Changeset 51 for trunk/expressoMail1_2/js/draw_api.js
- Timestamp:
- 08/10/07 14:12:05 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/draw_api.js
r46 r51 1 // Draw mdenu for boxes2 function draw_menu(){3 cExecute ("$this.imap_functions.get_folders_list", update_menu);4 }5 6 1 function draw_tree_folders(folders){ 7 2 // Check if the tree folders alredy exist. 8 var defaultFolders = new Array("Trash","INBOX", "Sent", "Drafts"); 9 3 10 4 if (Element('dftree_tree_folders')){ 11 12 5 var update_tree_folders = function(data){ 13 6 for (var i=0; i<data.length; i++){ … … 20 13 else if (data[i].folder_unseen > 0) 21 14 { 22 tree_folders.getNodeById(data[i].folder_id).alter({caption: (array_search(data[i].folder_name, defaultFolders) ? get_lang(data[i].folder_name) : data[i].folder_name)+ '<font style=color:red> (</font><span id="dftree_'+data[i].folder_id+'_unseen" style=color:red>'+data[i].folder_unseen+'</span><font style=color:red>)</font>'});15 tree_folders.getNodeById(data[i].folder_id).alter({caption: data[i].folder_name + '<font style=color:red> (</font><span id="dftree_'+data[i].folder_id+'_unseen" style=color:red>'+data[i].folder_unseen+'</span><font style=color:red>)</font>'}); 23 16 tree_folders.getNodeById(data[i].folder_id)._refresh(); 24 17 } 25 18 else if (data[i].folder_unseen <= 0) 26 19 { 27 tree_folders.getNodeById(data[i].folder_id).alter({caption: (array_search(data[i].folder_name, defaultFolders) ? get_lang(data[i].folder_name) : data[i].folder_name)});20 tree_folders.getNodeById(data[i].folder_id).alter({caption: data[i].folder_name}); 28 21 tree_folders.getNodeById(data[i].folder_id)._refresh(); 29 22 } 30 23 31 if(data[i].folder_id == get_current_folder()){ 32 var old_new_m = 0; 33 34 if(Element('new_m')){ 35 old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 36 Element('new_m').innerHTML = data[i].folder_unseen ? '<font color="RED">'+data[i].folder_unseen+'</font>' : 0; 37 } 24 if(data[i].folder_id == get_current_folder()){ 25 var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 38 26 if(!isNaN(old_new_m) && old_new_m < data[i].folder_unseen){ 39 27 Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(data[i].folder_unseen)-old_new_m); 40 28 } 29 Element('new_m').innerHTML = data[i].folder_unseen ? '<font color="RED">'+data[i].folder_unseen+'</font>' : 0; 41 30 draw_paging(Element('tot_m').innerHTML); 42 31 } … … 51 40 var n_root = new dNode({id:'root', caption:'Minhas Pastas'}); 52 41 tree_folders.add(n_root,'anything'); //Places the root; second argument can be anything. 53 42 54 43 for (var i=0; i<folders.length; i++){ 55 56 44 if (folders[i].folder_unseen > 0) 57 var nn = new dNode({id:folders[i].folder_id, caption: (array_search(folders[i].folder_name, defaultFolders) ? get_lang(folders[i].folder_name) : folders[i].folder_name)+ '<font style=color:red> (</font><span id="dftree_'+folders[i].folder_id+'_unseen" style=color:red>'+folders[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren});45 var nn = new dNode({id:folders[i].folder_id, caption:folders[i].folder_name + '<font style=color:red> (</font><span id="dftree_'+folders[i].folder_id+'_unseen" style=color:red>'+folders[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 58 46 else 59 var nn = new dNode({id:folders[i].folder_id, caption: (array_search(folders[i].folder_name, defaultFolders) ? get_lang(folders[i].folder_name) : folders[i].folder_name), onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren});47 var nn = new dNode({id:folders[i].folder_id, caption:folders[i].folder_name, onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 60 48 61 49 if (folders[i].folder_parent == '') … … 110 98 function update_menu(data){ 111 99 draw_tree_folders(data); 112 update_quota();113 100 if(data) { 101 build_quota(data); 114 102 var f_unseen = Element('dftree_'+get_current_folder()+'_unseen'); 115 103 if(f_unseen && f_unseen.innerHTML) … … 135 123 if(!verify_session(data)) 136 124 return; 137 //Element("border_id_0").innerHTML = " " + folder_name + ' <font face="Verdana" size="1" color="#505050">[ '+ (sort_box_type == 'SORTARRIVAL' ? '<span id="new_m">0</span> /' : '') + ' <span id="tot_m">0</span>]</font>';125 Element("border_id_0").innerHTML = " " + folder_name + ' <font face="Verdana" size="1" color="#505050">[<span id="new_m"> </span> / <span id="tot_m">0</span>]</font>'; 138 126 draw_box(data, get_current_folder()); 139 127 draw_paging(data.num_msgs); … … 142 130 alternate_border(0); 143 131 } 144 cExecute ("$this.imap_functions.get_range_msgs2&folder="+get_current_folder()+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort_box_type+ "&sort_box_reverse="+sort_box_reverse+"", handler_draw_box);132 cExecute ("$this.imap_functions.get_range_msgs2&folder="+get_current_folder()+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 145 133 } 146 134 else … … 187 175 if(current_page != 1) { 188 176 lnk_page = document.createElement("A"); 189 lnk_page.setAttribute("href", "javascript:current_page=1;kill_current_box(); draw_paging("+num_msgs+"); 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_type="+sort_box_type+ "&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})");177 lnk_page.setAttribute("href", "javascript:current_page=1;kill_current_box(); draw_paging("+num_msgs+"); 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_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})"); 190 178 } 191 179 else { … … 226 214 msg_range_begin = ((i*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 227 215 msg_range_end = (i*preferences.max_email_per_page); 228 lnk_page.setAttribute("href", "javascript:current_page="+i+";kill_current_box(); draw_paging("+num_msgs+"); 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_type="+sort_box_type+ "&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})");216 lnk_page.setAttribute("href", "javascript:current_page="+i+";kill_current_box(); draw_paging("+num_msgs+"); 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_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})"); 229 217 } 230 218 … … 243 231 msg_range_begin = ((total_pages*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 244 232 msg_range_end = (total_pages*preferences.max_email_per_page); 245 lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";kill_current_box(); draw_paging("+num_msgs+"); 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_type="+sort_box_type+ "&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})");233 lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";kill_current_box(); draw_paging("+num_msgs+"); 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_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"', function handler(data){draw_box(data, get_current_folder());})"); 246 234 } 247 235 else { … … 258 246 // Draw the inbox and another folders 259 247 function draw_box(headers_msgs, msg_folder){ 260 Element("border_id_0").innerHTML = " " + msg_folder + ' <font face="Verdana" size="1" color="#505050">[ '+ (sort_box_type == 'SORTARRIVAL' ? '<span id="new_m">0</span> /' : '') + ' <span id="tot_m">0</span> ]</font>';261 248 kill_current_box(); 262 249 … … 304 291 td_element3 = document.createElement("TD"); 305 292 td_element3.setAttribute("width", "30%"); 306 td_element3.onclick = function () {sort_box( 'SORTFROM');};293 td_element3.onclick = function () {sort_box(search_box_type,'SORTFROM');}; 307 294 td_element3.id = "message_header_SORTFROM"; 308 295 td_element3.align = "left"; … … 311 298 td_element4 = document.createElement("TD"); 312 299 td_element4.setAttribute("width", "40%"); 313 td_element4.onclick = function () {sort_box( 'SORTSUBJECT');};300 td_element4.onclick = function () {sort_box(search_box_type,'SORTSUBJECT');}; 314 301 td_element4.id = "message_header_SORTSUBJECT"; 315 302 td_element4.align = "left"; … … 318 305 td_element5 = document.createElement("TD"); 319 306 td_element5.setAttribute("width", "14%"); 320 td_element5.onclick = function () {sort_box( 'SORTARRIVAL');};307 td_element5.onclick = function () {sort_box(search_box_type,'SORTARRIVAL');}; 321 308 td_element5.id = "message_header_SORTARRIVAL"; 322 309 td_element5.align = "center"; … … 324 311 td_element6 = document.createElement("TD"); 325 312 td_element6.setAttribute("width", "14%"); 326 td_element6.onclick = function () {sort_box( 'SORTSIZE');}313 td_element6.onclick = function () {sort_box(search_box_type,'SORTSIZE');} 327 314 td_element6.id = "message_header_SORTSIZE"; 328 315 td_element6.align = "left"; … … 413 400 _dragArea.makeDragged(tr_element, headers_msgs[i].msg_number, headers_msgs[i].subject, true); 414 401 } 415 if(!headers_msgs.length) {416 write_msg( get_lang("No messages found."));417 }418 402 419 403 var tdFolders = Element("folderscol"); 420 404 tdFolders.style.display = preferences.hide_folders == '1' ? "none" : ""; 421 405 alternate_border(0); 422 resizeWindow(); 406 resizeWindow(); 423 407 draw_footer_box(headers_msgs.num_msgs); 424 408 Element('main_table').style.display = ''; … … 438 422 Element('msg_number').value = ''; 439 423 } 440 441 424 442 425 if(!is_ie) { … … 455 438 "TreeShow"); 456 439 457 connector.loadAllScripts(scripts); 458 } 459 440 connector.loadAllScripts(scripts); 441 } 460 442 } 461 443 … … 559 541 } 560 542 else{ 561 td_element3.onmouseover = function ( ) {try {InfoContact.begin(this,headers_msgs.from.email)} catch(e){};};543 td_element3.onmouseover = function (event) {try {InfoContact.begin(this,headers_msgs.from.email)} catch(e){};}; 562 544 td_element3.onmouseout = function (){ try {clearTimeout(InfoContact.timeout);} catch(e){}}; 563 545 if (headers_msgs.Draft == 'X'){ … … 630 612 } 631 613 632 function sort_box(type){ 633 var message_header = Element("message_header_"+type); 634 614 function sort_box(search, sort){ 615 var message_header = Element("message_header_"+search); 635 616 var handler_draw_box = function(data){ 636 617 draw_box(data, get_current_folder()); … … 638 619 } 639 620 640 if(sort_box_type == type)621 if(sort_box_type == sort && search_box_type == search){ 641 622 sort_box_reverse = sort_box_reverse ? 0 : 1; 642 else 643 sort_box_reverse = 0; 623 } 624 else if(sort_box_type != sort){ 625 sort_box_reverse = 1; 626 } 644 627 645 628 // Global variable. 646 sort_box_type = type; 647 648 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="+type+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 629 sort_box_type = sort; 630 search_box_type = search; 631 632 cExecute ("$this.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&search_box_type="+search+"&sort_box_type="+sort+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 649 633 current_page = 1; 650 634 update_menu(); … … 692 676 img_next_msg.title = get_lang('Next'); 693 677 img_next_msg.style.cursor = 'pointer'; 694 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 + "&sort_box_reverse="+ sort_box_reverse +"&reuse_border="+ID, show_msg)};678 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)}; 695 679 var img_space = document.createElement("SPAN"); 696 680 img_space.innerHTML = " "; … … 699 683 img_previous_msg.title = get_lang('Previous'); 700 684 img_previous_msg.style.cursor = 'pointer'; 701 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 + "&sort_box_reverse="+ sort_box_reverse +"&reuse_border="+ID, show_msg)}685 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)} 702 686 next_previous_msg_td.appendChild(img_previous_msg); 703 687 next_previous_msg_td.appendChild(img_space); … … 2116 2100 div_address_full.style.display=''; 2117 2101 } 2118 2119 2102 function draw_footer_box(num_msgs){ 2120 2103 var span_T = document.createElement("TABLE"); … … 2145 2128 span_D.innerHTML = 2146 2129 get_lang("List")+': '+ 2147 '<span id="span_flag_SORTARRIVAL" style="'+(s ort_box_type == 'SORTARRIVAL' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("All")+'" class="message_options" onclick="sort_box(\'SORTARRIVAL\')">'+get_lang("all")+'</span>, '+2148 '<span id="span_flag_UNSEEN" style="'+(s ort_box_type == 'UNSEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Unseen")+'" class="message_options" onclick="sort_box(\'UNSEEN\',this)">'+get_lang("Unseen")+'s</span>, '+2149 '<span id="span_flag_SEEN" style="'+(s ort_box_type == 'SEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Seen")+'" class="message_options" onclick="sort_box(\'SEEN\',this)">'+get_lang("Seen")+'s</span>, '+2150 '<span id="span_flag_ANSWERED" style="'+(s ort_box_type == 'ANSWERED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Answered")+'" class="message_options" onclick="sort_box(\'ANSWERED\',this)">'+get_lang("answered").toLowerCase()+'s</span>, '+2151 '<span id="span_flag_FLAGGED" style="'+(s ort_box_type == 'FLAGGED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Flagged")+'" class="message_options" onclick="sort_box(\'FLAGGED\',this)">'+get_lang("important")+'s</span> ';2130 '<span id="span_flag_SORTARRIVAL" style="'+(search_box_type == 'ALL' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("All")+'" class="message_options" onclick="if(\'ALL\' == \''+search_box_type+'\') return false;sort_box(\'ALL\',\''+sort_box_type+'\')">'+get_lang("all")+'</span>, '+ 2131 '<span id="span_flag_UNSEEN" style="'+(search_box_type == 'UNSEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Unseen")+'" class="message_options" onclick="if(\'UNSEEN\' == \''+search_box_type+'\') return false;sort_box(\'UNSEEN\',\''+sort_box_type+'\')">'+get_lang("Unseen")+'s</span>, '+ 2132 '<span id="span_flag_SEEN" style="'+(search_box_type == 'SEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Seen")+'" class="message_options" onclick="if(\'SEEN\' == \''+search_box_type+'\') return false;sort_box(\'SEEN\',\''+sort_box_type+'\')">'+get_lang("Seen")+'s</span>, '+ 2133 '<span id="span_flag_ANSWERED" style="'+(search_box_type == 'ANSWERED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("Answered")+'" class="message_options" onclick="if(\'ANSWERED\' == \''+search_box_type+'\') return false;sort_box(\'ANSWERED\',\''+sort_box_type+'\')">'+get_lang("answered").toLowerCase()+'s</span>, '+ 2134 '<span id="span_flag_FLAGGED" style="'+(search_box_type == 'FLAGGED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("important")+'" class="message_options" onclick="if(\'FLAGGED\' == \''+search_box_type+'\') return false;sort_box(\'FLAGGED\',\''+sort_box_type+'\')">'+get_lang("important")+'s</span> '; 2152 2135 2153 2136 span_R.appendChild(span_options);
Note: See TracChangeset
for help on using the changeset viewer.