]> BookStack Code Mirror - bookstack/blob - resources/js/app.js
Added code editor changes mobile design handling
[bookstack] / resources / js / app.js
1 // Url retrieval function
2 window.baseUrl = function(path) {
3     let basePath = document.querySelector('meta[name="base-url"]').getAttribute('content');
4     if (basePath[basePath.length-1] === '/') basePath = basePath.slice(0, basePath.length-1);
5     if (path[0] === '/') path = path.slice(1);
6     return basePath + '/' + path;
7 };
8
9 window.importVersioned = function(moduleName) {
10     const version = document.querySelector('link[href*="/dist/styles.css?version="]').href.split('?version=').pop();
11     const importPath = window.baseUrl(`dist/${moduleName}.js?version=${version}`);
12     return import(importPath);
13 };
14
15 // Set events and http services on window
16 import events from "./services/events"
17 import httpInstance from "./services/http"
18 window.$http = httpInstance;
19 window.$events = events;
20
21 // Translation setup
22 // Creates a global function with name 'trans' to be used in the same way as Laravel's translation system
23 import Translations from "./services/translations"
24 const translator = new Translations();
25 window.trans = translator.get.bind(translator);
26 window.trans_choice = translator.getPlural.bind(translator);
27 window.trans_plural = translator.parsePlural.bind(translator);
28
29 // Load Components
30 import components from "./components"
31 components();
Morty Proxy This is a proxified and sanitized view of the page, visit original site.