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

refactor: minor JS refactor

parent a99c8307
No related branches found
No related tags found
No related merge requests found
// Helper functions // Helper functions
function getElement(id) {
return document.getElementById(id);
}
function value(id) { function value(id) {
const element = document.getElementById(id); const element = getElement(id);
if (element != null) { return element === null ? "" : element.value;
return element.value; }
} else {
console.log(id + " is null!"); function getContent(id) {
} const element = getElement(id);
return ""; return element === null ? "" : element.content;
} }
function booleanValue(id) { function booleanValue(id) {
...@@ -14,45 +18,37 @@ function booleanValue(id) { ...@@ -14,45 +18,37 @@ function booleanValue(id) {
} }
function set(id, value) { function set(id, value) {
const element = document.getElementById(id); const element = getElement(id);
if (element != null) { if (element != null) {
element.value = value; element.value = value;
} else {
console.log(id + " is null!");
} }
} }
function disable(id) { function disable(id) {
const element = document.getElementById(id); const element = getElement(id);
if (element != null) { if (element != null) {
element.classList.add("hidden"); element.classList.add("hidden");
} else {
console.log(id + " is null!");
} }
} }
function enable(id) { function enable(id) {
const element = document.getElementById(id); const element = getElement(id);
if (element != null) { if (element != null) {
element.classList.remove("hidden"); element.classList.remove("hidden");
} else {
console.log(id + " is null!");
} }
} }
function changeMode(newMode) { function changeMode(newMode) {
document.getElementById("mode").value = newMode; set("mode", newMode);
document.getElementById("modeChanged").value = "true"; set("modeChanged", "true");
document.forms["piLoginForm"].submit(); document.forms["piLoginForm"].submit();
} }
function t(key) { function t(key) {
return JSON.parse( return JSON.parse(getContent("privacyidea-translations"))[key];
document.getElementById("privacyidea-translations").content
)[key];
} }
const step = document.getElementById("privacyidea-step").content; const step = getContent("privacyidea-step");
if (step > "1") { if (step > "1") {
disable("username"); disable("username");
...@@ -225,23 +221,17 @@ function sign_u2f_request(signRequest) { ...@@ -225,23 +221,17 @@ function sign_u2f_request(signRequest) {
}); });
} }
if (document.getElementById("privacyidea-hide-alternate").content === "true") { if (getContent("privacyidea-hide-alternate") === "true") {
document.getElementById("AlternateLoginOptions").classList.add("hidden"); disable("AlternateLoginOptions");
} }
document.addEventListener("DOMContentLoaded", (event) => { document.addEventListener("DOMContentLoaded", (event) => {
document getElement("useWebAuthnButton").addEventListener("click", doWebAuthn);
.getElementById("useWebAuthnButton") getElement("usePushButton").addEventListener("click", function () {
.addEventListener("click", doWebAuthn); changeMode("push");
document });
.getElementById("usePushButton") getElement("useOTPButton").addEventListener("click", function () {
.addEventListener("click", function () { changeMode("otp");
changeMode("push"); });
}); getElement("useU2FButton").addEventListener("click", doU2F);
document
.getElementById("useOTPButton")
.addEventListener("click", function () {
changeMode("otp");
});
document.getElementById("useU2FButton").addEventListener("click", doU2F);
}); });
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment