Ignore:
Timestamp:
11/27/09 10:24:20 (14 years ago)
Author:
amuller
Message:

Ticket #597 - Melhorias no módulo gerenciador de arquivos com ajax

File:
1 edited

Legend:

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

    r1704 r1719  
    1 var menuTimeout; 
    2 /* draw_menu(id of menu, left position, top position, menu elements) */ 
    3 function draw_menu(id,left_pos,top_pos,elements){ 
    4         var menu = document.getElementById('menu_newFile'+id); 
    5         if (menu == null){ 
    6                 menu = document.createElement('DIV'); 
    7                 menu.id = "menu_newFile"+id; 
    8                 menu.style.left = left_pos+"px"; 
    9                 menu.style.top = top_pos+"px"; 
    10                 for(j in elements) 
    11                 { 
    12                         if (typeof(elements[j]['img']) != 'undefined'){ 
    13                                 var img = document.createElement( 'IMG' ); 
    14                                 img.src = elements[j]['img']; 
    15                                 menu.appendChild(img); 
    16                         } 
    17                         var link = document.createElement( 'A' ); 
    18                         link.href = elements[j]['url']; 
    19                         link.appendChild( document.createTextNode( elements[j]['text'] ) ); 
    20                         menu.appendChild(link); 
    21                         menu.appendChild(document.createElement( 'BR' )); 
    22                 } 
    23  
    24                 menu.onmouseout = function () { menuTimeout = setTimeout("document.getElementById('menu_newFile"+id+"').style.visibility = 'hidden'",50);} 
    25                 menu.onmouseover = function () { clearTimeout(menuTimeout); }; 
    26                 menu.className = 'menubox'; 
    27                 menu.style.zIndex='1'; 
    28                 document.getElementById('divAppboxHeader').appendChild(menu); 
    29         } 
    30         menu.style.visibility = 'visible'; 
    31 } 
    321function load(path){ 
    33         window.location = "/index.php?menuaction=filemanager.uifilemanager.index&path="+base64_encode(path); 
     2        currentPath = path; 
     3        cExecute('/index.php?menuaction=filemanager.uifilemanager.get_permissions&path='+base64_encode(path),loadPermissions); 
    344} 
    355 
     
    5525                        address = address.split("?"); 
    5626                        elements[2]['url'] = address[0]+"?menuaction=filemanager.uifilemanager.index&upload=clicked&upload.x=1&path="+base64_encode(currentPath); 
    57                         draw_menu(arg,50,130,elements); 
     27                        draw_menu(arg,elements); 
    5828                        break; 
    5929                case 'rename': 
     
    6939                                        var filename = nameLink.innerHTML; 
    7040                                        inputName.value = filename; 
    71                                         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) }; 
     41                                        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),updateRename) }; 
    7242                                        nameLink.parentNode.appendChild(inputName); 
    7343                                        nameLink.parentNode.removeChild(nameLink); 
     
    11383 
    11484                        cExecute('/index.php?menuaction=filemanager.vfs_functions.delete&path='+ 
    115                                         base64_encode(currentPath.value)+filesUrl,handlerDelete); 
     85                                        base64_encode(currentPath)+filesUrl,handlerDelete); 
    11686                        break; 
    11787                case 'move_to': 
     
    133103                        } 
    134104                        var elements = new Array(); 
    135                         inputEl = document.getElementsByName('todir'); 
    136                         for(i=0; i< inputEl[0].childNodes.length; i++) 
     105                        inputEl = document.getElementById('content_folders'); 
     106                        for(i=0; i< inputEl.childNodes.length; i++) 
    137107                        { 
     108                                if (inputEl.childNodes[i].nodeName != 'SPAN') 
     109                                        continue; 
    138110                                elements[i] = new Array(); 
    139                                 elements[i]['text'] =inputEl[0].childNodes[i].innerHTML; 
     111                                elements[i]['text']=inputEl.childNodes[i].innerHTML; 
    140112                                address = document.location.toString(); 
    141113                                address = address.split("&"); 
    142114                                elements[i]['url'] = address[0]+ 
    143115                                        "&"+escape(arg)+".x=10"+ 
    144                                         "&to="+base64_encode(inputEl[0].childNodes[i].innerHTML)+ 
     116                                        "&to="+base64_encode(inputEl.childNodes[i].innerHTML)+ 
    145117                                        filesUrl; 
    146118 
    147119                        } 
    148                         draw_menu(arg,button.offsetLeft+220,button.parentNode.offsetTop-20,elements); 
     120                        draw_menu(arg,elements); 
    149121                        break; 
    150122                case 'reload': 
    151                         window.location = "/index.php?menuaction=filemanager.uifilemanager.index&path="+base64_encode(currentPath); 
     123                        cExecute('/index.php?menuaction=filemanager.uifilemanager.dir_ls&path='+base64_encode(currentPath)+'&criteria='+criteria+'&otype='+order_type,drawFiles); 
    152124                        return; 
    153125                case 'tools': 
     
    156128                        elements[0]['text'] = get_lang('Preferences'); 
    157129                        elements[0]['url'] = 'preferences/preferences.php?appname=filemanager'; 
    158                         elements[0]['img'] = 'filemanager/templates/default/images/preferences.png'; 
     130                        elements[0]['img'] = templatePath+'images/preferences.png'; 
    159131                        elements[1] = new Array(); 
    160132                        elements[1]['text'] = get_lang('Search'); 
     
    162134                                                document.getElementById("menu_newFiletools").style.visibility="hidden";\ 
    163135                                                document.getElementById("em_message_search").focus();'; 
    164                         elements[1]['img'] = 'filemanager/templates/default/images/search.gif'; 
     136                        elements[1]['img'] = templatePath+'images/search.gif'; 
    165137                        /* 
    166138                        elements[2] = new Array(); 
    167139                        elements[2]['text'] = get_lang('Edit Folders'); 
    168140                        elements[2]['url'] = 'javascript:EditFolders()'; 
    169                         elements[2]['img'] = 'filemanager/templates/default/images/mime16_directory.png'; 
     141                        elements[2]['img'] = 'images/mime16_directory.png'; 
    170142                        */ 
    171143                        elements[3] = new Array(); 
    172144                        elements[3]['text'] = get_lang('Share Folders'); 
    173145                        elements[3]['url'] = "index.php?menuaction=preferences.uiaclprefs.index&acl_app=filemanager"; 
    174                         elements[3]['img'] = 'filemanager/templates/default/images/mime16_directory.png'; 
     146                        elements[3]['img'] = templatePath+'images/mime16_directory.png'; 
    175147                        elements[4] = new Array(); 
    176148                        elements[4]['text'] = get_lang('Edit Columns'); 
    177149                        elements[4]['url'] = "javascript:EditColumns()"; 
    178                         elements[4]['img'] = 'filemanager/templates/default/images/editpaste.png'; 
    179                         draw_menu(arg,50,190,elements); 
     150                        elements[4]['img'] = templatePath+'images/editpaste.png'; 
     151                        draw_menu(arg,elements); 
    180152                        break; 
    181153                default: 
     
    301273 
    302274 
    303 function setRestricted(link){ 
     275function setRestricted(name){ 
    304276        var continue_set = confirm(get_lang('This property will change the visibility of all users that have access to this file, continue?')); 
    305277        if (continue_set) 
    306                 cExecute(link,setRestricted_handler); 
     278                cExecute('/index.php?menuaction=filemanager.vfs_functions.setRestricted&file='+base64_encode(name)+'&path='+base64_encode(currentPath),setRestricted_handler); 
    307279} 
    308280 
     
    391363                var inputName = document.getElementById('input_'+returnVal[1]); 
    392364                nameLink.innerHTML = returnVal[2]; 
    393                 nameLink.href="./index.php?menuaction=filemanager.uifilemanager.view&file="+base64_encode(returnVal[2])+"&path="+base64_encode(currentPath.value); 
     365                nameLink.href="./index.php?menuaction=filemanager.uifilemanager.view&file="+base64_encode(returnVal[2])+"&path="+base64_encode(currentPath); 
    394366                inputName.parentNode.appendChild(nameLink); 
    395367                inputName.parentNode.removeChild(inputName); 
     
    426398                                preferences[checkBoxes[i].value] = '0'; 
    427399                } 
    428                 cExecute('/index.php?menuaction=filemanager.user.save_preferences&preferences='+base64_encode(serialize(preferences)),function () { toolbar_control('reload') }) 
     400                cExecute('/index.php?menuaction=filemanager.user.save_preferences&preferences='+base64_encode(serialize(preferences)),function () { toolbar_control('reload'); EditColumns('close'); }) 
    429401                return; 
    430402        } 
Note: See TracChangeset for help on using the changeset viewer.