aboutsummaryrefslogtreecommitdiff
path: root/build/static/js/main.2dab7e0d.chunk.js
blob: 1ae3cdf3ade36fb9285216fbac3b27fa5ebd4e53 (plain) (blame)
1
2
(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[