Pman.Tab.AdminContactsGroup.bjs
authorAlan Knowles <alan@akbkhome.com>
Mon, 17 Jan 2011 02:41:31 +0000 (10:41 +0800)
committerAlan Knowles <alan@akbkhome.com>
Mon, 17 Jan 2011 02:41:31 +0000 (10:41 +0800)
Pman.Tab.AdminContactsGroup.bjs

index fa88bd5..0ea8385 100644 (file)
                         {
                             "listeners": {
                                 "drop": "function (source, e, data)\n{\n Roo.log(\"DROP\");\n    var t = Roo.lib.Event.getTarget(e); \n    var ri = _this.grid.view.findRowIndex(t);\n    var rid  = false;\n    if (ri !== false) {\n        rid = _this.grid.getDataSource().getAt(ri).data;\n    }\n    var s = _this.grid.getSelectionModel().getSelections();\n      \n    //console.log(data);\n    var isFromGroup = s.length ? s[0].data.id > 0 : false;\n\n    var isToGroup = rid && rid.id > 0;\n\n    if (isFromGroup && isToGroup) {\n        return false;\n    }\n    if (!isFromGroup && !isToGroup) {\n        return false;\n    }\n    var action = 'add';\n    if (isFromGroup && !isToGroup) {\n        action = 'sub';\n        //return 'x-dd-drop-ok-sub'; \n    }\n    // build a list of selections.\n    var sels = [];\n    for (var i=0; i < data.selections.length; i++) {\n        sels.push(data.selections[i].data.id);\n    }\n\n    Pman.request({\n        url: baseURL + '/Core/GroupMembers.php',\n        params: {\n            action : action,\n            group_id: action =='add' ? rid.id : s[0].data.id,\n            type: _this.type,\n            user_ids : sels.join(',')\n            \n        },  \n        method: 'POST',  \n        success : function(data) {\n            refreshPager();\n        }, \n        \n        failure: function() {\n            //Ext.get(document.body).unmask();\n            //if (cb) {\n            //    cb.call(false);\n            //}\n             \n        }\n    });\n\n\n\n    //if (!isFromGroup && isToGroup) {\n        //return 'x-dd-drop-ok-add'; \n    return true;\n    //}\n}",
-                                "over": "function (source, e, data)\n{\n   // Roo.log(\"dragover\");\n    var t = Roo.lib.Event.getTarget(e); \n    var ri = _this.grid.view.findRowIndex(t);\n    var rid  = false;\n    if (ri !== false) {\n        rid = _this.grid.getDataSource().getAt(ri).data;\n    }\n    \n    var s = _this.grid.getSelectionModel().getSelections();\n    \n    var isFromGroup = s.length ? s[0].data.id > 0 : false;\n    \n    var isToGroup = rid && rid.id > 0;\n    \n    if (isFromGroup && isToGroup) {\n        this.valid = false;\n        return;\n    }\n    if (!isFromGroup && !isToGroup) {\n        this.valid = false;\n        return  \n    }\n    if (isFromGroup && !isToGroup) {\n        return 'x-dd-drop-ok-sub'; \n    } \n    //if (!isFromGroup && isToGroup) {\n        return 'x-dd-drop-ok-add'; \n    //}\n}"
+                                "over": "function (source, e, data)\n{\n   // Roo.log(\"dragover\");\n    var t = Roo.lib.Event.getTarget(e); \n    var ri = _this.grid.view.findRowIndex(t);\n    var rid  = false;\n    if (ri !== false) {\n        rid = _this.grid.getDataSource().getAt(ri).data;\n    }\n    \n    var s = _this.grid.getSelectionModel().getSelections();\n    \n    var isFromGroup = s.length ? s[0].data.id > 0 : false;\n    \n    var isToGroup = rid && rid.id > 0;\n    \n    if (isFromGroup && isToGroup) {\n        this.valid = false;\n        return;\n    }\n    if (!isFromGroup && !isToGroup) {\n        this.valid = false;\n        return  \n    }\n    if (isFromGroup && !isToGroup) {\n        this.valid = 'sub'; \n    } \n    //if (!isFromGroup && isToGroup) {\n        this.valid = 'add'; \n    //}\n}"
                             },
                             "ddGroup": "groupDD",
                             "*prop": "dropTarget",