aboutsummaryrefslogtreecommitdiff
path: root/src/main.js
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2018-08-31 04:06:00 +0300
committerHenry Jameson <me@hjkos.com>2018-08-31 04:06:00 +0300
commite99534ef717881d71a6fa975bb5e81fad6399b15 (patch)
tree1517ecbcde639a624d749791f704e4bd55e098e9 /src/main.js
parent63fdad8703bc640b8a3698490a536fb68b6d089c (diff)
added option for logo in navbar to follow color scheme of the rest of the site
also fixed potential mess-up between api/static configs
Diffstat (limited to 'src/main.js')
-rw-r--r--src/main.js32
1 files changed, 19 insertions, 13 deletions
diff --git a/src/main.js b/src/main.js
index 6c9bf36e..72806d10 100644
--- a/src/main.js
+++ b/src/main.js
@@ -103,23 +103,29 @@ window.fetch('/api/statusnet/config.json')
.then((res) => res.json())
.then((data) => {
var staticConfig = data
-
- var theme = (apiConfig.theme || staticConfig.theme)
- var background = (apiConfig.background || staticConfig.background)
- var logo = (apiConfig.logo || staticConfig.logo)
- var redirectRootNoLogin = (apiConfig.redirectRootNoLogin || staticConfig.redirectRootNoLogin)
- var redirectRootLogin = (apiConfig.redirectRootLogin || staticConfig.redirectRootLogin)
- var chatDisabled = (apiConfig.chatDisabled || staticConfig.chatDisabled)
- var showWhoToFollowPanel = (apiConfig.showWhoToFollowPanel || staticConfig.showWhoToFollowPanel)
- var whoToFollowProvider = (apiConfig.whoToFollowProvider || staticConfig.whoToFollowProvider)
- var whoToFollowLink = (apiConfig.whoToFollowLink || staticConfig.whoToFollowLink)
- var showInstanceSpecificPanel = (apiConfig.showInstanceSpecificPanel || staticConfig.showInstanceSpecificPanel)
- var scopeOptionsEnabled = (apiConfig.scopeOptionsEnabled || staticConfig.scopeOptionsEnabled)
- var collapseMessageWithSubject = (apiConfig.collapseMessageWithSubject || staticConfig.collapseMessageWithSubject)
+ // This takes static config and overrides properties that are present in apiConfig
+ var config = Object.assign({}, staticConfig, apiConfig)
+
+ var theme = (config.theme)
+ var background = (config.background)
+ var logo = (config.logo)
+ var logoMask = (typeof config.logoMask === 'undefined' ? true : config.logoMask)
+ var logoMargin = (typeof config.logoMargin === 'undefined' ? 0 : config.logoMargin)
+ var redirectRootNoLogin = (config.redirectRootNoLogin)
+ var redirectRootLogin = (config.redirectRootLogin)
+ var chatDisabled = (config.chatDisabled)
+ var showWhoToFollowPanel = (config.showWhoToFollowPanel)
+ var whoToFollowProvider = (config.whoToFollowProvider)
+ var whoToFollowLink = (config.whoToFollowLink)
+ var showInstanceSpecificPanel = (config.showInstanceSpecificPanel)
+ var scopeOptionsEnabled = (config.scopeOptionsEnabled)
+ var collapseMessageWithSubject = (config.collapseMessageWithSubject)
store.dispatch('setOption', { name: 'theme', value: theme })
store.dispatch('setOption', { name: 'background', value: background })
store.dispatch('setOption', { name: 'logo', value: logo })
+ store.dispatch('setOption', { name: 'logoMask', value: logoMask })
+ store.dispatch('setOption', { name: 'logoMargin', value: logoMargin })
store.dispatch('setOption', { name: 'showWhoToFollowPanel', value: showWhoToFollowPanel })
store.dispatch('setOption', { name: 'whoToFollowProvider', value: whoToFollowProvider })
store.dispatch('setOption', { name: 'whoToFollowLink', value: whoToFollowLink })