Registers extra vue components inside global variables of window. #349.

This commit is contained in:
Mateus Machado Luna 2020-03-02 16:54:44 -03:00
parent da2c71b3e5
commit cc079cf9e0
3 changed files with 23 additions and 14 deletions

View File

@ -21,6 +21,8 @@ module.exports = {
globals: { globals: {
'tainacan_plugin': true, 'tainacan_plugin': true,
'_': true, '_': true,
'jQuery': true 'jQuery': true,
'tainacan_extra_components': true,
'tainacan_extra_plugins': true
} }
} }

View File

@ -55,9 +55,9 @@ import eventBusSearch from './event-bus-search';
import eventBusTermsList from './event-bus-terms-list.js'; import eventBusTermsList from './event-bus-terms-list.js';
import { I18NPlugin, UserPrefsPlugin, RouterHelperPlugin, ConsolePlugin, UserCapabilitiesPlugin, StatusHelperPlugin, CommentsStatusHelperPlugin } from './utilities'; import { I18NPlugin, UserPrefsPlugin, RouterHelperPlugin, ConsolePlugin, UserCapabilitiesPlugin, StatusHelperPlugin, CommentsStatusHelperPlugin } from './utilities';
/* Registers Extra Vue Pluginss passed to the TainacanExtraVuePlugins */ /* Registers Extra Vue Plugins passed to the window.tainacan_extra_plugins */
if (typeof TainacanExtraVuePlugins != "undefined") { if (typeof window.tainacan_extra_plugins != "undefined") {
for (let [extraVuePluginName, extraVuePluginObject] of Object.entries(TainacanExtraVuePlugin)) for (let [extraVuePluginName, extraVuePluginObject] of Object.entries(window.tainacan_extra_plugins))
Vue.use(extraVuePluginObject); Vue.use(extraVuePluginObject);
} }
@ -76,10 +76,13 @@ Vue.use(ConsolePlugin, {visual: false});
Vue.use(VueTheMask); Vue.use(VueTheMask);
Vue.use(CommentsStatusHelperPlugin); Vue.use(CommentsStatusHelperPlugin);
/* Registers Extra Vue Components passed to the TainacanExtraVueComponents */
if (typeof TainacanExtraVueComponents != "undefined") { /* Registers Extra Vue Components passed to the window.tainacan_extra_components */
for (let [extraVueComponentName, extraVueComponentObject] of Object.entries(TainacanExtraVueComponents)) if (typeof window.tainacan_extra_components != "undefined") {
for (let [extraVueComponentName, extraVueComponentObject] of Object.entries(window.tainacan_extra_components)) {
Vue.component(extraVueComponentName, extraVueComponentObject); Vue.component(extraVueComponentName, extraVueComponentObject);
console.log(extraVueComponentName, extraVueComponentObject)
}
} }
/* Metadata */ /* Metadata */

View File

@ -35,10 +35,12 @@ import routerTheme from './theme-router.js';
import eventBusSearch from '../../admin/js/event-bus-search'; import eventBusSearch from '../../admin/js/event-bus-search';
import { I18NPlugin, UserPrefsPlugin, ConsolePlugin } from '../../admin/js/utilities'; import { I18NPlugin, UserPrefsPlugin, ConsolePlugin } from '../../admin/js/utilities';
/* Registers Extra Vue Pluginss passed to the TainacanExtraVuePlugins */ /* Registers Extra Vue Plugins passed to the window.tainacan_extra_plugins */
if (typeof TainacanExtraVuePlugins != "undefined") { if (typeof window.tainacan_extra_plugins != "undefined") {
for (let [extraVuePluginName, extraVuePluginObject] of Object.entries(TainacanExtraVuePlugin)) for (let [extraVuePluginName, extraVuePluginObject] of Object.entries(window.tainacan_extra_plugins)) {
Vue.use(extraVuePluginObject); Vue.component(extraVuePluginName, extraVuePluginObject);
console.log(extraVuePluginName, extraVuePluginObject)
}
} }
// Configure and Register Plugins // Configure and Register Plugins
@ -51,10 +53,12 @@ Vue.use(I18NPlugin);
Vue.use(UserPrefsPlugin); Vue.use(UserPrefsPlugin);
Vue.use(ConsolePlugin, {visual: false}); Vue.use(ConsolePlugin, {visual: false});
/* Registers Extra Vue Components passed to the TainacanExtraVueComponents */ /* Registers Extra Vue Components passed to the window.tainacan_extra_components */
if (typeof TainacanExtraVueComponents != "undefined") { if (typeof window.tainacan_extra_components != "undefined") {
for (let [extraVueComponentName, extraVueComponentObject] of Object.entries(TainacanExtraVueComponents)) for (let [extraVueComponentName, extraVueComponentObject] of Object.entries(window.tainacan_extra_components)) {
Vue.component(extraVueComponentName, extraVueComponentObject); Vue.component(extraVueComponentName, extraVueComponentObject);
console.log(extraVueComponentName, extraVueComponentObject)
}
} }
Vue.component('tainacan-filter-item', TaincanFiltersList); Vue.component('tainacan-filter-item', TaincanFiltersList);