source: sandbox/2.3-MailArchiver/filemanager/js/config.js @ 6779

Revision 6779, 5.4 KB checked in by rafaelraymundo, 12 years ago (diff)

Ticket #2946 - Liberado Expresso(branch 2.3) integrado ao MailArchiver?.

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{
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}
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
48        var dirName = document.getElementById('search1').value;
49       
50        var Qsize = document.getElementById('quota_size').value;
51       
52        cExecute_('index.php?menuaction=filemanager.uiconfig.update_quota', handler_save_quota,'dir='+base64_encode(dirName)+'&val='+Qsize );
53}
54
55function dir_handler(data)
56{
57        document.getElementById('search1').innerHTML = data;
58}
59
60function user_handler(data)
61{
62        document.getElementById('search2').innerHTML = data;
63}
64
65var timeO;
66
67function searchDirOrUser()
68{
69        if( arguments.length  > 0 )
70        {
71                var el  = arguments[0];
72                var ev  = arguments[1];
73                var act = arguments[2];
74                var key = [8, 27, 37, 38, 39, 40];
75                var _search =  (act == "dir" ) ? document.getElementById("search1") : document.getElementById("search2");
76               
77                var dir_handler =  function(data)
78                {
79                        _search.innerHTML = data;
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                {
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                        }
103                }
104                else
105                {
106                        if( act == 'dir' )
107                        {
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                        }
132                }
133        }
134}
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       
149        var dirName = document.getElementById('search1').value;
150       
151        var ok2Del = confirm( get_lang('Are you sure you want to delete')+' '+dirName+'?' );
152       
153        if  ( ok2Del)
154        {
155                var randNum = parseInt((Math.random()*100));
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) );
161        }
162}
163
164function rename_folder()
165{
166        var dirName = document.getElementById('search1').value;
167        var toName = prompt(get_lang('enter the name you want to move %1 to',dirName),dirName);
168        if (toName.length > 1)
169        {
170                cExecute_('index.php?menuaction=filemanager.uiconfig.renameFolder&dir='+base64_encode(dirName)+'&to='+base64_encode(toName),alert);
171        }
172}
173
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        {
180                cExecute_('index.php?menuaction=filemanager.uiconfig.createFolder&name='+base64_encode(toName),alert);
181        }
182}
183
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       
197        var dirName = document.getElementById('search1').value;
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.