From 5abac91058883fa255c811caa803e28b23f49cd9 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Thu, 4 Feb 2021 09:50:05 +0100 Subject: [PATCH] =?UTF-8?q?Anazahl=20der=20markierten=20Personen=20hinzuge?= =?UTF-8?q?f=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/mitarbeiter/mitarbeiteroverlay.js.php | 25 ++++++++++++++++++- content/student/studentoverlay.js.php | 23 +++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php index d0aa4f40d..3495ce3c3 100644 --- a/content/mitarbeiter/mitarbeiteroverlay.js.php +++ b/content/mitarbeiter/mitarbeiteroverlay.js.php @@ -448,9 +448,32 @@ function MitarbeiterDetailDisableFields(val) document.getElementById('mitarbeiter-detail-checkbox-kleriker').disabled=val; } +function MitarbeiterCount() +{ + var tree = document.getElementById('mitarbeiter-tree'); + + //Alle markierten Personen holen + var start = {}; + var end = {}; + var numRanges = tree.view.selection.getRangeCount(); + var anzahl = 0; + + for (var t = 0; t < numRanges; t++) + { + tree.view.selection.getRangeAt(t, start, end); + for (var v = start.value; v <= end.value; v++) + { + anzahl = anzahl + 1; + } + } + return anzahl; +} + function MitarbeiterAuswahl() { - if(!MitarbeiterTreeLoadDataOnSelect) + document.getElementById('mitarbeiter-toolbar-label-anzahl').value = 'Anzahl: ' + MitarbeiterCount(); + + if(!MitarbeiterTreeLoadDataOnSelect) { MitarbeiterTreeLoadDataOnSelect=true; return true; diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index bea20cb8e..f034ae473 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -952,6 +952,27 @@ function StudentImageInfomail() } } +function StudentCount() +{ + var tree = document.getElementById('student-tree'); + + //Alle markierten Personen holen + var start = {}; + var end = {}; + var numRanges = tree.view.selection.getRangeCount(); + var anzahl = 0; + + for (var t = 0; t < numRanges; t++) + { + tree.view.selection.getRangeAt(t, start, end); + for (var v = start.value; v <= end.value; v++) + { + anzahl = anzahl + 1; + } + } + return anzahl; +} + // **** // * Auswahl eines Studenten // * bei Auswahl eines Studenten wird dieser geladen @@ -959,6 +980,8 @@ function StudentImageInfomail() // **** function StudentAuswahl() { + document.getElementById('student-toolbar-label-anzahl').value = 'Anzahl: ' + StudentCount(); + if(!StudentTreeLoadDataOnSelect) { StudentTreeLoadDataOnSelect=true;