Update of 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository
In directory james.mmbase.org:/tmp/cvs-serv4814/webapp/editors/repository

Modified Files:
        content.js content.jsp 
Log Message:
CMSC-280,Contentchannel screen does not give as much sort options as in 
searching in the library


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository
See also: http://www.mmbase.org/jira/browse/CMSC-280


Index: content.js
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/content.js,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- content.js  4 Jun 2008 05:18:09 -0000       1.6
+++ content.js  5 Jun 2008 02:32:19 -0000       1.7
@@ -39,16 +39,36 @@
     document.location = url;
 }
 
-function sortByType(channel){
-         var url = 'Content.do?orderby=otype&parentchannel=' + channel;
-         document.location = url;
+
+       
+function sortBy(orderColumn, channel) {
+    var offset = document.forms[0].offset.value;
+    var oldOrderColumn = document.forms[0].order.value;
+    
+    if (oldOrderColumn == orderColumn) {
+       // order column is not changed so change direction
+       var oldDirection = document.forms[0].direction.value;
+       
+       if (oldDirection == 'down') {
+          document.forms[0].direction.value = 'up';
+       }
+       else {
+          document.forms[0].direction.value = 'down';
        } 
+    }
+    else {
+       document.forms[0].order.value = orderColumn;
+       document.forms[0].direction.value = 'down';
+    }
+    newDirection=document.forms[0].direction.value;
+    type=document.forms[0].order.value;
+    var url = 'Content.do?orderby='+type+'&parentchannel=' + 
channel+'&direction='+newDirection+'&offset='+offset;
        
-function sortByTitle(channel){
-         var url = 'Content.do?orderby=title&parentchannel=' + channel;
          document.location = url;
+    
        } 
 
+
 var moveContentNumber;
 var moveParentChannel;
 function moveContent(objectNumber, parentChannel) {


Index: content.jsp
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/content.jsp,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -b -r1.24 -r1.25
--- content.jsp 4 Jun 2008 05:18:09 -0000       1.24
+++ content.jsp 5 Jun 2008 02:32:19 -0000       1.25
@@ -59,7 +59,9 @@
             <input type="hidden" name="action" value="create"/>
             <input type="hidden" name="creation" value="<mm:write 
referid="parentchannel" />"/>
             <input type="hidden" name="returnurl" value="<%= returnurl %>"/>
-
+            <input type="hidden" name="order" value="${orderby}" />
+            <input type="hidden" name="direction" value="${direction}"/>
+            <input type="hidden" name="offset" value="${param.offset}"/>
             <select name="contenttype">
                 <c:forEach var="type" items="${typesList}">
                     <option value="${type.value}">${type.label}</option>
@@ -115,7 +117,7 @@
 <c:set var="listSize" value="${elementCount}"/>
 <c:set var="offset" value="${param.offset}"/>
 <c:set var="extraparams" 
value="&direction=${param.direction}&parentchannel=${param.parentchannel}"/>
-
+<c:set var="orderby" value="${param.orderby}" scope="page" />
 <%@ include file="../pages.jsp" %>
 
 
@@ -123,9 +125,9 @@
 <thead>
     <tr>
         <th></th>
-        <th><a href="javascript:sortByType('<mm:write referid="parentchannel" 
/>')" class="headerlink">
+        <th><a href="javascript:sortBy('otype','<mm:write 
referid="parentchannel" />')" class="headerlink">
         <fmt:message key="content.typecolumn"/></a></th>
-        <th><a href="javascript:sortByTitle('<mm:write referid="parentchannel" 
/>')" class="headerlink">
+        <th><a href="javascript:sortBy('title','<mm:write 
referid="parentchannel" />')" class="headerlink">
         <fmt:message key="content.titlecolumn"/></a></th>
         <th><fmt:message key="content.authorcolumn"/></th>
         <th><fmt:message key="content.lastmodifiedcolumn"/></th>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to