39 lines
1012 B
JavaScript
39 lines
1012 B
JavaScript
export default ({ app }, inject) => {
|
|
inject('processPlaylist', (dayStart, list) => {
|
|
if (!dayStart) {
|
|
dayStart = 0
|
|
}
|
|
|
|
let begin = dayStart
|
|
|
|
for (const item of list) {
|
|
item.begin = begin
|
|
|
|
if (!item.category) {
|
|
item.category = ''
|
|
}
|
|
|
|
begin += (item.out - item.in)
|
|
}
|
|
return list
|
|
})
|
|
|
|
// convert time (00:00:00) string to seconds
|
|
inject('timeToSeconds', (time) => {
|
|
const t = time.split(':')
|
|
return parseInt(t[0]) * 3600 + parseInt(t[1]) * 60 + parseInt(t[2])
|
|
})
|
|
|
|
inject('secToHMS', (sec) => {
|
|
let hours = Math.floor(sec / 3600)
|
|
sec %= 3600
|
|
let minutes = Math.floor(sec / 60)
|
|
let seconds = sec % 60
|
|
|
|
minutes = String(minutes).padStart(2, '0')
|
|
hours = String(hours).padStart(2, '0')
|
|
seconds = String(parseInt(seconds)).padStart(2, '0')
|
|
return hours + ':' + minutes + ':' + seconds
|
|
})
|
|
}
|