vrem
Version:
An open-source automatic time-tracker
2 lines • 29.9 kB
JavaScript
(function(t){function e(e){for(var r,o,i=e[0],u=e[1],s=e[2],b=0,d=[];b<i.length;b++)o=i[b],Object.prototype.hasOwnProperty.call(a,o)&&a[o]&&d.push(a[o][0]),a[o]=0;for(r in u)Object.prototype.hasOwnProperty.call(u,r)&&(t[r]=u[r]);l&&l(e);while(d.length)d.shift()();return c.push.apply(c,s||[]),n()}function n(){for(var t,e=0;e<c.length;e++){for(var n=c[e],r=!0,i=1;i<n.length;i++){var u=n[i];0!==a[u]&&(r=!1)}r&&(c.splice(e--,1),t=o(o.s=n[0]))}return t}var r={},a={index:0},c=[];function o(e){if(r[e])return r[e].exports;var n=r[e]={i:e,l:!1,exports:{}};return t[e].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.m=t,o.c=r,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="/";var i=window["webpackJsonp"]=window["webpackJsonp"]||[],u=i.push.bind(i);i.push=e,i=i.slice();for(var s=0;s<i.length;s++)e(i[s]);var l=u;c.push([0,"chunk-vendors"]),n()})({0:function(t,e,n){t.exports=n("cd49")},"14ce":function(t,e,n){"use strict";n("9c74")},"20ae":function(t,e,n){},2289:function(t,e,n){},"2e34":function(t,e,n){},"3fc0":function(t,e,n){"use strict";n("2289")},4445:function(t,e,n){"use strict";n("d236")},"4ac7":function(t,e,n){"use strict";n("6969")},"50fb":function(t,e,n){},5274:function(t,e,n){},"5f82":function(t,e,n){},6377:function(t,e,n){},6969:function(t,e,n){},"6b09":function(t,e,n){"use strict";n("5f82")},"7a69":function(t,e,n){"use strict";n("6377")},"7f33":function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return r}));n("4d90"),n("d3b7"),n("25f0"),n("99af"),n("ac1f"),n("b0c0"),n("df7c");function r(t){var e=Math.floor(t/36e5);t-=60*e*60*1e3;var n=Math.floor(t/60/1e3);t-=60*n*1e3;var r=Math.floor(t/1e3);return"".concat(e?e+"h ":"").concat(n?n+"m ":"").concat(r?r+"s":"")||"0s"}}).call(this,n("4362"))},"7f4c":function(t,e,n){"use strict";n("d43e")},"7fed":function(t,e,n){"use strict";n("20ae")},"8d24":function(t,e,n){"use strict";n("2e34")},"9c74":function(t,e,n){},bcd4:function(t,e,n){},cd49:function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"SET_TASK_LOGS",(function(){return F})),n.d(r,"SET_CURRENT_PROGRAM",(function(){return U})),n.d(r,"SET_HAS_CONNECTION_WITH_SERVER",(function(){return K}));var a={};n.r(a),n.d(a,"UPDATE_TASK_LOGS",(function(){return $})),n.d(a,"PROCESS_NOTIFICATION_FROM_SERVER",(function(){return W})),n.d(a,"UPDATE_TASK_LOG_ENTRY",(function(){return H})),n.d(a,"DELETE_TASK_LOG_ENTRY",(function(){return B}));n("e260"),n("e6cf"),n("cca6"),n("a79d");var c=n("7a23");Object(c["F"])("data-v-70014aba");var o={class:"header"},i=Object(c["l"])("span",{class:"logo"},"Vrem",-1),u={class:"current_state"},s=Object(c["m"])("Task Logs"),l=Object(c["m"])("Program Logs"),b=Object(c["m"])("Report"),d=Object(c["m"])("Programs"),O={class:"content"};function j(t,e,n,r,a,j){var p=Object(c["L"])("NoConnectionMessage"),f=Object(c["L"])("CurrentTask"),m=Object(c["L"])("CurrentProgram"),g=Object(c["L"])("RouterLink"),v=Object(c["L"])("RouterView"),h=Object(c["L"])("NMessageProvider");return Object(c["C"])(),Object(c["k"])(c["b"],null,[!1===t.$store.getters.hasConnectionWithServer?(Object(c["C"])(),Object(c["i"])(p,{key:0})):Object(c["j"])("",!0),Object(c["l"])("header",o,[i,Object(c["l"])("div",u,[Object(c["n"])(f),Object(c["n"])(m)])]),Object(c["l"])("nav",null,[Object(c["n"])(g,{class:"nav_button",to:"/"},{default:Object(c["V"])((function(){return[s]})),_:1}),Object(c["n"])(g,{class:"nav_button",to:"/program-logs"},{default:Object(c["V"])((function(){return[l]})),_:1}),Object(c["n"])(g,{class:"nav_button",to:"/report"},{default:Object(c["V"])((function(){return[b]})),_:1}),Object(c["n"])(g,{class:"nav_button",to:"/programs"},{default:Object(c["V"])((function(){return[d]})),_:1})]),Object(c["l"])("div",O,[Object(c["n"])(h,{placement:"bottom-left"},{default:Object(c["V"])((function(){return[Object(c["n"])(v)]})),_:1})])],64)}Object(c["D"])();n("b0c0");Object(c["F"])("data-v-2c2fa7f8");var p={class:"current_program"},f={class:"time"};function m(t,e,n,r,a,o){var i=Object(c["L"])("PhPlayCircle"),u=Object(c["L"])("PhStopCircle");return Object(c["C"])(),Object(c["k"])("div",p,[Object(c["W"])(Object(c["l"])("input",{"onUpdate:modelValue":e[0]||(e[0]=function(t){return o.name=t}),placeholder:"Enter a task name here",onKeypress:e[1]||(e[1]=Object(c["X"])((function(){return o.startTask&&o.startTask.apply(o,arguments)}),["enter"]))},null,544),[[c["Q"],o.name]]),Object(c["l"])("span",f,Object(c["N"])(o.makeDurationString(a.time)),1),a.currentTask?Object(c["j"])("",!0):(Object(c["C"])(),Object(c["i"])(i,{key:0,color:"darkgreen",onClick:o.startTask},null,8,["onClick"])),a.currentTask?(Object(c["C"])(),Object(c["i"])(u,{key:1,color:"darkred",onClick:o.stopCurrentTask},null,8,["onClick"])):Object(c["j"])("",!0)])}Object(c["D"])();var g=n("1da1"),v=(n("96cf"),{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 256 256"}),h=Object(c["l"])("path",{fill:"none",d:"M0 0h256v256H0z"},null,-1),T=Object(c["l"])("path",{d:"M128 24a104 104 0 10104 104A104.12 104.12 0 00128 24zm36.438 110.656l-48 32A7.996 7.996 0 01104 160V96a7.996 7.996 0 0112.438-6.656l48 32a8 8 0 010 13.312z"},null,-1),_=[h,T];function k(t,e){return Object(c["C"])(),Object(c["k"])("svg",v,_)}const S={};S.render=k;var y=S,C={xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 256 256"},E=Object(c["l"])("path",{fill:"none",d:"M0 0h256v256H0z"},null,-1),w=Object(c["l"])("path",{d:"M128 24a104 104 0 10104 104A104.118 104.118 0 00128 24zm32 128a8 8 0 01-8 8h-48a8 8 0 01-8-8v-48a8 8 0 018-8h48a8 8 0 018 8z"},null,-1),R=[E,w];function N(t,e){return Object(c["C"])(),Object(c["k"])("svg",C,R)}const L={};L.render=N;var D,P,A,x,I,M=L,G=(n("d3b7"),n("ade3")),V=n("5502"),F="SET_TASK_LOGS",U="SET_CURRENT_PROGRAM",K="SET_HAS_CONNECTION_WITH_SERVER",$="UPDATE_TASK_LOGS",W="PROCESS_NOTIFICATION_FROM_SERVER",H="UPDATE_TASK_LOG_ENTRY",B="DELETE_TASK_LOG_ENTRY",J=(n("a4d3"),n("e01a"),Symbol("programLogTypes")),Y={taskLogs:function(t){return t.taskLogs},currentProgram:function(t){return t.currentProgram},hasConnectionWithServer:function(t){return t.hasConnectionWithServer}},z={state:function(){return{taskLogs:null,currentProgram:null,hasConnectionWithServer:null}},getters:Y,mutations:(D={},Object(G["a"])(D,r.SET_TASK_LOGS,(function(t,e){t.taskLogs=e})),Object(G["a"])(D,r.SET_CURRENT_PROGRAM,(function(t,e){t.currentProgram=e})),Object(G["a"])(D,r.SET_HAS_CONNECTION_WITH_SERVER,(function(t,e){t.hasConnectionWithServer=e})),D),actions:(P={},Object(G["a"])(P,a.UPDATE_TASK_LOGS,(function(t){return Object(g["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.t0=t,e.t1=r.SET_TASK_LOGS,e.next=4,nt.getTaskLogs();case 4:e.t2=e.sent,e.t0.commit.call(e.t0,e.t1,e.t2);case 6:case"end":return e.stop()}}),e)})))()})),Object(G["a"])(P,a.PROCESS_NOTIFICATION_FROM_SERVER,(function(t,e){switch(e.type){case"current_program":t.commit(r.SET_CURRENT_PROGRAM,e.value);break;default:console.warn("Got unknown notification from the server \n",e)}})),Object(G["a"])(P,a.UPDATE_TASK_LOG_ENTRY,(function(t,e){return Object(g["a"])(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,nt.updateTaskLogEntry(e);case 2:t.dispatch(a.UPDATE_TASK_LOGS);case 3:case"end":return n.stop()}}),n)})))()})),Object(G["a"])(P,a.DELETE_TASK_LOG_ENTRY,(function(t,e){return Object(g["a"])(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,nt.deleteTaskLogEntry(e);case 2:t.dispatch(a.UPDATE_TASK_LOGS);case 3:case"end":return n.stop()}}),n)})))()})),P)},Q=Object(V["a"])(z),q=1,X={},Z=function(){I=new Promise((function(t){return x=t}))};Z();var tt="ws://localhost:3210/vrem-api";function et(){console.log("Trying to connect ..."),A=new WebSocket(tt),A.onopen=function(){Q.commit(r.SET_HAS_CONNECTION_WITH_SERVER,!0),x(),console.log("%cConnection opened","color: green")},A.onerror=function(){},A.onclose=function(t,e){console.warn("Connection closed ",t,e),Q.commit(r.SET_HAS_CONNECTION_WITH_SERVER,!1),Z(),et()},A.onmessage=function(t){var e=JSON.parse(t.data);if(e.id){var n=X[e.id];delete X[e.id],n?e.error?n.reject(e.error):n.resolve(e.result):console.warn("Got message with id, but there is no saved callbacks",e)}else e.type?Q.dispatch(a.PROCESS_NOTIFICATION_FROM_SERVER,e):console.warn("Got neither notification nor response from server",e)}}et();var nt=new Proxy({},{get:function(t,e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return I.then((function(){return new Promise((function(t,r){var a=q++;A.send(JSON.stringify({method:e,params:n,id:a})),X[a]={resolve:t,reject:r}}))}))}}});n("4d90"),n("25f0"),n("99af");function rt(t){var e=function(t){return t.toString().padStart(2,"0")},n=Math.floor(t/36e5);t-=60*n*60*1e3;var r=Math.floor(t/60/1e3);t-=60*r*1e3;var a=Math.floor(t/1e3);return"".concat(e(n),":").concat(e(r),":").concat(e(a))}var at={data:function(){return{currentTask:null,displayedName:"",time:null}},mounted:function(){var t=this;return Object(g["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,nt.getCurrentTask();case 2:t.currentTask=e.sent;case 3:case"end":return e.stop()}}),e)})))()},computed:{name:{get:function(){return this.displayedName||(this.currentTask?this.currentTask.name:"")},set:function(t){this.displayedName=t}}},methods:{updateTime:function(){this.time=Date.now()-this.currentTask.startTime},makeDurationString:function(t){return rt(t)},startTask:function(){var t=this;return Object(g["a"])(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,nt.startTask(t.name);case 2:n=e.sent,n.success&&(t.currentTask=n.activeTask);case 4:case"end":return e.stop()}}),e)})))()},stopCurrentTask:function(){var t=this;return Object(g["a"])(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,nt.stopCurrentTask();case 2:n=e.sent,n&&(Object.assign(t.$data,t.$options.data.apply(t)),t.$store.dispatch(a.UPDATE_TASK_LOGS));case 4:case"end":return e.stop()}}),e)})))()}},watch:{currentTask:function(t,e){var n=this;clearInterval(this.interval),this.interval=null,t?(this.updateTime(),this.interval=setInterval((function(){return n.updateTime()}),1e3)):Object.assign(this.$data,this.$options.data.call(this))}},components:{PhPlayCircle:y,PhStopCircle:M}};n("8d24");at.render=m,at.__scopeId="data-v-2c2fa7f8";var ct=at;Object(c["F"])("data-v-28cd135b");var ot={class:"current_program"},it=["data-active"],ut={key:0},st={class:"description"},lt={class:"time"};function bt(t,e,n,r,a,o){return Object(c["C"])(),Object(c["k"])("div",ot,[Object(c["l"])("span",{class:"indicator","data-active":!!o.currentProgram||null},null,8,it),o.currentProgram?(Object(c["C"])(),Object(c["k"])(c["b"],{key:1},[Object(c["l"])("span",st,Object(c["N"])(o.currentProgram.description),1),Object(c["l"])("span",lt,Object(c["N"])(o.makeDurationString(a.time)),1)],64)):(Object(c["C"])(),Object(c["k"])("span",ut,"The tracker is stopped."))])}Object(c["D"])();var dt={data:function(){return{time:null}},computed:{currentProgram:function(){return this.$store.getters.currentProgram},name:{get:function(){return this.displayedName||(this.currentTask?this.currentTask.name:"")},set:function(t){this.displayedName=t}}},methods:{updateTime:function(){this.time=Date.now()-this.currentProgram.timestamp},makeDurationString:function(t){return rt(t)}},watch:{currentProgram:function(t,e){var n=this;clearInterval(this.interval),this.interval=null,t?(this.updateTime(),this.interval=setInterval((function(){return n.updateTime()}),1e3)):Object.assign(this.$data,this.$options.data.call(this))}}};n("7a69");dt.render=bt,dt.__scopeId="data-v-28cd135b";var Ot=dt;Object(c["F"])("data-v-33d40d54");var jt={class:"no_connection_message"},pt=Object(c["l"])("span",null,"No connection with the server",-1),ft=[pt];function mt(t,e){return Object(c["C"])(),Object(c["k"])("div",jt,ft)}Object(c["D"])();n("6b09");const gt={};gt.render=mt,gt.__scopeId="data-v-33d40d54";var vt=gt,ht=n("d2b6"),Tt={name:"App",components:{CurrentTask:ct,CurrentProgram:Ot,NoConnectionMessage:vt,NMessageProvider:ht["a"]}};n("3fc0"),n("14ce");Tt.render=j,Tt.__scopeId="data-v-70014aba";var _t=Tt,kt=n("6c02"),St=Object(c["l"])("h2",null,"Log list",-1);function yt(t,e,n,r,a,o){var i=Object(c["L"])("ProgramLogEntry");return Object(c["C"])(),Object(c["k"])(c["b"],null,[St,Object(c["l"])("ul",null,[t.logEntries.length?(Object(c["C"])(!0),Object(c["k"])(c["b"],{key:0},Object(c["J"])(t.logEntries,(function(t){return Object(c["C"])(),Object(c["i"])(i,{key:t.timestamp,entry:t},null,8,["entry"])})),128)):Object(c["j"])("",!0)])],64)}var Ct=n("2909");Object(c["F"])("data-v-7f147f04");var Et={class:"log_entry"},wt={class:"time"};function Rt(t,e,n,r,a,o){return Object(c["C"])(),Object(c["k"])("div",Et,[Object(c["l"])("div",wt,Object(c["N"])(t.formattedDate()),1),Object(c["l"])("div",{class:Object(c["v"])({description:!0,special:t.isSpecial})},Object(c["N"])(t.text()),3)])}Object(c["D"])();var Nt=Object(c["o"])({props:{entry:{type:Object,required:!0}},setup:function(t){var e=Object(c["r"])(J);if(!e)throw new Error("ProgramLogTypes are required!");var n=e.value.program!==t.entry.type;return{isSpecial:n,formattedDate:function(){var e=new Date(t.entry.timestamp);return e.toLocaleDateString("ru")+" "+e.toLocaleTimeString("ru")},text:function(){switch(t.entry.type){case e.value.begin:return"begin";case e.value.end:return"end";case e.value.idle:return"idle";default:return t.entry.description||t.entry.path}}}}});n("4ac7");Nt.render=Rt,Nt.__scopeId="data-v-7f147f04";var Lt=Nt,Dt=Object(c["o"])({data:function(){return{programLogTypes:null,logEntries:[],lastFetchedTime:null}},created:function(){var t=this;return Object(g["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,nt.getProgramLogTypes();case 2:return t.programLogTypes=e.sent,e.next=5,t.updateList();case 5:case"end":return e.stop()}}),e)})))()},watch:Object(G["a"])({},"$store.getters.currentProgram",(function(){this.updateList()})),methods:{updateList:function(){var t=this;return Object(g["a"])(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,nt.getLogEntries.apply(nt,Object(Ct["a"])(t.lastFetchedTime?[t.lastFetchedTime+1]:[]));case 2:n=e.sent,n.reverse(),t.logEntries=[].concat(Object(Ct["a"])(n),Object(Ct["a"])(t.logEntries)),t.lastFetchedTime=t.logEntries[0].timestamp;case 6:case"end":return e.stop()}}),e)})))()}},provide:function(){var t=this;return Object(G["a"])({},J,Object(c["g"])((function(){return t.programLogTypes})))},components:{ProgramLogEntry:Lt}});Dt.render=yt;var Pt=Dt;Object(c["F"])("data-v-760c207c");var At=Object(c["l"])("h2",null,"The Report",-1),xt={class:"time"},It=Object(c["l"])("span",null,"Start date:",-1),Mt={class:"time"},Gt=Object(c["l"])("span",null,"End date:",-1),Vt=Object(c["m"])("Form the report"),Ft={class:"report"},Ut={class:"report"},Kt=Object(c["m"])(" Task report: "),$t={style:{color:"darkblue"}},Wt={key:0,style:{color:"green"}},Ht=Object(c["m"])("Total time: "),Bt={style:{color:"darkblue"}};function Jt(t,e,n,r,a,o){var i=Object(c["L"])("NButton"),u=Object(c["L"])("ProgramReport"),s=Object(c["L"])("NTabPane"),l=Object(c["L"])("NTabs");return Object(c["C"])(),Object(c["k"])("div",null,[At,Object(c["l"])("form",{onSubmit:e[2]||(e[2]=Object(c["Y"])((function(){return t.formReport&&t.formReport.apply(t,arguments)}),["prevent"])),class:"controls"},[Object(c["l"])("div",xt,[It,Object(c["W"])(Object(c["l"])("input",{"onUpdate:modelValue":e[0]||(e[0]=function(e){return t.startDate=e}),type:"date"},null,512),[[c["Q"],t.startDate]])]),Object(c["l"])("div",Mt,[Gt,Object(c["W"])(Object(c["l"])("input",{"onUpdate:modelValue":e[1]||(e[1]=function(e){return t.endDate=e}),type:"date"},null,512),[[c["Q"],t.endDate]])]),Object(c["n"])(i,{"attr-type":"submit",type:"primary"},{default:Object(c["V"])((function(){return[Vt]})),_:1})],32),t.report?(Object(c["C"])(),Object(c["i"])(l,{key:0,type:"line",class:"report_wrapper"},{default:Object(c["V"])((function(){return[Object(c["n"])(s,{name:"General report"},{default:Object(c["V"])((function(){return[Object(c["l"])("div",Ft,[Object(c["l"])("h3",null," Report for dates from "+Object(c["N"])(t.report.startDate)+" to "+Object(c["N"])(t.report.endDate),1),Object(c["n"])(u,{report:t.report.programReport},null,8,["report"])])]})),_:1}),(Object(c["C"])(!0),Object(c["k"])(c["b"],null,Object(c["J"])(t.report.taskReport,(function(e,n){return Object(c["C"])(),Object(c["i"])(s,{name:e.name,key:n},{default:Object(c["V"])((function(){return[Object(c["l"])("div",Ut,[Object(c["l"])("h3",null,[Kt,Object(c["l"])("span",$t,Object(c["N"])(e.name),1),e.current?(Object(c["C"])(),Object(c["k"])("span",Wt," (running)")):Object(c["j"])("",!0)]),Object(c["l"])("h3",null,[Ht,Object(c["l"])("span",Bt,Object(c["N"])(t.makeDurationString(e.time)),1)]),Object(c["n"])(u,{report:e.programReport},null,8,["report"])])]})),_:2},1032,["name"])})),128))]})),_:1})):Object(c["j"])("",!0)])}Object(c["D"])();var Yt=n("5530");n("ac1f"),n("1276"),n("ddb0"),n("843c");Object(c["F"])("data-v-566bbd2a");var zt={class:"report"},Qt={style:{color:"green"}},qt={style:{color:"orange"}},Xt={style:{color:"blue"}},Zt={class:"time_string"},te={style:{color:"darkgreen","white-space":"pre"}},ee={style:{"white-space":"pre"}};function ne(t,e,n,r,a,o){return Object(c["C"])(),Object(c["k"])("div",zt,[Object(c["l"])("div",Qt," Total active time: "+Object(c["N"])(t.makeDurationString(t.totalActiveTime)),1),Object(c["l"])("div",qt," Idle time: "+Object(c["N"])(t.makeDurationString(t.report.idleTime)),1),Object(c["l"])("div",Xt," Total time: "+Object(c["N"])(t.makeDurationString(t.totalActiveTime+t.report.idleTime)),1),Object(c["l"])("ul",null,[(Object(c["C"])(!0),Object(c["k"])(c["b"],null,Object(c["J"])(t.report.entries,(function(e,n){return Object(c["C"])(),Object(c["k"])("li",{key:n},[Object(c["l"])("span",Zt,[Object(c["l"])("span",te,Object(c["N"])("(".concat(Math.round(e.time/t.totalActiveTime*1e4)/100,"%) ").padEnd(9)),1),Object(c["l"])("span",ee,Object(c["N"])(t.makeDurationString(e.time).padEnd(11)),1)]),Object(c["m"])(" - "+Object(c["N"])(e.description),1)])})),128))])])}Object(c["D"])();var re=n("7f33"),ae=Object(c["o"])({props:{report:{type:Object,required:!0}},computed:{totalActiveTime:function(){return this.report.entries.reduce((function(t,e){return t+e.time}),0)}},methods:{makeDurationString:re["a"]}});n("ec18");ae.render=ne,ae.__scopeId="data-v-566bbd2a";var ce=ae,oe=n("26e2"),ie=n("434c"),ue=n("3519"),se=Object(c["o"])({components:{ProgramReport:ce,NTabs:oe["a"],NTabPane:ie["a"],NButton:ue["a"]},data:function(){var t=new Date,e=new Date(t.valueOf()-6e4*t.getTimezoneOffset()).toISOString().split("T")[0];return{startDate:e,endDate:e,report:null}},created:function(){this.formReport()},methods:{makeDurationString:re["a"],formReport:function(){var t=this;return Object(g["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.t0=Yt["a"],e.t1={startDate:t.startDate,endDate:t.endDate},e.next=4,nt.getReport(t.startDate,t.endDate);case 4:e.t2=e.sent,t.report=(0,e.t0)(e.t1,e.t2);case 6:case"end":return e.stop()}}),e)})))()}}});n("d4ff");se.render=Jt,se.__scopeId="data-v-760c207c";var le=se,be=n("3835");n("4fad");function de(t,e,n,r,a,o){var i=Object(c["L"])("TaskLogTable"),u=Object(c["L"])("NDialogProvider");return Object(c["C"])(),Object(c["i"])(u,null,{default:Object(c["V"])((function(){return[(Object(c["C"])(!0),Object(c["k"])(c["b"],null,Object(c["J"])(Object.entries(t.sortedLogs),(function(e){var n=Object(be["a"])(e,2),r=n[0],a=n[1];return Object(c["C"])(),Object(c["k"])(c["b"],{key:r},[Object(c["l"])("h2",null,Object(c["N"])(new Date(+r).toLocaleDateString("ru")),1),Object(c["n"])(i,{logs:a,onChange:t.onChange},null,8,["logs","onChange"])],64)})),128))]})),_:1})}var Oe=n("b85c");Object(c["F"])("data-v-95663cc4");var je=Object(c["l"])("tr",null,[Object(c["l"])("th",null,"Task name"),Object(c["l"])("th",null,"Duration"),Object(c["l"])("th",null,"Time"),Object(c["l"])("th",{style:{"text-align":"center"}},"*")],-1),pe={class:"task_name"},fe={class:"duration"},me={class:"time"},ge={class:"flex"},ve=Object(c["l"])("span",null," - ",-1),he={class:"controls"};function Te(t,e,n,r,a,o){var i=Object(c["L"])("EditableTextLine"),u=Object(c["L"])("EditableDateTime"),s=Object(c["L"])("TrashBinSharp");return Object(c["C"])(),Object(c["k"])("table",null,[je,(Object(c["C"])(!0),Object(c["k"])(c["b"],null,Object(c["J"])(t.logs,(function(e){return Object(c["C"])(),Object(c["k"])("tr",{class:"row",key:e.id},[Object(c["l"])("td",pe,[Object(c["n"])(i,{onChange:function(n){return t.$emit("change",{id:e.id,taskName:n})},value:e.taskName},null,8,["onChange","value"])]),Object(c["l"])("td",fe,Object(c["N"])(t.getDuration(e)),1),Object(c["l"])("td",me,[Object(c["l"])("div",ge,[Object(c["n"])(u,{timestamp:e.startTime,onChange:function(n){return t.$emit("change",{id:e.id,startTime:n})}},null,8,["timestamp","onChange"]),ve,Object(c["n"])(u,{timestamp:e.endTime,onChange:function(n){return t.$emit("change",{id:e.id,endTime:n})}},null,8,["timestamp","onChange"])])]),Object(c["l"])("td",he,[Object(c["n"])(s,{class:"trash_button",onClick:function(n){return t.handleConfirm(e)}},null,8,["onClick"])])])})),128))])}Object(c["D"])(),Object(c["F"])("data-v-244639e3");var _e={class:"time"},ke={class:"date"};function Se(t,e,n,r,a,o){return Object(c["C"])(),Object(c["k"])(c["b"],null,[t.editing?Object(c["j"])("",!0):(Object(c["C"])(),Object(c["k"])("span",{key:0,class:"root shared",onClick:e[0]||(e[0]=function(e){return t.editing=!0})},[Object(c["l"])("span",_e,Object(c["N"])(t.timeString),1),Object(c["l"])("span",ke,Object(c["N"])(t.dateString),1)])),t.editing?(Object(c["C"])(),Object(c["k"])("span",{key:1,ref:"root",class:"editing_root shared",onFocusout:e[3]||(e[3]=function(){return t.onFocusOut&&t.onFocusOut.apply(t,arguments)}),onKeypress:e[4]||(e[4]=Object(c["X"])((function(){return t.submit&&t.submit.apply(t,arguments)}),["enter"]))},[Object(c["W"])(Object(c["l"])("input",{ref:"time",pattern:"\\d\\d:\\d\\d:\\d\\d",class:"time","onUpdate:modelValue":e[1]||(e[1]=function(e){return t.timeString=e})},null,512),[[c["Q"],t.timeString]]),Object(c["W"])(Object(c["l"])("input",{ref:"date",pattern:"\\d\\d\\.\\d\\d\\.\\d\\d\\d\\d",class:"date","onUpdate:modelValue":e[2]||(e[2]=function(e){return t.dateString=e})},null,512),[[c["Q"],t.dateString]])],544)):Object(c["j"])("",!0)],64)}Object(c["D"])();n("a9e3"),n("8ba4");var ye=Object(c["o"])({props:{timestamp:{type:Number,required:!0}},emits:{change:function(t){return Number.isInteger(t)}},setup:function(t,e){var n=e.emit,r=Object(c["G"])({_timeString:null,_dateString:null}),a=Object(c["g"])({get:function(){return null!==r._timeString?r._timeString:new Date(t.timestamp).toLocaleTimeString("ru")},set:function(t){return r._timeString=t}}),o=Object(c["g"])({get:function(){return null!==r._dateString?r._dateString:new Date(t.timestamp).toLocaleDateString("ru")},set:function(t){return r._dateString=t}}),i=Object(c["I"])(),u=Object(c["I"])(),s=Object(c["I"])(),l=Object(c["I"])(!1),b=function(){var e,c;if(l.value=!1,null!==(e=u.value)&&void 0!==e&&e.validity.patternMismatch||null!==(c=s.value)&&void 0!==c&&c.validity.patternMismatch)r._timeString=null,r._dateString=null;else{var i=/(\d\d)\.(\d\d)\.(\d\d\d\d)/.exec(o.value);if(!i)return;var b=Date.parse("".concat(i[3],"-").concat(i[2],"-").concat(i[1],"T").concat(a.value));if(Math.abs(b-t.timestamp)<1e3)return;n("change",b)}},d=function(t){var e;null!==(e=i.value)&&void 0!==e&&e.contains(t.relatedTarget)||(r._timeString=null,r._dateString=null,l.value=!1)};return{dateString:o,timeString:a,root:i,time:u,date:s,editing:l,onFocusOut:d,submit:b}},watch:{editing:function(t){var e=this;this.$nextTick((function(){t&&e.$refs.time instanceof HTMLInputElement&&e.$refs.time.focus()}))}}});n("4445");ye.render=Se,ye.__scopeId="data-v-244639e3";var Ce=ye,Ee=n("6c14"),we=n("7317"),Re=n("4d91");function Ne(t,e,n,r,a,o){return Object(c["C"])(),Object(c["k"])(c["b"],null,[t.editing?Object(c["j"])("",!0):(Object(c["C"])(),Object(c["k"])("span",{key:0,onClick:e[0]||(e[0]=function(e){return t.editing=!0})},Object(c["N"])(t.text),1)),t.editing?Object(c["W"])((Object(c["C"])(),Object(c["k"])("input",{key:1,ref:"root","onUpdate:modelValue":e[1]||(e[1]=function(e){return t.text=e}),onBlur:e[2]||(e[2]=function(){return t.onBlur&&t.onBlur.apply(t,arguments)}),onKeypress:e[3]||(e[3]=Object(c["X"])((function(){return t.submit&&t.submit.apply(t,arguments)}),["enter"]))},null,544)),[[c["Q"],t.text]]):Object(c["j"])("",!0)],64)}var Le=Object(c["o"])({props:{value:{type:String,required:!0}},emits:{change:function(t){return"string"===typeof t}},setup:function(t,e){var n=e.emit,r=Object(c["I"])(null),a=Object(c["g"])({get:function(){return null===r.value?t.value:r.value},set:function(t){return r.value=t}}),o=Object(c["I"])(!1),i=Object(c["I"])(),u=function(){o.value=!1,t.value!==a.value&&n("change",a.value)};Object(c["U"])((function(){o.value&&i.value&&i.value.focus()}));var s=function(){o.value=!1,r.value=null};return{root:i,editing:o,submit:u,text:a,onBlur:s}}});n("d25f");Le.render=Ne,Le.__scopeId="data-v-fa3ed202";var De=Le,Pe=Object(c["o"])({components:{EditableTextLine:De,EditableDateTime:Ce,TrashBinSharp:Ee["a"]},props:{logs:Array},emits:{change:function(t){return!!t.id}},setup:function(){var t=Object(we["a"])(),e=Object(Re["a"])(),n=Object(V["b"])();return{handleConfirm:function(r){e.warning({title:"Delete the entry",content:"Are you sure?",positiveText:"Yes",negativeText:"No",onPositiveClick:function(){var e=Object(g["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,nt.deleteTaskLogEntry(r.id);case 2:return e.next=4,n.dispatch(a.UPDATE_TASK_LOGS);case 4:t.success('The entry "'.concat(r.taskName,'" was deleted'));case 5:case"end":return e.stop()}}),e)})));function c(){return e.apply(this,arguments)}return c}()})}}},methods:{getDuration:function(t){return rt(t.endTime-t.startTime)}}});n("7f4c");Pe.render=Te,Pe.__scopeId="data-v-95663cc4";var Ae=Pe,xe=n("baf0"),Ie=Object(c["o"])({components:{TaskLogTable:Ae,NDialogProvider:xe["a"]},mounted:function(){this.$store.dispatch(a.UPDATE_TASK_LOGS)},computed:{sortedLogs:function(){var t=this.$store.getters.taskLogs;if(!t)return{};var e,n={},r=1/0,a=[],c=function(t){r!==1/0&&(n[r]=a,a=[]);var e=new Date(t);e.setHours(0,0,0,0),r=e.valueOf(),e.setHours(23,59,59,999),e.valueOf()},o=Object(Oe["a"])(t);try{for(o.s();!(e=o.n()).done;){var i=e.value;i.startTime<r&&c(i.startTime),a.push(i)}}catch(u){o.e(u)}finally{o.f()}return n}},methods:{onChange:function(t){this.$store.dispatch(a.UPDATE_TASK_LOG_ENTRY,t)}}});Ie.render=de;var Me=Ie;Object(c["F"])("data-v-76f7cf6e");var Ge=Object(c["l"])("h2",null,"The Programs",-1),Ve={key:0,class:"programs_table"},Fe=Object(c["l"])("tr",null,[Object(c["l"])("th",null,"ID"),Object(c["l"])("th",{class:"description"},"Description"),Object(c["l"])("th",{class:"path"},"Path")],-1),Ue={key:0,class:"no_description"},Ke={class:"path_cell"};function $e(t,e,n,r,a,o){return Object(c["C"])(),Object(c["k"])("div",null,[Ge,t.programs.length?(Object(c["C"])(),Object(c["k"])("table",Ve,[Fe,(Object(c["C"])(!0),Object(c["k"])(c["b"],null,Object(c["J"])(t.programs,(function(t){return Object(c["C"])(),Object(c["k"])("tr",{key:t.id},[Object(c["l"])("td",null,Object(c["N"])(t.id),1),Object(c["l"])("td",null,[Object(c["m"])(Object(c["N"])(t.description)+" ",1),t.description?Object(c["j"])("",!0):(Object(c["C"])(),Object(c["k"])("span",Ue,"no description"))]),Object(c["l"])("td",Ke,Object(c["N"])(t.path),1)])})),128))])):Object(c["j"])("",!0)])}Object(c["D"])();var We=Object(c["o"])({data:function(){return{programs:[]}},created:function(){this.loadPrograms()},methods:{makeDurationString:re["a"],loadPrograms:function(){var t=this;return Object(g["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,nt.getAllPrograms();case 2:t.programs=e.sent;case 3:case"end":return e.stop()}}),e)})))()}}});n("7fed");We.render=$e,We.__scopeId="data-v-76f7cf6e";var He=We,Be=(n("aadd"),n("a12d"),Object(kt["a"])({history:Object(kt["b"])(),linkActiveClass:"active",routes:[{path:"/",component:Me},{path:"/program-logs",component:Pt},{path:"/report",component:le},{path:"/programs",component:He}]}));Object(c["h"])(_t).use(Be).use(Q).mount("#app")},d236:function(t,e,n){},d25f:function(t,e,n){"use strict";n("5274")},d43e:function(t,e,n){},d4ff:function(t,e,n){"use strict";n("bcd4")},ec18:function(t,e,n){"use strict";n("50fb")}});
//# sourceMappingURL=index.3f843734.js.map