From 5edf9e8b644dc3ec19f4abdd4c6bab827e3a6069 Mon Sep 17 00:00:00 2001 From: srosse <stephane.rosse@frentix.com> Date: Wed, 8 May 2019 08:36:38 +0200 Subject: [PATCH] OO-4047: remove text feedback in editor if text is empty --- .../editor/AssessmentTestFeedbackEditorController.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/olat/ims/qti21/ui/editor/AssessmentTestFeedbackEditorController.java b/src/main/java/org/olat/ims/qti21/ui/editor/AssessmentTestFeedbackEditorController.java index 8b98737ccec..5daf12c619c 100644 --- a/src/main/java/org/olat/ims/qti21/ui/editor/AssessmentTestFeedbackEditorController.java +++ b/src/main/java/org/olat/ims/qti21/ui/editor/AssessmentTestFeedbackEditorController.java @@ -131,24 +131,30 @@ public class AssessmentTestFeedbackEditorController extends FormBasicController String passedTitle = feedbackPassedTitleEl.getValue(); String passedText = feedbackPassedTextEl.getRawValue(); + TestFeedbackBuilder passedBuilder = testBuilder.getPassedFeedback(); if(StringHelper.containsNonWhitespace(FilterFactory.getHtmlTagsFilter().filter(passedText))) { - TestFeedbackBuilder passedBuilder = testBuilder.getPassedFeedback(); if(passedBuilder == null) { passedBuilder = testBuilder.createPassedFeedback(); } passedBuilder.setTitle(passedTitle); passedBuilder.setText(passedText); + } else if(passedBuilder != null) { + passedBuilder.setTitle(null); + passedBuilder.setText(null); } String failedTitle = feedbackFailedTitleEl.getValue(); String failedText = feedbackFailedTextEl.getRawValue(); + TestFeedbackBuilder failedBuilder = testBuilder.getFailedFeedback(); if(StringHelper.containsNonWhitespace(FilterFactory.getHtmlTagsFilter().filter(failedText))) { - TestFeedbackBuilder failedBuilder = testBuilder.getFailedFeedback(); if(failedBuilder == null) { failedBuilder = testBuilder.createFailedFeedback(); } failedBuilder.setTitle(failedTitle); failedBuilder.setText(failedText); + } else if(failedBuilder != null) { + failedBuilder.setTitle(null); + failedBuilder.setText(null); } fireEvent(ureq, AssessmentTestEvent.ASSESSMENT_TEST_CHANGED_EVENT); -- GitLab