Ignore:
Timestamp:
12/09/10 16:47:45 (13 years ago)
Author:
alexandrecorreia
Message:

Ticket #1395 - Padronizacao das janelas do filemanager com as do Expresso.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/filemanager/js/draw_api.js

    r3439 r3569  
     1 
    12var offset; 
     3var showHidden  = null; 
     4var Xtools              = null; 
     5var zIndex              = 1000; 
    26 
    37function getPointer(e) { 
     
    3438} 
    3539 
    36 var zIndex=0; 
    37 function draw_window(htmlData, sizeW, sizeH){ 
    38         if (sizeW == undefined) 
     40function draw_window(htmlData, sizeW, sizeH) 
     41{ 
     42        if ( sizeW == undefined ) 
    3943                var sizeW = 420; 
    40         if (sizeH == undefined) 
     44         
     45        if ( sizeH == undefined ) 
    4146                var sizeH = 200; 
    42         var _janela = { 
     47         
     48        var _janela =  
     49        { 
    4350                id_window       : "dwindow"+zIndex, 
    4451                width           : sizeW, 
     
    5158                zindex          : ++zIndex, 
    5259                title           : get_lang("filemanager"), 
    53                 closeAction : "hidden", 
     60                closeAction     : "hidden", 
    5461                content         : htmlData 
    5562        }; 
    5663 
    5764        _winBuild( _janela ); 
    58  
    59 /*      var menu =  document.getElementById('dwindow'); 
    60         headerWin = '<div class="message_header" style="width: 100%; heigth: 22px;"'+ 
    61                 ' onselectstart="return false">'+ 
    62                 '<img align="right" alt="'+get_lang('close')+'" title="'+get_lang('close')+'" '+ 
    63                 'onclick="close_window()" src="'+templatePath+'/images/close.png">'+ 
    64                 get_lang('filemanager')+'</div>'; 
    65         if (!menu){ 
    66                 menu = document.createElement('DIV'); 
    67                 menu.id = "dwindow"; 
    68                 menu.style.left = 200; 
    69                 menu.style.width = "400px"; 
    70                 menu.style.top = DocY; 
    71                 menu.className = 'menubox'; 
    72                 menu.style.zIndex='1'; 
    73                 menu.innerHTML = headerWin+htmlData; 
    74                 document.getElementById('divAppbox').appendChild(menu); 
    75         } 
    76         else{ 
    77                 menu.innerHTML = headerWin+htmlData; 
    78                 menu.style.visibility = 'visible'; 
    79         }*/ 
    80  
    81 } 
    82  
    83 function draw_menu(id,elements){ 
    84         var menu = document.getElementById('menu_newFile'+id); 
    85         if (menu == null){ 
    86                 menu = document.createElement('DIV'); 
    87                 menu.id = "menu_newFile"+id; 
    88                 menu.style.left = DocX; 
    89                 menu.style.top = DocY; 
    90                 for(j in elements) 
    91                 { 
    92                         var link = document.createElement( 'A' ); 
    93                         if (typeof(elements[j]['img']) != 'undefined'){ 
    94                                 var img = document.createElement( 'IMG' ); 
    95                                 img.src = elements[j]['img']; 
    96                                 link.appendChild(img); 
    97                         } 
    98                         link.href = elements[j]['url']; 
    99                         link.appendChild( document.createTextNode( elements[j]['text'] ) ); 
    100                         menu.appendChild(link); 
    101                         menu.appendChild(document.createElement( 'BR' )); 
    102                 } 
    103  
    104                 menu.onmouseout = function () { menuTimeout = setTimeout("document.getElementById('menu_newFile"+id+"').style.visibility = 'hidden'",50);} 
    105                 menu.onmouseover = function () { clearTimeout(menuTimeout); }; 
    106                 menu.className = 'menubox'; 
    107                 menu.style.zIndex='1'; 
    108                 document.getElementById('divAppboxHeader').appendChild(menu); 
    109         } 
    110         menu.style.visibility = 'visible'; 
     65         
     66} 
     67 
     68function draw_menu() 
     69{ 
     70        var _options    = arguments[0]; 
     71        var _parent             = arguments[1]; 
     72        var dt                  = new Date();    
     73         
     74        if( showHidden == null ) 
     75                showHidden = new ShowHidden( 200 ); 
     76         
     77        var _itens = ""; 
     78                 
     79        for( var i in _options ) 
     80        { 
     81                if( _options[i].constructor == Function ) 
     82                        continue; 
     83                         
     84                _itens += '<img src="' + _options[i][2] + '" '+ _options[i][3] +'/>'; 
     85                _itens += '<a href='+_options[i][1]+' style="cursor:pointer; margin:3px;">' + _options[i][0] + '</a><br/>' 
     86        } 
     87 
     88        var _optionsItens                               = document.createElement("div"); 
     89                _optionsItens.id                        = "fastMenuFileManager" + dt.getTime(); 
     90                _optionsItens.style.top         = _parent.style.top + "px"; 
     91                _optionsItens.style.left        = ( _parent.style.left + 40 ) + "px";    
     92                _optionsItens.className         = "x-menu"; 
     93                _optionsItens.style.zIndex      = zIndex++; 
     94                _optionsItens.innerHTML         = _itens; 
     95                _optionsItens.onclick           = function(){ showHidden.hiddenObject(false); }; 
     96                _optionsItens.onmouseout        = function(){ showHidden.hiddenObject(false); }; 
     97                _optionsItens.onmouseover       = function(){ showHidden.hiddenObject(true); };  
     98                                                           
     99                showHidden.action('onmouseover', 'onmouseout', _optionsItens); 
     100 
     101        _parent.parentNode.appendChild( _optionsItens ); 
     102         
    111103} 
    112104 
     
    472464        return filesUrl; 
    473465} 
    474 toolbar.prototype.control = function (arg) 
     466toolbar.prototype.control = function () 
    475467{ 
    476         //Used to get button position 
    477         var button = document.getElementsByName(arg); 
    478         button = button[0]; 
    479         switch (arg) { 
     468        var arg         = arguments[0]; 
     469        var _parent     = ( arguments[1] ) ? arguments[1] : null ;  
     470         
     471        switch ( arg ) 
     472        { 
    480473                case 'new': 
    481                         elements = new Array(); 
    482                         elements[0] = { 'text': get_lang('empty file'), 
    483                                         'url': 'javascript:newEmptyFile()'}; 
    484                         elements[1] = new Array(); 
    485                         elements[1]['text'] = get_lang('File from model'); 
     474                         
    486475                        address = document.location.toString(); 
    487476                        address = address.split("?"); 
    488                         elements[1]['url'] = address[0]+"?menuaction=filemanager.uifilemanager.fileModels"; 
    489                         elements[2] = { 'text' : get_lang('Upload'), 
    490                                         'url': 'javascript:newUpload()'}; 
    491                         draw_menu(arg,elements); 
    492                         break; 
     477                         
     478                        var itens = [ 
     479                                        [ get_lang('empty file'),'javascript:newEmptyFile()',templatePath+'images/group_close.gif', '' ], 
     480                                        [ get_lang('File from model'), address[0]+"?menuaction=filemanager.uifilemanager.fileModels", templatePath+'images/group_close.gif', '' ], 
     481                                        [ get_lang('Upload'), 'javascript:newUpload()', templatePath+'images/group_close.gif', '' ] 
     482                                    ]; 
     483                         
     484                        draw_menu( itens, _parent ); 
     485                         
     486                        break; 
     487                         
    493488                case 'rename': 
    494489                        var one_checked = false; 
     
    564559                                address = address.split("&"); 
    565560                                code += "<a href=\"javascript:"+escape(arg)+"('"+folders[i]+"','"+filesUrl+"'); close_window();\">"; 
    566                                 code+=folders[i]+"</a><br>"; 
     561                                code += folders[i]+"</a><br>"; 
    567562 
    568563                        } 
    569564                        DocY -= (folders.length*30); 
    570565                        draw_window(code); 
    571 //                      draw_menu(arg,elements); 
    572                         break; 
     566 
     567                        break; 
     568                 
    573569                case 'reload': 
     570                         
    574571                        last_folder = last_folder ? last_folder : currentPath; 
    575572                        current_folder = current_folder ? current_folder : currentPath; 
    576573                        cExecute_('./index.php?menuaction=filemanager.uifilemanager.dir_ls&path='+base64_encode(currentPath)+'&criteria='+criteria+'&otype='+order_type+'&limit='+preferences.files_per_page+'&offset='+offset,folderList.drawFiles); 
    577574                        return; 
     575 
    578576                case 'tools': 
    579                         elements = new Array(); 
    580                         elements[0] = { 'text' : get_lang('Preferences'), 
    581                                         'url' : 'preferences/preferences.php?appname=filemanager', 
    582                                         'img' : templatePath+'images/preferences.png'}; 
    583                         elements[1] = { 'text' : get_lang('Search'), 
    584                                         'url' : 'javascript:document.getElementById("menu_newFiletools").style.visibility="hidden";\ 
    585                                                 document.getElementById("em_message_search").focus();', 
    586                                         'img' : templatePath+'images/search.gif'}; 
    587                         elements[2] = { 'text' : get_lang('Edit Folders'), 
    588                                         'url' : 'javascript:editFolders()', 
    589                                         'img' : templatePath+'images/button_createdir.png'}; 
    590                         elements[3] = { 'text' : get_lang('Share Folders'), 
    591                                         'url' : "./index.php?menuaction=preferences.uiaclprefs.index&acl_app=filemanager", 
    592                                         'img' : templatePath+'images/mime16_directory.png'}; 
    593                         elements[4] = { 'text' : get_lang('View'), 
    594                                         'url' : "javascript:EditColumns()", 
    595                                         'img' : templatePath+'images/editpaste.png'}; 
    596                         elements[5] = {'text' : get_lang('Archive'), 
    597                                         'url' : "javascript:toolbar.control('archive')", 
    598                                         'img' : templatePath+'images/button_zip.png'}; 
    599                         draw_menu(arg,elements); 
     577                         
     578                        var itens = [ 
     579                                        [ get_lang('Preferences'), 'preferences/preferences.php?appname=filemanager', templatePath+'images/preferences.png', 'width="16px" height="16px"' ], 
     580                                        [ get_lang('Edit Folders'), 'javascript:editFolders()', templatePath+'images/button_createdir.png', 'width="16px" height="16px"'], 
     581                                        [ get_lang('Share Folders'), './index.php?menuaction=preferences.uiaclprefs.index&acl_app=filemanager', templatePath+'images/mime16_directory.png', 'width="16px" height="16px"'], 
     582                                        [ get_lang('View'), 'javascript:EditColumns()', templatePath+'images/editpaste.png', 'width="16px" height="16px"' ], 
     583                                        [ get_lang('Archive'), 'javascript:toolbar.control("archive")', templatePath+'images/button_zip.png', 'width="16px" height="16px"' ] 
     584                                    ]; 
     585                                                 
     586                        draw_menu( itens, _parent ); 
     587                         
    600588                        break; 
    601589                default: 
     
    603591        } 
    604592} 
     593 
    605594var toolbar = new toolbar(); 
    606595 
    607 function unarchive(filename){ 
     596function unarchive(filename) 
     597{ 
    608598        password = crypt.encode(prompt(get_lang('Please, type archive password or leave it empty if it is not encrypted'))); 
    609599        if (password == null) 
     
    611601        cExecute_('./index.php?menuaction=filemanager.vfs_functions.unarchive&pswd='+base64_encode(password)+'&path='+base64_encode(currentPath)+'&file='+base64_encode(filename),handler.archive); 
    612602} 
    613 function move_to(to,filesUrl){ 
     603 
     604function move_to(to,filesUrl) 
     605{ 
    614606        cExecute_('./index.php?menuaction=filemanager.vfs_functions.moveto&from='+base64_encode(currentPath)+'&to='+base64_encode(to)+filesUrl,handler.moveto); 
    615607} 
    616 function copy_to(to,filesUrl){ 
     608 
     609function copy_to(to,filesUrl) 
     610{ 
    617611        cExecute_('./index.php?menuaction=filemanager.vfs_functions.copyto&from='+base64_encode(currentPath)+'&to='+base64_encode(to)+filesUrl,handler.copyto); 
    618612} 
    619613 
    620 function draw_card(type,name){ 
     614function draw_card(type,name) 
     615{ 
    621616        clearTimeout(menuTimeout); 
    622617        switch(type){ 
Note: See TracChangeset for help on using the changeset viewer.