1 | var agt=navigator.userAgent.toLowerCase(); |
---|
2 | var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); |
---|
3 | |
---|
4 | function DragArea(){ |
---|
5 | this.pressed = 0; |
---|
6 | this.resizing = 0; |
---|
7 | this.dragEl; |
---|
8 | this.endEvent; |
---|
9 | this.operation; |
---|
10 | } |
---|
11 | |
---|
12 | document.onmousemove = function(event) { |
---|
13 | getPointer(event); |
---|
14 | if (_dragArea.operation == 'drag') |
---|
15 | _dragArea.dragObj(event); |
---|
16 | else |
---|
17 | _dragArea.moveWindow(event); |
---|
18 | } |
---|
19 | document.onmousedown = function(event) {_dragArea.pressed = 1; }; |
---|
20 | document.onmouseup = function(event) { _dragArea.pressed = 0 }; |
---|
21 | |
---|
22 | counter = 0; |
---|
23 | DragArea.prototype.moveWindow = function(e) { |
---|
24 | if (this.pressed){ |
---|
25 | var elem = document.getElementById('dwindow'); // FIXME do not use getElement here |
---|
26 | if (elem != null){ |
---|
27 | var _event = is_ie ? window.event : e; |
---|
28 | elem.style.left = _event.clientX - 80 + "px"; |
---|
29 | elem.style.top = _event.clientY + "px"; |
---|
30 | } |
---|
31 | } |
---|
32 | } |
---|
33 | |
---|
34 | DragArea.prototype.dragObj = function(e){ |
---|
35 | var _event = is_ie ? window.event : e; |
---|
36 | var _target = is_ie ? _event.srcElement : _event.target; |
---|
37 | |
---|
38 | if (this.pressed) |
---|
39 | { |
---|
40 | var sign = document.getElementById('dragSign'); |
---|
41 | if (sign == null) |
---|
42 | { |
---|
43 | check(this.dragEl); |
---|
44 | sign = document.createElement('SPAN'); |
---|
45 | sign.className = 'dragSign'; |
---|
46 | sign.id = 'dragSign'; |
---|
47 | document.body.appendChild(sign); |
---|
48 | } |
---|
49 | sign.innerHTML = get_lang("Drag and drop to move"); |
---|
50 | sign.style.left = (_event.clientX + 2) + "px"; |
---|
51 | sign.style.top = (_event.clientY + 2) + "px"; |
---|
52 | sign.style.position = 'absolute'; |
---|
53 | } |
---|
54 | else{ |
---|
55 | this.operation = ""; |
---|
56 | var sign = document.getElementById('dragSign'); |
---|
57 | if (sign == null) |
---|
58 | return; |
---|
59 | sign.parentNode.removeChild(sign); |
---|
60 | if(_target.tagName == 'SPAN'){ |
---|
61 | var filesUrl = toolbar.getCheckedFiles(); |
---|
62 | var path = _target.id.replace(/main$/g,'').substr(1); |
---|
63 | if (filesUrl.length > 1 && path.length > 1) |
---|
64 | move_to(path,filesUrl); |
---|
65 | } |
---|
66 | } |
---|
67 | } |
---|
68 | |
---|
69 | |
---|
70 | var _dragArea = new DragArea(); |
---|