27 lines
562 B
JavaScript
27 lines
562 B
JavaScript
/**
|
|
* Strict int checking function.
|
|
*
|
|
* @param value The value to check for int.
|
|
*/
|
|
export function filterInt (value) {
|
|
if (/^(\-|\+)?([0-9]+|Infinity)$/.test(value)) {
|
|
return Number(value);
|
|
}
|
|
return NaN;
|
|
}
|
|
|
|
/**
|
|
* Helper to format song length.
|
|
*
|
|
* @param time Length of the song in seconds.
|
|
* @return Formatted length as MM:SS.
|
|
*/
|
|
export function formatLength (time) {
|
|
const min = Math.floor(time / 60);
|
|
var sec = (time - 60 * min);
|
|
if (sec < 10) {
|
|
sec = "0" + sec;
|
|
}
|
|
return min + ":" + sec;
|
|
}
|