aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDeterminant <ted.sybil@gmail.com>2019-02-26 18:35:57 -0500
committerDeterminant <ted.sybil@gmail.com>2019-02-26 18:35:57 -0500
commite0a4f8eeeb3a60ad5cac0f78694df29c1f27c943 (patch)
tree2ead5e807960e70933b65585423cdf5685ca42e9
parentd017bbd1ad19345af0121f8bb0cf805f977e55f6 (diff)
fix cache saving issue
-rw-r--r--dist/background.js2
-rw-r--r--dist/index.js2
-rw-r--r--src/background.ts4
-rw-r--r--src/gapi.ts22
4 files changed, 21 insertions, 9 deletions
diff --git a/dist/background.js b/dist/background.js
index 2bf7b81..406799e 100644
--- a/dist/background.js
+++ b/dist/background.js
@@ -39,5 +39,5 @@ object-assign
* @website https://github.com/jsstyles/css-vendor
* @license MIT
*/
-t.prefix=a.default,t.supportedProperty=r.default,t.supportedValue=s.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!o)return e;if(null!=d[e])return d[e];(0,s.default)(e)in o.style?d[e]=e:r.default.js+(0,s.default)("-"+e)in o.style?d[e]=r.default.css+e:d[e]=!1;return d[e]};var a=i(n(39)),r=i(n(53)),s=i(n(312));function i(e){return e&&e.__esModule?e:{default:e}}var o=void 0,d={};if(a.default){o=document.createElement("p");var u=window.getComputedStyle(document.documentElement,"");for(var l in u)isNaN(l)||(d[u[l]]=u[l])}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.replace(a,r)};var a=/[-\s]+(.)?/g;function r(e,t){return t?t.toUpperCase():""}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(!o)return t;if("string"!=typeof t||!isNaN(parseInt(t,10)))return t;var n=e+t;if(null!=i[n])return i[n];try{o.style[e]=t}catch(e){return i[n]=!1,!1}""!==o.style[e]?i[n]=t:("-ms-flex"===(t=r.default.css+t)&&(t="-ms-flexbox"),o.style[e]=t,""!==o.style[e]&&(i[n]=t));i[n]||(i[n]=!1);return o.style[e]="",i[n]};var a=s(n(39)),r=s(n(53));function s(e){return e&&e.__esModule?e:{default:e}}var i={},o=void 0;a.default&&(o=document.createElement("p"))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){function e(e,t){return e.length-t.length}return{onProcessStyle:function(t,n){if("style"!==n.type)return t;var a={},r=Object.keys(t).sort(e);for(var s in r)a[r[s]]=t[r[s]];return a}}}},function(e,t,n){"use strict";var a=n(316),r=n(3);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.MuiThemeProviderOld=void 0;var s=r(n(4)),i=r(n(8)),o=r(n(13)),d=r(n(14)),u=r(n(15)),l=r(n(16)),_=r(n(17)),c=r(n(2)),m=r(n(1)),h=(r(n(9)),r(n(320))),f=n(10),y=a(n(54)),M=function(e){function t(e,n){var a;return(0,o.default)(this,t),(a=(0,u.default)(this,(0,l.default)(t).call(this))).broadcast=(0,h.default)(),a.outerTheme=y.default.initial(n),a.broadcast.setState(a.mergeOuterLocalTheme(e.theme)),a}return(0,_.default)(t,e),(0,d.default)(t,[{key:"getChildContext",value:function(){var e,t=this.props,n=t.disableStylesGeneration,a=t.sheetsCache,r=t.sheetsManager,s=this.context.muiThemeProviderOptions||{};return void 0!==n&&(s.disableStylesGeneration=n),void 0!==a&&(s.sheetsCache=a),void 0!==r&&(s.sheetsManager=r),e={},(0,i.default)(e,y.CHANNEL,this.broadcast),(0,i.default)(e,"muiThemeProviderOptions",s),e}},{key:"componentDidMount",value:function(){var e=this;this.unsubscribeId=y.default.subscribe(this.context,function(t){e.outerTheme=t,e.broadcast.setState(e.mergeOuterLocalTheme(e.props.theme))})}},{key:"componentDidUpdate",value:function(e){this.props.theme!==e.theme&&this.broadcast.setState(this.mergeOuterLocalTheme(this.props.theme))}},{key:"componentWillUnmount",value:function(){null!==this.unsubscribeId&&y.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"mergeOuterLocalTheme",value:function(e){return"function"==typeof e?e(this.outerTheme):this.outerTheme?(0,s.default)({},this.outerTheme,e):e}},{key:"render",value:function(){return this.props.children}}]),t}(c.default.Component);t.MuiThemeProviderOld=M,M.childContextTypes=(0,s.default)({},y.default.contextTypes,{muiThemeProviderOptions:m.default.object}),M.contextTypes=(0,s.default)({},y.default.contextTypes,{muiThemeProviderOptions:m.default.object}),f.ponyfillGlobal.__MUI_STYLES__||(f.ponyfillGlobal.__MUI_STYLES__={}),f.ponyfillGlobal.__MUI_STYLES__.MuiThemeProvider||(f.ponyfillGlobal.__MUI_STYLES__.MuiThemeProvider=M);var p=f.ponyfillGlobal.__MUI_STYLES__.MuiThemeProvider;t.default=p},function(e,t){e.exports=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var a=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};a.get||a.set?Object.defineProperty(t,n,a):t[n]=e[n]}return t.default=e,t}},function(e,t){function n(t,a){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,a)}e.exports=n},function(e,t,n){"use strict";var a=n(319);function r(){}e.exports=function(){function e(e,t,n,r,s,i){if(i!==a){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";n.r(t),t.default=function(e){var t={},n=1,a=e;return{getState:function(){return a},setState:function(e){a=e;for(var n=Object.keys(t),r=0,s=n.length;r<s;r++)t[n[r]]&&t[n[r]](e)},subscribe:function(e){if("function"!=typeof e)throw new Error("listener must be a function.");var a=n;return t[a]=e,n+=1,a},unsubscribe:function(e){t[e]=void 0}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={jss:"64a55d578f856d258dc345b094a2a2b3",sheetsRegistry:"d4bd0baacbc52bbd48bbb9eb24344ecd",sheetOptions:"6fc570d6bd61383819d0f9e7407c452d"};t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={set:function(e,t,n,a){var r=e.get(t);r||(r=new Map,e.set(t,r)),r.set(n,a)},get:function(e,t,n){var a=e.get(t);return a?a.get(n):void 0},delete:function(e,t,n){e.get(t).delete(n)}};t.default=a},function(e,t,n){"use strict";var a=n(3);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(4)),s=(a(n(33)),a(n(9)),a(n(36)));function i(e,t){return t}var o=function(e){var t="function"==typeof e;return{create:function(n,a){var o=t?e(n):e;if(!a||!n.overrides||!n.overrides[a])return o;var d=n.overrides[a],u=(0,r.default)({},o);return Object.keys(d).forEach(function(e){u[e]=(0,s.default)(u[e],d[e],{arrayMerge:i})}),u},options:{},themingEnabled:t}};t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e){var t=e.theme,n=e.name,a=e.props;if(!t.props||!n||!t.props[n])return a;var r,s=t.props[n];for(r in s)void 0===a[r]&&(a[r]=s[r]);return a};t.default=a},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"};t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00"};t.default=a},function(e,t,n){var a={"./af":91,"./af.js":91,"./ar":92,"./ar-dz":93,"./ar-dz.js":93,"./ar-kw":94,"./ar-kw.js":94,"./ar-ly":95,"./ar-ly.js":95,"./ar-ma":96,"./ar-ma.js":96,"./ar-sa":97,"./ar-sa.js":97,"./ar-tn":98,"./ar-tn.js":98,"./ar.js":92,"./az":99,"./az.js":99,"./be":100,"./be.js":100,"./bg":101,"./bg.js":101,"./bm":102,"./bm.js":102,"./bn":103,"./bn.js":103,"./bo":104,"./bo.js":104,"./br":105,"./br.js":105,"./bs":106,"./bs.js":106,"./ca":107,"./ca.js":107,"./cs":108,"./cs.js":108,"./cv":109,"./cv.js":109,"./cy":110,"./cy.js":110,"./da":111,"./da.js":111,"./de":112,"./de-at":113,"./de-at.js":113,"./de-ch":114,"./de-ch.js":114,"./de.js":112,"./dv":115,"./dv.js":115,"./el":116,"./el.js":116,"./en-SG":117,"./en-SG.js":117,"./en-au":118,"./en-au.js":118,"./en-ca":119,"./en-ca.js":119,"./en-gb":120,"./en-gb.js":120,"./en-ie":121,"./en-ie.js":121,"./en-il":122,"./en-il.js":122,"./en-nz":123,"./en-nz.js":123,"./eo":124,"./eo.js":124,"./es":125,"./es-do":126,"./es-do.js":126,"./es-us":127,"./es-us.js":127,"./es.js":125,"./et":128,"./et.js":128,"./eu":129,"./eu.js":129,"./fa":130,"./fa.js":130,"./fi":131,"./fi.js":131,"./fo":132,"./fo.js":132,"./fr":133,"./fr-ca":134,"./fr-ca.js":134,"./fr-ch":135,"./fr-ch.js":135,"./fr.js":133,"./fy":136,"./fy.js":136,"./ga":137,"./ga.js":137,"./gd":138,"./gd.js":138,"./gl":139,"./gl.js":139,"./gom-latn":140,"./gom-latn.js":140,"./gu":141,"./gu.js":141,"./he":142,"./he.js":142,"./hi":143,"./hi.js":143,"./hr":144,"./hr.js":144,"./hu":145,"./hu.js":145,"./hy-am":146,"./hy-am.js":146,"./id":147,"./id.js":147,"./is":148,"./is.js":148,"./it":149,"./it-ch":150,"./it-ch.js":150,"./it.js":149,"./ja":151,"./ja.js":151,"./jv":152,"./jv.js":152,"./ka":153,"./ka.js":153,"./kk":154,"./kk.js":154,"./km":155,"./km.js":155,"./kn":156,"./kn.js":156,"./ko":157,"./ko.js":157,"./ku":158,"./ku.js":158,"./ky":159,"./ky.js":159,"./lb":160,"./lb.js":160,"./lo":161,"./lo.js":161,"./lt":162,"./lt.js":162,"./lv":163,"./lv.js":163,"./me":164,"./me.js":164,"./mi":165,"./mi.js":165,"./mk":166,"./mk.js":166,"./ml":167,"./ml.js":167,"./mn":168,"./mn.js":168,"./mr":169,"./mr.js":169,"./ms":170,"./ms-my":171,"./ms-my.js":171,"./ms.js":170,"./mt":172,"./mt.js":172,"./my":173,"./my.js":173,"./nb":174,"./nb.js":174,"./ne":175,"./ne.js":175,"./nl":176,"./nl-be":177,"./nl-be.js":177,"./nl.js":176,"./nn":178,"./nn.js":178,"./pa-in":179,"./pa-in.js":179,"./pl":180,"./pl.js":180,"./pt":181,"./pt-br":182,"./pt-br.js":182,"./pt.js":181,"./ro":183,"./ro.js":183,"./ru":184,"./ru.js":184,"./sd":185,"./sd.js":185,"./se":186,"./se.js":186,"./si":187,"./si.js":187,"./sk":188,"./sk.js":188,"./sl":189,"./sl.js":189,"./sq":190,"./sq.js":190,"./sr":191,"./sr-cyrl":192,"./sr-cyrl.js":192,"./sr.js":191,"./ss":193,"./ss.js":193,"./sv":194,"./sv.js":194,"./sw":195,"./sw.js":195,"./ta":196,"./ta.js":196,"./te":197,"./te.js":197,"./tet":198,"./tet.js":198,"./tg":199,"./tg.js":199,"./th":200,"./th.js":200,"./tl-ph":201,"./tl-ph.js":201,"./tlh":202,"./tlh.js":202,"./tr":203,"./tr.js":203,"./tzl":204,"./tzl.js":204,"./tzm":205,"./tzm-latn":206,"./tzm-latn.js":206,"./tzm.js":205,"./ug-cn":207,"./ug-cn.js":207,"./uk":208,"./uk.js":208,"./ur":209,"./ur.js":209,"./uz":210,"./uz-latn":211,"./uz-latn.js":211,"./uz.js":210,"./vi":212,"./vi.js":212,"./x-pseudo":213,"./x-pseudo.js":213,"./yo":214,"./yo.js":214,"./zh-cn":215,"./zh-cn.js":215,"./zh-hk":216,"./zh-hk.js":216,"./zh-tw":217,"./zh-tw.js":217};function r(e){var t=s(e);return n(t)}function s(e){var t=a[e];if(!(t+1)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return t}r.keys=function(){return Object.keys(a)},r.resolve=s,e.exports=r,r.id=329},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t,n,a){this.id=e,this.isRegex=t,this.value=n,this.label=a}return Object.defineProperty(e.prototype,"regex",{get:function(){return new RegExp(this.isRegex?this.value:"^"+this.value+"$")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isEmpty",{get:function(){return null===this.label},enumerable:!0,configurable:!0}),e.prototype.deflate=function(){return{id:this.id,isRegex:this.isRegex,value:this.value,label:this.label}},e.emptyPattern=function(){return new e(0,!0,"",null)},e.anyPattern=function(){return new e("any",!0,".*","Any")},e.inflate=function(t){return new e(t.id,t.isRegex,t.value,t.label)},e}();t.Pattern=a;var r=function(){function e(e,t,n,a,r){this.name=e,this.idx=t,this.cal=n,this.event=a,this.color=r}return e.prototype.deflate=function(){return{name:this.name,idx:this.idx,cal:this.cal.deflate(),event:this.event.deflate(),color:this.color}},e.defaultPatternEntry=function(t){return new e("",t,a.emptyPattern(),a.anyPattern(),{background:null})},e.inflate=function(t){return new e(t.name,t.idx,a.inflate(t.cal),a.inflate(t.event),t.color)},e}();t.PatternEntry=r},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var a=this&&this.__awaiter||function(e,t,n,a){return new(n||(n=Promise))(function(r,s){function i(e){try{d(a.next(e))}catch(e){s(e)}}function o(e){try{d(a.throw(e))}catch(e){s(e)}}function d(e){e.done?r(e.value):new n(function(t){t(e.value)}).then(i,o)}d((a=a.apply(e,t||[])).next())})},r=this&&this.__generator||function(e,t){var n,a,r,s,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(s){return function(o){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,a&&(r=2&s[0]?a.return:s[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,s[1])).done)return r;switch(a=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,a=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===s[0]||2===s[0])){i=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){i.label=s[1];break}if(6===s[0]&&i.label<r[1]){i.label=r[1],r=s;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(s);break}r[2]&&i.ops.pop(),i.trys.pop();continue}s=t.call(e,i)}catch(e){s=[6,e],a=0}finally{n=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,o])}}},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i,o=s(n(590)),d="https://www.googleapis.com/calendar/v3";function u(e){return Object.entries(e).filter(function(e){e[0];return e[1]}).map(function(e){var t=e[0],n=e[1];return encodeURIComponent(t)+"="+encodeURIComponent(n)}).join("&")}function l(e){return void 0===e&&(e=!1),a(this,void 0,void 0,function(){var t,n;return r(this,function(a){switch(a.label){case 0:return[4,new Promise(function(t){return chrome.identity.getAuthToken({interactive:e},function(e){return t([e,!chrome.runtime.lastError])})})];case 1:if(t=a.sent(),n=t[0],t[1])return[2,n];throw i.notLoggedIn}})})}function _(e){return new Promise(function(t){return chrome.identity.removeCachedAuthToken({token:e},function(){return t()})})}!function(e){e.invalidSyncToken="invalidSyncToken",e.invalidAuthToken="invalidAuthToken",e.notLoggedIn="notLoggedIn",e.notLoggedOut="notLoggedOut",e.fetchError="fetchError",e.otherError="otherError"}(i=t.GApiError||(t.GApiError={}));var c=function(){function e(){this._loggedIn=null}return e.prototype.loggedIn=function(){return a(this,void 0,void 0,function(){return r(this,function(e){switch(e.label){case 0:if(null!==this._loggedIn)return[3,4];e.label=1;case 1:return e.trys.push([1,3,,4]),[4,l(!1)];case 2:return e.sent(),this._loggedIn=!0,[3,4];case 3:return e.sent(),this._loggedIn=!1,[3,4];case 4:return[2,this._loggedIn]}})})},e.prototype.getAuthToken=function(){return a(this,void 0,void 0,function(){return r(this,function(e){switch(e.label){case 0:return[4,this.loggedIn()];case 1:if(e.sent())return[2,l(!0)];throw i.notLoggedIn}})})},e.prototype.login=function(){return a(this,void 0,void 0,function(){return r(this,function(e){switch(e.label){case 0:return[4,this.loggedIn()];case 1:return e.sent()?[3,3]:[4,l(!0)];case 2:return e.sent(),this._loggedIn=!0,[3,4];case 3:throw i.notLoggedOut;case 4:return[2]}})})},e.prototype.logout=function(){return a(this,void 0,void 0,function(){var e;return r(this,function(t){switch(t.label){case 0:return[4,this.getAuthToken()];case 1:return e=t.sent(),this._loggedIn=!1,[4,fetch("https://accounts.google.com/o/oauth2/revoke?"+u({token:e}),{method:"GET"})];case 2:return t.sent(),[4,_(e)];case 3:return t.sent(),[2]}})})},e}();function m(e,t,n,s,o,l){var _=this;void 0===n&&(n=null),void 0===s&&(s=null),void 0===o&&(o=null),void 0===l&&(l=100);var c=[],m=function(n,h){return a(_,void 0,void 0,function(){var a,_,f;return r(this,function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,fetch(d+"/calendars/"+e+"/events?"+u({access_token:t,pageToken:n,syncToken:h,timeMin:s,timeMax:o,maxResults:l}),{method:"GET"})];case 1:return a=r.sent(),[3,3];case 2:throw _=r.sent(),console.log(_),i.fetchError;case 3:switch(a.status){case 200:return[3,4];case 410:return[3,6];case 401:return[3,7]}return[3,8];case 4:return[4,a.json()];case 5:return f=r.sent(),c.push.apply(c,f.items),f.nextPageToken?[2,m(f.nextPageToken,"")]:[2,{nextSyncToken:f.nextSyncToken,results:c}];case 6:throw i.invalidSyncToken;case 7:throw i.invalidAuthToken;case 8:throw i.otherError;case 9:return[2]}})})};return m("",n)}t.Auth=c,t.getCalendars=function(e){return a(this,void 0,void 0,function(){var t,n;return r(this,function(a){switch(a.label){case 0:return[4,fetch(d+"/users/me/calendarList?"+u({access_token:e}),{method:"GET"})];case 1:t=a.sent(),a.label=2;case 2:return a.trys.push([2,4,,5]),[4,t.json()];case 3:return[2,a.sent().items];case 4:throw n=a.sent(),console.log(n),i.fetchError;case 5:return[2]}})})},t.getColors=function(e){return a(this,void 0,void 0,function(){var t;return r(this,function(n){switch(n.label){case 0:return[4,fetch(d+"/colors?"+u({access_token:e}),{method:"GET"})];case 1:t=n.sent();try{return[2,t.json()]}catch(e){throw console.log(e),i.fetchError}return[2]}})})};var h=function(){function e(e,t,n){this.start=e,this.end=t,this.id=n}return e.prototype.deflate=function(){return{start:this.start.getTime(),end:this.end.getTime(),id:this.id}},e.inflate=function(t){return new e(new Date(t.start),new Date(t.end),t.id)},e}(),f=function(){function e(e,t,n,a){this.start=e,this.end=t,this.id=n,this.summary=a}return e.prototype.deflate=function(){return{start:this.start.getTime(),end:this.end.getTime(),id:this.id,summary:this.summary}},e.inflate=function(t){return new e(new Date(t.start),new Date(t.end),t.id,t.summary)},e}();t.GCalendarEvent=f;var y=function(){function e(e,t,n,a){void 0===a&&(a={maxCachedItems:100,nDaysPerSlot:10,largeQuery:10});var r=this;this.calId=e,this.name=t,this.auth=n,this.syncToken="",this.cache=new o.default({max:a.maxCachedItems,dispose:function(e,t){return r.onRemoveSlot(e,t)}}),this.eventMeta={},this.options=a,this.divider=864e5*this.options.nDaysPerSlot}return e.prototype.deflate=function(){var e=this.cache.dump().map(function(e){var t={};for(var n in e.v)t[n]=e.v[n].deflate();return{k:e.k,v:t,e:e.e}}),t={};for(var n in this.eventMeta){var a=this.eventMeta[n];t[n]={keys:Array.from(a.keys),summary:a.summary}}return{calId:this.calId,name:this.name,syncToken:this.syncToken,cache:e,eventMeta:t,options:this.options,divider:this.divider}},e.inflate=function(t,n){var a=t.cache.map(function(e){var t={};for(var n in e.v)t[n]=h.inflate(e.v[n]);return{k:e.k,v:t,e:e.e}}),r={};for(var s in t.eventMeta){var i=t.eventMeta[s];r[s]={keys:new Set(i.keys),summary:i.summary}}var o=new e(t.calId,t.name,n,t.options);return o.syncToken=t.syncToken,o.cache.load(a),o.eventMeta=r,o.divider=t.divider,o},Object.defineProperty(e.prototype,"token",{get:function(){return this.auth.getAuthToken()},enumerable:!0,configurable:!0}),e.prototype.dateToCacheKey=function(e){return Math.floor(e.getTime()/this.divider)},e.prototype.dateRangeToCacheKeys=function(e){return{start:this.dateToCacheKey(e.start),end:this.dateToCacheKey(new Date(e.end.getTime()-1))}},e.prototype.getSlot=function(e){if(this.cache.has(e))return this.cache.get(e);var t={};return this.cache.set(e,t),t},e.prototype.onRemoveSlot=function(e,t){for(var n in t){console.assert(this.eventMeta.hasOwnProperty(n));var a=this.eventMeta[n].keys;a.delete(e),0===a.size&&delete this.eventMeta[n]}},e.prototype.slotStartDate=function(e){return new Date(e*this.divider)},e.prototype.slotEndDate=function(e){return new Date((e+1)*this.divider)},e.prototype.addEvent=function(e,t){void 0===t&&(t=!1),this.removeEvent(e);for(var n=this.dateRangeToCacheKeys(e),a=n.start,r=n.end,s=this.cache.length,i=new Set,o=a;o<=r;o++)i.add(o),this.cache.has(o)||s++;if(this.eventMeta[e.id]={keys:i,summary:e.summary},t||!(s>this.options.maxCachedItems))if(a===r)this.getSlot(a)[e.id]=new h(e.start,e.end,e.id);else{this.getSlot(a)[e.id]=new h(e.start,this.slotEndDate(a),e.id),this.getSlot(r)[e.id]=new h(this.slotStartDate(r),e.end,e.id);for(var d=a+1;d<r;d++)this.getSlot(d)[e.id]=new h(this.slotStartDate(d),this.slotEndDate(d),e.id)}},e.prototype.removeEvent=function(e){var t=this;this.eventMeta.hasOwnProperty(e.id)&&(this.eventMeta[e.id].keys.forEach(function(n){return delete t.getSlot(n)[e.id]}),delete this.eventMeta[e.id])},e.prototype.getSlotEvents=function(e,t){var n=this.getSlot(e),a=[];for(var r in n)n[r].start>=t.end||n[r].end<=t.start||a.push(new f(n[r].start<t.start?t.start:n[r].start,n[r].end>t.end?t.end:n[r].end,r,this.eventMeta[r].summary));return a},e.prototype.getCachedEvents=function(e){for(var t=this.dateRangeToCacheKeys(e),n=t.start,a=t.end,r=this.getSlotEvents(n,e),s=n+1;s<a;s++){var i=this.getSlot(s);for(var o in i)r.push(new f(i[o].start,i[o].end,i[o].id,this.eventMeta[o].summary))}return a>n&&r.push.apply(r,this.getSlotEvents(a,e)),r},e.prototype.sync=function(){return a(this,void 0,void 0,function(){var e,t,n,s=this;return r(this,function(o){switch(o.label){case 0:return o.trys.push([0,4,,5]),[4,this.token];case 1:return e=o.sent(),[4,m(this.calId,e,this.syncToken)];case 2:return t=o.sent(),[4,Promise.all(t.results.map(function(t){return t.start?Promise.resolve(t):function(e,t,n){return a(this,void 0,void 0,function(){return r(this,function(a){switch(a.label){case 0:return[4,fetch(d+"/calendars/"+e+"/events/"+t+"?"+u({access_token:n}),{method:"GET"})];case 1:return[2,a.sent().json()]}})})}(s.calId,t.id,e)}))];case 3:return o.sent().forEach(function(e){e.start=new Date(e.start.dateTime),e.end=new Date(e.end.dateTime),"confirmed"===e.status?s.addEvent(e):"cancelled"===e.status&&s.removeEvent(e)}),this.syncToken=t.nextSyncToken,[3,5];case 4:if((n=o.sent())!==i.invalidSyncToken)throw n;return this.syncToken="",this.sync(),[3,5];case 5:return[2]}})})},e.prototype.getEvents=function(e,t,n){return void 0===n&&(n=!1),a(this,void 0,void 0,function(){var a,s,i,o,d,u,l,_=this;return r(this,function(r){switch(r.label){case 0:for(a=this.dateRangeToCacheKeys({start:e,end:t}),s={start:null,end:null},i=a.start;i<=a.end;i++)this.cache.has(i)||(null===s.start&&(s.start=i),s.end=i);return null===s.start?[3,9]:(console.assert(s.start<=s.end),s.end-s.start+1>this.options.largeQuery?(console.log("encounter large query, use direct fetch"),[4,this.token]):[3,3]);case 1:return o=r.sent(),[4,m(this.calId,o,null,e.toISOString(),t.toISOString())];case 2:return d=r.sent(),[2,{events:d.results.map(function(e){return console.assert(e.start),e.start=new Date(e.start.dateTime),e.end=new Date(e.end.dateTime),e}).filter(function(n){return!(n.start>=t||n.end<=e)}).map(function(n){return new f(n.start<e?e:n.start,n.end>t?t:n.end,n.id,n.summary)}),changed:!1}];case 3:return console.log("fetching short event list"),[4,this.token];case 4:return u=r.sent(),[4,m(this.calId,u,null,this.slotStartDate(s.start).toISOString(),this.slotEndDate(s.end).toISOString())];case 5:return(l=r.sent()).results.forEach(function(e){"confirmed"===e.status&&(console.assert(e.start),e.start=new Date(e.start.dateTime),e.end=new Date(e.end.dateTime),_.addEvent(e,!0))}),""===this.syncToken&&(this.syncToken=l.nextSyncToken),n?[4,this.sync()]:[3,7];case 6:r.sent(),r.label=7;case 7:return[4,this.getCachedEvents({start:e,end:t})];case 8:return[2,{events:r.sent(),changed:!0}];case 9:return console.log("cache hit"),n?[4,this.sync()]:[3,11];case 10:r.sent(),r.label=11;case 11:return[4,this.getCachedEvents({start:e,end:t})];case 12:return[2,{events:r.sent(),changed:!1}]}})})},e}();t.GCalendar=y},function(e,t,n){"use strict";const a=n(591),r=Symbol("max"),s=Symbol("length"),i=Symbol("lengthCalculator"),o=Symbol("allowStale"),d=Symbol("maxAge"),u=Symbol("dispose"),l=Symbol("noDisposeOnSet"),_=Symbol("lruList"),c=Symbol("cache"),m=Symbol("updateAgeOnGet"),h=()=>1;const f=(e,t,n)=>{const a=e[c].get(t);if(a){const t=a.value;if(y(e,t)){if(p(e,a),!e[o])return}else n&&(e[m]&&(a.value.now=Date.now()),e[_].unshiftNode(a));return t.value}},y=(e,t)=>{if(!t||!t.maxAge&&!e[d])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[d]&&n>e[d]},M=e=>{if(e[s]>e[r])for(let t=e[_].tail;e[s]>e[r]&&null!==t;){const n=t.prev;p(e,t),t=n}},p=(e,t)=>{if(t){const n=t.value;e[u]&&e[u](n.key,n.value),e[s]-=n.length,e[c].delete(n.key),e[_].removeNode(t)}};class L{constructor(e,t,n,a,r){this.key=e,this.value=t,this.length=n,this.now=a,this.maxAge=r||0}}const Y=(e,t,n,a)=>{let r=n.value;y(e,r)&&(p(e,n),e[o]||(r=void 0)),r&&t.call(a,r.value,r.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[r]=e.max||1/0;const t=e.length||h;if(this[i]="function"!=typeof t?h:t,this[o]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[d]=e.maxAge||0,this[u]=e.dispose,this[l]=e.noDisposeOnSet||!1,this[m]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[r]=e||1/0,M(this)}get max(){return this[r]}set allowStale(e){this[o]=!!e}get allowStale(){return this[o]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[d]=e,M(this)}get maxAge(){return this[d]}set lengthCalculator(e){"function"!=typeof e&&(e=h),e!==this[i]&&(this[i]=e,this[s]=0,this[_].forEach(e=>{e.length=this[i](e.value,e.key),this[s]+=e.length})),M(this)}get lengthCalculator(){return this[i]}get length(){return this[s]}get itemCount(){return this[_].length}rforEach(e,t){t=t||this;for(let n=this[_].tail;null!==n;){const a=n.prev;Y(this,e,n,t),n=a}}forEach(e,t){t=t||this;for(let n=this[_].head;null!==n;){const a=n.next;Y(this,e,n,t),n=a}}keys(){return this[_].toArray().map(e=>e.key)}values(){return this[_].toArray().map(e=>e.value)}reset(){this[u]&&this[_]&&this[_].length&&this[_].forEach(e=>this[u](e.key,e.value)),this[c]=new Map,this[_]=new a,this[s]=0}dump(){return this[_].map(e=>!y(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[_]}set(e,t,n){if((n=n||this[d])&&"number"!=typeof n)throw new TypeError("maxAge must be a number");const a=n?Date.now():0,o=this[i](t,e);if(this[c].has(e)){if(o>this[r])return p(this,this[c].get(e)),!1;const i=this[c].get(e).value;return this[u]&&(this[l]||this[u](e,i.value)),i.now=a,i.maxAge=n,i.value=t,this[s]+=o-i.length,i.length=o,this.get(e),M(this),!0}const m=new L(e,t,o,a,n);return m.length>this[r]?(this[u]&&this[u](e,t),!1):(this[s]+=m.length,this[_].unshift(m),this[c].set(e,this[_].head),M(this),!0)}has(e){if(!this[c].has(e))return!1;const t=this[c].get(e).value;return!y(this,t)}get(e){return f(this,e,!0)}peek(e){return f(this,e,!1)}pop(){const e=this[_].tail;return e?(p(this,e),e.value):null}del(e){p(this,this[c].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const a=e[n],r=a.e||0;if(0===r)this.set(a.k,a.v);else{const e=r-t;e>0&&this.set(a.k,a.v,e)}}}prune(){this[c].forEach((e,t)=>f(this,t,!1))}}},function(e,t,n){"use strict";function a(e){var t=this;if(t instanceof a||(t=new a),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach(function(e){t.push(e)});else if(arguments.length>0)for(var n=0,r=arguments.length;n<r;n++)t.push(arguments[n]);return t}function r(e,t){e.tail=new i(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function s(e,t){e.head=new i(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function i(e,t,n,a){if(!(this instanceof i))return new i(e,t,n,a);this.list=a,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,n?(n.prev=this,this.next=n):this.next=null}e.exports=a,a.Node=i,a.create=a,a.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,n=e.prev;t&&(t.prev=n),n&&(n.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=n),e.list.length--,e.next=null,e.prev=null,e.list=null},a.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}},a.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}},a.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)r(this,arguments[e]);return this.length},a.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)s(this,arguments[e]);return this.length},a.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}},a.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}},a.prototype.forEach=function(e,t){t=t||this;for(var n=this.head,a=0;null!==n;a++)e.call(t,n.value,a,this),n=n.next},a.prototype.forEachReverse=function(e,t){t=t||this;for(var n=this.tail,a=this.length-1;null!==n;a--)e.call(t,n.value,a,this),n=n.prev},a.prototype.get=function(e){for(var t=0,n=this.head;null!==n&&t<e;t++)n=n.next;if(t===e&&null!==n)return n.value},a.prototype.getReverse=function(e){for(var t=0,n=this.tail;null!==n&&t<e;t++)n=n.prev;if(t===e&&null!==n)return n.value},a.prototype.map=function(e,t){t=t||this;for(var n=new a,r=this.head;null!==r;)n.push(e.call(t,r.value,this)),r=r.next;return n},a.prototype.mapReverse=function(e,t){t=t||this;for(var n=new a,r=this.tail;null!==r;)n.push(e.call(t,r.value,this)),r=r.prev;return n},a.prototype.reduce=function(e,t){var n,a=this.head;if(arguments.length>1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");a=this.head.next,n=this.head.value}for(var r=0;null!==a;r++)n=e(n,a.value,r),a=a.next;return n},a.prototype.reduceReverse=function(e,t){var n,a=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");a=this.tail.prev,n=this.tail.value}for(var r=this.length-1;null!==a;r--)n=e(n,a.value,r),a=a.prev;return n},a.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},a.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},a.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new a;if(t<e||t<0)return n;e<0&&(e=0),t>this.length&&(t=this.length);for(var r=0,s=this.head;null!==s&&r<e;r++)s=s.next;for(;null!==s&&r<t;r++,s=s.next)n.push(s.value);return n},a.prototype.sliceReverse=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new a;if(t<e||t<0)return n;e<0&&(e=0),t>this.length&&(t=this.length);for(var r=this.length,s=this.tail;null!==s&&r>t;r--)s=s.prev;for(;null!==s&&r>e;r--,s=s.prev)n.push(s.value);return n},a.prototype.reverse=function(){for(var e=this.head,t=this.tail,n=e;null!==n;n=n.prev){var a=n.prev;n.prev=n.next,n.next=a}return this.head=t,this.tail=e,this};try{n(592)(a)}catch(e){}},function(e,t,n){"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},function(e,t,n){"use strict";var a=this&&this.__awaiter||function(e,t,n,a){return new(n||(n=Promise))(function(r,s){function i(e){try{d(a.next(e))}catch(e){s(e)}}function o(e){try{d(a.throw(e))}catch(e){s(e)}}function d(e){e.done?r(e.value):new n(function(t){t(e.value)}).then(i,o)}d((a=a.apply(e,t||[])).next())})},r=this&&this.__generator||function(e,t){var n,a,r,s,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(s){return function(o){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,a&&(r=2&s[0]?a.return:s[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,s[1])).done)return r;switch(a=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,a=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===s[0]||2===s[0])){i=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){i.label=s[1];break}if(6===s[0]&&i.label<r[1]){i.label=r[1],r=s;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(s);break}r[2]&&i.ops.pop(),i.trys.pop();continue}s=t.call(e,i)}catch(e){s=[6,e],a=0}finally{n=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,o])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(72);t.getGraphData=function(e,t,n,i,o){return a(this,void 0,void 0,function(){var a,d,u,l,_,c,m,h,f,y,M,p,L;return r(this,function(r){switch(r.label){case 0:if(e>=t)return[2,{patternGraphData:[],calendarGraphData:[]}];for(L in a=[],d=function(r){if(!i[r].enabled)return"continue";var s=n.filter(function(e){return e.cal.regex.test(i[r].name)});s.length>0&&a.push(o(r,e,t).then(function(e){return{id:r,events:e,filtered:s}}))},i)d(L);return[4,Promise.all(a)];case 1:for(u=r.sent(),l={},_={},c={},m={},u.forEach(function(e){l[e.id]=e.events,_[e.id]=e.filtered}),p=0;p<n.length;p++)c[p]=0;for(L in h=function(e){if(!l[e])return"continue";l[e].forEach(function(t){_[e].forEach(function(n){if(n.event.regex.test(t.summary)){m.hasOwnProperty(e)||(m[e]=0);var a=(t.end.getTime()-t.start.getTime())/6e4;c[n.idx]+=a,m[e]+=a}else console.log(t.summary,n.event.regex)})})},i)h(L);for(f=[],y=[],M=function(e){var t=0,n=[],a=0;return e.forEach(function(e){return t+=e.value}),e.forEach(function(e){e.value/t<.01?a+=e.value:n.push(e)}),a>0&&n.push({name:"Other",value:a,color:s.defaultChartColor}),n},p=0;p<n.length;p++)f.push({name:n[p].name,value:c[p]/60,color:n[p].color.background});for(L in m)y.push({name:i[L].name,value:m[L]/60,color:i[L].color.background});return[2,{patternGraphData:M(f),calendarGraphData:M(y)}]}})})}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var a=this&&this.__awaiter||function(e,t,n,a){return new(n||(n=Promise))(function(r,s){function i(e){try{d(a.next(e))}catch(e){s(e)}}function o(e){try{d(a.throw(e))}catch(e){s(e)}}function d(e){e.done?r(e.value):new n(function(t){t(e.value)}).then(i,o)}d((a=a.apply(e,t||[])).next())})},r=this&&this.__generator||function(e,t){var n,a,r,s,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(s){return function(o){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,a&&(r=2&s[0]?a.return:s[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,s[1])).done)return r;switch(a=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,a=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===s[0]||2===s[0])){i=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){i.label=s[1];break}if(6===s[0]&&i.label<r[1]){i.label=r[1],r=s;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(s);break}r[2]&&i.ops.pop(),i.trys.pop();continue}s=t.call(e,i)}catch(e){s=[6,e],a=0}finally{n=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,o])}}},s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=this;Object.defineProperty(t,"__esModule",{value:!0});var d,u=s(n(589)),l=n(243),_=n(937),c=i(n(0)),m=n(593),h=n(396),f=[],y=[],M={},p={},L={trackedPeriods:[new _.TrackedPeriod("Today",_.Duration.days(1),_.Duration.days(0)),new _.TrackedPeriod("Yesterday",_.Duration.days(2),_.Duration.days(1)),new _.TrackedPeriod("This Week",_.Duration.weeks(1),_.Duration.weeks(0)),new _.TrackedPeriod("This Month",_.Duration.months(1),_.Duration.months(0))],overrideNewTab:!1},Y=[],v=!1,g=!1,k=null,b=new u.Auth;!function(e){e.storageGetError="storageGetError",e.storageSetError="storageSetError"}(d||(d={}));var D=function(e){return new Promise(function(t){return chrome.storage.local.get(e,function(e){if(chrome.runtime.lastError)throw d.storageGetError;t(e)})})},w=function(e){return new Promise(function(t){return chrome.storage.local.set(e,function(){if(chrome.runtime.lastError)throw d.storageSetError;t()})})};function T(){return a(this,void 0,void 0,function(){var e;return r(this,function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),[4,D(["calendars","config","mainPatterns","analyzePatterns"])];case 1:return(e=t.sent()).hasOwnProperty("config")?(L={trackedPeriods:e.config.trackedPeriods.map(function(e){return _.TrackedPeriod.inflate(e)}),overrideNewTab:e.config.overrideNewTab},M=e.calendars,f=e.mainPatterns.map(function(e){return h.PatternEntry.inflate(e)}),y=e.analyzePatterns.map(function(e){return h.PatternEntry.inflate(e)}),console.log("metadata loaded")):console.log("no saved metadata"),[3,3];case 2:return t.sent(),console.error("error while loading saved metadata"),[3,3];case 3:return[2]}})})}function S(){return a(this,void 0,void 0,function(){var e,t,n,a;return r(this,function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,D(["calData"])];case 1:if((e=r.sent()).hasOwnProperty("calData")){for(n in t=e.calData,console.log(t),t)p[n]=u.GCalendar.inflate(t[n],b);console.log("cached cals loaded")}else console.log("no cached cals");return[3,3];case 2:return a=r.sent(),console.log(a),console.error("error while loading cached cals"),[3,3];case 3:return[2]}})})}function j(e){return p.hasOwnProperty(e)||(p[e]=new u.GCalendar(e,M[e].name,b)),p[e]}function x(e,t){t===u.GApiError.fetchError?console.log(e+": fetch error"):t===u.GApiError.invalidAuthToken?(console.log(e+": invalid auth token"),M[e].enabled=!1):t===u.GApiError.notLoggedIn?console.log(e+": not logged in"):(console.log(e+": "+t),M[e].enabled=!1)}function H(e,t,n){return a(this,void 0,void 0,function(){var a,s,i;return r(this,function(r){switch(r.label){case 0:a=j(e),r.label=1;case 1:return r.trys.push([1,3,,4]),[4,a.getEvents(new Date(t),new Date(n))];case 2:return s=r.sent(),g=s.changed,[2,s.events];case 3:return i=r.sent(),x(e,i),console.log("cannot load calendar "+e),[2,[]];case 4:return[2]}})})}function P(){console.log("refreshing graph data"),console.log(Y);for(var e=[],t=function(t){var n=L.trackedPeriods[t],a=n.start.toMoment(),r=n.end.toMoment();if(!a||!r)return{value:void 0};var s=c.default().add(1,"days").startOf("day");if(0==r.valueOf())switch(n.start.unit){case"days":s=c.default().add(1,"days").startOf("day");break;case"weeks":s=c.default().add(1,"weeks").startOf("isoWeek");break;case"months":s=c.default().add(1,"months").startOf("month")}var i=s.clone();s.subtract(a),i.subtract(r),e.push(m.getGraphData(s.toDate(),i.toDate(),f,M,H).then(function(e){Y[t]={name:n.name,start:s.toDate(),end:i.toDate(),data:e.patternGraphData}}))},n=0;n<L.trackedPeriods.length;n++){var a=t(n);if("object"==typeof a)return a.value}return Promise.all(e)}function O(){return a(this,void 0,void 0,function(){var e,t,n;return r(this,function(s){switch(s.label){case 0:for(n in console.log("poll"),e=[],t=function(t){if(!M[t].enabled)return"continue";e.push(j(t).sync().catch(function(e){x(t,e),console.log("cannot sync calendar "+t)}))},M)t(n);return[4,Promise.all(e)];case 1:return s.sent(),[4,P()];case 2:return s.sent(),e=[],v&&e.push(function(){return a(this,void 0,void 0,function(){return r(this,function(e){switch(e.label){case 0:return[4,w({calendars:M,config:{trackedPeriods:L.trackedPeriods.map(function(e){return e.deflate()}),overrideNewTab:L.overrideNewTab},mainPatterns:f.map(function(e){return e.deflate()}),analyzePatterns:y.map(function(e){return e.deflate()})})];case 1:return e.sent(),console.log("metadata saved"),[2]}})})}().then(function(){return v=!1})),g&&e.push(function(){return a(this,void 0,void 0,function(){var e,t;return r(this,function(n){switch(n.label){case 0:for(t in e={},p)M.hasOwnProperty(t)&&M[t].enabled&&(e[t]=p[t].deflate());n.label=1;case 1:return n.trys.push([1,3,,4]),[4,w({calData:e})];case 2:return n.sent(),console.log("cached data saved"),[3,4];case 3:return n.sent(),console.log("failed to save cached data"),[3,4];case 4:return[2]}})})}().then(function(){return g=!1})),[4,Promise.all(e)];case 3:return s.sent(),[2,new Promise(function(e){return window.setTimeout(function(){e(),O()},1e4)})]}})})}k=a(o,void 0,void 0,function(){return r(this,function(e){switch(e.label){case 0:return[4,Promise.all([T(),S()])];case 1:return e.sent(),O(),[2]}})}),chrome.runtime.onConnect.addListener(function(e){var t=this;console.assert("main"==e.name),e.onMessage.addListener(function(n){var s=l.Msg.inflate(n);switch(console.log(s),s.opt){case l.MsgType.updatePatterns:var i=s.data.patterns.map(function(e){return h.PatternEntry.inflate(e)});"analyze"==s.data.id?y=i:f=i,v=!0,e.postMessage(s.genResp(null));break;case l.MsgType.getPatterns:i=void 0,i="analyze"==s.data.id?y:f,e.postMessage(s.genResp(i.map(function(e){return e.deflate()})));break;case l.MsgType.updateCalendars:M=s.data,v=!0,e.postMessage(s.genResp(null));break;case l.MsgType.getCalendars:var o=M;s.data.enabledOnly&&(o=Object.keys(M).filter(function(e){return M[e].enabled}).reduce(function(e,t){return e[t]=M[t],e},{})),e.postMessage(s.genResp(o));break;case l.MsgType.getCalEvents:H(s.data.id,new Date(s.data.start),new Date(s.data.end)).then(function(t){console.log(t);var n=s.genResp(t.map(function(e){return e.deflate()}));console.log(n),e.postMessage(n)});break;case l.MsgType.updateConfig:for(var d in s.data)"trackedPeriods"===d?L.trackedPeriods=s.data.trackedPeriods.map(function(e){return _.TrackedPeriod.inflate(e)}):"overrideNewTab"==d&&(L.overrideNewTab=s.data.overrideNewTab);v=!0,e.postMessage(s.genResp(null));break;case l.MsgType.getConfig:var c={};s.data.forEach(function(e){"trackedPeriods"===e?c.trackedPeriods=L.trackedPeriods.map(function(e){return e.deflate()}):"overrideNewTab"===e&&(c.overrideNewTab=L.overrideNewTab)}),e.postMessage(s.genResp(c));break;case l.MsgType.getGraphData:a(t,void 0,void 0,function(){return r(this,function(t){switch(t.label){case 0:return[4,s.data.sync?P().then(function(){}):Promise.resolve()];case 1:return t.sent(),0!==Y.length?[3,4]:[4,k];case 2:return t.sent(),[4,P()];case 3:t.sent(),t.label=4;case 4:return e.postMessage(s.genResp(Y.map(function(e){return{name:e.name,start:e.start.toISOString(),end:e.end.toISOString(),data:e.data}}))),[2]}})});break;case l.MsgType.clearCache:p={},e.postMessage(s.genResp(null));break;case l.MsgType.fetchCalendars:a(t,void 0,void 0,function(){var t,n;return r(this,function(a){switch(a.label){case 0:return[4,b.getAuthToken()];case 1:return t=a.sent(),[4,u.getCalendars(t)];case 2:return n=a.sent(),e.postMessage(s.genResp(n)),[2]}})});break;case l.MsgType.fetchColors:a(t,void 0,void 0,function(){var t,n;return r(this,function(a){switch(a.label){case 0:return[4,b.getAuthToken()];case 1:return t=a.sent(),[4,u.getColors(t)];case 2:return n=a.sent(),e.postMessage(s.genResp(n)),[2]}})});break;case l.MsgType.login:a(t,void 0,void 0,function(){var t;return r(this,function(n){switch(n.label){case 0:t=!0,n.label=1;case 1:return n.trys.push([1,3,,4]),[4,b.login()];case 2:return n.sent(),[3,4];case 3:return n.sent(),t=!1,[3,4];case 4:return e.postMessage(s.genResp(t)),[2]}})});break;case l.MsgType.logout:a(t,void 0,void 0,function(){var t;return r(this,function(n){switch(n.label){case 0:t=!0,n.label=1;case 1:return n.trys.push([1,3,,4]),[4,b.logout()];case 2:return n.sent(),[3,4];case 3:return n.sent(),t=!1,[3,4];case 4:return e.postMessage(s.genResp(t)),[2]}})});break;case l.MsgType.getLoggedIn:b.loggedIn().then(function(t){return e.postMessage(s.genResp(t))});break;default:console.error("unknown msg opt")}})}),chrome.tabs.onCreated.addListener(function(e){"chrome://newtab/"===e.url&&L.overrideNewTab&&chrome.tabs.update(e.id,{url:chrome.extension.getURL("tab.html")})}),chrome.runtime.onInstalled.addListener(function(){chrome.tabs.create({url:"index.html"})})},function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(0)),s=function(){function e(e,t){this.value=e,this.unit=t}return e.prototype.isValid=function(){return r.default.duration(parseInt(this.value),this.unit).isValid()},e.prototype.toMoment=function(){var e=r.default.duration(parseInt(this.value),this.unit);return e.isValid()?e:null},e.days=function(t){return new e(String(t),"days")},e.weeks=function(t){return new e(String(t),"weeks")},e.months=function(t){return new e(String(t),"months")},e.prototype.deflate=function(){return{value:this.value,unit:this.unit}},e.inflate=function(t){return new e(t.value,t.unit)},e}();t.Duration=s;var i=function(){function e(e,t,n){this.name=e,this.start=t,this.end=n}return e.prototype.deflate=function(){return{name:this.name,start:this.start.deflate(),end:this.end.deflate()}},e.inflate=function(t){return new e(t.name,s.inflate(t.start),s.inflate(t.end))},e}();t.TrackedPeriod=i}]);
+t.prefix=a.default,t.supportedProperty=r.default,t.supportedValue=s.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!o)return e;if(null!=d[e])return d[e];(0,s.default)(e)in o.style?d[e]=e:r.default.js+(0,s.default)("-"+e)in o.style?d[e]=r.default.css+e:d[e]=!1;return d[e]};var a=i(n(39)),r=i(n(53)),s=i(n(312));function i(e){return e&&e.__esModule?e:{default:e}}var o=void 0,d={};if(a.default){o=document.createElement("p");var u=window.getComputedStyle(document.documentElement,"");for(var l in u)isNaN(l)||(d[u[l]]=u[l])}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.replace(a,r)};var a=/[-\s]+(.)?/g;function r(e,t){return t?t.toUpperCase():""}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(!o)return t;if("string"!=typeof t||!isNaN(parseInt(t,10)))return t;var n=e+t;if(null!=i[n])return i[n];try{o.style[e]=t}catch(e){return i[n]=!1,!1}""!==o.style[e]?i[n]=t:("-ms-flex"===(t=r.default.css+t)&&(t="-ms-flexbox"),o.style[e]=t,""!==o.style[e]&&(i[n]=t));i[n]||(i[n]=!1);return o.style[e]="",i[n]};var a=s(n(39)),r=s(n(53));function s(e){return e&&e.__esModule?e:{default:e}}var i={},o=void 0;a.default&&(o=document.createElement("p"))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){function e(e,t){return e.length-t.length}return{onProcessStyle:function(t,n){if("style"!==n.type)return t;var a={},r=Object.keys(t).sort(e);for(var s in r)a[r[s]]=t[r[s]];return a}}}},function(e,t,n){"use strict";var a=n(316),r=n(3);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.MuiThemeProviderOld=void 0;var s=r(n(4)),i=r(n(8)),o=r(n(13)),d=r(n(14)),u=r(n(15)),l=r(n(16)),_=r(n(17)),c=r(n(2)),m=r(n(1)),h=(r(n(9)),r(n(320))),f=n(10),y=a(n(54)),M=function(e){function t(e,n){var a;return(0,o.default)(this,t),(a=(0,u.default)(this,(0,l.default)(t).call(this))).broadcast=(0,h.default)(),a.outerTheme=y.default.initial(n),a.broadcast.setState(a.mergeOuterLocalTheme(e.theme)),a}return(0,_.default)(t,e),(0,d.default)(t,[{key:"getChildContext",value:function(){var e,t=this.props,n=t.disableStylesGeneration,a=t.sheetsCache,r=t.sheetsManager,s=this.context.muiThemeProviderOptions||{};return void 0!==n&&(s.disableStylesGeneration=n),void 0!==a&&(s.sheetsCache=a),void 0!==r&&(s.sheetsManager=r),e={},(0,i.default)(e,y.CHANNEL,this.broadcast),(0,i.default)(e,"muiThemeProviderOptions",s),e}},{key:"componentDidMount",value:function(){var e=this;this.unsubscribeId=y.default.subscribe(this.context,function(t){e.outerTheme=t,e.broadcast.setState(e.mergeOuterLocalTheme(e.props.theme))})}},{key:"componentDidUpdate",value:function(e){this.props.theme!==e.theme&&this.broadcast.setState(this.mergeOuterLocalTheme(this.props.theme))}},{key:"componentWillUnmount",value:function(){null!==this.unsubscribeId&&y.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"mergeOuterLocalTheme",value:function(e){return"function"==typeof e?e(this.outerTheme):this.outerTheme?(0,s.default)({},this.outerTheme,e):e}},{key:"render",value:function(){return this.props.children}}]),t}(c.default.Component);t.MuiThemeProviderOld=M,M.childContextTypes=(0,s.default)({},y.default.contextTypes,{muiThemeProviderOptions:m.default.object}),M.contextTypes=(0,s.default)({},y.default.contextTypes,{muiThemeProviderOptions:m.default.object}),f.ponyfillGlobal.__MUI_STYLES__||(f.ponyfillGlobal.__MUI_STYLES__={}),f.ponyfillGlobal.__MUI_STYLES__.MuiThemeProvider||(f.ponyfillGlobal.__MUI_STYLES__.MuiThemeProvider=M);var p=f.ponyfillGlobal.__MUI_STYLES__.MuiThemeProvider;t.default=p},function(e,t){e.exports=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var a=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};a.get||a.set?Object.defineProperty(t,n,a):t[n]=e[n]}return t.default=e,t}},function(e,t){function n(t,a){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,a)}e.exports=n},function(e,t,n){"use strict";var a=n(319);function r(){}e.exports=function(){function e(e,t,n,r,s,i){if(i!==a){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";n.r(t),t.default=function(e){var t={},n=1,a=e;return{getState:function(){return a},setState:function(e){a=e;for(var n=Object.keys(t),r=0,s=n.length;r<s;r++)t[n[r]]&&t[n[r]](e)},subscribe:function(e){if("function"!=typeof e)throw new Error("listener must be a function.");var a=n;return t[a]=e,n+=1,a},unsubscribe:function(e){t[e]=void 0}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={jss:"64a55d578f856d258dc345b094a2a2b3",sheetsRegistry:"d4bd0baacbc52bbd48bbb9eb24344ecd",sheetOptions:"6fc570d6bd61383819d0f9e7407c452d"};t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={set:function(e,t,n,a){var r=e.get(t);r||(r=new Map,e.set(t,r)),r.set(n,a)},get:function(e,t,n){var a=e.get(t);return a?a.get(n):void 0},delete:function(e,t,n){e.get(t).delete(n)}};t.default=a},function(e,t,n){"use strict";var a=n(3);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(4)),s=(a(n(33)),a(n(9)),a(n(36)));function i(e,t){return t}var o=function(e){var t="function"==typeof e;return{create:function(n,a){var o=t?e(n):e;if(!a||!n.overrides||!n.overrides[a])return o;var d=n.overrides[a],u=(0,r.default)({},o);return Object.keys(d).forEach(function(e){u[e]=(0,s.default)(u[e],d[e],{arrayMerge:i})}),u},options:{},themingEnabled:t}};t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e){var t=e.theme,n=e.name,a=e.props;if(!t.props||!n||!t.props[n])return a;var r,s=t.props[n];for(r in s)void 0===a[r]&&(a[r]=s[r]);return a};t.default=a},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"};t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00"};t.default=a},function(e,t,n){var a={"./af":91,"./af.js":91,"./ar":92,"./ar-dz":93,"./ar-dz.js":93,"./ar-kw":94,"./ar-kw.js":94,"./ar-ly":95,"./ar-ly.js":95,"./ar-ma":96,"./ar-ma.js":96,"./ar-sa":97,"./ar-sa.js":97,"./ar-tn":98,"./ar-tn.js":98,"./ar.js":92,"./az":99,"./az.js":99,"./be":100,"./be.js":100,"./bg":101,"./bg.js":101,"./bm":102,"./bm.js":102,"./bn":103,"./bn.js":103,"./bo":104,"./bo.js":104,"./br":105,"./br.js":105,"./bs":106,"./bs.js":106,"./ca":107,"./ca.js":107,"./cs":108,"./cs.js":108,"./cv":109,"./cv.js":109,"./cy":110,"./cy.js":110,"./da":111,"./da.js":111,"./de":112,"./de-at":113,"./de-at.js":113,"./de-ch":114,"./de-ch.js":114,"./de.js":112,"./dv":115,"./dv.js":115,"./el":116,"./el.js":116,"./en-SG":117,"./en-SG.js":117,"./en-au":118,"./en-au.js":118,"./en-ca":119,"./en-ca.js":119,"./en-gb":120,"./en-gb.js":120,"./en-ie":121,"./en-ie.js":121,"./en-il":122,"./en-il.js":122,"./en-nz":123,"./en-nz.js":123,"./eo":124,"./eo.js":124,"./es":125,"./es-do":126,"./es-do.js":126,"./es-us":127,"./es-us.js":127,"./es.js":125,"./et":128,"./et.js":128,"./eu":129,"./eu.js":129,"./fa":130,"./fa.js":130,"./fi":131,"./fi.js":131,"./fo":132,"./fo.js":132,"./fr":133,"./fr-ca":134,"./fr-ca.