Lines Matching refs:element

1502 function $(element) {  argument
1508 if (Object.isString(element))
1509 element = document.getElementById(element);
1510 return Element.extend(element);
1547 var element = this.Element;
1560 Object.extend(this.Element, element || { });
1566 visible: function(element) { argument
1567 return $(element).style.display != 'none';
1570 toggle: function(element) { argument
1571 element = $(element);
1572 Element[Element.visible(element) ? 'hide' : 'show'](element);
1573 return element;
1576 hide: function(element) { argument
1577 $(element).style.display = 'none';
1578 return element;
1581 show: function(element) { argument
1582 $(element).style.display = '';
1583 return element;
1586 remove: function(element) { argument
1587 element = $(element);
1588 element.parentNode.removeChild(element);
1589 return element;
1592 update: function(element, content) { argument
1593 element = $(element);
1595 if (Object.isElement(content)) return element.update().insert(content);
1597 element.innerHTML = content.stripScripts();
1599 return element;
1602 replace: function(element, content) { argument
1603 element = $(element);
1607 var range = element.ownerDocument.createRange();
1608 range.selectNode(element);
1612 element.parentNode.replaceChild(content, element);
1613 return element;
1616 insert: function(element, insertions) { argument
1617 element = $(element);
1632 insert(element, content);
1639 ? element.parentNode : element).tagName.toUpperCase();
1644 childNodes.each(insert.curry(element));
1649 return element;
1652 wrap: function(element, wrapper, attributes) { argument
1653 element = $(element);
1658 if (element.parentNode)
1659 element.parentNode.replaceChild(wrapper, element);
1660 wrapper.appendChild(element);
1664 inspect: function(element) { argument
1665 element = $(element);
1666 var result = '<' + element.tagName.toLowerCase();
1669 var value = (element[property] || '').toString();
1675 recursivelyCollect: function(element, property) { argument
1676 element = $(element);
1678 while (element = element[property])
1679 if (element.nodeType == 1)
1680 elements.push(Element.extend(element));
1684 ancestors: function(element) { argument
1685 return $(element).recursivelyCollect('parentNode');
1688 descendants: function(element) { argument
1689 return $(element).select("*");
1692 firstDescendant: function(element) { argument
1693 element = $(element).firstChild;
1694 while (element && element.nodeType != 1) element = element.nextSibling;
1695 return $(element);
1698 immediateDescendants: function(element) { argument
1699 if (!(element = $(element).firstChild)) return [];
1700 while (element && element.nodeType != 1) element = element.nextSibling;
1701 if (element) return [element].concat($(element).nextSiblings());
1705 previousSiblings: function(element) { argument
1706 return $(element).recursivelyCollect('previousSibling');
1709 nextSiblings: function(element) { argument
1710 return $(element).recursivelyCollect('nextSibling');
1713 siblings: function(element) { argument
1714 element = $(element);
1715 return element.previousSiblings().reverse().concat(element.nextSiblings());
1718 match: function(element, selector) { argument
1721 return selector.match($(element));
1724 up: function(element, expression, index) { argument
1725 element = $(element);
1726 if (arguments.length == 1) return $(element.parentNode);
1727 var ancestors = element.ancestors();
1732 down: function(element, expression, index) { argument
1733 element = $(element);
1734 if (arguments.length == 1) return element.firstDescendant();
1735 return Object.isNumber(expression) ? element.descendants()[expression] :
1736 element.select(expression)[index || 0];
1739 previous: function(element, expression, index) { argument
1740 element = $(element);
1741 if (arguments.length == 1) return $(Selector.handlers.previousElementSibling(element));
1742 var previousSiblings = element.previousSiblings();
1747 next: function(element, expression, index) { argument
1748 element = $(element);
1749 if (arguments.length == 1) return $(Selector.handlers.nextElementSibling(element));
1750 var nextSiblings = element.nextSiblings();
1756 var args = $A(arguments), element = $(args.shift());
1757 return Selector.findChildElements(element, args);
1761 var args = $A(arguments), element = $(args.shift());
1762 return Selector.findChildElements(element.parentNode, args).without(element);
1765 identify: function(element) { argument
1766 element = $(element);
1767 var id = element.readAttribute('id'), self = arguments.callee;
1770 element.writeAttribute('id', id);
1774 readAttribute: function(element, name) { argument
1775 element = $(element);
1778 if (t.values[name]) return t.values[name](element, name);
1781 return (!element.attributes || !element.attributes[name]) ? null :
1782 element.attributes[name].value;
1785 return element.getAttribute(name);
1788 writeAttribute: function(element, name, value) { argument
1789 element = $(element);
1798 if (t.values[attr]) name = t.values[attr](element, value);
1800 element.removeAttribute(name);
1802 element.setAttribute(name, name);
1803 else element.setAttribute(name, value);
1805 return element;
1808 getHeight: function(element) { argument
1809 return $(element).getDimensions().height;
1812 getWidth: function(element) { argument
1813 return $(element).getDimensions().width;
1816 classNames: function(element) { argument
1817 return new Element.ClassNames(element);
1820 hasClassName: function(element, className) { argument
1821 if (!(element = $(element))) return;
1822 var elementClassName = element.className;
1827 addClassName: function(element, className) { argument
1828 if (!(element = $(element))) return;
1829 if (!element.hasClassName(className))
1830 element.className += (element.className ? ' ' : '') + className;
1831 return element;
1834 removeClassName: function(element, className) { argument
1835 if (!(element = $(element))) return;
1836 element.className = element.className.replace(
1838 return element;
1841 toggleClassName: function(element, className) { argument
1842 if (!(element = $(element))) return;
1843 return element[element.hasClassName(className) ?
1848 cleanWhitespace: function(element) { argument
1849 element = $(element);
1850 var node = element.firstChild;
1854 element.removeChild(node);
1857 return element;
1860 empty: function(element) { argument
1861 return $(element).innerHTML.blank();
1864 descendantOf: function(element, ancestor) { argument
1865 element = $(element), ancestor = $(ancestor);
1868 if (element.compareDocumentPosition)
1869 return (element.compareDocumentPosition(ancestor) & 8) === 8;
1871 if (element.sourceIndex && !Prototype.Browser.Opera) {
1872 var e = element.sourceIndex, a = ancestor.sourceIndex,
1882 while (element = element.parentNode)
1883 if (element == originalAncestor) return true;
1887 scrollTo: function(element) { argument
1888 element = $(element);
1889 var pos = element.cumulativeOffset();
1891 return element;
1894 getStyle: function(element, style) { argument
1895 element = $(element);
1897 var value = element.style[style];
1899 var css = document.defaultView.getComputedStyle(element, null);
1906 getOpacity: function(element) { argument
1907 return $(element).getStyle('opacity');
1910 setStyle: function(element, styles) { argument
1911 element = $(element);
1912 var elementStyle = element.style, match;
1914 element.style.cssText += ';' + styles;
1916 element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element;
1919 if (property == 'opacity') element.setOpacity(styles[property]);
1925 return element;
1928 setOpacity: function(element, value) {
1929 element = $(element);
1930 element.style.opacity = (value == 1 || value === '') ? '' :
1932 return element;
1935 getDimensions: function(element) {
1936 element = $(element);
1937 var display = $(element).getStyle('display');
1939 return {width: element.offsetWidth, height: element.offsetHeight};
1943 var els = element.style;
1950 var originalWidth = element.clientWidth;
1951 var originalHeight = element.clientHeight;
1958 makePositioned: function(element) {
1959 element = $(element);
1960 var pos = Element.getStyle(element, 'position');
1962 element._madePositioned = true;
1963 element.style.position = 'relative';
1967 element.style.top = 0;
1968 element.style.left = 0;
1971 return element;
1974 undoPositioned: function(element) {
1975 element = $(element);
1976 if (element._madePositioned) {
1977 element._madePositioned = undefined;
1978 element.style.position =
1979 element.style.top =
1980 element.style.left =
1981 element.style.bottom =
1982 element.style.right = '';
1984 return element;
1987 makeClipping: function(element) {
1988 element = $(element);
1989 if (element._overflow) return element;
1990 element._overflow = Element.getStyle(element, 'overflow') || 'auto';
1991 if (element._overflow !== 'hidden')
1992 element.style.overflow = 'hidden';
1993 return element;
1996 undoClipping: function(element) {
1997 element = $(element);
1998 if (!element._overflow) return element;
1999 element.style.overflow = element._overflow == 'auto' ? '' : element._overflow;
2000 element._overflow = null;
2001 return element;
2004 cumulativeOffset: function(element) {
2007 valueT += element.offsetTop || 0;
2008 valueL += element.offsetLeft || 0;
2009 element = element.offsetParent;
2010 } while (element);
2014 positionedOffset: function(element) {
2017 valueT += element.offsetTop || 0;
2018 valueL += element.offsetLeft || 0;
2019 element = element.offsetParent;
2020 if (element) {
2021 if (element.tagName == 'BODY') break;
2022 var p = Element.getStyle(element, 'position');
2025 } while (element);
2029 absolutize: function(element) {
2030 element = $(element);
2031 if (element.getStyle('position') == 'absolute') return;
2034 var offsets = element.positionedOffset();
2037 var width = element.clientWidth;
2038 var height = element.clientHeight;
2040 element._originalLeft = left - parseFloat(element.style.left || 0);
2041 element._originalTop = top - parseFloat(element.style.top || 0);
2042 element._originalWidth = element.style.width;
2043 element._originalHeight = element.style.height;
2045 element.style.position = 'absolute';
2046 element.style.top = top + 'px';
2047 element.style.left = left + 'px';
2048 element.style.width = width + 'px';
2049 element.style.height = height + 'px';
2050 return element;
2053 relativize: function(element) {
2054 element = $(element);
2055 if (element.getStyle('position') == 'relative') return;
2058 element.style.position = 'relative';
2059 var top = parseFloat(element.style.top || 0) - (element._originalTop || 0);
2060 var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0);
2062 element.style.top = top + 'px';
2063 element.style.left = left + 'px';
2064 element.style.height = element._originalHeight;
2065 element.style.width = element._originalWidth;
2066 return element;
2069 cumulativeScrollOffset: function(element) {
2072 valueT += element.scrollTop || 0;
2073 valueL += element.scrollLeft || 0;
2074 element = element.parentNode;
2075 } while (element);
2079 getOffsetParent: function(element) {
2080 if (element.offsetParent) return $(element.offsetParent);
2081 if (element == document.body) return $(element);
2083 while ((element = element.parentNode) && element != document.body)
2084 if (Element.getStyle(element, 'position') != 'static')
2085 return $(element);
2093 var element = forElement; variable
2095 valueT += element.offsetTop || 0;
2096 valueL += element.offsetLeft || 0;
2099 if (element.offsetParent == document.body &&
2100 Element.getStyle(element, 'position') == 'absolute') break;
2102 } while (element = element.offsetParent);
2104 element = forElement;
2106 if (!Prototype.Browser.Opera || element.tagName == 'BODY') {
2107 valueT -= element.scrollTop || 0;
2108 valueL -= element.scrollLeft || 0;
2110 } while (element = element.parentNode);
2115 clonePosition: function(element, source) {
2130 element = $(element);
2135 if (Element.getStyle(element, 'position') == 'absolute') {
2136 parent = element.getOffsetParent();
2147 if (options.setLeft) element.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px';
2148 if (options.setTop) element.style.top = (p[1] - delta[1] + options.offsetTop) + 'px';
2149 if (options.setWidth) element.style.width = source.offsetWidth + 'px';
2150 if (options.setHeight) element.style.height = source.offsetHeight + 'px';
2151 return element;
2174 function(proceed, element, style) { argument
2177 if (proceed(element, 'position') === 'static') return null;
2180 if (!Element.visible(element)) return null;
2184 var dim = parseInt(proceed(element, style), 10);
2186 if (dim !== element['offset' + style.capitalize()])
2199 var val = proceed(element, property);
2202 default: return proceed(element, style);
2208 function(proceed, element, attribute) { argument
2209 if (attribute === 'title') return element.title;
2210 return proceed(element, attribute);
2219 function(proceed, element) { argument
2220 element = $(element);
2221 var position = element.getStyle('position');
2222 if (position !== 'static') return proceed(element);
2223 element.setStyle({ position: 'relative' });
2224 var value = proceed(element);
2225 element.setStyle({ position: position });
2232 function(proceed, element) { argument
2233 element = $(element);
2234 var position = element.getStyle('position');
2235 if (position !== 'static') return proceed(element);
2238 var offsetParent = element.getOffsetParent();
2241 element.setStyle({ position: 'relative' });
2242 var value = proceed(element);
2243 element.setStyle({ position: position });
2249 Element.Methods.getStyle = function(element, style) { argument
2250 element = $(element);
2252 var value = element.style[style];
2253 if (!value && element.currentStyle) value = element.currentStyle[style];
2256 if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/))
2262 if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none'))
2263 return element['offset' + style.capitalize()] + 'px';
2269 Element.Methods.setOpacity = function(element, value) { argument
2273 element = $(element);
2274 var currentStyle = element.currentStyle;
2276 (!currentStyle && element.style.zoom == 'normal'))
2277 element.style.zoom = 1;
2279 var filter = element.getStyle('filter'), style = element.style;
2283 return element;
2287 return element;
2297 _getAttr: function(element, attribute) { argument
2298 return element.getAttribute(attribute, 2);
2300 _getAttrNode: function(element, attribute) { argument
2301 var node = element.getAttributeNode(attribute);
2304 _getEv: function(element, attribute) { argument
2305 attribute = element.getAttribute(attribute);
2308 _flag: function(element, attribute) { argument
2309 return $(element).hasAttribute(attribute) ? attribute : null;
2311 style: function(element) { argument
2312 return element.style.cssText.toLowerCase();
2314 title: function(element) { argument
2315 return element.title;
2327 checked: function(element, value) { argument
2328 element.checked = !!value;
2331 style: function(element, value) { argument
2332 element.style.cssText = value ? value : '';
2378 Element.Methods.setOpacity = function(element, value) {
2379 element = $(element);
2380 element.style.opacity = (value == 1) ? 0.999999 :
2382 return element;
2387 Element.Methods.setOpacity = function(element, value) {
2388 element = $(element);
2389 element.style.opacity = (value == 1 || value === '') ? '' :
2393 if(element.tagName == 'IMG' && element.width) {
2394 element.width++; element.width--;
2397 element.appendChild(n);
2398 element.removeChild(n);
2401 return element;
2407 Element.Methods.cumulativeOffset = function(element) { argument
2410 valueT += element.offsetTop || 0;
2411 valueL += element.offsetLeft || 0;
2412 if (element.offsetParent == document.body)
2413 if (Element.getStyle(element, 'position') == 'absolute') break;
2415 element = element.offsetParent;
2416 } while (element);
2424 Element.Methods.update = function(element, content) { argument
2425 element = $(element);
2428 if (Object.isElement(content)) return element.update().insert(content);
2431 var tagName = element.tagName.toUpperCase();
2434 $A(element.childNodes).each(function(node) { element.removeChild(node) });
2436 .each(function(node) { element.appendChild(node) });
2438 else element.innerHTML = content.stripScripts();
2441 return element;
2446 Element.Methods.replace = function(element, content) { argument
2447 element = $(element);
2451 element.parentNode.replaceChild(content, element);
2452 return element;
2456 var parent = element.parentNode, tagName = parent.tagName.toUpperCase();
2459 var nextSibling = element.next();
2461 parent.removeChild(element);
2467 else element.outerHTML = content.stripScripts();
2470 return element;
2491 before: function(element, node) { argument
2492 element.parentNode.insertBefore(node, element);
2494 top: function(element, node) { argument
2495 element.insertBefore(node, element.firstChild);
2497 bottom: function(element, node) { argument
2498 element.appendChild(node);
2500 after: function(element, node) { argument
2501 element.parentNode.insertBefore(node, element.nextSibling);
2521 hasAttribute: function(element, attribute) { argument
2523 var node = $(element).getAttributeNode(attribute);
2545 var extend = Object.extend(function(element) { argument
2546 if (!element || element._extendedByPrototype ||
2547 element.nodeType != 1 || element == window) return element;
2550 tagName = element.tagName, property, value;
2557 if (Object.isFunction(value) && !(property in element))
2558 element[property] = value.methodize();
2561 element._extendedByPrototype = Prototype.emptyFunction;
2562 return element;
2578 Element.hasAttribute = function(element, attribute) { argument
2579 if (element.hasAttribute) return element.hasAttribute(attribute);
2580 return Element.Methods.Simulated.hasAttribute(element, attribute);
2788 match: function(element) { argument
2807 return this.findElements(document).include(element);
2816 if (!Selector.assertions[name](element, matches)) {
2977 tagName: function(element, matches) { argument
2978 return matches[1].toUpperCase() == element.tagName.toUpperCase();
2981 className: function(element, matches) { argument
2982 return Element.hasClassName(element, matches[1]);
2985 id: function(element, matches) { argument
2986 return element.id === matches[1];
2989 attrPresence: function(element, matches) { argument
2990 return Element.hasAttribute(element, matches[1]);
2993 attr: function(element, matches) { argument
2994 var nodeValue = Element.readAttribute(element, matches[1]);
3329 for (var i = 0, results = [], element; element = elements[i]; i++)
3330 if (element._countedByPrototype) results.push(element);
3342 findChildElements: function(element, expressions) { argument
3347 h.concat(results, selector.findElements(element));
3386 var data = elements.inject({ }, function(result, element) { argument
3387 if (!element.disabled && element.name) {
3388 key = element.name; value = $(element).getValue();
3389 if (value != null && (element.type != 'submit' || (!submitted &&
3450 var elements = $(form).getElements().findAll(function(element) { argument
3451 return 'hidden' != element.type && !element.disabled;
3453 var firstByIndex = elements.findAll(function(element) { argument
3454 return element.hasAttribute('tabIndex') && element.tabIndex >= 0;
3455 }).sortBy(function(element) { return element.tabIndex }).first(); argument
3457 return firstByIndex ? firstByIndex : elements.find(function(element) { argument
3458 return ['input', 'select', 'textarea'].include(element.tagName.toLowerCase());
3490 focus: function(element) { argument
3491 $(element).focus();
3492 return element;
3495 select: function(element) { argument
3496 $(element).select();
3497 return element;
3502 serialize: function(element) { argument
3503 element = $(element);
3504 if (!element.disabled && element.name) {
3505 var value = element.getValue();
3508 pair[element.name] = value;
3515 getValue: function(element) { argument
3516 element = $(element);
3517 var method = element.tagName.toLowerCase();
3518 return Form.Element.Serializers[method](element);
3521 setValue: function(element, value) { argument
3522 element = $(element);
3523 var method = element.tagName.toLowerCase();
3524 Form.Element.Serializers[method](element, value);
3525 return element;
3528 clear: function(element) { argument
3529 $(element).value = '';
3530 return element;
3533 present: function(element) { argument
3534 return $(element).value != '';
3537 activate: function(element) { argument
3538 element = $(element);
3540 element.focus();
3541 if (element.select && (element.tagName.toLowerCase() != 'input' ||
3542 !['button', 'reset', 'submit'].include(element.type)))
3543 element.select();
3545 return element;
3548 disable: function(element) { argument
3549 element = $(element);
3550 element.blur();
3551 element.disabled = true;
3552 return element;
3555 enable: function(element) { argument
3556 element = $(element);
3557 element.disabled = false;
3558 return element;
3570 input: function(element, value) { argument
3571 switch (element.type.toLowerCase()) {
3574 return Form.Element.Serializers.inputSelector(element, value);
3576 return Form.Element.Serializers.textarea(element, value);
3580 inputSelector: function(element, value) { argument
3581 if (Object.isUndefined(value)) return element.checked ? element.value : null;
3582 else element.checked = !!value;
3585 textarea: function(element, value) { argument
3586 if (Object.isUndefined(value)) return element.value;
3587 else element.value = value;
3590 select: function(element, index) { argument
3592 return this[element.type == 'select-one' ?
3593 'selectOne' : 'selectMany'](element);
3596 for (var i = 0, length = element.length; i < length; i++) {
3597 opt = element.options[i];
3610 selectOne: function(element) { argument
3611 var index = element.selectedIndex;
3612 return index >= 0 ? this.optionValue(element.options[index]) : null;
3615 selectMany: function(element) { argument
3616 var values, length = element.length;
3620 var opt = element.options[i];
3635 initialize: function($super, element, frequency, callback) { argument
3637 this.element = $(element);
3645 this.callback(this.element, value);
3653 return Form.Element.getValue(this.element);
3659 return Form.serialize(this.element);
3666 initialize: function(element, callback) { argument
3667 this.element = $(element);
3671 if (this.element.tagName.toLowerCase() == 'form')
3674 this.registerCallback(this.element);
3680 this.callback(this.element, value);
3686 Form.getElements(this.element).each(this.registerCallback, this);
3689 registerCallback: function(element) { argument
3690 if (element.type) {
3691 switch (element.type.toLowerCase()) {
3694 Event.observe(element, 'click', this.onElementEvent.bind(this));
3697 Event.observe(element, 'change', this.onElementEvent.bind(this));
3706 return Form.Element.getValue(this.element);
3712 return Form.serialize(this.element);
3736 var element;
3738 case 'mouseover': element = event.fromElement; break;
3739 case 'mouseout': element = event.toElement; break;
3742 return Element.extend(element);
3775 element: function(event) {
3781 var element = Event.element(event);
3782 if (!expression) return element;
3783 var elements = [element].concat(element.ancestors());
3846 function getEventID(element) { argument
3847 if (element._prototypeEventID) return element._prototypeEventID[0];
3849 return element._prototypeEventID = [++arguments.callee.id];
3866 function createWrapper(element, eventName, handler) { argument
3867 var id = getEventID(element);
3877 handler.call(element, event);
3907 observe: function(element, eventName, handler) {
3908 element = $(element);
3911 var wrapper = createWrapper(element, eventName, handler);
3912 if (!wrapper) return element;
3914 if (element.addEventListener) {
3915 element.addEventListener(name, wrapper, false);
3917 element.attachEvent("on" + name, wrapper);
3920 return element;
3923 stopObserving: function(element, eventName, handler) {
3924 element = $(element);
3925 var id = getEventID(element), name = getDOMEventName(eventName);
3929 element.stopObserving(eventName, wrapper.handler);
3931 return element;
3935 element.stopObserving(eventName);
3937 return element;
3941 if (!wrapper) return element;
3943 if (element.removeEventListener) {
3944 element.removeEventListener(name, wrapper, false);
3946 element.detachEvent("on" + name, wrapper);
3951 return element;
3954 fire: function(element, eventName, memo) {
3955 element = $(element);
3956 if (element == document && document.createEvent && !element.dispatchEvent)
3957 element = document.documentElement;
3972 element.dispatchEvent(event);
3974 element.fireEvent(event.eventType, event);
4043 Before: function(element, content) { argument
4044 return Element.insert(element, {before:content});
4047 Top: function(element, content) { argument
4048 return Element.insert(element, {top:content});
4051 Bottom: function(element, content) { argument
4052 return Element.insert(element, {bottom:content});
4055 After: function(element, content) { argument
4056 return Element.insert(element, {after:content});
4084 within: function(element, x, y) { argument
4086 return this.withinIncludingScrolloffsets(element, x, y);
4089 this.offset = Element.cumulativeOffset(element);
4092 y < this.offset[1] + element.offsetHeight &&
4094 x < this.offset[0] + element.offsetWidth);
4097 withinIncludingScrolloffsets: function(element, x, y) { argument
4098 var offsetcache = Element.cumulativeScrollOffset(element);
4102 this.offset = Element.cumulativeOffset(element);
4105 this.ycomp < this.offset[1] + element.offsetHeight &&
4107 this.xcomp < this.offset[0] + element.offsetWidth);
4111 overlap: function(mode, element) { argument
4114 return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
4115 element.offsetHeight;
4117 return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
4118 element.offsetWidth;
4127 absolutize: function(element) { argument
4129 return Element.absolutize(element);
4132 relativize: function(element) { argument
4134 return Element.relativize(element);
4157 function(element, className) {
4160 return cond ? document._getElementsByXPath('.//*' + cond, element) : [];
4161 } : function(element, className) {
4166 var nodes = $(element).getElementsByTagName('*');
4188 initialize: function(element) { argument
4189 this.element = $(element);
4193 this.element.className.split(/\s+/).select(function(name) {
4199 this.element.className = className;