[TASK] Split FormEngine.js 08/58608/22
authorAndreas Fernandez <a.fernandez@scripting-base.de>
Wed, 10 Oct 2018 17:41:02 +0000 (19:41 +0200)
committerFrank Naegler <frank.naegler@typo3.org>
Thu, 14 Mar 2019 08:03:44 +0000 (09:03 +0100)
commit2f99b84b688350fcb0ed15666a87350b29def51d
treefedf712c404b9779185a7917b135472d74b15d78
parentbc7983596aff0da8c167e323a61cf50e31c15b58
[TASK] Split FormEngine.js

This patch splits the FormEngine.js into smaller, logically separated
parts. This increases readability and maintainability and has a positive
effect on the client's performance as only the required code is loaded.

Not every aspect of the FormEngine JavaScript is handled here yet, since
other areas, e.g. IRRE, need refactoring as well.

Resolves: #87324
Releases: master
Change-Id: I6704445254a524f8ed3152ab6b0b7105fb97d65a
Reviewed-on: https://review.typo3.org/c/58608
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: André Schließer <andy.schliesser@gmail.com>
Tested-by: Susanne Moog <susanne.moog@typo3.org>
Tested-by: Frank Naegler <frank.naegler@typo3.org>
Reviewed-by: André Schließer <andy.schliesser@gmail.com>
Reviewed-by: Susanne Moog <susanne.moog@typo3.org>
Reviewed-by: Frank Naegler <frank.naegler@typo3.org>
34 files changed:
Build/types/TYPO3/index.d.ts
typo3/sysext/backend/Classes/Form/Element/GroupElement.php
typo3/sysext/backend/Classes/Form/Element/InputDateTimeElement.php
typo3/sysext/backend/Classes/Form/Element/InputLinkElement.php
typo3/sysext/backend/Classes/Form/Element/SelectCheckBoxElement.php
typo3/sysext/backend/Classes/Form/Element/SelectMultipleSideBySideElement.php
typo3/sysext/backend/Classes/Form/Element/TextElement.php
typo3/sysext/backend/Classes/Form/Element/TextTableElement.php
typo3/sysext/backend/Classes/Form/FieldWizard/LocalizationStateSelector.php
typo3/sysext/backend/Resources/Private/TypeScript/FormEngine/Element/AbstractSortableSelectItems.ts [new file with mode: 0644]
typo3/sysext/backend/Resources/Private/TypeScript/FormEngine/Element/Extra/SelectBoxFilter.ts [new file with mode: 0644]
typo3/sysext/backend/Resources/Private/TypeScript/FormEngine/Element/GroupElement.ts [new file with mode: 0644]
typo3/sysext/backend/Resources/Private/TypeScript/FormEngine/Element/InputDateTimeElement.ts [new file with mode: 0644]
typo3/sysext/backend/Resources/Private/TypeScript/FormEngine/Element/InputLinkElement.ts [new file with mode: 0644]
typo3/sysext/backend/Resources/Private/TypeScript/FormEngine/Element/Modifier/Resizable.ts [new file with mode: 0644]
typo3/sysext/backend/Resources/Private/TypeScript/FormEngine/Element/Modifier/Tabbable.ts [new file with mode: 0644]
typo3/sysext/backend/Resources/Private/TypeScript/FormEngine/Element/SelectCheckBoxElement.ts [new file with mode: 0644]
typo3/sysext/backend/Resources/Private/TypeScript/FormEngine/Element/SelectMultipleSideBySideElement.ts [new file with mode: 0644]
typo3/sysext/backend/Resources/Private/TypeScript/FormEngine/Element/TextElement.ts [new file with mode: 0644]
typo3/sysext/backend/Resources/Private/TypeScript/FormEngine/Element/TextTableElement.ts [new file with mode: 0644]
typo3/sysext/backend/Resources/Private/TypeScript/FormEngine/FieldWizard/LocalizationStateSelector.ts [new file with mode: 0644]
typo3/sysext/backend/Resources/Public/JavaScript/FormEngine.js
typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/AbstractSortableSelectItems.js [new file with mode: 0644]
typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/Extra/SelectBoxFilter.js [new file with mode: 0644]
typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/GroupElement.js [new file with mode: 0644]
typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/InputDateTimeElement.js [new file with mode: 0644]
typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/InputLinkElement.js [new file with mode: 0644]
typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/Modifier/Resizable.js [new file with mode: 0644]
typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/Modifier/Tabbable.js [new file with mode: 0644]
typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/SelectCheckBoxElement.js [new file with mode: 0644]
typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/SelectMultipleSideBySideElement.js [new file with mode: 0644]
typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/TextElement.js [new file with mode: 0644]
typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/Element/TextTableElement.js [new file with mode: 0644]
typo3/sysext/backend/Resources/Public/JavaScript/FormEngine/FieldWizard/LocalizationStateSelector.js [new file with mode: 0644]