Changeset 3585 for branches/2.2/filemanager/js/draw_api.js
- Timestamp:
- 12/13/10 16:19:19 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/filemanager/js/draw_api.js
r3578 r3585 2 2 var offset; 3 3 var showHidden = null; 4 var Xtools = null; 4 var Xtools = null; 5 5 var zIndex = 1000; 6 6 … … 19 19 } 20 20 21 function loadPermissions(data){ 21 function loadXtools() 22 { 23 if( Xtools == null ) 24 Xtools = new xtools( path_filemanager + "tp/expressowindow/" ); 25 } 26 27 function loadPermissions(data) 28 { 22 29 var permission = parseInt(data); 23 30 var ACL_READ = 1; … … 34 41 toolbar.load(); 35 42 } 36 function close_window(){ 37 _winBuild('dwindow'+(zIndex-1), 'hidden') 43 44 function close_window() 45 { 46 _winBuild( 'dwindow' + (zIndex-1) , "remove" ); 38 47 } 39 48 … … 562 571 var action = ( ( arg == 'move_to') ? get_lang('move to:') : get_lang('copy to:') ); 563 572 564 if( Xtools == null ) 565 Xtools = new xtools( path_filemanager + "tp/expressowindow/" ); 573 loadXtools(); 566 574 567 575 var _xml = Xtools.xml('files'); … … 662 670 663 671 } 664 function editFolders(operation) 665 { 666 if (operation == 'new') 672 function editFolders( operation ) 673 { 674 if( operation == 'new' || operation == 'remove') 675 { 676 var _selectFolders = document.getElementById('folders_box'); 677 var Dfolder = ""; 678 var parentDir = ""; 679 680 for( var i = 0 ; i < _selectFolders.options.length; i++ ) 681 { 682 if( _selectFolders.options[i].selected ) 683 { 684 Dfolder = _selectFolders.options[i].value; 685 parentDir = _selectFolders.options[i].value; 686 } 687 } 688 } 689 690 if ( operation == 'new' ) 667 691 { 668 692 var name = prompt(get_lang('Enter with the name of new file/directory'), ''); 669 if (name != null && name != '') 693 694 if ( name != null && name != '' ) 670 695 { 671 var parentDir = document.getElementById('folders_box').value;672 696 cExecute_('./index.php?menuaction=filemanager.uifilemanager.createdir&path='+base64_encode(parentDir)+'&filename='+base64_encode(name),handler.refreshDir); 673 currentPath = parentDir+'/'+name;697 currentPath = ( parentDir != "" ) ? parentDir + '/' + name : my_home_filemanager + '/' + name; 674 698 close_window(); 675 699 } … … 677 701 else 678 702 { 679 if ( operation == 'remove')703 if ( operation == 'remove' ) 680 704 { 681 var Dfolder = document.getElementById('folders_box').value; 682 683 if (confirm(get_lang('Do you really want to remove folder: %1?',Dfolder.replace(my_home_filemanager, get_lang("My folder"))), '')) 684 { 685 cExecute_('./index.php?menuaction=filemanager.uifilemanager.removedir&path='+base64_encode(crypt.encode(Dfolder)),handler.refreshDir); 686 var lastIndex = Dfolder.lastIndexOf('/'); 687 currentPath = Dfolder.substr(0,lastIndex); 688 close_window(); 689 } 705 if( Dfolder != "" ) 706 { 707 if ( confirm(get_lang('Do you really want to remove folder: %1?', 708 Dfolder.replace(my_home_filemanager, get_lang("My folder"))), '') ) 709 { 710 //var Dfolder_en = base64_encode( crypt.encode(Dfolder) ); 711 var Dfolder_en = base64_encode( Dfolder ); 712 713 cExecute_('./index.php?menuaction=filemanager.uifilemanager.removedir&path=' + Dfolder_en,handler.refreshDir ); 714 var lastIndex = Dfolder.lastIndexOf('/'); 715 currentPath = Dfolder.substr(0,lastIndex); 716 close_window(); 717 } 718 } 719 else 720 alert("É necessário escolher uma pasta !"); 690 721 } 691 722 else 692 723 { 693 var buf = "<select id='folders_box'>"; 694 695 for (var i=0; i < folders.length; i++) 724 loadXtools(); 725 726 var _xml = Xtools.xml("root"); 727 var _doc = _xml.documentElement; 728 var _folders = _xml.createElement("folders") 729 730 for( var i = 0; i < folders.length; i++ ) 696 731 { 697 buf += "<option value='"+folders[i]+"'>"+folders[i].replace(my_home_filemanager, get_lang("My folder") ); 698 buf += "</option>"; 699 } 700 buf += "</select>"; 701 702 code = "<table><tbody><tr><td colspan='2'>"+buf+"</td></tr>" + 703 "<tr><td><input type='button' onclick='editFolders(\"new\")' value='"+get_lang('new folder')+"'></td>" + 704 "<td><input type='button' onclick='editFolders(\"remove\")' value='"+get_lang('remove folder')+"'></td>" + 705 "</tr></tbody></table>"; 706 707 draw_window( code, 350, 210 ); 732 var fd = _xml.createElement('name'); 733 fd.setAttribute('value', folders[i]); 734 fd.appendChild( _xml.createTextNode(folders[i].replace(my_home_filemanager, get_lang("My folder"))) ); 735 _folders.appendChild(fd); 736 } 737 738 _doc.appendChild( _folders ); 739 740 var pArgs = 741 { 742 'lang_new_folder' : get_lang('new folder'), 743 'lang_remove_folder' : get_lang('remove folder'), 744 'path_filemanager' : path_filemanager, 745 'onclick_new_folder' : 'editFolders("new")', 746 'onclick_remove_folder' : 'editFolders("remove")' 747 }; 748 749 var code = Xtools.parse( _doc, "edit_folders.xsl", pArgs ); 750 751 draw_window( code, 310, 230 ); 708 752 } 709 753 }
Note: See TracChangeset
for help on using the changeset viewer.