wix-style-react
Version:
46 lines (35 loc) • 1.44 kB
JavaScript
;
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;