From d878b348f16b3a727a5011a9196dccef0ceb99a3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Frank=20Na=CC=88gler?= <frank.naegler@typo3.org>
Date: Thu, 21 Jan 2016 18:42:02 +0100
Subject: [PATCH] [TASK] Remove TYPO3/CMS/Backend/LegacyCssClasses module

The module TYPO3/CMS/Backend/LegacyCssClasses was used in the beginning of
CMS 7, to prevent breaking tables. The last t3-table classes and the module self,
are removed with this patch now.

Resolves: #72879
Releases: master
Change-Id: I9116aa62c5ca302c5a0ee21acd989e8645c8ce8d
Reviewed-on: https://review.typo3.org/46137
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
---
 .../Classes/Controller/BackendController.php  |  3 -
 .../Classes/Template/DocumentTemplate.php     |  2 -
 .../Public/JavaScript/LegacyCssClasses.js     | 58 -------------------
 .../Templates/Language/ListLanguages.html     |  2 +-
 .../Templates/Language/ListTranslations.html  |  2 +-
 5 files changed, 2 insertions(+), 65 deletions(-)
 delete mode 100644 typo3/sysext/backend/Resources/Public/JavaScript/LegacyCssClasses.js

diff --git a/typo3/sysext/backend/Classes/Controller/BackendController.php b/typo3/sysext/backend/Classes/Controller/BackendController.php
index 486dfb192f4d..4f35182fd0ff 100644
--- a/typo3/sysext/backend/Classes/Controller/BackendController.php
+++ b/typo3/sysext/backend/Classes/Controller/BackendController.php
@@ -139,9 +139,6 @@ class BackendController
         // load Modals
         $this->pageRenderer->loadRequireJsModule('TYPO3/CMS/Backend/Modal');
 
-        // load Legacy CSS Support
-        $this->pageRenderer->loadRequireJsModule('TYPO3/CMS/Backend/LegacyCssClasses');
-
         // load the storage API and fill the UC into the PersistentStorage, so no additional AJAX call is needed
         $this->pageRenderer->loadRequireJsModule('TYPO3/CMS/Backend/Storage', 'function(Storage) {
 			Storage.Persistent.load(' . json_encode($this->getBackendUser()->uc) . ');
diff --git a/typo3/sysext/backend/Classes/Template/DocumentTemplate.php b/typo3/sysext/backend/Classes/Template/DocumentTemplate.php
index 91c9aef7a272..ac18b09e9639 100644
--- a/typo3/sysext/backend/Classes/Template/DocumentTemplate.php
+++ b/typo3/sysext/backend/Classes/Template/DocumentTemplate.php
@@ -268,8 +268,6 @@ function jumpToUrl(URL) {
         // Initializes the page rendering object:
         $this->initPageRenderer();
 
-        // load Legacy CSS Support
-        $this->pageRenderer->loadRequireJsModule('TYPO3/CMS/Backend/LegacyCssClasses');
         $this->iconFactory = GeneralUtility::makeInstance(IconFactory::class);
 
         // initialize Marker Support
diff --git a/typo3/sysext/backend/Resources/Public/JavaScript/LegacyCssClasses.js b/typo3/sysext/backend/Resources/Public/JavaScript/LegacyCssClasses.js
deleted file mode 100644
index 8302cf1afb9b..000000000000
--- a/typo3/sysext/backend/Resources/Public/JavaScript/LegacyCssClasses.js
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * This file is part of the TYPO3 CMS project.
- *
- * It is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, either version 2
- * of the License, or any later version.
- *
- * For the full copyright and license information, please read the
- * LICENSE.txt file that was distributed with this source code.
- *
- * The TYPO3 project - inspiring people to share!
- */
-
-/**
- * Module: TYPO3/CMS/Backend/LegacyCssClasses
- * JavaScript replacement for Legacy CSS Classes
- */
-define(['jquery'], function($) {
-	'use strict';
-
-	/**
-	 *
-	 * @type {{replacements: Array}}
-	 * @exports TYPO3/CMS/Backend/LegacyCssClasses
-	 */
-	var LegacyCssClasses = {
-		replacements: [
-			{
-				selector: '.t3-table',
-				remove: ['t3-table'],
-				add: ['table', 'table-striped', 'table-hover']
-			}
-		]
-	};
-
-	$(function() {
-		$.each(LegacyCssClasses.replacements, function(key, replacement) {
-			var $items = $(replacement.selector);
-			if ($items.length > 0) {
-				$items.each(function() {
-					var $item = $(this);
-					if (replacement.remove.length > 0) {
-						$.each(replacement.remove, function(oldClassId, oldClassName) {
-							$item.removeClass(oldClassName);
-						});
-					}
-					if (replacement.add.length > 0) {
-						$.each(replacement.add, function(newClassId, newClassName) {
-							$item.addClass(newClassName);
-						});
-					}
-				});
-			}
-		});
-	});
-
-	return LegacyCssClasses;
-});
diff --git a/typo3/sysext/lang/Resources/Private/Templates/Language/ListLanguages.html b/typo3/sysext/lang/Resources/Private/Templates/Language/ListLanguages.html
index bdb246f594ab..d72bca7f6d89 100644
--- a/typo3/sysext/lang/Resources/Private/Templates/Language/ListLanguages.html
+++ b/typo3/sysext/lang/Resources/Private/Templates/Language/ListLanguages.html
@@ -16,7 +16,7 @@
 		</div>
 	</form>
 	<br />
-	<table id="typo3-language-list" class="t3-table t3-datatable">
+	<table id="typo3-language-list" class="table table-striped table-hover t3-datatable">
 		<thead>
 		<tr>
 			<th title="{f:translate(key:'table.ad.title')}">
diff --git a/typo3/sysext/lang/Resources/Private/Templates/Language/ListTranslations.html b/typo3/sysext/lang/Resources/Private/Templates/Language/ListTranslations.html
index cf19d4e356ae..6aaab99d91ea 100644
--- a/typo3/sysext/lang/Resources/Private/Templates/Language/ListTranslations.html
+++ b/typo3/sysext/lang/Resources/Private/Templates/Language/ListTranslations.html
@@ -7,7 +7,7 @@
 			<f:form.textfield name="typo3-language-searchfield" placeholder="{f:translate(key:'table.search')}" id="typo3-language-searchfield" value="{search}" class="form-control t3js-language-searchfield" />
 		</div>
 	</form>
-	<table id="typo3-translation-list" class="t3-table t3-datatable" data-language-count="{f:count(subject: languages)}">
+	<table id="typo3-translation-list" class="table table-striped table-hover t3-datatable" data-language-count="{f:count(subject: languages)}">
 		<thead>
 			<tr>
 				<th><!-- Icon --></th>
-- 
GitLab