diff --git a/src/bundle/Resources/public/js/scripts/fieldType/validator/richtext-validator.js b/src/bundle/Resources/public/js/scripts/fieldType/validator/richtext-validator.js index 600c4855ce..98b426478d 100644 --- a/src/bundle/Resources/public/js/scripts/fieldType/validator/richtext-validator.js +++ b/src/bundle/Resources/public/js/scripts/fieldType/validator/richtext-validator.js @@ -1,3 +1,5 @@ +import { getTranslator } from '../../helpers/context.helper'; + const { ibexa } = window; class RichTextValidator extends ibexa.BaseFieldValidator { @@ -18,15 +20,24 @@ class RichTextValidator extends ibexa.BaseFieldValidator { * @memberof RichTextValidator */ validateInput(event) { + const Translator = getTranslator(); const fieldContainer = event.currentTarget.closest(this.selectorField); const isRequired = fieldContainer.classList.contains('ibexa-field-edit--required'); - const label = fieldContainer.querySelector(this.labelSelector).innerHTML; + const label = fieldContainer.querySelector(this.labelSelector)?.innerHTML; const isEmpty = !this.richtextEditor.getData().length; const isError = isRequired && isEmpty; const result = { isError }; if (isError) { - result.errorMessage = ibexa.errors.emptyField.replace('{fieldName}', label); + if (label) { + result.errorMessage = ibexa.errors.emptyField.replace('{fieldName}', label); + } else { + result.errorMessage = Translator.trans( + /*@Desc("This value should not be blank.")*/ 'error.required.field_not_blank', + {}, + 'forms', + ); + } } return result;