From 7ad894f4b26fdc2a4025782812a36914c132c709 Mon Sep 17 00:00:00 2001 From: Oliver Hader <oliver@typo3.org> Date: Fri, 1 Jul 2022 15:25:41 +0200 Subject: [PATCH] [BUGFIX] Avoid updating element header in form editor inspector When changing values in the form editor inspector, their header content is updated and overridden - as a result the corresponding type icon in the header suddenly disappears. Resolves: #97841 Releases: main, 11.5, 10.4 Change-Id: I18bbd668a16a5b350a14cfa565fb5b96ab205fe8 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/75011 Tested-by: core-ci <typo3@b13.com> Tested-by: waldhacker <hello@waldhacker.dev> Tested-by: Oliver Hader <oliver.hader@typo3.org> Reviewed-by: waldhacker <hello@waldhacker.dev> Reviewed-by: Oliver Hader <oliver.hader@typo3.org> --- .../Public/JavaScript/Backend/FormEditor/InspectorComponent.js | 1 + .../Resources/Public/JavaScript/Backend/FormEditor/Mediator.js | 2 -- .../Resources/Public/JavaScript/Backend/FormEditor/ViewModel.js | 1 + 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/InspectorComponent.js b/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/InspectorComponent.js index 0a7c66bea9aa..5cebbdabb079 100644 --- a/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/InspectorComponent.js +++ b/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/InspectorComponent.js @@ -2564,6 +2564,7 @@ define(['jquery', * * @param string content * @return void + * @deprecated not used anymore, will be removed in TYPO3 v12.0 */ function setFormElementHeaderEditorContent(content) { if (getFormEditorApp().getUtility().isUndefinedOrNull(content)) { diff --git a/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/Mediator.js b/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/Mediator.js index 2dcf42669258..d30c0d40b29f 100644 --- a/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/Mediator.js +++ b/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/Mediator.js @@ -823,11 +823,9 @@ define(['jquery', if ('renderables' !== args[0]) { if (!getFormEditorApp().isRootFormElementSelected() && 'label' === args[0]) { getViewModel().getStructure().setTreeNodeTitle(); - getViewModel().setInspectorFormElementHeaderEditorContent(); } else if (!getFormEditorApp().getUtility().isUndefinedOrNull(args[3]) && getRootFormElement().get('__identifierPath') === args[3]) { getViewModel().setStructureRootElementTitle(); getViewModel().setStageHeadline(); - getViewModel().setInspectorFormElementHeaderEditorContent(); } if (getViewModel().getPreviewMode()) { diff --git a/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/ViewModel.js b/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/ViewModel.js index 3b790cfc9347..ccdbce9ba6ca 100644 --- a/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/ViewModel.js +++ b/typo3/sysext/form/Resources/Public/JavaScript/Backend/FormEditor/ViewModel.js @@ -882,6 +882,7 @@ define(['jquery', * * @param string content * @return void + * @deprecated not used anymore, will be removed in TYPO3 v12.0 */ function setInspectorFormElementHeaderEditorContent(content) { getInspector().setFormElementHeaderEditorContent(content); -- GitLab