From a56d9c74bc24d400a77f22d51a448d4b2aff975d Mon Sep 17 00:00:00 2001 From: jb-alvarado Date: Tue, 23 Mar 2021 10:40:57 +0100 Subject: [PATCH] use loadash --- nuxt.config.js | 3 ++- package-lock.json | 12 ++++++++++++ package.json | 1 + plugins/loadash.js | 4 ++++ store/playlist.js | 4 +++- 5 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 plugins/loadash.js diff --git a/nuxt.config.js b/nuxt.config.js index 5da58164..4c7dffab 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -50,7 +50,8 @@ export default { { src: '~plugins/scrollbar.js', ssr: false }, { src: '~plugins/splitpanes.js', ssr: false }, { src: '~plugins/loading.js', ssr: false }, - { src: '~plugins/draggable.js', ssr: false } + { src: '~plugins/draggable.js', ssr: false }, + { src: '~plugins/loadash.js', ssr: false } ], /* ** Nuxt.js dev-modules diff --git a/package-lock.json b/package-lock.json index 1e1366e2..34674cc8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "bootstrap-vue": "^2.21.2", "cookie-universal-nuxt": "^2.1.4", "jwt-decode": "^3.1.2", + "loadash": "^1.0.0", "nuxt": "^2.15.3", "splitpanes": "^2.3.6", "video.js": "^7.11.4", @@ -9681,6 +9682,12 @@ "node": ">=0.10.0" } }, + "node_modules/loadash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/loadash/-/loadash-1.0.0.tgz", + "integrity": "sha512-xlX5HBsXB3KG0FJbJJG/3kYWCfsCyCSus3T+uHVu6QL6YxAdggmm3QeyLgn54N2yi5/UE6xxL5ZWJAAiHzHYEg==", + "deprecated": "Package is unsupport. Please use the lodash package instead." + }, "node_modules/loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", @@ -24832,6 +24839,11 @@ } } }, + "loadash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/loadash/-/loadash-1.0.0.tgz", + "integrity": "sha512-xlX5HBsXB3KG0FJbJJG/3kYWCfsCyCSus3T+uHVu6QL6YxAdggmm3QeyLgn54N2yi5/UE6xxL5ZWJAAiHzHYEg==" + }, "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", diff --git a/package.json b/package.json index f2cb5718..4fa6fd20 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "bootstrap-vue": "^2.21.2", "cookie-universal-nuxt": "^2.1.4", "jwt-decode": "^3.1.2", + "loadash": "^1.0.0", "nuxt": "^2.15.3", "splitpanes": "^2.3.6", "video.js": "^7.11.4", diff --git a/plugins/loadash.js b/plugins/loadash.js new file mode 100644 index 00000000..268dd06a --- /dev/null +++ b/plugins/loadash.js @@ -0,0 +1,4 @@ +import Vue from 'vue' +import _ from 'lodash' + +Object.defineProperty(Vue.prototype, '$_', { value: _ }) diff --git a/store/playlist.js b/store/playlist.js index 8e9c20eb..e6e2811d 100644 --- a/store/playlist.js +++ b/store/playlist.js @@ -1,3 +1,5 @@ +import _ from 'lodash' + export const state = () => ({ playlist: null, playlistToday: [], @@ -63,7 +65,7 @@ export const actions = { commit('UPDATE_PLAYLIST', this.$processPlaylist(dayStart, response.data.program)) if (date === dateToday) { - commit('UPDATE_TODAYS_PLAYLIST', JSON.parse(JSON.stringify(response.data.program))) + commit('UPDATE_TODAYS_PLAYLIST', _.cloneDeep(response.data.program)) dispatch('setCurrentClip') } else { commit('SET_CURRENT_CLIP_INDEX', null)