(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{318:function(e,t,a){e.exports=a(678)},678:function(e,t,a){"use strict";a.r(t);var n=a(1),r=a.n(n),o=a(29),i=a.n(o),l=a(30),c=a(34),s=a(49),u=a(48),m=a(50),d=(a(323),a(28)),h=a(141),p=a.n(h),g=a(315),f=a.n(g),v=a(185),y=a.n(v),E=a(54),b=a.n(E),w=a(316),P=a.n(w),C=a(189),x=a.n(C),O=a(686),j=a(684),S=a(687),k=function(e){return r.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 98.905998 93.557997",version:"1.1",style:e.style},r.a.createElement("g",{id:"g13",transform:"translate(-153.533,-203.047)"},r.a.createElement("g",{id:"g29"},r.a.createElement("g",{id:"g27"},r.a.createElement("polygon",{id:"polygon7",points:"252.439,241.924 234.556,288.703 185.103,296.605 153.533,257.728 171.416,210.949 220.869,203.047 ",style:{fill:"#ff8000"}}),r.a.createElement("g",{id:"g11",transform:"translate(167.24355,224.20734)"},r.a.createElement("text",{id:"text9",style:{fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",fontStretch:"normal",fontSize:75,fontFamily:"TypoPRO Fantasque Sans Mono",fill:"#ffeade"},transform:"translate(0.586,49.072)"},"Cr"))))))},D=a(150),R=a.n(D),T=Object(d.createMuiTheme)({palette:{primary:{light:R.a[300],main:R.a[500],dark:R.a[700],contrastText:"#fff"}},typography:{useNextVariants:!0}}),I=a(89),L=a(108),N=(a(384),a(410),a(299)),B=a(107),G=a.n(B),M=a(88),z=a.n(M),W=a(81),A=a.n(W),F=a(87),_=a.n(F),q=a(37),U=a.n(q),$=a(186),H=a.n($),J=a(140),K=a.n(J),V=(a(300),"https://www.googleapis.com/calendar/v3"),X=Object.freeze({invalidSyncToken:Symbol("invalidSyncToken"),notLoggedIn:Symbol("notLoggedIn"),notLoggedOut:Symbol("notLoggedOut"),otherError:Symbol("otherError")});function Y(e){return Object.entries(e).filter(function(e){var t=Object(I.a)(e,2);t[0];return t[1]}).map(function(e){var t=Object(I.a)(e,2),a=t[0],n=t[1];return"".concat(encodeURIComponent(a),"=").concat(encodeURIComponent(n))}).join("&")}var Q=null;function Z(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(t){return chrome.identity.getAuthToken({interactive:e},function(e){return t([e,!chrome.runtime.lastError])})}).then(function(e){var t=Object(I.a)(e,2),a=t[0];if(t[1])return a;throw X.notLoggedIn})}function ee(){return null===Q?Z(!1).then(function(){Q=!0}).catch(function(){Q=!1,console.log("here")}).then(function(){return Q}):Promise.resolve(Q)}function te(){return ee().then(function(e){if(e)return Z(!1);throw X.notLoggedIn})}function ae(){return te().then(function(e){return fetch("https://accounts.google.com/o/oauth2/revoke?".concat(Y({token:e})),{method:"GET",async:!0}).then(function(t){if(200===t.status)return function(e){return new Promise(function(t){return chrome.identity.removeCachedAuthToken({token:e},function(){return t()})})}(e);throw X.otherError})}).then(function(){return Q=!1})}function ne(e){return fetch("".concat(V,"/users/me/calendarList?").concat(Y({access_token:e})),{method:"GET",async:!0}).then(function(e){return e.json()}).then(function(e){return e.items})}function re(e){return fetch("".concat(V,"/colors?").concat(Y({access_token:e})),{method:"GET",async:!0}).then(function(e){return e.json()})}var oe="updatePatterns",ie="getPatterns",le="updateCalendars",ce="getCalendars",se="getCalEvents",ue=Object.freeze({updatePatterns:Symbol(oe),getPatterns:Symbol(ie),updateCalendars:Symbol(le),getCalendars:Symbol(ce),getCalEvents:Symbol(se)});function me(e){switch(e){case ue.updatePatterns:return oe;case ue.getPatterns:return ie;case ue.updateCalendars:return le;case ue.getCalendars:return ce;case ue.getCalEvents:return se;default:console.error("unreachable")}}var de=function(){function e(t,a,n){Object(l.a)(this,e),this.id=t,this.type=a,this.data=n}return Object(c.a)(e,[{key:"genResp",value:function(t){return new e(this.id,this.type,t)}},{key:"deflate",value:function(){return{id:this.id,type:me(this.type),data:this.data}}}]),e}();de.inflate=function(e){return new de(e.id,function(e){switch(e){case oe:return ue.updatePatterns;case ie:return ue.getPatterns;case le:return ue.updateCalendars;case ce:return ue.getCalendars;case se:return ue.getCalEvents;default:console.error("unreachable")}}(e.type),e.data)};var he=function e(t){var a=this;Object(l.a)(this,e),this.sendMsg=function(e){var t,n,r=e.type,o=e.data,i=a.requestCallback,l=new Promise(function(e){t=e});return n=i.ids.length>0?i.ids.pop():i.maxId++,i.inFlight[n]=t,a.port.postMessage(new de(n,r,o).deflate()),l};var n=chrome.runtime.connect({name:t});n.onMessage.addListener(function(e){console.log(e);var t=(e.type,a.requestCallback),n=t.inFlight[e.id];console.assert(void 0!==n),t.ids.push(e.id),n(e)}),this.port=n,this.requestCallback={inFlight:{},ids:[],maxId:0}},pe=function(){function e(t,a,n,r){Object(l.a)(this,e),this.id=t,this.isRegex=a,this.value=n,this.label=r}return Object(c.a)(e,[{key:"regex",get:function(){return new RegExp(this.isRegex?this.value:"^".concat(this.value,"$"))}},{key:"isEmpty",get:function(){return null===this.label}}]),e}();pe.emptyPattern=function(){return new pe(0,!0,"",null)},pe.anyPattern=function(){return new pe("any",!0,".*","Any")},pe.revive=function(e){return new pe(e.id,e.isRegex,e.value,e.label)};var ge=function e(t,a,n,r){Object(l.a)(this,e),this.name=t,this.idx=a,this.cal=n,this.event=r};ge.defaultPatternEntry=function(e){return new ge("",e,pe.emptyPattern(),pe.anyPattern())},ge.revive=function(e){return new ge(e.name,e.idx,pe.revive(e.cal),pe.revive(e.event))};var fe=a(312),ve=a.n(fe),ye=a(685),Ee=a(680),be=a(679),we=a(575);function Pe(e){var t=e.cx,a=e.cy,n=e.x,o=e.y,i=e.fill,l=e.name,c="middle",s=0,u=0;return nt+2&&(s=5,c="start"),oa+2&&(u=10),r.a.createElement("text",{x:n,y:o,dx:s,dy:u,fill:i,textAnchor:c},"".concat(l))}var Ce=Object(d.withStyles)(function(e){return{pieChart:{margin:"0 auto"}}})(function(e){return r.a.createElement(U.a,{container:!0,spacing:0},r.a.createElement(U.a,{item:!0,xs:12,lg:6},r.a.createElement("div",{className:e.classes.patternTableWrapper},r.a.createElement(ye.a,{width:400,height:250,className:e.classes.pieChart},r.a.createElement(Ee.a,{data:e.patternGraphData,dataKey:"value",cx:200,cy:125,outerRadius:60,fill:ve.a[300],label:Pe}),r.a.createElement(be.a,{formatter:function(e){return"".concat(e.toFixed(2)," hr")}})))),r.a.createElement(U.a,{item:!0,xs:12,lg:6},r.a.createElement("div",{className:e.classes.patternTableWrapper},r.a.createElement(ye.a,{width:400,height:250,className:e.classes.pieChart},r.a.createElement(Ee.a,{data:e.calendarGraphData,dataKey:"value",cx:200,cy:125,innerRadius:40,outerRadius:70,fill:G.a[300],label:Pe},e.calendarGraphData.map(function(e,t){return r.a.createElement(we.a,{key:t,fill:e.color})})),r.a.createElement(be.a,{formatter:function(e){return"".concat(e.toFixed(2)," hr")}})))))}),xe=a(146),Oe=a.n(xe),je=a(147),Se=a.n(je),ke=a(148),De=a.n(ke),Re=a(86),Te=a.n(Re),Ie=a(65),Le=a.n(Ie),Ne=a(184),Be=a.n(Ne),Ge=a(314),Me=a.n(Ge),ze=a(313),We=a.n(ze),Ae=a(139),Fe=a.n(Ae),_e=a(183),qe=a.n(_e),Ue=function(e){function t(){return Object(l.a)(this,t),Object(s.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(m.a)(t,e),Object(c.a)(t,[{key:"render",value:function(){var e=this,t=this.props.classes,a=[],n=this.props.options,o=new pe.emptyPattern;for(var i in n[o.id]=o,n){var l=n[i].isEmpty?r.a.createElement("span",{style:{color:this.props.theme.palette.primary.dark}},"Custom"):n[i].label;a.push(r.a.createElement(qe.a,{key:i,value:i},l))}var c=this.props.value.isRegex?t.fieldRegex:t.fieldNoRegex;return r.a.createElement(A.a,null,r.a.createElement("span",null,r.a.createElement(Fe.a,{value:this.props.value.id,onChange:function(t){var a;a=null==n[t.target.value].label?new pe(0,!0,e.props.value.isRegex?e.props.value.value:"^".concat(e.props.value.value,"$"),null):n[t.target.value],e.props.onChange({target:{value:a}})},className:c},a),null==this.props.value.label&&r.a.createElement(Oe.a,{value:this.props.value.value,onChange:function(t){return e.props.onChange({target:{value:new pe(0,!0,t.target.value,null)}})}})))}}]),t}(r.a.Component),$e=Object(d.withStyles)(function(e){return{fieldNoRegex:{width:200},fieldRegex:{marginRight:"0.5em"}}})(Ue);var He=[{label:"Name",field:"name",elem:Oe.a},{label:"Calendar",field:"cal",elem:Object(d.withTheme)(T)(function(e){var t={};for(var a in e.calendars)t[a]=new pe(a,!1,e.calendars[a].name,e.calendars[a].name);return r.a.createElement($e,{value:e.value,options:t,onChange:e.onChange,theme:e.theme})})},{label:"Event",field:"event",elem:Object(d.withTheme)(T)(function(e){var t=pe.anyPattern(),a={};return a[t.id]=t,r.a.createElement($e,{value:e.value,options:a,onChange:e.onChange,theme:e.theme})})}],Je=function(e){function t(){var e,a;Object(l.a)(this,t);for(var n=arguments.length,r=new Array(n),o=0;o0&&r.a.createElement(Te.a,{style:{height:48*s}},r.a.createElement(Le.a,{colSpan:He.length}))))),r.a.createElement(Me.a,{rowsPerPageOptions:[5,10,25],component:"div",count:o.length,rowsPerPage:l,page:c,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage}))}}]),t}(r.a.Component),Ke=Object(d.withStyles)(function(e){return{deleteButtonShow:{position:"absolute",right:0,height:48},deleteButtonHide:{display:"none"},deleteIcon:{height:"100%",cursor:"pointer"},patternTableWrapper:{overflowX:"auto",overflowY:"hidden"},patternTable:{minWidth:600}}})(Je),Ve=[{name:"Work",value:10,color:G.a[300]},{name:"Wasted",value:10,color:G.a[300]}];var Xe=function(e){function t(e){var a;return Object(l.a)(this,t),(a=Object(s.a)(this,Object(u.a)(t).call(this,e))).state={patterns:[],calendars:[],timeRange:null,patternGraphData:Ve,calendarGraphData:Ve,activePattern:null},a.updatePattern=function(e,t,n){var r=a.state.patterns;r[t][e]=n,a.setState({patterns:r}),a.msgClient.sendMsg({type:ue.updatePatterns,data:r})},a.removePattern=function(e){var t=a.state.patterns;t.splice(e,1);for(var n=0;n0&&n.push(a.getCalEvents(o,e,t).then(function(e){return{id:o,events:e,patterns:i}}))};for(var i in r)o(i);Promise.all(n).then(function(e){console.log(e);var t={},n={},o={},i={};e.forEach(function(e){t[e.id]=e.events,n[e.id]=e.patterns});for(var l=0;l