]> BookStack Code Mirror - bookstack/blobdiff - resources/assets/js/vues/vues.js
Update maintenance.php
[bookstack] / resources / assets / js / vues / vues.js
index a70d32009a04a6747f68a4f4daf06d67b8ed31c2..ec192372d1d8559d39ccfef697f6804fb20cdfa1 100644 (file)
@@ -1,24 +1,40 @@
-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-dashboard'),
-    'code-editor': require('./code-editor'),
-    'image-manager': require('./image-manager'),
-    'tag-manager': require('./tag-manager'),
-    'attachment-manager': require('./attachment-manager'),
+    'search-system': searchSystem,
+    'entity-dashboard': entityDashboard,
+    'code-editor': codeEditor,
+    'image-manager': imageManager,
+    'tag-manager': tagManager,
+    'attachment-manager': attachmentManager,
+    'page-editor': pageEditor,
 };
 
 window.vues = {};
 
-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
+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);
+    }
+}
+
+export default load;
+
+
+