PageSourceSearch

https://tiki.org/public/generated/js/duration-picker.js

js tiki.org collected 2026-10-02 03:29:09 UTC 33,995 bytes, 2 lines download raw bytes

1import{i as Me,t as xe}from"./assets/single-spa-css.min-C3cyzISc.js";import{inject as X,openBlock as T,createElementBlock as V,Fragment as ee,renderList as ie,normalizeClass as jt,createElementVNode as o,toDisplayString as q,createCommentVNode as O,resolveComponent as st,createVNode as ht,createTextVNode as bt,withDirectives as Mt,vShow as xt,createBlock as Ut,Transition as Le,withCtx as Pe,reactive as Fe,provide as Ce,createApp as Ue,h as je}from"vue";import{_ as nt}from"./assets/_plugin-vue_export-helper-DlAUqK2U.js";import D from"moment";import{g as $e}from"./assets/_commonjsHelpers-CE1G-McA.js";const Ne={name:"DurationPickerAmounts",data:function(){return{store:X("store")}},props:{duration:Object,amounts:Object},methods:{setUnit:function(e){this.store.setActiveUnit(e)}}},Ee={class:"dp-amount--container"},Ge=["title","onClick"],Oe={class:"dp-amount--preview__value"},He={key:0,class:"dp-alert",title:"Not saved"},Re={class:"dp-clock-spin"},Be={key:0,class:"far fa-clock fa-spin"};function Ke(e,s,u,y,A,a){return T(),V("div",Ee,[(T(!0),V(ee,null,ie(u.duration.units,p=>(T(),V("div",{key:p,class:jt(["dp-amount--view",{active:e.store.state.activeUnit===p}]),title:p,onClick:l=>a.setUnit(p)},[o("span",Oe,q(u.amounts[p])+q(p.charAt(0)),1)],10,Ge))),128)),e.store.state.draft&&!e.store.state.playing?(T(),V("span",He,[...s[0]||(s[0]=[o("i",{class:"fas fa-exclamation"},null,-1)])])):O("",!0),o("span",Re,[e.store.state.playing?(T(),V("i",Be)):O("",!0)])])}const se=nt(Ne,[["render",Ke]]),We={name:"DurationPickerTitle",data:function(){return{store:X("store")}},computed:{getTitle:function(){return this.store.getTimestamp(this.store.state.activeTimestamp).title},getDescription:function(){return this.store.getTimestamp(this.store.state.activeTimestamp).description}},methods:{handleInputTitle:function(e){this.store.setTimestamp("update",{...this.store.getTimestamp(this.store.state.activeTimestamp),title:e.target.value})},handleInputDescription:function(e){this.store.setTimestamp("update",{...this.store.getTimestamp(this.store.state.activeTimestamp),description:e.target.value})}}},qe={name:"DurationPickerEditor",components:{DurationPickerAmounts:se,DurationPickerTitle:We},data:function(){return{currentValue:0,interval:!1,timeoutId:null,store:X("store"),ignore:!1}},props:{initialUnit:String},mounted:function(){this.$nextTick(function(){this.$refs.input.focus()})},beforeDestroy:function(){clearInterval(this.interval),clearTimeout(this.timeoutId),this.ignore=!0},computed:{convertValue:function(){const e=this.store.__calcDuration(this.store.getTimestamp(this.store.state.activeTimestamp).spentTime);return this.currentValue=e[this.store.state.activeUnit],e[this.store.state.activeUnit]},getAmounts:function(){const e=this.store.state.activeTimestamp,s=this.store.state.t
1imestamps[e].spentTime;return this.store.__calcDuration(s)}},methods:{handleKeydown:function(e){if(this.store.state.playing){e.preventDefault();return}},handleInput:function(e){let s=parseInt(e.target.value,10);isNaN(s)&&(s=0),this.store.setDurationValue(s-this.currentValue,this.store.state.activeUnit),this.timeoutId||(this.timeoutId=setTimeout(()=>{this.store.state.playing||this.store.state.inputId&&this.store.saveDurationDraft(this.store.state.inputId,{draftAmounts:this.getTotalAmounts()}).then(u=>{this.ignore||(this.store.state.draft=u)}),clearTimeout(this.timeoutId),this.timeoutId=null},180))},handleClickUnit:function(e){this.$refs.input.focus(),this.store.setActiveUnit(e)},handleTabKeys:function(e){e.shiftKey&&e.which===9?(e.preventDefault(),this.prevAmount()):e.which===9&&(e.preventDefault(),this.nextAmount())},nextAmount:function(){const e=this.store.getAmountAfter(this.store.state.activeUnit);this.store.setActiveUnit(e)},prevAmount:function(){const e=this.store.getAmountBefore(this.store.state.activeUnit);this.store.setActiveUnit(e)},handleArithmetic:function(e){this.store.state.playing||(this.store.setDurationValue(e,this.store.state.activeUnit),this.store.state.playing||this.store.state.inputId&&this.store.saveDurationDraft(this.store.state.inputId,{draftAmounts:this.getTotalAmounts()}).then(s=>{this.store.state.draft=s}))},startArithmetic:function(e){this.interval||(this.handleArithmetic(e),this.interval=setInterval(this.handleArithmetic,180,e))},stopArithmetic:function(){clearInterval(this.interval),this.interval=!1,this.$refs.input.focus()},getTotalAmounts:function(){const e=this.store.getTotalDuration();return this.store.__calcDuration(e)}}},ze={class:"dp-editor--container"},Je={class:"dp-amount--editor__header"},Ye={class:"dp-amount--input__left-section"},Ze=["value"],Qe={class:"dp-amount--input__label"},Xe={class:"dp-amount--input__controls"};function ti(e,s,u,y,A,a){const p=st("DurationPickerAmounts");return T(),V("div",ze,[o("div",Je,[ht(p,{duration:e.store.state.duration,amounts:a.getAmounts},null,8,["duration","amounts"])]),o("div",{class:"dp-amount--input__wrapper",onKeydown:s[14]||(s[14]=(...l)=>a.handleTabKeys&&a.handleTabKeys(...l))},[o("div",Ye,[o("input",{ref:"input",class:"numeric duration-field",type:"number",placeholder:"__",min:"-1",onInput:s[0]||(s[0]=(...l)=>a.handleInput&&a.handleInput(...l)),onKeydown:s[1]||(s[1]=(...l)=>a.handleKeydown&&a.handleKeydown(...l)),value:a.convertValue},null,40,Ze),o("div",Qe,q(e.store.state.activeUnit),1),o("div",Xe,[o("div",{class:"dp-amount--input__btn unselectable",title:"-5",onMousedown:s[2]||(s[2]=l=>a.startArithmetic(-5)),onMouseleave:s[3]||(s[3]=(...l)=>a.stopArithmetic&&a.stopArithmetic(...l)),onMouseup:s[4]||(s[4]=(...l)=>a.stopArithmetic&&a.stopArithmetic(...l))},[...s[15]||(s[15]=[o("i",{class:"fas fa-angle-double-down"},null,-1)])],32),o("div",{class:"dp-amount--input__btn unselectable",title:"-1",onMousedown:s[5]||(s[5]=l=>a.startArithmetic(-1)),onMouseleave:s[6]||(s[6]=(...l)=>a.stopArithmetic&&a.stopArithmetic(...l)),onMouseup:s[7]||(s[7]=(...l)=>a.stopArithmetic&&a.stopArithmetic(...l))},[...s[16]||(s[16]=[o("i",{class:"fas fa-angle-down"},null,-1)])],32),o("div",{class:"dp-amount--input__btn unselectable",title:"+1",onMousedown:s[8]||(s[8]=l=>a.startArithmetic(1)),onMouseleave:s[9]||(s[9]=(...l)=>a.stopArithmetic&&a.stopArithmetic(...l)),onMouseup:s[10]||(s[10]=(...l)=>a.stopArithmetic&&a.stopArithmetic(...l))},[...s[17]||(s[17]=[o("i",{class:"fas fa-angle-up"},null,-1)])],32),o("div",{class:"dp-amount--input__btn unselectable",title:"+5",onMousedown:s[11]||(s[11]=l=>a.startArithmetic(5)),onMouseleave:s[12]||(s[12]=(...l)=>a.stopArithmetic&&a.stopArithmetic(...l)),onMouseup:s[13]||(s[13]=(...l)=>a.stopArithmetic&&a.stopArithmetic(...l))},[...s[18]||(s[18]=[o("i",{class:"fas fa-angle-double-up"},null,-1)])],32)])])],32)])}const ei=nt(qe,[["render",ti]]);var kt={exports:{}};var ii=kt.exports,te;function si(){return te||(te=1,(function(e,s){(function(u,y){try{e.exports=y(require("moment"))}catch{e.exports=y}u&&(u.momentDurationFormatSetup=u.moment?y(u.moment):y)})(ii,function(u){var y=!1,A=!1,a=!1,p=!1,l="escape years months weeks days hours minutes seconds milliseconds general".split(" "),tt=[{type:"seconds",targets:[{t
1ype:"minutes",value:60},{type:"hours",value:3600},{type:"days",value:86400},{type:"weeks",value:604800},{type:"months",value:2678400},{type:"years",value:31536e3}]},{type:"minutes",targets:[{type:"hours",value:60},{type:"days",value:1440},{type:"weeks",value:10080},{type:"months",value:44640},{type:"years",value:525600}]},{type:"hours",targets:[{type:"days",value:24},{type:"weeks",value:168},{type:"months",value:744},{type:"years",value:8760}]},{type:"days",targets:[{type:"weeks",value:7},{type:"months",value:31},{type:"years",value:365}]},{type:"months",targets:[{type:"years",value:12}]}];function H(n,t){return t.length>n.length?!1:n.indexOf(t)!==-1}function pt(n){for(var t="";n;)t+="0",n-=1;return t}function re(n){for(var t=n.split("").reverse(),r=0,c=!0;c&&r<t.length;)r?t[r]==="9"?t[r]="0":(t[r]=(parseInt(t[r],10)+1).toString(),c=!1):(parseInt(t[r],10)<5&&(c=!1),t[r]="0"),r+=1;return c&&t.push("1"),t.reverse().join("")}function rt(n,t){var r=F(ct(t).sort(),function(v){return v+":"+t[v]}).join(","),c=n+"+"+r;return rt.cache[c]||(rt.cache[c]=Intl.NumberFormat(n,t)),rt.cache[c]}rt.cache={};function at(n,t,r){var c=t.useToLocaleString,v=t.useGrouping,I=v&&t.grouping.slice(),g=t.maximumSignificantDigits,Z=t.minimumIntegerDigits||1,C=t.fractionDigits||0,gt=t.groupingSeparator,Dt=t.decimalSeparator;if(c&&r){var R={minimumIntegerDigits:Z,useGrouping:v};if(C&&(R.maximumFractionDigits=C,R.minimumFractionDigits=C),g&&n>0&&(R.maximumSignificantDigits=g),a){if(!p){var P=lt({},t);P.useGrouping=!1,P.decimalSeparator=".",n=parseFloat(at(n,P),10)}return rt(r,R).format(n)}else{if(!A){var P=lt({},t);P.useGrouping=!1,P.decimalSeparator=".",n=parseFloat(at(n,P),10)}return n.toLocaleString(r,R)}}var mt;g?mt=n.toPrecision(g+1):mt=n.toFixed(C+1);var w,h,M,U=mt.split("e");M=U[1]||"",U=U[0].split("."),h=U[1]||"",w=U[0]||"";var j=w.length,ft=h.length,B=j+ft,N=w+h;(g&&B===g+1||!g&&ft===C+1)&&(N=re(N),N.length===B+1&&(j=j+1),ft&&(N=N.slice(0,-1)),w=N.slice(0,j),h=N.slice(j)),g&&(h=h.replace(/0*$/,""));var K=parseInt(M,10);K>0?h.length<=K?(h=h+pt(K-h.length),w=w+h,h=""):(w=w+h.slice(0,K),h=h.slice(K)):K<0&&(h=pt(Math.abs(K)-w.length)+w+h,w="0"),g||(h=h.slice(0,C),h.length<C&&(h=h+pt(C-h.length)),w.length<Z&&(w=pt(Z-w.length)+w));var x="";if(v){U=w;for(var W;U.length;)I.length&&(W=I.shift()),x&&(x=gt+x),x=U.slice(-W)+x,U=U.slice(0,-W)}else x=w;return h&&(x=x+Dt+h),x}function ae(n,t){return n.label.length>t.label.length?-1:n.label.length<t.label.length?1:0}function oe(n,t){var r=[];return S(ct(t),function(c){if(c.slice(0,15)==="_durationLabels"){var v=c.slice(15).toLowerCase();S(ct(t[c]),function(I){I.slice(0,1)===n&&r.push({type:v,key:I,label:t[c][I]})})}}),r}function ue(n,t,r){return t===1&&r===null?n:n+n}var ot={durationLabelsStandard:{S:"millisecond",SS:"milliseconds",s:"second",ss:"seconds",m:"minute",mm:"minutes",h:"hour",hh:"hours",d:"day",dd:"days",w:"week",ww:"weeks",M:"month",MM:"months",y:"year",yy:"years"},durationLabelsShort:{S:"msec",SS:"msecs",s:"sec",ss:"secs",m:"min",mm:"mins",h:"hr",hh:"hrs",d:"dy",dd:"dys",w:"wk",ww:"wks",M:"mo",MM:"mos",y:"yr",yy:"yrs"},durationTimeTemplates:{HMS:"h:mm:ss",HM:"h:mm",MS:"m:ss"}
1,durationLabelTypes:[{type:"standard",string:"__"},{type:"short",string:"_"}],durationPluralKey:ue};function Lt(n){return Object.prototype.toString.call(n)==="[object Array]"}function Gt(n){return Object.prototype.toString.call(n)==="[object Object]"}function le(n,t){for(var r=n.length;r-=1;)if(t(n[r]))return n[r]}function k(n,t){var r=0,c=n&&n.length||0,v;for(typeof t!="function"&&(v=t,t=function(I){return I===v});r<c;){if(t(n[r]))return n[r];r+=1}}function S(n,t){var r=0,c=n.length;if(!(!n||!c))for(;r<c;){if(t(n[r],r)===!1)return;r+=1}}function F(n,t){var r=0,c=n.length,v=[];if(!n||!c)return v;for(;r<c;)v[r]=t(n[r],r),r+=1;return v}function Pt(n,t){return F(n,function(r){return r[t]})}function ut(n){var t=[];return S(n,function(r){r&&t.push(r)}),t}function Ft(n){var t=[];return S(n,function(r){k(t,r)||t.push(r)}),t}function Ot(n,t){var r=[];return S(n,function(c){S(t,function(v){c===v&&r.push(c)})}),Ft(r)}function Ht(n,t){var r=[];return S(n,function(c,v){if(!t(c))return r=n.slice(v),!1}),r}function ce(n,t){var r=n.slice().reverse();return Ht(r,t).reverse()}function lt(n,t){for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return n}function ct(n){var t=[];for(var r in n)n.hasOwnProperty(r)&&t.push(r);return t}function vt(n,t){var r=0,c=n.length;if(!n||!c)return!1;for(;r<c;){if(t(n[r],r)===!0)return!0;r+=1}return!1}function me(n){var t=[];return S(n,function(r){t=t.concat(r)}),t}function fe(){var n=0;try{n.toLocaleString("i")}catch(t){return t.name==="RangeError"}return!1}function Rt(n){return n(3.55,"en",{useGrouping:!1,minimumIntegerDigits:1,minimumFractionDigits:1,maximumFractionDigits:1})==="3.6"}function Bt(n){var t=!0;return t=t&&n(1,"en",{minimumIntegerDigits:1})==="1",t=t&&n(1,"en",{minimumIntegerDigits:2})==="01",t=t&&n(1,"en",{minimumIntegerDigits:3})==="001",!(!t||(t=t&&n(99.99,"en",{maximumFractionDigits:0,minimumFractionDigits:0})==="100",t=t&&n(99.99,"en",{maximumFractionDigits:1,minimumFractionDigits:1})==="100.0",t=t&&n(99.99,"en",{maximumFractionDigits:2,minimumFractionDigits:2})==="99.99",t=t&&n(99.99,"en",{maximumFractionDigits:3,minimumFractionDigits:3})==="99.990",!t)||(t=t&&n(99.99,"en",{maximumSignificantDigits:1})==="100",t=t&&n(99.99,"en",{maximumSignificantDigits:2})==="100",t=t&&n(99.99,"en",{maximumSignificantDigits:3})==="100",t=t&&n(99.99,"en",{maximumSignificantDigits:4})==="99.99",t=t&&n(99.99,"en",{maximumSignificantDigits:5})==="99.99",!t)||(t=t&&n(1e3,"en",{useGrouping:!0})==="1,000",t=t&&n(1e3,"en",{useGrouping:!1})==="1000",!t))}function de(){var n=[].slice.call(arguments),t={},r;if(S(n,function(g,Z){if(!Z){if(!Lt(g))throw"Expected array as the first argument to durationsFormat.";r=g}if(typeof g=="string"||typeof g=="function"){t.template=g;return}if(typeof g=="number"){t.precision=g;return}Gt(g)&&lt(t,g)}),!r||!r.length)return[];t.returnMomentTypes=!0;var c=F(r,function(g){return g.format(t)}),v=Ot(l,Ft(Pt(me(c),"type"))),I=t.largest;return I&&(v=v.slice(0,I)),t.returnMomentTypes=!1,t.outputTypes=v,F(r,function(g){return g.format(t)})}function he(){var n=[].slice.call(arguments),t=lt({},this.format.defaults),r=this.asMilliseconds(),c=this.asMonths();typeof this.isValid=="function"&&this.isValid()===!1&&(r=0,c=0);var v=r<0,I=u.duration(Math.abs(r),"milliseconds"),g=u.duration(Math.abs(c),"months");S(n,function(i){if(typeof i=="string"||typeof i=="function"){t.template=i;return}if(typeof i=="number"){t.precision=i;return}Gt(i)&&lt(t,i)});var Z={years:"y",months:"M",weeks:"w",days:"d",hours:"h",minutes:"m",seconds:"s",milliseconds:"S"},C={escape:/\[(.+?)\]/,years:/\*?[Yy]+/,months:/\*?M+/,weeks:/\*?[Ww]+/,days:/\*?[Dd]+/,hours:/\*?[Hh]+/,minutes:/\*?m+/,seconds:/\*?s+/,milliseconds:/\*?S+/,general:/.+?/};t.types=l;var gt=function(i){return k(l,function(d){return C[d].test(i)})},Dt=new RegExp(F(l,function(i){return C[i].source}).join("|"),"g");t.duration=this;var R=typeof t.template=="function"?t.template.apply(t):t.template,P=t.outputTypes,mt=t.returnMomentTypes,w=t.largest,h=[];P||(Lt(t.stopTrim)&&(t.stopTrim=t.stopTrim.join("")),t.stopTrim&&S(t.stopTrim.match(Dt),function(i){var d=gt(i);d==="escape"||d==="general"||h.push(d)}));var M=u.localeData();M||(M={}),S(ct(ot),function(i){if(typeof ot[i]=="function"){M[i]||(M[i]=ot[i]);return}M["_"+i]||(M["_"+i]=ot[i])}),S(ct(M._durationTimeTemplates),function(i){R=R.replace("_"+i+"_",M._durationTimeTemplates[i])});
1var U=t.userLocale||u.locale(),j=t.useLeftUnits,ft=t.usePlural,B=t.precision,N=t.forceLength,K=t.useGrouping,x=t.trunc,W=t.useSignificantDigits&&B>0,z=W?t.precision:0,ve=z,wt=t.minValue,et=!1,_t=t.maxValue,Q=!1,Ct=t.useToLocaleString,ge=t.groupingSeparator,De=t.decimalSeparator,we=t.grouping;Ct=Ct&&(y||a);var b=t.trim;Lt(b)&&(b=b.join(" ")),b===null&&(w||_t||W)&&(b="all"),(b===null||b===!0||b==="left"||b==="right")&&(b="large"),b===!1&&(b="");var Tt=function(i){return i.test(b)},_e=/large/,Te=/small/,zt=/both/,ye=/mid/,yt=/^all|[^sm]all/,Se=/final/,Ae=w>0||vt([_e,zt,yt],Tt),Ve=vt([Te,zt,yt],Tt),Ie=vt([ye,yt],Tt),ke=vt([Se,yt],Tt),Jt=F(R.match(Dt),function(i,d){var f=gt(i);return i.slice(0,1)==="*"&&(i=i.slice(1),f!=="escape"&&f!=="general"&&h.push(f)),{index:d,length:i.length,text:"",token:f==="escape"?i.replace(C.escape,"$1"):i,type:f==="escape"||f==="general"?null:f}}),E={index:0,length:0,token:"",text:"",type:null},G=[];j&&Jt.reverse(),S(Jt,function(i){if(i.type){(E.type||E.text)&&G.push(E),E=i;return}j?E.text=i.token+E.text:E.text+=i.token}),(E.type||E.text)&&G.push(E),j&&G.reverse();var m=Ot(l,Ft(ut(Pt(G,"type"))));if(!m.length)return Pt(G,"text").join("");m=F(m,function(i,d){var f=d+1===m.length,_=!d,J;i==="years"||i==="months"?J=g.as(i):J=I.as(i);var Y=Math.floor(J),Vt=J-Y,it=k(G,function(L){return i===L.type});return _&&_t&&J>_t&&(Q=!0),f&&wt&&Math.abs(t.duration.as(i))<wt&&(et=!0),_&&N===null&&it.length>1&&(N=!0),I.subtract(Y,i),g.subtract(Y,i),{rawValue:J,wholeValue:Y,decimalValue:f?Vt:0,isSmallest:f,isLargest:_,type:i,tokenLength:it.length}});var Yt=x?Math.floor:Math.round,St=function(i,d){var f=Math.pow(10,d);return Yt(i*f)/f},At=!1,dt=!1,Zt=function(i,d){var f={useGrouping:K,groupingSeparator:ge,decimalSeparator:De,grouping:we,useToLocaleString:Ct};return W&&(z<=0?(i.rawValue=0,i.wholeValue=0,i.decimalValue=0):(f.maximumSignificantDigits=z,i.significantDigits=z)),Q&&!dt&&(i.isLargest?(i.wholeValue=_t,i.decimalValue=0):(i.wholeValue=0,i.decimalValue=0)),et&&!dt&&(i.isSmallest?(i.wholeValue=wt,i.decimalValue=0):(i.wholeValue=0,i.decimalValue=0)),i.isSmallest||i.significantDigits&&i.significantDigits-i.wholeValue.toString().length<=0?B<0?i.value=St(i.wholeValue,B):B===0?i.value=Yt(i.wholeValue+i.decimalValue):W?(x?i.value=St(i.rawValue,z-i.wholeValue.toString().length):i.value=i.rawValue,i.wholeValue&&(z-=i.wholeValue.toString().length)):(f.fractionDigits=B,x?i.value=i.wholeValue+St(i.decimalValue,B):i.value=i.wholeValue+i.decimalValue):W&&i.wholeValue?(i.value=Math.round(St(i.wholeValue,i.significantDigits-i.wholeValue.toString().length)),z-=i.wholeValue.toString().length):i.value=i.wholeValue,i.tokenLength>1&&(N||At)&&(f.minimumIntegerDigits=i.tokenLength,dt&&f.maximumSignificantDigits<i.tokenLength&&delete f.maximumSignificantDigits),!At&&(i.value>0||b===""||k(h,i.type)||k(P,i.type))&&(At=!0),i.formattedValue=at(i.value,f,U),f.useGrouping=!1,f.decimalSeparator=".",i.formattedValueEn=at(i.value,f,"en"),i.tokenLength===2&&i.type==="milliseconds"&&(i.formattedValueMS=at(i.value,{minimumIntegerDigits:3,useGrouping:!1},"en").slice(0,2)),i};if(m=F(m,Zt),m=ut(m),m.length>1){var Qt=function(i){return k(m,function(d){return d.type===i})},be=function(i){var d=Qt(i.type);d&&S(i.targets,function(f){var _=Qt(f.type);_&&parseInt(d.formattedValueEn,10)===f.value&&(d.rawValue=0,d.wholeValue=0,d.decimalValue=0,_.rawValue+=1,_.wholeValue+=1,_.decimalValue=0,_.formattedValueEn=_.wholeValue.toString(),dt=!0)})};S(tt,be)}return dt&&(At=!1,z=ve,m=F(m,Zt),m=ut(m)),P&&!(Q&&!t.trim)?(m=F(m,function(i){return k(P,function(d){return i.type===d})?i:null}),m=ut(m)):(Ae&&(m=Ht(m,function(i){return!i.isSmallest&&!i.wholeValue&&!k(h,i.type)})),w&&m.length&&(m=m.slice(0,w)),Ve&&m.length>1&&(m=ce(m,function(i){return!i.wholeValue&&!k(h,i.type)&&!i.isLargest})),Ie&&(m=F(m,function(i,d){return d>0&&d<m.length-1&&!i.wholeValue?null:i}),m=ut(m)),ke&&m.length===1&&!m[0].wholeValue&&!(!x&&m[0].isSmallest&&m[0].rawValue<wt)&&(m=[])),mt?m:(S(G,function(i){var d=Z[i.type],f=k(m,function(L){return L.type===i.type});if(!(!d||!f)){var _=f.formattedValueEn.split(".");_[0]=parseInt(_[0],10),_[1]?_[1]=parseFloat("0."+_[1],10):_[1]=null;var J=M.durationPluralKey(d,_[0],_[1]),Y=oe(d,M),Vt=!1,it={};S(M._durationLabelTypes,function(L){var It=k(Y,function(Xt){return Xt.type===L.type&&Xt.key===J});
1It&&(it[It.type]=It.label,H(i.text,L.string)&&(i.text=i.text.replace(L.string,It.label),Vt=!0))}),ft&&!Vt&&(Y.sort(ae),S(Y,function(L){if(it[L.type]===L.label)return H(i.text,L.label)?!1:void 0;if(H(i.text,L.label))return i.text=i.text.replace(L.label,it[L.type]),!1}))}}),G=F(G,function(i){if(!i.type)return i.text;var d=k(m,function(_){return _.type===i.type});if(!d)return"";var f="";return j&&(f+=i.text),(v&&Q||!v&&et)&&(f+="< ",Q=!1,et=!1),(v&&et||!v&&Q)&&(f+="> ",Q=!1,et=!1),v&&(d.value>0||b===""||k(h,d.type)||k(P,d.type))&&(f+="-",v=!1),i.type==="milliseconds"&&d.formattedValueMS?f+=d.formattedValueMS:f+=d.formattedValue,j||(f+=i.text),f}),G.join("").replace(/(,| |:|\.)*$/,"").replace(/^(,| |:|\.)*/,""))}function pe(){var n=this.duration,t=function(I){return n._data[I]},r=k(this.types,t),c=le(this.types,t);switch(r){case"milliseconds":return"S __";case"seconds":case"minutes":return"*_MS_";case"hours":return"_HMS_";case"days":if(r===c)return"d __";case"weeks":return r===c?"w __":(this.trim===null&&(this.trim="both"),"w __, d __, h __");case"months":if(r===c)return"M __";case"years":return r===c?"y __":(this.trim===null&&(this.trim="both"),"y __, M __, d __");default:return this.trim===null&&(this.trim="both"),"y __, d __, h __, m __, s __"}}function Kt(n){if(!n)throw"Moment Duration Format init cannot find moment instance.";n.duration.format=de,n.duration.fn.format=he,n.duration.fn.format.defaults={trim:null,stopTrim:null,largest:null,maxValue:null,minValue:null,precision:0,trunc:!1,forceLength:null,userLocale:null,usePlural:!0,useLeftUnits:!1,useGrouping:!0,useSignificantDigits:!1,template:pe,useToLocaleString:!0,groupingSeparator:",",decimalSeparator:".",grouping:[3]},n.updateLocale("en",ot)}var Wt=function(n,t,r){return n.toLocaleString(t,r)};y=fe()&&Bt(Wt),A=y&&Rt(Wt);var qt=function(n,t,r){if(typeof window<"u"&&window&&window.Intl&&window.Intl.NumberFormat)return window.Intl.NumberFormat(t,r).format(n)};return a=Bt(qt),p=a&&Rt(qt),Kt(u),Kt})})(kt)),kt.exports}var ni=si();const $t=$e(ni);$t(D);const ri={name:"DurationPickerChronometer",data:function(){return{store:X("store"),startId:!1,intervalId:null,startDuration:null,show:!0,timestamp:null,startTime:null}},mounted:function(){this.store.state.draft&&this.store.state.draft.startTime&&(this.startTime=this.store.state.draft.startTime,this.startTimer())},unmounted:function(){clearInterval(this.intervalId)},methods:{startTimer:function(){this.startId||(this.store.setPlaying(!0),this.show=!1,this.startTime||(this.startTime=D(),this.store.state.inputId&&this.store.saveDurationDraft(this.store.state.inputId,{startTime:this.startTime.toISOString()}).then(e=>{this.store.state.draft=e})),this.timestamp=this.store.getTimestamp(this.store.state.activeTimestamp),this.updateActiveTimestamp({startTime:this.startTime}),this.intervalId=setInterval(this.startChronometerInterval,1e3))},startChronometer:function(){const s=D().diff(this.startTime);this.updateActiveTimestamp({spentTime:D.duration(s).add(this.timestamp.spentTime)}),this.startId=requestAnimationFrame(this.startChronometer)},startChronometerInterval:function(){const s=D().diff(this.startTime),u=D.duration(s).add(this.timestamp.spentTime);this.updateActiveTimestamp({spentTime:u})},stopTimer:function(){this.store.state.inputId&&this.store.saveDurationDraft(this.store.state.inputId,{startTime:"",draftAmounts:this.getTotalAmounts()}).then(e=>{this.store.state.draft=e}),clearInterval(this.intervalId),this.startTime=null,this.startId=!1,this.show=!0,this.store.setPlaying(!1),this.updateActiveTimestamp({stopTime:D()})},getTotalAmounts:function(){const e=this.store.getTotalDuration();return this.store.__calcDuration(e)},resetTimer:function(){this.store.state.playing||confirm("Reset to initial state ?")&&(clearInterval(this.intervalId),this.startId=!1,this.show=!0,this.store.resetIntitialDuration(),this.store.state.inputId&&this.store.removeDurationDraft(this.store.state.inputId).then(e=>{this.store.state.draft=!1}))},addTimer:function(){this.store.state.playing||this.store.setTimestamp("add",{spentTime:D.duration(0)})},deleteTimestamp:function(){if(this.store.state.playing){confirm("Can't delete while playing...");return}if(this.store.state.playing||this.store.state.activeTimestamp===0){confirm("Can't delete first timestamp...");return}const e=this.store.getTimestamp(this.store.state.activeTimestamp);confirm(`Remove timestamp ${e.spentTime.format("h [hrs], m [min], s [sec]")}?`)&&this.store.setTimestamp("delete",e)}
1,updateActiveTimestamp:function(e){this.store.setTimestamp("update",{...this.store.getTimestamp(this.store.state.activeTimestamp),...e})},prevTimestamp:function(){this.store.setActiveTimestamp(this.store.state.activeTimestamp-1)},nextTimestamp:function(){this.store.setActiveTimestamp(this.store.state.activeTimestamp+1)}}},ai={class:"dp-chronometer__container"},oi={class:"dp-chronometer__group"};function ui(e,s,u,y,A,a){return T(),V("div",ai,[o("div",oi,[e.show?(T(),V("span",{key:0,class:"dp-chronometer-btn unselectable",onClick:s[0]||(s[0]=(...p)=>a.startTimer&&a.startTimer(...p)),title:"start"},[...s[3]||(s[3]=[o("i",{class:"fas fa-play"},null,-1)])])):O("",!0),e.show?O("",!0):(T(),V("span",{key:1,class:"dp-chronometer-btn unselectable",onClick:s[1]||(s[1]=(...p)=>a.stopTimer&&a.stopTimer(...p)),title:"pause"},[...s[4]||(s[4]=[o("i",{class:"fas fa-pause"},null,-1)])])),o("span",{class:"dp-chronometer-btn unselectable dp-danger",onClick:s[2]||(s[2]=(...p)=>a.resetTimer&&a.resetTimer(...p)),title:"reset"},[...s[5]||(s[5]=[o("i",{class:"fas fa-undo-alt"},null,-1)])])])])}const li=nt(ri,[["render",ui]]);$t(D);const ci={name:"DurationPickerHistory",data:function(){return{store:X("store")}}
1,computed:{timestamps:function(){return this.store.state.timestamps}},methods:{formatTime:function(e){return D(e).format("MMM Do, HH:mm:ss")},formatDuration:function(e){return D.duration(e).format("h [hrs], m [min], s [sec]")},selectTimestamp:function(e){this.store.setActiveTimestamp(e)}}},mi={class:"dp-history--container"},fi={class:"table table-sm table-borderless"},di=["onClick"],hi={scope:"row"},pi={style:{"font-weight":"500"}},vi={style:{color:"#495057"}},gi={key:0},Di={class:"font-italic"},wi={key:1},_i={class:"font-italic"},Ti={key:0};function yi(e,s,u,y,A,a){return T(),V("div",mi,[o("table",fi,[s[3]||(s[3]=o("thead",{class:"thead-light"},[o("tr",null,[o("th",{scope:"col"},"#"),o("th",{scope:"col",style:{width:"68%"}},"Title, Description"),o("th",{scope:"col",style:{width:"25%"}},"Spent Time"),o("th",{scope:"col",style:{width:"8%"}})])],-1)),o("tbody",null,[(T(!0),V(ee,null,ie(a.timestamps,(p,l)=>(T(),V("tr",{key:p.id,class:jt({active:e.store.state.activeTimestamp===l}),onClick:tt=>a.selectTimestamp(l)},[o("th",hi,[o("span",null,q(l+1),1)]),o("td",null,[o("div",pi,q(p.title),1),o("p",vi,q(p.description),1),p.startTime?(T(),V("div",gi,[s[0]||(s[0]=bt("Last start time: ",-1)),o("span",Di,q(a.formatTime(p.startTime)),1)])):O("",!0),p.stopTime?(T(),V("div",wi,[s[1]||(s[1]=bt("Last stop time: ",-1)),o("span",_i,q(a.formatTime(p.stopTime)),1)])):O("",!0)]),o("td",null,[p.spentTime?(T(),V("span",Ti,q(a.formatDuration(p.spentTime)),1)):O("",!0)]),o("td",null,[Mt(o("span",null,[...s[2]||(s[2]=[o("i",{class:"far fa-clock fa-spin"},null,-1)])],512),[[xt,e.store.state.activeTimestamp===l&&e.store.state.playing]])])],10,di))),128))])])])}const Si=nt(ci,[["render",yi]]),Ai={name:"DurationPickerModal",components:{DurationPickerChronometer:li,DurationPickerEditor:ei,DurationPickerHistory:Si},mounted:function(){$(this.$el).closest(".modal").length>0&&(this.saveButton=!1)},data:function(){return{store:X("store"),saveButton:!0}},props:{handleCloseModal:Function},methods:{gotoEditor:function(){this.store.setView("editor")},gotoChronometer:function(){this.store.setView("chronometer")},handleSave:function(){this.store.state.inputId&&this.store.removeDurationDraft(this.store.state.inputId).then(e=>{this.store.state.draft=!1})}}},Vi={class:"dp-modal--backdrop"},Ii={class:"dp-modal--container"},ki={class:"dp-amount--input__container"},bi={class:"dp-amount--input__header"};function Mi(e,s,u,y,A,a){const p=st("DurationPickerEditor"),l=st("DurationPickerHistory"),tt=st("DurationPickerChronometer");return T(),V("div",Vi,[o("div",Ii,[o("div",ki,[o("div",bi,[o("span",{class:jt(["dp-amount--input__header--btn unselectable",{active:e.store.state.view==="editor"}]),onClick:s[0]||(s[0]=(...H)=>a.gotoEditor&&a.gotoEditor(...H))},[...s[3]||(s[3]=[bt(" Duration picker ",-1),o("i",{class:"fas fa-edit"},null,-1)])],2),e.saveButton?(T(),V("span",{key:0,class:"dp-amount--input__header--btn unselectable inline-edit-save-fields",onClick:s[1]||(s[1]=(...H)=>a.handleSave&&a.handleSave(...H))},[...s[4]||(s[4]=[bt(" Save ",-1),o("i",{class:"far fa-save"},null,-1)])])):O("",!0),o("div",{class:"dp-amount--input__close",onClick:s[2]||(s[2]=(...H)=>u.handleCloseModal&&u.handleCloseModal(...H)),title:"close"},[...s[5]||(s[5]=[o("i",{class:"fas fa-times"},null,-1)])])]),Mt(ht(p,null,null,512),[[xt,e.store.state.view==="editor"]]),e.store.state.chronometer?Mt((T(),Ut(l,{key:0},null,512)),[[xt,e.store.state.view==="chronometer"]]):O("",!0),e.store.state.chronometer?(T(),Ut(tt,{key:1})):O("",!0)])])])}const xi=nt(Ai,[["render",Mi]]),Li={name:"DurationPicker",components:{DurationPickerAmounts:se,DurationPickerModal:xi},props:{durationData:Object},data:function(){return{show:!1,amounts:{},store:X("store")}},beforeMount:function(){this.store.setInitialDuration(this.durationData)},computed:{getTotalAmounts:function(){const e=this.store.getTotalDuration();return this.store.__calcDuration(e)},getAmountsTotalStringified:function(){const e=this.store.getTotalDuration(),s=this.store.__calcDuration(e);return JSON.stringify(s)}},methods:{handleCloseModal:function(){this.show=!1},showModal:function(){this.show=!0}}},Pi={class:"duration-picker","data-field-type":"DUR"},Fi=["name","value"];function Ci(e,s,u,y,A,a){const p=st("DurationPickerAmounts"),l=st("DurationPickerModal");return T(),V("div",Pi,[o("div",{onClick:s[0]||(s[0]=(...tt)=>a.showModal&&a.showModal(...tt))},[ht(p,{duration:e.store.state.duration,amounts:a.getTotalAmounts},null,8,["duration","amounts"])]),ht(Le,{name:"fade"},{default:Pe(()=>[Mt(ht(l,{"handle-close-modal":a.handleCloseModal},null,8,["handle-close-modal"]),[[xt,e.show]])]),_:1}),o("input",{type:"hidden",name:e.store.state.inputName,value:a.getAmountsTotalStringified},null,8,Fi)])}const Ui=nt(Li,[["render",Ci]]);$t(D);const ji=()=>Fe({state:{chronometer:0,initialDuration:{value:D.duration(0),units:["years","months","weeks","days","hours","minutes","seconds","milliseconds"]},duration:{value:D.duration(0),units:["years","months","weeks","days","hours","minutes","seconds","milliseconds"]},token:null,inputName:"",inputId:null,timestamps:[{id:0,spentTime:D.duration(0),startTime:null,stopTime:null}],activeTimestamp:0,activeUnit:"hours",playing:!1,view:"editor",draft:!1}
1,setView(e){this.state.view=e},setPlaying(e){this.state.playing=e},setActiveUnit(e){this.state.activeUnit=e},setActiveTimestamp(e){const s=this.state.timestamps.length;this.state.playing||e<0||e>=s||(this.state.activeTimestamp=e)},setInitialDuration(e){this.state.token=this.__calcToken(e.units),this.state.duration.units=e.units,this.state.chronometer=e.chronometer,this.state.inputId=e.inputId,this.state.inputName=e.inputName,this.state.draft=e.draft,this.state.initialDuration.value=D.duration(e.value),this.state.initialDuration.units=e.units;let s=this.state.draft&&this.state.draft.draftAmounts?this.state.draft.draftAmounts:e.value;this.state.duration.value=D.duration(s),this.deleteAllTimestamp(),this.createTimestamp({spentTime:D.duration(s)})},resetIntitialDuration(){this.setActiveTimestamp(0),this.deleteAllTimestamp(),this.state.duration.value=D.duration(this.state.initialDuration.value),this.createTimestamp({spentTime:D.duration(this.state.initialDuration.value)})},setDuration(e){this.state.duration.value=e},setDurationValue(e,s){const u=this.state.activeTimestamp;this.state.timestamps[u].spentTime.clone().add(e,s).asMilliseconds()>=0&&this.state.timestamps[u].spentTime.add(e,s)},setTimestamp(e,s){if(e==="add")this.createTimestamp(s),this.setActiveTimestamp(this.state.timestamps.length-1);else if(e==="update")this.updateTimestamp(s);else if(e==="delete"){let u=this.state.timestamps.findIndex(A=>A.id===s.id),y=this.state.timestamps[u].spentTime;this.setDuration(this.state.duration.value.clone().subtract(D.duration(y))),this.setActiveTimestamp(0),this.deleteTimestamp(s.id)}else e==="delete_all"&&this.deleteAllTimestamp()},getAmountAfter(e){let u=this.state.duration.units.findIndex(A=>A===e)+1;return u===this.state.duration.units.length&&(u=0),this.state.duration.units[u]},getAmountBefore(e){let u=this.state.duration.units.findIndex(A=>A===e)-1;return u<0&&(u=this.state.duration.units.length-1),this.state.duration.units[u]},getTotalDuration(){return this.state.timestamps.reduce((e,s)=>e.clone().add(s.spentTime),D.duration(0))},getTimestamp(e){return this.state.timestamps[e]},getLastTimestamp(){return this.state.timestamps[this.state.timestamps.length-1]},createTimestamp(e){const s=Object.assign(e,{id:D().valueOf()});this.state.timestamps.push(s)},updateTimestamp(e){const s=this.state.timestamps.findIndex(u=>u.id===e.id);this.state.timestamps.splice(s,1,e)},deleteTimestamp(e){const s=this.state.timestamps.findIndex(u=>u.id===e);this.state.timestamps.splice(s,1)},deleteAllTimestamp(){this.state.timestamps.splice(0,this.state.timestamps.length)},__calcToken(e=["years","months","weeks","days","hours","minutes","seconds","milliseconds"]){const s={milliseconds:"S",seconds:"s",minutes:"m",hours:"h",days:"d",weeks:"w",months:"M",years:"y"};return"{"+e.map(A=>`"[${A}]": ${s[A]}`).join(",")+"}"},__calcDuration(e){const s=e.format(this.state.token,{useToLocaleString:!1,groupingSeparator:"",usePlural:!1,trim:!1,trunc:!0});return JSON.parse(s)},getDraftUrl:function(e){return $.serviceUrl({controller:"tracker_duration",action:e})},getDurationDraft:function(e){return $.ajax({method:"GET",url:this.getDraftUrl("drafts"),dataType:"json",data:{id:e}})},saveDurationDraft:function(e,s){return $.ajax({method:"POST",url:this.getDraftUrl("update_draft"),dataType:"json",data:{id:e,field:s}})},removeDurationDraft:function(e){return $.ajax({method:"POST",url:this.getDraftUrl("delete_draft"),dataType:"json",data:{id:e}})}}),$i={name:"App"},ne=Object.assign($i,{props:{durationData:{type:Object,default:()=>({inputId:null,inputName:"ins_",draft:null,value:0,units:["hours","minutes","seconds"],chronometer:1})}},setup(e){return Ce("store",ji()),(s,u)=>(T(),Ut(Ui,{durationData:e.durationData},null,8,["durationData"]))}}),Nt=Me({createApp:Ue,appOptions:{render(){return je(ne,{durationData:this.durationData})}},handleInstance:e=>{}}),Et=xe({cssUrls:[{href:"public/generated/js/duration-picker.css"}]}),Ri=[Et.bootstrap,Nt.bootstrap],Bi=[Et.mount,Nt.mount],Ki=[Et.unmount,Nt.unmount],Wi=ne;export{Wi as DurationPicker,Ri as bootstrap,Bi as mount,Ki as unmount};
2//# sourceMappingURL=duration-picker.js.map

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.