From 144b9bc383d8adf3f96deb712f7ad8a977200bdf Mon Sep 17 00:00:00 2001
From: Wouter Wolters <typo3@wouterwolters.nl>
Date: Mon, 29 Jun 2015 23:13:08 +0200
Subject: [PATCH] [TASK] Remove colorpicker icons from typo3/gfx/

This patch also removes TCA options "dim" and "tableStyle".

Resolves: #67825
Releases: master
Change-Id: I3812d791269e2fee69fce0f7c5ea2b579eeb8c1d
Reviewed-on: http://review.typo3.org/40734
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Benjamin Mack <benni@typo3.org>
Tested-by: Benjamin Mack <benni@typo3.org>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
---
 typo3/gfx/colorpicker.png                     | Bin 314 -> 0 bytes
 typo3/gfx/colorpicker_empty.png               | Bin 1432 -> 0 bytes
 .../Form/Element/AbstractFormElement.php      |  21 ++------------
 ...moveColorpickerOptionsDimAndTableStyle.rst |  27 ++++++++++++++++++
 4 files changed, 29 insertions(+), 19 deletions(-)
 delete mode 100644 typo3/gfx/colorpicker.png
 delete mode 100644 typo3/gfx/colorpicker_empty.png
 create mode 100644 typo3/sysext/core/Documentation/Changelog/master/Breaking-67825-RemoveColorpickerOptionsDimAndTableStyle.rst

diff --git a/typo3/gfx/colorpicker.png b/typo3/gfx/colorpicker.png
deleted file mode 100644
index 78796093ebe96ba33b2786ede49c7b16f1f33015..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 314
zcmV-A0mc4_P)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00032Nkl<ZILl*T
zU|{%9Wz6s&2pFh=M-3b`aMVDW8F+B!a)uQ_WrEXGOlQszk^C@4RN~?UdlUC1dFkXC
zI47l%ceP5&jbjWB{~t4|{J+D;^M8vX@84-b7KvmTSYQ}4a}h(r{}+NC|39bn|Nq>U
z_y1W2*Z)Ozyr;-A&{a6_dlFyy|4l_(|G$0k<o~DFhyH*3sPTW(Hm)yZ8K|U@ev65#
z>3?|M>HphrzWjgY^|t>9pBw$3wVLxeSq3_Ll)Ldrb^T{@J@j90^^N~tyQ=?3ZBhQ8
z(yKU)ECaLiXEPWZ*C%m%OgO?-Ir9U5PRK*+YQw1+Gkv+>22v9P01ss6gP_ZhN&o-=
M07*qoM6N<$f?oHK*#H0l

diff --git a/typo3/gfx/colorpicker_empty.png b/typo3/gfx/colorpicker_empty.png
deleted file mode 100644
index 028bf67d038b42c9ceb38fc8092318519781de1a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1432
zcmV;J1!ww+P)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%000GFNkl<ZILigW
zTWlOx0S4gzoH=K1JG-+NJ6YS=_)@ox33lwJjT4Eqfj|+^7eGkB0|lfaN`WVMDMCmf
zB*Y6y2!zA~B83Me1X7<UQcG1z3NDG)gvL%|cT=yu_S)Xt%+Ai`oSDP-k>*YVi54-=
zOq-0d(`m(+9Z9l0db7SV_|HEU8gHzX_V2B8DhNt*bHZI+>YaJ=<D0dm%j<5nSP!Fa
z14-7_GBy%Cl4P^_KFcXmMk3GgvC^f3SKqq0@v~nqw(7Sg>|yNKh?v7U2uU$aJP1H~
zln?pij~!fk?sIqMKlzng5s_;~l5K?~?UKFsb_;^DWlpkBH~#S2wOc=Wspbxwd0RW+
zMa7AO0wkqSdH_uuAWJ0%N~)Hbi6aO8qn~}Y`O$Cw`1P(8|0PQcbvB~%bdg(^>My-~
zt^U0mk4(#PGpAd$m;j}mk6g?VLx6@6ii*R74qlPOIiu-CFDTu;@jEM#I<EfUhx<J2
z9xyxa%r^dZ>*C#?{JB<>d9!Fbw3NDVsf%K84+SX5aSrB|kog0oqXDYr5kxLUUYXR;
zEc4wPzp34yfB52~UwHn%jCG@xmw)l6MYCt*XP8M(M*?Lyu&o+cR)HMvVNek$T&Y3i
zVxY5y32z(0-UB#NBA^;QwQA)5*ZTS5%;1?7wz;#jym5P{I-ZU50y8jaxX`maAT@+%
zAA-2thx1Sc#`!Y{#1Ys@4y08;n2nIJL*$>*F*&RA)>f<f-p*f_wdK<E_cw3vPo3pe
z7E=?)W(llZgnrgUZrTO?&>W1V8HlL@n5)CKC?Y#Ty4pwS%U!S!qzH#26801eMkd((
zzc)(7RAY%HQKT+%j)lEPEZ85JMOujAK7Jkp*9S2b48qVaOBkz7l-wbxkgx{=dA)$V
zE7^nnyCrtK+h#e!kW(DOQ(%sbLa_i^wqVSiLTtwvn<^oe6misrna@GDDhQ%e;ADV6
z9wO2*Xq<wJJ;vV9EW}z01p(L;H6G!jC9oho%%&U*rhr2oSUd+Ag&6rJ!eIrTnu4N-
z2)aJnzC?4VVNaQ0)rCd5QGWm=E*P)iAmr$$MMzPGow{HeN4qDGXGfsS2h|k}OGm~D
zWPE}M0hGu<ERM1}F4>c-)!xS28&zAI&@mb!;x3v4hEkWK99mE<18geAxSk+N21u}j
zbhHi0+L+KYsDMF*7UDrDPw|Bw`_#4h&0qcUk7opp%bDYl)GgxOo{r#NiW4=!<Wn<n
zhh5Ak5;BpXxnnSLjHAH8=CF!Ncm&mtRi~5q=dN7eWb=y;*B^UgY4Po~FwYBlop2Xf
zk6@RE=u8^W;uxi77f+ZSDB6J)busPkqt84X`w0fe9L{k^jM2%%+3M9gEf(DMXFva$
zJBA5g&?J+>1C81U#Q}yjj<!nC@(t|x1Kjj`cyr&x_O1u-WDnA_;Cn24r{nrl=f8Ak
z+L>F|Uiik>=?7P43cYS``u5Fjmr_HEb)V!eRG{Wfq+tdgg&2A_p+p<ueun*lhMYQt
zI62PRNB!t>^<$0auD<w6Ow)fc4!y0SleO=@`1Dkg2>kxH@6_N<=F@TTs1p*N#mH12
z&_)>1E{u@iq!p>%jwKAhU!Az#{Py*qzRrlX7N=2L`_>CzODQ)3O-oKb@!<>Isfj|^
z=r>tE>9Dlh)MzRQ;v<D%TaCP9CEJH$crf(rAbtOf&wTZ*=dXO{6^mJ~#tK_z29Goz
z>_IZYctUNP(9_6gvwPiO`Jd~DD{J?g3;#asm0GPPH^~;p#w@W^srHu7o!fkRWpRDd
my--&qYQ&k>)-yU16!QO^T&9s^L^H$y0000<MNUMnLSTY63BCmY

diff --git a/typo3/sysext/backend/Classes/Form/Element/AbstractFormElement.php b/typo3/sysext/backend/Classes/Form/Element/AbstractFormElement.php
index 55048393175e..9ed114a7e25f 100644
--- a/typo3/sysext/backend/Classes/Form/Element/AbstractFormElement.php
+++ b/typo3/sysext/backend/Classes/Form/Element/AbstractFormElement.php
@@ -336,7 +336,7 @@ abstract class AbstractFormElement extends AbstractNode {
 					$aOnClick =
 						'this.blur();' .
 						'vHWin=window.open('. GeneralUtility::quoteJSvalue($url) . '+\'&P[currentValue]=\'+TBE_EDITOR.rawurlencode(' .
-							'document.editform[\'' . $itemName . '\'].value,200' .
+							'document.editform[' . GeneralUtility::quoteJSvalue($itemName) . '].value,200' .
 							')' .
 							'+\'&P[currentSelectedValues]=\'+TBE_EDITOR.curSelected(' . GeneralUtility::quoteJSvalue($itemName . $listFlag) . '),' .
 							GeneralUtility::quoteJSvalue('popUp' . $md5ID) . ',' .
@@ -345,25 +345,8 @@ abstract class AbstractFormElement extends AbstractNode {
 						'vHWin.focus();' .
 						'return false;';
 
-					$dim = GeneralUtility::intExplode('x', $wizardConfiguration['dim']);
-					$dX = MathUtility::forceIntegerInRange($dim[0], 1, 200, 20);
-					$dY = MathUtility::forceIntegerInRange($dim[1], 1, 200, 20);
-					$color = $PA['itemFormElValue'] ? ' bgcolor="' . htmlspecialchars($PA['itemFormElValue']) . '"' : '';
-					$skinImg = IconUtility::skinImg(
-						'',
-						$PA['itemFormElValue'] === '' ? 'gfx/colorpicker_empty.png' : 'gfx/colorpicker.png',
-						'width="' . $dX . '" height="' . $dY . '"' . BackendUtility::titleAltAttrib(trim($iTitle . ' ' . $PA['itemFormElValue'])) . ' border="0"'
-					);
-					$otherWizards[] =
-						'<table border="0" id="' . $md5ID . '"' . $color . ' style="' . htmlspecialchars($wizardConfiguration['tableStyle']) . '">' .
-							'<tr>' .
-								'<td>' .
-									'<a class="btn btn-default" href="#" onclick="' . htmlspecialchars($aOnClick) . '">' . '<img ' . $skinImg . '>' . '</a>' .
-								'</td>' .
-							'</tr>' .
-						'</table>';
+					$otherWizards[] = '<a id="' . $md5ID . '" class="btn btn-default" href="#" onclick="' . htmlspecialchars($aOnClick) . '"><span class="t3-icon fa fa-eyedropper"></span></a>';
 					break;
-
 				case 'slider':
 					$params = array();
 					$params['fieldConfig'] = $fieldConfig;
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-67825-RemoveColorpickerOptionsDimAndTableStyle.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-67825-RemoveColorpickerOptionsDimAndTableStyle.rst
new file mode 100644
index 000000000000..9c5353f7c110
--- /dev/null
+++ b/typo3/sysext/core/Documentation/Changelog/master/Breaking-67825-RemoveColorpickerOptionsDimAndTableStyle.rst
@@ -0,0 +1,27 @@
+====================================================================
+Breaking: #67825 - Remove colorpicker options "dim" and "tableStyle"
+====================================================================
+
+Description
+===========
+
+``TCA`` colorpicker options "dim" and "tableStyle" have been removed.
+
+
+Impact
+======
+
+The TCA options won't have any effect anymore.
+
+
+Affected Installations
+======================
+
+Any extension that has a colorpicker wizard configured in ``TCA`` and uses ``dim``
+or ``tableStyle`` options is effected.
+
+
+Migration
+=========
+
+Both options can de safely removed.
\ No newline at end of file
-- 
GitLab