feature: `enableCustomJs` toggle to allow loading ./custom-webui/custom.js (#379)

This commit is contained in:
James Read 2024-08-09 10:21:50 +01:00 committed by GitHub
parent fab0264d9b
commit 5b5fca0837
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 10 additions and 0 deletions

View File

@ -103,6 +103,7 @@ type Config struct {
ShowFooter bool
ShowNavigation bool
ShowNewVersions bool
EnableCustomJs bool
AuthJwtCookieName string
AuthJwtAud string
AuthJwtDomain string
@ -165,6 +166,7 @@ func DefaultConfigWithBasePort(basePort int) *Config {
config.ShowFooter = true
config.ShowNavigation = true
config.ShowNewVersions = true
config.EnableCustomJs = false
config.ExternalRestAddress = "."
config.LogLevel = "INFO"
config.CheckForUpdates = false

View File

@ -31,6 +31,7 @@ type webUISettings struct {
DefaultIconForBack string
SshFoundKey string
SshFoundConfig string
EnableCustomJs bool
}
func findWebuiDir() string {
@ -115,6 +116,7 @@ func generateWebUISettings(w http.ResponseWriter, r *http.Request) {
DefaultIconForBack: cfg.DefaultIconForBack,
SshFoundKey: installationinfo.Runtime.SshFoundKey,
SshFoundConfig: installationinfo.Runtime.SshFoundConfig,
EnableCustomJs: cfg.EnableCustomJs,
})
w.Header().Add("Content-Type", "application/json")

View File

@ -105,6 +105,12 @@ function processWebuiSettingsJson (settings) {
document.querySelector('footer[title="footer"]').style.display = 'none'
}
if (settings.EnableCustomJs) {
const script = document.createElement('script')
script.src = './custom-webui/custom.js'
document.head.appendChild(script)
}
window.pageTitle = 'OliveTin'
if (settings.PageTitle) {