OpenLayers OpenLayers

Ticket #1520: modifyalphaimagediv.patch

File modifyalphaimagediv.patch, 2.3 kB (added by openlayers, 7 months ago)

Patch to leave display:none imageDivs alone.

  • tests/Util.html

    old new  
    400400    } 
    401401 
    402402    function test_Util_modifyAlphaImageDiv(t) { 
    403         t.plan( 19 ); 
     403        t.plan( 20 ); 
    404404 
    405405        var imageDiv = OpenLayers.Util.createAlphaImageDiv(); 
    406406 
     
    460460 
    461461        if (OpenLayers.Util.alphaHack()) { 
    462462         
    463             t.eq(imageDiv.style.display, "inline-block", "imageDiv.style.display set correctly"); 
    464  
    465463            var filter = "progid:DXImageTransform.Microsoft" + 
    466464                         ".AlphaImageLoader(src='" + img + "', " + 
    467465                         "sizingMethod='" + sizing + "') alpha(opacity=" + opacity *100 + ")"; 
     
    476474            t.ok(true, "image filter value not set (not in IE)"); 
    477475        } 
    478476 
     477        var imageDiv = OpenLayers.Util.createAlphaImageDiv(); 
     478        var display = "none"; 
     479        imageDiv.style.display = display; 
     480        OpenLayers.Util.modifyAlphaImageDiv(imageDiv, id, xy, sz, img, position, border, sizing, opacity); 
     481        t.eq(imageDiv.style.display, display, "imageDiv.style.display set correctly, if 'none'"); 
     482 
     483        var imageDiv = OpenLayers.Util.createAlphaImageDiv(); 
     484        var display = "block"; 
     485        imageDiv.style.display = display; 
     486        OpenLayers.Util.modifyAlphaImageDiv(imageDiv, id, xy, sz, img, position, border, sizing, opacity); 
     487        t.eq(imageDiv.style.display, "inline-block", "imageDiv.style.display set correctly, if not 'none'"); 
     488 
     489         
     490 
    479491        var imageDiv = OpenLayers.Util.createAlphaImageDiv(id, xy, sz, img, position, border, "scale", opacity); 
    480492        if (OpenLayers.Util.alphaHack()) { 
    481493            var filter = "progid:DXImageTransform.Microsoft" + 
  • lib/OpenLayers/Util.js

    old new  
    428428                                     "relative", border); 
    429429     
    430430    if (OpenLayers.Util.alphaHack()) { 
    431  
    432         div.style.display = "inline-block"; 
     431        if(div.style.display != "none") { 
     432            div.style.display = "inline-block"; 
     433        } 
    433434        if (sizing == null) { 
    434435            sizing = "scale"; 
    435436        }