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();
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];
}
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));
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 {
},
getHeight: function(element) {
- element = $(element);
+ element = $PR(element);
return element.offsetHeight;
},
},
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))
},
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) {
},
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};
},
makePositioned: function(element) {
- element = $(element);
+ element = $PR(element);
var pos = Element.getStyle(element, 'position');
if (pos == 'static' || !pos) {
element._madePositioned = true;
},
undoPositioned: function(element) {
- element = $(element);
+ element = $PR(element);
if (element._madePositioned) {
element._madePositioned = undefined;
element.style.position =
},
makeClipping: function(element) {
- element = $(element);
+ element = $PR(element);
if (element._overflow) return;
element._overflow = element.style.overflow;
if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden')
},
undoClipping: function(element) {
- element = $(element);
+ element = $PR(element);
if (element._overflow) return;
element.style.overflow = element._overflow;
element._overflow = undefined;
Abstract.Insertion.prototype = {
initialize: function(element, content) {
- this.element = $(element);
+ this.element = $PR(element);
this.content = content.stripScripts();
if (this.adjacency && this.element.insertAdjacentHTML) {
Element.ClassNames = Class.create();
Element.ClassNames.prototype = {
initialize: function(element) {
- this.element = $(element);
+ this.element = $PR(element);
},
_each: function(iterator) {
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];
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();
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++) {
},
getElements: function(form) {
- form = $(form);
+ form = $PR(form);
var elements = new Array();
for (var tagName in Form.Element.Serializers) {
},
getInputs: function(form, typeName, name) {
- form = $(form);
+ form = $PR(form);
var inputs = form.getElementsByTagName('input');
if (!typeName && !name)
},
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);
},
getValue: function(element) {
- element = $(element);
+ element = $PR(element);
var method = element.tagName.toLowerCase();
var parameter = Form.Element.Serializers[method](element);
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();
Abstract.EventObserver = function() {}
Abstract.EventObserver.prototype = {
initialize: function(element, callback) {
- this.element = $(element);
+ this.element = $PR(element);
this.callback = callback;
this.lastValue = this.getValue();
},
observe: function(element, name, observer, useCapture) {
- var element = $(element);
+ var element = $PR(element);
useCapture = useCapture || false;
if (name == 'keypress' &&
},
stopObserving: function(element, name, observer, useCapture) {
- var element = $(element);
+ var element = $PR(element);
useCapture = useCapture || false;
if (name == 'keypress' &&
},
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';
}, 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,
},
absolutize: function(element) {
- element = $(element);
+ element = $PR(element);
if (element.style.position == 'absolute') return;
Position.prepare();
},
relativize: function(element) {
- element = $(element);
+ element = $PR(element);
if (element.style.position == 'relative') return;
Position.prepare();
return [valueL, valueT];
}
-}
\ No newline at end of file
+}