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,