Changeset 3879 for branches/2.2/filemanager/js/draw_api.js
- Timestamp:
- 03/18/11 18:18:12 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/filemanager/js/draw_api.js
r3869 r3879 169 169 } 170 170 171 function initDrawApi(){ 172 SecEl = document.getElementById('userKey'); 171 function initDrawApi() 172 { 173 var SecEl = document.getElementById('userKey'); 173 174 crypt = new crypt(SecEl.value); 175 174 176 SecEl.parentNode.removeChild(SecEl); 175 177 … … 184 186 window.onresize = resizeDiv; 185 187 document.body.style.overflow = "hidden"; 186 cExecute_('./index.php?menuaction=filemanager.uifilemanager.get_folders_list',handler.draw_folders_list); 187 } 188 189 function folderList(){ 188 cExecute_('./index.php?menuaction=filemanager.uifilemanager.get_folders_list', handler.draw_folders_list ); 189 } 190 191 function folderList() 192 { 190 193 this.td = '<td style="padding-left: 2px; padding-right: 2px;" valign="middle">'; 191 194 } 192 folderList.prototype.init = function(){ 195 196 folderList.prototype.init = function() 197 { 193 198 this.element = document.getElementById('fmFileWindow'); 194 199 } 195 folderList.prototype.clear = function(){ 200 201 folderList.prototype.clear = function() 202 { 196 203 this.element.innerHTML = ""; 197 204 } 198 205 199 folderList.prototype.drawSearch = function(data){ 206 folderList.prototype.drawSearch = function(data) 207 { 200 208 var fl = folderList; 201 209 var files = unserialize(data); … … 555 563 } 556 564 var pswd = crypt.encode(password); 557 cExecute_('./index.php?menuaction=filemanager.vfs_functions.archive&pswd='+base64_encode(pswd.toString())+'&path='+base64_encode(currentPath)+filesUrl,handler.archive); 565 cExecute_('./index.php?menuaction=filemanager.vfs_functions.archive&pswd=' 566 + base64_encode(pswd.toString())+'&path='+base64_encode(currentPath)+filesUrl,handler.archive); 558 567 break; 559 568 case 'move_to': … … 633 642 function unarchive(filename) 634 643 { 635 password = crypt.encode(prompt(get_lang('Please, type archive password or leave it empty if it is not encrypted'))); 636 if (password == null) 644 var password = crypt.encode(prompt(get_lang('Please, type archive password or leave it empty if it is not encrypted'))); 645 646 if (password != null ) 647 { 648 cExecute_('./index.php?menuaction=filemanager.vfs_functions.unarchive&pswd=' 649 + base64_encode(password)+'&path='+base64_encode(currentPath)+'&file='+base64_encode(filename), handler.archive); 650 } 651 else 637 652 return; 638 cExecute_('./index.php?menuaction=filemanager.vfs_functions.unarchive&pswd='+base64_encode(password)+'&path='+base64_encode(currentPath)+'&file='+base64_encode(filename),handler.archive);639 653 } 640 654 641 655 function move_to(to,filesUrl) 642 656 { 643 cExecute_('./index.php?menuaction=filemanager.vfs_functions.moveto&from='+base64_encode(currentPath)+'&to='+base64_encode(to)+filesUrl,handler.moveto); 657 cExecute_( './index.php?menuaction=filemanager.vfs_functions.moveto&from=' 658 + base64_encode(currentPath)+'&to='+base64_encode(to)+filesUrl, handler.moveto ); 644 659 } 645 660 646 661 function copy_to(to,filesUrl) 647 662 { 648 cExecute_('./index.php?menuaction=filemanager.vfs_functions.copyto&from='+base64_encode(currentPath)+'&to='+base64_encode(to)+filesUrl,handler.copyto); 663 cExecute_('./index.php?menuaction=filemanager.vfs_functions.copyto&from=' 664 + base64_encode(currentPath)+'&to='+base64_encode(to)+filesUrl, handler.copyto ); 649 665 } 650 666 … … 696 712 697 713 var parentDir_en = base64_encode( parentDir ); 698 cExecute_('./index.php?menuaction=filemanager.uifilemanager.createdir&path='+parentDir_en+'&filename='+base64_encode(name), handler.refreshDir); 714 cExecute_('./index.php?menuaction=filemanager.uifilemanager.createdir&path=' 715 + parentDir_en+'&filename='+base64_encode(name), handler.refreshDir); 716 699 717 currentPath = parentDir + '/' + name; 700 718 close_window(); … … 744 762 var pArgs = 745 763 { 746 'lang_new_folder' 764 'lang_new_folder' : get_lang('new folder'), 747 765 'lang_remove_folder' : get_lang('remove folder'), 748 'path_filemanager' 766 'path_filemanager' : path_filemanager, 749 767 'onclick_new_folder' : 'editFolders("new")', 750 'onclick_remove_folder' 768 'onclick_remove_folder' : 'editFolders("remove")' 751 769 }; 752 770 … … 758 776 } 759 777 760 function draw_window_card(content){ 778 function draw_window_card(content) 779 { 761 780 var menu = document.getElementById('menu_newFile'); 762 if (menu == null){ 781 if (menu == null) 782 { 763 783 menu = document.createElement('DIV'); 764 784 menu.className = 'menubox'; … … 783 803 menuTimeout = setTimeout("hide_card()",4000); 784 804 } 785 function hide_card(){ 786 var e=document.getElementById('menu_newFile'); 787 if (e!=null) 788 e.style.visibility = 'hidden'; 789 } 790 791 function draw_paging(num_files,data){ 792 num_files = parseInt(num_files); 793 total_pages = 1; 794 795 if(last_folder != current_folder){ 796 lastPage = 1; 797 current_page = 1; 798 last_folder = current_folder; 799 } 800 801 if(num_files > parseInt(preferences.files_per_page)) { 802 total_pages = parseInt(num_files/preferences.files_per_page); 803 if((num_files/preferences.files_per_page) > total_pages) 804 total_pages++; 805 } 806 807 if(total_pages == 1) { 808 if(span_paging = document.getElementById("span_paging")) { 809 span_paging.parentNode.removeChild(span_paging); 810 } 811 return; 812 } 813 814 span_paging = document.getElementById("span_paging"); 815 if(!span_paging){ 816 span_paging = document.createElement("DIV"); 817 span_paging.id = "span_paging"; 818 span_paging.className = "boxHeaderText"; 819 span_paging.align="right"; 820 document.getElementById("div_menu_c3").appendChild(span_paging); 821 } 822 span_paging.style.width="100%"; 823 span_paging.innerHTML=""; 824 files_range_begin = 1; 825 files_range_end = preferences.files_per_page; 826 if(current_page != 1) { 827 lnk_page = document.createElement("A"); 828 lnk_page.setAttribute("href", "javascript:current_page=1;offset=0;toolbar.control('reload');"); 829 } 830 else { 831 lnk_page = document.createElement("SPAN"); 832 } 833 span_paging.appendChild(lnk_page); 834 835 lnk_page.innerHTML = "<<"; 836 lnk_page.title = get_lang("First"); 837 span_paging.innerHTML += " "; 838 839 if(current_page == lastPage + numPages) 840 lastPage = current_page - 1; 841 else if((lastPage != 1 && lastPage == current_page) || current_page == total_pages) 842 lastPage = current_page - (numPages - 1); 843 else if(current_page == 1) 844 lastPage = 1; 845 846 if(lastPage < 1) 847 lastPage = 1; 848 else if(lastPage > 1 && (lastPage > (total_pages -(numPages - 1)))) 849 lastPage = total_pages -(numPages - 1); 850 851 var hasMarked = false; 852 853 for(i = lastPage; i <= total_pages; i++) { 854 855 if(current_page == i || (i == total_pages && !hasMarked)) { 856 lnk_page = document.createElement("SPAN"); 857 span_paging.appendChild(lnk_page); 858 lnk_page.innerHTML = " <b>"+i+"</b> "; 859 hasMarked = true; 860 continue; 861 } 862 else{ 863 lnk_page = document.createElement("A"); 864 span_paging.appendChild(lnk_page); 865 files_range_begin = ((i*preferences.files_per_page)-(preferences.files_per_page-1)); 866 files_range_end = (i*preferences.files_per_page); 867 lnk_page.setAttribute("href", "javascript:current_page="+i+";offset=((current_page-1)*preferences.files_per_page);toolbar.control('reload');"); 868 } 869 870 lnk_page.innerHTML = " ... "; 871 872 if(i == (lastPage + numPages)) 873 break; 874 else if(lastPage == 1 || i != lastPage) 875 lnk_page.innerHTML = " "+i+" "; 876 877 span_paging.innerHTML += " "; 878 } 879 880 if(current_page != total_pages) { 881 lnk_page = document.createElement("A"); 882 files_range_begin = ((total_pages*preferences.files_per_page)-(preferences.files_per_page-1)); 883 files_range_end = (total_pages*preferences.files_per_page); 884 lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";offset=((current_page-1)*preferences.files_per_page);toolbar.control('reload');"); 885 } 886 else { 887 lnk_page = document.createElement("SPAN"); 888 } 889 span_paging.innerHTML += " "; 890 span_paging.appendChild(lnk_page); 891 892 lnk_page.title = get_lang("Last"); 893 lnk_page.innerHTML = ">>"; 894 } 895 805 function hide_card() 806 { 807 var menuNewFile = document.getElementById('menu_newFile'); 808 809 if ( menuNewFile != null ) 810 menuNewFile.style.visibility = 'hidden'; 811 } 812 813 function draw_paging( num_files, data) 814 { 815 num_files = parseInt(num_files); 816 var total_pages = 1; 817 818 if( last_folder != current_folder ) 819 { 820 lastPage = 1; 821 current_page = 1; 822 last_folder = current_folder; 823 } 824 825 if( num_files > parseInt(preferences.files_per_page) ) 826 { 827 total_pages = parseInt(num_files/preferences.files_per_page); 828 829 if( (num_files/preferences.files_per_page) > total_pages ) 830 total_pages++; 831 } 832 833 if( total_pages == 1) 834 { 835 if( span_paging = document.getElementById("span_paging") ) 836 { 837 span_paging.parentNode.removeChild(span_paging); 838 } 839 840 return; 841 } 842 843 span_paging = document.getElementById("span_paging"); 844 845 if( !span_paging ) 846 { 847 span_paging = document.createElement("DIV"); 848 span_paging.id = "span_paging"; 849 span_paging.className = "boxHeaderText"; 850 span_paging.align="right"; 851 document.getElementById("div_menu_c3").appendChild(span_paging); 852 } 853 span_paging.style.width="100%"; 854 span_paging.innerHTML=""; 855 files_range_begin = 1; 856 files_range_end = preferences.files_per_page; 857 858 if ( current_page != 1) 859 { 860 lnk_page = document.createElement("A"); 861 lnk_page.setAttribute("href", "javascript:current_page=1;offset=0;toolbar.control('reload');"); 862 } 863 else 864 { 865 lnk_page = document.createElement("SPAN"); 866 } 867 868 span_paging.appendChild(lnk_page); 869 870 lnk_page.innerHTML = "<<"; 871 lnk_page.title = get_lang("First"); 872 span_paging.innerHTML += " "; 873 874 if( current_page == lastPage + numPages) 875 lastPage = current_page - 1; 876 else if( (lastPage != 1 && lastPage == current_page) || current_page == total_pages ) 877 lastPage = current_page - (numPages - 1); 878 else if( current_page == 1 ) 879 lastPage = 1; 880 881 if(lastPage < 1) 882 lastPage = 1; 883 else if( lastPage > 1 && (lastPage > (total_pages -(numPages - 1))) ) 884 lastPage = total_pages -(numPages - 1); 885 886 var hasMarked = false; 887 888 for( i = lastPage; i <= total_pages; i++) 889 { 890 if( current_page == i || (i == total_pages && !hasMarked)) 891 { 892 lnk_page = document.createElement("SPAN"); 893 span_paging.appendChild(lnk_page); 894 lnk_page.innerHTML = " <b>"+i+"</b> "; 895 hasMarked = true; 896 continue; 897 } 898 else 899 { 900 lnk_page = document.createElement("A"); 901 span_paging.appendChild(lnk_page); 902 files_range_begin = ((i*preferences.files_per_page)-(preferences.files_per_page-1)); 903 files_range_end = (i*preferences.files_per_page); 904 lnk_page.setAttribute("href", "javascript:current_page="+i+";offset=((current_page-1)*preferences.files_per_page);toolbar.control('reload');"); 905 } 906 907 lnk_page.innerHTML = " ... "; 908 909 if( i == (lastPage + numPages) ) 910 break; 911 else if(lastPage == 1 || i != lastPage) 912 lnk_page.innerHTML = " "+i+" "; 913 914 span_paging.innerHTML += " "; 915 } 916 917 if( current_page != total_pages ) 918 { 919 lnk_page = document.createElement("A"); 920 files_range_begin = ((total_pages*preferences.files_per_page)-(preferences.files_per_page-1)); 921 files_range_end = (total_pages*preferences.files_per_page); 922 lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";offset=((current_page-1)*preferences.files_per_page);toolbar.control('reload');"); 923 } 924 else 925 { 926 lnk_page = document.createElement("SPAN"); 927 } 928 929 span_paging.innerHTML += " "; 930 span_paging.appendChild(lnk_page); 931 932 lnk_page.title = get_lang("Last"); 933 lnk_page.innerHTML = ">>"; 934 }
Note: See TracChangeset
for help on using the changeset viewer.