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; |