aboutsummaryrefslogtreecommitdiff
path: root/quotes
diff options
context:
space:
mode:
authorLarsVomMars2020-10-07 13:25:40 +0200
committerLarsVomMars2020-10-07 13:25:40 +0200
commitaa3bf6f1094b0aff43a0784a591d322984d1d718 (patch)
treeba70d960884ebcd9b851a9fb13ef131ef60a4d96 /quotes
parent42154f7baf7b61686eea00bf4d2807881093ef82 (diff)
New sort
Diffstat (limited to 'quotes')
-rw-r--r--quotes/public/script.js14
1 files changed, 9 insertions, 5 deletions
diff --git a/quotes/public/script.js b/quotes/public/script.js
index 5f40a27..55eeb5f 100644
--- a/quotes/public/script.js
+++ b/quotes/public/script.js
@@ -1,14 +1,19 @@
const dropdown = document.getElementById("author");
+const classes = ["TGM13.1", "TGM13.2", "TGTM13.1", "TGI13.1", "TGI13.2", "Lehrer"];
dropdown.insertAdjacentHTML("beforeend", '<option selected="true" disabled>Author auswählen...</option>');
+dropdown.insertAdjacentHTML("beforeend", `<option disabled>--${classes[0]}--</option>`);
function appendOption(response) {
- response.forEach((elem) => {
+ response.forEach((elem, i) => {
dropdown.insertAdjacentHTML(
"beforeend",
- `<option value="${elem["id"]}">${elem["name"]} ${elem["middlename"] ? elem["middlename"] : " "}${
- elem["surname"]
- }</option>`,
+ (response[i - 1 < 0 ? 0 : i - 1]["class_id"] !== elem["class_id"]
+ ? `<option disabled>--${classes[elem["class_id"] - 1]}--</option>`
+ : "") +
+ `<option value="${elem["id"]}">${elem["name"]} ${elem["middlename"] ? elem["middlename"] : " "}${
+ elem["surname"]
+ }</option>`,
);
});
}
@@ -44,7 +49,6 @@ fetch("api/list")
.then((response) => response.json())
.then((response) => appendQuote(response));
-const classes = ["TGI13.1", "TGI13.2", "TGM13.1", "TGM13.2", "TGTM13.1", "teacher"];
classes.forEach((clazz) => {
document.getElementById("open_" + clazz).addEventListener("click", () => {
const ul = document.getElementById(clazz);