79 lines
2.3 KiB
JavaScript
79 lines
2.3 KiB
JavaScript
//
|
|
// This File contains all standard javascript helpers for normal umbraco pages,
|
|
// for resizing, event handling etc.
|
|
// All UI controls should expect this js file to be present.
|
|
// included in umbracoPage.master
|
|
//
|
|
|
|
function addEvent(obj, evType, fn) {
|
|
if (obj.addEventListener) {
|
|
obj.addEventListener(evType, fn, false);
|
|
return true;
|
|
} else if (obj.attachEvent) {
|
|
var r = obj.attachEvent("on" + evType, fn);
|
|
return r;
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function removeEvent(obj, evType, fn, useCapture) {
|
|
if (obj.removeEventListener) {
|
|
obj.removeEventListener(evType, fn, useCapture);
|
|
return true;
|
|
} else if (obj.detachEvent) {
|
|
var r = obj.detachEvent("on" + evType, fn);
|
|
return r;
|
|
} else {
|
|
alert("Handler could not be removed");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//
|
|
// Code below taken from - http://www.evolt.org/article/document_body_doctype_switching_and_more/17/30655/
|
|
// Modified 4/22/04 to work with Opera/Moz (by webmaster at subimage dot com)
|
|
// Gets the full width/height because it's different for most browsers.
|
|
//
|
|
function getViewportHeight() {
|
|
if (window.innerHeight != window.undefined) return window.innerHeight;
|
|
if (document.compatMode == 'CSS1Compat') return document.documentElement.clientHeight;
|
|
if (document.body) return document.body.clientHeight;
|
|
return window.undefined;
|
|
}
|
|
|
|
function getViewportWidth() {
|
|
if (window.innerWidth != window.undefined) return window.innerWidth;
|
|
if (document.compatMode == 'CSS1Compat') return document.documentElement.clientWidth;
|
|
if (document.body) return document.body.clientWidth;
|
|
return window.undefined;
|
|
}
|
|
|
|
function getY(obj) {
|
|
var curtop = 0;
|
|
if (obj.offsetParent)
|
|
while (1) {
|
|
curtop += obj.offsetTop;
|
|
if (!obj.offsetParent)
|
|
break;
|
|
obj = obj.offsetParent;
|
|
}
|
|
else if (obj.y)
|
|
curtop += obj.y;
|
|
return curtop;
|
|
}
|
|
|
|
function getX(obj) {
|
|
var curleft = 0;
|
|
if (obj.offsetParent)
|
|
while (1) {
|
|
curleft += obj.offsetLeft;
|
|
if (!obj.offsetParent)
|
|
break;
|
|
obj = obj.offsetParent;
|
|
}
|
|
else if (obj.x)
|
|
curleft += obj.x;
|
|
return curleft;
|
|
} |