|
|
| version 1.2, 2004/06/02 17:32:54 | 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 451 function evtPosition(evt) { | Line 459 function evtPosition(evt) { |
| y = parseInt(evt.pageY); | y = parseInt(evt.pageY); |
| } else if (defined(evt.clientX)) { | } else if (defined(evt.clientX)) { |
| x = parseInt(document.body.scrollLeft+evt.clientX); | x = parseInt(document.body.scrollLeft+evt.clientX); |
| y = parseInt(document.body.scrollLeft+evt.clientY); | y = parseInt(document.body.scrollTop+evt.clientY); |
| } else { | } else { |
| alert("evtPosition: don't know how to deal with "+evt); | alert("evtPosition: don't know how to deal with "+evt); |
| } | } |
| 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; |