Ignore:
Timestamp:
08/16/12 17:21:30 (12 years ago)
Author:
gustavo
Message:

Ticket #2911 - Melhoria na disposição e exibição das abas

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/newExpressoMail/expressoMail1_2/js/main.js

    r6997 r7043  
    77var results_search_messages = "";  
    88var cabecalho = '<h4>ExpressoLivre - ExpressoMail</h4>';  
    9 // Variavel para controle de atualização das mensagens listadas na modal de alerta de filtro por remetente 
     9// Variavel para controle de atualizaᅵᅵo das mensagens listadas na modal de alerta de filtro por remetente 
    1010var checkAlarmsFilter = false; 
    1111 
     
    1515DataLayer.get("folder", true); 
    1616 
    17 //Os IE's < 9 não possui suporte a trim() introduzida no JavaScript 1.8.1 
     17//Os IE's < 9 nï¿œo possui suporte a trim() introduzida no JavaScript 1.8.1 
    1818if(!String.prototype.trim){   
    1919        String.prototype.trim = function(){ 
     
    2121        }  
    2222} 
    23          
     23 
    2424function mount_url_folder(folders){ 
    2525        return folders.join(cyrus_delimiter); 
     
    8787 
    8888                $( "#ptabs span.ui-icon-close" ).live( "click", function() {  
    89                         var index = $( "li", $(ptabs) ).index( $( this ).parent() ); 
    90                         $(ptabs).tabs( "remove", index ); 
     89                        removeTab($( this ).prev().attr("href")); 
     90 
    9191                        var teste = ""; 
    9292                        var ola = $( this ); 
     
    102102                        axis: "x",  
    103103                        items: "li:not(.ui-tab-disabled)",  
    104                         placeholder: "ui-state-highlight"  
    105104                }).disableSelection(); 
    106105 
    107                 if($.cookie('open_tabs')){               
    108                         if($.cookie('open_tabs') != ""){         
    109                                 var selected = $.cookie('ui-tabs-1');    
    110                                 var ola = $.cookie('open_tabs'); 
    111                                 $.cookie('open_tabs', ""); 
    112                                 $.each(ola.split(','), function(index, value){ 
    113                                         var msg_number = value.split("_r_")[0]; 
    114                                         var msg_folder = Base64.decode(value.split("_r_")[1]); 
    115                                         $.ajax({ 
    116                                                 url: 'controller.php?' + $.param( {action: '$this.imap_functions.get_info_msg', 
    117                                               msg_number: msg_number,  
    118                                               msg_folder: msg_folder, 
    119                                               decoded: true } ), 
    120                                                 async : false, 
    121                                                 success: function( data ){ 
    122                                                     data = connector.unserialize( data ); 
    123                                                     if( data ) 
    124                                                                 show_msg( data ); 
    125                                                         $(ptabs).tabs("select", parseInt(selected)); 
    126                                             }, 
    127                                                 beforeSend: function( jqXHR, settings ){ 
    128                                                         connector.showProgressBar(); 
    129                                                 }, 
    130                                                 complete: function( jqXHR, settings ){ 
    131                                                         connector.hideProgressBar(); 
    132                                                 } 
    133                                         }); 
    134                                 }); 
    135                         } 
     106                if($.cookie('open_tabs')){       
     107                        $.Zebra_Dialog("Gostaria de recuperar suas mensagens que estavam abertas?", { 
     108                                'type':     'question', 
     109                                'title':    "Recuperar Mensagens Abertas", 
     110                                'buttons':  [get_lang("Yes"), get_lang("No")], 
     111                                'overlay_opacity' : 0.5, 
     112                                'onClose':  function(caption) { 
     113                                        if(caption == get_lang("Yes")){ 
     114                                                if($.cookie('open_tabs') != ""){         
     115                                                        var selected = $.cookie('ui-tabs-1');    
     116                                                        var ola = $.cookie('open_tabs'); 
     117                                                        $.cookie('open_tabs', ""); 
     118                                                        $.each(ola.split(','), function(index, value){ 
     119                                                                if(value.split("_r_").length > 1){ 
     120                                                                        var msg_number = value.split("_r_")[0]; 
     121                                                                        var msg_folder = Base64.decode(value.split("_r_")[1]); 
     122                                                                        $.ajax({ 
     123                                                                                url: 'controller.php?' + $.param( {action: '$this.imap_functions.get_info_msg', 
     124                                                                              msg_number: msg_number,  
     125                                                                              msg_folder: msg_folder, 
     126                                                                              decoded: true } ), 
     127                                                                                async : false, 
     128                                                                                success: function( data ){ 
     129                                                                                    data = connector.unserialize( data ); 
     130                                                                                    if( data ) 
     131                                                                                                show_msg( data ); 
     132                                                                                        $(ptabs).tabs("select", parseInt(selected)); 
     133                                                                            }, 
     134                                                                                beforeSend: function( jqXHR, settings ){ 
     135                                                                                        connector.showProgressBar(); 
     136                                                                                }, 
     137                                                                                complete: function( jqXHR, settings ){ 
     138                                                                                        connector.hideProgressBar(); 
     139                                                                                } 
     140                                                                        }); 
     141                                                                }else{ 
     142                                                                        write_msg("Novas Mensagens nï¿œo podem ser recuperadas, verifique seus rascunhos");                      
     143                                                                } 
     144                                                        }); 
     145                                                } 
     146                                        }else  
     147                                                write_msg("Mensagens removidas dos cookies"); 
     148                                                $.cookie('open_tabs', ''); 
     149                                        } 
     150                        }); 
    136151                } 
    137152 
     
    149164                    } 
    150165                } 
    151                 if (preferences.use_local_messages==1) { //O I.E 7 estava se atrapalhando caso esses loads fossem feitos após as chamadas ajax. Antes não apresentou problemas... 
     166                if (preferences.use_local_messages==1) { //O I.E 7 estava se atrapalhando caso esses loads fossem feitos apï¿œs as chamadas ajax. Antes nï¿œo apresentou problemas... 
    152167                        connector.loadScript('mail_sync'); 
    153168                        setTimeout('auto_archiving()', 30000); 
     
    159174                } 
    160175                cExecute ("$this.imap_functions.get_msgs&folder=INBOX&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1&msg_range_begin=1", handler_populateSelectedMsgs); 
    161                 //Substituido por padrão Jquery 
     176                //Substituido por padrï¿œo Jquery 
    162177                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); 
    163178                //cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences. 
     
    171186                //       
    172187 
    173                 //Troca da forma de construção de menu para o plugin jquery.contextMenu 
     188                //Troca da forma de construᅵᅵo de menu para o plugin jquery.contextMenu 
    174189                //ConstructMenuTools(); 
    175190                 
    176                 if ( (preferences.use_local_messages==1) && (expresso_local_messages.is_offline_installed()) )  //Precisa ser feito após a renderização da caixa de emails 
     191                if ( (preferences.use_local_messages==1) && (expresso_local_messages.is_offline_installed()) )  //Precisa ser feito apï¿œs a renderizaᅵᅵo da caixa de emails 
    177192                        check_mail_in_queue(); 
    178193                 
     
    181196                        loadApplet(); 
    182197                } 
    183                 // Fim da inserção da applet     
     198                // Fim da inserᅵᅵo da applet         
    184199                DataLayer.get("folder", true); 
    185200                cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);      
     
    250265        } 
    251266 
    252         // Versão 
     267        // Versï¿œo 
    253268        Element('divAppboxHeader').innerHTML = title_app; 
    254269 
     
    280295                '<td style="padding-left:17px" width=33% id="content_quota" align=left></td>' + 
    281296                '<td width=33% height=16px align=center nowrap><font face=Verdana, Arial, Helvetica, sans-serif color=#000066 size=2>' + 
    282                 '<b>ExpressoMail Offline</b><font size=1><b> - Versão 1.0</b></font></td>' + 
     297                '<b>ExpressoMail Offline</b><font size=1><b> - Versï¿œo 1.0</b></font></td>' + 
    283298                '<td width=33% id="div_menu_c3" align=right></td>' + 
    284299                '</tr></table>'; 
    285300 
    286                 //Troca da forma de construção de menu para o plugin jquery.contextMenu 
     301                //Troca da forma de construᅵᅵo de menu para o plugin jquery.contextMenu 
    287302                //ConstructMenuTools(); 
    288303 
     
    302317/** 
    303318 * Carrega a applet java no objeto search_div 
    304  * @author Mário César Kolling <mario.kolling@serpro.gov.br> 
     319 * @author Mï¿œrio Cï¿œsar Kolling <mario.kolling@serpro.gov.br> 
    305320 */ 
    306321 
     
    370385} 
    371386/* 
    372         função que remove todos os anexos... 
     387        funᅵᅵo que remove todos os anexos... 
    373388*/ 
    374389function remove_all_attachments(folder,msg_num) { 
     
    485500                // Verifica se existe o objeto applet 
    486501                if (!Element('cert_applet')){ 
    487                         // se não existir, mostra mensagem de erro. 
     502                        // se nï¿œo existir, mostra mensagem de erro. 
    488503                        write_msg(get_lang('The preference "%1" isn\'t enabled.', get_lang('Enable digitally sign/cipher the message?'))); 
    489504                } else { 
    490505                        // se existir prepara os dados para serem enviados e chama a 
    491                         // operação na applet 
     506                        // operaᅵᅵo na applet 
    492507 
    493508                   // if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){ 
     
    524539                var id_msg_read = ID+"_r_"+folderName; 
    525540         
    526         //Evita a tentativa de criação de uma aba cujo ID já existe 
     541        //Evita a tentativa de criaᅵᅵo de uma aba cujo ID jï¿œ existe 
    527542        if (Element("border_id_"+id_msg_read) && currentTab > 0)  
    528543                    id_msg_read += "n"; 
     
    548563                else { 
    549564                        var sbj = msg_info.subject.length < 21 ? msg_info.subject : msg_info.subject.substr(0,21) + "..."; 
    550                         createTab(id_msg_read,sbj, msg_info.body); 
     565                        var content = $(DataLayer.render("../prototype/modules/mail/templates/email.ejs", {info : msg_info})); 
     566 
     567                        createTab(sbj, content.html(), id_msg_read); 
     568 
     569                        content.find(".message-flags").buttonset(); 
     570                        //$(".message-flags").buttonset(); 
     571                        //$(".button").button(); 
    551572                        /* 
    552573                        var border_id = create_border(msg_info.subject, id_msg_read); 
     
    592613 
    593614                        if (confNotification) { 
    594                         /* Adequação a nova funcionalidade. Agora, a confirmação de leitura é uma preferência do usuário. */ 
     615                        /* Adequaᅵᅵo a nova funcionalidade. Agora, a confirmaᅵᅵo de leitura ï¿œ uma preferï¿œncia do usuï¿œrio. */ 
    595616                                if(preferences.confirm_read_message) { 
    596617                                        $.Zebra_Dialog(get_lang("Would you like to send the read receipt?"), { 
     
    642663                                alarmFollowupflagged('filtersAlarms', data); 
    643664                        } 
    644                         /* Busca  nas pastas indexadas para ver se há novas mensagens com a flag $FilteredMessage */ 
     665                        /* Busca  nas pastas indexadas para ver se hï¿œ novas mensagens com a flag $FilteredMessage */ 
    645666                        cExecute ("$this.imap_functions.getFlaggedAlertMessages&folders="+fromRules, handlerMessageFilter); 
    646667                } 
     
    864885function delete_msgs(folder, msgs_number, border_ID, show_success_msg,archive){  
    865886                        if( preferences.use_local_messages == 1 && expresso_local_messages.isArchiving( msgs_number, folder ) ){ 
    866                           alert( "Impossivel deletar mensagens que estão ainda estão sendo arquivadas." ); 
     887                          alert( "Impossivel deletar mensagens que estï¿œo ainda estï¿œo sendo arquivadas." ); 
    867888                          return; 
    868889                        } 
     
    877898                                        var arrayFolder = folder.split(cyrus_delimiter);  
    878899                                        userTrashFolder = 'user'+cyrus_delimiter+arrayFolder[1]+cyrus_delimiter+special_folders['Trash'];   
    879                                         /** TODO Mudar quando melhorias forem implementadas na API de atualização do cache */ 
     900                                        /** TODO Mudar quando melhorias forem implementadas na API de atualizaᅵᅵo do cache */ 
    880901                                        DataLayer.remove('folder', false); 
    881902                                        DataLayer.get('folder'); 
     
    9951016         
    9961017        if( preferences.use_local_messages == 1 && expresso_local_messages.isArchiving( selected_messages, folder ) ){ 
    997           alert( "Impossivel mover mensagens que estão ainda estão sendo arquivadas." ); 
     1018          alert( "Impossivel mover mensagens que estï¿œo ainda estï¿œo sendo arquivadas." ); 
    9981019          return; 
    9991020        } 
     
    11441165        var folder_error = new_folder_name; 
    11451166        if( preferences.use_local_messages == 1 && expresso_local_messages.isArchiving( msgs_number, folder ) ){ 
    1146             alert( "Impossivel mover mensagens que estão ainda estão sendo arquivadas." ); 
     1167            alert( "Impossivel mover mensagens que estï¿œo ainda estï¿œo sendo arquivadas." ); 
    11471168            return; 
    11481169        } 
     
    12081229                                        } 
    12091230                                } 
    1210                                 //se houver pagina anterior a paginação deve ser refeita 
     1231                                //se houver pagina anterior a paginaᅵᅵo deve ser refeita 
    12111232                                else if (current_page > 1){ 
    12121233                                        $('#msg_opt_previous_'+msg_to_delete.getAttribute('id') + '_r').trigger('click'); 
     
    12521273                if ( preferences.use_shortcuts == '1') { 
    12531274                        var all_messages = Element('tbody_box').childNodes; 
    1254                         // verificar se a msg selecionada com o checkbox é a mesma selecionada com o shortcut 
     1275                        // verificar se a msg selecionada com o checkbox ï¿œ a mesma selecionada com o shortcut 
    12551276                        var msg_list_shortcut = get_selected_messages_shortcut().split(','); 
    12561277                        if(data.msgs_number.length > 0 && msg_list_shortcut.length > 0 && data.msgs_number.toString() == msg_list_shortcut.toString()){ 
     
    13121333                } 
    13131334 
    1314         // se a aba estiver aberta e selecionada, apenas a msg da aba é movida 
     1335        // se a aba estiver aberta e selecionada, apenas a msg da aba ï¿œ movida 
    13151336        if(currentTab.toString().indexOf("_r") != -1 && currentTab == border_ID) 
    13161337        { 
     
    13821403} 
    13831404 
    1384 //Caso deseja-se que não se abra a mensagem anterior independente da  
     1405//Caso deseja-se que nï¿œo se abra a mensagem anterior independente da  
    13851406//preferencia do usuario 
    13861407function move_msgs_not_previus(folder, msgs_number, border_ID, new_folder, new_folder_name) { 
     
    13941415 
    13951416 
    1396       // se a aba estiver aberta e selecionada, apenas a msg da aba é movida 
     1417      // se a aba estiver aberta e selecionada, apenas a msg da aba ï¿œ movida 
    13971418      if(currentTab.toString().indexOf("_r") != -1) 
    13981419      { 
     
    14301451 
    14311452        if( !id_msgs ){ 
    1432             write_msg( "Todas as mensagens já foram arquivadas anteriormente." ); 
     1453            write_msg( "Todas as mensagens jï¿œ foram arquivadas anteriormente." ); 
    14331454            return; 
    14341455        } 
     
    14431464                msgs_info[i] = connector.unserialize( data[i] ); 
    14441465 
    1445             //vejo se já tinha mensagens locais 
     1466            //vejo se jï¿œ tinha mensagens locais 
    14461467            var h = expresso_local_messages.has_local_mails(); 
    14471468             
     
    15091530 
    15101531         if( !id_msgs ){ 
    1511               write_msg( "Todas as mensagens já foram arquivadas anteriormente." ); 
     1532              write_msg( "Todas as mensagens jï¿œ foram arquivadas anteriormente." ); 
    15121533              return; 
    15131534          } 
     
    15221543                msgs_info[i] = connector.unserialize( data[i] ); 
    15231544 
    1524             //vejo se já tinha mensagens locais 
     1545            //vejo se jï¿œ tinha mensagens locais 
    15251546            var h = expresso_local_messages.has_local_mails(); 
    15261547             
     
    17411762 
    17421763                          
    1743                         /* Verifica se está na tela de pesquisa. */ /* 
     1764                        /* Verifica se estï¿œ na tela de pesquisa. */ /* 
    17441765                        if(selected_messages.indexOf("_") != -1)  
    17451766                        {  
    17461767                                results_search_messages = selected_messages;  
    1747                                 /* Retira a informação da aba */ /* 
     1768                                /* Retira a informaᅵᅵo da aba */ /* 
    17481769                                selected_messages = selected_messages.substring(0,selected_messages.indexOf("_")); 
    17491770        } 
     
    21192140                        openTab.imapBox[new_border_ID] = folder_message.value; 
    21202141                        document.getElementById('font_border_id_'+new_border_ID).innerHTML = data.subject; 
    2121                         title = "Edição: "+ html_entities(data.subject); 
     2142                        title = "Ediᅵᅵo: "+ html_entities(data.subject); 
    21222143                         
    21232144                        data.to = Element("to_values_" + border_ID).value; 
     
    21912212} 
    21922213 
    2193 //DESENHA OS RETANGULOS PARA OS E-MAIL NA OPÇÃO REPLY 
     2214//DESENHA OS RETANGULOS PARA OS E-MAIL NA OPᅵᅵO REPLY 
    21942215function draw_reply_boxes_by_field(field, value, context){ 
    21952216        array = break_comma(value); 
     
    25542575                        } 
    25552576                        else { // crypt 
    2556                                 //TODO: Colocar mensagem de erro, e finalizar o método. 
     2577                                //TODO: Colocar mensagem de erro, e finalizar o mï¿œtodo. 
    25572578                                operation = 'nop'; 
    25582579                        } 
     
    26102631 
    26112632                */ 
    2612                 delete_border(ID,'true'); 
     2633                //delete_border(ID,'true'); 
     2634                removeTab(); 
     2635 
    26132636                var arrayTo = content.find(".to-tr").find(".box").clone(); 
    26142637                save_dynamic_contacts(arrayTo); 
     
    26602683} 
    26612684 
    2662 /*Função que grava o destinatário nos contatos dinâmicos*/ 
     2685/*Funᅵᅵo que grava o destinatï¿œrio nos contatos dinï¿œmicos*/ 
    26632686function save_dynamic_contacts(array){ 
    26642687        if(parseInt(preferences.use_dynamic_contacts)){ 
     
    26922715 
    26932716/** 
    2694  * Método chamado pela applet para retornar o resultado da assinatura/decifragem do e-mail. 
     2717 * Mï¿œtodo chamado pela applet para retornar o resultado da assinatura/decifragem do e-mail. 
    26952718 * para posterior envio ao servidor. 
    2696  * @author Mário César Kolling <mario.kolling@serpro.gov.br>, Bruno Vieira da Costa <bruno.vieira-costa@serpro.gov.br> 
     2719 * @author Mï¿œrio Cï¿œsar Kolling <mario.kolling@serpro.gov.br>, Bruno Vieira da Costa <bruno.vieira-costa@serpro.gov.br> 
    26972720 * @param smime O e-mail decifrado/assinado 
    2698  * @param ID O ID do e-mail, para saber em que aba esse e-mail será mostrado. 
    2699  * @param operation A operação que foi realizada pela applet (assinatura ou decifragem) 
     2721 * @param ID O ID do e-mail, para saber em que aba esse e-mail serï¿œ mostrado. 
     2722 * @param operation A operaᅵᅵo que foi realizada pela applet (assinatura ou decifragem) 
    27002723 */ 
    27012724function appletReturn(smime, ID, operation, folder){ 
     
    27282751        { 
    27292752                ID_tmp = ID; 
    2730                 // Lê a variável e chama a nova função cExecuteForm 
     2753                // Lï¿œ a variï¿œvel e chama a nova funᅵᅵo cExecuteForm 
    27312754                // Processa e envia para o servidor web 
    27322755                // Faz o request do connector novamente. Talvez implementar no connector 
    2733                 // para manter coerência. 
     2756                // para manter coerï¿œncia. 
    27342757 
    27352758                var handler_send_smime = function(data){ 
     
    27432766                textArea.value += smime; 
    27442767 
    2745                 // Lê a variável e chama a nova função cExecuteForm 
     2768                // Lï¿œ a variï¿œvel e chama a nova funᅵᅵo cExecuteForm 
    27462769                // Processa e envia para o servidor web 
    27472770                // Faz o request do connector novamente. Talvez implementar no connector 
    2748                 // para manter coerência. 
     2771                // para manter coerï¿œncia. 
    27492772                if (is_ie){ 
    27502773                        var i = 0; 
     
    27662789        zebraDiscardEventDialog = true; 
    27672790        window.setTimeout(function() { 
    2768             $.Zebra_Dialog('Existem anexos sendo enviados para o servidor. Caso envie sua mensagem agora estes arquivos serão perdidos.', { 
     2791            $.Zebra_Dialog('Existem anexos sendo enviados para o servidor. Caso envie sua mensagem agora estes arquivos serï¿œo perdidos.', { 
    27692792                'type':     'question', 
    27702793                'overlay_opacity': '0.5', 
     
    27932816        if (preferences.auto_save_draft == 1) 
    27942817           autoSaveControl.status[ID] = true; 
    2795         var content = $("#content_id_"+ID); 
    2796         var save_link = $("#content_id_"+ID).find(".save"); 
     2818        var content = $("#ptabs_"+ID); 
     2819        var save_link = $("#ptabs_"+ID).find(".save"); 
    27972820        var onClick = save_link.onclick; 
    27982821        save_link.onclick = ''; 
     
    28242847        input_type.value = RichTextEditor.plain[ID] ? 'plain' : 'html';  
    28252848         
    2826         var uids = document.createElement("INPUT"); 
     2849    /*    var uids = document.createElement("INPUT"); 
    28272850        uids.style.display='none'; 
    28282851        uids.name = "uids_save"; 
    28292852        uids.value = uidsSave[ID].toString(); 
    2830          
     2853    */     
    28312854        var save_folder = document.createElement("INPUT"); 
    28322855        save_folder.style.display='none'; 
     
    28342857        save_folder.value = (openTab.imapBox[ID] && openTab.type[ID] < 6) ? openTab.imapBox[ID]: "INBOX" + cyrus_delimiter + draftsfolder; 
    28352858         
    2836         var msg_attachments = document.createElement("INPUT"); 
     2859    /*    var msg_attachments = document.createElement("INPUT"); 
    28372860        msg_attachments.style.display='none'; 
    28382861        msg_attachments.name = "attachments"; 
    28392862        msg_attachments.value = listAttachment(ID); 
     2863        */ 
    28402864 
    28412865        if (is_ie){ 
     
    28472871                form = document.forms["form_message_"+ID]; 
    28482872 
    2849                 // Evita que e-mails assinados sejam enviados quando o usuário tenta enviar um e-mail 
    2850                 // não assinado (desmarcou a opção) após tentar enviar um e-mail assinado que não passou 
    2851                 // no teste de validação. 
     2873                // Evita que e-mails assinados sejam enviados quando o usuï¿œrio tenta enviar um e-mail 
     2874                // nï¿œo assinado (desmarcou a opᅵᅵo) apï¿œs tentar enviar um e-mail assinado que nï¿œo passou 
     2875                // no teste de validaᅵᅵo. 
    28522876                var checkSign = document.getElementById('return_digital_'+ID); 
    28532877                if (checkSign && !checkSign.checked){ 
     
    28632887        form.appendChild(input_folder); 
    28642888    form.appendChild(input_type); 
    2865         // Implementação do In_Reply_To e References 
     2889        // Implementaᅵᅵo do In_Reply_To e References 
    28662890        var msgId = document.createElement("INPUT"); 
    28672891        msgId.style.display = 'none'; 
     
    28712895        form.appendChild(msgId); 
    28722896    form.appendChild(save_folder); 
    2873     form.appendChild(uids); 
    2874         form.appendChild(msg_attachments); 
     2897    //form.appendChild(uids); 
     2898        //form.appendChild(msg_attachments); 
    28752899 
    28762900        var mail_type = document.createElement('input'); 
     
    29342958                        return; 
    29352959                }else if(invalidEmail[0] == true){ 
    2936                         write_msg("Os endereços de destinatário a seguir estão incorretos: "+invalidEmail[1]); 
     2960                        write_msg("Os endereï¿œos de destinatï¿œrio a seguir estï¿œo incorretos: "+invalidEmail[1]); 
    29372961                        return; 
    29382962                } 
     
    29612985        if((campo.replace(/^\s+|\s+$/g,"")) != ""){ 
    29622986                        if(invalidEmail[0] == true){ 
    2963                                 write_msg("Erro de SMTP: Os endereços de destinatário a seguir falharam: "+ invalidEmail[1]); 
     2987                                write_msg("Erro de SMTP: Os endereï¿œos de destinatï¿œrio a seguir falharam: "+ invalidEmail[1]); 
    29642988                                return false; 
    29652989                        }else{ 
    29662990                                if(semicolon.length > 1){ 
    2967                                         var stringError = "Erro de SMTP: Os endereços devem ser separados apenas por vígula: "; 
     2991                                        var stringError = "Erro de SMTP: Os endereï¿œos devem ser separados apenas por vï¿œgula: "; 
    29682992                                        for(var i= 0; i < semicolon.length; i++){ 
    29692993                                                stringError = stringError + semicolon[i]; 
     
    35623586                        if(to) { 
    35633587                                if(!printListTO) 
    3564                                         to = 'Os destinatários não estão sendo exibidos para esta impressão'; 
     3588                                        to = 'Os destinatï¿œrios nï¿œo estï¿œo sendo exibidos para esta impressï¿œo'; 
    35653589                                html += "<tr><td width=7%><font size='2'>" + get_lang('To') + ": </font></td><td><font size='2'>"+to+"</font></td></tr>"; 
    35663590                        } 
    35673591                        if (cc) { 
    35683592                                if(!printListCC) 
    3569                                         cc = 'Os destinatários não estão sendo exibidos para esta impressão'; 
     3593                                        cc = 'Os destinatï¿œrios nï¿œo estï¿œo sendo exibidos para esta impressï¿œo'; 
    35703594                                html += "<tr><td width=7%><font size='2'>" + get_lang('Cc') + ": </font></td><td><font size='2'>"+cc+"</font></td></tr>"; 
    35713595                        } 
    35723596                        if (cco) { 
    35733597                                if(!printListCCO) 
    3574                                         cco = 'Os destinatários não estão sendo exibidos para esta impressão'; 
     3598                                        cco = 'Os destinatï¿œrios nï¿œo estï¿œo sendo exibidos para esta impressï¿œo'; 
    35753599                                html += "<tr><td width=7%><font size='2'>" + get_lang('Cco') + ": </font></td><td><font size='2'>"+cco+"</font></td></tr>"; 
    35763600                        } 
     
    38303854                msgs_number = get_selected_messages(); 
    38313855 
    3832         //TODO: REFATORAR O CÓDIGO PARA EVITAR recodificação 
     3856        //TODO: REFATORAR O Cï¿œDIGO PARA EVITAR recodificaᅵᅵo 
    38333857        if(currentTab == 0) 
    38343858                msgs_number = get_selected_messages(); 
     
    38733897                msgs_number = get_selected_messages(); 
    38743898 
    3875         //TODO: REFATORAR O CÓDIGO PARA EVITAR recodificação 
     3899        //TODO: REFATORAR O Cï¿œDIGO PARA EVITAR recodificaᅵᅵo 
    38763900        if(currentTab == 0) 
    38773901                msgs_number = get_selected_messages(); 
     
    40534077                        if ( er.test(folder.id) ) 
    40544078                        { 
    4055                                 alert( "Mensagens não podem ser importadas em pastas locais" ); 
     4079                                alert( "Mensagens nï¿œo podem ser importadas em pastas locais" ); 
    40564080                                //archive_msgs('INBOX/Lixeira/tmpMoveToLocal',wfolders_tree._selected.id,data); 
    40574081                                //cExecute('$this.imap_functions.delete_mailbox',function(){},'del_past=INBOX/Lixeira/tmpMoveToLocal'); 
     
    40764100        if(typeof(Encoder) == "undefined"){ 
    40774101                /* 
    4078                 * Deve-se centralizar as informações do usuário logado afim de não incluir 
     4102                * Deve-se centralizar as informaᅵᅵes do usuï¿œrio logado afim de nï¿œo incluir 
    40794103                * arquivos de modulos distintos para este fim. 
    40804104                */ 
     
    42544278                                                        break;   
    42554279                                                case 6: 
    4256                                                         var acceptedSuggestion = confirm("Deseja atualizar o evento de acordo com a sugestão ?"); 
     4280                                                        var acceptedSuggestion = confirm("Deseja atualizar o evento de acordo com a sugestï¿œo ?"); 
    42574281                                                        $.ajax({ 
    42584282                                                                url: "controller.php?action="+import_url+'&from_ajax=true&id_user='+User.me.id+'&selected=true&cirus_delimiter='+cyrus_delimiter+'&acceptedSuggestion='+acceptedSuggestion+"&from="+document.getElementById('from_values_'+currentTab).value+'&uidAccount='+decodeOwner(), 
     
    42654289                                                        break; 
    42664290                                                case 9: 
    4267                                                         alert('Seu evento não possui alterações!'); 
     4291                                                        alert('Seu evento nï¿œo possui alteraᅵᅵes!'); 
    42684292                                                        return; 
    42694293                                                        break; 
    42704294                                                case 11: 
    4271                                                         alert('Este evento já fora importando por algum dos particpantes e já se encontra disponível em sua agenda compartilhada!'); 
     4295                                                        alert('Este evento jï¿œ fora importando por algum dos particpantes e jï¿œ se encontra disponï¿œvel em sua agenda compartilhada!'); 
    42724296                                                        return; 
    42734297                                                        break; 
     
    43484372        else { 
    43494373                expresso_local_messages.set_as_sent(rowid_message); 
    4350                 if(document.getElementById('_action')) { //Não posso manter esse elemento, pois o connector irá criar outro com o mesmo id para a próxima mensagem. 
     4374                if(document.getElementById('_action')) { //Nï¿œo posso manter esse elemento, pois o connector irï¿œ criar outro com o mesmo id para a prï¿œxima mensagem. 
    43514375                        el =document.getElementById('_action'); 
    43524376                        father = el.parentNode; 
     
    44674491} 
    44684492 
    4469                 /* Função que chama a tela para o usuário reportar um erro no email. */  
     4493                /* Funᅵᅵo que chama a tela para o usuï¿œrio reportar um erro no email. */  
    44704494                function reports_window(currentTab){  
    44714495                        ID_msg = currentTab.substr(0,currentTab.indexOf("_"));  
     
    44944518                                var prefix = 'user' + cyrus_delimiter+user_selected_name; 
    44954519                                 
    4496                                 /** TODO Mudar quando melhorias forem implementadas na API de atualização do cache */ 
     4520                                /** TODO Mudar quando melhorias forem implementadas na API de atualizaᅵᅵo do cache */ 
    44974521                                DataLayer.remove('folder', false); 
    44984522                                DataLayer.get('folder'); 
Note: See TracChangeset for help on using the changeset viewer.