Auto viewer mode (WIP).

This commit is contained in:
John Livingston
2022-01-07 19:20:28 +01:00
parent 69380bd8e4
commit 9a4608863b
6 changed files with 103 additions and 4 deletions

View File

@ -52,7 +52,8 @@ async function initWebchatRouter (options: RegisterServerOptions): Promise<Route
let boshUri: string
let wsUri: string
let authenticationUrl: string = ''
let advancedControls: boolean = false
let advancedControls: boolean = false // auto join the chat in viewer mode, if not logged in
let autoViewerMode: boolean = false
let forceReadonly: 'true' | 'false' | 'noscroll' = 'false'
let converseJSTheme: string = settings['converse-theme'] as string
if (!/^\w+$/.test(converseJSTheme)) {
@ -90,6 +91,8 @@ async function initWebchatRouter (options: RegisterServerOptions): Promise<Route
forceReadonly = 'true'
} else if (req.query._readonly === 'noscroll') {
forceReadonly = 'noscroll'
} else {
autoViewerMode = true // auto join the chat in viewer mode, if not logged in
}
} else if (chatType === 'builtin-converse') {
if (!settings['chat-server']) {
@ -210,6 +213,7 @@ async function initWebchatRouter (options: RegisterServerOptions): Promise<Route
page = page.replace(/{{WS_SERVICE_URL}}/g, wsUri)
page = page.replace(/{{AUTHENTICATION_URL}}/g, authenticationUrl)
page = page.replace(/{{ADVANCEDCONTROLS}}/g, advancedControls ? 'true' : 'false')
page = page.replace(/{{AUTOVIEWERMODE}}/g, autoViewerMode ? 'true' : 'false')
page = page.replace(/{{CONVERSEJS_THEME}}/g, converseJSTheme)
page = page.replace(/{{CONVERSEJS_AUTOCOLORS}}/g, autocolorsStyles)
page = page.replace(/{{FORCEREADONLY}}/g, forceReadonly)