Das persönliche Profil (https://zivgitlab.uni-muenster.de/USERID) wurde für alle Nutzer administrativ auf "privat" gesetzt. Wenn sie möchten, dass dieses wieder für alle internen Nutzer sichtbar wird, deaktivieren sie bitte das "private profile" unter den persönlichen Einstellungen (https://zivgitlab.uni-muenster.de/-/profile).

  • Hier ist eine erweiterte Version, in der die Eingabefelder so gruppiert werden, dass das Ergebnis pro Gruppe nur einmal eingetragen werden muss:

    console.info("Sorted table and added tab support.");
    
    //Suchen der Tabellenzeile, in der der Name der Gruppe steht 
    let table = document.querySelector(".flexible.generaltable.generalbox>tbody");
    let col = [...table.previousSibling.firstChild.childNodes].findIndex(a=>a.textContent==="Gruppe");
    
    //Bildet eine Tabellenzeile auf ihre Gruppennummer ab
    let map = a=>+[...a.childNodes[col].textContent.matchAll(/\d+/g)].pop();
    
    //Sortieren der Tabellenzeilen
    let rows = [...table.childNodes];
    rows.sort((a,b)=>map(a)>map(b)?1:-1).forEach((s)=>table.append(s));
    
    //Gruppieren der Eingabefelder
    let lastGroup;
    let groupedInputs;
    for(let row of rows){
      let group = row.childNodes[col].textContent;
      let input = row.querySelector("input.quickgrade");
      if(group != lastGroup){
        groupedInputs = [input];
        input.tabIndex = 1;
        lastGroup = group;
      }else{
        groupedInputs.push(input);
        row.tabIndex = 0;
        input.addEventListener("focus", function(){
          this.tabIndex = 1;
        });
        input.addEventListener("blur", function(){
          this.tabIndex = 0;
        });
      }
      
      input.addEventListener("change", function(){
       	for(let i of this.groupedInputs){
          if(this===i) continue;
          i.value = this.value;
          i.parentElement.classList.add("quickgrademodified")
        }
      });
      input.groupedInputs = groupedInputs;
    }
    
    document.querySelector("#id_savequickgrades").tabIndex = 1;
    Edited by Anton Ballmaier
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment