source: sandbox/expressoMail1_2/MailArchiver/2.2/filemanager/js/drag_area.js @ 4972

Revision 4972, 1.5 KB checked in by fernando-alberto, 13 years ago (diff)

Ticket #1269 - Mergiando revisoes do branch22 de rev4876 ate rev4971

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{
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                this.operation = "";
44                var sign = document.getElementById('dragSign');
45                if (sign == null)
46                        return;
47                sign.parentNode.removeChild(sign);
48                if(_target.tagName == 'SPAN'){
49                        var filesUrl = toolbar.getCheckedFiles();
50                        var path = _target.id.replace(/main$/g,'').substr(1);
51                        if (filesUrl.length > 1 && path.length > 1)
52                                move_to(path,filesUrl);
53                }
54        }
55}
56
57
58var _dragArea = new DragArea();
Note: See TracBrowser for help on using the repository browser.