aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDeterminant <ted.sybil@gmail.com>2019-02-19 17:28:31 -0500
committerDeterminant <ted.sybil@gmail.com>2019-02-19 17:28:31 -0500
commita0c4c906fb45dc37be38683f3caf13d310e8961d (patch)
tree50973aa766e695690eb002aadc7981465d7bed5c
parent4405b25ca6844b27ecc18ec91e37470d283726d3 (diff)
more improvements
-rw-r--r--dist/background.js2
-rw-r--r--dist/index.js2
-rw-r--r--dist/tab.js2
-rw-r--r--src/Analyze.tsx8
-rw-r--r--src/PatternTable.tsx63
-rw-r--r--src/Settings.tsx21
-rw-r--r--src/background.ts8
-rw-r--r--src/tab.tsx1
8 files changed, 64 insertions, 43 deletions
diff --git a/dist/background.js b/dist/background.js
index c599655..7cc7a31 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(41)),r=i(n(56)),s=i(n(356));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(41)),r=s(n(56));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(360),r=n(2);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.MuiThemeProviderOld=void 0;var s=r(n(5)),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(3)),m=r(n(1)),h=(r(n(9)),r(n(364))),f=n(10),y=a(n(57)),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(363);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(2);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(5)),s=(a(n(35)),a(n(9)),a(n(38)));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){var a={"./af":98,"./af.js":98,"./ar":99,"./ar-dz":100,"./ar-dz.js":100,"./ar-kw":101,"./ar-kw.js":101,"./ar-ly":102,"./ar-ly.js":102,"./ar-ma":103,"./ar-ma.js":103,"./ar-sa":104,"./ar-sa.js":104,"./ar-tn":105,"./ar-tn.js":105,"./ar.js":99,"./az":106,"./az.js":106,"./be":107,"./be.js":107,"./bg":108,"./bg.js":108,"./bm":109,"./bm.js":109,"./bn":110,"./bn.js":110,"./bo":111,"./bo.js":111,"./br":112,"./br.js":112,"./bs":113,"./bs.js":113,"./ca":114,"./ca.js":114,"./cs":115,"./cs.js":115,"./cv":116,"./cv.js":116,"./cy":117,"./cy.js":117,"./da":118,"./da.js":118,"./de":119,"./de-at":120,"./de-at.js":120,"./de-ch":121,"./de-ch.js":121,"./de.js":119,"./dv":122,"./dv.js":122,"./el":123,"./el.js":123,"./en-SG":124,"./en-SG.js":124,"./en-au":125,"./en-au.js":125,"./en-ca":126,"./en-ca.js":126,"./en-gb":127,"./en-gb.js":127,"./en-ie":128,"./en-ie.js":128,"./en-il":129,"./en-il.js":129,"./en-nz":130,"./en-nz.js":130,"./eo":131,"./eo.js":131,"./es":132,"./es-do":133,"./es-do.js":133,"./es-us":134,"./es-us.js":134,"./es.js":132,"./et":135,"./et.js":135,"./eu":136,"./eu.js":136,"./fa":137,"./fa.js":137,"./fi":138,"./fi.js":138,"./fo":139,"./fo.js":139,"./fr":140,"./fr-ca":141,"./fr-ca.js":141,"./fr-ch":142,"./fr-ch.js":142,"./fr.js":140,"./fy":143,"./fy.js":143,"./ga":144,"./ga.js":144,"./gd":145,"./gd.js":145,"./gl":146,"./gl.js":146,"./gom-latn":147,"./gom-latn.js":147,"./gu":148,"./gu.js":148,"./he":149,"./he.js":149,"./hi":150,"./hi.js":150,"./hr":151,"./hr.js":151,"./hu":152,"./hu.js":152,"./hy-am":153,"./hy-am.js":153,"./id":154,"./id.js":154,"./is":155,"./is.js":155,"./it":156,"./it-ch":157,"./it-ch.js":157,"./it.js":156,"./ja":158,"./ja.js":158,"./jv":159,"./jv.js":159,"./ka":160,"./ka.js":160,"./kk":161,"./kk.js":161,"./km":162,"./km.js":162,"./kn":163,"./kn.js":163,"./ko":164,"./ko.js":164,"./ku":165,"./ku.js":165,"./ky":166,"./ky.js":166,"./lb":167,"./lb.js":167,"./lo":168,"./lo.js":168,"./lt":169,"./lt.js":169,"./lv":170,"./lv.js":170,"./me":171,"./me.js":171,"./mi":172,"./mi.js":172,"./mk":173,"./mk.js":173,"./ml":174,"./ml.js":174,"./mn":175,"./mn.js":175,"./mr":176,"./mr.js":176,"./ms":177,"./ms-my":178,"./ms-my.js":178,"./ms.js":177,"./mt":179,"./mt.js":179,"./my":180,"./my.js":180,"./nb":181,"./nb.js":181,"./ne":182,"./ne.js":182,"./nl":183,"./nl-be":184,"./nl-be.js":184,"./nl.js":183,"./nn":185,"./nn.js":185,"./pa-in":186,"./pa-in.js":186,"./pl":187,"./pl.js":187,"./pt":188,"./pt-br":189,"./pt-br.js":189,"./pt.js":188,"./ro":190,"./ro.js":190,"./ru":191,"./ru.js":191,"./sd":192,"./sd.js":192,"./se":193,"./se.js":193,"./si":194,"./si.js":194,"./sk":195,"./sk.js":195,"./sl":196,"./sl.js":196,"./sq":197,"./sq.js":197,"./sr":198,"./sr-cyrl":199,"./sr-cyrl.js":199,"./sr.js":198,"./ss":200,"./ss.js":200,"./sv":201,"./sv.js":201,"./sw":202,"./sw.js":202,"./ta":203,"./ta.js":203,"./te":204,"./te.js":204,"./tet":205,"./tet.js":205,"./tg":206,"./tg.js":206,"./th":207,"./th.js":207,"./tl-ph":208,"./tl-ph.js":208,"./tlh":209,"./tlh.js":209,"./tr":210,"./tr.js":210,"./tzl":211,"./tzl.js":211,"./tzm":212,"./tzm-latn":213,"./tzm-latn.js":213,"./tzm.js":212,"./ug-cn":214,"./ug-cn.js":214,"./uk":215,"./uk.js":215,"./ur":216,"./ur.js":216,"./uz":217,"./uz-latn":218,"./uz-latn.js":218,"./uz.js":217,"./vi":219,"./vi.js":219,"./x-pseudo":220,"./x-pseudo.js":220,"./yo":221,"./yo.js":221,"./zh-cn":222,"./zh-cn.js":222,"./zh-hk":223,"./zh-hk.js":223,"./zh-tw":224,"./zh-tw.js":224};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=372},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,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(640)),d="https://www.googleapis.com/calendar/v3",u=null;function l(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 _(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 c(e){return new Promise(function(t){return chrome.identity.removeCachedAuthToken({token:e},function(){return t()})})}function m(){return a(this,void 0,void 0,function(){return r(this,function(e){switch(e.label){case 0:if(null!==u)return[3,4];e.label=1;case 1:return e.trys.push([1,3,,4]),[4,_(!1)];case 2:return e.sent(),u=!0,[3,4];case 3:return e.sent(),u=!1,[3,4];case 4:return[2,u]}})})}function h(){return a(this,void 0,void 0,function(){return r(this,function(e){switch(e.label){case 0:return[4,m()];case 1:if(e.sent())return[2,_(!1)];throw i.notLoggedIn}})})}function f(e,t,n,s,o,u){var _=this;void 0===n&&(n=null),void 0===s&&(s=null),void 0===o&&(o=null),void 0===u&&(u=100);var c=[],m=function(n,h){return a(_,void 0,void 0,function(){var a,_;return r(this,function(r){switch(r.label){case 0:return[4,fetch(d+"/calendars/"+e+"/events?"+l({access_token:t,pageToken:n,syncToken:h,timeMin:s,timeMax:o,maxResults:u}),{method:"GET"})];case 1:switch(a=r.sent(),a.status){case 200:return[3,2];case 410:return[3,4];case 401:return[3,5]}return[3,6];case 2:return[4,a.json()];case 3:return _=r.sent(),c.push.apply(c,_.items),_.nextPageToken?[2,m(_.nextPageToken,"")]:[2,{nextSyncToken:_.nextSyncToken,results:c}];case 4:throw i.invalidSyncToken;case 5:throw i.invalidAuthToken;case 6:throw i.otherError;case 7:return[2]}})})};return m("",n)}!function(e){e.invalidSyncToken="invalidSyncToken",e.invalidAuthToken="invalidAuthToken",e.notLoggedIn="notLoggedIn",e.notLoggedOut="notLoggedOut",e.otherError="otherError"}(i||(i={})),t.getLoggedIn=m,t.getAuthToken=h,t.login=function(){return a(this,void 0,void 0,function(){return r(this,function(e){switch(e.label){case 0:return[4,m()];case 1:return e.sent()?[3,3]:[4,_(!0)];case 2:return e.sent(),u=!0,[3,4];case 3:throw i.notLoggedOut;case 4:return[2]}})})},t.logout=function(){return a(this,void 0,void 0,function(){var e;return r(this,function(t){switch(t.label){case 0:return[4,h()];case 1:return e=t.sent(),[4,fetch("https://accounts.google.com/o/oauth2/revoke?"+l({token:e}),{method:"GET"})];case 2:return t.sent(),[4,c(e)];case 3:return t.sent(),u=!1,[2]}})})},t.getCalendars=function(e){return a(this,void 0,void 0,function(){return r(this,function(t){switch(t.label){case 0:return[4,fetch(d+"/users/me/calendarList?"+l({access_token:e}),{method:"GET"})];case 1:return[4,t.sent().json()];case 2:return[2,t.sent().items]}})})},t.getColors=function(e){return a(this,void 0,void 0,function(){return r(this,function(t){switch(t.label){case 0:return[4,fetch(d+"/colors?"+l({access_token:e}),{method:"GET"})];case 1:return[2,t.sent().json()]}})})};var y=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}(),M=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=M;var p=function(){function e(e,t,n){void 0===n&&(n={maxCachedItems:100,nDaysPerSlot:10,largeQuery:10});var a=this;this.calId=e,this.name=t,this.syncToken="",this.cache=new o.default({max:n.maxCachedItems,dispose:function(e,t){return a.onRemoveSlot(e,t)}}),this.eventMeta={},this.options=n,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){var n=t.cache.map(function(e){var t={};for(var n in e.v)t[n]=y.inflate(e.v[n]);return{k:e.k,v:t,e:e.e}}),a={};for(var r in t.eventMeta){var s=t.eventMeta[r];a[r]={keys:new Set(s.keys),summary:s.summary}}var i=new e(t.calId,t.name,t.options);return i.syncToken=t.syncToken,i.cache.load(n),i.eventMeta=a,i.divider=t.divider,i},Object.defineProperty(e.prototype,"token",{get:function(){return h()},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 y(e.start,e.end,e.id);else{this.getSlot(a)[e.id]=new y(e.start,this.slotEndDate(a),e.id),this.getSlot(r)[e.id]=new y(this.slotStartDate(r),e.end,e.id);for(var d=a+1;d<r;d++)this.getSlot(d)[e.id]=new y(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 M(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 M(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,f(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+"?"+l({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,f(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 M(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,f(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=p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";const a=n(641),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(642)(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(78);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)}),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(608)),l=n(265),_=n(988),c=i(n(0)),m=n(643),h=n(438),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;!function(e){e.storageGetError="storageGetError",e.storageSetError="storageSetError"}(d||(d={}));var b=function(e){return new Promise(function(t){return chrome.storage.local.get(e,function(e){if(chrome.runtime.lastError)throw d.storageGetError;t(e)})})},D=function(e){return new Promise(function(t){return chrome.storage.local.set(e,function(){if(chrome.runtime.lastError)throw d.storageSetError;t()})})};function w(){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,b(["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 T(){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,b(["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]);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 S(e){return p.hasOwnProperty(e)||(p[e]=new u.GCalendar(e,M[e].name)),p[e]}function j(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=S(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(),console.log("cannot load calendar "+e,i),M[e].enabled=!1,[2,[]];case 4:return[2]}})})}function x(){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().endOf("day");if(0==r.valueOf())switch(n.start.unit){case"days":s=c.default().endOf("day");break;case"weeks":s=c.default().endOf("week");break;case"months":s=c.default().endOf("month")}var i=s.clone();s.subtract(a),i.subtract(r),e.push(m.getGraphData(s.toDate(),i.toDate(),f,M,j).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 H(){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(S(t).sync().catch(function(e){console.log("cannot sync calendar "+t,e),M[t].enabled=!1}))},M)t(n);return[4,Promise.all(e)];case 1:return s.sent(),[4,x()];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,D({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,D({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(),H()},1e4)})]}})})}k=a(o,void 0,void 0,function(){return r(this,function(e){switch(e.label){case 0:return[4,Promise.all([w(),T()])];case 1:return e.sent(),H(),[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:j(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 u={};s.data.forEach(function(e){"trackedPeriods"===e?u.trackedPeriods=L.trackedPeriods.map(function(e){return e.deflate()}):"overrideNewTab"===e&&(u.overrideNewTab=L.overrideNewTab)}),e.postMessage(s.genResp(u));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?x().then(function(){}):Promise.resolve()];case 1:return t.sent(),0!==Y.length?[3,4]:[4,k];case 2:return t.sent(),[4,x()];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;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")})})},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(41)),r=i(n(56)),s=i(n(356));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(41)),r=s(n(56));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(360),r=n(2);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.MuiThemeProviderOld=void 0;var s=r(n(5)),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(3)),m=r(n(1)),h=(r(n(9)),r(n(364))),f=n(10),y=a(n(57)),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(363);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(2);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(5)),s=(a(n(35)),a(n(9)),a(n(38)));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){var a={"./af":98,"./af.js":98,"./ar":99,"./ar-dz":100,"./ar-dz.js":100,"./ar-kw":101,"./ar-kw.js":101,"./ar-ly":102,"./ar-ly.js":102,"./ar-ma":103,"./ar-ma.js":103,"./ar-sa":104,"./ar-sa.js":104,"./ar-tn":105,"./ar-tn.js":105,"./ar.js":99,"./az":106,"./az.js":106,"./be":107,"./be.js":107,"./bg":108,"./bg.js":108,"./bm":109,"./bm.js":109,"./bn":110,"./bn.js":110,"./bo":111,"./bo.js":111,"./br":112,"./br.js":112,"./bs":113,"./bs.js":113,"./ca":114,"./ca.js":114,"./cs":115,"./cs.js":115,"./cv":116,"./cv.js":116,"./cy":117,"./cy.js":117,"./da":118,"./da.js":118,"./de":119,"./de-at":120,"./de-at.js":120,"./de-ch":121,"./de-ch.js":121,"./de.js":119,"./dv":122,"./dv.js":122,"./el":123,"./el.js":123,"./en-SG":124,"./en-SG.js":124,"./en-au":125,"./en-au.js":125,"./en-ca":126,"./en-ca.js":126,"./en-gb":127,"./en-gb.js":127,"./en-ie":128,"./en-ie.js":128,"./en-il":129,"./en-il.js":129,"./en-nz":130,"./en-nz.js":130,"./eo":131,"./eo.js":131,"./es":132,"./es-do":133,"./es-do.js":133,"./es-us":134,"./es-us.js":134,"./es.js":132,"./et":135,"./et.js":135,"./eu":136,"./eu.js":136,"./fa":137,"./fa.js":137,"./fi":138,"./fi.js":138,"./fo":139,"./fo.js":139,"./fr":140,"./fr-ca":141,"./fr-ca.js":141,"./fr-ch":142,"./fr-ch.js":142,"./fr.js":140,"./fy":143,"./fy.js":143,"./ga":144,"./ga.js":144,"./gd":145,"./gd.js":145,"./gl":146,"./gl.js":146,"./gom-latn":147,"./gom-latn.js":147,"./gu":148,"./gu.js":148,"./he":149,"./he.js":149,"./hi":150,"./hi.js":150,"./hr":151,"./hr.js":151,"./hu":152,"./hu.js":152,"./hy-am":153,"./hy-am.js":153,"./id":154,"./id.js":154,"./is":155,"./is.js":155,"./it":156,"./it-ch":157,"./it-ch.js":157,"./it.js":156,"./ja":158,"./ja.js":158,"./jv":159,"./jv.js":159,"./ka":160,"./ka.js":160,"./kk":161,"./kk.js":161,"./km":162,"./km.js":162,"./kn":163,"./kn.js":163,"./ko":164,"./ko.js":164,"./ku":165,"./ku.js":165,"./ky":166,"./ky.js":166,"./lb":167,"./lb.js":167,"./lo":168,"./lo.js":168,"./lt":169,"./lt.js":169,"./lv":170,"./lv.js":170,"./me":171,"./me.js":171,"./mi":172,"./mi.js":172,"./mk":173,"./mk.js":173,"./ml":174,"./ml.js":174,"./mn":175,"./mn.js":175,"./mr":176,"./mr.js":176,"./ms":177,"./ms-my":178,"./ms-my.js":178,"./ms.js":177,"./mt":179,"./mt.js":179,"./my":180,"./my.js":180,"./nb":181,"./nb.js":181,"./ne":182,"./ne.js":182,"./nl":183,"./nl-be":184,"./nl-be.js":184,"./nl.js":183,"./nn":185,"./nn.js":185,"./pa-in":186,"./pa-in.js":186,"./pl":187,"./pl.js":187,"./pt":188,"./pt-br"