"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseTimeData = parseTimeData; exports.parseFormat = parseFormat; exports.isSameSecond = isSameSecond; function padZero(num) { var targetLength = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; var str = num + ""; while (str.length < targetLength) { str = "0" + str; } return str; } var SECOND = 1000; var MINUTE = 60 * SECOND; var HOUR = 60 * MINUTE; var DAY = 24 * HOUR; function parseTimeData(time) { var days = Math.floor(time / DAY); var hours = Math.floor(time % DAY / HOUR); var minutes = Math.floor(time % HOUR / MINUTE); var seconds = Math.floor(time % MINUTE / SECOND); var milliseconds = Math.floor(time % SECOND); return { days: days, hours: hours, minutes: minutes, seconds: seconds, milliseconds: milliseconds }; } function parseFormat(format, timeData) { var days = timeData.days; var hours = timeData.hours, minutes = timeData.minutes, seconds = timeData.seconds, milliseconds = timeData.milliseconds; if (format.indexOf("DD") === -1) { hours += days * 24; } else { format = format.replace("DD", padZero(days)); } if (format.indexOf("HH") === -1) { minutes += hours * 60; } else { format = format.replace("HH", padZero(hours)); } if (format.indexOf("mm") === -1) { seconds += minutes * 60; } else { format = format.replace("mm", padZero(minutes)); } if (format.indexOf("ss") === -1) { milliseconds += seconds * 1000; } else { format = format.replace("ss", padZero(seconds)); } return format.replace("SSS", padZero(milliseconds, 3)); } function isSameSecond(time1, time2) { return Math.floor(time1 / 1000) === Math.floor(time2 / 1000); }