Log user-added Scrips & Styles when they load in

This commit is contained in:
TechnicJelle 2024-02-14 21:06:07 +01:00
parent cc50e05262
commit a4bd5e761c
3 changed files with 16 additions and 2 deletions

View File

@ -203,8 +203,17 @@ public class WebFilesManager {
} }
public void addFrom(WebappConfig config) { public void addFrom(WebappConfig config) {
this.scripts.addAll(config.getScripts()); Set<String> scripts = config.getScripts();
this.styles.addAll(config.getStyles()); for (String script : scripts) {
this.scripts.add(script);
Logger.global.logDebug("Registering script from Webapp Config: " + script);
}
Set<String> styles = config.getStyles();
for (String style : styles) {
this.styles.add(style);
Logger.global.logDebug("Registering style from Webapp Config: " + style);
}
} }
} }

View File

@ -26,6 +26,7 @@ package de.bluecolored.bluemap.common.api;
import de.bluecolored.bluemap.api.WebApp; import de.bluecolored.bluemap.api.WebApp;
import de.bluecolored.bluemap.common.plugin.Plugin; import de.bluecolored.bluemap.common.plugin.Plugin;
import de.bluecolored.bluemap.core.logger.Logger;
import de.bluecolored.bluemap.core.util.FileHelper; import de.bluecolored.bluemap.core.util.FileHelper;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
@ -68,11 +69,13 @@ public class WebAppImpl implements WebApp {
@Override @Override
public void registerScript(String url) { public void registerScript(String url) {
Logger.global.logDebug("Registering script from API: " + url);
plugin.getBlueMap().getWebFilesManager().getScripts().add(url); plugin.getBlueMap().getWebFilesManager().getScripts().add(url);
} }
@Override @Override
public void registerStyle(String url) { public void registerStyle(String url) {
Logger.global.logDebug("Registering style from API: " + url);
plugin.getBlueMap().getWebFilesManager().getStyles().add(url); plugin.getBlueMap().getWebFilesManager().getStyles().add(url);
} }

View File

@ -146,6 +146,7 @@ export class BlueMapApp {
let styleElement = document.createElement("link"); let styleElement = document.createElement("link");
styleElement.rel = "stylesheet"; styleElement.rel = "stylesheet";
styleElement.href = styleUrl; styleElement.href = styleUrl;
alert(this.events, "Loading style: " + styleUrl, "fine");
document.head.appendChild(styleElement); document.head.appendChild(styleElement);
} }
@ -189,6 +190,7 @@ export class BlueMapApp {
if (this.settings.scripts) for (let scriptUrl of this.settings.scripts) { if (this.settings.scripts) for (let scriptUrl of this.settings.scripts) {
let scriptElement = document.createElement("script"); let scriptElement = document.createElement("script");
scriptElement.src = scriptUrl; scriptElement.src = scriptUrl;
alert(this.events, "Loading script: " + scriptUrl, "fine");
document.body.appendChild(scriptElement); document.body.appendChild(scriptElement);
} }
} }