PageSourceSearch

https://app.tpssoftware.com/assets/TimerDetails-C22t_jVx.js

js tpssoftware.com collected 2026-10-04 22:27:56 UTC 4,708 bytes, 1 lines download raw bytes

1var b=Object.defineProperty;var x=(u,t,i)=>t in u?b(u,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):u[t]=i;var s=(u,t,i)=>x(u,typeof t!="symbol"?t+"":t,i);import{_ as y}from"./TpsSkeleton.vue_vue_type_script_setup_true_lang-CGyoISio.js";import{a6 as p,aU as m,d as z,E as L,q as B,o as f,a as I,w as e,z as S,k as r,u as a,G as W,A as d,H as l,b3 as C,b2 as E,i as D,I as M,J as U,f as F,C as V,D as A}from"./index-CkxVkSVJ.js";import"./useClientList-DLm7STj4.js";import"./Search.vue_vue_type_style_index_0_scoped_9f32ddf9_lang-l0sNRNKZ.js";import{u as G}from"./date.formatter-BMvHl9hh.js";import{u as R}from"./duration.formatter-lJM7QZpN.js";import{_ as c}from"./index-DmtHz7YX.js";import{_ as q}from"./CardContent.vue_vue_type_script_setup_true_lang-DW3m4m4L.js";import{_ as H}from"./CardDescription.vue_vue_type_script_setup_true_lang-CAZXXVQL.js";import{_ as J}from"./CardHeader.vue_vue_type_script_setup_true_lang-CXMZLK3a.js";import{_ as j}from"./CardTitle.vue_vue_type_script_setup_true_lang-DRx2s-QJ.js";import"./Skeleton.vue_vue_type_script_setup_true_lang-Do2zjiRC.js";import"./pdf-libs-SYxpWZ2Q.js";import"./en-US-CO6Ap26H.js";class w{constructor(t){s(this,"isupdating",!1);s(this,"children",[]);s(this,"description","");s(this,"id","");s(this,"parentTimmerId","");s(this,"startTime","");s(this,"stopTime","");s(this,"time",null);s(this,"workflow",null);s(this,"duration","");s(this,"originalDescription","");s(this,"hasFinalizedEntries",!1);s(this,"isFinalized",!1);s(this,"isExpired",!1);s(this,"workflowTaskId",null);this.map(t)}map(t){return this.children=t.children?t.children.map(i=>new w(i)):[],this.id=t.id,this.parentTimmerId=t.parentTimmerId,this.startTime=p.toLocale(t.startTime,p.fullDateTime),this.stopTime=t.stopTime?p.toLocale(t.stopTime,p.fullDateTime):null,this.time=t.time,this.workflow=t.workflow,this.duration=t.duration,this.description=t.description,this.originalDescription=t.description,this.isFinalized=t.isFinalized,this.hasFinalizedEntries=t.hasFinalizedEntries,this.workflowTaskId=t.workflowTaskId,this}get hasExpired(){let t=m(this.startTime).isSame(Date.now(),"day"),i=m(this.startTime).isSame(this.stopTime||Date.now(),"day");return!t||!i}get isRunning(){return!this.stopTime||this.children.some(t=>!t.stopTime)}get durationText(){return`${this.formatNumberWithTwoDigits(this.totalDuration.hours())}:${this.formatNumberWithTwoDigits(this.totalDuration.minutes())}:${this.formatNumberWithTwoDigits(this.totalDuration.seconds())}`}get totalDuration(){let t=0;return this.children.length>0&&(t+=this.children.map(i=>i.duration?i.duration.asMilliseconds():0).reduce((i,o)=>i+o)),t+=this.duration?this.duration.asMilliseconds():0,m.duration(t)}getDuration(t,i){let o=m(t),h=i==null?m():m(i);return m.duration(h.diff(o))}calculateDurations(){this.duration=this.getDuration(this.startTime,this.stopTime),this.children.forEach(t=>{t.calculateDurations()})}formatNumberWithTwoDigits(t){if(!isNaN(t))return t.toLocaleString("en-US",{minimumIntegerDigits:2,useGrouping:!1})}}const K={key:0},O={key:1},mt=z({__name:"TimerDetails",props:{timerId:{default:void 0}},setup(u,{expose:t}){const i=u,{formatDate:o}=G(),{formatDuration:h}=R(),T=F(!1),n=F(null),g=()=>{k()},k=()=>{T.value=!0,V.get(`${A.timers_url}/${i.timerId}`).then(v=>{n.value=new w(v),n.value.calculateDurations(),T.value=!1})};return L(()=>i.timerId,()=>{g()}),B(()=>{g()}),t({load:g,loadTimer:k}),(v,$)=>{const N=y;return f(),I(N,{loading:T.value},{default:e(()=>[S("div",null,[r(a(W),null,{default:e(()=>[r(a(J),null,{default:e(()=>[r(a(j),null,{default:e(()=>[$[0]||($[0]=S("i",{class:"fa fa-clock"},null,-1)),d(" "+l(a(h)(n.value.totalDuration)),1)]),_:1}),r(a(H),null,{default:e(()=>[d(l(a(o)(n.value.startTime)),1)]),_:1})]),_:1}),r(a(q),null,{default:e(()=>[r(a(C),{class:"mt-3"},{default:e(()=>[r(a(E),null,{default:e(()=>[r(a(c),{class:"timer-run-badge"},{default:e(()=>[d(l(a(o)(n.value.startTime,"hh:mm:ss")),1)]),_:1}),r(a(c),{class:"ml-1 timer-run-badge"},{default:e(()=>[d(l(a(o)(n.value.stopTime,"hh:mm:ss")),1)]),_:1}),r(a(c),{class:"ml-1 timer-run-badge",variant:"outline"},{default:e(()=>[d(l(a(h)(n.value.duration,"__:__")),1)]),_:1})]),_:1}),(f(!0),D(M,null,U(n.value.children,_=>(f(),I(a(E),null,{default:e(()=>[r(a(c),{class:"timer-run-badge"},{default:e(()=>[d(l(a(o)(_.startTime,"hh:mm:ss")),1)]),_:2},1024),r(a(c),{class:"ml-1 timer-run-badge"},{default:e(()=>[_.stopTime?(f(),D("span",K,l(a(o)(_.stopTime,"hh:mm:ss")),1)):(f(),D("span",O," __:__:__ "))]),_:2},1024),r(a(c),{class:"ml-1 timer-run-badge",variant:"outline"},{default:e(()=>[d(l(a(h)(_.duration,"__:__")),1)]),_:2},1024)]),_:2},1024))),256))]),_:1})]),_:1})]),_:1})])]),_:1},8,["loading"])}}});
1export{mt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.