- const hours = parseInt(matches[2] || '0', 10)
- const minutes = parseInt(matches[4] || '0', 10)
- const seconds = parseInt(matches[6] || '0', 10)
-
- return hours * 3600 + minutes * 60 + seconds
-}
-
-function secondsToTime (seconds: number, full = false, symbol?: string) {
- let time = ''
-
- const hourSymbol = (symbol || 'h')
- const minuteSymbol = (symbol || 'm')
- const secondsSymbol = full ? '' : 's'
-
- const hours = Math.floor(seconds / 3600)
- if (hours >= 1) time = hours + hourSymbol
- else if (full) time = '0' + hourSymbol
-
- seconds %= 3600
- const minutes = Math.floor(seconds / 60)
- if (minutes >= 1 && minutes < 10 && full) time += '0' + minutes + minuteSymbol
- else if (minutes >= 1) time += minutes + minuteSymbol
- else if (full) time += '00' + minuteSymbol
-
- seconds %= 60
- if (seconds >= 1 && seconds < 10 && full) time += '0' + seconds + secondsSymbol
- else if (seconds >= 1) time += seconds + secondsSymbol
- else if (full) time += '00'
-
- return time
-}
-
-function buildVideoEmbed (embedUrl: string) {
- return '<iframe width="560" height="315" ' +
- 'sandbox="allow-same-origin allow-scripts" ' +
- 'src="' + embedUrl + '" ' +
- 'frameborder="0" allowfullscreen>' +
- '</iframe>'
-}
-
-function copyToClipboard (text: string) {
- const el = document.createElement('textarea')
- el.value = text
- el.setAttribute('readonly', '')
- el.style.position = 'absolute'
- el.style.left = '-9999px'
- document.body.appendChild(el)
- el.select()
- document.execCommand('copy')
- document.body.removeChild(el)