Deprecation: #95011 - Various global JavaScript functions and variables
See forge#95011
Description
The following globally available variables in TYPO3 Backend's JavaScript code have been marked as deprecated:
top.
current Sub Script top.
current Module Loaded top.
next Load Module Url
In addition the global JavaScript function jump
has
been marked as deprecated as well.
This functionality has been around for a very long time, and is superseded by TYPO3's Module Menu Component (since 4.5) and the newly introduced Backend Routing Component in JavaScript since TYPO3 v11.
Impact
The variables will work and be filled as expected in TYPO3 v11, but will not be available anymore in TYPO3 v12.
Calling jump
will trigger a JavaScript warning in ones'
browser console.
Affected Installations
TYPO3 installations with custom extensions which utilize Backend JavaScript and using the legacy functionality, which is highly unlikely.
Migration
Use the ModuleMenu JavaScript API or the Router API to find out the current module or go to a specific route:
const router = document.querySelector('typo3-backend-module-router');
router.setAttribute('endpoint', url);
router.setAttribute('module', moduleName);