X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=skins%2Fcommon%2FIEFixes.js;h=0442f454a4ef9c7830d6b074486a6a57ffdea6be;hb=9794985c9d2ef37788d41eac00c30c0ccf3b04d1;hp=2d2ba672bdd8b4f28406e25a68edbbf59b0ab59a;hpb=56fbef2a6cd1222138e2adb55238a1dd4e4c35b0;p=lhc%2Fweb%2Fwiklou.git diff --git a/skins/common/IEFixes.js b/skins/common/IEFixes.js index 2d2ba672bd..0442f454a4 100644 --- a/skins/common/IEFixes.js +++ b/skins/common/IEFixes.js @@ -16,39 +16,49 @@ function hookit() { } // png alpha transparency fixes -function fixalpha() { +function fixalpha( logoId ) { // bg - if (!doneIEAlphaFix) + if (isMSIE55 && !doneIEAlphaFix) { - doneIEAlphaFix = true; - var plogo = document.getElementById('p-logo'); - var logoa = plogo.getElementsByTagName('a')[0]; - var bg = logoa.currentStyle.backgroundImage; - var imageUrl = bg.substring(5, bg.length-2); - - if (imageUrl.substr(imageUrl.length-4).toLowerCase() == '.png') { - var logospan = logoa.appendChild(document.createElement('span')); - - logoa.style.backgroundImage = 'none'; - logospan.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + imageUrl + ')'; - logospan.style.height = '100%'; - logospan.style.position = 'absolute'; - logospan.style.width = logoa.currentStyle.width; - logospan.style.cursor = 'hand'; - // Center image with hack for IE5.5 - if (document.documentElement.dir == "rtl") - { - logospan.style.right = '50%'; - logospan.style.setExpression('marginRight', '"-" + (this.offsetWidth / 2) + "px"'); - } - else - { - logospan.style.left = '50%'; - logospan.style.setExpression('marginLeft', '"-" + (this.offsetWidth / 2) + "px"'); - } - logospan.style.top = '50%'; - logospan.style.setExpression('marginTop', '"-" + (this.offsetHeight / 2) + "px"'); - } + var plogo = document.getElementById( logoId || 'p-logo' ); + if (!plogo) return; + + var logoa = plogo.getElementsByTagName('a')[0]; + if (!logoa) return; + + var bg = logoa.currentStyle.backgroundImage; + var imageUrl = bg.substring(5, bg.length-2); + + doneIEAlphaFix = true; + + if (imageUrl.substr(imageUrl.length-4).toLowerCase() == '.png') { + var logospan = logoa.appendChild(document.createElement('span')); + + logoa.style.backgroundImage = 'none'; + logospan.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + imageUrl + ')'; + logospan.style.height = '100%'; + logospan.style.position = 'absolute'; + logospan.style.width = logoa.currentStyle.width; + logospan.style.cursor = 'hand'; + // Center image with hack for IE5.5 + if (document.documentElement.dir == "rtl") + { + logospan.style.right = '50%'; + logospan.style.setExpression('marginRight', '"-" + (this.offsetWidth / 2) + "px"'); + } + else + { + logospan.style.left = '50%'; + logospan.style.setExpression('marginLeft', '"-" + (this.offsetWidth / 2) + "px"'); + } + logospan.style.top = '50%'; + logospan.style.setExpression('marginTop', '"-" + (this.offsetHeight / 2) + "px"'); + + var linkFix = logoa.appendChild(logoa.cloneNode()); + linkFix.style.position = 'absolute'; + linkFix.style.height = '100%'; + linkFix.style.width = '100%'; + } } } @@ -74,3 +84,44 @@ function setrelative (nodes) { i++; } } + + +// Expand links for printing + +String.prototype.hasClass = function(classWanted) +{ + var classArr = this.split(/\s/); + for (var i=0; i