Bladeren bron

fix: #803 enable custom JS (again!)

jamesread 4 maanden geleden
bovenliggende
commit
7dcbca31fc
2 gewijzigde bestanden met toevoegingen van 20 en 0 verwijderingen
  1. 8 0
      frontend/main.js
  2. 12 0
      frontend/resources/vue/App.vue

+ 8 - 0
frontend/main.js

@@ -61,6 +61,14 @@ async function initClient () {
   window.client = createClient(OliveTinApiService, transport)
   window.initResponse = await window.client.init({})
 
+  if (window.initResponse.enableCustomJs) {
+    const script = document.createElement('script')
+    script.src = '/custom-webui/custom.js'
+    script.async = true
+    script.id = 'olivetin-custom-js'
+    document.head.appendChild(script)
+  }
+
   const i18nSettings = createI18n({
     legacy: false,
     locale: getSelectedLanguage(),

+ 12 - 0
frontend/resources/vue/App.vue

@@ -231,6 +231,7 @@ function updateHeaderFromInit() {
     }
 
     applyStyleMods()
+    loadCustomJsIfEnabled()
 
     renderNavigation()
     applyTheme()
@@ -369,6 +370,17 @@ function applyTheme() {
     }
 }
 
+function loadCustomJsIfEnabled() {
+    if (!window.initResponse?.enableCustomJs || document.getElementById('olivetin-custom-js')) {
+        return
+    }
+    const script = document.createElement('script')
+    script.src = '/custom-webui/custom.js'
+    script.async = true
+    script.id = 'olivetin-custom-js'
+    document.head.appendChild(script)
+}
+
 function applyStyleMods() {
     if (!window.initResponse || !window.initResponse.styleMods) {
         return