source: sandbox/filemanager/js/config.js @ 1909

Revision 1909, 3.4 KB checked in by amuller, 14 years ago (diff)

Ticket #597 - Melhoria do FM. melhorias na interface, permissoes

Line 
1
2function loadq_handler(data){
3        document.getElementById('quota_size').value = data;
4}
5function load_quota(el){
6        cExecute('/index.php?menuaction=filemanager.uiconfig.load_quota&name='+base64_encode(el.value),loadq_handler);
7}
8
9function set_owner(){
10        var dirName = document.getElementById('search1').value;
11        var ownerName = document.getElementById('search2').value;
12        cExecute('/index.php?menuaction=filemanager.uiconfig.set_owner&dir='+base64_encode(dirName)+'&owner='+ownerName,alert);
13}
14
15function set_permission(){
16        var dirName = document.getElementById('search1').value;
17        var ownerName = document.getElementById('search2').value;
18        var perms=new Array("egw_private","egw_delete","egw_edit","egw_add","egw_read");
19        permission = 0;
20        for (val in perms)
21        {
22                permission = permission*2;
23                if(document.getElementById(perms[val]).checked)
24                        permission += 1;
25        }
26
27        cExecute('/index.php?menuaction=filemanager.uiconfig.set_permission&dir='+base64_encode(dirName)+'&perms='+permission+'&owner='+ownerName,alert);
28}
29function save_quota(){
30        var dirName = document.getElementById('search1').value;
31        var Qsize = document.getElementById('quota_size').value;
32        cExecute('/index.php?menuaction=filemanager.uiconfig.update_quota&dir='+base64_encode(dirName)+'&val='+Qsize,alert);
33}
34function dir_handler(data){
35        document.getElementById('search1').innerHTML = data;
36}
37
38function user_handler(data){
39        document.getElementById('search2').innerHTML = data;
40}
41var timeO;
42function search_dir(el){
43        if (el.value.length < 4){
44                document.getElementById('span_searching1').innerHTML = get_lang('Type at least 4 chars');
45        }
46        else
47        {
48                document.getElementById('span_searching1').innerHTML = '';
49                if (timeO)
50                        clearTimeout(timeO);
51                timeO = setTimeout('cExecute(\'/index.php?menuaction=filemanager.uiconfig.search_dir&name='+el.value+'\',dir_handler)',700);
52        }
53}
54function search_user(el){
55        if (el.value.length < 4){
56                document.getElementById('span_searching1').innerHTML = get_lang('Type at least 4 chars');
57        }
58        else
59        {
60                document.getElementById('span_searching1').innerHTML = '';
61                if (timeO)
62                        clearTimeout(timeO);
63                timeO = setTimeout('cExecute(\'/index.php?menuaction=filemanager.uiconfig.search_user&name='+el.value+'\',user_handler)',700);
64        }
65}
66function delete_folder(){
67        var dirName = document.getElementById('search1').value;
68        var okToDel = confirm(get_lang('Are you sure you want to delete')+' '+dirName+'?');
69        if (okToDel){
70                var randNum = parseInt((Math.random()*100));
71                var okToDel = prompt(get_lang('Please type the text "%1" to delete',randNum)+': '+dirName);
72                if (okToDel == randNum)
73                        cExecute('/index.php?menuaction=filemanager.uiconfig.removeFolder&dir='+base64_encode(dirName),alert);
74        }
75}
76
77function rename_folder(){
78        var dirName = document.getElementById('search1').value;
79        var toName = prompt(get_lang('Enter the name you want to move %1 to:',dirName),dirName);
80        if (toName.length > 1){
81                        cExecute('/index.php?menuaction=filemanager.uiconfig.renameFolder&dir='+base64_encode(dirName)+'&to='+base64_encode(toName),alert);
82        }
83}
84
85function create_folder(){
86        var toName = prompt(get_lang('Enter the name of folder you want to create:'),'/home/');
87        if (toName.length > 1){
88                cExecute('/index.php?menuaction=filemanager.uiconfig.createFolder&name='+base64_encode(toName),alert);
89        }
90}
91
92function reconstruct_folder(){
93        var dirName = document.getElementById('search1').value;
94        cExecute('/index.php?menuaction=filemanager.uiconfig.reconstructFolder&dir='+base64_encode(dirName),alert);
95}
Note: See TracBrowser for help on using the repository browser.