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