diff --git a/.gitattributes b/.gitattributes index 9fd7f4fe2c216753df6cea5806690f417756d0ed..c9ec086e59159255f95574de497cd9252e332223 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 f7ba6cfc15151161659f6291728f7c53b23691ba..d815d5d22b630c91174a7a36521939751b8e3213 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 4c8b1abdc88ddd6de533568d0ff84a82b604dc9d..220e8ed466446817eadb97cfba7860b301cac6ef 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 0000000000000000000000000000000000000000..7c55138258287f1f6eacfd81cd2e8028e0fad37c --- /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 Binary files /dev/null and b/rien.gif differ diff --git a/win_png.htc b/win_png.htc new file mode 100644 index 0000000000000000000000000000000000000000..7c55138258287f1f6eacfd81cd2e8028e0fad37c --- /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