Changeset 607 for trunk/expressoMail1_2/js/draw_api.js
- Timestamp:
- 01/14/09 16:05:20 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/draw_api.js
r569 r607 1 var openBox = { 1 var openTab = { 2 'type' : [], // 8 types of tabs, further info. see expressolivre.org/dev/wiki/mail/Documentacao 2 3 'content_id' : [], 3 'tab_folder' : [] 4 }; 5 var numBox = 0; // Open Mailboxes at context 4 'imapUid' : [], // Stores the imap email number of current tab 5 'countFile' : [0,0,0,0,0,0,0,0,0,0], // Stores the number of files attached in current tab 6 'imapBox' : [], // Stores the folder name 7 'toPreserve' : [] // Check if the message should be removed from draft after send 8 }; 9 var tabTypes = { 10 'new':4, 11 'forward':6, 12 'reply_with_history':7, 13 'reply_to_all_with_history':7, 14 'reply_without_history':7, 15 'reply_to_all_without_history':7, 16 'edit':5 17 } 18 var currentTab,numBox = 0; // Open Tab and num of mailboxes opened at context 6 19 7 20 function draw_tree_folders(folders){ … … 143 156 } 144 157 folders = data; 145 cExecute ("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&s ort_box_reverse=1", handler_draw_box);158 cExecute ("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1", handler_draw_box); 146 159 } 147 160 } … … 154 167 // Action on change folders. 155 168 function change_folder(folder, folder_name){ 156 if (open Box.tab_folder[0] != folder)169 if (openTab.imapBox[0] != folder) 157 170 { 158 171 current_folder = folder; … … 309 322 document.getElementById("border_table").width = "99.5%"; 310 323 311 open Box.content_id[numBox] = document.getElementById("content_id_"+numBox);312 open Box.tab_folder[numBox] = msg_folder;324 openTab.content_id[numBox] = document.getElementById("content_id_"+numBox); 325 openTab.imapBox[numBox] = msg_folder; 313 326 314 327 table_message_header_box = document.getElementById("table_message_header_box_"+numBox); … … 382 395 tbody_element.appendChild(tr_element); 383 396 table_element.appendChild(tbody_element); 384 open Box.content_id[numBox].appendChild(table_element);397 openTab.content_id[numBox].appendChild(table_element); 385 398 } 386 399 draw_header_box(); … … 450 463 // Fim: Redimensiona DIV SCROLL 451 464 _divScroll.appendChild(table_element); 452 open Box.content_id[numBox].appendChild(_divScroll);465 openTab.content_id[numBox].appendChild(_divScroll); 453 466 454 467 var f_unseen = 0; … … 709 722 search_box_type = search; 710 723 711 cExecute ("$this.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&s earch_box_type="+search+"&sort_box_type="+sort+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box);724 cExecute ("$this.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort+"&search_box_type="+search+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 712 725 current_page = 1; 713 726 //Comentado para nao sobrepor o numero de msgs nao lidas ao utilizar os filtros … … 761 774 //img_next_msg.onclick = function () {cExecute ("$this.imap_functions.get_info_next_msg&msg_number="+ info_msg.msg_number + "&msg_folder="+ info_msg.msg_folder + "&sort_box_type="+ sort_box_type + "&search_box_type="+ search_box_type +"&sort_box_reverse="+ sort_box_reverse +"&reuse_border="+ID, show_msg)}; 762 775 var folder = document.getElementById(ID.substr(0, ID.indexOf('_'))); 763 if (!folder) 764 delete_border(ID); 765 if (folder.nextSibling) 766 { 767 var inbox = folder.nextSibling.name; 768 if (inbox) 769 info_msg.msg_folder = inbox; 770 771 var next_msg = folder.nextSibling.id; 776 if (!folder){ 777 delete_border(ID); 778 return; 779 } 780 if (folder.nextSibling){ 781 var nextMsgBox = folder.nextSibling.name?folder.nextSibling.name:info_msg.msg_folder; 772 782 img_next_msg.onclick = function() 773 783 { 774 cExecute("$this.imap_functions.get_info_msg&msg_number="+next_msg+"&msg_folder=" + info_msg.msg_folder+"&reuse_border="+ID, show_msg); 784 currentTab = ID; 785 openTab.type[ID] = 2; 786 cExecute("$this.imap_functions.get_info_msg&msg_number="+folder.nextSibling.id+"&msg_folder="+nextMsgBox, show_msg); 775 787 }; 776 788 } 777 789 else 778 790 img_next_msg.onclick = function() 779 {780 current_page++;781 msg_range_end = (current_page*preferences.max_email_per_page);782 msg_range_begin = (msg_range_end-(preferences.max_email_per_page)+1);783 kill_current_box();784 cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin='+msg_range_begin+'&msg_range_end='+msg_range_end+'&sort_box_reverse=1', function handler(data){draw_box(data, get_current_folder());})785 delete_border(ID);786 };791 { 792 /*current_page++; 793 msg_range_end = (current_page*preferences.max_email_per_page); 794 msg_range_begin = (msg_range_end-(preferences.max_email_per_page)+1); 795 kill_current_box(); 796 cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin='+msg_range_begin+'&msg_range_end='+msg_range_end+'&sort_box_reverse=1', function handler(data){draw_box(data, get_current_folder());}) */ 797 delete_border(ID); 798 }; 787 799 788 800 var img_space = document.createElement("SPAN"); … … 797 809 //img_previous_msg.onclick = function () {cExecute ("$this.imap_functions.get_info_previous_msg&msgs_number="+ info_msg.msg_number + "&folder="+ info_msg.msg_folder + "&sort_box_type="+ sort_box_type+ "&search_box_type="+ search_box_type + "&sort_box_reverse="+ sort_box_reverse +"&reuse_border="+ID, show_msg)} 798 810 folder = document.getElementById(ID.substr(0, ID.indexOf('_'))); 799 if (!folder) 811 if (!folder){ 800 812 delete_border(ID); 813 return; 814 } 801 815 if (folder.previousSibling) 802 816 { 803 var inbox = folder.previousSibling.name; 804 if (inbox) 805 info_msg.msg_folder = inbox; 806 807 var previous_msg = folder.previousSibling.id; 817 var previousMsgBox = folder.previousSibling.name?folder.previousSibling.name:info_msg.msg_folder; 808 818 img_previous_msg.onclick = function() 809 819 { 810 cExecute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + info_msg.msg_folder+"&reuse_border="+ID, show_msg); 820 currentTab = ID; 821 openTab.type[ID] = 2; 822 cExecute("$this.imap_functions.get_info_msg&msg_number="+folder.previousSibling.id+"&msg_folder=" + previousMsgBox, show_msg); 811 823 }; 812 824 } … … 1445 1457 } 1446 1458 // var option_save_as = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","save");>'+get_lang("Save as")+'</span> | '; 1447 var option_save = '<span id="save_message_options " class="message_options" onclick="newMessageTab.toPreserve['+ID+'] = true; save_msg('+ID+');">'+get_lang("Save")+'</span> | ';1459 var option_save = '<span id="save_message_options_'+ID+'" class="message_options" onclick="openTab.toPreserve['+ID+'] = true; save_msg('+ID+');">'+get_lang("Save")+'</span> | '; 1448 1460 var option_search = '<span class="message_options" onclick=openListUsers("'+ID+'");>'+get_lang("Search")+'</span>'; 1449 1461 td_menu_new_message.innerHTML = option_send + option_send_and_file + option_save + option_search;
Note: See TracChangeset
for help on using the changeset viewer.