Changeset 3569 for branches/2.2/filemanager/js/draw_api.js
- Timestamp:
- 12/09/10 16:47:45 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/filemanager/js/draw_api.js
r3439 r3569 1 1 2 var offset; 3 var showHidden = null; 4 var Xtools = null; 5 var zIndex = 1000; 2 6 3 7 function getPointer(e) { … … 34 38 } 35 39 36 var zIndex=0; 37 function draw_window(htmlData, sizeW, sizeH){38 if ( sizeW == undefined)40 function draw_window(htmlData, sizeW, sizeH) 41 { 42 if ( sizeW == undefined ) 39 43 var sizeW = 420; 40 if (sizeH == undefined) 44 45 if ( sizeH == undefined ) 41 46 var sizeH = 200; 42 var _janela = { 47 48 var _janela = 49 { 43 50 id_window : "dwindow"+zIndex, 44 51 width : sizeW, … … 51 58 zindex : ++zIndex, 52 59 title : get_lang("filemanager"), 53 closeAction : "hidden",60 closeAction : "hidden", 54 61 content : htmlData 55 62 }; 56 63 57 64 _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 68 function 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 111 103 } 112 104 … … 472 464 return filesUrl; 473 465 } 474 toolbar.prototype.control = function ( arg)466 toolbar.prototype.control = function () 475 467 { 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 { 480 473 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 486 475 address = document.location.toString(); 487 476 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 493 488 case 'rename': 494 489 var one_checked = false; … … 564 559 address = address.split("&"); 565 560 code += "<a href=\"javascript:"+escape(arg)+"('"+folders[i]+"','"+filesUrl+"'); close_window();\">"; 566 code +=folders[i]+"</a><br>";561 code += folders[i]+"</a><br>"; 567 562 568 563 } 569 564 DocY -= (folders.length*30); 570 565 draw_window(code); 571 // draw_menu(arg,elements); 572 break; 566 567 break; 568 573 569 case 'reload': 570 574 571 last_folder = last_folder ? last_folder : currentPath; 575 572 current_folder = current_folder ? current_folder : currentPath; 576 573 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); 577 574 return; 575 578 576 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 600 588 break; 601 589 default: … … 603 591 } 604 592 } 593 605 594 var toolbar = new toolbar(); 606 595 607 function unarchive(filename){ 596 function unarchive(filename) 597 { 608 598 password = crypt.encode(prompt(get_lang('Please, type archive password or leave it empty if it is not encrypted'))); 609 599 if (password == null) … … 611 601 cExecute_('./index.php?menuaction=filemanager.vfs_functions.unarchive&pswd='+base64_encode(password)+'&path='+base64_encode(currentPath)+'&file='+base64_encode(filename),handler.archive); 612 602 } 613 function move_to(to,filesUrl){ 603 604 function move_to(to,filesUrl) 605 { 614 606 cExecute_('./index.php?menuaction=filemanager.vfs_functions.moveto&from='+base64_encode(currentPath)+'&to='+base64_encode(to)+filesUrl,handler.moveto); 615 607 } 616 function copy_to(to,filesUrl){ 608 609 function copy_to(to,filesUrl) 610 { 617 611 cExecute_('./index.php?menuaction=filemanager.vfs_functions.copyto&from='+base64_encode(currentPath)+'&to='+base64_encode(to)+filesUrl,handler.copyto); 618 612 } 619 613 620 function draw_card(type,name){ 614 function draw_card(type,name) 615 { 621 616 clearTimeout(menuTimeout); 622 617 switch(type){
Note: See TracChangeset
for help on using the changeset viewer.