source: branches/2.2/filemanager/js/config.js @ 3873

Revision 3873, 4.6 KB checked in by alexandrecorreia, 13 years ago (diff)

Ticket #1646 - Erro em gerenciamento de pastas do File manager

Line 
1
2function loadq_handler(data)
3{
4        document.getElementById('quota_size').value = data;
5}
6function load_quota(el)
7{
8        cExecute_('index.php?menuaction=filemanager.uiconfig.load_quota&name='+base64_encode(el.value),loadq_handler);
9}
10
11function set_owner()
12{
13        var dirName = document.getElementById('search1').value;
14        var ownerName = document.getElementById('search2').value;
15        cExecute_('index.php?menuaction=filemanager.uiconfig.set_owner&dir='+base64_encode(dirName)+'&owner='+ownerName,alert);
16}
17
18function set_permission(){
19        var dirName = document.getElementById('search1').value;
20        var ownerName = document.getElementById('search2').value;
21        var perms=new Array("egw_private","egw_delete","egw_edit","egw_add","egw_read");
22        permission = 0;
23        for (val in perms)
24        {
25                permission = permission*2;
26                if(document.getElementById(perms[val]).checked)
27                        permission += 1;
28        }
29
30        cExecute_('index.php?menuaction=filemanager.uiconfig.set_permission&dir='+base64_encode(dirName)+'&perms='+permission+'&owner='+ownerName,alert);
31}
32function save_quota(){
33        var dirName = document.getElementById('search1').value;
34        var Qsize = document.getElementById('quota_size').value;
35        cExecute_('index.php?menuaction=filemanager.uiconfig.update_quota&dir='+base64_encode(dirName)+'&val='+Qsize,alert);
36}
37function dir_handler(data){
38        document.getElementById('search1').innerHTML = data;
39}
40
41function user_handler(data){
42        document.getElementById('search2').innerHTML = data;
43}
44
45var timeO;
46function search_dir()
47{
48        if( arguments.length  > 0 )
49        {
50                var el  = arguments[0];
51                var ev  = arguments[1];
52                var key = [8, 27, 37, 38, 39, 40];
53               
54                var dir_handler =  function(data)
55                {
56                        document.getElementById("search1").innerHTML = data;
57                }
58               
59                for( var i in key )
60                        if( ev.keyCode == key[i] )
61                                return false;
62               
63                if( el.value.length < 4 )
64                {
65                        document.getElementById("span_searching1").innerHTML = "( Digite mais " + ( 4 - el.value.length ) + " ) ";
66                        setTimeout(function(){
67                                document.getElementById("span_searching1").innerHTML = "";
68                        },2000);
69                }
70                else
71                {
72                        document.getElementById("span_searching1").innerHTML = "( Buscando aguarde .... )";
73                       
74                        if( timeO )
75                                clearTimeout( timeO );
76                       
77                        timeO = setTimeout( function()
78                        {
79                                cExecute_('index.php?menuaction=filemanager.uiconfig.search_dir', dir_handler, 'name='+el.value );
80                                document.getElementById('span_searching1').innerHTML = "";
81                        }, 700);
82                }
83        }
84}
85
86function search_user(el)
87{
88        if (el.value.length < 4){
89                document.getElementById('span_searching1').innerHTML = get_lang('Type at least 4 chars');
90        }
91        else
92        {
93                document.getElementById('span_searching1').innerHTML = '';
94                if (timeO)
95                        clearTimeout(timeO);
96                timeO = setTimeout('cExecute_(\'index.php?menuaction=filemanager.uiconfig.search_user&name='+el.value+'\',user_handler)',700);
97        }
98}
99
100function delete_folder()
101{
102        var handler_delete = function(data)
103        {
104                var _response   = document.getElementById('result_folders');
105                var _search1    = document.getElementById('search1');
106               
107                _response.innerHTML     = data;
108                _search1.innerHTML              = "";
109               
110                setTimeout( function() { _response.innerHTML = ""; }, 3500 );
111        };
112       
113        var dirName = document.getElementById('search1').value;
114       
115        var ok2Del = confirm( get_lang('Are you sure you want to delete')+' '+dirName+'?' );
116       
117        if  ( ok2Del)
118        {
119                var randNum = parseInt((Math.random()*100));
120               
121                var ok2Del = prompt( get_lang('Please type the text "%1" to delete',randNum)+': '+dirName );
122               
123                if ( ok2Del == randNum )
124                        cExecute_('index.php?menuaction=filemanager.uiconfig.removeFolder', handler_delete, 'dir='+base64_encode(dirName) );
125        }
126}
127
128function rename_folder(){
129        var dirName = document.getElementById('search1').value;
130        var toName = prompt(get_lang('enter the name you want to move %1 to',dirName),dirName);
131        if (toName.length > 1){
132                cExecute_('index.php?menuaction=filemanager.uiconfig.renameFolder&dir='+base64_encode(dirName)+'&to='+base64_encode(toName),alert);
133        }
134}
135
136function create_folder()
137{
138        var toName = prompt( get_lang('Enter the name of folder you want to create'), '/home/' );
139       
140        if (toName.length > 1)
141        {
142                cExecute_('index.php?menuaction=filemanager.uiconfig.createFolder&name='+base64_encode(toName),alert);
143        }
144}
145
146function reconstruct_folder()
147{
148        var handler_reconstructFolder =  function( data )
149        {
150                var _response   = document.getElementById('result_folders');
151                var _search1    = document.getElementById('search1');
152               
153                _response.innerHTML     = data;
154                _search1.innerHTML              = "";
155               
156                setTimeout( function() { _response.innerHTML = ""; }, 3500 );
157        };
158       
159        var dirName = document.getElementById('search1').value;
160        cExecute_('index.php?menuaction=filemanager.uiconfig.reconstructFolder', handler_reconstructFolder, 'dir='+base64_encode(dirName));
161}
Note: See TracBrowser for help on using the repository browser.