Changeset 689 for trunk/expressoMail1_2/js/draw_api.js
- Timestamp:
- 02/11/09 13:42:40 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/draw_api.js
r673 r689 53 53 } 54 54 } 55 cExecute ("$this.imap_functions.get_folders_list", update_tree_folders); 55 cExecute ("$this.imap_functions.get_folders_list&folder="+current_folder, update_tree_folders); 56 57 58 /** 59 * Pastas locais 60 */ 61 if(preferences.use_local_messages==1) { 62 var local_folders = expresso_local_messages.list_local_folders(); 63 var has_changes = false; 64 for (var i in local_folders) { //Coloca as pastas locais. 65 var folder_unseen = Element('dftree_local_'+local_folders[i][0]+'_unseen'); 66 67 if ((folder_unseen) && (local_folders[i][1] > 0)) 68 { 69 folder_unseen.innerHTML = local_folders[i][1]; 70 has_changes = true; 71 } 72 else if (local_folders[i][1] > 0) 73 { 74 tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(local_folders[i][0]) + '<font style=color:red> (</font><span id="dftree_local_'+local_folders[i][0]+'_unseen" style=color:red>'+local_folders[i][1]+'</span><font style=color:red>)</font>'}); 75 tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 76 has_changes = true; 77 } 78 else if (local_folders[i][1] <= 0) 79 { 80 tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(local_folders[i][0])}); 81 tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 82 has_changes = true; 83 } 84 85 if("local_"+local_folders[i][0] == get_current_folder()){ 86 var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 87 if(!isNaN(old_new_m) && old_new_m < local_folders[i][1]){ 88 Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(local_folders[i][1])-old_new_m); 89 } 90 Element('new_m').innerHTML = local_folders[i][1] ? '<font color="RED">'+local_folders[i][1]+'</font>' : 0; 91 draw_paging(Element('tot_m').innerHTML); 92 has_changes = true; 93 } 94 } 95 if(has_changes) 96 tree_folders.getNodeById("local_root").open(); 97 98 } 99 56 100 return; 57 101 } … … 83 127 tree_folders.add(nn,folders[i].folder_parent); 84 128 } 129 //tree_local_folders = new dFTree({name: 'tree_local_folders'}); 130 /** 131 * Pastas locais 132 */ 133 if (preferences.use_local_messages==1) { 134 if (!window.google || !google.gears) { 135 temp = confirm(get_lang("To use local messages you have to install google gears. Would you like to be redirected to gears installation page?")); 136 if (temp) { 137 location.href = "http://gears.google.com/?action=install&message="+ 138 get_lang("To use local messages, install Google Gears")+"&return=" + document.location.href; 139 } 140 else { 141 preferences.use_local_messages=0; 142 } 143 } 144 else{ 145 var root_local = new dNode({ 146 id: "local_root", 147 caption: get_lang('local messages') 148 }); 149 tree_folders.add(root_local, "root"); //coloca root local 150 var local_folders = expresso_local_messages.list_local_folders(); 151 for (var i in local_folders) { //Coloca as pastas locais. 152 if (local_folders[i][1] > 0) 153 var nodeLocal = new dNode({ 154 id: "local_" + local_folders[i][0], 155 caption: lang_folder(local_folders[i][0]) + '<font style=color:red> (</font><span id="local_unseen" style=color:red>' + local_folders[i][1] + '</span><font style=color:red>)</font>', 156 onClick: "change_folder('local_" + local_folders[i][0] + "','" + local_folders[i][0] + "')", 157 plusSign: 0 158 }); 159 else 160 var nodeLocal = new dNode({ 161 id: "local_" + local_folders[i][0], 162 caption: lang_folder(local_folders[i][0]), 163 onClick: "change_folder('local_" + local_folders[i][0] + "','" + local_folders[i][0] + "')", 164 plusSign: 0 165 }); 166 tree_folders.add(nodeLocal, "local_root"); 167 } 168 } 169 } 170 171 172 85 173 tree_folders.draw(Element('content_folders')); 86 174 n_root.changeState(); … … 183 271 return true; 184 272 } 185 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_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 186 } else 273 proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort_box_type,search_box_type,sort_box_reverse,handler_draw_box); 274 // 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_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 275 } 276 else 187 277 alternate_border(0); 188 278 } … … 246 336 if(current_page != 1) { 247 337 lnk_page = document.createElement("A"); 248 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());})");338 lnk_page.setAttribute("href", "javascript:current_page=1;kill_current_box(); draw_paging("+num_msgs+"); proxy_mensagens.messages_list(get_current_folder(),"+msg_range_begin+","+msg_range_end+",'"+sort_box_type+"','"+search_box_type+"',"+sort_box_reverse+",function handler(data){draw_box(data, get_current_folder());});"); 249 339 } 250 340 else { … … 285 375 msg_range_begin = ((i*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 286 376 msg_range_end = (i*preferences.max_email_per_page); 287 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());})");377 lnk_page.setAttribute("href", "javascript:current_page="+i+";kill_current_box(); draw_paging("+num_msgs+"); proxy_mensagens.messages_list(get_current_folder(),"+msg_range_begin+","+msg_range_end+",'"+sort_box_type+"','"+search_box_type+"',"+sort_box_reverse+",function handler(data){draw_box(data, get_current_folder());});"); 288 378 } 289 379 … … 302 392 msg_range_begin = ((total_pages*preferences.max_email_per_page)-(preferences.max_email_per_page-1)); 303 393 msg_range_end = (total_pages*preferences.max_email_per_page); 304 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());})");394 lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";kill_current_box(); draw_paging("+num_msgs+"); proxy_mensagens.messages_list(get_current_folder(),"+msg_range_begin+","+msg_range_end+",'"+sort_box_type+"','"+search_box_type+"',"+sort_box_reverse+",function handler(data){draw_box(data, get_current_folder());});"); 305 395 } 306 396 else { … … 347 437 { 348 438 if ((window.event.keyCode) == 46) 349 delete_msgs(get_current_folder(),'selected','null');439 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 350 440 } 351 441 else 352 442 { 353 443 if ((e.keyCode) == 46) 354 delete_msgs(get_current_folder(),'selected','null');444 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 355 445 } 356 446 }; … … 416 506 { 417 507 //delete_all_selected_msgs_imap(); 418 delete_msgs(get_current_folder(),'selected','null');508 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 419 509 } 420 510 } … … 424 514 { 425 515 //delete_all_selected_msgs_imap(); 426 delete_msgs(get_current_folder(),'selected','null');516 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 427 517 } 428 518 } … … 614 704 td_element3.id = "td_who_"+ headers_msgs.msg_number; 615 705 td_element3.setAttribute("width", "30%"); 616 var _onclick = function(){InfoContact.hide(); cExecute("$this.imap_functions.get_info_msg&msg_number="+ headers_msgs.msg_number + "&msg_folder=" + msg_folder, show_msg);};706 var _onclick = function(){InfoContact.hide();proxy_mensagens.get_msg(headers_msgs.msg_number, msg_folder,true, show_msg);}; 617 707 td_element3.onclick = _onclick; 618 708 td_element3.innerHTML = ' '; … … 734 824 search_box_type = search; 735 825 736 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); 826 proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort,search,sort_box_reverse,handler_draw_box); 827 // 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); 737 828 current_page = 1; 738 829 //Comentado para nao sobrepor o numero de msgs nao lidas ao utilizar os filtros … … 960 1051 option_delete.id = 'msg_opt_delete_'+ID; 961 1052 option_delete.className = 'message_options'; 962 option_delete.onclick = function(){ delete_msgs(info_msg.msg_folder, info_msg.msg_number, ID);};1053 option_delete.onclick = function(){proxy_mensagens.delete_msgs(info_msg.msg_folder, info_msg.msg_number, ID);}; 963 1054 option_delete.innerHTML = get_lang('Delete'); 964 1055 options.appendChild(space3); … … 982 1073 983 1074 var option_mark_as = '<span>'+get_lang("Mark as")+'</span>: '; 984 var option_mark_as_unseen = '<span class="message_options" onclick=" set_messages_flag(\'unseen\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+'.\');">'+get_lang("Unseen")+'</span>, ';985 var option_mark_as_important = '<span class="message_options" onclick=" set_messages_flag(\'flagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+'.\');">'+get_lang("Important")+'</span>, ';986 var option_mark_as_normal = '<span class="message_options" onclick=" set_messages_flag(\'unflagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+'.\');">'+get_lang("Normal")+'</span> | ';1075 var option_mark_as_unseen = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'unseen\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+'.\');">'+get_lang("Unseen")+'</span>, '; 1076 var option_mark_as_important = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'flagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+'.\');">'+get_lang("Important")+'</span>, '; 1077 var option_mark_as_normal = '<span class="message_options" onclick="proxy_mensagens.proxy_set_messages_flag(\'unflagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+'.\');">'+get_lang("Normal")+'</span> | '; 987 1078 988 1079 var option_move = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","move_to");>'+get_lang("Move")+'</span> | '; … … 990 1081 var option_reply_without_history = '<span class="message_options" onclick=new_message("reply_without_history","'+ID+'");>'+get_lang("Reply without history")+'</span> | '; 991 1082 var option_reply_to_all_without_history = '<span class="message_options" onclick=new_message("reply_to_all_without_history","'+ID+'");>'+get_lang("Reply to all without history")+'</span> | '; 992 var option_source_msg = '<span class="message_options" onclick= source_msg("'+ID+'","'+url_encode(info_msg.msg_folder)+'");>'+get_lang("Message Font")+'</span>';1083 var option_source_msg = '<span class="message_options" onclick=proxy_mensagens.proxy_source_msg("'+ID+'","'+url_encode(info_msg.msg_folder)+'");>'+get_lang("Message Font")+'</span>'; 993 1084 994 1085 div_other_options.innerHTML = option_mark_as + option_mark_as_unseen + option_mark_as_important + option_mark_as_normal + option_move + option_reply_to_all + option_reply_without_history + option_reply_to_all_without_history + option_source_msg; … … 1019 1110 var option_edit = '<span class="message_options" onclick="new_message(\'edit\',\''+ID+'\');">'+get_lang('Edit')+'</span> | '; 1020 1111 var option_print = '<span class="message_options" onclick="print_msg(\''+info_msg.msg_folder+'\',\''+info_msg.msg_number+'\',\''+ID+'\');">'+get_lang('Print')+'</span> | '; 1021 var option_delete = '<span class="message_options" onclick=" delete_msgs(\''+info_msg.msg_folder+'\',\''+info_msg.msg_number+'\',\''+ID+'\');">'+get_lang('Delete')+'</span> | ';1112 var option_delete = '<span class="message_options" onclick="proxy_mensagens.delete_msgs(\''+info_msg.msg_folder+'\',\''+info_msg.msg_number+'\',\''+ID+'\');">'+get_lang('Delete')+'</span> | '; 1022 1113 var option_hide_more = document.createElement("SPAN"); 1023 1114 option_hide_more.className = 'message_options'; … … 1105 1196 from_values.type = "HIDDEN"; 1106 1197 from_values.value = info_msg.from.full; //Veio do IMAP, sem images nem links. 1198 1199 var local_message = document.createElement("INPUT"); 1200 local_message.id = "is_local_"+ID; 1201 local_message.name = "is_local"; 1202 local_message.type = "HIDDEN"; 1203 local_message.value = (info_msg.local_message)?"1":"0"; 1204 1107 1205 tr1.appendChild(td1); 1108 1206 tr1.appendChild(from); 1109 1207 tr1.appendChild(from_values); 1208 tr1.appendChild(local_message); 1209 1210 1211 1110 1212 if (info_msg.reply_to){ 1111 1213 var tr11 = document.createElement("TR"); … … 1329 1431 for (var i=0; i<info_msg.attachments.length; i++){ 1330 1432 var link_attachment = document.createElement("A"); 1331 link_attachment.setAttribute("href", "javascript:download_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"',"+i+",'"+info_msg.attachments[i].pid+"','"+info_msg.attachments[i].encoding+"')"); 1433 link_attachment.setAttribute("href", proxy_mensagens.link_anexo(info_msg,i)); 1434 // link_attachment.setAttribute("href", "javascript:download_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"',"+i+",'"+info_msg.attachments[i].pid+"','"+info_msg.attachments[i].encoding+"')"); 1332 1435 link_attachment.innerHTML = url_decode(info_msg.attachments[i].name); 1333 1436 msg_size = info_msg.attachments[i].fsize; … … 1587 1690 } 1588 1691 td_to.appendChild(input_to); 1692 1693 var forwarded_local_message = document.createElement("INPUT"); //Hidden para indicar se é um forward de uma mensagem local 1694 forwarded_local_message.id = "is_local_forward"+ID; 1695 forwarded_local_message.name = "is_local_forward"; 1696 forwarded_local_message.type = "HIDDEN"; 1697 forwarded_local_message.value = "0"; 1698 td_to.appendChild(forwarded_local_message); 1589 1699 1590 1700 var img_search = document.createElement("IMG"); … … 2150 2260 { 2151 2261 //delete_all_selected_msgs_imap(); 2152 delete_msgs(get_current_folder(),'selected','null');2262 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 2153 2263 } 2154 2264 } … … 2158 2268 { 2159 2269 //delete_all_selected_msgs_imap(); 2160 delete_msgs(get_current_folder(),'selected','null');2270 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 2161 2271 } 2162 2272 } … … 2257 2367 { 2258 2368 //delete_all_selected_msgs_imap(); 2259 delete_msgs(get_current_folder(),'selected','null');2369 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 2260 2370 } 2261 2371 } … … 2265 2375 { 2266 2376 //delete_all_selected_msgs_imap(); 2267 delete_msgs(get_current_folder(),'selected','null');2377 proxy_mensagens.delete_msgs(get_current_folder(),'selected','null'); 2268 2378 } 2269 2379 } … … 2350 2460 } 2351 2461 function draw_footer_box(num_msgs){ 2462 folder = get_current_folder(); 2352 2463 var span_R = Element("table_message"); 2353 2464 var span_options = Element("span_options"); … … 2360 2471 2361 2472 span_options.innerHTML = 2362 '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick= delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+2473 '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=proxy_mensagens.delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+ 2363 2474 '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span> | '+ 2364 2475 '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+ 2365 2476 '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span> | ' + 2366 2477 '<span title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span>'; 2367 2478 if(preferences.use_local_messages==1) 2479 span_options.innerHTML += ' | <span title="'+get_lang("Archive")+'" class="message_options" onclick="archive_msgs(\''+folder+'\',null)">'+get_lang("Archive")+'</span>'; 2368 2480 if (use_spam_filter) { 2369 2481 if ( get_current_folder() == 'INBOX'+cyrus_delimiter+'Spam' ) {
Note: See TracChangeset
for help on using the changeset viewer.