diff --git a/app/stage/auth.html b/app/stage/auth.html index ab1e5fb95..1b857171d 100644 --- a/app/stage/auth.html +++ b/app/stage/auth.html @@ -460,13 +460,31 @@ } } + const showMessage = (msg)=> { + document.querySelector('#message').classList.add('b3-snackbar--show') + document.querySelector('#message').firstElementChild.innerHTML = msg + setTimeout(() => { + document.querySelector('#message').classList.remove('b3-snackbar--show') + document.querySelector('#message').firstElementChild.textContent = '' + }, 6000) + } + const submitAuth = () => { const inputElement = document.getElementById('authCode') const captchaElement = document.getElementById('captcha') + let code = inputElement.value.trim(); + if ("" === code) { + showMessage({{.l9}}) + inputElement.value = '' + captchaElement.value = '' + inputElement.focus() + return + } + fetch('/api/system/loginAuth', { method: 'POST', body: JSON.stringify({ - authCode: inputElement.value, + authCode: code, captcha: captchaElement.value, }), }).then((response) => { @@ -486,15 +504,10 @@ captchaElement.previousElementSibling.src = '' } - document.querySelector('#message').classList.add('b3-snackbar--show') - document.querySelector('#message').firstElementChild.textContent = response.msg + showMessage(response.msg) inputElement.value = '' captchaElement.value = '' inputElement.focus() - setTimeout(() => { - document.querySelector('#message').classList.remove('b3-snackbar--show') - document.querySelector('#message').firstElementChild.textContent = '' - }, 6000) }) } diff --git a/kernel/server/serve.go b/kernel/server/serve.go index fae52d3c1..2df02a117 100644 --- a/kernel/server/serve.go +++ b/kernel/server/serve.go @@ -451,6 +451,7 @@ func serveAuthPage(c *gin.Context) { "l6": model.Conf.Language(178), "l7": template.HTML(model.Conf.Language(184)), "l8": model.Conf.Language(95), + "l9": model.Conf.Language(83), "appearanceMode": model.Conf.Appearance.Mode, "appearanceModeOS": model.Conf.Appearance.ModeOS, "workspace": util.WorkspaceName,