[OpenLayers-Commits] r12243 - in trunk/openlayers/lib/OpenLayers/Tile: . Image

commits-20090109 at openlayers.org commits-20090109 at openlayers.org
Sat Aug 13 04:15:37 EDT 2011


Author: ahocevar
Date: 2011-08-13 01:15:36 -0700 (Sat, 13 Aug 2011)
New Revision: 12243

Modified:
   trunk/openlayers/lib/OpenLayers/Tile/Image.js
   trunk/openlayers/lib/OpenLayers/Tile/Image/IFrame.js
Log:
using blank image to avoid the "Loading Image" frames on Firefox that were discussed during the review (see #3419)

Modified: trunk/openlayers/lib/OpenLayers/Tile/Image/IFrame.js
===================================================================
--- trunk/openlayers/lib/OpenLayers/Tile/Image/IFrame.js	2011-08-13 02:49:25 UTC (rev 12242)
+++ trunk/openlayers/lib/OpenLayers/Tile/Image/IFrame.js	2011-08-13 08:15:36 UTC (rev 12243)
@@ -28,15 +28,7 @@
      */ 
     useIFrame: null,
 
-    /**
-     * Property: blankImageUrl
-     * {String} This is only used as background image for the eventPane, so we
-     * don't care that this doesn't actually result in a blank image on all
-     * browsers
-     */
-    blankImageUrl: "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAQAIBRAA7",
-
-    /**
+   /**
     * Method: updateBackBuffer
     * Update the <backBufferData>, and return a new or reposition the
     * backBuffer. When a backbuffer is returned, the tile's markup is not
@@ -193,4 +185,4 @@
         }
     }
 
-};
\ No newline at end of file
+};

Modified: trunk/openlayers/lib/OpenLayers/Tile/Image.js
===================================================================
--- trunk/openlayers/lib/OpenLayers/Tile/Image.js	2011-08-13 02:49:25 UTC (rev 12242)
+++ trunk/openlayers/lib/OpenLayers/Tile/Image.js	2011-08-13 08:15:36 UTC (rev 12243)
@@ -39,7 +39,16 @@
      */ 
     frame: null, 
 
-    /** 
+    /**
+     * Property: blankImageUrl
+     * {String} Does not result in a blank image on all browsers, but this is
+     * only required in some browsers as transparent backgroundImage, or as
+     * temporary image src while the tile is invisible and loading, so we don't
+     * care.
+     */
+    blankImageUrl: "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAQAIBRAA7",
+
+     /** 
      * Property: imageReloadAttempts
      * {Integer} Attempts to load the image.
      */
@@ -274,10 +283,9 @@
      * url - {String} or undefined to hide the image
      */
     setImgSrc: function(url) {
-        this.imgDiv.style.display = "none";
-        if (url) {
-            this.imgDiv.src = url;
-        }
+        var img = this.imgDiv;
+        img.style.display = "none";
+        img.src = url ? url : this.blankImageUrl;
     },
     
     /**
@@ -342,4 +350,4 @@
 
     CLASS_NAME: "OpenLayers.Tile.Image"
 
-});
\ No newline at end of file
+});



More information about the Commits mailing list