[TASK] Deprecate SpriteIcon classes 97/43897/9
authorFrank Nägler <frank.naegler@typo3.org>
Wed, 7 Oct 2015 17:52:33 +0000 (19:52 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Sun, 11 Oct 2015 17:56:36 +0000 (19:56 +0200)
This patch deprecates all SpriteIcon classes:

* \TYPO3\CMS\Backend\Sprite\SpriteManager
* \TYPO3\CMS\Backend\Sprite\AbstractSpriteHandler
* \TYPO3\CMS\Backend\Sprite\SimpleSpriteHandler
* \TYPO3\CMS\Backend\Sprite\SpriteBuildingHandler

Resolves: #70477
Releases: master
Change-Id: Ib71e0651c17c8de6cac7c3dcd602c06356e823fa
Reviewed-on: http://review.typo3.org/43897
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
12 files changed:
typo3/sysext/backend/Classes/Sprite/AbstractSpriteHandler.php
typo3/sysext/backend/Classes/Sprite/SimpleSpriteHandler.php
typo3/sysext/backend/Classes/Sprite/SpriteBuildingHandler.php
typo3/sysext/backend/Classes/Sprite/SpriteManager.php
typo3/sysext/core/Classes/Core/Bootstrap.php
typo3/sysext/core/Classes/Imaging/IconRegistry.php
typo3/sysext/core/Configuration/DefaultConfiguration.php
typo3/sysext/core/Documentation/Changelog/master/Deprecation-70477-DeprecateSpriteIconClasses.rst [new file with mode: 0644]
typo3/sysext/core/Resources/Public/Css/flags.css [deleted file]
typo3/sysext/core/Resources/Public/Images/Sprites/flags.png [deleted file]
typo3/sysext/core/ext_tables.php
typo3/sysext/workspaces/ext_tables.php

index a94e94c..b3100ce 100644 (file)
@@ -20,6 +20,7 @@ use TYPO3\CMS\Core\Utility\PathUtility;
 /**
  * An abstract class implementing SpriteIconGeneratorInterface.
  * Provides base functionality for all handlers.
+ * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
  */
 abstract class AbstractSpriteHandler implements SpriteIconGeneratorInterface
 {
@@ -47,10 +48,11 @@ abstract class AbstractSpriteHandler implements SpriteIconGeneratorInterface
     /**
      * constructor just init's the temp-file-name
      *
-     * @return void
+     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
      */
     public function __construct()
     {
+        GeneralUtility::deprecationLog(self::class . ' is deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8');
         // The file name is prefixed with "z" since the concatenator orders files per name
         $this->cssTcaFile = PATH_site . SpriteManager::$tempPath . 'zextensions.css';
         $this->styleSheetData = '/* Auto-Generated via ' . get_class($this) . ' */' . LF;
index 08c818e..ffe990f 100644 (file)
@@ -21,6 +21,7 @@ namespace TYPO3\CMS\Backend\Sprite;
  * for all registered icons so that they may be used through
  * \TYPO3\CMS\Backend\Utility\IconUtility::getSpriteIcon* Without the css classes
  * generated here, icons of for example tca records would be empty.
+ * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
  */
 class SimpleSpriteHandler extends AbstractSpriteHandler
 {
index 033a367..ef5e8cc 100644 (file)
@@ -18,6 +18,7 @@ use TYPO3\CMS\Core\Utility\GeneralUtility;
 
 /**
  * Sprite build handler
+ * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
  */
 class SpriteBuildingHandler extends AbstractSpriteHandler
 {
index 459e742..77d201d 100644 (file)
@@ -23,6 +23,7 @@ use TYPO3\CMS\Core\Utility\GeneralUtility;
  * and registers sprite icons in a cache file.
  *
  * A configurable handler class does the business task.
+ * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
  */
 class SpriteManager
 {
@@ -62,9 +63,11 @@ class SpriteManager
      * Whether the sprite manager is initialized.
      *
      * @return bool TRUE if sprite manager is initialized
+     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
      */
     public static function isInitialized()
     {
+        GeneralUtility::deprecationLog(self::class . ' is deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8');
         return self::$isInitialized;
     }
 
@@ -76,9 +79,11 @@ class SpriteManager
      *
      * @throws \RuntimeException
      * @return void
+     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
      */
     protected static function buildSpriteDataAndCreateCacheEntry()
     {
+        GeneralUtility::deprecationLog(self::class . ' is deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8');
         $handlerClass = $GLOBALS['TYPO3_CONF_VARS']['BE']['spriteIconGenerator_handler'];
         /** @var $handler \TYPO3\CMS\Backend\Sprite\SpriteIconGeneratorInterface */
         $handler = GeneralUtility::makeInstance($handlerClass);
@@ -134,9 +139,11 @@ class SpriteManager
      * @param array $icons Icon names
      * @param string $styleSheetFile Stylesheet filename relative to PATH_typo3. Skins do not need to supply the $styleSheetFile, if the CSS file is within the registered stylesheet folders
      * @return void
+     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
      */
     public static function addIconSprite(array $icons, $styleSheetFile = '')
     {
+        GeneralUtility::deprecationLog(self::class . ' is deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8');
         $GLOBALS['TBE_STYLES']['spritemanager']['spriteIconsAvailable'] = array_merge((array)$GLOBALS['TBE_STYLES']['spritemanager']['spriteIconsAvailable'], $icons);
         if ($styleSheetFile !== '') {
             $GLOBALS['TBE_STYLES']['spritemanager']['cssFiles'][] = $styleSheetFile;
@@ -150,9 +157,11 @@ class SpriteManager
      * @param array $icons Icons to be registered, $iconname => $iconFile, $iconFile must be relative to PATH_site
      * @param string $extKey Extension key
      * @return void
+     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
      */
     public static function addSingleIcons(array $icons, $extKey = '')
     {
+        GeneralUtility::deprecationLog(self::class . ' is deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8');
         foreach ($icons as $iconName => $iconFile) {
             $GLOBALS['TBE_STYLES']['spritemanager']['singleIcons']['extensions-' . $extKey . '-' . $iconName] = $iconFile;
         }
@@ -166,9 +175,11 @@ class SpriteManager
      * @param string $type Type column name of the table
      * @param string $iconFile Icon filename, relative to PATH_typo3
      * @return void
+     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
      */
     public static function addTcaTypeIcon($table, $type, $iconFile)
     {
+        GeneralUtility::deprecationLog(self::class . ' is deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8');
         $GLOBALS['TBE_STYLES']['spritemanager']['singleIcons']['tcarecords-' . $table . '-' . $type] = $iconFile;
         if (is_array($GLOBALS['TCA'][$table]['ctrl']['typeicon_classes'])) {
             $GLOBALS['TCA'][$table]['ctrl']['typeicon_classes'][$type] = 'tcarecords-' . $table . '-' . $type;
index beacff4..fadbcea 100644 (file)
@@ -1034,9 +1034,13 @@ class Bootstrap
      *
      * @return Bootstrap
      * @internal This is not a public API method, do not use in own extensions
+     * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
      */
     public function initializeSpriteManager()
     {
+        // This method is deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
+        // This method does not log a deprecation message, because it is used only in the request handlers
+        // and would break icons from IconUtility::getSpriteIcon() if we remove it yet.
         \TYPO3\CMS\Backend\Sprite\SpriteManager::initialize();
         return $this;
     }
index b98e17f..c16f28f 100644 (file)
@@ -1077,6 +1077,26 @@ class IconRegistry implements \TYPO3\CMS\Core\SingletonInterface
             )
         ),
 
+        // Extension icons
+        'extensions-workspaces-sendtonextstage' => array(
+            'provider' => BitmapIconProvider::class,
+            'options' => array(
+                'source' => 'EXT:workspaces/Resources/Public/Images/version-workspace-sendtonextstage.png'
+            )
+        ),
+        'extensions-workspaces-sendtoprevstage' => array(
+            'provider' => BitmapIconProvider::class,
+            'options' => array(
+                'source' => 'EXT:workspaces/Resources/Public/Images/version-workspace-sendtoprevstage.png'
+            )
+        ),
+        'extensions-workspaces-generatepreviewlink' => array(
+            'provider' => BitmapIconProvider::class,
+            'options' => array(
+                'source' => 'EXT:workspaces/Resources/Public/Images/generate-ws-preview-link.png'
+            )
+        ),
+
         // Status
         'status-user-admin' => array(
             'provider' => BitmapIconProvider::class,
index 2df8855..7fc83b2 100644 (file)
@@ -997,6 +997,9 @@ return array(
         'flexformForceCDATA' => 0,                            // Boolean:  If set, will add CDATA to Flexform XML. Some versions of libxml have a bug that causes HTML entities to be stripped from any XML content and this setting will avoid the bug by adding CDATA.
         'explicitConfirmationOfTranslation' => false,        // If set, then the diff-data of localized records is not saved automatically when updated but requires that a translator clicks the special finish_translation/save/close button that becomes available.
         'versionNumberInFilename' => false,                    // <p>Boolean: If TRUE, included CSS and JS files will have the timestamp embedded in the filename, ie. filename.1269312081.js. This will make browsers and proxies reload the files if they change (thus avoiding caching issues). IMPORTANT: this feature requires extra .htaccess rules to work (please refer to _.htaccess or the _.htaccess file from the dummy package)</p><p>If FALSE the filemtime will be appended as a query-string.</p>
+        /**
+         * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8
+         */
         'spriteIconGenerator_handler' => \TYPO3\CMS\Backend\Sprite\SimpleSpriteHandler::class,        // String: Used to register own/other spriteGenerating Handler, they have to implement the interface \TYPO3\CMS\Backend\Sprite\SpriteIconGeneratorInterface. If set to "\TYPO3\CMS\Backend\Sprite\SpriteBuildingHandler" icons from extensions will automatically merged into sprites.
         'debug' => false,                                    // Boolean: If set, the loginrefresh is disabled and pageRenderer is set to debug mode. Use this to debug the backend only!
         'AJAX' => array(),                                    // array of key-value pairs for a unified use of AJAX calls in the TYPO3 backend. Keys are the unique ajaxIDs where the value will be resolved to call a method in an object. See the AjaxRequestHandler class for more information.
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-70477-DeprecateSpriteIconClasses.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-70477-DeprecateSpriteIconClasses.rst
new file mode 100644 (file)
index 0000000..93dca7e
--- /dev/null
@@ -0,0 +1,33 @@
+==================================================
+Deprecation: #70477 - Deprecate SpriteIcon classes
+==================================================
+
+Description
+===========
+
+The following classes have been marked as deprecated.
+
+.. code-block:: php
+
+       \TYPO3\CMS\Backend\Sprite\SpriteManager
+       \TYPO3\CMS\Backend\Sprite\AbstractSpriteHandler
+       \TYPO3\CMS\Backend\Sprite\SimpleSpriteHandler
+       \TYPO3\CMS\Backend\Sprite\SpriteBuildingHandler
+
+
+Impact
+======
+
+Any usage of these classes will trigger a deprecation log entry.
+
+
+Affected Installations
+======================
+
+Extensions that use these PHP classes.
+
+
+Migration
+=========
+
+Use the ``IconRegistry`` to register icons.
diff --git a/typo3/sysext/core/Resources/Public/Css/flags.css b/typo3/sysext/core/Resources/Public/Css/flags.css
deleted file mode 100644 (file)
index b8f5af6..0000000
+++ /dev/null
@@ -1,2242 +0,0 @@
-.t3-icon-flags,
-.t3-icon.t3-icon-flags {
-       background-image: url('../Images/Sprites/flags.png?1295987454');
-       height: 11px;
-       width: 16px;
-}
-.t3-icon-england-overlay {
-       background-position: -18px -280px;
-       height: 16px;
-
-}
-.t3-icon-nf-overlay {
-       background-position: -0px -388px;
-       height: 16px;
-
-}
-.t3-icon-lb {
-       background-position: -234px -91px;
-
-}
-.t3-icon-cl {
-       background-position: -216px -26px;
-
-}
-.t3-icon-gn-overlay {
-       background-position: -108px -298px;
-       height: 16px;
-
-}
-.t3-icon-mk-overlay {
-       background-position: -234px -352px;
-       height: 16px;
-
-}
-.t3-icon-ml-overlay {
-       background-position: -252px -352px;
-       height: 16px;
-
-}
-.t3-icon-ar-overlay {
-       background-position: -162px -208px;
-       height: 16px;
-
-}
-.t3-icon-ky {
-       background-position: -180px -91px;
-
-}
-.t3-icon-mn-overlay {
-       background-position: -0px -370px;
-       height: 16px;
-
-}
-.t3-icon-gm-overlay {
-       background-position: -90px -298px;
-       height: 16px;
-
-}
-.t3-icon-mq-overlay {
-       background-position: -54px -370px;
-       height: 16px;
-
-}
-.t3-icon-kn-overlay {
-       background-position: -108px -334px;
-       height: 16px;
-
-}
-.t3-icon-pe-overlay {
-       background-position: -198px -388px;
-       height: 16px;
-
-}
-.t3-icon-ar {
-       background-position: -162px -0px;
-
-}
-.t3-icon-ps-overlay {
-       background-position: -72px -406px;
-       height: 16px;
-
-}
-.t3-icon-gy-overlay {
-       background-position: -252px -298px;
-       height: 16px;
-
-}
-.t3-icon-ee {
-       background-position: -252px -39px;
-
-}
-.t3-icon-bo {
-       background-position: -198px -13px;
-
-}
-.t3-icon-co-overlay {
-       background-position: -270px -244px;
-       height: 16px;
-
-}
-.t3-icon-dj-overlay {
-       background-position: -144px -262px;
-       height: 16px;
-
-}
-.t3-icon-zm-overlay {
-       background-position: -108px -478px;
-       height: 16px;
-
-}
-.t3-icon-ps {
-       background-position: -90px -143px;
-
-}
-.t3-icon-nl {
-       background-position: -72px -130px;
-
-}
-.t3-icon-fam {
-       background-position: -108px -52px;
-
-}
-.t3-icon-vi {
-       background-position: -252px -182px;
-
-}
-.t3-icon-cd-overlay {
-       background-position: -108px -244px;
-       height: 16px;
-
-}
-.t3-icon-scotland {
-       background-position: -54px -156px;
-
-}
-.t3-icon-ls-overlay {
-       background-position: -36px -352px;
-       height: 16px;
-
-}
-.t3-icon-us {
-       background-position: -126px -182px;
-
-}
-.t3-icon-fk-overlay {
-       background-position: -162px -280px;
-       height: 16px;
-
-}
-.t3-icon-si-overlay {
-       background-position: -126px -424px;
-       height: 16px;
-
-}
-.t3-icon-ms {
-       background-position: -90px -117px;
-
-}
-.t3-icon-ad {
-       background-position: -0px -0px;
-
-}
-.t3-icon-bf {
-       background-position: -72px -13px;
-
-}
-.t3-icon-bg-overlay {
-       background-position: -90px -226px;
-       height: 16px;
-
-}
-.t3-icon-kz-overlay {
-       background-position: -198px -334px;
-       height: 16px;
-
-}
-.t3-icon-cv-overlay {
-       background-position: -54px -262px;
-       height: 16px;
-
-}
-.t3-icon-ga {
-       background-position: -234px -52px;
-
-}
-.t3-icon-cy-overlay {
-       background-position: -90px -262px;
-       height: 16px;
-
-}
-.t3-icon-au {
-       background-position: -216px -0px;
-
-}
-.t3-icon-pn {
-       background-position: -54px -143px;
-
-}
-.t3-icon-ni-overlay {
-       background-position: -36px -388px;
-       height: 16px;
-
-}
-.t3-icon-lu {
-       background-position: -72px -104px;
-
-}
-.t3-icon-kr {
-       background-position: -144px -91px;
-
-}
-.t3-icon-bw-overlay {
-       background-position: -0px -244px;
-       height: 16px;
-
-}
-.t3-icon-tv {
-       background-position: -18px -182px;
-
-}
-.t3-icon-fj {
-       background-position: -144px -52px;
-
-}
-.t3-icon-mq {
-       background-position: -54px -117px;
-
-}
-.t3-icon-sn-overlay {
-       background-position: -216px -424px;
-       height: 16px;
-
-}
-.t3-icon-vg-overlay {
-       background-position: -216px -460px;
-       height: 16px;
-
-}
-.t3-icon-tn-overlay {
-       background-position: -216px -442px;
-       height: 16px;
-
-}
-.t3-icon-pa {
-       background-position: -198px -130px;
-
-}
-.t3-icon-ne {
-       background-position: -0px -130px;
-
-}
-.t3-icon-ne-overlay {
-       background-position: -270px -370px;
-       height: 16px;
-
-}
-.t3-icon-km-overlay {
-       background-position: -90px -334px;
-       height: 16px;
-
-}
-.t3-icon-yt {
-       background-position: -90px -195px;
-
-}
-.t3-icon-ir-overlay {
-       background-position: -198px -316px;
-       height: 16px;
-
-}
-.t3-icon-ae {
-       background-position: -18px -0px;
-
-}
-.t3-icon-na-overlay {
-       background-position: -234px -370px;
-       height: 16px;
-
-}
-.t3-icon-ag {
-       background-position: -54px -0px;
-
-}
-.t3-icon-sy {
-       background-position: -36px -169px;
-
-}
-.t3-icon-iq-overlay {
-       background-position: -180px -316px;
-       height: 16px;
-
-}
-.t3-icon-dj {
-       background-position: -144px -39px;
-
-}
-.t3-icon-au-overlay {
-       background-position: -216px -208px;
-       height: 16px;
-
-}
-.t3-icon-lk-overlay {
-       background-position: -0px -352px;
-       height: 16px;
-
-}
-.t3-icon-sh {
-       background-position: -126px -156px;
-
-}
-.t3-icon-tk-overlay {
-       background-position: -162px -442px;
-       height: 16px;
-
-}
-.t3-icon-si {
-       background-position: -144px -156px;
-
-}
-.t3-icon-az-overlay {
-       background-position: -270px -208px;
-       height: 16px;
-
-}
-.t3-icon-tr-overlay {
-       background-position: -252px -442px;
-       height: 16px;
-
-}
-.t3-icon-pg {
-       background-position: -252px -130px;
-
-}
-.t3-icon-hn-overlay {
-       background-position: -18px -316px;
-       height: 16px;
-
-}
-.t3-icon-md-overlay {
-       background-position: -162px -352px;
-       height: 16px;
-
-}
-.t3-icon-ve {
-       background-position: -216px -182px;
-
-}
-.t3-icon-dm-overlay {
-       background-position: -180px -262px;
-       height: 16px;
-
-}
-.t3-icon-gs {
-       background-position: -180px -65px;
-
-}
-.t3-icon-ug-overlay {
-       background-position: -72px -460px;
-       height: 16px;
-
-}
-.t3-icon-sc {
-       background-position: -36px -156px;
-
-}
-.t3-icon-mg-overlay {
-       background-position: -198px -352px;
-       height: 16px;
-
-}
-.t3-icon-cn {
-       background-position: -252px -26px;
-
-}
-.t3-icon-rs {
-       background-position: -234px -143px;
-
-}
-.t3-icon-ie {
-       background-position: -108px -78px;
-
-}
-.t3-icon-bj {
-       background-position: -144px -13px;
-
-}
-.t3-icon-gt-overlay {
-       background-position: -198px -298px;
-       height: 16px;
-
-}
-.t3-icon-am {
-       background-position: -108px -0px;
-
-}
-.t3-icon-cf {
-       background-position: -126px -26px;
-
-}
-.t3-icon-fr-overlay {
-       background-position: -216px -280px;
-       height: 16px;
-
-}
-.t3-icon-ir {
-       background-position: -198px -78px;
-
-}
-.t3-icon-tz {
-       background-position: -54px -182px;
-
-}
-.t3-icon-gh {
-       background-position: -36px -65px;
-
-}
-.t3-icon-jp-overlay {
-       background-position: -0px -334px;
-       height: 16px;
-
-}
-.t3-icon-sa {
-       background-position: -0px -156px;
-
-}
-.t3-icon-tf-overlay {
-       background-position: -90px -442px;
-       height: 16px;
-
-}
-.t3-icon-ke-overlay {
-       background-position: -18px -334px;
-       height: 16px;
-
-}
-.t3-icon-io-overlay {
-       background-position: -162px -316px;
-       height: 16px;
-
-}
-.t3-icon-it-overlay {
-       background-position: -234px -316px;
-       height: 16px;
-
-}
-.t3-icon-jm-overlay {
-       background-position: -252px -316px;
-       height: 16px;
-
-}
-.t3-icon-ca-overlay {
-       background-position: -54px -244px;
-       height: 16px;
-
-}
-.t3-icon-se-overlay {
-       background-position: -72px -424px;
-       height: 16px;
-
-}
-.t3-icon-er-overlay {
-       background-position: -36px -280px;
-       height: 16px;
-
-}
-.t3-icon-mx-overlay {
-       background-position: -180px -370px;
-       height: 16px;
-
-}
-.t3-icon-th {
-       background-position: -144px -169px;
-
-}
-.t3-icon-my-overlay {
-       background-position: -198px -370px;
-       height: 16px;
-
-}
-.t3-icon-by-overlay {
-       background-position: -18px -244px;
-       height: 16px;
-
-}
-.t3-icon-et {
-       background-position: -72px -52px;
-
-}
-.t3-icon-gr-overlay {
-       background-position: -162px -298px;
-       height: 16px;
-
-}
-.t3-icon-ph-overlay {
-       background-position: -252px -388px;
-       height: 16px;
-
-}
-.t3-icon-om-overlay {
-       background-position: -162px -388px;
-       height: 16px;
-
-}
-.t3-icon-it {
-       background-position: -234px -78px;
-
-}
-.t3-icon-mv {
-       background-position: -162px -117px;
-
-}
-.t3-icon-lr-overlay {
-       background-position: -18px -352px;
-       height: 16px;
-
-}
-.t3-icon-mx {
-       background-position: -198px -117px;
-
-}
-.t3-icon-bn {
-       background-position: -180px -13px;
-
-}
-.t3-icon-gi-overlay {
-       background-position: -54px -298px;
-       height: 16px;
-
-}
-.t3-icon-qc {
-       background-position: -180px -143px;
-
-}
-.t3-icon-ax {
-       background-position: -252px -0px;
-
-}
-.t3-icon-mn {
-       background-position: -0px -117px;
-
-}
-.t3-icon-lb-overlay {
-       background-position: -234px -334px;
-       height: 16px;
-
-}
-.t3-icon-pg-overlay {
-       background-position: -234px -388px;
-       height: 16px;
-
-}
-.t3-icon-sh-overlay {
-       background-position: -108px -424px;
-       height: 16px;
-
-}
-.t3-icon-lt-overlay {
-       background-position: -54px -352px;
-       height: 16px;
-
-}
-.t3-icon-pa-overlay {
-       background-position: -180px -388px;
-       height: 16px;
-
-}
-.t3-icon-lv-overlay {
-       background-position: -90px -352px;
-       height: 16px;
-
-}
-.t3-icon-scotland-overlay {
-       background-position: -36px -424px;
-       height: 16px;
-
-}
-.t3-icon-do {
-       background-position: -198px -39px;
-
-}
-.t3-icon-mk {
-       background-position: -234px -104px;
-
-}
-.t3-icon-hm-overlay {
-       background-position: -0px -316px;
-       height: 16px;
-
-}
-.t3-icon-io {
-       background-position: -162px -78px;
-
-}
-.t3-icon-hr-overlay {
-       background-position: -36px -316px;
-       height: 16px;
-
-}
-.t3-icon-ye {
-       background-position: -72px -195px;
-
-}
-.t3-icon-mg {
-       background-position: -198px -104px;
-
-}
-.t3-icon-pm-overlay {
-       background-position: -18px -406px;
-       height: 16px;
-
-}
-.t3-icon-mt-overlay {
-       background-position: -108px -370px;
-       height: 16px;
-
-}
-.t3-icon-et-overlay {
-       background-position: -72px -280px;
-       height: 16px;
-
-}
-.t3-icon-at-overlay {
-       background-position: -198px -208px;
-       height: 16px;
-
-}
-.t3-icon-gh-overlay {
-       background-position: -36px -298px;
-       height: 16px;
-
-}
-.t3-icon-gw-overlay {
-       background-position: -234px -298px;
-       height: 16px;
-
-}
-.t3-icon-fm-overlay {
-       background-position: -180px -280px;
-       height: 16px;
-
-}
-.t3-icon-sj-overlay {
-       background-position: -144px -424px;
-       height: 16px;
-
-}
-.t3-icon-cm {
-       background-position: -234px -26px;
-
-}
-.t3-icon-dz {
-       background-position: -216px -39px;
-
-}
-.t3-icon-tm {
-       background-position: -216px -169px;
-
-}
-.t3-icon-bw {
-       background-position: -0px -26px;
-
-}
-.t3-icon-ci {
-       background-position: -180px -26px;
-
-}
-.t3-icon-ve-overlay {
-       background-position: -198px -460px;
-       height: 16px;
-
-}
-.t3-icon-re {
-       background-position: -198px -143px;
-
-}
-.t3-icon-bm-overlay {
-       background-position: -162px -226px;
-       height: 16px;
-
-}
-.t3-icon-mw-overlay {
-       background-position: -162px -370px;
-       height: 16px;
-
-}
-.t3-icon-vg {
-       background-position: -234px -182px;
-
-}
-.t3-icon-er {
-       background-position: -36px -52px;
-
-}
-.t3-icon-af {
-       background-position: -36px -0px;
-
-}
-.t3-icon-qa {
-       background-position: -162px -143px;
-
-}
-.t3-icon-tv-overlay {
-       background-position: -0px -460px;
-       height: 16px;
-
-}
-.t3-icon-dz-overlay {
-       background-position: -216px -262px;
-       height: 16px;
-
-}
-.t3-icon-pr-overlay {
-       background-position: -54px -406px;
-       height: 16px;
-
-}
-.t3-icon-in {
-       background-position: -144px -78px;
-
-}
-.t3-icon-vi-overlay {
-       background-position: -234px -460px;
-       height: 16px;
-
-}
-.t3-icon-zm {
-       background-position: -126px -195px;
-
-}
-.t3-icon-ba-overlay {
-       background-position: -0px -226px;
-       height: 16px;
-
-}
-.t3-icon-hu-overlay {
-       background-position: -72px -316px;
-       height: 16px;
-
-}
-.t3-icon-eg-overlay {
-       background-position: -270px -262px;
-       height: 16px;
-
-}
-.t3-icon-pr {
-       background-position: -72px -143px;
-
-}
-.t3-icon-hu {
-       background-position: -72px -78px;
-
-}
-.t3-icon-vc-overlay {
-       background-position: -180px -460px;
-       height: 16px;
-
-}
-.t3-icon-lt {
-       background-position: -54px -104px;
-
-}
-.t3-icon-gw {
-       background-position: -234px -65px;
-
-}
-.t3-icon-eh-overlay {
-       background-position: -0px -280px;
-       height: 16px;
-
-}
-.t3-icon-sd-overlay {
-       background-position: -54px -424px;
-       height: 16px;
-
-}
-.t3-icon-sa-overlay {
-       background-position: -270px -406px;
-       height: 16px;
-
-}
-.t3-icon-ug {
-       background-position: -90px -182px;
-
-}
-.t3-icon-id {
-       background-position: -90px -78px;
-
-}
-.t3-icon-bb-overlay {
-       background-position: -18px -226px;
-       height: 16px;
-
-}
-.t3-icon-mo {
-       background-position: -18px -117px;
-
-}
-.t3-icon-gd-overlay {
-       background-position: -270px -280px;
-       height: 16px;
-
-}
-.t3-icon-mu-overlay {
-       background-position: -126px -370px;
-       height: 16px;
-
-}
-.t3-icon-bh-overlay {
-       background-position: -108px -226px;
-       height: 16px;
-
-}
-.t3-icon-cc {
-       background-position: -90px -26px;
-
-}
-.t3-icon-de-overlay {
-       background-position: -126px -262px;
-       height: 16px;
-
-}
-.t3-icon-uz-overlay {
-       background-position: -144px -460px;
-       height: 16px;
-
-}
-.t3-icon-tj {
-       background-position: -162px -169px;
-
-}
-.t3-icon-sc-overlay {
-       background-position: -18px -424px;
-       height: 16px;
-
-}
-.t3-icon-wales-overlay {
-       background-position: -0px -478px;
-       height: 16px;
-
-}
-.t3-icon-be {
-       background-position: -54px -13px;
-
-}
-.t3-icon-qc-overlay {
-       background-position: -162px -406px;
-       height: 16px;
-
-}
-.t3-icon-ht-overlay {
-       background-position: -54px -316px;
-       height: 16px;
-
-}
-.t3-icon-uz {
-       background-position: -162px -182px;
-
-}
-.t3-icon-ai-overlay {
-       background-position: -72px -208px;
-       height: 16px;
-
-}
-.t3-icon-ke {
-       background-position: -18px -91px;
-
-}
-.t3-icon-uy-overlay {
-       background-position: -126px -460px;
-       height: 16px;
-
-}
-.t3-icon-np {
-       background-position: -108px -130px;
-
-}
-.t3-icon-is-overlay {
-       background-position: -216px -316px;
-       height: 16px;
-
-}
-.t3-icon-dm {
-       background-position: -180px -39px;
-
-}
-.t3-icon-sl {
-       background-position: -198px -156px;
-
-}
-.t3-icon-do-overlay {
-       background-position: -198px -262px;
-       height: 16px;
-
-}
-.t3-icon-cx {
-       background-position: -72px -39px;
-
-}
-.t3-icon-zw {
-       background-position: -144px -195px;
-
-}
-.t3-icon-mr {
-       background-position: -72px -117px;
-
-}
-.t3-icon-aw {
-       background-position: -234px -0px;
-
-}
-.t3-icon-ma {
-       background-position: -126px -104px;
-
-}
-.t3-icon-la-overlay {
-       background-position: -216px -334px;
-       height: 16px;
-
-}
-.t3-icon-se {
-       background-position: -90px -156px;
-
-}
-.t3-icon-pm {
-       background-position: -36px -143px;
-
-}
-.t3-icon-ch-overlay {
-       background-position: -162px -244px;
-       height: 16px;
-
-}
-.t3-icon-eh {
-       background-position: -0px -52px;
-
-}
-.t3-icon-tj-overlay {
-       background-position: -144px -442px;
-       height: 16px;
-
-}
-.t3-icon-sb {
-       background-position: -18px -156px;
-
-}
-.t3-icon-td {
-       background-position: -90px -169px;
-
-}
-.t3-icon-catalonia {
-       background-position: -72px -26px;
-
-}
-.t3-icon-ws-overlay {
-       background-position: -36px -478px;
-       height: 16px;
-
-}
-.t3-icon-sd {
-       background-position: -72px -156px;
-
-}
-.t3-icon-ec-overlay {
-       background-position: -234px -262px;
-       height: 16px;
-
-}
-.t3-icon-kh-overlay {
-       background-position: -54px -334px;
-       height: 16px;
-
-}
-.t3-icon-bn-overlay {
-       background-position: -180px -226px;
-       height: 16px;
-
-}
-.t3-icon-gp {
-       background-position: -126px -65px;
-
-}
-.t3-icon-nc {
-       background-position: -270px -117px;
-
-}
-.t3-icon-gi {
-       background-position: -54px -65px;
-
-}
-.t3-icon-bi {
-       background-position: -126px -13px;
-
-}
-.t3-icon-vu {
-       background-position: -0px -195px;
-
-}
-.t3-icon-sy-overlay {
-       background-position: -18px -442px;
-       height: 16px;
-
-}
-.t3-icon-br {
-       background-position: -216px -13px;
-
-}
-.t3-icon-mo-overlay {
-       background-position: -18px -370px;
-       height: 16px;
-
-}
-.t3-icon-az {
-       background-position: -270px -0px;
-
-}
-.t3-icon-iq {
-       background-position: -180px -78px;
-
-}
-.t3-icon-sv-overlay {
-       background-position: -0px -442px;
-       height: 16px;
-
-}
-.t3-icon-mp {
-       background-position: -36px -117px;
-
-}
-.t3-icon-cm-overlay {
-       background-position: -234px -244px;
-       height: 16px;
-
-}
-.t3-icon-ml {
-       background-position: -252px -104px;
-
-}
-.t3-icon-kp-overlay {
-       background-position: -126px -334px;
-       height: 16px;
-
-}
-.t3-icon-ki {
-       background-position: -72px -91px;
-
-}
-.t3-icon-gu-overlay {
-       background-position: -216px -298px;
-       height: 16px;
-
-}
-.t3-icon-me {
-       background-position: -180px -104px;
-
-}
-.t3-icon-gr {
-       background-position: -162px -65px;
-
-}
-.t3-icon-mw {
-       background-position: -180px -117px;
-
-}
-.t3-icon-pf {
-       background-position: -234px -130px;
-
-}
-.t3-icon-gu {
-       background-position: -216px -65px;
-
-}
-.t3-icon-kg {
-       background-position: -36px -91px;
-
-}
-.t3-icon-rs-overlay {
-       background-position: -216px -406px;
-       height: 16px;
-
-}
-.t3-icon-gb-overlay {
-       background-position: -252px -280px;
-       height: 16px;
-
-}
-.t3-icon-sm-overlay {
-       background-position: -198px -424px;
-       height: 16px;
-
-}
-.t3-icon-pt-overlay {
-       background-position: -90px -406px;
-       height: 16px;
-
-}
-.t3-icon-cs-overlay {
-       background-position: -18px -262px;
-       height: 16px;
-
-}
-.t3-icon-bg {
-       background-position: -90px -13px;
-
-}
-.t3-icon-gq {
-       background-position: -144px -65px;
-
-}
-.t3-icon-sn {
-       background-position: -234px -156px;
-
-}
-.t3-icon-gm {
-       background-position: -90px -65px;
-
-}
-.t3-icon-kr-overlay {
-       background-position: -144px -334px;
-       height: 16px;
-
-}
-.t3-icon-ng-overlay {
-       background-position: -18px -388px;
-       height: 16px;
-
-}
-.t3-icon-ms-overlay {
-       background-position: -90px -370px;
-       height: 16px;
-
-}
-.t3-icon-ao {
-       background-position: -144px -0px;
-
-}
-.t3-icon-ye-overlay {
-       background-position: -54px -478px;
-       height: 16px;
-
-}
-.t3-icon-vc {
-       background-position: -198px -182px;
-
-}
-.t3-icon-om {
-       background-position: -180px -130px;
-
-}
-.t3-icon-ci-overlay {
-       background-position: -180px -244px;
-       height: 16px;
-
-}
-.t3-icon-kz {
-       background-position: -198px -91px;
-
-}
-.t3-icon-tw {
-       background-position: -36px -182px;
-
-}
-.t3-icon-to-overlay {
-       background-position: -234px -442px;
-       height: 16px;
-
-}
-.t3-icon-va {
-       background-position: -180px -182px;
-
-}
-.t3-icon-tn {
-       background-position: -234px -169px;
-
-}
-.t3-icon-sr {
-       background-position: -270px -156px;
-
-}
-.t3-icon-catalonia-overlay {
-       background-position: -72px -244px;
-       height: 16px;
-
-}
-.t3-icon-sj {
-       background-position: -162px -156px;
-
-}
-.t3-icon-ca {
-       background-position: -54px -26px;
-
-}
-.t3-icon-nf {
-       background-position: -18px -130px;
-
-}
-.t3-icon-aw-overlay {
-       background-position: -234px -208px;
-       height: 16px;
-
-}
-.t3-icon-mh {
-       background-position: -216px -104px;
-
-}
-.t3-icon-vu-overlay {
-       background-position: -270px -460px;
-       height: 16px;
-
-}
-.t3-icon-an {
-       background-position: -126px -0px;
-
-}
-.t3-icon-bm {
-       background-position: -162px -13px;
-
-}
-.t3-icon-sk-overlay {
-       background-position: -162px -424px;
-       height: 16px;
-
-}
-.t3-icon-mh-overlay {
-       background-position: -216px -352px;
-       height: 16px;
-
-}
-.t3-icon-tg {
-       background-position: -126px -169px;
-
-}
-.t3-icon-wf-overlay {
-       background-position: -18px -478px;
-       height: 16px;
-
-}
-.t3-icon-bv {
-       background-position: -270px -13px;
-
-}
-.t3-icon-cu {
-       background-position: -36px -39px;
-
-}
-.t3-icon-ge {
-       background-position: -0px -65px;
-
-}
-.t3-icon-kh {
-       background-position: -54px -91px;
-
-}
-.t3-icon-fam-overlay {
-       background-position: -108px -280px;
-       height: 16px;
-
-}
-.t3-icon-by {
-       background-position: -18px -26px;
-
-}
-.t3-icon-gd {
-       background-position: -270px -52px;
-
-}
-.t3-icon-za {
-       background-position: -108px -195px;
-
-}
-.t3-icon-tw-overlay {
-       background-position: -18px -460px;
-       height: 16px;
-
-}
-.t3-icon-cv {
-       background-position: -54px -39px;
-
-}
-.t3-icon-fo {
-       background-position: -198px -52px;
-
-}
-.t3-icon-bb {
-       background-position: -18px -13px;
-
-}
-.t3-icon-yt-overlay {
-       background-position: -72px -478px;
-       height: 16px;
-
-}
-.t3-icon-md {
-       background-position: -162px -104px;
-
-}
-.t3-icon-cz-overlay {
-       background-position: -108px -262px;
-       height: 16px;
-
-}
-.t3-icon-tl {
-       background-position: -198px -169px;
-
-}
-.t3-icon-ky-overlay {
-       background-position: -180px -334px;
-       height: 16px;
-
-}
-.t3-icon-sl-overlay {
-       background-position: -180px -424px;
-       height: 16px;
-
-}
-.t3-icon-tz-overlay {
-       background-position: -36px -460px;
-       height: 16px;
-
-}
-.t3-icon-ng {
-       background-position: -36px -130px;
-
-}
-.t3-icon-ge-overlay {
-       background-position: -0px -298px;
-       height: 16px;
-
-}
-.t3-icon-tc-overlay {
-       background-position: -54px -442px;
-       height: 16px;
-
-}
-.t3-icon-ga-overlay {
-       background-position: -234px -280px;
-       height: 16px;
-
-}
-.t3-icon-eg {
-       background-position: -270px -39px;
-
-}
-.t3-icon-pe {
-       background-position: -216px -130px;
-
-}
-.t3-icon-sk {
-       background-position: -180px -156px;
-
-}
-.t3-icon-qa-overlay {
-       background-position: -144px -406px;
-       height: 16px;
-
-}
-.t3-icon-bd {
-       background-position: -36px -13px;
-
-}
-.t3-icon-pl-overlay {
-       background-position: -0px -406px;
-       height: 16px;
-
-}
-.t3-icon-gn {
-       background-position: -108px -65px;
-
-}
-.t3-icon-at {
-       background-position: -198px -0px;
-
-}
-.t3-icon-ck {
-       background-position: -198px -26px;
-
-}
-.t3-icon-gs-overlay {
-       background-position: -180px -298px;
-       height: 16px;
-
-}
-.t3-icon-pf-overlay {
-       background-position: -216px -388px;
-       height: 16px;
-
-}
-.t3-icon-za-overlay {
-       background-position: -90px -478px;
-       height: 16px;
-
-}
-.t3-icon-sr-overlay {
-       background-position: -252px -424px;
-       height: 16px;
-
-}
-.t3-icon-nz-overlay {
-       background-position: -144px -388px;
-       height: 16px;
-
-}
-.t3-icon-so-overlay {
-       background-position: -234px -424px;
-       height: 16px;
-
-}
-.t3-icon-vn {
-       background-position: -270px -182px;
-
-}
-.t3-icon-dk-overlay {
-       background-position: -162px -262px;
-       height: 16px;
-
-}
-.t3-icon-ht {
-       background-position: -54px -78px;
-
-}
-.t3-icon-ni {
-       background-position: -54px -130px;
-
-}
-.t3-icon-bf-overlay {
-       background-position: -72px -226px;
-       height: 16px;
-
-}
-.t3-icon-cu-overlay {
-       background-position: -36px -262px;
-       height: 16px;
-
-}
-.t3-icon-gp-overlay {
-       background-position: -126px -298px;
-       height: 16px;
-
-}
-.t3-icon-gf {
-       background-position: -18px -65px;
-
-}
-.t3-icon-wf {
-       background-position: -36px -195px;
-
-}
-.t3-icon-am-overlay {
-       background-position: -108px -208px;
-       height: 16px;
-
-}
-.t3-icon-ad-overlay {
-       background-position: -0px -208px;
-       height: 16px;
-
-}
-.t3-icon-jo {
-       background-position: -270px -78px;
-
-}
-.t3-icon-tk {
-       background-position: -180px -169px;
-
-}
-.t3-icon-me-overlay {
-       background-position: -180px -352px;
-       height: 16px;
-
-}
-.t3-icon-bz {
-       background-position: -36px -26px;
-
-}
-.t3-icon-um-overlay {
-       background-position: -90px -460px;
-       height: 16px;
-
-}
-.t3-icon-in-overlay {
-       background-position: -144px -316px;
-       height: 16px;
-
-}
-.t3-icon-tr {
-       background-position: -270px -169px;
-
-}
-.t3-icon-td-overlay {
-       background-position: -72px -442px;
-       height: 16px;
-
-}
-.t3-icon-as-overlay {
-       background-position: -180px -208px;
-       height: 16px;
-
-}
-.t3-icon-sb-overlay {
-       background-position: -0px -424px;
-       height: 16px;
-
-}
-.t3-icon-np-overlay {
-       background-position: -90px -388px;
-       height: 16px;
-
-}
-.t3-icon-gl-overlay {
-       background-position: -72px -298px;
-       height: 16px;
-
-}
-.t3-icon-lc-overlay {
-       background-position: -252px -334px;
-       height: 16px;
-
-}
-.t3-icon-sz {
-       background-position: -54px -169px;
-
-}
-.t3-icon-bs-overlay {
-       background-position: -234px -226px;
-       height: 16px;
-
-}
-.t3-icon-lk {
-       background-position: -0px -104px;
-
-}
-.t3-icon-hk {
-       background-position: -270px -65px;
-
-}
-.t3-icon-mz {
-       background-position: -234px -117px;
-
-}
-.t3-icon-fi-overlay {
-       background-position: -126px -280px;
-       height: 16px;
-
-}
-.t3-icon-mv-overlay {
-       background-position: -144px -370px;
-       height: 16px;
-
-}
-.t3-icon-ae-overlay {
-       background-position: -18px -208px;
-       height: 16px;
-
-}
-.t3-icon-bs {
-       background-position: -234px -13px;
-
-}
-.t3-icon-pn-overlay {
-       background-position: -36px -406px;
-       height: 16px;
-
-}
-.t3-icon-ru-overlay {
-       background-position: -234px -406px;
-       height: 16px;
-
-}
-.t3-icon-re-overlay {
-       background-position: -180px -406px;
-       height: 16px;
-
-}
-.t3-icon-pt {
-       background-position: -108px -143px;
-
-}
-.t3-icon-lr {
-       background-position: -18px -104px;
-
-}
-.t3-icon-fj-overlay {
-       background-position: -144px -280px;
-       height: 16px;
-
-}
-.t3-icon-mz-overlay {
-       background-position: -216px -370px;
-       height: 16px;
-
-}
-.t3-icon-cx-overlay {
-       background-position: -72px -262px;
-       height: 16px;
-
-}
-.t3-icon-cl-overlay {
-       background-position: -216px -244px;
-       height: 16px;
-
-}
-.t3-icon-tg-overlay {
-       background-position: -108px -442px;
-       height: 16px;
-
-}
-.t3-icon-is {
-       background-position: -216px -78px;
-
-}
-.t3-icon-cf-overlay {
-       background-position: -126px -244px;
-       height: 16px;
-
-}
-.t3-icon-ru {
-       background-position: -252px -143px;
-
-}
-.t3-icon-br-overlay {
-       background-position: -216px -226px;
-       height: 16px;
-
-}
-.t3-icon-la {
-       background-position: -216px -91px;
-
-}
-.t3-icon-bi-overlay {
-       background-position: -126px -226px;
-       height: 16px;
-
-}
-.t3-icon-to {
-       background-position: -252px -169px;
-
-}
-.t3-icon-gt {
-       background-position: -198px -65px;
-
-}
-.t3-icon-no-overlay {
-       background-position: -72px -388px;
-       height: 16px;
-
-}
-.t3-icon-ws {
-       background-position: -54px -195px;
-
-}
-.t3-icon-kp {
-       background-position: -126px -91px;
-
-}
-.t3-icon-ai {
-       background-position: -72px -0px;
-
-}
-.t3-icon-cy {
-       background-position: -90px -39px;
-
-}
-.t3-icon-de {
-       background-position: -126px -39px;
-
-}
-.t3-icon-mm {
-       background-position: -270px -104px;
-
-}
-.t3-icon-mm-overlay {
-       background-position: -270px -352px;
-       height: 16px;
-
-}
-.t3-icon-es-overlay {
-       background-position: -54px -280px;
-       height: 16px;
-
-}
-.t3-icon-sz-overlay {
-       background-position: -36px -442px;
-       height: 16px;
-
-}
-.t3-icon-us-overlay {
-       background-position: -108px -460px;
-       height: 16px;
-
-}
-.t3-icon-km {
-       background-position: -90px -91px;
-
-}
-.t3-icon-cg-overlay {
-       background-position: -144px -244px;
-       height: 16px;
-
-}
-.t3-icon-ly {
-       background-position: -108px -104px;
-
-}
-.t3-icon-lc {
-       background-position: -252px -91px;
-
-}
-.t3-icon-so {
-       background-position: -252px -156px;
-
-}
-.t3-icon-nu-overlay {
-       background-position: -126px -388px;
-       height: 16px;
-
-}
-.t3-icon-cr-overlay {
-       background-position: -0px -262px;
-       height: 16px;
-
-}
-.t3-icon-mt {
-       background-position: -108px -117px;
-
-}
-.t3-icon-st {
-       background-position: -0px -169px;
-
-}
-.t3-icon-sg-overlay {
-       background-position: -90px -424px;
-       height: 16px;
-
-}
-.t3-icon-il {
-       background-position: -126px -78px;
-
-}
-.t3-icon-zw-overlay {
-       background-position: -126px -478px;
-       height: 16px;
-
-}
-.t3-icon-dk {
-       background-position: -162px -39px;
-
-}
-.t3-icon-cd {
-       background-position: -108px -26px;
-
-}
-.t3-icon-nz {
-       background-position: -162px -130px;
-
-}
-.t3-icon-no {
-       background-position: -90px -130px;
-
-}
-.t3-icon-tt-overlay {
-       background-position: -270px -442px;
-       height: 16px;
-
-}
-.t3-icon-tl-overlay {
-       background-position: -180px -442px;
-       height: 16px;
-
-}
-.t3-icon-ch {
-       background-position: -162px -26px;
-
-}
-.t3-icon-bd-overlay {
-       background-position: -36px -226px;
-       height: 16px;
-
-}
-.t3-icon-nl-overlay {
-       background-position: -54px -388px;
-       height: 16px;
-
-}
-.t3-icon-py {
-       background-position: -144px -143px;
-
-}
-.t3-icon-th-overlay {
-       background-position: -126px -442px;
-       height: 16px;
-
-}
-.t3-icon-nc-overlay {
-       background-position: -252px -370px;
-       height: 16px;
-
-}
-.t3-icon-hr {
-       background-position: -36px -78px;
-
-}
-.t3-icon-ma-overlay {
-       background-position: -126px -352px;
-       height: 16px;
-
-}
-.t3-icon-gb {
-       background-position: -252px -52px;
-
-}
-.t3-icon-il-overlay {
-       background-position: -126px -316px;
-       height: 16px;
-
-}
-.t3-icon-nu {
-       background-position: -144px -130px;
-
-}
-.t3-icon-kn {
-       background-position: -108px -91px;
-
-}
-.t3-icon-nr-overlay {
-       background-position: -108px -388px;
-       height: 16px;
-
-}
-.t3-icon-ao-overlay {
-       background-position: -144px -208px;
-       height: 16px;
-
-}
-.t3-icon-ua-overlay {
-       background-position: -54px -460px;
-       height: 16px;
-
-}
-.t3-icon-bh {
-       background-position: -108px -13px;
-
-}
-.t3-icon-uy {
-       background-position: -144px -182px;
-
-}
-.t3-icon-lv {
-       background-position: -90px -104px;
-
-}
-.t3-icon-fr {
-       background-position: -216px -52px;
-
-}
-.t3-icon-py-overlay {
-       background-position: -126px -406px;
-       height: 16px;
-
-}
-.t3-icon-ls {
-       background-position: -36px -104px;
-
-}
-.t3-icon-rw {
-       background-position: -270px -143px;
-
-}
-.t3-icon-li-overlay {
-       background-position: -270px -334px;
-       height: 16px;
-
-}
-.t3-icon-rw-overlay {
-       background-position: -252px -406px;
-       height: 16px;
-
-}
-.t3-icon-gy {
-       background-position: -252px -65px;
-
-}
-.t3-icon-mu {
-       background-position: -126px -117px;
-
-}
-.t3-icon-al-overlay {
-       background-position: -90px -208px;
-       height: 16px;
-
-}
-.t3-icon-ee-overlay {
-       background-position: -252px -262px;
-       height: 16px;
-
-}
-.t3-icon-um {
-       background-position: -108px -182px;
-
-}
-.t3-icon-bt-overlay {
-       background-position: -252px -226px;
-       height: 16px;
-
-}
-.t3-icon-lu-overlay {
-       background-position: -72px -352px;
-       height: 16px;
-
-}
-.t3-icon-my {
-       background-position: -216px -117px;
-
-}
-.t3-icon-cg {
-       background-position: -144px -26px;
-
-}
-.t3-icon-cs {
-       background-position: -18px -39px;
-
-}
-.t3-icon-sv {
-       background-position: -18px -169px;
-
-}
-.t3-icon-bv-overlay {
-       background-position: -270px -226px;
-       height: 16px;
-
-}
-.t3-icon-kw {
-       background-position: -162px -91px;
-
-}
-.t3-icon-cn-overlay {
-       background-position: -252px -244px;
-       height: 16px;
-
-}
-.t3-icon-sg {
-       background-position: -108px -156px;
-
-}
-.t3-icon-hk-overlay {
-       background-position: -270px -298px;
-       height: 16px;
-
-}
-.t3-icon-bo-overlay {
-       background-position: -198px -226px;
-       height: 16px;
-
-}
-.t3-icon-ua {
-       background-position: -72px -182px;
-
-}
-.t3-icon-va-overlay {
-       background-position: -162px -460px;
-       height: 16px;
-
-}
-.t3-icon-mc {
-       background-position: -144px -104px;
-
-}
-.t3-icon-sm {
-       background-position: -216px -156px;
-
-}
-.t3-icon-kw-overlay {
-       background-position: -162px -334px;
-       height: 16px;
-
-}
-.t3-icon-ec {
-       background-position: -234px -39px;
-
-}
-.t3-icon-bj-overlay {
-       background-position: -144px -226px;
-       height: 16px;
-
-}
-.t3-icon-be-overlay {
-       background-position: -54px -226px;
-       height: 16px;
-
-}
-.t3-icon-nr {
-       background-position: -126px -130px;
-
-}
-.t3-icon-ax-overlay {
-       background-position: -252px -208px;
-       height: 16px;
-
-}
-.t3-icon-fi {
-       background-position: -126px -52px;
-
-}
-.t3-icon-pw {
-       background-position: -126px -143px;
-
-}
-.t3-icon-vn-overlay {
-       background-position: -252px -460px;
-       height: 16px;
-
-}
-.t3-icon-kg-overlay {
-       background-position: -36px -334px;
-       height: 16px;
-
-}
-.t3-icon-hm {
-       background-position: -0px -78px;
-
-}
-.t3-icon-na {
-       background-position: -252px -117px;
-
-}
-.t3-icon-ro-overlay {
-       background-position: -198px -406px;
-       height: 16px;
-
-}
-.t3-icon-as {
-       background-position: -180px -0px;
-
-}
-.t3-icon-ki-overlay {
-       background-position: -72px -334px;
-       height: 16px;
-
-}
-.t3-icon-tf {
-       background-position: -108px -169px;
-
-}
-.t3-icon-fo-overlay {
-       background-position: -198px -280px;
-       height: 16px;
-
-}
-.t3-icon-bz-overlay {
-       background-position: -36px -244px;
-       height: 16px;
-
-}
-.t3-icon-tc {
-       background-position: -72px -169px;
-
-}
-.t3-icon-cz {
-       background-position: -108px -39px;
-
-}
-.t3-icon-jp {
-       background-position: -0px -91px;
-
-}
-.t3-icon-fm {
-       background-position: -180px -52px;
-
-}
-.t3-icon-pw-overlay {
-       background-position: -108px -406px;
-       height: 16px;
-
-}
-.t3-icon-gq-overlay {
-       background-position: -144px -298px;
-       height: 16px;
-
-}
-.t3-icon-mp-overlay {
-       background-position: -36px -370px;
-       height: 16px;
-
-}
-.t3-icon-ro {
-       background-position: -216px -143px;
-
-}
-.t3-icon-bt {
-       background-position: -252px -13px;
-
-}
-.t3-icon-af-overlay {
-       background-position: -36px -208px;
-       height: 16px;
-
-}
-.t3-icon-pk-overlay {
-       background-position: -270px -388px;
-       height: 16px;
-
-}
-.t3-icon-id-overlay {
-       background-position: -90px -316px;
-       height: 16px;
-
-}
-.t3-icon-an-overlay {
-       background-position: -126px -208px;
-       height: 16px;
-
-}
-.t3-icon-cc-overlay {
-       background-position: -90px -244px;
-       height: 16px;
-
-}
-.t3-icon-tm-overlay {
-       background-position: -198px -442px;
-       height: 16px;
-
-}
-.t3-icon-gl {
-       background-position: -72px -65px;
-
-}
-.t3-icon-st-overlay {
-       background-position: -270px -424px;
-       height: 16px;
-
-}
-.t3-icon-mc-overlay {
-       background-position: -144px -352px;
-       height: 16px;
-
-}
-.t3-icon-europeanunion-overlay {
-       background-position: -90px -280px;
-       height: 16px;
-
-}
-.t3-icon-multiple {
-       background-position: -144px -117px;
-
-}
-.t3-icon-pk {
-       background-position: -0px -143px;
-
-}
-.t3-icon-ag-overlay {
-       background-position: -54px -208px;
-       height: 16px;
-
-}
-.t3-icon-fk {
-       background-position: -162px -52px;
-
-}
-.t3-icon-li {
-       background-position: -270px -91px;
-
-}
-.t3-icon-hn {
-       background-position: -18px -78px;
-
-}
-.t3-icon-cr {
-       background-position: -0px -39px;
-
-}
-.t3-icon-mr-overlay {
-       background-position: -72px -370px;
-       height: 16px;
-
-}
-.t3-icon-ph {
-       background-position: -270px -130px;
-
-}
-.t3-icon-ie-overlay {
-       background-position: -108px -316px;
-       height: 16px;
-
-}
-.t3-icon-co {
-       background-position: -270px -26px;
-
-}
-.t3-icon-pl {
-       background-position: -18px -143px;
-
-}
-.t3-icon-england {
-       background-position: -18px -52px;
-
-}
-.t3-icon-jo-overlay {
-       background-position: -270px -316px;
-       height: 16px;
-
-}
-.t3-icon-ck-overlay {
-       background-position: -198px -244px;
-       height: 16px;
-
-}
-.t3-icon-ly-overlay {
-       background-position: -108px -352px;
-       height: 16px;
-
-}
-.t3-icon-al {
-       background-position: -90px -0px;
-
-}
-.t3-icon-es {
-       background-position: -54px -52px;
-
-}
-.t3-icon-jm {
-       background-position: -252px -78px;
-
-}
-.t3-icon-europeanunion {
-       background-position: -90px -52px;
-
-}
-.t3-icon-tt {
-       background-position: -0px -182px;
-
-}
-.t3-icon-gf-overlay {
-       background-position: -18px -298px;
-       height: 16px;
-
-}
-.t3-icon-wales {
-       background-position: -18px -195px;
-
-}
-.t3-icon-ba {
-       background-position: -0px -13px;
-
-}
diff --git a/typo3/sysext/core/Resources/Public/Images/Sprites/flags.png b/typo3/sysext/core/Resources/Public/Images/Sprites/flags.png
deleted file mode 100644 (file)
index a943982..0000000
Binary files a/typo3/sysext/core/Resources/Public/Images/Sprites/flags.png and /dev/null differ
index e45cab1..68e9816 100644 (file)
@@ -447,51 +447,3 @@ $GLOBALS['TBE_STYLES']['spriteIconApi']['spriteIconRecordOverlayNames'] = array(
     'translated' => 'status-overlay-translated',
     'protectedSection' => 'status-overlay-includes-subpages'
 );
-
-// Adding flags to the sprite manager
-if (TYPO3_MODE === 'BE' || TYPO3_MODE === 'FE' && isset($GLOBALS['BE_USER'])) {
-    $flagNames = array(
-        'multiple',
-        'ad', 'ae', 'af', 'ag', 'ai', 'al', 'am', 'an', 'ao', 'ar', 'as', 'at', 'au', 'aw', 'ax', 'az',
-        'ba', 'bb', 'bd', 'be', 'bf', 'bg', 'bh', 'bi', 'bj', 'bm', 'bn', 'bo', 'br', 'bs', 'bt', 'bv', 'bw', 'by', 'bz',
-        'ca', 'catalonia', 'cc', 'cd', 'cf', 'cg', 'ch', 'ci', 'ck', 'cl', 'cm', 'cn', 'co', 'cr', 'cs', 'cu', 'cv', 'cx', 'cy', 'cz',
-        'de', 'dj', 'dk', 'dm', 'do', 'dz',
-        'ec', 'ee', 'eg', 'eh', 'england', 'er', 'es', 'et', 'europeanunion',
-        'fam', 'fi', 'fj', 'fk', 'fm', 'fo', 'fr',
-        'ga', 'gb', 'gd', 'ge', 'gf', 'gh', 'gi', 'gl', 'gm', 'gn', 'gp', 'gq', 'gr', 'gs', 'gt', 'gu', 'gw', 'gy',
-        'hk', 'hm', 'hn', 'hr', 'ht', 'hu',
-        'id', 'ie', 'il', 'in', 'io', 'iq', 'ir', 'is', 'it',
-        'jm', 'jo', 'jp',
-        'ke', 'kg', 'kh', 'ki', 'km', 'kn', 'kp', 'kr', 'kw', 'ky', 'kz',
-        'la', 'lb', 'lc', 'li', 'lk', 'lr', 'ls', 'lt', 'lu', 'lv', 'ly',
-        'ma', 'mc', 'md', 'me', 'mg', 'mh', 'mk', 'ml', 'mm', 'mn', 'mo', 'mp', 'mq', 'mr', 'ms', 'mt', 'mu', 'mv', 'mw', 'mx', 'my', 'mz',
-        'na', 'nc', 'ne', 'nf', 'ng', 'ni', 'nl', 'no', 'np', 'nr', 'nu', 'nz',
-        'om',
-        'pa', 'pe', 'pf', 'pg', 'ph', 'pk', 'pl', 'pm', 'pn', 'pr', 'ps', 'pt', 'pw', 'py',
-        'qa', 'qc',
-        're', 'ro', 'rs', 'ru', 'rw',
-        'sa', 'sb', 'sc', 'scotland', 'sd', 'se', 'sg', 'sh', 'si', 'sj', 'sk', 'sl', 'sm', 'sn', 'so', 'sr', 'st', 'sv', 'sy', 'sz',
-        'tc', 'td', 'tf', 'tg', 'th', 'tj', 'tk', 'tl', 'tm', 'tn', 'to', 'tr', 'tt', 'tv', 'tw', 'tz',
-        'ua', 'ug', 'um', 'us', 'uy', 'uz',
-        'va', 'vc', 've', 'vg', 'vi', 'vn', 'vu',
-        'wales', 'wf', 'ws',
-        'ye', 'yt',
-        'za', 'zm', 'zw'
-    );
-
-    $flagIcons = array();
-    foreach ($flagNames as $flagName) {
-        $flagIcons[] = 'flags-' . $flagName;
-        $flagIcons[] = 'flags-' . $flagName . '-overlay';
-    }
-    \TYPO3\CMS\Backend\Sprite\SpriteManager::addIconSprite($flagIcons);
-
-    $GLOBALS['TBE_STYLES']['skins']['core'] = array(
-        'name' => 'core',
-        'stylesheetDirectories' => array(
-            'css' => 'EXT:core/Resources/Public/Css/'
-        )
-    );
-
-    unset($flagNames, $flagName, $flagIcons);
-}
index 06c55c2..4ffb803 100644 (file)
@@ -49,12 +49,4 @@ if (TYPO3_MODE === 'BE' && !(TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_INSTALL)) {
     \TYPO3\CMS\Core\Imaging\IconProvider\BitmapIconProvider::class,
     ['source' => 'EXT:workspaces/Resources/Public/Images/generate-ws-preview-link.png']
 );
-
-// @todo move icons to Core sprite or keep them here and remove the todo note ;)
-$icons = array(
-    'sendtonextstage' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('workspaces') . 'Resources/Public/Images/version-workspace-sendtonextstage.png',
-    'sendtoprevstage' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('workspaces') . 'Resources/Public/Images/version-workspace-sendtoprevstage.png',
-    'generatepreviewlink' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath('workspaces') . 'Resources/Public/Images/generate-ws-preview-link.png'
-);
-\TYPO3\CMS\Backend\Sprite\SpriteManager::addSingleIcons($icons, 'workspaces');
 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addLLrefForTCAdescr('sys_workspace_stage', 'EXT:workspaces/Resources/Private/Language/locallang_csh_sysws_stage.xlf');