Changeset 6754 for branches/2.4/expressoMail1_2/js/main.js
- Timestamp:
- 07/11/12 11:45:10 (12 years ago)
- Location:
- branches/2.4
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.4
-
Property
svn:mergeinfo
set to
(toggle deleted branches)
/trunk merged eligible /sandbox/2.4.1-3 6237-6527
-
Property
svn:mergeinfo
set to
(toggle deleted branches)
-
branches/2.4/expressoMail1_2/js/main.js
r6736 r6754 6 6 var results_search_messages = ""; 7 7 var cabecalho = '<h4>ExpressoLivre - ExpressoMail</h4>'; 8 // Variavel para controle de atualização das mensagens listadas na modal de alerta de filtro por remetente 9 var checkAlarmsFilter = false; 10 11 var dynamicPersonalContacts = new Array(); 12 var dynamicContacts = new Array(); 13 var topContact = 0; 14 DataLayer.get("folder", true); 8 15 9 16 //Os IE's < 9 não possui suporte a trim() introduzida no JavaScript 1.8.1 10 17 if(!String.prototype.trim){ 11 18 String.prototype.trim = function(){ 12 13 19 return this.replace(/^\s+|\s+$/g,''); 20 } 14 21 } 15 22 … … 19 26 return folders.join(cyrus_delimiter); 20 27 } 28 29 function updateDynamicContact(){ 30 dynamicContacts = new Array(); 31 var dynamicData = REST.get("/dynamiccontacts").collection.itens; 32 if(dynamicData){ 33 $.each(dynamicData, function(index, value){ 34 if(index ==0){ 35 topContact = parseInt(value.data[2].value); 36 } 37 var dynamic = { 38 name : value.data[0].value, 39 mail : value.data[1].value, 40 value: value.data[0].value + " - " + value.data[1].value, 41 type: "", 42 id: parseInt(value.data[3].value), 43 qtd : parseInt(value.data[2].value) 44 }; 45 dynamicContacts.push(dynamic); 46 }); 47 } 48 } 49 50 51 function updateDynamicPersonalContacts(){ 52 dynamicPersonalContacts = new Array(); 53 var contactsData = REST.get("/contacts").collection.itens; 54 if(contactsData){ 55 $.each(contactsData, function(index, value){ 56 var contact = { 57 id : parseInt(value.data[0].value), 58 name : value.data[1].value, 59 email : value.data[2].value, 60 value: value.data[1].value + " - " + value.data[2].value, 61 type: "P" 62 }; 63 dynamicPersonalContacts.push(contact); 64 }); 65 } 66 } 67 21 68 function init(){ 22 69 if (!is_ie) 23 70 Element('tableDivAppbox').width = '100%'; 24 71 25 var save_contacts = function(data){26 contacts = data;27 if (preferences.use_local_messages == 1 && window.google && google.gears)28 if (expresso_local_messages.is_offline_installed())29 expresso_local_messages.capt_url('controller.php?action=$this.db_functions.get_dropdown_contacts_to_cache');30 31 }32 72 var save_preferences = function(data){ 33 73 … … 69 109 //Substituido por padrão Jquery 70 110 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); 71 cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences.111 //cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences. 72 112 if(preferences.hide_folders == "1") 73 113 Element('divAppboxHeader').innerHTML = title_app_menu; … … 116 156 117 157 $(".collapse_folders").removeClass("ui-icon-triangle-1-w"); 118 $(".collapse_folders").addClass("ui-icon-triangle-1-e"); 119 158 $(".collapse_folders").addClass("ui-icon-triangle-1-e"); 159 $(".collapse_folders").parent().attr('title', "Expandir"); 120 160 $.cookie('collapse_folders', "true"); 121 161 refresh(); … … 127 167 $("#folderscol").show(); 128 168 $(".collapse_folders").removeClass("ui-icon-triangle-1-e"); 129 $(".collapse_folders").addClass("ui-icon-triangle-1-w"); 130 169 $(".collapse_folders").addClass("ui-icon-triangle-1-w"); 170 $(".collapse_folders").parent().attr('title', "Ocultar"); 131 171 $.cookie('collapse_folders', "false"); 132 172 refresh(); … … 143 183 } 144 184 ); 185 186 if(parseInt(preferences.use_dynamic_contacts)){ 187 var load_dynamics = function(){ 188 updateDynamicContact(); 189 updateDynamicPersonalContacts(); 190 }; 191 load_dynamics(); 192 } 145 193 } 146 194 var handler_automatic_trash_cleanness = function(data){ … … 160 208 mobile_device = ( ( data.constructor == Boolean ) ? data : ( data === 'true' ) ); 161 209 }); 210 211 DataLayer.get("folder", true); 212 cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 213 162 214 setTimeout('auto_refresh()', time_refresh); 163 215 … … 192 244 cyrus_delimiter = Element('cyrus_delimiter').value; 193 245 194 cExecute ("$this.db_functions.get_dropdown_contacts_to_cache", function(data) {contacts = data;});246 //cExecute ("$this.db_functions.get_dropdown_contacts_to_cache", function(data) {contacts = data;}); 195 247 //cExecute ("$this.functions.get_preferences", save_preferences); 196 248 } … … 279 331 msg_to_delete.childNodes[1].innerHTML = ""; 280 332 write_msg(get_lang("Attachments removed")); 281 folderName = Base64.encode(folder); 282 folderName = folderName.replace(/=/gi, ''); 283 333 folderName = Base64.encode(folder); 334 folderName = folderName.replace(/=/gi, ''); 335 delete_border(msg_num+'_r_'+folderName,'false'); //close email tab 284 336 } 285 337 }; … … 386 438 // se existir prepara os dados para serem enviados e chama a 387 439 // operação na applet 388 389 440 390 441 // if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){ … … 510 561 511 562 function refresh(alert_new_msg){ 563 getFromAlertRules(); 512 564 var handler_refresh = function(data){ 565 if(checkAlarmsFilter){ 566 handlerMessageFilter = function (data) { 567 alarmFollowupflagged('filtersAlarms', data); 568 } 569 /* Busca nas pastas indexadas para ver se há novas mensagens com a flag $FilteredMessage */ 570 cExecute ("$this.imap_functions.getFlaggedAlertMessages&folders="+fromRules, handlerMessageFilter); 571 } 572 checkAlarmsFilter = true; 513 573 if(data['msg_range_end']) 514 574 if(data['msg_range_end'] > 0) … … 523 583 524 584 if (data.length > 0){ 525 for(var i=0;i< data.length;i++){ 526 if (!onceOpenedHeadersMessages[current_folder]) 527 onceOpenedHeadersMessages[current_folder] = {}; 528 onceOpenedHeadersMessages[current_folder][data[i].msg_number] = data[i]; 529 } 585 for(var i=0;i< data.length;i++){ 586 if (!onceOpenedHeadersMessages[current_folder]) 587 onceOpenedHeadersMessages[current_folder] = {}; 588 onceOpenedHeadersMessages[current_folder][data[i].msg_number] = data[i]; 589 } 530 590 Element("table_message_header_box_"+numBox).emptyBody = false; 531 591 table_element = Element("table_box"); … … 708 768 }, 709 769 beforeSend: function( jqXHR, settings ){ 710 770 connector.showProgressBar(); 711 771 }, 712 713 connector.hideProgressBar();772 complete: function( jqXHR, settings ){ 773 connector.hideProgressBar(); 714 774 } 715 775 … … 1051 1111 if( data ) 1052 1112 show_msg( data ); 1053 }, 1054 beforeSend: function( jqXHR, settings ){ 1055 connector.showProgressBar(); 1056 }, 1057 complete: function( jqXHR, settings ){ 1058 1113 }, 1114 beforeSend: function( jqXHR, settings ){ 1115 connector.showProgressBar(); 1116 }, 1117 complete: function( jqXHR, settings ){ 1118 connector.hideProgressBar(); 1059 1119 } 1060 1120 }); … … 1143 1203 Element('tot_m').innerHTML = n_total_msg; 1144 1204 } 1145 1146 1205 refresh(); 1147 1206 } … … 1168 1227 1169 1228 // se a aba estiver aberta e selecionada, apenas a msg da aba é movida 1170 if(currentTab.toString().indexOf("_r") != -1 && currentTab == border_ID) 1229 if(currentTab.toString().indexOf("_r") != -1 && currentTab == border_ID) 1171 1230 { 1172 1231 //se a aba for aberta atraves de uma pesquisa … … 1178 1237 refresh(); 1179 1238 if (parseInt(msgs_number) > 0 || msgs_number.length > 0){ 1180 $.ajax({ 1239 // remove a flag $FilteredMessage da mensagem, depois move 1240 var handler_removeFlag = function(){ 1241 $.ajax({ 1181 1242 url: 'controller.php?' + $.param( {action: '$this.imap_functions.move_messages', 1182 1243 folder: folder, … … 1197 1258 if( data ) 1198 1259 handler_move_msgs( data ); 1199 }, 1200 beforeSend: function( jqXHR, settings ){ 1201 connector.showProgressBar(); 1202 }, 1203 complete: function( jqXHR, settings ){ 1204 connector.hideProgressBar(); 1205 } 1206 1207 }); 1260 }, 1261 beforeSend: function( jqXHR, settings ){ 1262 connector.showProgressBar(); 1263 }, 1264 complete: function( jqXHR, settings ){ 1265 connector.hideProgressBar(); 1266 } 1267 1268 }); 1269 } 1270 var hasFolder = false; 1271 $.each(fromRules, function(index, value) { 1272 if(value == folder){ 1273 hasFolder = true; 1274 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_number, handler_removeFlag); 1275 return false; 1276 } 1277 }); 1278 if(!hasFolder){ 1279 handler_removeFlag(); 1280 } 1281 1208 1282 }else 1209 1283 write_msg(get_lang('No selected message.')); … … 1592 1666 { 1593 1667 return selected_messages_by_shortcuts; 1594 }*/ 1595 /*Se houver mais de uma mensagem selecionada por atalho*/ 1596 if (array_selected_messages_by_shortcuts.length > 1){ 1597 if (selected_messages == "") 1598 return selected_messages_by_shortcuts; 1599 else1600 return selected_messages + "," + selected_messages_by_shortcuts; 1601 } 1602 } 1668 }*/ 1669 /*Se houver mais de uma mensagem selecionada por atalho*/ 1670 if (array_selected_messages_by_shortcuts.length > 1){ 1671 if (selected_messages == "") 1672 return selected_messages_by_shortcuts; 1673 else 1674 return selected_messages + "," + selected_messages_by_shortcuts; 1675 } 1676 } 1603 1677 if (selected_messages == '') 1604 1678 return false; … … 1754 1828 case "reply_without_history": 1755 1829 RichTextEditor.replyController = true; //Seta o editor como modo reply 1756 content.find('[name="input_to"]').val(data.to); 1830 content.find('[name="input_to"]').val(data.to); 1831 1832 draw_reply_boxes_by_field("to", data.to, content); 1833 1757 1834 title = "Re: " + html_entities(data.subject); 1758 1835 content.find(".subject").val("Re: " + data.subject); … … 1771 1848 content.find(".subject").val("Re: " + data.subject); 1772 1849 content.find('[name="input_to"]').val(data.to); 1850 1851 draw_reply_boxes_by_field("to", data.to, content); 1852 1773 1853 content.find('[name="msg_reply_from"]').val($("#msg_number_" + border_ID).val()); 1774 1854 … … 1797 1877 content.find(".subject").val("Re: " + data.subject); 1798 1878 1799 if (data.to.indexOf(Element("user_email").value) > 0 ) 1879 if (data.to.indexOf(Element("user_email").value) > 0 ){ 1880 draw_reply_boxes_by_field("to", data.to_all, content); 1800 1881 content.find('[name="input_to"]').val(data.to_all); 1801 else 1882 }else{ 1883 draw_reply_boxes_by_field("to", data.to + ',' + data.to_all, content); 1802 1884 content.find('[name="input_to"]').val(data.to + ',' + data.to_all); 1803 1885 } 1886 1804 1887 if (data.cc){ 1805 1888 data.cc = new Array(); … … 1812 1895 if(data.cc != ""){ 1813 1896 content.find('[name="input_cc"]').val(data.cc); 1814 input_binds(content.find('[name="input_cc"]') , new_border_ID);1897 input_binds(content.find('[name="input_cc"]').parent(), new_border_ID); 1815 1898 content.find(".cc-tr").show();//cc-button 1816 1899 //document.getElementById("a_cc_link" + new_border_ID).value = data.cc; 1817 1900 content.find(".cc-button").toggleClass("expressomail-button-icon-ative"); 1818 1901 content.find(".cc-button").find("span").html("Remover CC"); 1819 content.find('[name="input_cc"]').elastic().unbind('blur'); 1820 content.find('[name="input_cc"]').trigger("update"); 1902 draw_reply_boxes_by_field("cc", data.cc, content); 1821 1903 } 1822 1904 } … … 1840 1922 else 1841 1923 data.to_all = ""; 1924 1842 1925 title = "Re: " + html_entities(data.subject); 1843 1926 1844 if (data.to.indexOf(Element("user_email").value) > 0 ) 1927 if (data.to.indexOf(Element("user_email").value) > 0 ){ 1928 draw_reply_boxes_by_field("to", data.to_all, content); 1845 1929 content.find('[name="input_to"]').val(data.to_all); 1846 else 1930 }else{ 1931 draw_reply_boxes_by_field("to", data.to + ',' + data.to_all, content); 1847 1932 content.find('[name="input_to"]').val(data.to + ',' + data.to_all); 1933 } 1934 1848 1935 if (data.cc){ 1849 1936 data.cc = new Array(); … … 1856 1943 if(data.cc != ""){ 1857 1944 content.find('[name="input_cc"]').val(data.cc); 1858 input_binds(content.find('[name="input_cc"]') , new_border_ID);1945 input_binds(content.find('[name="input_cc"]').parent(), new_border_ID); 1859 1946 content.find(".cc-tr").show(); 1860 1947 content.find(".cc-button").toggleClass("expressomail-button-icon-ative"); 1861 1948 content.find(".cc-button").find("span").html("Remover CC"); 1862 content.find('[name="input_cc"]').elastic().unbind('blur');1863 content.find('[name="input_cc"]').trigger("update");1949 1950 draw_reply_boxes_by_field("cc", data.cc, content); 1864 1951 } 1865 1952 } … … 1916 2003 } 1917 2004 content.find('[name="input_to"]').val(_to +','); 2005 draw_email_box(_to, content.find(".to").filter("input")); 1918 2006 Element('msg_number').value = ''; 1919 2007 } … … 1941 2029 } 1942 2030 2031 draw_reply_boxes_by_field("to", data.to, content); 2032 1943 2033 content.find('[name="input_to"]').val(data.to); 1944 2034 if (data.cc){ … … 1946 2036 data.cc = data.cc.replace(/>/gi,">"); 1947 2037 content.find('[name="input_cc"]').val(data.cc); 1948 input_binds(content.find('[name="input_cc"]') , new_border_ID);2038 input_binds(content.find('[name="input_cc"]').parent(), new_border_ID); 1949 2039 content.find(".cc-tr").show(); 1950 2040 content.find(".cc-button").toggleClass("expressomail-button-icon-ative"); 1951 2041 content.find(".cc-button").find("span").html(get_lang('Remove CC')); 1952 content.find('[name="input_cc"]').elastic().unbind('blur'); 1953 content.find('[name="input_cc"]').trigger("update"); 2042 draw_reply_boxes_by_field("cc", data.cc, content); 1954 2043 } 1955 2044 if (data.cco){ … … 1959 2048 content.find(".cco-button").toggleClass("expressomail-button-icon-ative"); 1960 2049 content.find(".cco-button").find("span").html(get_lang('Remove CCo')); 1961 content.find('[name="input_cco"]').elastic().unbind('blur');1962 content.find('[name="input_cco"]').trigger("update");2050 input_binds(content.find('[name="input_cco"]').parent(), new_border_ID); 2051 draw_reply_boxes_by_field("cco", data.cco, content); 1963 2052 } 1964 2053 } … … 2000 2089 resizeWindow(); 2001 2090 return new_border_ID; //Preciso retornar o ID da nova mensagem. 2091 } 2092 2093 //DESENHA OS RETANGULOS PARA OS E-MAIL NA OPÇÃO REPLY 2094 function draw_reply_boxes_by_field(field, value, context){ 2095 array = value.split(","); 2096 $.each(array, function(index, value){ 2097 draw_email_box(value, context.find("."+field).filter("input")); 2098 }); 2002 2099 } 2003 2100 … … 2235 2332 watch_changes_in_msg(ID); 2236 2333 2334 var content = $("#content_id_"+ID); 2237 2335 var sign = false; 2238 2336 var crypt = false; 2337 var reComplexEmail = /<([^<]*)>[\s]*$/; 2239 2338 if ((preferences.use_assinar_criptografar != '0') && (preferences.use_signature_digital_cripto != '0')){ 2240 2339 var checkSign = document.getElementById('return_digital_'+ID) … … 2275 2374 if(data && data.success == true ){ 2276 2375 // if send ok, set a flag as answered or forwarded 2277 var msg_number_replied = $("#content_id_" + ID).find('[name="msg_reply_from"]');2278 var msg_number_forwarded = $("#content_id_" + ID).find('[name="msg_forward_from"]');2376 var msg_number_replied = content.find('[name="msg_reply_from"]'); 2377 var msg_number_forwarded = content.find('[name="msg_forward_from"]'); 2279 2378 2280 2379 if (msg_number_replied.val()){ … … 2297 2396 } 2298 2397 } 2398 2399 $ 2400 //REFAZER ISTO COM UMA CHAMADA ASSINCRONA PARA REGISTRAR E ATUALIZAR A LISTA DOS NOVOS CONTATOS DINAMICOS 2299 2401 // If new dynamic contacts were added, update the autocomplete .... 2300 if(data.new_contacts){2402 /*if(data.new_contacts){ 2301 2403 var ar_contacts = data.new_contacts.split(',;'); 2302 2404 for(var j in ar_contacts){ … … 2306 2408 } 2307 2409 } 2308 delete_border(ID,'true'); 2410 var dynamicPersonalContacts = new Array(); 2411 var dynamicPersonalGroups = new Array(); 2412 var dynamicContacts = new Array(); 2413 var dynamicContactList = new Array(); 2414 2415 */ 2416 delete_border(ID,'true'); 2417 var arrayTo = content.find(".to-tr").find(".box").clone(); 2418 save_dynamic_contacts(arrayTo); 2419 var arrayCC = content.find(".cc-tr").find(".box").clone(); 2420 save_dynamic_contacts(arrayCC); 2421 var arrayCCo = content.find(".cco-tr").find(".box").clone(); 2422 save_dynamic_contacts(arrayCCo); 2423 cache = new Array(); 2309 2424 } 2310 2425 else{ 2311 2426 if(data == 'Post-Content-Length') 2312 2427 write_msg(get_lang('The size of this message has exceeded the limit (%1B).',Element('upload_max_filesize').value)); 2313 else if(data) 2428 else if(data){ 2429 var error_mail = $.trim(data.split(":")[data.split(":").length-1]); 2430 var array = content.find(".to-tr").find(".box"); 2431 //$(value).find("input").val() 2432 $.each(array, function(index, value){ 2433 if(error_mail == $(value).find("input").val().match(reComplexEmail)[1]) 2434 $(value).addClass("invalid-email-box"); 2435 }); 2436 if ( content.find('[name="input_cco"]').length){ 2437 if(content.find(".cco-tr").css("display") != "none"){ 2438 var array = content.find(".cco-tr").find(".box"); 2439 $.each(array, function(index, value){ 2440 if(error_mail == $(value).find("input").val().match(reComplexEmail)[1]) 2441 $(value).addClass("invalid-email-box"); 2442 }); 2443 } 2444 } 2445 if(content.find(".cc-tr").css("display") != "none") 2446 { 2447 var array = content.find(".cc-tr").find(".box"); 2448 $.each(array, function(index, value){ 2449 if(error_mail == $(value).find("input").val().match(reComplexEmail)[1]) 2450 $(value).addClass("invalid-email-box"); 2451 }); 2452 } 2314 2453 write_msg(data); 2315 else2454 }else 2316 2455 write_msg(get_lang("Connection failed with %1 Server. Try later.", "Web")); 2317 2456 … … 2323 2462 if(!expresso_offline) 2324 2463 connector.hideProgressBar(); 2464 } 2465 2466 /*Função que grava o destinatário nos contatos dinâmicos*/ 2467 function save_dynamic_contacts(array){ 2468 if(parseInt(preferences.use_dynamic_contacts)){ 2469 2470 $.each(array, function(i, value){ 2471 var stop = false; 2472 $.each(dynamicPersonalContacts, function(x, valuex){ 2473 if(valuex.email == $(value).find("input").val().match(reComplexEmail)[1]){ 2474 stop = true; 2475 return false; 2476 } 2477 }); 2478 if(!stop){ 2479 var exist = 0; 2480 $.each(dynamicContacts, function(x, valuex){ 2481 if(valuex.mail == $(value).find("input").val().match(reComplexEmail)[1]){ 2482 exist = valuex.id; 2483 return false; 2484 } 2485 }); 2486 if(exist){ 2487 REST.put("/dynamiccontact/"+exist, {name: $(value).find("input").val().split('"')[1], mail:$(value).find("input").val().match(reComplexEmail)[1]}); 2488 }else{ 2489 REST.post("/dynamiccontacts", {name: $(value).find("input").val().split('"')[1], mail:$(value).find("input").val().match(reComplexEmail)[1]}); 2490 } 2491 } 2492 }); 2493 updateDynamicContact(); 2494 } 2325 2495 } 2326 2496 … … 2518 2688 return; 2519 2689 } 2520 stringEmail = content.find('[name="input_to"]').val(); 2521 2522 if ( content.find('[name="input_cco"]').length) 2523 if(content.find(".cco-tr").css("display") != "none") 2524 stringEmail += content.find('[name="input_cco"]').val() =='' ? "":", "+content.find('[name="input_cco"]').val(); 2690 //stringEmail = content.find('[name="input_to"]').val(); 2691 var stringEmail = ""; 2692 var array = content.find(".to-tr").find(".box"); 2693 $.each(array, function(index, value){ 2694 stringEmail += $(value).find("input").val() + ","; 2695 }); 2696 content.find('[name="input_to"]').val(stringEmail); 2697 if ( content.find('[name="input_cco"]').length){ 2698 if(content.find(".cco-tr").css("display") != "none"){ 2699 var array = content.find(".cco-tr").find(".box"); 2700 $.each(array, function(index, value){ 2701 stringEmail += $(value).find("input").val() + ","; 2702 }); 2703 content.find('[name="input_cco"]').val(stringEmail); 2704 } 2705 } 2525 2706 2526 2707 if(content.find(".cc-tr").css("display") != "none") 2527 stringEmail += content.find('[name="input_cc"]').val() =='' ? "":", "+content.find('[name="input_cc"]').val(); 2708 { 2709 var array = content.find(".cc-tr").find(".box"); 2710 $.each(array, function(index, value){ 2711 stringEmail += $(value).find("input").val() + ","; 2712 }); 2713 content.find('[name="input_cc"]').val(stringEmail); 2714 } 2528 2715 2529 2716 if (expresso_offline) { … … 2601 2788 if( data ) 2602 2789 show_msg( data ); 2603 }, 2604 beforeSend: function( jqXHR, settings ){2605 connector.showProgressBar();2606 },2607 complete: function( jqXHR, settings ){2608 2790 }, 2791 beforeSend: function( jqXHR, settings ){ 2792 connector.showProgressBar(); 2793 }, 2794 complete: function( jqXHR, settings ){ 2795 connector.hideProgressBar(); 2609 2796 } 2610 2797 … … 2631 2818 autoSaveControl.status[border_id] = true; 2632 2819 /////////////////////////////////////////// 2633 2820 var content = $("#content_id_"+border_id); 2821 2822 var stringEmail = ""; 2823 var array = content.find(".to-tr").find(".box"); 2824 $.each(array, function(index, value){ 2825 stringEmail += $(value).find("input").val() + ","; 2826 }); 2827 content.find('[name="input_to"]').val(stringEmail); 2828 stringEmail = ""; 2829 if ( content.find('[name="input_cco"]').length){ 2830 if(content.find(".cco-tr").css("display") != "none"){ 2831 var array = content.find(".cco-tr").find(".box"); 2832 $.each(array, function(index, value){ 2833 stringEmail += $(value).find("input").val() + ","; 2834 }); 2835 content.find('[name="input_cco"]').val(stringEmail); 2836 } 2837 } 2838 2839 stringEmail = ""; 2840 if(content.find(".cc-tr").css("display") != "none") 2841 { 2842 var array = content.find(".cc-tr").find(".box"); 2843 $.each(array, function(index, value){ 2844 stringEmail += $(value).find("input").val() + ","; 2845 }); 2846 content.find('[name="input_cc"]').val(stringEmail); 2847 } 2848 2634 2849 var idJavascript = saveBorderError[border_id]; 2635 2850 … … 2809 3024 set_msg_as_read(results_search_messages, false, true); 2810 3025 Element("check_box_message_" + msgs_to_set[i]).checked = false; 3026 3027 // remove a flag $FilteredMessage da mensagem ao ser marcada como lida 3028 $.each(fromRules, function(index, value) { 3029 if(value == folder){ 3030 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_to_set, function(){}); 3031 return false; 3032 } 3033 }); 3034 2811 3035 break; 2812 3036 case "flagged": … … 2833 3057 else 2834 3058 folder = Element("input_folder_"+msgs_to_set+"_r").value; 2835 3059 2836 3060 if (msgs_to_set) 2837 3061 $.ajax({ … … 2846 3070 if( data ) 2847 3071 handler_set_messages_flag( data ); 2848 }, 2849 beforeSend: function( jqXHR, settings ){ 2850 connector.showProgressBar(); 2851 }, 2852 complete: function( jqXHR, settings ){ 2853 3072 }, 3073 beforeSend: function( jqXHR, settings ){ 3074 connector.showProgressBar(); 3075 }, 3076 complete: function( jqXHR, settings ){ 3077 connector.hideProgressBar(); 2854 3078 } 2855 3079 … … 2912 3136 if( data ) 2913 3137 handler_set_messages_flag( data ); 2914 },2915 beforeSend: function( jqXHR, settings ){ 2916 connector.showProgressBar(); 2917 }, 2918 complete: function( jqXHR, settings ){ 2919 connector.hideProgressBar(); 2920 3138 }, 3139 beforeSend: function( jqXHR, settings ){ 3140 connector.showProgressBar(); 3141 }, 3142 complete: function( jqXHR, settings ){ 3143 connector.hideProgressBar(); 3144 } 2921 3145 2922 3146 }); … … 3008 3232 seekDot = (is_ie ? /width=24/gi : /width="24"/gi); 3009 3233 //thead = thead.replace(seekDot, "style='display:none'"); 3010 3234 var thead = "<tr class=\"message_header\"> <td width=\"3%\"></td><td width=\"2%\"></td><td width=\"1%\"></td><td width=\"1%\"></td><td width=\"1%\"></td><td width=\"1%\"></td><td width=\"2%\"></td><td width=\"2%\"></td><td width=\"2%\"></td><td id=\"message_header_SORTFROM_0\" class=\"th_resizable\" align=\"left\" width=\"20%\">De</td><td id=\"message_header_SORTSUBJECT_0\" class=\"th_resizable\" align=\"left\" width=\"*\">Assunto</td><td id=\"message_header_SORTARRIVAL_0\" class=\"th_resizable\" align=\"center\" width=\"11%\"><b>Data</b><img src=\"templates/default/images/arrow_descendant.gif\"></td><td id=\"message_header_SORTSIZE_0\" class=\"th_resizable\" align=\"left\" width=\"11%\">Tamanho</td></tr>"; 3011 3235 tbody = tbody.replace(seekDot, "style='display:none'"); 3012 3236 seekDot = (is_ie ? /width=16/gi : /width="16"/gi); … … 3812 4036 createDialog(data, true); 3813 4037 3814 }, 3815 beforeSend: function( jqXHR, settings ){ 3816 connector.showProgressBar(); 3817 }, 3818 complete: function( jqXHR, settings ){ 3819 connector.hideProgressBar(); 3820 } 4038 }, 4039 beforeSend: function( jqXHR, settings ){ 4040 connector.showProgressBar(); 4041 }, 4042 complete: function( jqXHR, settings ){ 4043 connector.hideProgressBar(); 4044 } 3821 4045 }); 3822 4046 3823 4047 } 3824 4048 else … … 3919 4143 } 3920 4144 cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 3921 }, 3922 beforeSend: function( jqXHR, settings ){ 3923 connector.showProgressBar(); 3924 }, 3925 complete: function( jqXHR, settings ){ 3926 4145 }, 4146 beforeSend: function( jqXHR, settings ){ 4147 connector.showProgressBar(); 4148 }, 4149 complete: function( jqXHR, settings ){ 4150 connector.hideProgressBar(); 3927 4151 } 3928 4152 }); … … 4043 4267 }; 4044 4268 4269 function truncate(text, size){ 4270 var result = text; 4271 if(text.length > size){ 4272 result = text.substring(0,size) + '...'; 4273 } 4274 return result; 4275 } 4276 4045 4277 DataLayer.links('message'); 4046 4278 DataLayer.poll('message',30);
Note: See TracChangeset
for help on using the changeset viewer.