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);