Changeset 2714 for trunk/expressoMail1_2/js/jscode/draw_api_messages.js
- Timestamp:
- 05/06/10 09:12:42 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/jscode/draw_api_messages.js
r2708 r2714 1 var openTab = {2 'type' : [], // 8 types of tabs, further info. see expressolivre.org/dev/wiki/mail/Documentacao3 'content_id' : [],4 'imapUid' : [], // Stores the imap email number of current tab5 'countFile' : [0,0,0,0,0,0,0,0,0,0], // Stores the number of files attached in current tab6 'imapBox' : [], // Stores the folder name7 'toPreserve' : [], // Check if the message should be removed from draft after send8 'autosave_timer' : [] // The timeout timer for autosave function9 };10 var tabTypes = {11 'new':4,12 'forward':6,13 'reply_with_history':7,14 'reply_to_all_with_history':7,15 'reply_without_history':7,16 'reply_to_all_without_history':7,17 'edit':518 };19 var currentTab,numBox = 0; // Open Tab and num of mailboxes opened at context20 21 1 // Objeto Map, talvez o ideal fosse adicionar este objeto à Api do egroupware, e carregá-lo 22 2 // aqui no expressoMail. … … 80 60 } 81 61 82 function createNxtPrevButtons( info_msg,ID,folder_id){62 function createNxtPrevButtons(msg_folder,ID,folder_id){ 83 63 var next_previous_msg_td = createAndSet("TD",[ "noWrap", "align", "width" ], [ "true", "right", "40px"]); 84 64 var img_next_msg = createAndSet("IMG", [ 'id', 'src', 'title' ], [ … … 91 71 if (folder){ // mensagem local criptografada nao tem ID da pasta local 92 72 if (folder.nextSibling){ 93 var nextMsgBox = folder.nextSibling.name?folder.nextSibling.name: info_msg.msg_folder;73 var nextMsgBox = folder.nextSibling.name?folder.nextSibling.name:msg_folder; 94 74 95 75 if (nextMsgBox == "INBOX/decifradas")// teste para ver se a mensagem vem da pasta oculta decifradas … … 98 78 img_next_msg.onclick = function() 99 79 { 100 currentTab = ID; 101 openTab.type[ID] = 2; 102 proxy_mensagens.get_msg(folder.nextSibling.id,nextMsgBox,true,show_msg); 80 openTab.type[currentTab] = 2; 81 if ( nextMsgBox == undefined ) 82 nextMsgBox = current_folder; 83 var allHeaders = folderHeaders[nextMsgBox]; 84 for (i in allHeaders) 85 if (allHeaders[i].msg_number == folder.nextSibling.id){ 86 var nextHeader = allHeaders[i]; 87 break; 88 } 89 proxy_mensagens.get_msg(nextHeader,nextMsgBox,true,show_msg,currentTab); 103 90 }; 104 91 } … … 107 94 img_next_msg.src = URL_SERVER + 'expressoMail1_2/templates/'+template+'/images/down.gray.button.png'; 108 95 img_next_msg.style.cursor = 'default'; 109 110 96 } 111 97 } … … 114 100 img_next_msg.src = URL_SERVER + 'expressoMail1_2/templates/'+template+'/images/down.gray.button.png'; 115 101 img_next_msg.style.cursor = 'default'; 116 if (!proxy_mensagens.is_local_folder(get_current_folder()) && !( info_msg.msg_folder == "INBOX/decifradas")) // testa se a mensagem e local102 if (!proxy_mensagens.is_local_folder(get_current_folder()) && !(msg_folder == "INBOX/decifradas")) // testa se a mensagem e local 117 103 { 118 104 img_next_msg.onclick = function() … … 137 123 if (folder.previousSibling) 138 124 { 139 var previousMsgBox = folder.previousSibling.name?folder.previousSibling.name: info_msg.msg_folder;125 var previousMsgBox = folder.previousSibling.name?folder.previousSibling.name:msg_folder; 140 126 141 127 if (previousMsgBox == "INBOX/decifradas") // teste para ver se a mensagem vem da pasta oculta decifradas … … 144 130 img_previous_msg.onclick = function() 145 131 { 146 currentTab = ID; 147 openTab.type[ID] = 2; 148 proxy_mensagens.get_msg(folder.previousSibling.id,previousMsgBox,true,show_msg); 132 openTab.type[currentTab] = 2; 133 if ( previousMsgBox == undefined ) 134 previousMsgBox = current_folder; 135 var allHeaders = folderHeaders[previousMsgBox]; 136 for (i in allHeaders) 137 if (allHeaders[i].msg_number == folder.previousSibling.id){ 138 var previousHeader = allHeaders[i]; 139 break; 140 } 141 proxy_mensagens.get_msg(previousHeader,previousMsgBox,true,show_msg,currentTab); 149 142 }; 150 143 } … … 159 152 img_previous_msg.src = URL_SERVER + 'expressoMail1_2/templates/'+template+'/images/up.gray.button.png'; 160 153 img_previous_msg.style.cursor = 'default'; 161 if (!proxy_mensagens.is_local_folder(get_current_folder()) && !( info_msg.msg_folder == "INBOX/decifradas")) // testa se a mensagem e local154 if (!proxy_mensagens.is_local_folder(get_current_folder()) && !(msg_folder == "INBOX/decifradas")) // testa se a mensagem e local 162 155 { 163 156 img_previous_msg.onclick = function() … … 282 275 } 283 276 284 var next_previous_msg_td = createNxtPrevButtons(info_msg ,ID,folder_id);277 var next_previous_msg_td = createNxtPrevButtons(info_msg.msg_folder,ID,folder_id); 285 278 if (typeof(next_previous_msg_td) == 'undefined') 286 279 return false; … … 298 291 _name = info_msg.from.email.length > _maxChar ? info_msg.from.email.substring(0,_maxChar) + "..." : info_msg.from.email; 299 292 300 td.innerHTML = _name.bold() + ', ' + info_msg. smalldate;301 if (info_msg.attachment s.length > 0)302 td.innerHTML += " <img style='cursor:pointer' onclick='javascript:Element(\"option_hide_more_"+ID+"\").onclick()' src ='" + URL_SERVER + "expressoMail1_2/templates/"+template+"/images/clip.gif' title='"+info_msg.attachment s.names+"'>";293 td.innerHTML = _name.bold() + ', ' + info_msg.udate; 294 if (info_msg.attachment.names.length > 0) 295 td.innerHTML += " <img style='cursor:pointer' onclick='javascript:Element(\"option_hide_more_"+ID+"\").onclick()' src ='" + URL_SERVER + "expressoMail1_2/templates/"+template+"/images/clip.gif' title='"+info_msg.attachment.names+"'>"; 303 296 304 297 if (typeof(info_msg.signature) == 'string') … … 321 314 var option_hide_more = createAndSet("SPAN",['class','value','id'],['message_options','more_options','option_hide_more_'+ID],get_lang('show details')); 322 315 option_hide_more.onclick = function(){ 323 var _height = Element("div_message_scroll_"+ID).style.height; 316 try{ 317 var _height = Element("div_message_scroll_"+ID).style.height; 318 } 319 catch(e){ 320 return; 321 } 324 322 _height = parseInt(_height.replace("px","")); 325 323 var _offset = 35; … … 464 462 return true; 465 463 } 466 function draw_message(info_msg, ID){ 467 var content = document.getElementById('content_id_' + ID); 464 465 function draw_message_header(header,border_id){ 468 466 var defaultWidth = document.body.offsetWidth - 37; 469 467 if(Element("folderscol").style.display != 'none') 470 468 defaultWidth -= Element("folderscol").offsetWidth; 471 469 472 473 var table_message = createAndSet("TABLE",['border','width'],["0",defaultWidth]);470 var table_message = createAndSet("TABLE",['id','border','width'],['table_message_'+border_id,"0",defaultWidth]); 471 table_message.id = 'table_message_'+border_id; 474 472 var tbody_message = document.createElement("TBODY"); 475 476 if (!make_options_message(info_msg,tbody_message)) 473 if (!make_options_message(header,tbody_message)) 477 474 return; 478 475 476 table_message.appendChild(tbody_message); 477 var content = document.getElementById('content_id_' + border_id); 478 content.appendChild(table_message); 479 loading_img = content.appendChild(loading_img); 480 } 481 482 483 function draw_message(info_msg, ID){ 484 var defaultWidth = document.body.offsetWidth - 37; 485 if(Element("folderscol").style.display != 'none') 486 defaultWidth -= Element("folderscol").offsetWidth; 487 488 var table_message = Element('table_message_'+ID); 489 var tbody_message = table_message.childNodes[0]; 479 490 480 491 var tbody_message_others_options = document.createElement("TBODY"); … … 658 669 div.style.background = 'WHITE'; 659 670 div.style.height = document.body.clientHeight - offset - 125; 660 content.style.height = document.body.clientHeight - offset - 90;661 671 div.style.overflow = "auto"; 662 672 div.style.width = defaultWidth - (is_ie ? 5 : 0); … … 714 724 } 715 725 716 table_message.appendChild(tbody_message); 717 content.appendChild(table_message); 726 718 727 var msg_number = createAndSet("INPUT",['id','type','value'],["msg_number_" + ID, "hidden", info_msg.msg_number]); 728 var content = document.getElementById('content_id_' + ID); 729 loading_img = content.removeChild( loading_img ); 730 content.style.height = document.body.clientHeight - offset - 90; 719 731 content.appendChild(msg_number); 720 732 //////////////////////////////////////////////////////////////////////////////////////////////////////
Note: See TracChangeset
for help on using the changeset viewer.