UNPKG

wix-style-react

Version:
46 lines (35 loc) 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.secondsToPosition = exports.positionToSeconds = exports.secondsToISO = void 0; var ISOFormatHoursIndex = 11; var ISOFormatMinutesIndex = 14; var ISOFormatMinutesSingleDigitIndex = 15; var ISOFormatHoursLength = 8; var ISOFormatMinutesLength = 5; var ISOFormatMinutesSingleDigitLength = 4; var secondsToISO = function secondsToISO(seconds, isLoaded, duration) { if (!isLoaded) { return '--:--'; } var durationMinutes = Math.floor(duration / 60); var durationHours = Math.floor(durationMinutes / 60); var secondsInISOFormat = new Date(seconds * 1000).toISOString(); if (durationHours > 0) { return secondsInISOFormat.substr(ISOFormatHoursIndex, ISOFormatHoursLength); } if (durationMinutes > 9) { return secondsInISOFormat.substr(ISOFormatMinutesIndex, ISOFormatMinutesLength); } return secondsInISOFormat.substr(ISOFormatMinutesSingleDigitIndex, ISOFormatMinutesSingleDigitLength); }; exports.secondsToISO = secondsToISO; var positionToSeconds = function positionToSeconds(positionInPercentage, durationInSeconds) { return positionInPercentage / 100 * durationInSeconds; }; exports.positionToSeconds = positionToSeconds; var secondsToPosition = function secondsToPosition(seekInSeconds, durationInSeconds) { return seekInSeconds / durationInSeconds * 100; }; exports.secondsToPosition = secondsToPosition;