From 4f90dcb25f09e0299de5ad1871946bfdb8ebd150 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Fri, 14 Jan 2011 15:50:41 +0800 Subject: [PATCH] Pman.Tab.AdminContactsGroup.js --- Pman.Tab.AdminContactsGroup.js | 62 +++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/Pman.Tab.AdminContactsGroup.js b/Pman.Tab.AdminContactsGroup.js index 13043dc..74c4364 100644 --- a/Pman.Tab.AdminContactsGroup.js +++ b/Pman.Tab.AdminContactsGroup.js @@ -96,7 +96,67 @@ Pman.Tab.AdminContactsGroup = new Roo.util.Observable({ }, dragdrop : function (_self, dd, targetId, e) { - + Roo.log("DROP"); + var t = Roo.lib.Event.getTarget(e); + var ri = _this.grid.view.findRowIndex(t); + var rid = false; + if (ri !== false) { + rid = _this.grid.getDataSource().getAt(ri).data; + } + var s = _this.grid.getSelectionModel().getSelections(); + + //console.log(data); + var isFromGroup = s.length ? s[0].data.id > 0 : false; + + var isToGroup = rid && rid.id > 0; + + if (isFromGroup && isToGroup) { + return false; + } + if (!isFromGroup && !isToGroup) { + return false; + } + var action = 'add'; + if (isFromGroup && !isToGroup) { + action = 'sub'; + //return 'x-dd-drop-ok-sub'; + } + // build a list of selections. + var sels = []; + for (var i=0; i < data.selections.length; i++) { + sels.push(data.selections[i].data.id); + } + + Pman.request({ + url: baseURL + '/Core/GroupMembers.php', + params: { + action : action, + group_id: action =='add' ? rid.id : s[0].data.id, + type: _this.type, + user_ids : sels.join(',') + + }, + method: 'POST', + success : function(data) { + refreshPager(); + }, + + failure: function() { + //Ext.get(document.body).unmask(); + //if (cb) { + // cb.call(false); + //} + + } + }); + + + + //if (!isFromGroup && isToGroup) { + //return 'x-dd-drop-ok-add'; + return true; + //} + } }, autoExpandColumn : 'name', -- 2.39.2