UNPKG

jiku-ui

Version:

A Component Library for Vue.js.

43 lines (34 loc) 882 B
'use strict'; 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); }; ;