]> BookStack Code Mirror - bookstack/blobdiff - resources/js/app.js
Adapt tests with displayName array
[bookstack] / resources / js / app.js
index 5b822e9009e26f58f4695215c4570c9a86bd59de..5f4902f866f70b55af84ef7eb6ae6309c0bbe0d3 100644 (file)
@@ -1,9 +1,11 @@
-import * as events from './services/events';
-import * as httpInstance from './services/http';
-import Translations from './services/translations';
-
-import * as components from './services/components';
+import {EventManager} from './services/events.ts';
+import {HttpManager} from './services/http.ts';
+import {Translator} from './services/translations.ts';
 import * as componentMap from './components';
+import {ComponentStore} from './services/components.ts';
+
+// eslint-disable-next-line no-underscore-dangle
+window.__DEV__ = false;
 
 // Url retrieval function
 window.baseUrl = function baseUrl(path) {
@@ -20,18 +22,12 @@ window.importVersioned = function importVersioned(moduleName) {
     return import(importPath);
 };
 
-// Set events and http services on window
-window.$http = httpInstance;
-window.$events = events;
-
-// Translation setup
-// Creates a global function with name 'trans' to be used in the same way as the Laravel translation system
-const translator = new Translations();
-window.trans = translator.get.bind(translator);
-window.trans_choice = translator.getPlural.bind(translator);
-window.trans_plural = translator.parsePlural.bind(translator);
+// Set events, http & translation services on window
+window.$http = new HttpManager();
+window.$events = new EventManager();
+window.$trans = new Translator();
 
 // Load & initialise components
-components.register(componentMap);
-window.$components = components;
-components.init();
+window.$components = new ComponentStore();
+window.$components.register(componentMap);
+window.$components.init();