source: sandbox/2.3-MailArchiver/filemanager/js/drag_area.js @ 6779

Revision 6779, 1.5 KB checked in by rafaelraymundo, 12 years ago (diff)

Ticket #2946 - Liberado Expresso(branch 2.3) integrado ao MailArchiver?.

Line 
1var agt=navigator.userAgent.toLowerCase();
2var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
3
4function DragArea(){
5        this.pressed = 0;
6        this.resizing = 0;
7        this.dragEl;
8        this.endEvent;
9        this.operation;
10}
11
12document.onmousemove = function(event) {
13        getPointer(event);
14        if (_dragArea.operation == 'drag')
15                _dragArea.dragObj(event);
16}
17document.onmousedown = function(event) {_dragArea.pressed = 1; };
18document.onmouseup = function(event) { _dragArea.pressed = 0 };
19
20counter = 0;
21DragArea.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
57var _dragArea = new DragArea();
Note: See TracBrowser for help on using the repository browser.