Skip to content
Snippets Groups Projects
Verified Commit 06f09b92 authored by Pavel Břoušek's avatar Pavel Břoušek
Browse files

feat: caps lock warning

parent e60a27a9
No related branches found
No related tags found
No related merge requests found
...@@ -62,4 +62,7 @@ msgid "{campusmultiauth:undefined}" ...@@ -62,4 +62,7 @@ msgid "{campusmultiauth:undefined}"
msgstr "neznámé" msgstr "neznámé"
msgid "{campusmultiauth:localLogin_title}" msgid "{campusmultiauth:localLogin_title}"
msgstr "Login with username and password" msgstr "Přihlášení uživatelským jménem a heslem"
msgid "{campusmultiauth:localLogin_capslock}"
msgstr "Pozor, máte zapnutý Caps lock."
...@@ -62,4 +62,7 @@ msgid "{campusmultiauth:undefined}" ...@@ -62,4 +62,7 @@ msgid "{campusmultiauth:undefined}"
msgstr "undefined" msgstr "undefined"
msgid "{campusmultiauth:localLogin_title}" msgid "{campusmultiauth:localLogin_title}"
msgstr "Přihlásit se uživatelským jménem a heslem" msgstr "Login with username and password"
msgid "{campusmultiauth:localLogin_capslock}"
msgstr "Warning! Caps lock is ON."
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
</label> </label>
<br> <br>
{% if muni_jvs %} {% if muni_jvs %}
<span class="inp-fix inp-icon inp-icon--after"> <span class="inp-fix inp-icon inp-icon--after" id="capslock-warning-wrapper">
{% else %} {% else %}
<div class="input-group"> <div class="input-group">
{% endif %} {% endif %}
...@@ -75,6 +75,7 @@ ...@@ -75,6 +75,7 @@
{% else %}{{ '{campusmultiauth:password_placeholder}'|trans }} {% else %}{{ '{campusmultiauth:password_placeholder}'|trans }}
{% endif %}"> {% endif %}">
<button id="toggle-password" class="{% if muni_jvs %}btn-icon icon icon-eye color-{{ configuration.priority }}{% else %}btn border border-2 border-{% if configuration.priority == 'primary' %}dark{% else %}muted{% endif %} rounded-end{% endif %}" type="button">{% if not muni_jvs %}<i class="fas fa-eye"></i>{% endif %}</button> <button id="toggle-password" class="{% if muni_jvs %}btn-icon icon icon-eye color-{{ configuration.priority }}{% else %}btn border border-2 border-{% if configuration.priority == 'primary' %}dark{% else %}muted{% endif %} rounded-end{% endif %}" type="button">{% if not muni_jvs %}<i class="fas fa-eye"></i>{% endif %}</button>
{% if muni_jvs %}<span class="inp-info vhide" id="capslock-warning">{{ '{campusmultiauth:localLogin_capslock}'|trans }}</span>{% else %}<div class="invalid-feedback text-warning d-block d-none" id="capslock-warning">{{ '{campusmultiauth:localLogin_capslock}'|trans }}</div>{% endif %}
{% if muni_jvs %} {% if muni_jvs %}
</span> </span>
{% else %} {% else %}
......
...@@ -90,9 +90,23 @@ document.addEventListener("DOMContentLoaded", function () { ...@@ -90,9 +90,23 @@ document.addEventListener("DOMContentLoaded", function () {
}); });
} }
var togglePassword = document.getElementById("toggle-password");
var password = document.getElementById("password"); var password = document.getElementById("password");
if (togglePassword) { var togglePassword = document.getElementById("toggle-password");
if (password && togglePassword) {
password.addEventListener("keyup", function(event) {
var message = document.getElementById('capslock-warning');
var wrapper = document.getElementById('capslock-warning-wrapper');
var isCapsLock = event.getModifierState("CapsLock");
if (isCapsLock) {
showElement(message);
} else {
hideElement(message);
}
if (wrapper) {
wrapper.classList.toggle('warning', isCapsLock);
}
});
togglePassword.addEventListener("click", function () { togglePassword.addEventListener("click", function () {
var type = password.getAttribute("type") === "password" ? "text" : "password"; var type = password.getAttribute("type") === "password" ? "text" : "password";
password.setAttribute("type", type); password.setAttribute("type", type);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment