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)