Registers extra vue components inside global variables of window. #349.
This commit is contained in:
parent
da2c71b3e5
commit
cc079cf9e0
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -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 */
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue