From f8af35bbf62a9a98349f3d9c173460a81e80cd50 Mon Sep 17 00:00:00 2001 From: Albert Gonzalez Date: Mon, 25 Sep 2017 11:24:50 +0200 Subject: [PATCH 1/2] countdown precision fix --- dist/easytimer.min.js | 2 +- src/easytimer.js | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/dist/easytimer.min.js b/dist/easytimer.min.js index 7c89d76..94236b9 100644 --- a/dist/easytimer.min.js +++ b/dist/easytimer.min.js @@ -1 +1 @@ -var module,Timer=function(a){"use strict";function b(){return"undefined"!=typeof document}function c(){return y}function d(a,b){return(a%b+b)%b}function e(a,b,c){var d,e="";for(d=0;b>d;d+=1)e+=String(c);return(e+a).slice(-e.length)}function f(){this.secondTenths=0,this.seconds=0,this.minutes=0,this.hours=0,this.days=0,this.toString=function(a,b,c){a=a||["hours","minutes","seconds"],b=b||":",c=c||2;var d,f,g=[],h="";for(f=0;c>f;f+=1)h+="0";for(f=0;f0?Date.now()-ja:ja-Date.now(),b={};b[r]=B(a),b[s]=A(a),b[t]=z(a),b[u]=g(a),b[v]=e(a),I(b),ea(ka),L()&&(X("targetAchieved",qa),R())}function I(a){a[r]&&X("secondTenthsUpdated",qa),a[s]&&X("secondsUpdated",qa),a[t]&&X("minutesUpdated",qa),a[u]&&X("hoursUpdated",qa),a[v]&&X("daysUpdated",qa)}function J(){return ka.days>ga[q]||ka.days===ga[q]&&(ka.hours>ga[p]||ka.hours===ga[p]&&(ka.minutes>ga[o]||ka.minutes===ga[o]&&(ka.seconds>=ga[n]||ka.seconds===ga[s]&&ka.secondTenths>=ga[m])))}function K(){return ka.days0?a-ka:ka-a,c={};c[r]=B(b),c[s]=A(b),c[t]=z(b),c[u]=g(b),c[v]=e(b),J(c),fa(la),M()&&(Y("targetAchieved",ra),S())}function I(a){return Math.floor(a/w[da])*w[da]}function J(a){a[r]&&Y("secondTenthsUpdated",ra),a[s]&&Y("secondsUpdated",ra),a[t]&&Y("minutesUpdated",ra),a[u]&&Y("hoursUpdated",ra),a[v]&&Y("daysUpdated",ra)}function K(){return la.days>ha[q]||la.days===ha[q]&&(la.hours>ha[p]||la.hours===ha[p]&&(la.minutes>ha[o]||la.minutes===ha[o]&&(la.seconds>=ha[n]||la.seconds===ha[s]&&la.secondTenths>=ha[m])))}function L(){return la.days 0 ? (Date.now() - startingDate) : (startingDate - Date.now()), + var currentTime = roundTimestamp(Date.now()); + var ellapsedTime = timerTypeFactor > 0 ? (currentTime - startingDate) : (startingDate - currentTime), valuesUpdated = {}; valuesUpdated[SECOND_TENTHS] = updateSecondTenths(ellapsedTime); @@ -272,6 +273,10 @@ var Timer = ( } } + function roundTimestamp(timestamp) { + return Math.floor(timestamp / unitsInMilliseconds[precision]) * unitsInMilliseconds[precision]; + } + function dispatchEvents(valuesUpdated) { if (valuesUpdated[SECOND_TENTHS]) { dispatchEvent('secondTenthsUpdated', eventData); From ce1e26cb54fa5a5a07c2da3aec8dad87f5456988 Mon Sep 17 00:00:00 2001 From: Albert Gonzalez Date: Mon, 25 Sep 2017 11:26:03 +0200 Subject: [PATCH 2/2] v 1.3.2 --- bower.json | 2 +- package.json | 2 +- src/easytimer.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bower.json b/bower.json index dae1613..761a361 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "easytimer.js", - "version": "1.3.1", + "version": "1.3.2", "authors": [ "Albert Gonzalez (albert.glez.mld@gmail.com)" ], diff --git a/package.json b/package.json index 02541c3..62b0c54 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "easytimer.js", - "version": "1.3.1", + "version": "1.3.2", "description": "Timer/Chronometer/Countdown compatible with AMD and NodeJS", "main": "src/timer.js", "directories": { diff --git a/src/easytimer.js b/src/easytimer.js index 44ea48c..176252a 100644 --- a/src/easytimer.js +++ b/src/easytimer.js @@ -1,5 +1,5 @@ /** - * @license easytimer.js v1.2 + * @license easytimer.js v1.3.2 * Created by Albert González * Licensed under The MIT License. *