|
|
|
@ -2,6 +2,7 @@ import { isElement, isFunction } from 'underscore'; |
|
|
|
import $ from 'utils/cash-dom'; |
|
|
|
import Editor from './editor'; |
|
|
|
import polyfills from 'utils/polyfills'; |
|
|
|
import { getGlobal } from 'utils/mixins'; |
|
|
|
import PluginManager from './plugin_manager'; |
|
|
|
|
|
|
|
polyfills(); |
|
|
|
@ -57,13 +58,13 @@ export default { |
|
|
|
|
|
|
|
// Load plugins
|
|
|
|
config.plugins.forEach(pluginId => { |
|
|
|
let plugin = plugins.get(pluginId); |
|
|
|
let plugin = isFunction(pluginId) ? pluginId : plugins.get(pluginId); |
|
|
|
const plgOptions = config.pluginsOpts[pluginId] || {}; |
|
|
|
|
|
|
|
// Try to search in global context
|
|
|
|
if (!plugin) { |
|
|
|
const wplg = window[pluginId]; |
|
|
|
plugin = wplg && wplg.default ? wplg.default : wplg; |
|
|
|
const wplg = getGlobal()[pluginId]; |
|
|
|
plugin = wplg?.default || wplg; |
|
|
|
} |
|
|
|
|
|
|
|
if (plugin) { |
|
|
|
|