forked from extern/egroupware
Added forgotten aoi file for dhtmlx menus
This commit is contained in:
parent
5eca546898
commit
fc622875d4
54
phpgwapi/js/egw_action/egw_dragdrop_dhtmlx_tree.js
Normal file
54
phpgwapi/js/egw_action/egw_dragdrop_dhtmlx_tree.js
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
/**
|
||||||
|
* eGroupWare egw_dragdrop_dhtmlxmenu - egw action framework
|
||||||
|
*
|
||||||
|
* @link http://www.egroupware.org
|
||||||
|
* @author Andreas Stöckel <as@stylite.de>
|
||||||
|
* @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;
|
||||||
|
}
|
||||||
|
|
@ -410,6 +410,7 @@ egw_json_request.prototype.handleResponse = function(data, textStatus, XMLHttpRe
|
|||||||
throw 'Invalid parameters';
|
throw 'Invalid parameters';
|
||||||
break;
|
break;
|
||||||
case 'redirect':
|
case 'redirect':
|
||||||
|
console.log(res.data.url);
|
||||||
if (typeof res.data.url == 'string' &&
|
if (typeof res.data.url == 'string' &&
|
||||||
typeof res.data.global == 'boolean')
|
typeof res.data.global == 'boolean')
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user