mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-12-11 12:47:54 +08:00
d22413b931
- Migrated translation service to TS, stripping a lot of now unused code along the way. - Added test to cover translation service. - Fixed some comment count issues, where it was not showing correct value. or updating, on comment create or delete.
34 lines
1.3 KiB
JavaScript
34 lines
1.3 KiB
JavaScript
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) {
|
|
let targetPath = path;
|
|
let basePath = document.querySelector('meta[name="base-url"]').getAttribute('content');
|
|
if (basePath[basePath.length - 1] === '/') basePath = basePath.slice(0, basePath.length - 1);
|
|
if (targetPath[0] === '/') targetPath = targetPath.slice(1);
|
|
return `${basePath}/${targetPath}`;
|
|
};
|
|
|
|
window.importVersioned = function importVersioned(moduleName) {
|
|
const version = document.querySelector('link[href*="/dist/styles.css?version="]').href.split('?version=').pop();
|
|
const importPath = window.baseUrl(`dist/${moduleName}.js?version=${version}`);
|
|
return import(importPath);
|
|
};
|
|
|
|
// Set events, http & translation services on window
|
|
window.$http = new HttpManager();
|
|
window.$events = new EventManager();
|
|
window.$trans = new Translator();
|
|
|
|
// Load & initialise components
|
|
window.$components = new ComponentStore();
|
|
window.$components.register(componentMap);
|
|
window.$components.init();
|