diff --git a/phpgwapi/js/egw_action/egw_dragdrop_dhtmlx_tree.js b/phpgwapi/js/egw_action/egw_dragdrop_dhtmlx_tree.js new file mode 100644 index 0000000000..854618d809 --- /dev/null +++ b/phpgwapi/js/egw_action/egw_dragdrop_dhtmlx_tree.js @@ -0,0 +1,54 @@ +/** + * eGroupWare egw_dragdrop_dhtmlxmenu - egw action framework + * + * @link http://www.egroupware.org + * @author Andreas Stöckel + * @copyright 2011 by Andreas Stöckel + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @package egw_action + * @version $Id:$ + */ + +/** +* This file contains an egw_actionObjectInterface which allows a dhtmlx tree +* row to be a drag target and contains a function which transforms a complete +* dhtmlx tree into egw_actionObjects +*/ + +function dhtmlxTree_getNode(_tree, _itemId) { + var node = _tree._globalIdStorageFind(_itemId); + if (node != null) + { + // Get the outer html table node of the tree node - return the first + // "tr" child of the element + return $("tr:first", node.htmlNode); + } +} + +// An action object interface for an dhtmlxTree entry - it only contains the +// code needed for drag/drop handling +function dhtmlxtreeItemAOI(_tree, _itemId) +{ + var aoi = new egwActionObjectInterface(); + + // Retrieve the actual node from the tree + aoi.node = dhtmlxTree_getNode(_tree, _itemId); + + aoi.doGetDOMNode = function() { + return aoi.node; + } + + aoi.doTriggerEvent = function(_event) { + if (_event == EGW_AI_DRAG_OVER) + { + $(this.node).addClass("draggedOver"); + } + if (_event == EGW_AI_DRAG_OUT) + { + $(this.node).removeClass("draggedOver"); + } + } + + return aoi; +} + diff --git a/phpgwapi/js/egw_json.js b/phpgwapi/js/egw_json.js index e7f41a7b0e..e81eea6bf5 100644 --- a/phpgwapi/js/egw_json.js +++ b/phpgwapi/js/egw_json.js @@ -410,6 +410,7 @@ egw_json_request.prototype.handleResponse = function(data, textStatus, XMLHttpRe throw 'Invalid parameters'; break; case 'redirect': + console.log(res.data.url); if (typeof res.data.url == 'string' && typeof res.data.global == 'boolean') {