normalize-time
Version:
normalizer for time values, given a start time and duration
21 lines (16 loc) • 381 B
JavaScript
module.exports = function(start, dur, min, max){
if(!min) min = 0;
if(!max) max = 1;
var end = start + dur;
var d = end - start;
var r = max - min;
return function(time){
x = min + (time - start) * r / d
if(x > 1){
// console.log('pre', time, end)
if(time < end) x = Number('.' + x.toString().split('.').join(''))
// console.log('norm', x)
}
return x
}
}