Ignore:
Timestamp:
11/17/09 09:02:41 (14 years ago)
Author:
amuller
Message:

Ticket #597 - melhoria no modulo gerenciador de arquivos

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/filemanager/js/common_functions.js

    r1648 r1654  
    1313                menu.onmouseout = function () { menuTimeout = setTimeout("document.getElementById('menu_newFile"+id+"').style.visibility = 'hidden'",50);} 
    1414                menu.onmouseover = function () { clearTimeout(menuTimeout); }; 
    15                 menu.className = "menu_box"; 
    16                 document.getElementById('tableDivAppbox').appendChild(menu); 
    17         } 
    18         menu.style.visibility = ''; 
    19  
    20 } 
    21 function formfmValidate(arg) 
     15                menu.className = 'menubox'; 
     16                menu.style.zIndex='1'; 
     17                document.getElementById('divAppboxHeader').appendChild(menu); 
     18        } 
     19        menu.style.visibility = 'visible'; 
     20} 
     21function toolbar_control(arg) 
    2222{ 
     23        //Used to get button position 
    2324        var button = document.getElementsByName(arg); 
    24         button = button[0]; 
     25        button = button[0]; 
    2526        switch (arg) { 
    2627                case 'newdir': 
     
    4142                        address = address.split("?"); 
    4243                        elements[2]['url'] = address[0]+"?menuaction=filemanager.uifilemanager.index&upload=clicked&upload.x=1&path="+base64_encode(document.getElementById('cdtodir').value); 
    43  
    4444                        draw_menu(arg,button.parentNode.offsetLeft+50,190,elements); 
    45                         return false; 
    46                         break; 
    47                 case 'edit_comments': 
     45                        break; 
    4846                case 'rename': 
    49                 case 'delete': 
     47                        // button : <input type="submit" name="save_changes" value="'.lang('Save changes').'">' 
     48                        var one_checked = false; 
     49                        files=document.getElementsByName('fileman'); 
     50                        for (i = 0; i <  files.length; i++) 
     51                                if (files[i].checked){ 
     52                                        one_checked = true; 
     53                                        files[i].checked = false; 
     54                                        var nameLink = document.getElementById('name_'+files[i].value); 
     55                                        var inputName = document.createElement('INPUT'); 
     56                                        inputName.id = 'input_'+files[i].value; 
     57                                        var filename = nameLink.innerHTML; 
     58                                        inputName.value = filename; 
     59                                        inputName.onblur = function () { cExecute('/index.php?menuaction=filemanager.vfs_functions.rename&file='+base64_encode(this.id.substr(6))+'&to='+base64_encode(this.value)+"&path="+base64_encode(currentPath.value),updateRename) }; 
     60                                        nameLink.parentNode.appendChild(inputName); 
     61                                        nameLink.parentNode.removeChild(nameLink); 
     62                                } 
     63                        if (!one_checked) 
     64                                write_msg(get_lang('Please select a file')); 
     65                        break; 
    5066                case 'edit': 
    5167                        var one_checked = false; 
    52                         files=document.getElementsByClassName('checkbox'); 
     68                        files=document.getElementsByName('fileman'); 
    5369                        for (i = 0; i <  files.length; i++) 
    54                                 if (files[i].checked) 
     70                                if (files[i].checked){ 
    5571                                        one_checked = true; 
    56                         if (one_checked) 
    57                                 return true; 
     72                                        var filename=files[i].value; 
     73                                } 
     74                        if (one_checked){ 
     75                                address = document.location.toString(); 
     76                                address = address.split("&"); 
     77                                document.location = address[0]+"&"+arg+".x=1&filename="+base64_encode(filename); 
     78                        } 
    5879                        else 
    5980                        { 
    6081                                write_msg(get_lang('Please select a file')); 
    61                                 return false; 
    62                         } 
     82                                return; 
     83                        } 
     84                        break; 
     85                case 'delete': 
     86                        filesUrl = ""; 
     87                        var one_checked = false; 
     88                        files=document.getElementsByName('fileman'); 
     89                        var j=0; 
     90                        for (i = 0; i <  files.length; i++) 
     91                                if (files[i].checked){ 
     92                                        one_checked = true; 
     93                                        filesUrl += "&fileman["+j+"]="+files[i].value; 
     94                                        j++; 
     95                                } 
     96                        if (!one_checked) 
     97                        { 
     98                                write_msg(get_lang('Please select a file')); 
     99                                return; 
     100                        } 
     101 
     102                        cExecute('/index.php?menuaction=filemanager.vfs_functions.delete&path='+ 
     103                                        base64_encode(currentPath.value)+filesUrl,handlerDelete); 
    63104                        break; 
    64105                case 'move_to': 
     
    66107                        filesUrl = ""; 
    67108                        var one_checked = false; 
    68                         files=document.getElementsByClassName('checkbox'); 
     109                        files=document.getElementsByName('fileman'); 
     110                        var j=0; 
    69111                        for (i = 0; i <  files.length; i++) 
    70112                                if (files[i].checked){ 
    71113                                        one_checked = true; 
    72                                         filesUrl += "&"+files[i].name+"="+files[i].value; 
     114                                        filesUrl += "&fileman["+j+"]="+files[i].value; 
     115                                        j++; 
    73116                                } 
    74117                        if (!one_checked) 
    75118                        { 
    76119                                write_msg(get_lang('Please select a file')); 
    77                                 return false; 
     120                                return; 
    78121                        } 
    79122                        var elements = new Array(); 
     
    90133                        } 
    91134                        draw_menu(arg,button.parentNode.offsetLeft+50,190,elements); 
    92                         return false; 
    93135                        break; 
    94136                default: 
    95                         return true; 
     137                        return; 
    96138        } 
    97139} 
     
    151193                address = document.location.toString(); 
    152194                address = address.split("&"); 
    153                 document.location = address[0]+"&newfile.x=clicked&newfile_or_dir="+input_text.value; 
     195                document.location = address[0]+"&newfile.x=1&newfile_or_dir="+input_text.value; 
    154196 
    155197        } 
     
    189231        var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; 
    190232        var invalid = { 
    191 strlen: (str.length % 4 != 0), 
     233        strlen: (str.length % 4 != 0), 
    192234        chars:  new RegExp('[^' + chars + ']').test(str), 
    193235        equals: (/=/.test(str) && (/=[^=]/.test(str) || /={3}/.test(str))) 
     
    241283        input_el = document.createElement('INPUT'); 
    242284        input_el.id = "inputTemp"+el.id; 
    243         input_el.size = (comment.length-2); 
     285        if (comment.length > 0) 
     286                input_el.size = comment.length; 
    244287        input_el.maxlength = "255"; 
    245288        input_el.value = comment; 
     
    247290        el.parentNode.removeChild(el); 
    248291        input_el.focus(); 
    249         input_el.onblur = function () { cExecute('/index.php?menuaction=filemanager.vfs_functions.editComment&comment_files['+filename+']='+this.value,updateComment); }; 
     292        input_el.onblur = function () { cExecute('/index.php?menuaction=filemanager.vfs_functions.editComment&file='+ 
     293                        filename+'&comment='+base64_encode(this.value),updateComment); }; 
    250294} 
    251295 
     
    271315 
    272316} 
     317 
     318function handlerDelete(data){ 
     319        var returnVal = data.split(':'); 
     320        for (i=0; i < returnVal.length; i++) 
     321                if (returnVal[i] == 'False'){ 
     322                        write_error(get_lang('Could not delete %1',returnVal[i+1])); 
     323                        return; 
     324                }else 
     325                { 
     326                        if (returnVal[i] != ""){ 
     327                                write_msg(get_lang('Deleted %1',returnVal[i])); 
     328                                var element = document.getElementById(returnVal[i]); 
     329                                var pai = element.parentNode.parentNode; 
     330                                pai.parentNode.removeChild(pai); 
     331                        } 
     332                } 
     333} 
     334 
     335function updateRename(data) { 
     336        var returnVal = data.split(':'); 
     337        if (data.indexOf("True") == 0){ 
     338                write_msg(get_lang('Renamed %1 to %2',returnVal[1],returnVal[2])); 
     339                var nameLink = document.createElement('A'); 
     340                var inputName = document.getElementById('input_'+returnVal[1]); 
     341                nameLink.innerHTML = returnVal[2]; 
     342                nameLink.href="./index.php?menuaction=filemanager.uifilemanager.view&file="+base64_encode(returnVal[2])+"&path="+base64_encode(currentPath.value); 
     343                inputName.parentNode.appendChild(nameLink); 
     344                inputName.parentNode.removeChild(inputName); 
     345        } 
     346        else 
     347        { 
     348                if (returnVal[1] == "badchar") 
     349                        write_error(get_lang('File names cannot contain "%1"',returnVal[2])); 
     350                else 
     351                        if (returnVal[1] == "slashes") 
     352                                write_error(get_lang('File names cannot contain \\ or /')); 
     353                        if (returnVal[1] == "editing") 
     354                                write_error(get_lang('This file is being edited right now')); 
     355                        else 
     356                                write_error(get_lang('Could not rename %1 to %2', returnVal[1], returnVal[2])); 
     357        } 
     358 
     359} 
     360 
Note: See TracChangeset for help on using the changeset viewer.