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

Revision 3874, 5.0 KB checked in by alexandrecorreia, 13 years ago (diff)

Ticket #1647 - Erro na Gestao de Cotas 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{
34        var handler_save_quota = function(data)
35        {
36                var _response   = document.getElementById('result_folders');
37                var _search1    = document.getElementById('search1');   
38                var _quota              = document.getElementById('quota_size');
39               
40                _response.innerHTML     = data;
41                _search1.innerHTML              = "";
42                _quota                                  = "";
43               
44                setTimeout( function() { _response.innerHTML = ""; }, 3500 );
45        };
46
47        var dirName = document.getElementById('search1').value;
48       
49        var Qsize = document.getElementById('quota_size').value;
50       
51        cExecute_('index.php?menuaction=filemanager.uiconfig.update_quota', handler_save_quota,'dir='+base64_encode(dirName)+'&val='+Qsize );
52}
53
54function dir_handler(data)
55{
56        document.getElementById('search1').innerHTML = data;
57}
58
59function user_handler(data)
60{
61        document.getElementById('search2').innerHTML = data;
62}
63
64var timeO;
65function search_dir()
66{
67        if( arguments.length  > 0 )
68        {
69                var el  = arguments[0];
70                var ev  = arguments[1];
71                var key = [8, 27, 37, 38, 39, 40];
72               
73                var dir_handler =  function(data)
74                {
75                        document.getElementById("search1").innerHTML = data;
76                }
77               
78                for( var i in key )
79                        if( ev.keyCode == key[i] )
80                                return false;
81               
82                if( el.value.length < 4 )
83                {
84                        document.getElementById("span_searching1").innerHTML = "( Digite mais " + ( 4 - el.value.length ) + " ) ";
85                        setTimeout(function(){
86                                document.getElementById("span_searching1").innerHTML = "";
87                        },2000);
88                }
89                else
90                {
91                        document.getElementById("span_searching1").innerHTML = "( Buscando aguarde .... )";
92                       
93                        if( timeO )
94                                clearTimeout( timeO );
95                       
96                        timeO = setTimeout( function()
97                        {
98                                cExecute_('index.php?menuaction=filemanager.uiconfig.search_dir', dir_handler, 'name='+el.value );
99                                document.getElementById('span_searching1').innerHTML = "";
100                        }, 700);
101                }
102        }
103}
104
105function search_user(el)
106{
107        if (el.value.length < 4){
108                document.getElementById('span_searching1').innerHTML = get_lang('Type at least 4 chars');
109        }
110        else
111        {
112                document.getElementById('span_searching1').innerHTML = '';
113                if (timeO)
114                        clearTimeout(timeO);
115                timeO = setTimeout('cExecute_(\'index.php?menuaction=filemanager.uiconfig.search_user&name='+el.value+'\',user_handler)',700);
116        }
117}
118
119function delete_folder()
120{
121        var handler_delete = function(data)
122        {
123                var _response   = document.getElementById('result_folders');
124                var _search1    = document.getElementById('search1');
125               
126                _response.innerHTML     = data;
127                _search1.innerHTML              = "";
128               
129                setTimeout( function() { _response.innerHTML = ""; }, 3500 );
130        };
131       
132        var dirName = document.getElementById('search1').value;
133       
134        var ok2Del = confirm( get_lang('Are you sure you want to delete')+' '+dirName+'?' );
135       
136        if  ( ok2Del)
137        {
138                var randNum = parseInt((Math.random()*100));
139               
140                var ok2Del = prompt( get_lang('Please type the text "%1" to delete',randNum)+': '+dirName );
141               
142                if ( ok2Del == randNum )
143                        cExecute_('index.php?menuaction=filemanager.uiconfig.removeFolder', handler_delete, 'dir='+base64_encode(dirName) );
144        }
145}
146
147function rename_folder(){
148        var dirName = document.getElementById('search1').value;
149        var toName = prompt(get_lang('enter the name you want to move %1 to',dirName),dirName);
150        if (toName.length > 1){
151                cExecute_('index.php?menuaction=filemanager.uiconfig.renameFolder&dir='+base64_encode(dirName)+'&to='+base64_encode(toName),alert);
152        }
153}
154
155function create_folder()
156{
157        var toName = prompt( get_lang('Enter the name of folder you want to create'), '/home/' );
158       
159        if (toName.length > 1)
160        {
161                cExecute_('index.php?menuaction=filemanager.uiconfig.createFolder&name='+base64_encode(toName),alert);
162        }
163}
164
165function reconstruct_folder()
166{
167        var handler_reconstructFolder =  function( data )
168        {
169                var _response   = document.getElementById('result_folders');
170                var _search1    = document.getElementById('search1');
171               
172                _response.innerHTML     = data;
173                _search1.innerHTML              = "";
174               
175                setTimeout( function() { _response.innerHTML = ""; }, 3500 );
176        };
177       
178        var dirName = document.getElementById('search1').value;
179        cExecute_('index.php?menuaction=filemanager.uiconfig.reconstructFolder', handler_reconstructFolder, 'dir='+base64_encode(dirName));
180}
Note: See TracBrowser for help on using the repository browser.