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

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

Ticket #1269 - Mergiando revisoes do branch22 de rev4972 ate rev5034

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        {
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
70var _dragArea = new DragArea();
Note: See TracBrowser for help on using the repository browser.