| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | export default {	guid: () => {		[1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1]			.map(b =>				b					? Math.floor((1 + Math.random()) * 0x10000)							.toString(16)							.substring(1)					: "-"			)			.join("");	},	formatTime: originalDuration => {		if (originalDuration) {			if (originalDuration < 0) return "0:00";			let duration = originalDuration;			let hours = Math.floor(duration / (60 * 60));			duration -= hours * 60 * 60;			let minutes = Math.floor(duration / 60);			duration -= minutes * 60;			let seconds = Math.floor(duration);			if (hours === 0) {				hours = "";			}			if (hours > 0) {				if (minutes < 10) minutes = `0${minutes}`;			}			if (seconds < 10) {				seconds = `0${seconds}`;			}			return `${hours}${hours ? ":" : ""}${minutes}:${seconds}`;		}		return false;	},	formatTimeLong: duration => {		if (duration <= 0) return "0 seconds";		const hours = Math.floor(duration / (60 * 60));		const formatHours = () => {			if (hours > 0) {				if (hours > 1) {					if (hours < 10) return `0${hours} hours `;					return `${hours} hours `;				}				return `0${hours} hour `;			}			return "";		};		const minutes = Math.floor((duration - hours * 60 * 60) / 60);		const formatMinutes = () => {			if (minutes > 0) {				if (minutes > 1) {					if (minutes < 10) return `0${minutes} minutes `;					return `${minutes} minutes `;				}				return `0${minutes} minute `;			}			return "";		};		const seconds = Math.floor(duration - hours * 60 * 60 - minutes * 60);		const formatSeconds = () => {			if (seconds > 0) {				if (seconds > 1) {					if (seconds < 10) return `0${seconds} seconds `;					return `${seconds} seconds `;				}				return `0${seconds} second `;			}			return "";		};		return formatHours() + formatMinutes() + formatSeconds();	}};
 |