-const Vue = require("vue");
+import Vue from "vue";
function exists(id) {
return document.getElementById(id) !== null;
}
+import searchSystem from "./search";
+import entityDashboard from "./entity-dashboard";
+import codeEditor from "./code-editor";
+import imageManager from "./image-manager";
+import tagManager from "./tag-manager";
+import attachmentManager from "./attachment-manager";
+import pageEditor from "./page-editor";
+
let vueMapping = {
- 'search-system': require('./search'),
- 'entity-dashboard': require('./entity-search'),
- 'code-editor': require('./code-editor')
+ 'search-system': searchSystem,
+ 'entity-dashboard': entityDashboard,
+ 'code-editor': codeEditor,
+ 'image-manager': imageManager,
+ 'tag-manager': tagManager,
+ 'attachment-manager': attachmentManager,
+ 'page-editor': pageEditor,
};
window.vues = {};
-Object.keys(vueMapping).forEach(id => {
- if (exists(id)) {
- let config = vueMapping[id];
- config.el = '#' + id;
- window.vues[id] = new Vue(config);
+function load() {
+ let ids = Object.keys(vueMapping);
+ for (let i = 0, len = ids.length; i < len; i++) {
+ if (!exists(ids[i])) continue;
+ let config = vueMapping[ids[i]];
+ config.el = '#' + ids[i];
+ window.vues[ids[i]] = new Vue(config);
}
-});
\ No newline at end of file
+}
+
+export default load;
+
+
+