Author: nbelaevski
Date: 2008-06-05 17:00:25 -0400 (Thu, 05 Jun 2008)
New Revision: 8922
Modified:
branches/3.1.x/ui/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js
Log:
http://jira.jboss.com/jira/browse/RF-3612
Modified:
branches/3.1.x/ui/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js
===================================================================
---
branches/3.1.x/ui/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js 2008-06-05
17:31:09 UTC (rev 8921)
+++
branches/3.1.x/ui/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js 2008-06-05
21:00:25 UTC (rev 8922)
@@ -93,8 +93,7 @@
this.onScrollListener = this.onScroll.bindAsEventListener(this);
if (options.popupClass)
- Element.addClassName(document.getElementsByClassName("dr-sb-ext-decor-3",
- this.update)[0], options.popupClass);
+ Element.addClassName(Element.select(this.update, ".dr-sb-ext-decor-3")[0],
options.popupClass);
this.onNothingLabelClick = this.hideNLabel.bindAsEventListener(this);
},
@@ -158,7 +157,7 @@
this.wasScroll = false;
this.wasBlur = false;
if (!this.overflow)
- this.overflow = document.getElementsByClassName("dr-sb-overflow",
this.update)[0];
+ this.overflow = Element.select(this.update, ".dr-sb-overflow")[0];
Event.observe(this.overflow, "scroll", this.onScrollListener);
}
if (Element.getStyle(this.update, 'display')
@@ -416,7 +415,7 @@
while (item && (item != scroll)) {
// Avoid bug in Safari. Details:
http://jacob.peargrove.com/blog/2006/technical/table-row-offsettop-bug-in...
if ("SAFARI" == RichFaces.navigatorType() && "TR" ==
item.tagName.toUpperCase()) {
- realOffset += document.getElementsByClassName("dr-sb-cell-padding",
item)[0].offsetTop;
+ realOffset += Element.select(item, ".dr-sb-cell-padding")[0].offsetTop;
}
else
realOffset += item.offsetTop;
@@ -426,7 +425,7 @@
var entryOffsetHeight;
if ("SAFARI" == RichFaces.navigatorType()) {
- var tdElement = document.getElementsByClassName("dr-sb-cell-padding",
item)[0];
+ var tdElement = Element.select(item, ".dr-sb-cell-padding")[0];
entryOffsetHeight = tdElement.offsetTop + tdElement.offsetHeight;
} else
entryOffsetHeight = entry.offsetHeight;
@@ -435,7 +434,7 @@
countVisibleEntries: function() {
var entry = this.getEntry(this.index);
- var scroll = document.getElementsByClassName("_suggestion_size_",
this.update)[0]
+ var scroll = Element.select(this.update, "._suggestion_size_")[0]
|| this.update;
var entryPosition = this.calcEntryPosition(entry,scroll);
@@ -454,14 +453,14 @@
for (var i = 0; i < this.options.selectedClasses.length; i++)
Element.addClassName(entry, this.options.selectedClasses[i]);
- var cells =
document.getElementsByClassName("dr-sb-cell-padding" , entry);
+ var cells = Element.select(entry, ".dr-sb-cell-padding");
for (var i = 0; i < cells.length; i++) {
Element.addClassName(cells[i], this.options.selectValueClass);
}
// Calc scroll position :
if (this.keyEvent) {
- var scroll =
document.getElementsByClassName("_suggestion_size_", this.update)[0]
+ var scroll = Element.select(this.update,
"._suggestion_size_")[0]
|| this.update;
var entryPosition = this.calcEntryPosition(entry,scroll);
@@ -481,7 +480,7 @@
if (this.prevIndex >= 0) {
var prevEntry = this.getEntry(this.prevIndex);
if (prevEntry) {
- var prevCells =
document.getElementsByClassName("dr-sb-cell-padding" , prevEntry);
+ var prevCells = Element.select(prevEntry,
".dr-sb-cell-padding");
for (var i = 0; i < prevCells.length; i++) {
Element.removeClassName(prevCells[i], this.options.selectValueClass);
}
@@ -535,7 +534,7 @@
getEntry: function(index) {
if (this.options.entryClass) {
- return document.getElementsByClassName(this.options.entryClass,
this.update)[index];
+ return Element.select(this.update, "." +
this.options.entryClass)[index];
} else {
return this.update.firstChild.firstChild.childNodes[index];
}
@@ -568,7 +567,7 @@
}
var value = '';
if (this.options.select) {
- var nodes = document.getElementsByClassName(this.options.select,
selectedElement)
+ var nodes = Element.select(selectedElement, "." +
this.options.select)
|| [];
if (nodes.length > 0) value
= Element.collectTextNodes(nodes[0], this.options.select);
@@ -601,7 +600,7 @@
// TODO - get entry elements by tag name or class
var entryes = [];
if (this.options.entryClass) {
- entryes = document.getElementsByClassName(this.options.entryClass,
this.update)
+ entryes = Element.select(this.update, "." +
this.options.entryClass)
|| [];
} else if (this.update.firstChild
&& this.update.firstChild.firstChild
@@ -622,7 +621,7 @@
}
this.stopIndicator();
- var scroll = document.getElementsByClassName("_suggestion_size_",
this.update)[0]
+ var scroll = Element.select(this.update, "._suggestion_size_")[0]
|| this.update;
scroll.scrollTop = -1;
scroll.scrollLeft = -1;