Issue 446: IE8 drag&drop: use of "over", "before", "after
Status:  Fixed
Owner:
Closed:  Jul 2013
Reported by juergen....@gmail.com, Jul 25, 2013
What steps will reproduce the problem?
1. use IE8 (the code works fine with both Firefox and Chrome
2. click this link: http://www.wothke.ch/tinyrsid/index.php/explorer
3. try to drag files from the left expandable tree to the node "Favorites" on the right. (my logic aims to restrict drag&drop to the management of a flat list under that node)

Info: The logic builds on the standard "drag&drop 3" example. The problem seems to be due to the use of "over", "before", "after" in my onDragEnter and onDragOver handlers (see below). Apparently IE8 does not handle these..



			onDragEnter: function(node, sourceNode) {
				// make sure new entries cannot be dropped on existing playlist entries
				 if(sourceNode) {
					var playListRoot= $("#tree2").dynatree("getTree").selectKey("playlistId");
					if (node == playListRoot) {
						return "over"; 
					}
					return ["before", "after"];; 		// disallow dropping on existing playlist entries
				 } else {
					return false; 	// ignore non-dynatree droppables
				 }				 
			},
			onDragOver: function(node, sourceNode, hitMode) {
				 if(sourceNode) {
					var playListRoot= $("#tree2").dynatree("getTree").selectKey("playlistId");		
					if (node.data.key == playListRoot.data.key) {
						if ((hitMode == "before") || (hitMode == "after")) {						
							return false;	// disallow dropping outside "playlist"
						} else {
							return true;	// allow dropping on main "playlist" node
						}
					}
					if(hitMode == "over"){
						return false; 	// disallow dropping on existing playlist enties
					}
					return true;	// allow dropping between existing playlist entries
				} else {
					return false; 	// ignore non-dynatree droppables
				 }
			},

empty.json
110 bytes   View   Download
treeview.html
9.0 KB   View   Download
Jul 28, 2013
Project Member #1 moo...@wwwendt.de
(No comment was entered for this change.)
Status: Assigned
Owner: moo...@wwwendt.de
Labels: Milestone-Release1.2.5
Jul 28, 2013
Project Member #2 moo...@wwwendt.de
This issue was closed by revision r671.
Status: Fixed