[richfaces-svn-commits] JBoss Rich Faces SVN: r4717 - in branches/3.1.x/ui/orderingList/src/main: templates/org/richfaces and 1 other directory.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Tue Dec 11 10:54:38 EST 2007
Author: vmolotkov
Date: 2007-12-11 10:54:38 -0500 (Tue, 11 Dec 2007)
New Revision: 4717
Modified:
branches/3.1.x/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/LayoutManager.js
branches/3.1.x/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/ListBase.js
branches/3.1.x/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/OrderingList.js
branches/3.1.x/ui/orderingList/src/main/templates/org/richfaces/htmlOrderingList.jspx
Log:
bug:RF-1593
Modified: branches/3.1.x/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/LayoutManager.js
===================================================================
--- branches/3.1.x/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/LayoutManager.js 2007-12-11 15:27:08 UTC (rev 4716)
+++ branches/3.1.x/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/LayoutManager.js 2007-12-11 15:54:38 UTC (rev 4717)
@@ -86,9 +86,11 @@
var tgtElemPaddingWidth = LayoutManager.getPaddingWidth(tgtElem, "lr");
var tgtElemMarginWidth = LayoutManager.getMarginWidth(tgtElem, "lr");
var srcWidth = srcElem.offsetWidth - srcElemBorderWidth - srcElemPaddingWidth - srcElemMarginWidth;
- return {srcWidth : srcWidth, colWidth : (srcWidth + (srcElemBorderWidth - tgtElemBorderWidth)
- + (srcElemPaddingWidth - tgtElemPaddingWidth)
- + (srcElemMarginWidth - tgtElemMarginWidth))};
+ var colWidth = srcWidth + (srcElemBorderWidth - tgtElemBorderWidth)
+ + (srcElemPaddingWidth - tgtElemPaddingWidth)
+ + (srcElemMarginWidth - tgtElemMarginWidth);
+ colWidth = (colWidth > 0) ? colWidth : 0;
+ return {srcWidth : srcWidth, colWidth : colWidth};
}
LayoutManager.getBorderWidth = function(el, side) {
Modified: branches/3.1.x/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/ListBase.js
===================================================================
--- branches/3.1.x/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/ListBase.js 2007-12-11 15:27:08 UTC (rev 4716)
+++ branches/3.1.x/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/ListBase.js 2007-12-11 15:54:38 UTC (rev 4717)
@@ -302,8 +302,10 @@
var rows = this.shuttleTbody.rows;
for (var i = startIndex; i <= endIndex; i++) {
rows[i].item.doSelect();
- this.selectedItems.push(rows[i]);
- //this.getSelectItemByNode(rows[i])._selected = true;
+ if (this.selectedItems.indexOf(rows[i]) == -1) {
+ this.selectedItems.push(rows[i]);
+ //this.getSelectItemByNode(rows[i])._selected = true;
+ }
}
this.saveState();
Modified: branches/3.1.x/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/OrderingList.js
===================================================================
--- branches/3.1.x/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/OrderingList.js 2007-12-11 15:27:08 UTC (rev 4716)
+++ branches/3.1.x/ui/orderingList/src/main/resources/org/richfaces/renderkit/html/scripts/OrderingList.js 2007-12-11 15:54:38 UTC (rev 4717)
@@ -161,7 +161,7 @@
this.selectAll();
Event.stop(event);
}
- Richfaces.SelectItems.doActive(this.activeItem, this.CLASSES);
+ this.activeItem.item.doActive();
this.saveState();
this.controlListManager();
break;
Modified: branches/3.1.x/ui/orderingList/src/main/templates/org/richfaces/htmlOrderingList.jspx
===================================================================
--- branches/3.1.x/ui/orderingList/src/main/templates/org/richfaces/htmlOrderingList.jspx 2007-12-11 15:27:08 UTC (rev 4716)
+++ branches/3.1.x/ui/orderingList/src/main/templates/org/richfaces/htmlOrderingList.jspx 2007-12-11 15:54:38 UTC (rev 4717)
@@ -89,10 +89,14 @@
<script type="text/javascript">
var clientId = '#{cId}';
Event.onReady(function() {
+ try {
var cotrolsIdPrefix = [['up', 'disup'], ['down', 'disdown'], ['last', 'dislast'], ['first','disfirst']];
var shuttle = new Richfaces.OrderingList('#{cId}', '#{cId}internal_tab', '#{cId}internal_header_tab', '#{cId}focusKeeper', cotrolsIdPrefix, '#{cId}sortLabel', #{this:getAsEventHandler(context, component, "onorderchanged")}, Richfaces.OrderingListSelectItem);
var layoutManager = new LayoutManager('#{clientId}internal_header_tab', '#{clientId}internal_tab');
layoutManager.widthSynchronization();
+ } catch (e) {
+ alert(e);
+ }
});
//setTimeout(init, 0);
</script>
More information about the richfaces-svn-commits
mailing list