source: sandbox/filemanager/js/handler.js @ 1854

Revision 1854, 3.9 KB checked in by amuller, 14 years ago (diff)

Ticket #597 - Melhoria do FM, Implementação do arquivamento

Line 
1function handler(){
2}
3handler.prototype.del = function(data){
4        var returnVal = data.split(':');
5        var deletedFiles = "";
6        for (i=0; i < returnVal.length; i++)
7                if (returnVal[i] == 'False'){
8                        write_error(get_lang('Could not delete %1',returnVal[i+1]));
9                        return;
10                }else
11                {
12                        if (returnVal[i] != ""){
13                                deletedFiles += ", "+returnVal[i];
14                                var element = document.getElementById("name_"+returnVal[i]);
15                                var pai = element.parentNode.parentNode;
16                                pai.parentNode.removeChild(pai);
17                        }
18                }
19                write_msg(get_lang('Deleted %1',deletedFiles.substr(2)));
20        //Repaint stripes
21        folderList.drawStripes();
22}
23handler.prototype.rename = function(data) {
24        if (data == null){
25                var returnVal = new Array ("True",oldValue,oldValue);
26        }
27        else
28                var returnVal = data.split(':');
29        if ( returnVal[0] == "True" ){
30                if (returnVal[1] != returnVal[2]) write_msg(get_lang('Renamed %1 to %2',returnVal[1],returnVal[2]));
31                var nameLink = document.createElement('A');
32                var inputName = document.getElementById('input_'+returnVal[1]);
33                nameLink.innerHTML = returnVal[2];
34                nameLink.href="./index.php?menuaction=filemanager.uifilemanager.view&file="+base64_encode(returnVal[2])+"&path="+base64_encode(currentPath);
35                nameLink.target = "_blank";
36                nameLink.id = "name_"+returnVal[2];
37
38                /*Value da checkbox correspondente ao arquivo é atualizada*/
39                inputName.parentNode.parentNode.firstChild.firstChild.value = returnVal[2];
40
41                inputName.parentNode.appendChild(nameLink);
42                inputName.parentNode.removeChild(inputName);
43        }
44        else
45        {
46                if (returnVal[1] == "badchar")
47                        write_error(get_lang('File names cannot contain "%1"',returnVal[2]));
48                else
49                        if (returnVal[1] == "slashes")
50                                write_error(get_lang('File names cannot contain \\ or /'));
51                        if (returnVal[1] == "editing")
52                                write_error(get_lang('This file is being edited right now'));
53                        else
54                                write_error(get_lang('Could not rename %1 to %2', returnVal[1], returnVal[2]));
55        }
56
57}
58handler.prototype.upload = function(data){
59        close_window();
60        connector.hideProgressBar();
61        var response = unserialize(data);
62        if (response[0] == "Ok")
63                write_msg(get_lang('All files created sucessfuly'));
64        else
65                for (var i=0;i < response.length; i++)
66                        write_error(response[i]);
67        toolbar.control('reload');
68}
69handler.prototype.restricted = function(data){
70        if (data.indexOf("True") == 0){
71                returnVal = data.split(':');
72                var img_lock = document.getElementById('restrict_'+returnVal[1]);
73                if (img_lock.src.indexOf('button_unlock') > 0)
74                {
75                        img_lock.src = img_lock.src.replace(/button_unlock/g,'button_lock');
76                        write_msg(get_lang('%1 marked as restricted',returnVal[1]));
77                }
78                else
79                {
80                        img_lock.src = img_lock.src.replace(/button_lock/g,'button_unlock');
81                        write_msg(get_lang('%1 unmarked as restricted',returnVal[1]));
82                }
83        }
84        else
85                write_error("Could not mark as restricted");
86}
87handler.prototype.archive = function(data) {
88        toolbar.control('reload');
89}
90
91var handler = new handler();
Note: See TracBrowser for help on using the repository browser.