From 6dea79180c6a1fb21cb49ada1ea456093b7cdcab Mon Sep 17 00:00:00 2001 From: Cris Date: Thu, 11 Feb 2021 16:06:20 +0100 Subject: [PATCH] Adapted tables' boolean headerfilter to be used with strings i.e. entering 'yes' will filter all truish entries Signed-off-by: cris-technikum --- .../approveAnrechnungUebersichtData.php | 2 +- .../reviewAnrechnungUebersichtData.php | 2 +- .../anrechnung/approveAnrechnungUebersicht.js | 19 +++++++++++++++++++ .../anrechnung/reviewAnrechnungUebersicht.js | 19 +++++++++++++++++++ 4 files changed, 40 insertions(+), 2 deletions(-) diff --git a/application/views/lehre/anrechnung/approveAnrechnungUebersichtData.php b/application/views/lehre/anrechnung/approveAnrechnungUebersichtData.php index d47a243c3..a00f5be14 100644 --- a/application/views/lehre/anrechnung/approveAnrechnungUebersichtData.php +++ b/application/views/lehre/anrechnung/approveAnrechnungUebersichtData.php @@ -117,7 +117,7 @@ $filterWidgetArray = array( target:"_blank" }}, anmerkung_student: {headerFilter:"input"}, - empfehlung_anrechnung: {headerFilter:"input", align:"center", formatter: format_empfehlung_anrechnung}, + empfehlung_anrechnung: {headerFilter:"input", align:"center", formatter: format_empfehlung_anrechnung, headerFilterFunc: hf_filterTrueFalse}, status_kurzbz: {visible: false}, status_bezeichnung: {headerFilter:"input"} }', // col properties diff --git a/application/views/lehre/anrechnung/reviewAnrechnungUebersichtData.php b/application/views/lehre/anrechnung/reviewAnrechnungUebersichtData.php index 0f87a60aa..9b6ae01d4 100644 --- a/application/views/lehre/anrechnung/reviewAnrechnungUebersichtData.php +++ b/application/views/lehre/anrechnung/reviewAnrechnungUebersichtData.php @@ -121,7 +121,7 @@ $filterWidgetArray = array( target:"_blank" }}, anmerkung_student: {headerFilter:"input"}, - empfehlung_anrechnung: {headerFilter:"input", align:"center", formatter: format_empfehlung_anrechnung}, + empfehlung_anrechnung: {headerFilter:"input", align:"center", formatter: format_empfehlung_anrechnung, headerFilterFunc: hf_filterTrueFalse}, status_kurzbz: {visible: false}, status_bezeichnung: {headerFilter:"input"} }', // col properties diff --git a/public/js/lehre/anrechnung/approveAnrechnungUebersicht.js b/public/js/lehre/anrechnung/approveAnrechnungUebersicht.js index 198ad3c91..6e67b723f 100644 --- a/public/js/lehre/anrechnung/approveAnrechnungUebersicht.js +++ b/public/js/lehre/anrechnung/approveAnrechnungUebersicht.js @@ -16,6 +16,25 @@ function func_height(table){ return $(window).height() * 0.50; } +// Filters boolean values +function hf_filterTrueFalse(headerValue, rowValue){ + + if ('ja'.startsWith(headerValue) || 'yes'.startsWith(headerValue)) + { + return rowValue == 'true'; + } + + if ('nein'.startsWith(headerValue) || 'no'.startsWith(headerValue)) + { + return rowValue == 'false'; + } + + if (headerValue = '-') + { + return rowValue == null; + } +} + // Adds column details function func_tableBuilt(table) { table.addColumn( diff --git a/public/js/lehre/anrechnung/reviewAnrechnungUebersicht.js b/public/js/lehre/anrechnung/reviewAnrechnungUebersicht.js index 22c06bce3..f9bbbc310 100644 --- a/public/js/lehre/anrechnung/reviewAnrechnungUebersicht.js +++ b/public/js/lehre/anrechnung/reviewAnrechnungUebersicht.js @@ -16,6 +16,25 @@ function func_height(table){ return $(window).height() * 0.50; } +// Filters boolean values +function hf_filterTrueFalse(headerValue, rowValue){ + + if ('ja'.startsWith(headerValue) || 'yes'.startsWith(headerValue)) + { + return rowValue == 'true'; + } + + if ('nein'.startsWith(headerValue) || 'no'.startsWith(headerValue)) + { + return rowValue == 'false'; + } + + if (headerValue = '-') + { + return rowValue == null; + } +} + // Adds column details function func_tableBuilt(table) { table.addColumn(