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

Revision 3879, 5.4 KB checked in by alexandrecorreia, 13 years ago (diff)

Ticket #1648 - Correcao( codigo ) e melhoria( laytou/informacao ) no upload de arquivos para o servidor.

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