From 3e092bf37570a625a9fa95ac79f1b0ff1a0bf099 Mon Sep 17 00:00:00 2001 From: Cris Date: Thu, 9 Mar 2023 16:11:04 +0100 Subject: [PATCH] Added new Ablehnungstext and checks to STGL Detail View MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit . Changed Ablehnungstext . Trim text and focus on textarea to fasten editing . Check if forgot to add own Begründungstext --- .../anrechnung/approveAnrechnungDetail.php | 3 +- .../anrechnung/approveAnrechnungDetail.js | 31 +++++++++++++++++-- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/application/views/lehre/anrechnung/approveAnrechnungDetail.php b/application/views/lehre/anrechnung/approveAnrechnungDetail.php index bc3b6215a..32d6f920e 100644 --- a/application/views/lehre/anrechnung/approveAnrechnungDetail.php +++ b/application/views/lehre/anrechnung/approveAnrechnungDetail.php @@ -23,6 +23,7 @@ $this->load->view( 'systemfehler', 'bitteMindEinenAntragWaehlen', 'bitteBegruendungAngeben', + 'bitteBegruendungVervollstaendigen', 'empfehlungWurdeAngefordert', 'anrechnungenWurdenGenehmigt', 'anrechnungenWurdenAbgelehnt', @@ -323,7 +324,7 @@ $this->load->view(
  • - p->t('anrechnung', 'genehmigungNegativKenntnisseNichtGleichwertig'); ?> + p->t('anrechnung', 'genehmigungNegativKenntnisseNichtGleichwertigWeil'); ?> diff --git a/public/js/lehre/anrechnung/approveAnrechnungDetail.js b/public/js/lehre/anrechnung/approveAnrechnungDetail.js index 3a91f4e3a..362501e13 100644 --- a/public/js/lehre/anrechnung/approveAnrechnungDetail.js +++ b/public/js/lehre/anrechnung/approveAnrechnungDetail.js @@ -141,6 +141,13 @@ $(function(){ return; } + // Check if forgot to fulfill begruendung + if (begruendung.trim().endsWith('weil') || begruendung.endsWith('because of')) + { + FHC_DialogLib.alertInfo(FHC_PhrasesLib.t("ui", "bitteBegruendungVervollstaendigen")); + return; + } + // Get form data let form_data = $('form').serializeArray(); @@ -471,11 +478,29 @@ var approveAnrechnungDetail = { textarea.val($.trim($('#approveAnrechnungDetail-empfehlungDetail-begruendung').text())); return; } - else + + // Find Begruendung span + let textspan = $(elem).parent().find('span:first'); + + // Get Begruendung + let begruendung = textspan.text(); + + // Check if Begruendung has helptext + let hasHelptext = textspan.children('span #helpTxtBegruendungErgaenzen').length > 0; + + if (hasHelptext) { - // Copy begruendung into textarea - textarea.val($.trim($(elem).parent().find('span:first').text())); + let helptext = textspan.children('span #helpTxtBegruendungErgaenzen').text(); + + // Remove helptext + begruendung = begruendung.replace(helptext, ''); + + // Focus into textarea to encourage writing + textarea.focus(); } + + // Copy begruendung into textarea + textarea.val($.trim(begruendung)); }, formatEmpfehlungIsRequested: function(statusBezeichnung, empfehlungsanfrageAm, empfehlungsanfrageAn) { $('#approveAnrechnungDetail-empfehlungDetail-empfehlungsanfrageAm').html(empfehlungsanfrageAm);