fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [9071] Drag drop functionality for saving ordering of


From: Torstein
Subject: [Fmsystem-commits] [9071] Drag drop functionality for saving ordering of both groups and items within group
Date: Thu, 29 Mar 2012 10:12:56 +0000

Revision: 9071
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=9071
Author:   vator
Date:     2012-03-29 10:12:56 +0000 (Thu, 29 Mar 2012)
Log Message:
-----------
Drag drop functionality for saving ordering of both groups and items within 
group

Modified Paths:
--------------
    trunk/controller/js/controller/custom_drag_drop.js

Modified: trunk/controller/js/controller/custom_drag_drop.js
===================================================================
--- trunk/controller/js/controller/custom_drag_drop.js  2012-03-29 09:30:25 UTC 
(rev 9070)
+++ trunk/controller/js/controller/custom_drag_drop.js  2012-03-29 10:12:56 UTC 
(rev 9071)
@@ -30,31 +30,31 @@
        $("#frmSaveOrder").submit(function(e){
                e.preventDefault();
 
-               var group_order_str = "";
-               var item_order_str = "";
+               var control_id = $("#control_id").val();
+               
+               var group_order_arr = new Array();
+               var item_order_arr = new Array();
                $('ul.groups li.drag_group').each(function(){
                        
                        var group_order_nr = 
$(this).find("span.group_order_nr").text();
                        var group_id = 
$(this).find("input[name=group_id]").val();
                        
-                       group_order_str += group_id + ":" + group_order_nr + 
",";
-                       //alert("Group id: " + group_id  + ", " + "Order nr: " 
+ group_order_nr);
+                       group_order_arr.push( group_id + ":" + group_order_nr );
                        
                        $(this).find("ul.items li").each(function(){
                                var item_order_nr = 
$(this).find("span.item_order_nr").text();
                                var item_id = 
$(this).find("input[name=item_id]").val();
                                
-                               item_order_str += item_id + ":" + item_order_nr 
+ ",";
-                               
-                               //alert("Item id: " + item_id  + ", " + "Item 
nr: " + item_order_nr);
+                               item_order_arr.push( item_id + ":" + 
item_order_nr );
                        });
                });
+       
+               var requestUrl = 
"index.php?menuaction=controller.uicontrol_group.save_group_and_item_order";
                
-               var requestUrl = 
"index.php?menuaction=controller.uicontrol_group.save_group_and_item_order";
-                       
+               // Saves order for groups and items to db
                $.ajax({
                          type: 'POST',
-                         url: requestUrl + "&group_order=" + group_order_str + 
"&item_order=" + item_order_str,
+                         url: requestUrl + "&control_id=" + control_id + 
"&group_order=" + group_order_arr.toString() + "&item_order=" + 
item_order_arr.toString(),
                          success: function() {
                                  alert("Lagret");
                          }
@@ -62,6 +62,7 @@
        });
 });
 
+// Initialises drag. Sets placeholder, next, previous and cloned drag row. 
 function init_drag(placeholder, e){
                adj_y = e.pageY - $(placeholder).position().top;
                




reply via email to

[Prev in Thread] Current Thread [Next in Thread]