[!!!][TASK] Remove deprecated JavaScript code 84/45484/3
authorWouter Wolters <typo3@wouterwolters.nl>
Mon, 28 Dec 2015 21:15:48 +0000 (22:15 +0100)
committerAndreas Fernandez <typo3@scripting-base.de>
Tue, 29 Dec 2015 07:58:10 +0000 (08:58 +0100)
Resolves: #72462
Releases: master
Change-Id: Ie356b7e3b8e81c3cf32adaeeb5eb7e9afa240133
Reviewed-on: https://review.typo3.org/45484
Reviewed-by: Markus Klein <markus.klein@typo3.org>
Tested-by: Markus Klein <markus.klein@typo3.org>
Reviewed-by: Andreas Fernandez <typo3@scripting-base.de>
Tested-by: Andreas Fernandez <typo3@scripting-base.de>
typo3/sysext/backend/Classes/ClickMenu/ClickMenu.php
typo3/sysext/backend/Resources/Public/JavaScript/ClickMenu.js
typo3/sysext/backend/Resources/Public/JavaScript/backend.js
typo3/sysext/backend/Resources/Public/JavaScript/jsfunc.tbe_editor.js
typo3/sysext/core/Documentation/Changelog/master/Breaking-72462-RemovedDeprecatedJavaScriptCode.rst [new file with mode: 0644]

index e50c1b3..3ddbdb7 100644 (file)
@@ -1448,7 +1448,6 @@ class ClickMenu
      */
     public function linkItem($str, $icon, $onClick, $onlyCM = 0, $dontHide = 0)
     {
-        $onClick = str_replace('top.loadTopMenu', 'showClickmenu_raw', $onClick);
         return array(
             '<a href="#" onclick="' . htmlspecialchars($onClick) . '">' . $str . $icon . '</a>',
             $str,
index ffe6a73..32a2bc3 100644 (file)
@@ -255,38 +255,3 @@ define(['jquery'], function($) {
        TYPO3.ClickMenu = ClickMenu;
        return ClickMenu;
 });
-
-
-/**
- * available calls to the old API
- */
-Clickmenu = {
-       show: function(table, uid, listFr, enDisItems, addParams) {
-               if (console !== undefined) {
-                       console.log('Clickmenu.show is deprecated and will be removed with CMS 8, please use TYPO3.ClickMenu.');
-               }
-               TYPO3.ClickMenu.show(table, uid, listFr, enDisItems, addParams);
-       },
-       populateData: function(data, level) {
-               if (console !== undefined) {
-                       console.log('Clickmenu.popuplateData is deprecated and will be removed with CMS 8, please use TYPO3.ClickMenu.');
-               }
-               TYPO3.ClickMenu.populateData(data, level);
-       }
-};
-
-/**
- * @param url
- * @deprecated since 4.2, Used in Core: \TYPO3\CMS\Backend\ClickMenu\ClickMenu::linkItem()
- */
-function showClickmenu_raw(url) {
-       if (console !== undefined) {
-               console.log('showClickmenu_raw is deprecated and will be removed with CMS 8, please use TYPO3.ClickMenu.');
-       }
-       var parts = url.split('?');
-       if (parts.length === 2) {
-               TYPO3.ClickMenu.fetch(parts[1]);
-       } else {
-               TYPO3.ClickMenu.fetch(url);
-       }
-}
index e14a268..ba5c2c2 100644 (file)
@@ -67,28 +67,6 @@ function jump(url, modName, mainModName, pageId) {
 }
 
 /**
- * shortcut manager to delegate the action of creating shortcuts to the new
- * BackendUtility::getModuleUrl('main') shortcut menu or the old shortcut frame depending on what is available
- */
-var ShortcutManager = {
-
-       /**
-        * central entry point to create a shortcut, delegates the call to correct endpoint
-        * kept for backwards compatibility, use top.TYPO3.ShortcutMenu.createShortcut directly
-        * in the future
-        */
-       createShortcut: function(confirmQuestion, backPath, moduleName, url) {
-               if (console) {
-                       console.debug('ShortcutManager.createShortcut is deprecated since TYPO3 CMS 7, use TYPO3.ShortcutMenu directly.');
-               }
-               if (TYPO3.ShortcutMenu !== undefined) {
-                       TYPO3.ShortcutMenu.createShortcut(moduleName, url, confirmQuestion);
-               }
-       }
-}
-
-
-/**
  * Function similar to PHPs  rawurlencode();
  */
 function rawurlencode(str) {
index c2ab5b1..86b3144 100644 (file)
@@ -332,24 +332,6 @@ var TBE_EDITOR = {
                return false;
        },
 
-       /**
-        * Determines backend path
-        * @return string
-        * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
-        */
-       getBackendPath: function() {
-               if (typeof console != 'undefined') {
-                       console.log('TS.getBackendPath() is deprecated since TYPO3 CMS 7, and will be removed in TYPO3 CMS 8.');
-               }
-               if (TYPO3) {
-                       if (TYPO3.configuration && TYPO3.configuration.PATH_typo3) {
-                               backendPath = TYPO3.configuration.PATH_typo3;
-                       } else if (TYPO3.settings && TYPO3.settings.PATH_typo3) {
-                               backendPath = TYPO3.settings.PATH_typo3;
-                       }
-               }
-               return backendPath;
-       }
 };
 
 function typoSetup     () {
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-72462-RemovedDeprecatedJavaScriptCode.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-72462-RemovedDeprecatedJavaScriptCode.rst
new file mode 100644 (file)
index 0000000..d116d15
--- /dev/null
@@ -0,0 +1,37 @@
+=====================================================
+Breaking: #72462 - Removed deprecated JavaScript code
+=====================================================
+
+Description
+===========
+
+Removed deprecated JavaScript code
+
+The following JavaScript functions have been removed:
+
+``showClickmenu_raw``
+``Clickmenu.show``
+``Clickmenu.populateData``
+``ShortcutManager.createShortcut``
+``jsfunc.tbe_editor.getBackendPath``
+
+
+Impact
+======
+
+Using one of the methods above will result in JavaScript errors in the TYPO3 CMS backend.
+
+
+Affected Installations
+======================
+
+Instances which use custom calls to one of the methods above.
+
+
+Migration
+=========
+
+For ``Clickmenu.show`` use ``TYPO3.ClickMenu`` instead.
+For ``Clickmenu.populateData`` use ``TYPO3.ClickMenu`` instead.
+For ``showClickmenu_raw`` use ``TYPO3.ClickMenu`` instead.
+For ``ShortcutManager.createShortcut`` use ``TYPO3.ShortcutMenu`` directly.