add language selector to form

This commit is contained in:
Harvey Tindall
2021-01-11 19:17:43 +00:00
parent 461efa7f60
commit 3fbbc7f620
10 changed files with 126 additions and 68 deletions
+19 -1
View File
@@ -1,5 +1,5 @@
import { Modal } from "./modules/modal.js";
import { _post, toggleLoader } from "./modules/common.js";
import { _get, _post, toggleLoader } from "./modules/common.js";
interface formWindow extends Window {
validationStrings: pwValStrings;
@@ -21,6 +21,24 @@ interface pwValStrings {
[ type: string ]: pwValString;
}
_get("/lang", null, (req: XMLHttpRequest) => {
if (req.readyState == 4) {
if (req.status != 200) {
document.getElementById("lang-dropdown").remove();
return;
}
const list = document.getElementById("lang-list") as HTMLDivElement;
let innerHTML = '';
for (let code in req.response) {
innerHTML += `<a href="?lang=${code}" class="button input ~neutral field mb-half">${req.response[code]}</a>`;
}
list.innerHTML = innerHTML;
}
});
window.modal = new Modal(document.getElementById("modal-success"));
declare var window: formWindow;