Changeset 963 in subversion


Ignore:
Timestamp:
Jan 28, 2008 9:42:32 AM (5 years ago)
Author:
till
Message:
  • patch fun :O
Location:
branches/devel-vnext/skins/default
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/devel-vnext/skins/default/common.css

    r589 r963  
    379379  padding-bottom: 3px; 
    380380  font-size: 11px; 
    381   opacity: 0.6; 
    382   -moz-opacity: 0.6; 
     381  opacity: 0.7; 
     382  -moz-opacity: 0.7; 
     383  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70); 
    383384} 
    384385 
  • branches/devel-vnext/skins/default/pngbehavior.htc

    r589 r963  
    11<public:component> 
    22<public:attach event="onpropertychange" onevent="propertyChanged()" /> 
     3<public:attach event="onbeforeprint" for="window" onevent="beforePrint()" /> 
     4<public:attach event="onafterprint" for="window" onevent="afterPrint()" /> 
    35<script> 
    46 
    5 var supported = /MSIE (5\.5)|[6789]/.test(navigator.userAgent) && navigator.platform == "Win32"; 
    6 var realSrc = null; 
    7 var blankSrc = "skins/default/images/blank.gif"; 
     7/** 
     8 * PNG Behavior 
     9 * 
     10 * This script was created by Erik Arvidsson (erik(at)eae.net) 
     11 * for WebFX (http://webfx.eae.net) 
     12 * Copyright 2002 
     13 *  
     14 * For usage see license at http://webfx.eae.net/license.html    
     15 * 
     16 * Version: 1.01a 
     17 * 
     18 */ 
     19var IS_PNG = /\.png$/i; 
     20var supported = /MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == 'Win32'; 
     21var realSrc, realHeight, realWidth; 
     22var blankSrc = 'skins/default/images/blank.gif'; 
    823 
    924if (supported) fixImage(); 
    1025 
    1126function propertyChanged() { 
    12    if (!supported) return; 
    13  
    14    var pName = event.propertyName; 
    15    if (pName != "src") return; 
    16    // if not set to blank 
    17    if ( ! new RegExp(blankSrc).test(src)) 
    18       fixImage(); 
     27        if (supported && event.propertyName == 'src') { 
     28        var i = element.src.lastIndexOf(blankSrc); 
     29        if (i == -1 || i != element.src.length - blankSrc.length) { 
     30                fixImage(); 
     31        } 
     32    } 
    1933}; 
    2034 
    2135function fixImage() { 
    22    // get src 
    23    var src = element.src; 
     36    if (realSrc && element.src == realSrc) { 
     37        // this is an attempt to set the image to itself! 
     38        // pointless - leave the filter as-is, restore the blank image 
     39        element.src = blankSrc; 
     40    } else { 
     41        // set the image to something different 
     42        if (IS_PNG.test(element.src)) { 
     43                // fixable PNG 
     44                realSrc = element.src; 
     45                realWidth = element.width; 
     46                realHeight = element.height; 
     47                element.src = blankSrc; 
     48                    element.style.width = realWidth + 'px'; 
     49                element.style.height = realHeight + 'px'; 
     50                element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + encodeURI(realSrc) + "',sizingMethod='scale')"; 
     51            } else { 
     52                // ordinary image - make sure the fix is removed 
     53                if (realSrc) { 
     54                                realSrc = null; 
     55                                element.runtimeStyle.filter = ''; 
     56                } 
     57        } 
     58        } 
     59} 
    2460 
    25    // check for real change 
    26    if (src == realSrc) { 
    27       element.src = blankSrc; 
    28       return; 
    29    } 
     61function beforePrint() { 
     62        if (realSrc) { 
     63        supported                                       = false; 
     64        element.src                             = realSrc; 
     65        element.runtimeStyle.filter = ''; 
     66        supported                                       = true; 
     67        } 
     68} 
    3069 
    31    if ( ! new RegExp(blankSrc).test(src)) { 
    32       // backup old src 
    33       realSrc = src; 
    34       element._original_src = realSrc; 
    35    } 
    36  
    37    // test for png 
    38    if ( realSrc &&  /\.png$/.test( realSrc.toLowerCase() ) ) { 
    39       // set blank image 
    40       element.src = blankSrc; 
    41       // set filter 
    42       element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + 
    43                                      src + "',sizingMethod='crop')"; 
    44    } 
    45    else { 
    46       // remove filter 
    47       element.runtimeStyle.filter = ""; 
    48    } 
     70function afterPrint() { 
     71        if (realSrc) { 
     72        var rs          = realSrc; 
     73        realSrc         = null; 
     74        element.src = rs; 
     75        } 
    4976} 
    5077 
Note: See TracChangeset for help on using the changeset viewer.