vue-timer-hook
Advanced tools
Comparing version 1.0.66 to 1.0.67
/*! | ||
* vue-timer-hook v1.0.66 | ||
* vue-timer-hook v1.0.67 | ||
* (c) 2023 Eduardo San Martin Morote | ||
@@ -4,0 +4,0 @@ * @license MIT |
/*! | ||
* vue-timer-hook v1.0.66 | ||
* vue-timer-hook v1.0.67 | ||
* (c) 2023 Eduardo San Martin Morote | ||
@@ -4,0 +4,0 @@ * @license MIT |
/*! | ||
* vue-timer-hook v1.0.66 | ||
* vue-timer-hook v1.0.67 | ||
* (c) 2023 Eduardo San Martin Morote | ||
@@ -4,0 +4,0 @@ * @license MIT |
/*! | ||
* vue-timer-hook v1.0.66 | ||
* vue-timer-hook v1.0.67 | ||
* (c) 2023 Eduardo San Martin Morote | ||
@@ -4,0 +4,0 @@ * @license MIT |
/*! | ||
* vue-timer-hook v1.0.66 | ||
* vue-timer-hook v1.0.67 | ||
* (c) 2023 Eduardo San Martin Morote | ||
* @license MIT | ||
*/ | ||
var VueRouter = (function (exports, vue) { | ||
var VueTimerHook = (function (exports, vue) { | ||
'use strict'; | ||
@@ -8,0 +8,0 @@ |
/*! | ||
* vue-timer-hook v1.0.66 | ||
* vue-timer-hook v1.0.67 | ||
* (c) 2023 Eduardo San Martin Morote | ||
* @license MIT | ||
*/ | ||
var VueRouter=function(e,t){"use strict";class n{static getTimeFromSeconds(e){const n=t.computed((()=>Math.ceil(e.value))),o=t.computed((()=>Math.floor(n.value/86400))),r=t.computed((()=>Math.floor(n.value%86400/3600))),s=t.computed((()=>Math.floor(n.value%3600/60)));return{seconds:t.computed((()=>Math.floor(n.value%60))),minutes:s,hours:r,days:o}}static getSecondsFromExpiry(e,t){const n=e-(new Date).getTime();if(n>0){const e=n/1e3;return t?Math.round(e):e}return 0}static getSecondsFromPrevTime(e,t){const n=(new Date).getTime()-e;if(n>0){const e=n/1e3;return t?Math.round(e):e}return 0}static getSecondsFromTimeNow(){const e=new Date;return e.getTime()/1e3-60*e.getTimezoneOffset()}static getFormattedTimeFromSeconds(e,o){const{seconds:r,minutes:s,hours:i}=n.getTimeFromSeconds(e),u=t.computed((()=>"12-hour"===o?i.value>=12?"pm":"am":""));return{seconds:r,minutes:s,hours:t.computed((()=>"12-hour"===o?i.value%12:i.value)),ampm:u}}}class o{static expiryTimestamp(e){const t=new Date(e).getTime()>0;return t||console.warn("vue-timer-hook: { useTimer } Invalid expiryTimestamp settings",e),t}}const r=e=>"number"==typeof e;function s(e,t){let n;const o=()=>{n&&(clearInterval(n),n=void 0)},s=r=>{if(o(),!r&&!t)return;return n=setInterval(e,r||t)};return r(t)&&s(),{remove:o,start:s}}const i=1e3;function u(e){if(!o.expiryTimestamp(e))return null;const t=n.getSecondsFromExpiry(e),r=Math.floor(1e3*(t-Math.floor(t)));return r>0?r:i}const a=()=>(new Date).getTime();return e.useStopwatch=(e=60,o=!0)=>{let r;const i=t.ref(e),u=t.ref(a()),c=t.ref(i.value+n.getSecondsFromPrevTime(u.value||0,!0)),m=t.ref(o);function d(){u.value=a(),m.value=!0,c.value=i.value+n.getSecondsFromPrevTime(u.value,!0),r=s((()=>{c.value=i.value+n.getSecondsFromPrevTime(u.value,!0)}),!!m.value&&1e3)}function l(){i.value=c.value,m.value=!1,r&&r.remove()}return m.value&&d(),{...n.getTimeFromSeconds(c),start:d,pause:l,reset:function(e=0,t=!0){l(),m.value=t,i.value=e,c.value=+i.value,n.getSecondsFromPrevTime(u.value,!0),m.value&&d()},isRunning:m}},e.useTime=(e="24-hour")=>{const o=t.ref(n.getSecondsFromTimeNow());return s((()=>{o.value=n.getSecondsFromTimeNow()}),1e3),{...n.getFormattedTimeFromSeconds(o,e)}},e.useTimer=(e=60,o=!0)=>{let r;const a=t.reactive({expiryTimestamp:e,seconds:n.getSecondsFromExpiry(e),isRunning:o,isExpired:!1,didStart:o,delay:u(e)});function c(){a.isRunning=!1,r&&r.remove()}function m(t=e,o=!0){c(),a.delay=u(t),a.didStart=o,a.isExpired=!1,a.expiryTimestamp=t,a.seconds=n.getSecondsFromExpiry(t),a.didStart&&l()}function d(){const e=new Date;m(e.setMilliseconds(e.getMilliseconds()+1e3*a.seconds))}function l(){a.didStart?(a.seconds=n.getSecondsFromExpiry(a.expiryTimestamp),a.isRunning=!0,r=s((()=>{a.delay!==i&&(a.delay=i);const e=n.getSecondsFromExpiry(a.expiryTimestamp);a.seconds=e,e<=0&&(a.isExpired=!0,a.isRunning=!1,a.delay=null,r&&r.remove())}),a.isRunning?a.delay:null)):d()}return m(e,o),{...n.getTimeFromSeconds(t.toRef(a,"seconds")),start:l,pause:c,resume:d,restart:m,isRunning:t.toRef(a,"isRunning"),isExpired:t.toRef(a,"isExpired")}},Object.defineProperty(e,"__esModule",{value:!0}),e}({},Vue); | ||
var VueTimerHook=function(e,t){"use strict";class n{static getTimeFromSeconds(e){const n=t.computed((()=>Math.ceil(e.value))),o=t.computed((()=>Math.floor(n.value/86400))),r=t.computed((()=>Math.floor(n.value%86400/3600))),s=t.computed((()=>Math.floor(n.value%3600/60)));return{seconds:t.computed((()=>Math.floor(n.value%60))),minutes:s,hours:r,days:o}}static getSecondsFromExpiry(e,t){const n=e-(new Date).getTime();if(n>0){const e=n/1e3;return t?Math.round(e):e}return 0}static getSecondsFromPrevTime(e,t){const n=(new Date).getTime()-e;if(n>0){const e=n/1e3;return t?Math.round(e):e}return 0}static getSecondsFromTimeNow(){const e=new Date;return e.getTime()/1e3-60*e.getTimezoneOffset()}static getFormattedTimeFromSeconds(e,o){const{seconds:r,minutes:s,hours:i}=n.getTimeFromSeconds(e),u=t.computed((()=>"12-hour"===o?i.value>=12?"pm":"am":""));return{seconds:r,minutes:s,hours:t.computed((()=>"12-hour"===o?i.value%12:i.value)),ampm:u}}}class o{static expiryTimestamp(e){const t=new Date(e).getTime()>0;return t||console.warn("vue-timer-hook: { useTimer } Invalid expiryTimestamp settings",e),t}}const r=e=>"number"==typeof e;function s(e,t){let n;const o=()=>{n&&(clearInterval(n),n=void 0)},s=r=>{if(o(),!r&&!t)return;return n=setInterval(e,r||t)};return r(t)&&s(),{remove:o,start:s}}const i=1e3;function u(e){if(!o.expiryTimestamp(e))return null;const t=n.getSecondsFromExpiry(e),r=Math.floor(1e3*(t-Math.floor(t)));return r>0?r:i}const a=()=>(new Date).getTime();return e.useStopwatch=(e=60,o=!0)=>{let r;const i=t.ref(e),u=t.ref(a()),c=t.ref(i.value+n.getSecondsFromPrevTime(u.value||0,!0)),m=t.ref(o);function d(){u.value=a(),m.value=!0,c.value=i.value+n.getSecondsFromPrevTime(u.value,!0),r=s((()=>{c.value=i.value+n.getSecondsFromPrevTime(u.value,!0)}),!!m.value&&1e3)}function l(){i.value=c.value,m.value=!1,r&&r.remove()}return m.value&&d(),{...n.getTimeFromSeconds(c),start:d,pause:l,reset:function(e=0,t=!0){l(),m.value=t,i.value=e,c.value=+i.value,n.getSecondsFromPrevTime(u.value,!0),m.value&&d()},isRunning:m}},e.useTime=(e="24-hour")=>{const o=t.ref(n.getSecondsFromTimeNow());return s((()=>{o.value=n.getSecondsFromTimeNow()}),1e3),{...n.getFormattedTimeFromSeconds(o,e)}},e.useTimer=(e=60,o=!0)=>{let r;const a=t.reactive({expiryTimestamp:e,seconds:n.getSecondsFromExpiry(e),isRunning:o,isExpired:!1,didStart:o,delay:u(e)});function c(){a.isRunning=!1,r&&r.remove()}function m(t=e,o=!0){c(),a.delay=u(t),a.didStart=o,a.isExpired=!1,a.expiryTimestamp=t,a.seconds=n.getSecondsFromExpiry(t),a.didStart&&l()}function d(){const e=new Date;m(e.setMilliseconds(e.getMilliseconds()+1e3*a.seconds))}function l(){a.didStart?(a.seconds=n.getSecondsFromExpiry(a.expiryTimestamp),a.isRunning=!0,r=s((()=>{a.delay!==i&&(a.delay=i);const e=n.getSecondsFromExpiry(a.expiryTimestamp);a.seconds=e,e<=0&&(a.isExpired=!0,a.isRunning=!1,a.delay=null,r&&r.remove())}),a.isRunning?a.delay:null)):d()}return m(e,o),{...n.getTimeFromSeconds(t.toRef(a,"seconds")),start:l,pause:c,resume:d,restart:m,isRunning:t.toRef(a,"isRunning"),isExpired:t.toRef(a,"isExpired")}},Object.defineProperty(e,"__esModule",{value:!0}),e}({},Vue); |
{ | ||
"name": "vue-timer-hook", | ||
"version": "1.0.66", | ||
"version": "1.0.67", | ||
"keywords": [ | ||
@@ -5,0 +5,0 @@ "vue", |
54335