mirror of
				https://github.com/BookStackApp/BookStack.git
				synced 2025-10-31 03:50:27 +03:00 
			
		
		
		
	Removes old awkward JS translations endpoint. New system still a little akward in code but not now in process. Also extracted out page editors into their own files. Closes #1258
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // Url retrieval function
 | |
| window.baseUrl = function(path) {
 | |
|     let basePath = document.querySelector('meta[name="base-url"]').getAttribute('content');
 | |
|     if (basePath[basePath.length-1] === '/') basePath = basePath.slice(0, basePath.length-1);
 | |
|     if (path[0] === '/') path = path.slice(1);
 | |
|     return basePath + '/' + path;
 | |
| };
 | |
| 
 | |
| // Set events and http services on window
 | |
| import Events from "./services/events"
 | |
| import httpInstance from "./services/http"
 | |
| const eventManager = new Events();
 | |
| window.$http = httpInstance;
 | |
| window.$events = eventManager;
 | |
| 
 | |
| // Translation setup
 | |
| // Creates a global function with name 'trans' to be used in the same way as Laravel's translation system
 | |
| import Translations from "./services/translations"
 | |
| const translator = new Translations();
 | |
| window.trans = translator.get.bind(translator);
 | |
| window.trans_choice = translator.getPlural.bind(translator);
 | |
| 
 | |
| // Make services available to Vue instances
 | |
| import Vue from "vue"
 | |
| Vue.prototype.$http = httpInstance;
 | |
| Vue.prototype.$events = eventManager;
 | |
| 
 | |
| // Load Vues and components
 | |
| import vues from "./vues/vues"
 | |
| import components from "./components"
 | |
| vues();
 | |
| components(); |