add plugins

This commit is contained in:
Jonathan Baecker 2020-04-24 13:55:51 +02:00
parent 2f11658ba2
commit aad79bc79c
3 changed files with 42 additions and 1 deletions

View File

@ -47,7 +47,9 @@ export default {
{ src: '~plugins/video.js', ssr: false },
{ src: '~plugins/scrollbar.js', ssr: false },
{ src: '~plugins/splitpanes.js', ssr: false },
{ src: '~plugins/loading.js', ssr: false }
{ src: '~plugins/loading.js', ssr: false },
{ src: '~/plugins/helpers.js' },
{ src: '~plugins/draggable.js', ssr: false }
],
/*
** Nuxt.js dev-modules

View File

@ -0,0 +1,5 @@
import Vue from 'vue'
import draggable from 'vuedraggable'
Vue.use(draggable)
Vue.component('draggable', draggable)

View File

@ -0,0 +1,34 @@
export default ({ app }, inject) => {
inject('processPlaylist', (day, list) => {
const [h, m, s] = day.split(':')
let begin = parseFloat(h) * 3600 + parseFloat(m) * 60 + parseFloat(s)
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
})
}