]> BookStack Code Mirror - bookstack/blob - resources/js/vues/vues.js
Merge branch 'use-dart-sass' of git://github.com/timoschwarzer/BookStack into timosch...
[bookstack] / resources / js / vues / vues.js
1 import Vue from "vue";
2
3 function exists(id) {
4     return document.getElementById(id) !== null;
5 }
6
7 import entityDashboard from "./entity-dashboard";
8 import codeEditor from "./code-editor";
9 import imageManager from "./image-manager";
10 import tagManager from "./tag-manager";
11 import attachmentManager from "./attachment-manager";
12 import pageEditor from "./page-editor";
13
14 let vueMapping = {
15     'entity-dashboard': entityDashboard,
16     'code-editor': codeEditor,
17     'image-manager': imageManager,
18     'tag-manager': tagManager,
19     'attachment-manager': attachmentManager,
20     'page-editor': pageEditor,
21 };
22
23 window.vues = {};
24
25 function load() {
26     let ids = Object.keys(vueMapping);
27     for (let i = 0, len = ids.length; i < len; i++) {
28         if (!exists(ids[i])) continue;
29         let config = vueMapping[ids[i]];
30         config.el = '#' + ids[i];
31         window.vues[ids[i]] = new Vue(config);
32     }
33 }
34
35 export default load;
36
37
38