[pLog-svn] r5985 - in plog/trunk: imgs js
mark at devel.lifetype.net
mark at devel.lifetype.net
Sat Oct 13 11:39:56 EDT 2007
Author: mark
Date: 2007-10-13 11:39:56 -0400 (Sat, 13 Oct 2007)
New Revision: 5985
Modified:
plog/trunk/imgs/transparent.1x1.gif
plog/trunk/js/png.htc
Log:
Upgrade to png.htc version 1.02.
And remove the support to IE7 in this version. IE7 already support the PNG transparent natively.
Modified: plog/trunk/imgs/transparent.1x1.gif
===================================================================
(Binary files differ)
Modified: plog/trunk/js/png.htc
===================================================================
--- plog/trunk/js/png.htc 2007-10-10 07:18:07 UTC (rev 5984)
+++ plog/trunk/js/png.htc 2007-10-13 15:39:56 UTC (rev 5985)
@@ -1,72 +1,86 @@
<public:component lightWeight="true">
<public:attach event="onpropertychange" onevent="propertyChanged()" />
+<public:attach event="onbeforeprint" onevent="beforePrint()" for="window"/>
+<public:attach event="onafterprint" onevent="afterPrint()" for="window"/>
<script>
/*
* PNG Behavior
*
- * This script was created by Erik Arvidsson (erik(at)eae.net)
+ * This script was created by Erik Arvidsson (http://webfx.eae.net/contact.html#erik)
* for WebFX (http://webfx.eae.net)
- * Copyright 2002
+ * Copyright 2002-2004
*
* For usage see license at http://webfx.eae.net/license.html
*
- * Version: 1.01
- * Created: 2001-??-?? First working version
- * Updated: 2002-03-28 Fixed issue when starting with a non png image and
+ * Version: 1.02
+ * Created: 2001-??-?? First working version
+ * Updated: 2002-03-28 Fixed issue when starting with a non png image and
* switching between non png images
- * 2003-01-06 Fixed RegExp to correctly work with IE 5.0x
+ * 2003-01-06 Fixed RegExp to correctly work with IE 5.0x
+ * 2004-05-09 When printing revert to original
*
*/
-var supported = /MSIE ((5\.5)|[6789])/.test(navigator.userAgent) &&
- navigator.platform == "Win32";
+var supported = /MSIE ((5\.5)|[6])/.test(navigator.userAgent) &&
+ navigator.platform == "Win32";
var realSrc;
var blankSrc = "imgs/transparent.1x1.gif";
+var isPrinting = false;
-window.alert("hello!");
-
if (supported) fixImage();
function propertyChanged() {
- if (!supported) return;
+ if (!supported || isPrinting) return;
- var pName = event.propertyName;
- if (pName != "src") return;
- // if not set to blank
- if (!new RegExp(blankSrc).test(src))
- fixImage();
+ 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;
+ // get src
+ var src = element.src;
- // check for real change
- if (src == realSrc && /\.png$/i.test(src)) {
- element.src = blankSrc;
- return;
- }
+ // check for real change
+ if (src == realSrc && /\.png$/i.test(src)) {
+ element.src = blankSrc;
+ return;
+ }
- if ( ! new RegExp(blankSrc).test(src)) {
- // backup old src
- realSrc = src;
- }
+ if ( ! new RegExp(blankSrc).test(src)) {
+ // backup old src
+ realSrc = src;
+ }
- // test for png
- if (/\.png$/i.test(realSrc)) {
- // set blank image
- element.src = blankSrc;
- // set filter
- element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft." +
- "AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
- }
- else {
- // remove filter
- element.runtimeStyle.filter = "";
- }
+ // test for png
+ if (/\.png$/i.test(realSrc)) {
+ // set blank image
+ element.src = blankSrc;
+ // set filter
+ element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft." +
+ "AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
+ }
+ else {
+ // remove filter
+ element.runtimeStyle.filter = "";
+ }
}
+function beforePrint() {
+ isPrinting = true;
+ element.src = realSrc;
+ element.runtimeStyle.filter = "";
+ realSrc = null;
+}
+
+function afterPrint() {
+ isPrinting = false;
+ fixImage();
+}
+
</script>
</public:component>
More information about the pLog-svn
mailing list