From 7d4cbdcdf1fb081e517ba67b567eb1f99ac7a0dd Mon Sep 17 00:00:00 2001 From: Cerdic <cedric@yterium.com> Date: Wed, 31 May 2006 22:08:37 +0000 Subject: [PATCH] retour a win_png.htc statique car ca l'affichage ramait vraiment trop dans IE Cela oblige a avoir le duo win_png.htc/rien.gif a la racine et dans ecrire --- .gitattributes | 5 +++- dist/calendrier.css | 2 +- dist/style_prive.html | 4 ++-- {dist => ecrire}/rien.gif | Bin ecrire/win_png.htc | 47 ++++++++++++++++++++++++++++++++++++++ rien.gif | Bin 0 -> 63 bytes win_png.htc | 47 ++++++++++++++++++++++++++++++++++++++ 7 files changed, 101 insertions(+), 4 deletions(-) rename {dist => ecrire}/rien.gif (100%) mode change 100755 => 100644 create mode 100644 ecrire/win_png.htc create mode 100644 rien.gif create mode 100644 win_png.htc diff --git a/.gitattributes b/.gitattributes index 9fd7f4fe2c..c9ec086e59 100644 --- a/.gitattributes +++ b/.gitattributes @@ -10,7 +10,6 @@ dist/inc-pied.html -text dist/inc-rubriques.html -text dist/puce.gif -text dist/puce_rtl.gif -text -dist/rien.gif -text dist/style_prive.html -text dist/win_png.html -text dist/win_width.htc -text @@ -383,6 +382,7 @@ ecrire/lang/spip_ru.php -text ecrire/polices/dustismo-license.txt -text svneol=unset#application/octet-stream ecrire/polices/dustismo.ttf -text ecrire/polices/dustismo_bold.ttf -text +ecrire/rien.gif -text ecrire/safehtml/classes/HTMLSax3.php -text ecrire/safehtml/classes/HTMLSax3/Decorators.php -text ecrire/safehtml/classes/HTMLSax3/States.php -text @@ -392,7 +392,10 @@ ecrire/safehtml/readme-SPIP.txt -text ecrire/safehtml/readme.txt -text ecrire/urls/page.php -text ecrire/urls/propres-qs.php -text +ecrire/win_png.htc -text formulaires/choix_mots.html -text /inc-public.php3 -text /index.php -text +/rien.gif -text /spip.php -text +/win_png.htc -text diff --git a/dist/calendrier.css b/dist/calendrier.css index f7ba6cfc15..d815d5d22b 100644 --- a/dist/calendrier.css +++ b/dist/calendrier.css @@ -220,7 +220,7 @@ a.calendrier-annee:hover { width: 12px; height: 12px; /* URL a revoir */ - behavior: url(spip.php?page=win_png); + behavior: url(win_png.htc); } .calendrier-icone { diff --git a/dist/style_prive.html b/dist/style_prive.html index 4c8b1abdc8..220e8ed466 100644 --- a/dist/style_prive.html +++ b/dist/style_prive.html @@ -229,7 +229,7 @@ a.icone26:hover { } a.icone26 img { vertical-align: middle; - behavior: url(#URL_PAGE{win_png}); + behavior: url([(#CHEMIN{win_png.htc}|url_absolue)]); background-color: ##ENV{couleur_foncee,3874b0}; } a.icone26:hover img { @@ -335,7 +335,7 @@ a.icone26:hover img { .cellule48 a img { - behavior: url(#URL_PAGE{win_png}); + behavior: url([(#CHEMIN{win_png.htc}|url_absolue)]); display: inline; margin: 4px; padding: 0; diff --git a/dist/rien.gif b/ecrire/rien.gif old mode 100755 new mode 100644 similarity index 100% rename from dist/rien.gif rename to ecrire/rien.gif diff --git a/ecrire/win_png.htc b/ecrire/win_png.htc new file mode 100644 index 0000000000..7c55138258 --- /dev/null +++ b/ecrire/win_png.htc @@ -0,0 +1,47 @@ +<public:component> +<public:attach event="onpropertychange" onevent="propertyChanged()" /> +<script> + +var supported = /MSIE (5\.5)|[6789]/.test(navigator.userAgent) && navigator.platform == "Win32"; +var realSrc; +var blankSrc = "rien.gif"; + +if (supported) fixImage(); + +function propertyChanged() { + if (!supported) return; + + var pName = event.propertyName; + if (pName != "src") return; + // if not set to blank + if ( ! new RegExp(blankSrc).test(src)) + fixImage(); +}; + +function fixImage() { + // get src + var src = element.src; + + // check for real change + if (src == realSrc) { + element.src = blankSrc; + return; + } + + if ( ! new RegExp(blankSrc).test(src)) { + // backup old src + realSrc = src; + } + + // test for png + if ( /\.png$/.test( realSrc.toLowerCase() ) ) { + // set blank image + element.src = blankSrc; + // set filter + element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + + src + "',sizingMethod='image')"; + } +} + +</script> +</public:component> \ No newline at end of file diff --git a/rien.gif b/rien.gif new file mode 100644 index 0000000000000000000000000000000000000000..73130b9919664ec9d423accc4952083c2cfbddef GIT binary patch literal 63 zcmZ?wbhEHblwgoxXkcLY|NlP&1B2pE7Dgb&paUX6G7L;&E&VG`zvW*%XUnbb&G+{F O=5KrCF)f&p!5RP(JrnQ% literal 0 HcmV?d00001 diff --git a/win_png.htc b/win_png.htc new file mode 100644 index 0000000000..7c55138258 --- /dev/null +++ b/win_png.htc @@ -0,0 +1,47 @@ +<public:component> +<public:attach event="onpropertychange" onevent="propertyChanged()" /> +<script> + +var supported = /MSIE (5\.5)|[6789]/.test(navigator.userAgent) && navigator.platform == "Win32"; +var realSrc; +var blankSrc = "rien.gif"; + +if (supported) fixImage(); + +function propertyChanged() { + if (!supported) return; + + var pName = event.propertyName; + if (pName != "src") return; + // if not set to blank + if ( ! new RegExp(blankSrc).test(src)) + fixImage(); +}; + +function fixImage() { + // get src + var src = element.src; + + // check for real change + if (src == realSrc) { + element.src = blankSrc; + return; + } + + if ( ! new RegExp(blankSrc).test(src)) { + // backup old src + realSrc = src; + } + + // test for png + if ( /\.png$/.test( realSrc.toLowerCase() ) ) { + // set blank image + element.src = blankSrc; + // set filter + element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + + src + "',sizingMethod='image')"; + } +} + +</script> +</public:component> \ No newline at end of file -- GitLab