diff options
author | Determinant <ted.sybil@gmail.com> | 2019-02-07 00:37:13 -0500 |
---|---|---|
committer | Determinant <ted.sybil@gmail.com> | 2019-02-07 00:37:13 -0500 |
commit | e4651c8d1bc1c416de553428bcfba137ca35ef91 (patch) | |
tree | aff8ce0c5c24d65720b2a6e2195d25afcbe28f89 /build | |
parent | 13a2bd4f4aee6b4dec0ce799e9ba212693cbedf1 (diff) |
use a minimal webpack-based build env
Diffstat (limited to 'build')
45 files changed, 0 insertions, 403 deletions
diff --git a/build/asset-manifest.json b/build/asset-manifest.json deleted file mode 100644 index cf887a4..0000000 --- a/build/asset-manifest.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "main.js": "/static/js/main.e5c342f4.chunk.js", - "main.js.map": "/static/js/main.e5c342f4.chunk.js.map", - "static/css/1.802cfb51.chunk.css": "/static/css/1.802cfb51.chunk.css", - "static/js/1.aed13171.chunk.js": "/static/js/1.aed13171.chunk.js", - "static/js/1.aed13171.chunk.js.map": "/static/js/1.aed13171.chunk.js.map", - "runtime~main.js": "/static/js/runtime~main.229c360f.js", - "runtime~main.js.map": "/static/js/runtime~main.229c360f.js.map", - "static/media/index.css": "/static/media/roboto-latin-700.cf6613d1.woff", - "static/css/1.802cfb51.chunk.css.map": "/static/css/1.802cfb51.chunk.css.map", - "index.html": "/index.html", - "precache-manifest.1337e078e6eec70d12e2336861e54d3e.js": "/precache-manifest.1337e078e6eec70d12e2336861e54d3e.js", - "service-worker.js": "/service-worker.js" -}
\ No newline at end of file diff --git a/build/fonts/TypoPRO-FantasqueSansMono-Regular.css b/build/fonts/TypoPRO-FantasqueSansMono-Regular.css deleted file mode 100644 index 624473f..0000000 --- a/build/fonts/TypoPRO-FantasqueSansMono-Regular.css +++ /dev/null @@ -1,15 +0,0 @@ - -/* TypoPRO Fantasque Sans Mono Regular */ -@font-face { - font-family: 'TypoPRO Fantasque Sans Mono'; - src: url('TypoPRO-FantasqueSansMono-Regular.eot'); - src: local('*'), - url('TypoPRO-FantasqueSansMono-Regular.eot?#iefix') format('embedded-opentype'), - url('TypoPRO-FantasqueSansMono-Regular.woff') format('woff'), - url('TypoPRO-FantasqueSansMono-Regular.ttf') format('truetype'); - font-style: normal; - font-weight: normal; - font-stretch: normal; - font-variant: normal; -} - diff --git a/build/fonts/TypoPRO-FantasqueSansMono-Regular.eot b/build/fonts/TypoPRO-FantasqueSansMono-Regular.eot Binary files differdeleted file mode 100644 index d527c4b..0000000 --- a/build/fonts/TypoPRO-FantasqueSansMono-Regular.eot +++ /dev/null diff --git a/build/fonts/TypoPRO-FantasqueSansMono-Regular.ttf b/build/fonts/TypoPRO-FantasqueSansMono-Regular.ttf Binary files differdeleted file mode 100644 index 50574a9..0000000 --- a/build/fonts/TypoPRO-FantasqueSansMono-Regular.ttf +++ /dev/null diff --git a/build/fonts/TypoPRO-FantasqueSansMono-Regular.woff b/build/fonts/TypoPRO-FantasqueSansMono-Regular.woff Binary files differdeleted file mode 100644 index eddd103..0000000 --- a/build/fonts/TypoPRO-FantasqueSansMono-Regular.woff +++ /dev/null diff --git a/build/gapi.js b/build/gapi.js deleted file mode 100644 index f5ab73e..0000000 --- a/build/gapi.js +++ /dev/null @@ -1,182 +0,0 @@ -/* global chrome */ -const gapi_base = 'https://www.googleapis.com/calendar/v3'; - -const GApiError = { - invalidSyncToken: 1, - otherError: 2, -}; - -function to_params(dict) { - return Object.entries(dict).map(([k, v]) => `${encodeURIComponent(k)}=${encodeURIComponent(v)}`).join('&'); -} - -function getAuthToken() { - return new Promise(resolver => - chrome.identity.getAuthToken( - {interactive: true}, token => resolver(token))); -} - -function getCalendars(token) { - return fetch(`${gapi_base}/users/me/calendarList?${to_params({access_token: token})}`, - { method: 'GET', async: true }) - .then(response => response.json()) - .then(data => data.items); -} - -function getColors(token) { - return fetch(`${gapi_base}/colors?${to_params({access_token: token})}`, - { method: 'GET', async: true }) - .then(response => response.json()); -} - -function getEvent(calId, eventId, token) { - return fetch(`${gapi_base}/calendars/${calId}/events/${eventId}?${to_params({access_token: token})}`, - { method: 'GET', async: true }) - .then(response => response.json()); -} - -function getEvents(calId, token, syncToken, resultsPerRequest=100) { - let results = []; - const singleFetch = (pageToken, syncToken) => fetch(`${gapi_base}/calendars/${calId}/events?${to_params({ - access_token: token, - pageToken, - syncToken, - maxResults: resultsPerRequest - })}`, { method: 'GET', async: true }) - .then(response => { - if (response.status === 200) - return response.json(); - else if (response.status == 410) - throw GApiError.invalidSyncToken; - else throw GApiError.otherErrors; - }) - .then(data => { - results.push(...data.items); - if (data.nextPageToken) { - return singleFetch(data.nextPageToken, ''); - } else { - return ({ - nextSyncToken: data.nextSyncToken, - results - }); - } - }) - - return singleFetch('', syncToken); -} - -class GCalendar { - constructor(calId, name) { - this.calId = calId; - this.name = name; - this.token = getAuthToken(); - this.syncToken = ''; - this.cache = {}; - } - - static dateToCacheKey(date) { - return Math.floor(date / 8.64e7); - } - - getSlot(k) { - if (!this.cache[k]) - this.cache[k] = {}; - return this.cache[k]; - } - - static slotStartDate(k) { return new Date(k * 8.64e7); } - static slotEndDate(k) { return new Date((k + 1) * 8.64e7); } - - addEvent(e) { - let ks = GCalendar.dateToCacheKey(e.start); - let ke = GCalendar.dateToCacheKey(new Date(e.end.getTime() - 1)); - if (ks === ke) - this.getSlot(ks)[e.id] = { - start: e.start, - end: e.end, - id: e.id, - summary: e.summary}; - else - { - this.getSlot(ks)[e.id] = { - start: e.start, - end: GCalendar.slotEndDate(ks), - id: e.id, - summary: e.summary}; - this.getSlot(ke)[e.id] = { - start: GCalendar.slotStartDate(ke), - end: e.end, - id: e.id, - summary: e.summary}; - for (let k = ks + 1; k < ke; k++) - this.getSlot(k)[e.id] = { - start: GCalendar.slotStartDate(k), - end: GCalendar.slotEndDate(k), - id: e.id, - summary: e.summary}; - } - } - - removeEvent(e) { - let ks = GCalendar.dateToCacheKey(e.start); - let ke = GCalendar.dateToCacheKey(new Date(e.end.getTime() - 1)); - for (let k = ks; k <= ke; k++) - delete this.getSlot(k)[e.id]; - } - - getSlotEvents(k, start, end) { - let s = this.getSlot(k); - let results = []; - for (let id in s) { - if (!(s[id].start >= end || s[id].end <= start)) - { - results.push({ - id, - start: s[id].start < start ? start: s[id].start, - end: s[id].end > end ? end: s[id].end, - summary: s[id].summary - }); - } - } - return results; - } - - getCachedEvents(start, end) { - let ks = GCalendar.dateToCacheKey(start); - let ke = GCalendar.dateToCacheKey(new Date(end.getTime() - 1)); - let results = this.getSlotEvents(ks, start, end); - for (let k = ks + 1; k < ke; k++) - { - let s = this.getSlot(k); - for (let id in s) - results.push(s[id]); - } - if (ke > ks) - results.push(...this.getSlotEvents(ke, start, end)); - return results; - } - - sync() { - return this.token.then(token => getEvents(this.calId, token, this.syncToken).then(r => { - this.syncToken = r.nextSyncToken; - let pm_results = r.results.map(e => e.start ? Promise.resolve(e) : getEvent(this.calId, e.id, token)); - return Promise.all(pm_results).then(results => results.forEach(e => { - e.start = new Date(e.start.dateTime); - e.end = new Date(e.end.dateTime); - if (e.status === 'confirmed') - this.addEvent(e); - else if (e.status === 'cancelled') - this.removeEvent(e); - })); - })).catch(e => { - if (e == GApiError.invalidSyncToken) { - this.syncToken = ''; - this.sync(); - } else throw e; - }); - } - - getEvents(start, end) { - return this.sync().then(() => this.getCachedEvents(start, end)); - } -} diff --git a/build/icon128.png b/build/icon128.png Binary files differdeleted file mode 100644 index a56ffe8..0000000 --- a/build/icon128.png +++ /dev/null diff --git a/build/icon16.png b/build/icon16.png Binary files differdeleted file mode 100644 index 63a66db..0000000 --- a/build/icon16.png +++ /dev/null diff --git a/build/icon48.png b/build/icon48.png Binary files differdeleted file mode 100644 index 7d67400..0000000 --- a/build/icon48.png +++ /dev/null diff --git a/build/index.html b/build/index.html deleted file mode 100644 index 3905677..0000000 --- a/build/index.html +++ /dev/null @@ -1 +0,0 @@ -<!doctype html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><link rel="stylesheet" href="/fonts/TypoPRO-FantasqueSansMono-Regular.css"/><title>Chromicle</title><link href="/static/css/1.802cfb51.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(l){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],f=0,i=[];f<n.length;f++)t=n[f],p[t]&&i.push(p[t][0]),p[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(l[r]=o[r]);for(s&&s(e);i.length;)i.shift()();return c.push.apply(c,u||[]),a()}function a(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==p[u]&&(n=!1)}n&&(c.splice(r--,1),e=f(f.s=t[0]))}return e}var t={},p={2:0},c=[];function f(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return l[e].call(r.exports,r,r.exports,f),r.l=!0,r.exports}f.m=l,f.c=t,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(r,e){if(1&e&&(r=f(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)f.d(t,n,function(e){return r[e]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},f.p="/";var r=window.webpackJsonp=window.webpackJsonp||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;a()}([])</script><script src="/static/js/1.aed13171.chunk.js"></script><script src="/static/js/main.e5c342f4.chunk.js"></script></body></html>
\ No newline at end of file diff --git a/build/manifest.json b/build/manifest.json deleted file mode 100755 index 0b3d17e..0000000 --- a/build/manifest.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "chromicle", - "version": "0.1", - "description": "Chrome extension to find out your wasted part of life from Google Calendar.", - "background": { - "scripts": ["background.js"], - "persistent": false - }, - "browser_action": { - "default_title": "chromicle" - }, - "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAopUFqJFPozQrEnkBKa4iUAcJQTpVFfqe2+fiOZXL1NODVFr2w8gE6RriML/gQab99ZQ1CFYYpOHh5VFS+7rdTBwiNr5C01ZlLpfBZuH/RBVHwCxmNdFqmY5vFqMCGWdKWgrMOyvdl+vVNkr0T8aHadiQg18olaAYEqYzz+SDv371DC5IHssL2q+7fP4YsKmmQ1LT6NVpBh8Oq3qUCtAlayRrLOcvDRTyb3iT0RcUMIUlS1lp9otkkn7xopUEwwNAl+od5B4Wklv2iJxJ6mZKWvZDoFyC9Vr44+xdHrqGOFwMLLF1r4FFGFzyvk2bU1QmXkj+4ScX+FvrCZQdfRJ+cwIDAQAB", - "oauth2": { - "client_id": "17405925155-cs61263jgrsj4kt5usv41riph3oh8mq8.apps.googleusercontent.com", - "scopes": ["https://www.googleapis.com/auth/calendar.readonly"] - }, - "permissions": [ - "identity" - ], - "icons": { - "16": "icon16.png", - "48": "icon48.png", - "128": "icon128.png" - }, - "content_security_policy": "script-src 'self' 'sha256-GgRxrVOKNdB4LrRsVPDSbzvfdV4UqglmviH9GoBJ5jk='; object-src 'self'", - "manifest_version": 2 -} diff --git a/build/precache-manifest.1337e078e6eec70d12e2336861e54d3e.js b/build/precache-manifest.1337e078e6eec70d12e2336861e54d3e.js deleted file mode 100644 index e6b9f83..0000000 --- a/build/precache-manifest.1337e078e6eec70d12e2336861e54d3e.js +++ /dev/null @@ -1,118 +0,0 @@ -self.__precacheManifest = [ - { - "revision": "d69924b98acd849cdeba9fbff3f88ea6", - "url": "/static/media/roboto-latin-300italic.d69924b9.woff2" - }, - { - "revision": "e5c342f4af7f512a9df4", - "url": "/static/js/main.e5c342f4.chunk.js" - }, - { - "revision": "cf6613d1adf490972c557a8e318e0868", - "url": "/static/media/roboto-latin-700.cf6613d1.woff" - }, - { - "revision": "229c360febb4351a89df", - "url": "/static/js/runtime~main.229c360f.js" - }, - { - "revision": "987b84570ea69ee660455b8d5e91f5f1", - "url": "/static/media/roboto-latin-100.987b8457.woff2" - }, - { - "revision": "55536c8e9e9a532651e3cf374f290ea3", - "url": "/static/media/roboto-latin-300.55536c8e.woff2" - }, - { - "revision": "5d4aeb4e5f5ef754e307d7ffaef688bd", - "url": "/static/media/roboto-latin-400.5d4aeb4e.woff2" - }, - { - "revision": "285467176f7fe6bb6a9c6873b3dad2cc", - "url": "/static/media/roboto-latin-500.28546717.woff2" - }, - { - "revision": "037d830416495def72b7881024c14b7b", - "url": "/static/media/roboto-latin-700.037d8304.woff2" - }, - { - "revision": "19b7a0adfdd4f808b53af7e2ce2ad4e5", - "url": "/static/media/roboto-latin-900.19b7a0ad.woff2" - }, - { - "revision": "e9dbbe8a693dd275c16d32feb101f1c1", - "url": "/static/media/roboto-latin-100.e9dbbe8a.woff" - }, - { - "revision": "6232f43d15b0e7a0bf0fe82e295bdd06", - "url": "/static/media/roboto-latin-100italic.6232f43d.woff2" - }, - { - "revision": "d704bb3d579b7d5e40880c75705c8a71", - "url": "/static/media/roboto-latin-100italic.d704bb3d.woff" - }, - { - "revision": "a1471d1d6431c893582a5f6a250db3f9", - "url": "/static/media/roboto-latin-300.a1471d1d.woff" - }, - { - "revision": "bc833e725c137257c2c42a789845d82f", - "url": "/static/media/roboto-latin-900italic.bc833e72.woff" - }, - { - "revision": "210a7c781f5a354a0e4985656ab456d9", - "url": "/static/media/roboto-latin-300italic.210a7c78.woff" - }, - { - "revision": "bafb105baeb22d965c70fe52ba6b49d9", - "url": "/static/media/roboto-latin-400.bafb105b.woff" - }, - { - "revision": "d8bcbe724fd6f4ba44d0ee6a2675890f", - "url": "/static/media/roboto-latin-400italic.d8bcbe72.woff2" - }, - { - "revision": "9680d5a0c32d2fd084e07bbc4c8b2923", - "url": "/static/media/roboto-latin-400italic.9680d5a0.woff" - }, - { - "revision": "510dec37fa69fba39593e01a469ee018", - "url": "/static/media/roboto-latin-500italic.510dec37.woff2" - }, - { - "revision": "de8b7431b74642e830af4d4f4b513ec9", - "url": "/static/media/roboto-latin-500.de8b7431.woff" - }, - { - "revision": "ffcc050b2d92d4b14a4fcb527ee0bcc8", - "url": "/static/media/roboto-latin-500italic.ffcc050b.woff" - }, - { - "revision": "010c1aeee3c6d1cbb1d5761d80353823", - "url": "/static/media/roboto-latin-700italic.010c1aee.woff2" - }, - { - "revision": "846d1890aee87fde5d8ced8eba360c3a", - "url": "/static/media/roboto-latin-700italic.846d1890.woff" - }, - { - "revision": "8c2ade503b34e31430d6c98aa29a52a3", - "url": "/static/media/roboto-latin-900.8c2ade50.woff" - }, - { - "revision": "7b770d6c53423deb1a8e49d3c9175184", - "url": "/static/media/roboto-latin-900italic.7b770d6c.woff2" - }, - { - "revision": "aed13171fe398cb157c9", - "url": "/static/js/1.aed13171.chunk.js" - }, - { - "revision": "aed13171fe398cb157c9", - "url": "/static/css/1.802cfb51.chunk.css" - }, - { - "revision": "f5711cee2a5787c49629996e77c95ecd", - "url": "/index.html" - } -];
\ No newline at end of file diff --git a/build/service-worker.js b/build/service-worker.js deleted file mode 100644 index dd6fd1c..0000000 --- a/build/service-worker.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Welcome to your Workbox-powered service worker! - * - * You'll need to register this file in your web app and you should - * disable HTTP caching for this file too. - * See https://goo.gl/nhQhGp - * - * The rest of the code is auto-generated. Please don't update this file - * directly; instead, make changes to your Workbox build configuration - * and re-run your build process. - * See https://goo.gl/2aRDsh - */ - -importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js"); - -importScripts( - "/precache-manifest.1337e078e6eec70d12e2336861e54d3e.js" -); - -workbox.clientsClaim(); - -/** - * The workboxSW.precacheAndRoute() method efficiently caches and responds to - * requests for URLs in the manifest. - * See https://goo.gl/S9QRab - */ -self.__precacheManifest = [].concat(self.__precacheManifest || []); -workbox.precaching.suppressWarnings(); -workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); - -workbox.routing.registerNavigationRoute("/index.html", { - - blacklist: [/^\/_/,/\/[^\/]+\.[^\/]+$/], -}); diff --git a/build/static/css/1.802cfb51.chunk.css b/build/static/css/1.802cfb51.chunk.css deleted file mode 100644 index 8864b63..0000000 --- a/build/static/css/1.802cfb51.chunk.css +++ /dev/null @@ -1,2 +0,0 @@ -@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:100;src:local("Roboto Thin "),local("Roboto-Thin"),url(/static/media/roboto-latin-100.987b8457.woff2) format("woff2"),url(/static/media/roboto-latin-100.e9dbbe8a.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:100;src:local("Roboto Thin italic"),local("Roboto-Thinitalic"),url(/static/media/roboto-latin-100italic.6232f43d.woff2) format("woff2"),url(/static/media/roboto-latin-100italic.d704bb3d.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:local("Roboto Light "),local("Roboto-Light"),url(/static/media/roboto-latin-300.55536c8e.woff2) format("woff2"),url(/static/media/roboto-latin-300.a1471d1d.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:300;src:local("Roboto Light italic"),local("Roboto-Lightitalic"),url(/static/media/roboto-latin-300italic.d69924b9.woff2) format("woff2"),url(/static/media/roboto-latin-300italic.210a7c78.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:local("Roboto Regular "),local("Roboto-Regular"),url(/static/media/roboto-latin-400.5d4aeb4e.woff2) format("woff2"),url(/static/media/roboto-latin-400.bafb105b.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:400;src:local("Roboto Regular italic"),local("Roboto-Regularitalic"),url(/static/media/roboto-latin-400italic.d8bcbe72.woff2) format("woff2"),url(/static/media/roboto-latin-400italic.9680d5a0.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:local("Roboto Medium "),local("Roboto-Medium"),url(/static/media/roboto-latin-500.28546717.woff2) format("woff2"),url(/static/media/roboto-latin-500.de8b7431.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:500;src:local("Roboto Medium italic"),local("Roboto-Mediumitalic"),url(/static/media/roboto-latin-500italic.510dec37.woff2) format("woff2"),url(/static/media/roboto-latin-500italic.ffcc050b.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:local("Roboto Bold "),local("Roboto-Bold"),url(/static/media/roboto-latin-700.037d8304.woff2) format("woff2"),url(/static/media/roboto-latin-700.cf6613d1.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:700;src:local("Roboto Bold italic"),local("Roboto-Bolditalic"),url(/static/media/roboto-latin-700italic.010c1aee.woff2) format("woff2"),url(/static/media/roboto-latin-700italic.846d1890.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:local("Roboto Black "),local("Roboto-Black"),url(/static/media/roboto-latin-900.19b7a0ad.woff2) format("woff2"),url(/static/media/roboto-latin-900.8c2ade50.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:900;src:local("Roboto Black italic"),local("Roboto-Blackitalic"),url(/static/media/roboto-latin-900italic.7b770d6c.woff2) format("woff2"),url(/static/media/roboto-latin-900italic.bc833e72.woff) format("woff")}.PresetDateRangePicker_panel{padding:0 22px 11px}.PresetDateRangePicker_button{position:relative;height:100%;text-align:center;background:0 0;border:2px solid #00a699;color:#00a699;padding:4px 12px;margin-right:8px;font:inherit;font-weight:700;line-height:normal;overflow:visible;box-sizing:border-box;cursor:pointer}.PresetDateRangePicker_button:active{outline:0}.PresetDateRangePicker_button__selected{color:#fff;background:#00a699}.SingleDatePickerInput{display:inline-block;background-color:#fff}.SingleDatePickerInput__withBorder{border-radius:2px;border:1px solid #dbdbdb}.SingleDatePickerInput__rtl{direction:rtl}.SingleDatePickerInput__disabled{background-color:#f2f2f2}.SingleDatePickerInput__block{display:block}.SingleDatePickerInput__showClearDate{padding-right:30px}.SingleDatePickerInput_clearDate{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;cursor:pointer;padding:10px;margin:0 10px 0 5px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.SingleDatePickerInput_clearDate__default:focus,.SingleDatePickerInput_clearDate__default:hover{background:#dbdbdb;border-radius:50%}.SingleDatePickerInput_clearDate__small{padding:6px}.SingleDatePickerInput_clearDate__hide{visibility:hidden}.SingleDatePickerInput_clearDate_svg{fill:#82888a;height:12px;width:15px;vertical-align:middle}.SingleDatePickerInput_clearDate_svg__small{height:9px}.SingleDatePickerInput_calendarIcon{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;cursor:pointer;display:inline-block;vertical-align:middle;padding:10px;margin:0 5px 0 10px}.SingleDatePickerInput_calendarIcon_svg{fill:#82888a;height:15px;width:14px;vertical-align:middle}.SingleDatePicker{position:relative;display:inline-block}.SingleDatePicker__block{display:block}.SingleDatePicker_picker{z-index:1;background-color:#fff;position:absolute}.SingleDatePicker_picker__rtl{direction:rtl}.SingleDatePicker_picker__directionLeft{left:0}.SingleDatePicker_picker__directionRight{right:0}.SingleDatePicker_picker__portal{background-color:rgba(0,0,0,.3);position:fixed;top:0;left:0;height:100%;width:100%}.SingleDatePicker_picker__fullScreenPortal{background-color:#fff}.SingleDatePicker_closeButton{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;cursor:pointer;position:absolute;top:0;right:0;padding:15px;z-index:2}.SingleDatePicker_closeButton:focus,.SingleDatePicker_closeButton:hover{color:darken(#cacccd,10%);text-decoration:none}.SingleDatePicker_closeButton_svg{height:15px;width:15px;fill:#cacccd}.DayPickerKeyboardShortcuts_buttonReset{background:0 0;border:0;border-radius:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;cursor:pointer;font-size:14px}.DayPickerKeyboardShortcuts_buttonReset:active{outline:0}.DayPickerKeyboardShortcuts_show{width:33px;height:26px;position:absolute;z-index:2}.DayPickerKeyboardShortcuts_show:before{content:"";display:block;position:absolute}.DayPickerKeyboardShortcuts_show__bottomRight{bottom:0;right:0}.DayPickerKeyboardShortcuts_show__bottomRight:before{border-top:26px solid transparent;border-right:33px solid #00a699;bottom:0;right:0}.DayPickerKeyboardShortcuts_show__bottomRight:hover:before{border-right:33px solid #008489}.DayPickerKeyboardShortcuts_show__topRight{top:0;right:0}.DayPickerKeyboardShortcuts_show__topRight:before{border-bottom:26px solid transparent;border-right:33px solid #00a699;top:0;right:0}.DayPickerKeyboardShortcuts_show__topRight:hover:before{border-right:33px solid #008489}.DayPickerKeyboardShortcuts_show__topLeft{top:0;left:0}.DayPickerKeyboardShortcuts_show__topLeft:before{border-bottom:26px solid transparent;border-left:33px solid #00a699;top:0;left:0}.DayPickerKeyboardShortcuts_show__topLeft:hover:before{border-left:33px solid #008489}.DayPickerKeyboardShortcuts_showSpan{color:#fff;position:absolute}.DayPickerKeyboardShortcuts_showSpan__bottomRight{bottom:0;right:5px}.DayPickerKeyboardShortcuts_showSpan__topRight{top:1px;right:5px}.DayPickerKeyboardShortcuts_showSpan__topLeft{top:1px;left:5px}.DayPickerKeyboardShortcuts_panel{overflow:auto;background:#fff;border:1px solid #dbdbdb;border-radius:2px;position:absolute;top:0;bottom:0;right:0;left:0;z-index:2;padding:22px;margin:33px;text-align:left}.DayPickerKeyboardShortcuts_title{font-size:16px;font-weight:700;margin:0}.DayPickerKeyboardShortcuts_list{list-style:none;padding:0;font-size:14px}.DayPickerKeyboardShortcuts_close{position:absolute;right:22px;top:22px;z-index:2}.DayPickerKeyboardShortcuts_close:active{outline:0}.DayPickerKeyboardShortcuts_closeSvg{height:15px;width:15px;fill:#cacccd}.DayPickerKeyboardShortcuts_closeSvg:focus,.DayPickerKeyboardShortcuts_closeSvg:hover{fill:#82888a}.CalendarDay{box-sizing:border-box;cursor:pointer;font-size:14px;text-align:center}.CalendarDay:active{outline:0}.CalendarDay__defaultCursor{cursor:default}.CalendarDay__default{border:1px solid #e4e7e7;color:#484848;background:#fff}.CalendarDay__default:hover{background:#e4e7e7;border:1px solid #e4e7e7;color:inherit}.CalendarDay__hovered_offset{background:#f4f5f5;border:1px double #e4e7e7;color:inherit}.CalendarDay__outside{border:0;background:#fff;color:#484848}.CalendarDay__outside:hover{border:0}.CalendarDay__blocked_minimum_nights{background:#fff;border:1px solid #eceeee;color:#cacccd}.CalendarDay__blocked_minimum_nights:active,.CalendarDay__blocked_minimum_nights:hover{background:#fff;color:#cacccd}.CalendarDay__highlighted_calendar{background:#ffe8bc;color:#484848}.CalendarDay__highlighted_calendar:active,.CalendarDay__highlighted_calendar:hover{background:#ffce71;color:#484848}.CalendarDay__selected_span{background:#66e2da;border:1px double #33dacd;color:#fff}.CalendarDay__selected_span:active,.CalendarDay__selected_span:hover{background:#33dacd;border:1px double #33dacd;color:#fff}.CalendarDay__last_in_range,.CalendarDay__last_in_range:hover{border-style:solid}.CalendarDay__selected,.CalendarDay__selected:active,.CalendarDay__selected:hover{background:#00a699;border:1px double #00a699;color:#fff}.CalendarDay__hovered_span,.CalendarDay__hovered_span:hover{background:#b2f1ec;border:1px double #80e8e0;color:#007a87}.CalendarDay__hovered_span:active{background:#80e8e0;border:1px double #80e8e0;color:#007a87}.CalendarDay__blocked_calendar,.CalendarDay__blocked_calendar:active,.CalendarDay__blocked_calendar:hover{background:#cacccd;border:1px solid #cacccd;color:#82888a}.CalendarDay__blocked_out_of_range,.CalendarDay__blocked_out_of_range:active,.CalendarDay__blocked_out_of_range:hover{background:#fff;border:1px solid #e4e7e7;color:#cacccd}.CalendarMonth{background:#fff;text-align:center;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.CalendarMonth_table{border-collapse:collapse;border-spacing:0}.CalendarMonth_verticalSpacing{border-collapse:initial}.CalendarMonth_caption{color:#484848;font-size:18px;text-align:center;padding-top:22px;padding-bottom:37px;caption-side:top}.CalendarMonth_caption__verticalScrollable{padding-top:12px;padding-bottom:7px}.CalendarMonthGrid{background:#fff;text-align:left;z-index:0}.CalendarMonthGrid__animating{z-index:1}.CalendarMonthGrid__horizontal{position:absolute;left:9px}.CalendarMonthGrid__vertical{margin:0 auto}.CalendarMonthGrid__vertical_scrollable{margin:0 auto;overflow-y:scroll}.CalendarMonthGrid_month__horizontal{display:inline-block;vertical-align:top;min-height:100%}.CalendarMonthGrid_month__hideForAnimation{position:absolute;z-index:-1;opacity:0;pointer-events:none}.CalendarMonthGrid_month__hidden{visibility:hidden}.DayPickerNavigation{position:relative;z-index:2}.DayPickerNavigation__horizontal{height:0}.DayPickerNavigation__verticalDefault{position:absolute;width:100%;height:52px;bottom:0;left:0}.DayPickerNavigation__verticalScrollableDefault{position:relative}.DayPickerNavigation_button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:0;padding:0;margin:0}.DayPickerNavigation_button__default{border:1px solid #e4e7e7;background-color:#fff;color:#757575}.DayPickerNavigation_button__default:focus,.DayPickerNavigation_button__default:hover{border:1px solid #c4c4c4}.DayPickerNavigation_button__default:active{background:#f2f2f2}.DayPickerNavigation_button__disabled{cursor:default;border:1px solid #f2f2f2}.DayPickerNavigation_button__disabled:focus,.DayPickerNavigation_button__disabled:hover{border:1px solid #f2f2f2}.DayPickerNavigation_button__disabled:active{background:0 0}.DayPickerNavigation_button__horizontalDefault{position:absolute;top:18px;line-height:.78;border-radius:3px;padding:6px 9px}.DayPickerNavigation_leftButton__horizontalDefault{left:22px}.DayPickerNavigation_rightButton__horizontalDefault{right:22px}.DayPickerNavigation_button__verticalDefault{padding:5px;background:#fff;box-shadow:0 0 5px 2px rgba(0,0,0,.1);position:relative;display:inline-block;text-align:center;height:100%;width:50%}.DayPickerNavigation_nextButton__verticalDefault{border-left:0}.DayPickerNavigation_nextButton__verticalScrollableDefault{width:100%}.DayPickerNavigation_svg__horizontal{height:19px;width:19px;fill:#82888a;display:block}.DayPickerNavigation_svg__vertical{height:42px;width:42px;fill:#484848}.DayPickerNavigation_svg__disabled{fill:#f2f2f2}.DayPicker{position:relative;text-align:left}.DayPicker,.DayPicker__horizontal{background:#fff}.DayPicker__verticalScrollable{height:100%}.DayPicker__hidden{visibility:hidden}.DayPicker__withBorder{box-shadow:0 2px 6px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.07);border-radius:3px}.DayPicker_portal__horizontal{box-shadow:none;position:absolute;left:50%;top:50%}.DayPicker_portal__vertical{position:static}.DayPicker_focusRegion{outline:0}.DayPicker_calendarInfo__horizontal,.DayPicker_wrapper__horizontal{display:inline-block;vertical-align:top}.DayPicker_weekHeaders{position:relative}.DayPicker_weekHeaders__horizontal{margin-left:9px}.DayPicker_weekHeader{c |