Diff for /zogiLib/js/Attic/js_lib.js between versions 1.3 and 1.4

version 1.3, 2004/06/03 13:57:40 version 1.4, 2004/06/03 18:05:57
Line 14  You should have received a copy of the G Line 14  You should have received a copy of the G
 along with this program; if not, write to the Free Software  along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
     
 Authors: ROC 27.05.2004  Authors: ROC 03.06.2004
   first version by Christian Luginbuehl, 01.05.2003    first version by Christian Luginbuehl, 01.05.2003
   Changed for digiLib in Zope by DW 24.03.2004    Changed for digiLib in Zope by DW 24.03.2004
 */  */
Line 46  if ((! document.cssonly && document.laye Line 46  if ((! document.cssonly && document.laye
     var vers = navigator.appVersion.split('MSIE ');      var vers = navigator.appVersion.split('MSIE ');
     vers = vers[vers.length - 1];      vers = vers[vers.length - 1];
     browserType.versIE = getInt(vers);      browserType.versIE = getInt(vers);
       browserType.isIE = navigator.userAgent.indexOf('MSIE') >= 0;
     browserType.isMac = navigator.platform.indexOf('Mac') >= 0;      browserType.isMac = navigator.platform.indexOf('Mac') >= 0;
     browserType.isWin = navigator.platform.indexOf('Win') >= 0;      browserType.isWin = navigator.platform.indexOf('Win') >= 0;
       browserType.isN4 = (navigator.userAgent.indexOf('Mozilla/4.') >= 0) && ! browserType.isIE;
     browserType.isIEWin = browserType.versIE > 0 && browserType.isWin;      browserType.isIEWin = browserType.versIE > 0 && browserType.isWin;
     if (navigator.appVersion.indexOf('MSIE') < 0 || ! browserType.isMac || browserType.versIE >= 5) {      if (navigator.appVersion.indexOf('MSIE') < 0 || ! browserType.isMac || browserType.versIE >= 5) {
     browserType.doDHTML = true;      browserType.doDHTML = true;
Line 318  function getElement(tagid, quiet) { Line 320  function getElement(tagid, quiet) {
     e = document.all[tagid];      e = document.all[tagid];
     } else if (document.layers) {      } else if (document.layers) {
         e = document.layers[tagid];          e = document.layers[tagid];
     //alert("e: "+e+" layers? "+tagid);  
     }       } 
     if (e) {      if (e) {
     return e;      return e;
Line 360  function getElementPosition(elem) { Line 361  function getElementPosition(elem) {
     } else if (defined(elem.x)) {      } else if (defined(elem.x)) {
     x = elem.x;      x = elem.x;
     y = elem.y;      y = elem.y;
     } else if (document.layers) {      } else if (defined(elem.pageX)) {
     x = elem.pageX;      x = elem.pageX;
     y = elem.pageY;      y = elem.pageY;
     } else {      } else {
Line 376  function getElementSize(elem) { Line 377  function getElementSize(elem) {
     if (defined(elem.offsetWidth)) {      if (defined(elem.offsetWidth)) {
     width = elem.offsetWidth;      width = elem.offsetWidth;
     height = elem.offsetHeight;      height = elem.offsetHeight;
     } else if (document.layers) {      } else if (defined(elem.width)) {
       width = elem.width;
       height = elem.height;
       } else if (defined(elem.clip.width)) {
     width = elem.clip.width;      width = elem.clip.width;
     height = elem.clip.height;      height = elem.clip.height;
     } else {      } else {
Line 396  function getElementRect(elem) { Line 400  function getElementRect(elem) {
   
 function moveElement(elem, rect) {  function moveElement(elem, rect) {
     // moves and sizes the element      // moves and sizes the element
     //alert("move: "+elem+" "+rect);  
     if (elem.style) {      if (elem.style) {
     if (defined(rect.x)) {      if (defined(rect.x)) {
         elem.style.left = Math.round(rect.x) + "px";          elem.style.left = Math.round(rect.x) + "px";
         elem.style.top = Math.round(rect.y) + "px";          elem.style.top = Math.round(rect.y) + "px";
         //alert(elem.id+"move: "+rect.x+", "+rect.y+" = "+elem.style.left+", "+elem.style.top);  
     }      }
     if (defined(rect.width)) {      if (defined(rect.width)) {
         elem.style.width = Math.round(rect.width) + "px";          elem.style.width = Math.round(rect.width) + "px";
Line 431  function showElement(elem, show) { Line 433  function showElement(elem, show) {
     } else {      } else {
         elem.style.visibility = "hidden";          elem.style.visibility = "hidden";
     }      }
       } else if (defined(elem.visibility)) {
       if (show) {
           elem.visibility = "show";
       } else {
           elem.visibility = "hide";
       }
     } else {      } else {
     alert("showelement: no style property!");      alert("showelement: no style nor layer property!");
     }      }
     return true;      return true;
 }  }
Line 463  function registerMouseDown(elem, handler Line 471  function registerMouseDown(elem, handler
     if (elem.addEventListener) {      if (elem.addEventListener) {
     elem.addEventListener("mousedown", handler, false);      elem.addEventListener("mousedown", handler, false);
     } else {      } else {
       if (elem.captureEvents) {
           elem.captureEvents(Event.MOUSEDOWN);
       }
     elem.onmousedown = handler;      elem.onmousedown = handler;
     }      }
     return true;      return true;
Line 473  function unregisterMouseDown(elem, handl Line 484  function unregisterMouseDown(elem, handl
     if (elem.removeEventListener) {      if (elem.removeEventListener) {
     elem.removeEventListener("mousedown", handler, false);      elem.removeEventListener("mousedown", handler, false);
     } else {      } else {
       if (elem.releaseEvents) {
           elem.releaseEvents(Event.MOUSEDOWN);
       }
     elem.onmousedown = null;      elem.onmousedown = null;
     }      }
     return true;      return true;
Line 483  function registerMouseMove(elem, handler Line 497  function registerMouseMove(elem, handler
     if (elem.addEventListener) {      if (elem.addEventListener) {
     elem.addEventListener("mousemove", handler, false);      elem.addEventListener("mousemove", handler, false);
     } else {      } else {
       if (elem.captureEvents) {
           elem.captureEvents(Event.MOUSEMOVE);
       }
     elem.onmousemove = handler;      elem.onmousemove = handler;
     }      }
     return true;      return true;
Line 493  function unregisterMouseMove(elem, handl Line 510  function unregisterMouseMove(elem, handl
     if (elem.removeEventListener) {      if (elem.removeEventListener) {
     elem.removeEventListener("mousemove", handler, false);      elem.removeEventListener("mousemove", handler, false);
     } else {      } else {
       if (elem.releaseEvents) {
           elem.releaseEvents(Event.MOUSEMOVE);
       }
     elem.onmousemove = null;      elem.onmousemove = null;
     }      }
     return true;      return true;
Line 503  function registerKeyDown(handler) { Line 523  function registerKeyDown(handler) {
     if ( document.addEventListener ) {      if ( document.addEventListener ) {
     this.document.addEventListener('keypress', handler, false);      this.document.addEventListener('keypress', handler, false);
     } else {      } else {
       if (elem.captureEvents) {
           elem.captureEvents(Event.MOUSEDOWN);
       }
     this.document.onkeypress = handler      this.document.onkeypress = handler
     }      }
     return true;      return true;

Removed from v.1.3  
changed lines
  Added in v.1.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>