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 | } |
---|
17 | document.onmousedown = function(event) {_dragArea.pressed = 1; }; |
---|
18 | document.onmouseup = function(event) { _dragArea.pressed = 0 }; |
---|
19 | |
---|
20 | counter = 0; |
---|
21 | DragArea.prototype.dragObj = function(e) |
---|
22 | { |
---|
23 | var _event = is_ie ? window.event : e; |
---|
24 | var _target = is_ie ? _event.srcElement : _event.target; |
---|
25 | |
---|
26 | if (this.pressed) |
---|
27 | { |
---|
28 | var sign = document.getElementById('dragSign'); |
---|
29 | if (sign == null) |
---|
30 | { |
---|
31 | check(this.dragEl); |
---|
32 | sign = document.createElement('SPAN'); |
---|
33 | sign.className = 'dragSign'; |
---|
34 | sign.id = 'dragSign'; |
---|
35 | document.body.appendChild(sign); |
---|
36 | } |
---|
37 | sign.innerHTML = get_lang("Drag and drop to move"); |
---|
38 | sign.style.left = (_event.clientX + 2) + "px"; |
---|
39 | sign.style.top = (_event.clientY + 2) + "px"; |
---|
40 | sign.style.position = 'absolute'; |
---|
41 | } |
---|
42 | else |
---|
43 | { |
---|
44 | this.operation = ""; |
---|
45 | var sign = document.getElementById('dragSign'); |
---|
46 | if (sign == null) |
---|
47 | return; |
---|
48 | sign.parentNode.removeChild(sign); |
---|
49 | |
---|
50 | try |
---|
51 | { |
---|
52 | if(_target.tagName == 'SPAN') |
---|
53 | { |
---|
54 | var filesUrl = toolbar.getCheckedFiles(); |
---|
55 | var path = _target.id.replace(/main$/g,'').substr(1); |
---|
56 | |
---|
57 | if (filesUrl.length > 1 && path.length > 1) |
---|
58 | move_to(path,filesUrl); |
---|
59 | } |
---|
60 | |
---|
61 | } |
---|
62 | catch(e) |
---|
63 | { |
---|
64 | |
---|
65 | } |
---|
66 | } |
---|
67 | } |
---|
68 | |
---|
69 | |
---|
70 | var _dragArea = new DragArea(); |
---|