Ignore:
Timestamp:
07/11/12 11:45:10 (12 years ago)
Author:
niltonneto
Message:

Ticket #0000 - Copiadas as alterações do Trunk. Versão final da 2.4.1.

Location:
branches/2.4
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2.4

  • branches/2.4/expressoMail1_2/js/main.js

    r6736 r6754  
    66var results_search_messages = "";  
    77var cabecalho = '<h4>ExpressoLivre - ExpressoMail</h4>';  
     8// Variavel para controle de atualização das mensagens listadas na modal de alerta de filtro por remetente 
     9var checkAlarmsFilter = false; 
     10 
     11var dynamicPersonalContacts = new Array(); 
     12var dynamicContacts = new Array(); 
     13var topContact = 0; 
     14DataLayer.get("folder", true); 
    815 
    916//Os IE's < 9 não possui suporte a trim() introduzida no JavaScript 1.8.1 
    1017if(!String.prototype.trim){   
    1118        String.prototype.trim = function(){ 
    12                                                                 return this.replace(/^\s+|\s+$/g,''); 
    13                                                         }  
     19                return this.replace(/^\s+|\s+$/g,''); 
     20        }  
    1421} 
    1522         
     
    1926        return folders.join(cyrus_delimiter); 
    2027}  
     28 
     29function 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 
     51function 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 
    2168function init(){ 
    2269        if (!is_ie) 
    2370                Element('tableDivAppbox').width = '100%'; 
    2471 
    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         } 
    3272        var save_preferences = function(data){ 
    3373 
     
    69109                //Substituido por padrão Jquery 
    70110                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. 
    72112                if(preferences.hide_folders == "1") 
    73113                        Element('divAppboxHeader').innerHTML =  title_app_menu; 
     
    116156                                         
    117157                                $(".collapse_folders").removeClass("ui-icon-triangle-1-w"); 
    118                                 $(".collapse_folders").addClass("ui-icon-triangle-1-e");  
    119                                 $(".collapse_folders").parent().attr('title', "Expandir"); 
     158                                $(".collapse_folders").addClass("ui-icon-triangle-1-e"); 
     159                                $(".collapse_folders").parent().attr('title', "Expandir"); 
    120160                                $.cookie('collapse_folders', "true"); 
    121161                                refresh(); 
     
    127167                                        $("#folderscol").show(); 
    128168                                $(".collapse_folders").removeClass("ui-icon-triangle-1-e"); 
    129                                 $(".collapse_folders").addClass("ui-icon-triangle-1-w");  
    130                                 $(".collapse_folders").parent().attr('title', "Ocultar"); 
     169                                $(".collapse_folders").addClass("ui-icon-triangle-1-w"); 
     170                                $(".collapse_folders").parent().attr('title', "Ocultar"); 
    131171                                $.cookie('collapse_folders', "false"); 
    132172                                refresh(); 
     
    143183                        } 
    144184                ); 
     185                 
     186                if(parseInt(preferences.use_dynamic_contacts)){ 
     187                        var load_dynamics = function(){ 
     188                                updateDynamicContact(); 
     189                                updateDynamicPersonalContacts(); 
     190                        }; 
     191                        load_dynamics(); 
     192                } 
    145193        } 
    146194        var handler_automatic_trash_cleanness = function(data){ 
     
    160208                mobile_device = ( ( data.constructor == Boolean ) ? data : ( data === 'true' ) ); 
    161209        }); 
     210 
     211        DataLayer.get("folder", true); 
     212        cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);      
     213         
    162214        setTimeout('auto_refresh()', time_refresh); 
    163215         
     
    192244        cyrus_delimiter = Element('cyrus_delimiter').value; 
    193245 
    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;}); 
    195247        //cExecute ("$this.functions.get_preferences", save_preferences); 
    196248        } 
     
    279331                        msg_to_delete.childNodes[1].innerHTML = ""; 
    280332                        write_msg(get_lang("Attachments removed")); 
    281                         folderName = Base64.encode(folder);  
    282                         folderName = folderName.replace(/=/gi, '');  
    283                         delete_border(msg_num+'_r_'+folderName,'false'); //close email tab 
     333                        folderName = Base64.encode(folder); 
     334                        folderName = folderName.replace(/=/gi, ''); 
     335                        delete_border(msg_num+'_r_'+folderName,'false'); //close email tab 
    284336                } 
    285337        }; 
     
    386438                        // se existir prepara os dados para serem enviados e chama a 
    387439                        // operação na applet 
    388  
    389440 
    390441                   // if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){ 
     
    510561 
    511562function refresh(alert_new_msg){ 
     563        getFromAlertRules(); 
    512564        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; 
    513573                if(data['msg_range_end']) 
    514574                        if(data['msg_range_end'] > 0) 
     
    523583 
    524584                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                        } 
    530590                        Element("table_message_header_box_"+numBox).emptyBody = false; 
    531591                        table_element = Element("table_box"); 
     
    708768                          }, 
    709769                          beforeSend: function( jqXHR, settings ){ 
    710                                 connector.showProgressBar(); 
     770                                connector.showProgressBar(); 
    711771                          }, 
    712                                 complete: function( jqXHR, settings ){ 
    713                                 connector.hideProgressBar(); 
     772                          complete: function( jqXHR, settings ){ 
     773                                connector.hideProgressBar(); 
    714774                          } 
    715775 
     
    10511111                                                              if( data ) 
    10521112                                                                  show_msg( data ); 
    1053                                                           },  
    1054                                                           beforeSend: function( jqXHR, settings ){  
    1055                                                                 connector.showProgressBar();  
    1056                                                           },  
    1057                                                           complete: function( jqXHR, settings ){  
    1058                                                                 connector.hideProgressBar(); 
     1113                                                          }, 
     1114                                                          beforeSend: function( jqXHR, settings ){ 
     1115                                                                connector.showProgressBar(); 
     1116                                                          }, 
     1117                                                          complete: function( jqXHR, settings ){ 
     1118                                                                connector.hideProgressBar(); 
    10591119                                                          } 
    10601120                                                }); 
     
    11431203                        Element('tot_m').innerHTML = n_total_msg; 
    11441204                } 
    1145                  
    11461205                refresh(); 
    11471206        } 
     
    11681227 
    11691228        // 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) 
    11711230        { 
    11721231                //se a aba for aberta atraves de uma pesquisa 
     
    11781237        refresh(); 
    11791238        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({ 
    11811242                                url: 'controller.php?' + $.param( {action: '$this.imap_functions.move_messages', 
    11821243                                                                    folder: folder, 
     
    11971258                                    if( data ) 
    11981259                                        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                 
    12081282        }else 
    12091283                write_msg(get_lang('No selected message.')); 
     
    15921666                { 
    15931667                        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                 else  
    1600                    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        }        
    16031677        if (selected_messages == '') 
    16041678                return false; 
     
    17541828                case "reply_without_history": 
    17551829                        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                         
    17571834                        title = "Re: " + html_entities(data.subject); 
    17581835                        content.find(".subject").val("Re: " + data.subject);                     
     
    17711848                        content.find(".subject").val("Re: " + data.subject); 
    17721849                        content.find('[name="input_to"]').val(data.to); 
     1850                         
     1851                        draw_reply_boxes_by_field("to", data.to, content); 
     1852                         
    17731853                        content.find('[name="msg_reply_from"]').val($("#msg_number_" + border_ID).val());        
    17741854 
     
    17971877                        content.find(".subject").val("Re: " + data.subject); 
    17981878                         
    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); 
    18001881                                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); 
    18021884                                content.find('[name="input_to"]').val(data.to + ',' + data.to_all); 
    1803                                  
     1885                        } 
     1886                         
    18041887                        if (data.cc){ 
    18051888                                data.cc = new Array(); 
     
    18121895                                if(data.cc != ""){ 
    18131896                                        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); 
    18151898                                        content.find(".cc-tr").show();//cc-button 
    18161899                                        //document.getElementById("a_cc_link" + new_border_ID).value = data.cc; 
    18171900                                        content.find(".cc-button").toggleClass("expressomail-button-icon-ative"); 
    18181901                                        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); 
    18211903                                } 
    18221904                        } 
     
    18401922                        else 
    18411923                                data.to_all = ""; 
     1924                         
    18421925                        title = "Re: " + html_entities(data.subject); 
    18431926                         
    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); 
    18451929                                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); 
    18471932                                content.find('[name="input_to"]').val(data.to + ',' + data.to_all);                      
     1933                        } 
     1934                         
    18481935                        if (data.cc){ 
    18491936                                data.cc = new Array(); 
     
    18561943                                if(data.cc != ""){ 
    18571944                                        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); 
    18591946                                        content.find(".cc-tr").show(); 
    18601947                                        content.find(".cc-button").toggleClass("expressomail-button-icon-ative"); 
    18611948                                        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); 
    18641951                                } 
    18651952                        } 
     
    19162003                                } 
    19172004                                content.find('[name="input_to"]').val(_to +','); 
     2005                                draw_email_box(_to, content.find(".to").filter("input")); 
    19182006                                Element('msg_number').value = ''; 
    19192007                        } 
     
    19412029                        } 
    19422030 
     2031                        draw_reply_boxes_by_field("to", data.to, content); 
     2032                         
    19432033                        content.find('[name="input_to"]').val(data.to); 
    19442034                        if (data.cc){ 
     
    19462036                                data.cc = data.cc.replace(/&gt;/gi,">"); 
    19472037                                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); 
    19492039                                content.find(".cc-tr").show(); 
    19502040                                content.find(".cc-button").toggleClass("expressomail-button-icon-ative"); 
    19512041                                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); 
    19542043                        } 
    19552044                        if (data.cco){ 
     
    19592048                                        content.find(".cco-button").toggleClass("expressomail-button-icon-ative"); 
    19602049                                        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); 
    19632052                                } 
    19642053                        } 
     
    20002089        resizeWindow(); 
    20012090        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 
     2094function 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        }); 
    20022099} 
    20032100 
     
    22352332        watch_changes_in_msg(ID); 
    22362333 
     2334        var content = $("#content_id_"+ID); 
    22372335        var sign = false; 
    22382336        var crypt = false; 
     2337        var reComplexEmail = /<([^<]*)>[\s]*$/; 
    22392338        if ((preferences.use_assinar_criptografar != '0') && (preferences.use_signature_digital_cripto != '0')){ 
    22402339                var checkSign = document.getElementById('return_digital_'+ID) 
     
    22752374        if(data && data.success == true ){ 
    22762375                // 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"]'); 
    22792378 
    22802379                if (msg_number_replied.val()){ 
     
    22972396                        } 
    22982397                } 
     2398                 
     2399                $ 
     2400                //REFAZER ISTO COM UMA CHAMADA ASSINCRONA PARA REGISTRAR E ATUALIZAR A LISTA DOS NOVOS CONTATOS DINAMICOS 
    22992401                // If new dynamic contacts were added, update the autocomplete .... 
    2300                 if(data.new_contacts){ 
     2402                /*if(data.new_contacts){ 
    23012403                        var ar_contacts = data.new_contacts.split(',;'); 
    23022404                        for(var j in ar_contacts){ 
     
    23062408                        } 
    23072409                } 
    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(); 
    23092424        } 
    23102425        else{ 
    23112426                if(data == 'Post-Content-Length') 
    23122427                        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                        }  
    23142453                        write_msg(data); 
    2315                 else 
     2454                }else 
    23162455                        write_msg(get_lang("Connection failed with %1 Server. Try later.", "Web")); 
    23172456                 
     
    23232462        if(!expresso_offline) 
    23242463                connector.hideProgressBar(); 
     2464} 
     2465 
     2466/*Função que grava o destinatário nos contatos dinâmicos*/ 
     2467function 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        } 
    23252495} 
    23262496 
     
    25182688                return; 
    25192689        } 
    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        } 
    25252706                         
    25262707        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        } 
    25282715                 
    25292716        if (expresso_offline) { 
     
    26012788                              if( data ) 
    26022789                                  show_msg( data ); 
    2603                           },  
    2604                           beforeSend: function( jqXHR, settings ){  
    2605                                 connector.showProgressBar();  
    2606                           },  
    2607                           complete: function( jqXHR, settings ){  
    2608                                 connector.hideProgressBar(); 
     2790                          }, 
     2791                          beforeSend: function( jqXHR, settings ){ 
     2792                                connector.showProgressBar(); 
     2793                          }, 
     2794                          complete: function( jqXHR, settings ){ 
     2795                                connector.hideProgressBar(); 
    26092796                          } 
    26102797 
     
    26312818       autoSaveControl.status[border_id] = true; 
    26322819   /////////////////////////////////////////// 
    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         
    26342849   var idJavascript = saveBorderError[border_id]; 
    26352850    
     
    28093024                                                        set_msg_as_read(results_search_messages, false, true); 
    28103025                                                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                                                 
    28113035                                                break; 
    28123036                                        case "flagged": 
     
    28333057        else 
    28343058                folder = Element("input_folder_"+msgs_to_set+"_r").value; 
    2835  
     3059         
    28363060        if (msgs_to_set) 
    28373061                $.ajax({ 
     
    28463070                              if( data ) 
    28473071                                  handler_set_messages_flag( data ); 
    2848                           },  
    2849                           beforeSend: function( jqXHR, settings ){  
    2850                                 connector.showProgressBar();  
    2851                           },  
    2852                           complete: function( jqXHR, settings ){  
    2853                                 connector.hideProgressBar(); 
     3072                          }, 
     3073                          beforeSend: function( jqXHR, settings ){ 
     3074                                connector.showProgressBar(); 
     3075                          }, 
     3076                          complete: function( jqXHR, settings ){ 
     3077                                connector.hideProgressBar(); 
    28543078                          } 
    28553079 
     
    29123136                      if( data ) 
    29133137                          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                   } 
    29213145 
    29223146        }); 
     
    30083232        seekDot = (is_ie ? /width=24/gi : /width="24"/gi); 
    30093233        //thead = thead.replace(seekDot, "style='display:none'");  
    3010         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>"; 
     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>"; 
    30113235        tbody = tbody.replace(seekDot, "style='display:none'"); 
    30123236        seekDot = (is_ie ? /width=16/gi : /width="16"/gi); 
     
    38124036                                        createDialog(data, true); 
    38134037                                 
    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                                } 
    38214045            }); 
    3822          
     4046                         
    38234047                } 
    38244048                else 
     
    39194143                        } 
    39204144                        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                         connector.hideProgressBar(); 
     4145                }, 
     4146                beforeSend: function( jqXHR, settings ){ 
     4147                        connector.showProgressBar(); 
     4148                }, 
     4149                  complete: function( jqXHR, settings ){ 
     4150                        connector.hideProgressBar(); 
    39274151                } 
    39284152        }); 
     
    40434267}; 
    40444268 
     4269function truncate(text, size){ 
     4270        var result = text; 
     4271        if(text.length > size){ 
     4272                result = text.substring(0,size) + '...'; 
     4273        } 
     4274        return result; 
     4275} 
     4276 
    40454277DataLayer.links('message'); 
    40464278DataLayer.poll('message',30); 
Note: See TracChangeset for help on using the changeset viewer.