[FEATURE] Add RequireJS to dynamically load JS files
Adds the JS loader "RequireJS" to the TYPO3 core, accessible for the TYPO3 Frontend and Backend in the PageRenderer class. Additionally, defined AMD modules can be loaded by RequireJS on page load. This way, the whole JS code in the core can be moved to standard AMD modules with dependencies. The shipped jQuery version already puts itself in a AMD module named "jquery", so it can be used in all AMD modules. All created AMD modules should be named "TYPO3/CMS/[PackageName]/[ModuleName]" so the file name is resolved automatically as "EXT:PackageName/Resources/Public/JavaScript/ModuleName.js" Releases: 6.1 Resolves: #39622 Change-Id: I6e3177019e9b98b409aa90f771122b48cee235e1 Reviewed-on: https://review.typo3.org/18924 Reviewed-by: Wouter Wolters Tested-by: Stefan Neufeind Tested-by: Wouter Wolters Reviewed-by: Daniel Sattler Tested-by: Daniel Sattler Reviewed-by: Stefan Neufeind Reviewed-by: Marcus Schwemer Tested-by: Marcus Schwemer Reviewed-by: Mattias Nilsson Tested-by: Mattias Nilsson Reviewed-by: Benjamin Mack Tested-by: Benjamin Mack
Showing
- typo3/contrib/requirejs/require.js 2019 additions, 0 deletionstypo3/contrib/requirejs/require.js
- typo3/contrib/requirejs/require.min.js 35 additions, 0 deletionstypo3/contrib/requirejs/require.min.js
- typo3/sysext/core/Classes/Page/PageRenderer.php 101 additions, 4 deletionstypo3/sysext/core/Classes/Page/PageRenderer.php
Please register or sign in to comment