Lines Matching refs:element

1066 function $(element) {  argument
1072 if (typeof element == 'string')
1073 element = document.getElementById(element);
1074 return Element.extend(element);
1109 Element.extend = function(element) { argument
1110 if (!element || _nativeExtensions || element.nodeType == 3) return element;
1112 if (!element._extended && element.tagName && element != window) {
1115 if (element.tagName == 'FORM')
1117 if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))
1124 if (typeof value == 'function' && !(property in element))
1125 element[property] = cache.findOrStore(value);
1129 element._extended = true;
1130 return element;
1142 visible: function(element) { argument
1143 return $(element).style.display != 'none';
1146 toggle: function(element) { argument
1147 element = $(element);
1148 Element[Element.visible(element) ? 'hide' : 'show'](element);
1149 return element;
1152 hide: function(element) { argument
1153 $(element).style.display = 'none';
1154 return element;
1157 show: function(element) { argument
1158 $(element).style.display = '';
1159 return element;
1162 remove: function(element) { argument
1163 element = $(element);
1164 element.parentNode.removeChild(element);
1165 return element;
1168 update: function(element, html) { argument
1170 $(element).innerHTML = html.stripScripts();
1172 return element;
1175 replace: function(element, html) { argument
1176 element = $(element);
1178 if (element.outerHTML) {
1179 element.outerHTML = html.stripScripts();
1181 var range = element.ownerDocument.createRange();
1182 range.selectNodeContents(element);
1183 element.parentNode.replaceChild(
1184 range.createContextualFragment(html.stripScripts()), element);
1187 return element;
1190 inspect: function(element) { argument
1191 element = $(element);
1192 var result = '<' + element.tagName.toLowerCase();
1195 var value = (element[property] || '').toString();
1201 recursivelyCollect: function(element, property) { argument
1202 element = $(element);
1204 while (element = element[property])
1205 if (element.nodeType == 1)
1206 elements.push(Element.extend(element));
1210 ancestors: function(element) { argument
1211 return $(element).recursivelyCollect('parentNode');
1214 descendants: function(element) { argument
1215 return $A($(element).getElementsByTagName('*'));
1218 immediateDescendants: function(element) { argument
1219 if (!(element = $(element).firstChild)) return [];
1220 while (element && element.nodeType != 1) element = element.nextSibling;
1221 if (element) return [element].concat($(element).nextSiblings());
1225 previousSiblings: function(element) { argument
1226 return $(element).recursivelyCollect('previousSibling');
1229 nextSiblings: function(element) { argument
1230 return $(element).recursivelyCollect('nextSibling');
1233 siblings: function(element) { argument
1234 element = $(element);
1235 return element.previousSiblings().reverse().concat(element.nextSiblings());
1238 match: function(element, selector) { argument
1241 return selector.match($(element));
1244 up: function(element, expression, index) { argument
1245 return Selector.findElement($(element).ancestors(), expression, index);
1248 down: function(element, expression, index) { argument
1249 return Selector.findElement($(element).descendants(), expression, index);
1252 previous: function(element, expression, index) { argument
1253 return Selector.findElement($(element).previousSiblings(), expression, index);
1256 next: function(element, expression, index) { argument
1257 return Selector.findElement($(element).nextSiblings(), expression, index);
1261 var args = $A(arguments), element = $(args.shift());
1262 return Selector.findChildElements(element, args);
1265 getElementsByClassName: function(element, className) { argument
1266 return document.getElementsByClassName(className, element);
1269 readAttribute: function(element, name) { argument
1270 element = $(element);
1273 if (t.values[name]) return t.values[name](element, name);
1275 var attribute = element.attributes[name];
1278 return element.getAttribute(name);
1281 getHeight: function(element) { argument
1282 return $(element).getDimensions().height;
1285 getWidth: function(element) { argument
1286 return $(element).getDimensions().width;
1289 classNames: function(element) { argument
1290 return new Element.ClassNames(element);
1293 hasClassName: function(element, className) { argument
1294 if (!(element = $(element))) return;
1295 var elementClassName = element.className;
1303 addClassName: function(element, className) { argument
1304 if (!(element = $(element))) return;
1305 Element.classNames(element).add(className);
1306 return element;
1309 removeClassName: function(element, className) { argument
1310 if (!(element = $(element))) return;
1311 Element.classNames(element).remove(className);
1312 return element;
1315 toggleClassName: function(element, className) { argument
1316 if (!(element = $(element))) return;
1317 Element.classNames(element)[element.hasClassName(className) ? 'remove' : 'add'](className);
1318 return element;
1332 cleanWhitespace: function(element) { argument
1333 element = $(element);
1334 var node = element.firstChild;
1338 element.removeChild(node);
1341 return element;
1344 empty: function(element) { argument
1345 return $(element).innerHTML.match(/^\s*$/);
1348 descendantOf: function(element, ancestor) { argument
1349 element = $(element), ancestor = $(ancestor);
1350 while (element = element.parentNode)
1351 if (element == ancestor) return true;
1355 scrollTo: function(element) { argument
1356 element = $(element);
1357 var pos = Position.cumulativeOffset(element);
1359 return element;
1362 getStyle: function(element, style) { argument
1363 element = $(element);
1365 style = (typeof element.style.styleFloat != 'undefined' ? 'styleFloat' : 'cssFloat');
1367 var value = element.style[style];
1370 var css = document.defaultView.getComputedStyle(element, null);
1372 } else if (element.currentStyle) {
1373 value = element.currentStyle[style];
1377 …if((value == 'auto') && ['width','height'].include(style) && (element.getStyle('display') != 'none…
1378 value = element['offset'+style.capitalize()] + 'px';
1381 if (Element.getStyle(element, 'position') == 'static') value = 'auto';
1384 if(value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/))
1391 setStyle: function(element, style) { argument
1392 element = $(element);
1400 element.style.filter = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');
1403 element.style.filter = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');
1407 element.style.filter = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +
1410 …} else if(['float','cssFloat'].include(name)) name = (typeof element.style.styleFloat != 'undefine…
1411 element.style[name.camelize()] = value;
1413 return element;
1416 getDimensions: function(element) { argument
1417 element = $(element);
1418 var display = $(element).getStyle('display');
1420 return {width: element.offsetWidth, height: element.offsetHeight};
1424 var els = element.style;
1431 var originalWidth = element.clientWidth;
1432 var originalHeight = element.clientHeight;
1439 makePositioned: function(element) { argument
1440 element = $(element);
1441 var pos = Element.getStyle(element, 'position');
1443 element._madePositioned = true;
1444 element.style.position = 'relative';
1448 element.style.top = 0;
1449 element.style.left = 0;
1452 return element;
1455 undoPositioned: function(element) { argument
1456 element = $(element);
1457 if (element._madePositioned) {
1458 element._madePositioned = undefined;
1459 element.style.position =
1460 element.style.top =
1461 element.style.left =
1462 element.style.bottom =
1463 element.style.right = '';
1465 return element;
1468 makeClipping: function(element) { argument
1469 element = $(element);
1470 if (element._overflow) return element;
1471 element._overflow = element.style.overflow || 'auto';
1472 if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden')
1473 element.style.overflow = 'hidden';
1474 return element;
1477 undoClipping: function(element) { argument
1478 element = $(element);
1479 if (!element._overflow) return element;
1480 element.style.overflow = element._overflow == 'auto' ? '' : element._overflow;
1481 element._overflow = null;
1482 return element;
1504 _getAttr: function(element, attribute) { argument
1505 return element.getAttribute(attribute, 2);
1508 _flag: function(element, attribute) { argument
1509 return $(element).hasAttribute(attribute) ? attribute : null;
1512 style: function(element) { argument
1513 return element.style.cssText.toLowerCase();
1516 title: function(element) { argument
1517 var node = element.getAttributeNode('title');
1532 hasAttribute: function(element, attribute) { argument
1535 return $(element).getAttributeNode(attribute).specified;
1541 Element.Methods.update = function(element, html) { argument
1542 element = $(element);
1544 var tagName = element.tagName.toUpperCase();
1561 $A(element.childNodes).each(function(node){
1562 element.removeChild(node)
1567 function(node){ element.appendChild(node) });
1569 element.innerHTML = html.stripScripts();
1572 return element;
1622 initialize: function(element, content) { argument
1623 this.element = $(element);
1626 if (this.adjacency && this.element.insertAdjacentHTML) {
1628 this.element.insertAdjacentHTML(this.adjacency, this.content);
1630 var tagName = this.element.tagName.toUpperCase();
1638 this.range = this.element.ownerDocument.createRange();
1658 this.range.setStartBefore(this.element);
1663 this.element.parentNode.insertBefore(fragment, this.element);
1671 this.range.selectNodeContents(this.element);
1677 this.element.insertBefore(fragment, this.element.firstChild);
1685 this.range.selectNodeContents(this.element);
1686 this.range.collapse(this.element);
1691 this.element.appendChild(fragment);
1699 this.range.setStartAfter(this.element);
1704 this.element.parentNode.insertBefore(fragment,
1705 this.element.nextSibling);
1714 initialize: function(element) { argument
1715 this.element = $(element);
1719 this.element.className.split(/\s+/).select(function(name) {
1725 this.element.className = className;
1825 var element; variable
1827 if (element = $(this.params.id))
1828 if (this.match(element))
1829 if (!scope || Element.childOf(element, scope))
1830 return [element];
1836 if (this.match(element = scope[i]))
1837 results.push(Element.extend(element));
1858 findChildElements: function(element, expressions) { argument
1863 return elements.concat(selector.findElements(result || element));
1880 var data = elements.inject({}, function(result, element) { argument
1881 if (!element.disabled && element.name) {
1882 var key = element.name, value = $(element).getValue();
1931 form.getElements().each(function(element) { argument
1932 element.blur();
1933 element.disabled = 'true';
1940 form.getElements().each(function(element) { argument
1941 element.disabled = '';
1947 return $(form).getElements().find(function(element) { argument
1948 return element.type != 'hidden' && !element.disabled &&
1949 ['input', 'select', 'textarea'].include(element.tagName.toLowerCase());
1965 focus: function(element) { argument
1966 $(element).focus();
1967 return element;
1970 select: function(element) { argument
1971 $(element).select();
1972 return element;
1977 serialize: function(element) { argument
1978 element = $(element);
1979 if (!element.disabled && element.name) {
1980 var value = element.getValue();
1983 pair[element.name] = value;
1990 getValue: function(element) { argument
1991 element = $(element);
1992 var method = element.tagName.toLowerCase();
1993 return Form.Element.Serializers[method](element);
1996 clear: function(element) { argument
1997 $(element).value = '';
1998 return element;
2001 present: function(element) { argument
2002 return $(element).value != '';
2005 activate: function(element) { argument
2006 element = $(element);
2007 element.focus();
2008 if (element.select && ( element.tagName.toLowerCase() != 'input' ||
2009 !['button', 'reset', 'submit'].include(element.type) ) )
2010 element.select();
2011 return element;
2014 disable: function(element) { argument
2015 element = $(element);
2016 element.disabled = true;
2017 return element;
2020 enable: function(element) { argument
2021 element = $(element);
2022 element.blur();
2023 element.disabled = false;
2024 return element;
2035 input: function(element) { argument
2036 switch (element.type.toLowerCase()) {
2039 return Form.Element.Serializers.inputSelector(element);
2041 return Form.Element.Serializers.textarea(element);
2045 inputSelector: function(element) { argument
2046 return element.checked ? element.value : null;
2049 textarea: function(element) { argument
2050 return element.value;
2053 select: function(element) { argument
2054 return this[element.type == 'select-one' ?
2055 'selectOne' : 'selectMany'](element);
2058 selectOne: function(element) { argument
2059 var index = element.selectedIndex;
2060 return index >= 0 ? this.optionValue(element.options[index]) : null;
2063 selectMany: function(element) { argument
2064 var values, length = element.length;
2068 var opt = element.options[i];
2084 initialize: function(element, frequency, callback) { argument
2086 this.element = $(element);
2102 this.callback(this.element, value);
2111 return Form.Element.getValue(this.element);
2118 return Form.serialize(this.element);
2126 initialize: function(element, callback) { argument
2127 this.element = $(element);
2131 if (this.element.tagName.toLowerCase() == 'form')
2134 this.registerCallback(this.element);
2140 this.callback(this.element, value);
2146 Form.getElements(this.element).each(this.registerCallback.bind(this));
2149 registerCallback: function(element) { argument
2150 if (element.type) {
2151 switch (element.type.toLowerCase()) {
2154 Event.observe(element, 'click', this.onElementEvent.bind(this));
2157 Event.observe(element, 'change', this.onElementEvent.bind(this));
2167 return Form.Element.getValue(this.element);
2174 return Form.serialize(this.element);
2196 element: function(event) {
2228 var element = Event.element(event);
2229 while (element.parentNode && (!element.tagName ||
2230 (element.tagName.toUpperCase() != tagName.toUpperCase())))
2231 element = element.parentNode;
2232 return element;
2237 _observeAndCache: function(element, name, observer, useCapture) { argument
2239 if (element.addEventListener) {
2240 this.observers.push([element, name, observer, useCapture]);
2241 element.addEventListener(name, observer, useCapture);
2242 } else if (element.attachEvent) {
2243 this.observers.push([element, name, observer, useCapture]);
2244 element.attachEvent('on' + name, observer);
2257 observe: function(element, name, observer, useCapture) { argument
2258 element = $(element);
2263 || element.attachEvent))
2266 Event._observeAndCache(element, name, observer, useCapture);
2269 stopObserving: function(element, name, observer, useCapture) { argument
2270 element = $(element);
2275 || element.detachEvent))
2278 if (element.removeEventListener) {
2279 element.removeEventListener(name, observer, useCapture);
2280 } else if (element.detachEvent) {
2282 element.detachEvent('on' + name, observer);
2310 realOffset: function(element) { argument
2313 valueT += element.scrollTop || 0;
2314 valueL += element.scrollLeft || 0;
2315 element = element.parentNode;
2316 } while (element);
2320 cumulativeOffset: function(element) { argument
2323 valueT += element.offsetTop || 0;
2324 valueL += element.offsetLeft || 0;
2325 element = element.offsetParent;
2326 } while (element);
2330 positionedOffset: function(element) { argument
2333 valueT += element.offsetTop || 0;
2334 valueL += element.offsetLeft || 0;
2335 element = element.offsetParent;
2336 if (element) {
2337 if(element.tagName=='BODY') break;
2338 var p = Element.getStyle(element, 'position');
2341 } while (element);
2345 offsetParent: function(element) { argument
2346 if (element.offsetParent) return element.offsetParent;
2347 if (element == document.body) return element;
2349 while ((element = element.parentNode) && element != document.body)
2350 if (Element.getStyle(element, 'position') != 'static')
2351 return element;
2357 within: function(element, x, y) { argument
2359 return this.withinIncludingScrolloffsets(element, x, y);
2362 this.offset = this.cumulativeOffset(element);
2365 y < this.offset[1] + element.offsetHeight &&
2367 x < this.offset[0] + element.offsetWidth);
2370 withinIncludingScrolloffsets: function(element, x, y) { argument
2371 var offsetcache = this.realOffset(element);
2375 this.offset = this.cumulativeOffset(element);
2378 this.ycomp < this.offset[1] + element.offsetHeight &&
2380 this.xcomp < this.offset[0] + element.offsetWidth);
2384 overlap: function(mode, element) { argument
2387 return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
2388 element.offsetHeight;
2390 return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
2391 element.offsetWidth;
2397 var element = forElement;
2399 valueT += element.offsetTop || 0;
2400 valueL += element.offsetLeft || 0;
2403 if (element.offsetParent==document.body)
2404 if (Element.getStyle(element,'position')=='absolute') break;
2406 } while (element = element.offsetParent);
2408 element = forElement;
2410 if (!window.opera || element.tagName=='BODY') {
2411 valueT -= element.scrollTop || 0;
2412 valueL -= element.scrollLeft || 0;
2414 } while (element = element.parentNode);
2457 absolutize: function(element) { argument
2458 element = $(element);
2459 if (element.style.position == 'absolute') return;
2462 var offsets = Position.positionedOffset(element);
2465 var width = element.clientWidth;
2466 var height = element.clientHeight;
2468 element._originalLeft = left - parseFloat(element.style.left || 0);
2469 element._originalTop = top - parseFloat(element.style.top || 0);
2470 element._originalWidth = element.style.width;
2471 element._originalHeight = element.style.height;
2473 element.style.position = 'absolute';
2474 element.style.top = top + 'px';
2475 element.style.left = left + 'px';
2476 element.style.width = width + 'px';
2477 element.style.height = height + 'px';
2480 relativize: function(element) { argument
2481 element = $(element);
2482 if (element.style.position == 'relative') return;
2485 element.style.position = 'relative';
2486 var top = parseFloat(element.style.top || 0) - (element._originalTop || 0);
2487 var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0);
2489 element.style.top = top + 'px';
2490 element.style.left = left + 'px';
2491 element.style.height = element._originalHeight;
2492 element.style.width = element._originalWidth;
2500 Position.cumulativeOffset = function(element) { argument
2503 valueT += element.offsetTop || 0;
2504 valueL += element.offsetLeft || 0;
2505 if (element.offsetParent == document.body)
2506 if (Element.getStyle(element, 'position') == 'absolute') break;
2508 element = element.offsetParent;
2509 } while (element);