[TASK] Reduce inline JavaScript for refreshing backend components
Left-hand module menu and top toolbar are refreshed using inline JavaScript when e.g. an extension is de-/activated in extension manager or users switch their backend language in setup module. A new module `ImmediateActionElement` is introduced that implements the Custom HTML Element `<typo3-immediate-action action="…">`. The element immediately dispatches the action passed via the action attribute once attached to the DOM. We therefore drop the (currently unused) data-dispatch-immediately attribute which was introduced in #91015, as we opt for a more streamlined custom HTML element implementation now. Resolves: #91191 Releases: master, 10.4 Change-Id: I2724c51da3ea9aea0556ac63e834368e48866dd4 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/64675 Tested-by:TYPO3com <noreply@typo3.com> Tested-by:
Oliver Hader <oliver.hader@typo3.org> Reviewed-by:
Oliver Hader <oliver.hader@typo3.org>
Showing
- Build/Sources/TypeScript/backend/Resources/Public/TypeScript/ActionDispatcher.ts 1 addition, 3 deletions...t/backend/Resources/Public/TypeScript/ActionDispatcher.ts
- Build/Sources/TypeScript/backend/Resources/Public/TypeScript/Element/ImmediateActionElement.ts 69 additions, 0 deletions...urces/Public/TypeScript/Element/ImmediateActionElement.ts
- Build/Sources/TypeScript/backend/Tests/Element/ImmediateActionElementTest.ts 94 additions, 0 deletions...cript/backend/Tests/Element/ImmediateActionElementTest.ts
- typo3/sysext/backend/Classes/Template/ModuleTemplate.php 1 addition, 0 deletionstypo3/sysext/backend/Classes/Template/ModuleTemplate.php
- typo3/sysext/backend/Resources/Public/JavaScript/ActionDispatcher.js 1 addition, 1 deletion...t/backend/Resources/Public/JavaScript/ActionDispatcher.js
- typo3/sysext/backend/Resources/Public/JavaScript/Element/ImmediateActionElement.js 13 additions, 0 deletions...urces/Public/JavaScript/Element/ImmediateActionElement.js
- typo3/sysext/backend/Tests/JavaScript/Element/ImmediateActionElementTest.js 13 additions, 0 deletions...nd/Tests/JavaScript/Element/ImmediateActionElementTest.js
- typo3/sysext/extensionmanager/Classes/ViewHelpers/Be/TriggerViewHelper.php 22 additions, 16 deletions...nsionmanager/Classes/ViewHelpers/Be/TriggerViewHelper.php
- typo3/sysext/setup/Classes/Controller/SetupModuleController.php 13 additions, 11 deletions...sysext/setup/Classes/Controller/SetupModuleController.php
Please register or sign in to comment