source: trunk/filemanager/js/drag_area.js @ 2000

Revision 2000, 1.8 KB checked in by amuller, 14 years ago (diff)

Ticket #597 - Implementação do módulo gerenciador de arquivos

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