|
|
|
@ -784,9 +784,9 @@ Ajax.Updater = Class.create();
|
|
|
|
|
Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), {
|
|
|
|
|
initialize: function(container, url, options) {
|
|
|
|
|
this.containers = {
|
|
|
|
|
success: container.success ? $(container.success) : $(container),
|
|
|
|
|
failure: container.failure ? $(container.failure) :
|
|
|
|
|
(container.success ? null : $(container))
|
|
|
|
|
success: container.success ? $PR(container.success) : $PR(container),
|
|
|
|
|
failure: container.failure ? $PR(container.failure) :
|
|
|
|
|
(container.success ? null : $PR(container))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.transport = Ajax.getTransport();
|
|
|
|
@ -866,7 +866,7 @@ Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), {
|
|
|
|
|
this.updater = new Ajax.Updater(this.container, this.url, this.options);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
function $() {
|
|
|
|
|
function $PR() {
|
|
|
|
|
var results = [], element;
|
|
|
|
|
for (var i = 0; i < arguments.length; i++) {
|
|
|
|
|
element = arguments[i];
|
|
|
|
@ -878,7 +878,7 @@ function $() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
document.getElementsByClassName = function(className, parentElement) {
|
|
|
|
|
var children = ($(parentElement) || document.body).getElementsByTagName('*');
|
|
|
|
|
var children = ($PR(parentElement) || document.body).getElementsByTagName('*');
|
|
|
|
|
return $A(children).inject([], function(elements, child) {
|
|
|
|
|
if (child.className.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
|
|
|
|
|
elements.push(Element.extend(child));
|
|
|
|
@ -918,42 +918,42 @@ Element.extend.cache = {
|
|
|
|
|
|
|
|
|
|
Element.Methods = {
|
|
|
|
|
visible: function(element) {
|
|
|
|
|
return $(element).style.display != 'none';
|
|
|
|
|
return $PR(element).style.display != 'none';
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
toggle: function() {
|
|
|
|
|
for (var i = 0; i < arguments.length; i++) {
|
|
|
|
|
var element = $(arguments[i]);
|
|
|
|
|
var element = $PR(arguments[i]);
|
|
|
|
|
Element[Element.visible(element) ? 'hide' : 'show'](element);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
hide: function() {
|
|
|
|
|
for (var i = 0; i < arguments.length; i++) {
|
|
|
|
|
var element = $(arguments[i]);
|
|
|
|
|
var element = $PR(arguments[i]);
|
|
|
|
|
element.style.display = 'none';
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
show: function() {
|
|
|
|
|
for (var i = 0; i < arguments.length; i++) {
|
|
|
|
|
var element = $(arguments[i]);
|
|
|
|
|
var element = $PR(arguments[i]);
|
|
|
|
|
element.style.display = '';
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
remove: function(element) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
element.parentNode.removeChild(element);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
update: function(element, html) {
|
|
|
|
|
$(element).innerHTML = html.stripScripts();
|
|
|
|
|
$PR(element).innerHTML = html.stripScripts();
|
|
|
|
|
setTimeout(function() {html.evalScripts()}, 10);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
replace: function(element, html) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
if (element.outerHTML) {
|
|
|
|
|
element.outerHTML = html.stripScripts();
|
|
|
|
|
} else {
|
|
|
|
@ -966,7 +966,7 @@ Element.Methods = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getHeight: function(element) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
return element.offsetHeight;
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
@ -975,23 +975,23 @@ Element.Methods = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
hasClassName: function(element, className) {
|
|
|
|
|
if (!(element = $(element))) return;
|
|
|
|
|
if (!(element = $PR(element))) return;
|
|
|
|
|
return Element.classNames(element).include(className);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
addClassName: function(element, className) {
|
|
|
|
|
if (!(element = $(element))) return;
|
|
|
|
|
if (!(element = $PR(element))) return;
|
|
|
|
|
return Element.classNames(element).add(className);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
removeClassName: function(element, className) {
|
|
|
|
|
if (!(element = $(element))) return;
|
|
|
|
|
if (!(element = $PR(element))) return;
|
|
|
|
|
return Element.classNames(element).remove(className);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// removes whitespace-only text node children
|
|
|
|
|
cleanWhitespace: function(element) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
for (var i = 0; i < element.childNodes.length; i++) {
|
|
|
|
|
var node = element.childNodes[i];
|
|
|
|
|
if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
|
|
|
|
@ -1000,25 +1000,25 @@ Element.Methods = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
empty: function(element) {
|
|
|
|
|
return $(element).innerHTML.match(/^\s*$/);
|
|
|
|
|
return $PR(element).innerHTML.match(/^\s*$/);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
childOf: function(element, ancestor) {
|
|
|
|
|
element = $(element), ancestor = $(ancestor);
|
|
|
|
|
element = $PR(element), ancestor = $PR(ancestor);
|
|
|
|
|
while (element = element.parentNode)
|
|
|
|
|
if (element == ancestor) return true;
|
|
|
|
|
return false;
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
scrollTo: function(element) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
var x = element.x ? element.x : element.offsetLeft,
|
|
|
|
|
y = element.y ? element.y : element.offsetTop;
|
|
|
|
|
window.scrollTo(x, y);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getStyle: function(element, style) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
var value = element.style[style.camelize()];
|
|
|
|
|
if (!value) {
|
|
|
|
|
if (document.defaultView && document.defaultView.getComputedStyle) {
|
|
|
|
@ -1036,13 +1036,13 @@ Element.Methods = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
setStyle: function(element, style) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
for (var name in style)
|
|
|
|
|
element.style[name.camelize()] = style[name];
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getDimensions: function(element) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
if (Element.getStyle(element, 'display') != 'none')
|
|
|
|
|
return {width: element.offsetWidth, height: element.offsetHeight};
|
|
|
|
|
|
|
|
|
@ -1063,7 +1063,7 @@ Element.Methods = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
makePositioned: function(element) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
var pos = Element.getStyle(element, 'position');
|
|
|
|
|
if (pos == 'static' || !pos) {
|
|
|
|
|
element._madePositioned = true;
|
|
|
|
@ -1078,7 +1078,7 @@ Element.Methods = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
undoPositioned: function(element) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
if (element._madePositioned) {
|
|
|
|
|
element._madePositioned = undefined;
|
|
|
|
|
element.style.position =
|
|
|
|
@ -1090,7 +1090,7 @@ Element.Methods = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
makeClipping: function(element) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
if (element._overflow) return;
|
|
|
|
|
element._overflow = element.style.overflow;
|
|
|
|
|
if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden')
|
|
|
|
@ -1098,7 +1098,7 @@ Element.Methods = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
undoClipping: function(element) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
if (element._overflow) return;
|
|
|
|
|
element.style.overflow = element._overflow;
|
|
|
|
|
element._overflow = undefined;
|
|
|
|
@ -1141,7 +1141,7 @@ Abstract.Insertion = function(adjacency) {
|
|
|
|
|
|
|
|
|
|
Abstract.Insertion.prototype = {
|
|
|
|
|
initialize: function(element, content) {
|
|
|
|
|
this.element = $(element);
|
|
|
|
|
this.element = $PR(element);
|
|
|
|
|
this.content = content.stripScripts();
|
|
|
|
|
|
|
|
|
|
if (this.adjacency && this.element.insertAdjacentHTML) {
|
|
|
|
@ -1233,7 +1233,7 @@ Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), {
|
|
|
|
|
Element.ClassNames = Class.create();
|
|
|
|
|
Element.ClassNames.prototype = {
|
|
|
|
|
initialize: function(element) {
|
|
|
|
|
this.element = $(element);
|
|
|
|
|
this.element = $PR(element);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
_each: function(iterator) {
|
|
|
|
@ -1346,7 +1346,7 @@ Selector.prototype = {
|
|
|
|
|
findElements: function(scope) {
|
|
|
|
|
var element;
|
|
|
|
|
|
|
|
|
|
if (element = $(this.params.id))
|
|
|
|
|
if (element = $PR(this.params.id))
|
|
|
|
|
if (this.match(element))
|
|
|
|
|
if (!scope || Element.childOf(element, scope))
|
|
|
|
|
return [element];
|
|
|
|
@ -1377,25 +1377,25 @@ function $$() {
|
|
|
|
|
var Field = {
|
|
|
|
|
clear: function() {
|
|
|
|
|
for (var i = 0; i < arguments.length; i++)
|
|
|
|
|
$(arguments[i]).value = '';
|
|
|
|
|
$PR(arguments[i]).value = '';
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
focus: function(element) {
|
|
|
|
|
$(element).focus();
|
|
|
|
|
$PR(element).focus();
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
present: function() {
|
|
|
|
|
for (var i = 0; i < arguments.length; i++)
|
|
|
|
|
if ($(arguments[i]).value == '') return false;
|
|
|
|
|
if ($PR(arguments[i]).value == '') return false;
|
|
|
|
|
return true;
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
select: function(element) {
|
|
|
|
|
$(element).select();
|
|
|
|
|
$PR(element).select();
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
activate: function(element) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
element.focus();
|
|
|
|
|
if (element.select)
|
|
|
|
|
element.select();
|
|
|
|
@ -1406,7 +1406,7 @@ var Field = {
|
|
|
|
|
|
|
|
|
|
var Form = {
|
|
|
|
|
serialize: function(form) {
|
|
|
|
|
var elements = Form.getElements($(form));
|
|
|
|
|
var elements = Form.getElements($PR(form));
|
|
|
|
|
var queryComponents = new Array();
|
|
|
|
|
|
|
|
|
|
for (var i = 0; i < elements.length; i++) {
|
|
|
|
@ -1419,7 +1419,7 @@ var Form = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getElements: function(form) {
|
|
|
|
|
form = $(form);
|
|
|
|
|
form = $PR(form);
|
|
|
|
|
var elements = new Array();
|
|
|
|
|
|
|
|
|
|
for (var tagName in Form.Element.Serializers) {
|
|
|
|
@ -1431,7 +1431,7 @@ var Form = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getInputs: function(form, typeName, name) {
|
|
|
|
|
form = $(form);
|
|
|
|
|
form = $PR(form);
|
|
|
|
|
var inputs = form.getElementsByTagName('input');
|
|
|
|
|
|
|
|
|
|
if (!typeName && !name)
|
|
|
|
@ -1478,13 +1478,13 @@ var Form = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
reset: function(form) {
|
|
|
|
|
$(form).reset();
|
|
|
|
|
$PR(form).reset();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Form.Element = {
|
|
|
|
|
serialize: function(element) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
var method = element.tagName.toLowerCase();
|
|
|
|
|
var parameter = Form.Element.Serializers[method](element);
|
|
|
|
|
|
|
|
|
@ -1502,7 +1502,7 @@ Form.Element = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getValue: function(element) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
var method = element.tagName.toLowerCase();
|
|
|
|
|
var parameter = Form.Element.Serializers[method](element);
|
|
|
|
|
|
|
|
|
@ -1570,7 +1570,7 @@ Abstract.TimedObserver = function() {}
|
|
|
|
|
Abstract.TimedObserver.prototype = {
|
|
|
|
|
initialize: function(element, frequency, callback) {
|
|
|
|
|
this.frequency = frequency;
|
|
|
|
|
this.element = $(element);
|
|
|
|
|
this.element = $PR(element);
|
|
|
|
|
this.callback = callback;
|
|
|
|
|
|
|
|
|
|
this.lastValue = this.getValue();
|
|
|
|
@ -1609,7 +1609,7 @@ Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), {
|
|
|
|
|
Abstract.EventObserver = function() {}
|
|
|
|
|
Abstract.EventObserver.prototype = {
|
|
|
|
|
initialize: function(element, callback) {
|
|
|
|
|
this.element = $(element);
|
|
|
|
|
this.element = $PR(element);
|
|
|
|
|
this.callback = callback;
|
|
|
|
|
|
|
|
|
|
this.lastValue = this.getValue();
|
|
|
|
@ -1742,7 +1742,7 @@ Object.extend(Event, {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
observe: function(element, name, observer, useCapture) {
|
|
|
|
|
var element = $(element);
|
|
|
|
|
var element = $PR(element);
|
|
|
|
|
useCapture = useCapture || false;
|
|
|
|
|
|
|
|
|
|
if (name == 'keypress' &&
|
|
|
|
@ -1754,7 +1754,7 @@ Object.extend(Event, {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
stopObserving: function(element, name, observer, useCapture) {
|
|
|
|
|
var element = $(element);
|
|
|
|
|
var element = $PR(element);
|
|
|
|
|
useCapture = useCapture || false;
|
|
|
|
|
|
|
|
|
|
if (name == 'keypress' &&
|
|
|
|
@ -1876,8 +1876,8 @@ var Position = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
clone: function(source, target) {
|
|
|
|
|
source = $(source);
|
|
|
|
|
target = $(target);
|
|
|
|
|
source = $PR(source);
|
|
|
|
|
target = $PR(target);
|
|
|
|
|
target.style.position = 'absolute';
|
|
|
|
|
var offsets = this.cumulativeOffset(source);
|
|
|
|
|
target.style.top = offsets[1] + 'px';
|
|
|
|
@ -1920,11 +1920,11 @@ var Position = {
|
|
|
|
|
}, arguments[2] || {})
|
|
|
|
|
|
|
|
|
|
// find page position of source
|
|
|
|
|
source = $(source);
|
|
|
|
|
source = $PR(source);
|
|
|
|
|
var p = Position.page(source);
|
|
|
|
|
|
|
|
|
|
// find coordinate system to use
|
|
|
|
|
target = $(target);
|
|
|
|
|
target = $PR(target);
|
|
|
|
|
var delta = [0, 0];
|
|
|
|
|
var parent = null;
|
|
|
|
|
// delta [0,0] will do fine with position: fixed elements,
|
|
|
|
@ -1948,7 +1948,7 @@ var Position = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
absolutize: function(element) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
if (element.style.position == 'absolute') return;
|
|
|
|
|
Position.prepare();
|
|
|
|
|
|
|
|
|
@ -1971,7 +1971,7 @@ var Position = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
relativize: function(element) {
|
|
|
|
|
element = $(element);
|
|
|
|
|
element = $PR(element);
|
|
|
|
|
if (element.style.position == 'relative') return;
|
|
|
|
|
Position.prepare();
|
|
|
|
|
|
|
|
|
@ -2003,4 +2003,4 @@ if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {
|
|
|
|
|
|
|
|
|
|
return [valueL, valueT];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|