aboutsummaryrefslogtreecommitdiff
path: root/build/static/js/main.2dab7e0d.chunk.js
diff options
context:
space:
mode:
Diffstat (limited to 'build/static/js/main.2dab7e0d.chunk.js')
-rw-r--r--build/static/js/main.2dab7e0d.chunk.js2
1 files changed, 0 insertions, 2 deletions
diff --git a/build/static/js/main.2dab7e0d.chunk.js b/build/static/js/main.2dab7e0d.chunk.js
deleted file mode 100644
index 1ae3cdf..0000000
--- a/build/static/js/main.2dab7e0d.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{307:function(e,t,a){e.exports=a(655)},655:function(e,t,a){"use strict";a.r(t);var n=a(1),r=a.n(n),c=a(28),o=a.n(c),l=a(304),i=a(278),s=a(279),m=a(305),u=a(280),d=a(306),h=a(169),p=(a(312),a(314),a(340),a(281)),f=(a(5),a(56)),g=a(128),v=a.n(g),E=a(127),w=a.n(E),x=a(294),y=a.n(x),P=a(296),b=a.n(P),D=a(295),S=a.n(D),k=a(163),C=a.n(k),G=a(301),O=a.n(G),T=a(76),R=a.n(T),j=a(298),I=a.n(j),N=a(300),B=a.n(N),W=a(130),_=a.n(W),M=a(93),z=a.n(M),A=a(299),F=a.n(A),H=a(303),q=a.n(H),L=a(168),J=a.n(L),U=a(164),V=a.n(U),X=a(95),Y=a.n(X),$=a(43),K=a.n($),Q=a(302),Z=a.n(Q),ee=a(297),te=a.n(ee),ae=a(165),ne=a.n(ae),re=a(660),ce=a(656),oe=a(657),le=a(557),ie=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"))))))},se=[{name:"Work",value:10,color:w.a[300]},{name:"Wasted",value:10,color:w.a[300]}],me="https://www.googleapis.com/calendar/v3",ue=Object(f.createMuiTheme)({palette:{primary:{light:v.a[300],main:v.a[500],dark:v.a[700],contrastText:"#fff"}}});function de(e){return Object.entries(e).map(function(e){var t=Object(h.a)(e,2),a=t[0],n=t[1];return"".concat(encodeURIComponent(a),"=").concat(encodeURIComponent(n))}).join("&")}function he(e){return fetch(me+"/users/me/calendarList?"+de({access_token:e}),{method:"GET",async:!0}).then(function(e){return e.json()}).then(function(e){return e.items})}function pe(e){return fetch(me+"/colors?"+de({access_token:e}),{method:"GET",async:!0}).then(function(e){return e.json()})}function fe(e){var t=e.cx,a=e.cy,n=e.x,c=e.y,o=(e.stroke,e.fill),l=e.name,i=(e.value,"middle"),s=0,m=0;return n<t-2?(s=-5,i="end"):n>t+2&&(s=5,i="start"),c<a-2?m=-5:c>a+2&&(m=10),r.a.createElement("text",{x:n,y:c,dx:s,dy:m,fill:o,textAnchor:i},"".concat(l))}function ge(e){return r.a.createElement(K.a,{container:!0,spacing:0},r.a.createElement(K.a,{item:!0,xs:12,lg:6},r.a.createElement("div",{className:e.classes.patternTableWrapper},r.a.createElement(re.a,{width:400,height:250,className:e.classes.pieChart},r.a.createElement(ce.a,{data:e.patternGraphData,cx:200,cy:125,outerRadius:60,fill:y.a[300],label:fe}),r.a.createElement(oe.a,{formatter:function(e){return"".concat(e.toFixed(2)," hr")}})))),r.a.createElement(K.a,{item:!0,xs:12,lg:6},r.a.createElement("div",{className:e.classes.patternTableWrapper},r.a.createElement(re.a,{width:400,height:250,className:e.classes.pieChart},r.a.createElement(ce.a,{data:e.calendarGraphData,cx:200,cy:125,innerRadius:40,outerRadius:70,fill:w.a[300],label:fe},e.calendarGraphData.map(function(e){return r.a.createElement(le.a,{fill:e.color})})),r.a.createElement(oe.a,{formatter:function(e){return"".concat(e.toFixed(2)," hr")}})))))}var ve=function(e){function t(){var e,a;Object(i.a)(this,t);for(var n=arguments.length,r=new Array(n),c=0;c<n;c++)r[c]=arguments[c];return(a=Object(m.a)(this,(e=Object(u.a)(t)).call.apply(e,[this].concat(r)))).state={open:!0,patterns:[],page:0,rowsPerPage:5,timeRange:null,token:new Promise(function(e){return chrome.identity.getAuthToken({interactive:!0},function(t){return e(t)})}),patternGraphData:se,calendarGraphData:se,activePattern:null},a.cached={calendars:{}},a.handleChangePage=function(e,t){a.setState({page:t})},a.handleChangeRowsPerPage=function(e){a.setState({rowsPerPage:e.target.value})},a.updatePattern=function(e,t,n){var r=a.state.patterns;r[t][e]=n,a.setState({patterns:r})},a.removePattern=function(e){var t=a.state.patterns;t.splice(e,1);for(var n=0;n<t.length;n++)t[n].idx=n;a.setState({patterns:t})},a.newPattern=function(){for(var e=[{name:"",cal:"",event:"",idx:0}].concat(Object(l.a)(a.state.patterns)),t=1;t<e.length;t++)e[t].idx=t;a.setState({patterns:e})},a.analyze=function(){if(a.state.startDate&&a.state.endDate){var e=a.state.startDate.toISOString(),t=a.state.endDate.toISOString(),n=[],r=function(r){var c,o,l;n.push(a.state.token.then((c=r,o=e,l=t,function(e){return fetch(me+"/calendars/"+c+"/events?"+de({access_token:e,timeMin:o,timeMax:l}),{method:"GET",async:!0}).then(function(e){return e.json()}).then(function(e){return e.items})})).then(function(e){return a.cached.calendars[r].events=e}))};for(var c in a.cached.calendars)r(c);Promise.all(n).then(function(){for(var e={},t={},n=0;n<a.state.patterns.length;n++)e[n]=0;var r=function(n){var r=function(e,t){return e.filter(function(e){return new RegExp(e.cal).test(t)})}(a.state.patterns,a.cached.calendars[n].name).map(function(e){return{regex:new RegExp(e.event),idx:e.idx}});if(!a.cached.calendars[n].events)return"continue";a.cached.calendars[n].events.forEach(function(a){"confirmed"==a.status&&r.forEach(function(r){if(r.regex.test(a.summary)){void 0===t[n]&&(t[n]=0);var c=(new Date(a.end.dateTime)-new Date(a.start.dateTime))/6e4;e[r.idx]+=c,t[n]+=c}})})};for(var c in a.cached.calendars)r(c);for(var o=[],l=[],i=0;i<a.state.patterns.length;i++)o.push({name:a.state.patterns[i].name,value:e[i]/60});for(var c in t)l.push({name:a.cached.calendars[c].name,value:t[c]/60,color:a.cached.calendars[c].color.background});a.setState({patternGraphData:o,calendarGraphData:l})})}else alert("Please choose a valid time range.")},a.loadPatterns=function(){var e=a.state.token,t=e.then(pe).then(function(e){return e.calendar}),n=e.then(he);Promise.all([t,n]).then(function(e){var t=Object(h.a)(e,2),n=t[0],r=t[1];r.forEach(function(e){a.cached.calendars[e.id]={name:e.summary,events:{},color:n[e.colorId]}}),a.setState({patterns:r.map(function(e,t){return{name:e.summary,cal:e.summary,event:".*",idx:t}})})})},a}return Object(d.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this,a=this.props.classes,n=this.state,c=n.patterns,o=(n.rows,n.rowsPerPage),l=n.page,i=o-Math.min(o,c.length-l*o);return r.a.createElement(f.MuiThemeProvider,{theme:ue},r.a.createElement("div",{className:a.root},r.a.createElement(S.a,{position:"absolute",className:a.appBar},r.a.createElement(C.a,{disableGutters:!this.state.open,className:a.toolbar},r.a.createElement(R.a,{component:"h1",variant:"h6",color:"inherit",noWrap:!0,className:a.title},r.a.createElement(ie,{style:{width:"2em",verticalAlign:"bottom",marginRight:"0.2em"}}),"Chromicle"))),r.a.createElement("main",{className:a.content},r.a.createElement("div",{className:a.appBarSpacer}),r.a.createElement(K.a,{container:!0,spacing:16},r.a.createElement(b.a,null),r.a.createElement(K.a,{item:!0,md:6,xs:12},r.a.createElement(V.a,{fullWidth:!0},r.a.createElement(Y.a,null,r.a.createElement(R.a,{variant:"h6",component:"h1",gutterBottom:!0},"Event Patterns",r.a.createElement(ne.a,{style:{marginBottom:"0.12em",marginLeft:"0.5em"},onClick:function(){return e.newPattern()}},r.a.createElement(te.a,null))),r.a.createElement("div",{className:a.patternTableWrapper},r.a.createElement(I.a,{className:a.patternTable},r.a.createElement(F.a,null,r.a.createElement(_.a,null,t.patternHead.map(function(e){return r.a.createElement(z.a,null,e.label)}))),r.a.createElement(B.a,null,c.slice(l*o,(l+1)*o).map(function(a){return r.a.createElement(_.a,{onMouseOver:function(){return e.setState({activePattern:a.idx})},onMouseOut:function(){return e.setState({activePattern:null})}},t.patternHead.map(function(t){return r.a.createElement(z.a,null,r.a.createElement(O.a,{value:a[t.field],onChange:function(n){return e.updatePattern(t.field,a.idx,n.target.value)}}))}),r.a.createElement("span",{style:e.state.activePattern==a.idx&&{position:"absolute",right:0,height:48}||{display:"none"}},r.a.createElement(Z.a,{style:{height:"100%",cursor:"pointer"},onClick:function(){return e.removePattern(a.idx)}})))}),i>0&&r.a.createElement(_.a,{style:{height:48*i}},r.a.createElement(z.a,{colSpan:t.patternHead.length}))))),r.a.createElement(q.a,{rowsPerPageOptions:[5,10,25],component:"div",count:c.length,rowsPerPage:o,page:l,backIconButtonProps:{"aria-label":"Previous Page"},nextIconButtonProps:{"aria-label":"Next Page"},onChangePage:this.handleChangePage,onChangeRowsPerPage:this.handleChangeRowsPerPage})),r.a.createElement(Y.a,null,r.a.createElement(R.a,{variant:"h6",component:"h1",gutterBottom:!0},"Time Range"),r.a.createElement("div",{style:{textAlign:"center"}},r.a.createElement(p.DateRangePicker,{startDate:this.state.startDate,startDateId:"your_unique_start_date_id",endDate:this.state.endDate,endDateId:"your_unique_end_date_id",onDatesChange:function(t){var a=t.startDate,n=t.endDate;e.setState({startDate:a,endDate:n})},focusedInput:this.state.focusedInput,onFocusChange:function(t){return e.setState({focusedInput:t})},isOutsideRange:function(){return!1}}))),r.a.createElement("div",{className:a.buttonSpacer}),r.a.createElement(K.a,{container:!0,spacing:16},r.a.createElement(K.a,{item:!0,md:6,xs:12},r.a.createElement(Y.a,null,r.a.createElement(J.a,{variant:"contained",color:"primary",onClick:this.loadPatterns},"Load"))),r.a.createElement(K.a,{item:!0,md:6,xs:12},r.a.createElement(Y.a,null,r.a.createElement(J.a,{variant:"contained",color:"primary",onClick:this.analyze},"Analyze")))))),r.a.createElement(K.a,{item:!0,md:6,xs:12},r.a.createElement(R.a,{variant:"h6",component:"h1",gutterBottom:!0},"Graph"),r.a.createElement(ge,{patternGraphData:this.state.patternGraphData,calendarGraphData:this.state.calendarGraphData,classes:a}))))))}}]),t}(r.a.Component);ve.patternHead=[{label:"Name",field:"name"},{label:"Calendar",field:"cal"},{label:"Event",field:"event"}];var Ee=Object(f.withStyles)(function(e){return{root:{display:"flex",height:"100vh"},appBar:{zIndex:e.zIndex.drawer+1,transition:e.transitions.create(["width","margin"],{easing:e.transitions.easing.sharp,duration:e.transitions.duration.leavingScreen})},title:{flexGrow:1},sectionTitle:{flex:"0 0 auto"},appBarSpacer:e.mixins.toolbar,content:{flexGrow:1,padding:3*e.spacing.unit,overflow:"auto"},buttonSpacer:{marginBottom:4*e.spacing.unit},patternTableWrapper:{overflowX:"auto",overflowY:"hidden"},patternTable:{minWidth:600},pieChart:{margin:"0 auto"},fab:{margin:e.spacing.unit}}})(ve);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));o.a.render(r.a.createElement(Ee,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.unregister()})}},[[307,2,1]]]);
-//# sourceMappingURL=main.2dab7e0d.chunk.js.map \ No newline at end of file