Author: abelevich
Date: 2008-07-11 06:50:54 -0400 (Fri, 11 Jul 2008)
New Revision: 9521
Modified:
trunk/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/ListBase.js
trunk/ui/orderingList/src/main/templates/org/richfaces/htmlOrderingList.jspx
Log:
RF-3830
Modified:
trunk/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/ListBase.js
===================================================================
---
trunk/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/ListBase.js 2008-07-11
10:10:03 UTC (rev 9520)
+++
trunk/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/ListBase.js 2008-07-11
10:50:54 UTC (rev 9521)
@@ -59,14 +59,32 @@
this.controlClass = controlClass;
this.retrieveShuttleItems(containerId, controlClass);
-
+ this.counter;
this.shuttle = null;
this.sortOrder = Richfaces.ListBase.ASC;
this.clckHandler = function(e) {this.onclickHandler(window.event ||
e)}.bindAsEventListener(this);
this.shuttleTable.observe("click", this.clckHandler);
this.layoutManager = new LayoutManager(headerTableId, contentTableId);
+//---
http://jira.jboss.com/jira/browse/RF-3830 FF3 & Safari only!
+ this.tableElement = document.getElementById(contentTableId);
+ var rows = this.tableElement.tBodies[0].rows;
+ if (rows && rows[0]) {
+ this.firstTrElement = rows[0];
+ if (this.firstTrElement.addEventListener && (Richfaces.browser.isFF3 ||
Richfaces.browser.isSafari)) {
+ this.imagesOnLoad = this.imageLoadListener.bind(this);
+ this.firstTrElement.addEventListener('load',this.imagesOnLoad, true);
+ }
+ }
+//---
+ this.layoutManager.widthSynchronization();
+ },
+
+ imageLoadListener: function (evt){
this.layoutManager.widthSynchronization();
+ if (this.firstTrElement.removeEventListener && (Richfaces.browser.isFF3 ||
Richfaces.browser.isSafari)) {
+ this.firstTrElement.removeEventListener('load',this.imagesOnLoad, true);
+ }
},
destroy: function() {
@@ -75,6 +93,7 @@
for (var i = 0; i < items.length; i++) {
items[i].destroy();
}
+
},
setActiveItem : function(newActiveItem) {
Modified: trunk/ui/orderingList/src/main/templates/org/richfaces/htmlOrderingList.jspx
===================================================================
---
trunk/ui/orderingList/src/main/templates/org/richfaces/htmlOrderingList.jspx 2008-07-11
10:10:03 UTC (rev 9520)
+++
trunk/ui/orderingList/src/main/templates/org/richfaces/htmlOrderingList.jspx 2008-07-11
10:50:54 UTC (rev 9521)
@@ -17,6 +17,7 @@
<h:scripts>
new org.ajax4jsf.javascript.PrototypeScript(),
+ /org/richfaces/renderkit/html/scripts/utils.js,
scripts/ShuttleUtils.js,
scripts/SelectItem.js,
scripts/LayoutManager.js