[ Index ]
 

Code source de Serendipity 1.2

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/plugins/serendipity_event_browsercompatibility/ -> pngbehavior.htc (source)

   1  <public:component lightWeight="true">
   2  <public:attach event="onpropertychange" onevent="propertyChanged()" />
   3  <public:attach event="onbeforeprint" onevent="beforePrint()" for="window"/>
   4  <public:attach event="onafterprint" onevent="afterPrint()" for="window"/>
   5  <script>
   6  
   7  /*
   8   * PNG Behavior
   9   *
  10   * This script was created by Erik Arvidsson (http://webfx.eae.net/contact.html#erik)
  11   * for WebFX (http://webfx.eae.net)
  12   * Copyright 2002-2004
  13   *
  14   * For usage see license at http://webfx.eae.net/license.html
  15   *
  16   * Version: 1.02
  17   * Created: 2001-??-??    First working version
  18   * Updated: 2002-03-28    Fixed issue when starting with a non png image and
  19   *                      switching between non png images
  20   *          2003-01-06    Fixed RegExp to correctly work with IE 5.0x
  21   *          2004-05-09  When printing revert to original
  22   *
  23   */
  24  
  25  var supported = /MSIE ((5\.5)|[6789])/.test(navigator.userAgent) &&
  26                  navigator.platform == "Win32";
  27  
  28  var realSrc;
  29  var blankSrc = "{blanksrc}";
  30  var isPrinting = false;
  31  
  32  if (supported) fixImage();
  33  
  34  function propertyChanged() {
  35      if (!supported || isPrinting) return;
  36  
  37      var pName = event.propertyName;
  38      if (pName != "src") return;
  39      // if not set to blank
  40      if (!new RegExp(blankSrc).test(src))
  41          fixImage();
  42  };
  43  
  44  function fixImage() {
  45      // get src
  46      var src = element.src;
  47  
  48      // check for real change
  49      if (src == realSrc && /\.png$/i.test(src)) {
  50          element.src = blankSrc;
  51          return;
  52      }
  53  
  54      if ( ! new RegExp(blankSrc).test(src)) {
  55          // backup old src
  56          realSrc = src;
  57      }
  58  
  59      // test for png
  60      if (/\.png$/i.test(realSrc)) {
  61          // set blank image
  62          width  = element.width;
  63          height = element.height;
  64          element.src = blankSrc;
  65          // set filter
  66          element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
  67          if (width > 0) {
  68              element.runtimeStyle.width  = width;
  69          }
  70          if (height > 0) {
  71              element.runtimeStyle.height = height;
  72          }
  73      }
  74      else {
  75          // remove filter
  76          element.runtimeStyle.filter = "";
  77      }
  78  }
  79  
  80  function beforePrint() {
  81      isPrinting = true;
  82      element.src = realSrc;
  83      element.runtimeStyle.filter = "";
  84      realSrc = null;
  85  }
  86  
  87  function afterPrint() {
  88      isPrinting = false;
  89      fixImage();
  90  }
  91  
  92  </script>
  93  </public:component>


Généré le : Sat Nov 24 09:00:37 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics