diff --git a/application/views/lehre/anrechnung/reviewAnrechnungDetail.php b/application/views/lehre/anrechnung/reviewAnrechnungDetail.php index 462124666..43b9da7bd 100644 --- a/application/views/lehre/anrechnung/reviewAnrechnungDetail.php +++ b/application/views/lehre/anrechnung/reviewAnrechnungDetail.php @@ -21,6 +21,7 @@ $this->load->view( 'systemfehler', 'bitteMindEinenAntragWaehlen', 'bitteBegruendungAngeben', + 'bitteBegruendungVervollstaendigen', 'anrechnungenWurdenEmpfohlen', 'anrechnungenWurdenNichtEmpfohlen' ), @@ -234,7 +235,7 @@ $this->load->view(
  • - p->t('anrechnung', 'empfehlungNegativKenntnisseNichtGleichwertig'); ?>  + p->t('anrechnung', 'empfehlungNegativKenntnisseNichtGleichwertigWeil'); ?> diff --git a/public/js/lehre/anrechnung/reviewAnrechnungDetail.js b/public/js/lehre/anrechnung/reviewAnrechnungDetail.js index fc26f4577..7b4a17aa9 100644 --- a/public/js/lehre/anrechnung/reviewAnrechnungDetail.js +++ b/public/js/lehre/anrechnung/reviewAnrechnungDetail.js @@ -133,6 +133,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(); @@ -241,8 +248,29 @@ var reviewAnrechnung = { // Find closest textarea let textarea = $(elem).closest('div').find('textarea'); + // 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) + { + 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($(elem).parent().find('span:first').text())); + textarea.val($.trim(begruendung)); + }, formatEmpfehlungIsTrue: function(empfehlungAm, emfehlungVon, statusBezeichnung){ $('#reviewAnrechnungDetail-status_kurzbz').text(statusBezeichnung);