[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