Changeset 963 in subversion
- Timestamp:
- Jan 28, 2008 9:42:32 AM (5 years ago)
- Location:
- branches/devel-vnext/skins/default
- Files:
-
- 2 edited
-
common.css (modified) (1 diff)
-
pngbehavior.htc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/devel-vnext/skins/default/common.css
r589 r963 379 379 padding-bottom: 3px; 380 380 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); 383 384 } 384 385 -
branches/devel-vnext/skins/default/pngbehavior.htc
r589 r963 1 1 <public:component> 2 2 <public:attach event="onpropertychange" onevent="propertyChanged()" /> 3 <public:attach event="onbeforeprint" for="window" onevent="beforePrint()" /> 4 <public:attach event="onafterprint" for="window" onevent="afterPrint()" /> 3 5 <script> 4 6 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 */ 19 var IS_PNG = /\.png$/i; 20 var supported = /MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == 'Win32'; 21 var realSrc, realHeight, realWidth; 22 var blankSrc = 'skins/default/images/blank.gif'; 8 23 9 24 if (supported) fixImage(); 10 25 11 26 function 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 } 19 33 }; 20 34 21 35 function 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 } 24 60 25 // check for real change 26 if (src == realSrc) { 27 element.src = blankSrc; 28 return; 29 } 61 function beforePrint() { 62 if (realSrc) { 63 supported = false; 64 element.src = realSrc; 65 element.runtimeStyle.filter = ''; 66 supported = true; 67 } 68 } 30 69 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 } 70 function afterPrint() { 71 if (realSrc) { 72 var rs = realSrc; 73 realSrc = null; 74 element.src = rs; 75 } 49 76 } 50 77
Note: See TracChangeset
for help on using the changeset viewer.
