From a48d554c48a6479d2cd9a3203ea9421fe19216c2 Mon Sep 17 00:00:00 2001
From: Niklas <niklas@lynks.se>
Date: Mon, 10 Aug 2015 20:31:48 +0200
Subject: [PATCH] Fix excessive resource usage due to animating GIF after
 ThickBox load finishes

---
 wp-admin/css/common-rtl.css          | 17 +----------------
 wp-admin/css/common.css              | 17 +----------------
 wp-includes/js/thickbox/thickbox.css |  2 +-
 wp-includes/js/thickbox/thickbox.js  |  6 +++---
 4 files changed, 6 insertions(+), 36 deletions(-)

diff --git a/wp-admin/css/common-rtl.css b/wp-admin/css/common-rtl.css
index b009875..25ecd34 100644
--- a/wp-admin/css/common-rtl.css
+++ b/wp-admin/css/common-rtl.css
@@ -2610,22 +2610,7 @@ body.import-php #TB_window,
 body.plugins-php #TB_window,
 body.update-core-php #TB_window,
 body.index-php #TB_window {
-	background: #fcfcfc url( ../images/spinner.gif ) no-repeat center;
-}
-
-@media print,
-	(-webkit-min-device-pixel-ratio: 1.25),
-	(min-resolution: 120dpi) {
-
-	body.plugin-install-php #TB_window,
-	body.import-php #TB_window,
-	body.plugins-php #TB_window,
-	body.update-core-php #TB_window,
-	body.index-php #TB_window {
-		background: #fcfcfc url( ../images/spinner-2x.gif ) no-repeat center;
-		-webkit-background-size: 20px 20px;
-		background-size: 20px 20px;
-	}
+	background-position: center;
 }
 
 body.plugin-install-php #TB_title,
diff --git a/wp-admin/css/common.css b/wp-admin/css/common.css
index d3765d9..94f479e 100644
--- a/wp-admin/css/common.css
+++ b/wp-admin/css/common.css
@@ -2610,22 +2610,7 @@ body.import-php #TB_window,
 body.plugins-php #TB_window,
 body.update-core-php #TB_window,
 body.index-php #TB_window {
-	background: #fcfcfc url( ../images/spinner.gif ) no-repeat center;
-}
-
-@media print,
-	(-webkit-min-device-pixel-ratio: 1.25),
-	(min-resolution: 120dpi) {
-
-	body.plugin-install-php #TB_window,
-	body.import-php #TB_window,
-	body.plugins-php #TB_window,
-	body.update-core-php #TB_window,
-	body.index-php #TB_window {
-		background: #fcfcfc url( ../images/spinner-2x.gif ) no-repeat center;
-		-webkit-background-size: 20px 20px;
-		background-size: 20px 20px;
-	}
+	background-position: center;
 }
 
 body.plugin-install-php #TB_title,
diff --git a/wp-includes/js/thickbox/thickbox.css b/wp-includes/js/thickbox/thickbox.css
index 0549c79..e47f5aa 100644
--- a/wp-includes/js/thickbox/thickbox.css
+++ b/wp-includes/js/thickbox/thickbox.css
@@ -12,7 +12,7 @@
 
 #TB_window {
 	position: fixed;
-	background: #fff;
+	background-color: #fff;
 	z-index: 100050; /* Above DFW. */
 	visibility: hidden;
 	text-align: left;
diff --git a/wp-includes/js/thickbox/thickbox.js b/wp-includes/js/thickbox/thickbox.js
index 60a9eb7..b5e9d1d 100644
--- a/wp-includes/js/thickbox/thickbox.js
+++ b/wp-includes/js/thickbox/thickbox.js
@@ -39,12 +39,12 @@ function tb_show(caption, url, imageGroup) {//function called when the user clic
 			jQuery("body","html").css({height: "100%", width: "100%"});
 			jQuery("html").css("overflow","hidden");
 			if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
-				jQuery("body").append("<iframe id='TB_HideSelect'>"+thickboxL10n.noiframes+"</iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
+				jQuery("body").append("<iframe id='TB_HideSelect'>"+thickboxL10n.noiframes+"</iframe><div id='TB_overlay'></div><div id='TB_window' class='spinner'></div>");
 				jQuery("#TB_overlay").click(tb_remove);
 			}
 		}else{//all others
 			if(document.getElementById("TB_overlay") === null){
-				jQuery("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
+				jQuery("body").append("<div id='TB_overlay'></div><div id='TB_window' class='spinner'></div>");
 				jQuery("#TB_overlay").click(tb_remove);
 				jQuery( 'body' ).addClass( 'modal-open' );
 			}
@@ -260,7 +260,7 @@ function tb_show(caption, url, imageGroup) {//function called when the user clic
 //helper functions below
 function tb_showIframe(){
 	jQuery("#TB_load").remove();
-	jQuery("#TB_window").css({'visibility':'visible'});
+	jQuery("#TB_window").css({'visibility':'visible'}).removeClass('spinner');
 }
 
 function tb_remove() {
-- 
2.3.2 (Apple Git-55)

