jiku-ui
Version:
A Component Library for Vue.js.
43 lines (34 loc) • 882 B
JavaScript
;
exports.__esModule = true;
exports.default = function (ms, units) {
var UNITS = {
d: 86400000,
h: 3600000,
m: 60000,
s: 1000
};
// Make sure we have a positive number.
// Has the nice sideffect of turning Number objects into primitives.
ms = Math.abs(ms);
var result = {};
// Start at the top and keep removing units, bit by bit.
var unitName, unitMS, unitCount;
for (var i = 0, len = units.length; i < len; i++) {
unitName = units[i];
unitMS = UNITS[unitName];
unitCount = Math.floor(ms / unitMS);
if (unitCount) {
result[unitName] = unitCount < 10 ? '0' + unitCount : unitCount.toString();
}
// Remove what we just figured out.
ms -= unitCount * unitMS;
}
var defaultResult = {
d: '00',
h: '00',
s: '00',
m: '00'
};
return Object.assign(defaultResult, result);
};
;