diff --git a/ffplayout/frontend/components/VideoPlayer.vue b/ffplayout/frontend/components/VideoPlayer.vue new file mode 100644 index 00000000..7d22de74 --- /dev/null +++ b/ffplayout/frontend/components/VideoPlayer.vue @@ -0,0 +1,56 @@ + + + diff --git a/ffplayout/frontend/nuxt.config.js b/ffplayout/frontend/nuxt.config.js index 4a38499e..d67db21a 100644 --- a/ffplayout/frontend/nuxt.config.js +++ b/ffplayout/frontend/nuxt.config.js @@ -44,8 +44,10 @@ export default { */ plugins: [ { src: '~/plugins/filters' }, + { src: '~plugins/video.js', ssr: false }, { src: '~plugins/scrollbar.js', ssr: false }, - { src: '~plugins/splitpanes.js', ssr: false } + { src: '~plugins/splitpanes.js', ssr: false }, + { src: '~plugins/loading.js', ssr: false } ], /* ** Nuxt.js dev-modules diff --git a/ffplayout/frontend/package-lock.json b/ffplayout/frontend/package-lock.json index c798dae4..1148d6b3 100644 --- a/ffplayout/frontend/package-lock.json +++ b/ffplayout/frontend/package-lock.json @@ -12486,6 +12486,11 @@ } } }, + "vue-loading-overlay": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/vue-loading-overlay/-/vue-loading-overlay-3.3.2.tgz", + "integrity": "sha512-5nBsaeb3quOBVXCgbSu9VNWkBVEsbDCupahv8dqkgbtJ00uKoNOPyw38+reWGHKNDBDl+x7x8wT8u3dV7ali7g==" + }, "vue-meta": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/vue-meta/-/vue-meta-2.3.3.tgz", diff --git a/ffplayout/frontend/package.json b/ffplayout/frontend/package.json index bc3168ac..49d62d70 100644 --- a/ffplayout/frontend/package.json +++ b/ffplayout/frontend/package.json @@ -21,6 +21,7 @@ "nuxt-dayjs-module": "^1.1.2", "splitpanes": "^2.2.1", "video.js": "^7.7.5", + "vue-loading-overlay": "^3.3.2", "vue2-perfect-scrollbar": "^1.5.0", "vuedraggable": "^2.23.2" }, diff --git a/ffplayout/frontend/plugins/loading.js b/ffplayout/frontend/plugins/loading.js new file mode 100644 index 00000000..9e1c68ab --- /dev/null +++ b/ffplayout/frontend/plugins/loading.js @@ -0,0 +1,6 @@ +import Vue from 'vue' +import Loading from 'vue-loading-overlay' +import 'vue-loading-overlay/dist/vue-loading.css' + +Vue.use(Loading) +Vue.component('loading', Loading) diff --git a/ffplayout/frontend/plugins/video.js b/ffplayout/frontend/plugins/video.js new file mode 100644 index 00000000..bfbccb43 --- /dev/null +++ b/ffplayout/frontend/plugins/video.js @@ -0,0 +1,4 @@ +import Vue from 'vue' +import VideoPlayer from '@/components/VideoPlayer.vue' + +Vue.component('video-player', VideoPlayer)