[pal-cvs 3001] [745] fixed order issue.

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2007年 12月 7日 (金) 22:55:26 JST


Revision: 745
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=pal&view=rev&rev=745
Author:   shinsuke
Date:     2007-12-07 22:55:26 +0900 (Fri, 07 Dec 2007)

Log Message:
-----------
fixed order issue.

Modified Paths:
--------------
    pal-portal/trunk/portal/files/src/webapp/decorations/layout/nextgen/js/main.js


-------------- next part --------------
Modified: pal-portal/trunk/portal/files/src/webapp/decorations/layout/nextgen/js/main.js
===================================================================
--- pal-portal/trunk/portal/files/src/webapp/decorations/layout/nextgen/js/main.js	2007-12-07 05:41:49 UTC (rev 744)
+++ pal-portal/trunk/portal/files/src/webapp/decorations/layout/nextgen/js/main.js	2007-12-07 13:55:26 UTC (rev 745)
@@ -19,23 +19,29 @@
           for(col = 0; col < layouts.size(); col++)
           {
             var layout = layouts.get(col);
-            var portlets = $("div.portlet", layout);
-            var portletIds = new Array(portlets.size());
-            var maxRow = portlets.size();
-            for(row = 0; row < maxRow; row++)
+            for(changeCol = 0 ; changeCol < ser.length; changeCol++)
             {
-              var portlet = portlets.get(row);
-              portletIds[row] = {
-                id: portlet.id,
-                position: $("div").index(portlet)
+              if(ser[changeCol].id == layout.id)
+              {
+                var portlets = $("div.portlet", layout);
+                var portletIds = new Array(portlets.size());
+                var maxRow = portlets.size();
+                for(row = 0; row < maxRow; row++)
+                {
+                  var portlet = portlets.get(row);
+                  portletIds[row] = {
+                    id: portlet.id,
+                    position: ser[changeCol].hash.indexOf(portlet.id)
+                  }
+                }
+                portletIds.sort(sortPortletIds);
+                for(row = 0; row < maxRow; row++)
+                {
+                  var url = $("input#ajaxUrl").attr("value") + "?action=moveabs&id=" + portletIds[row].id + "&col=" + col + "&row=" + row;
+                  $.get(url);
+                }
               }
             }
-            portletIds.sort(sortPortletIds);
-            for(row = 0; row < maxRow; row++)
-            {
-              var url = $("input#ajaxUrl").attr("value") + "?action=moveabs&id=" + portletIds[row].id + "&col=" + col + "&col=" + row;
-              $.get(url);
-            }
           }
         },
         onStart : function()
@@ -51,7 +57,7 @@
   }
 );
 function sortPortletIds(a, b) {
-  return b.position - a.position;
+  return a.position - b.position;
 }
 function closePortlet(fid) {
   var url = $("input#ajaxUrl").attr("value") + "?action=remove&id=" + fid;


pal-cvs メーリングリストの案内
Back to archive index