Changeset 7043 for sandbox/newExpressoMail
- Timestamp:
- 08/16/12 17:21:30 (12 years ago)
- Location:
- sandbox/newExpressoMail/expressoMail1_2/js
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/newExpressoMail/expressoMail1_2/js/abas.js
r6997 r7043 8 8 var countID = 2; 9 9 var tab_content = ""; 10 var lastIndexSelected = 0; 10 11 11 12 var ptabs = $("#ptabs").tabs({ 12 tabTemplate: "<li><a href='#{href}'>#{label}</a> <span class='ui-icon ui-icon-close' >Remover Aba</span></li>",13 tabTemplate: "<li><a href='#{href}'>#{label}</a> <span class='ui-icon ui-icon-close' title='Fechar Aba'>Fechar Aba</span></li>", 13 14 add: function( event, ui ) { 14 15 countID++; 15 16 $(ptabs).tabs('select', '#' + ui.panel.id); 16 17 $.cookie('open_tabs', ($.cookie('open_tabs') ? $.cookie('open_tabs')+"," : "") +ui.panel.id.substring(6)); 17 $( ui.panel ).a ppend("<p>"+tab_content+"</p>");18 $( ui.panel ).addClass("conteudo").append(tab_content); 18 19 }, 19 20 show: function(event, ui){ … … 22 23 cookie: { 23 24 expires: 1 25 }, 26 select: function(event, ui) { 27 console.log(ui.index); 28 lastIndexSelected = ui.index; 24 29 } 25 30 }); 26 31 27 //CREATE A NEW TAB 28 function createTab(href, label, conteudo, callback){ 32 /* 33 method : createTab 34 descrition : create a new tab 35 params : { 36 label : Label of the tab 37 * content : Content of the tab 38 * href : Tab id 39 * callback : a function 40 } 41 comments : { 42 #1 : if the user just set the label, a tab with blank content and a dynamic id is created 43 #2 : if a tab with a set href already exists, don't duplicate, this function only select the tab 44 45 * = Optional 46 */ 47 48 function createTab(label, content,href, callback){ 29 49 if( !$("#ptabs_"+href).length){ 30 tab_content = conte udo;31 $(ptabs).tabs("add", "#ptabs_"+ href, (label.length > 21 ? label.substring(0, 15)+"..." : label));32 if( callback)50 tab_content = content ? content : ""; 51 $(ptabs).tabs("add", "#ptabs_"+(href ? href : countID), (label.length > 21 ? label.substring(0, 18)+"..." : label)); 52 if(typeof(callback) == 'function') 33 53 callback(); 34 54 }else{ 35 var index = $( "li", $(ptabs) ).index( $('[href="#ptabs_'+ href +'"]').parent() ); 36 $(ptabs).tabs( "select", index ); 55 $(ptabs).tabs( "select", indexTab(href) ); 37 56 } 38 57 } 58 59 60 /* 61 method : removeTab 62 descrition : remove a tab 63 params : { 64 * href : Tab id 65 * callback : a function 66 } 67 comments : { 68 #1 : if the user doesn't set no parameter, this function just remove the open tab 69 70 * = Optional 71 */ 72 73 function removeTab(href, callback){ 74 ptabs.tabs("remove", 75 ( 76 href ? 77 indexTab(href) : lastIndexSelected 78 ) 79 ); 80 if(typeof(callback) == 'function') 81 callback(); 82 } 83 84 85 /* 86 method : indexTab 87 descrition : remove a tab 88 params : { 89 * href : Tab id 90 } 91 comments : { 92 #1 : if the user doesn't set no parameter, this function just return the index of the open tab 93 94 * = Optional 95 */ 96 97 function indexTab(href){ 98 return href ? 99 $( "li", ptabs ).index( $('[href="'+href+'"]').parent() ) : lastIndexSelected; 100 } -
sandbox/newExpressoMail/expressoMail1_2/js/common_functions.js
r6997 r7043 1 1 // BEGIN: FUNCTION RESIZE WINDOW 2 var numBox = 0; 3 2 4 if (!expresso_offline) { 3 5 var _showBar = showBar; … … 37 39 function resizeWindow(){ 38 40 39 var divScrollMain = Element("divScrollMain_"+numBox); 41 if(!is_ie){ 42 var divScrollMain = Element("divScrollMain_"+numBox); 43 }else{ 44 var divScrollMain = Element("divScrollMain_"+0); 45 } 40 46 var table_message = Element("table_message"); 41 47 var content_folders = Element("content_folders"); … … 64 70 for(var i = 1; BordersArray.length > 1 && i < BordersArray.length;i++) { 65 71 var div_scroll = Element("div_message_scroll_"+BordersArray[i].sequence); 66 var div = Element(" content_id_"+BordersArray[i].sequence);72 var div = Element("ptabs_"+BordersArray[i].sequence); 67 73 68 74 if(div){ … … 77 83 } 78 84 79 if(content_folders){80 var search_div = Element("search_div");81 var contentFoldersY = findPosY(content_folders);82 content_folders.style.height = (clientHeight - (contentFoldersY + (contentFoldersY > findPosY(search_div) ? 0 : (search_div.clientHeight ? search_div.clientHeight : search_div.offsetHeight) + 5))) + "px";83 }84 85 //redim_borders(count_borders()); 85 86 resizeMailList(); 86 87 } 87 88 // END: FUNCTION RESIZE WINDOW 89 90 function resizeMailList() { 91 if (document.getElementById("table_message_header_box_"+numBox)==null) 92 return false; 93 var innerWidth = (window.innerWidth?window.innerWidth:document.body.clientWidth); 94 var scrollWidth = (innerWidth - 20 - getColumnPosition(Element("exmail_main_body"),"BODY")[0]); 95 document.getElementById("table_message_header_box_"+numBox).style.width = (scrollWidth-2)+'px'; 96 if (document.getElementById("table_resultsearch_"+numBox)==null) 97 document.getElementById("table_box").style.width = scrollWidth+'px'; 98 else 99 document.getElementById("table_resultsearch_"+numBox).style.width = scrollWidth+'px'; 100 syncColumns(); 101 //Alinhamento das colunas data e tamanho na pesquisa 102 if ( numBox > 0){ 103 if (is_mozilla && !is_webkit){ 104 $('#table_message_header_box_'+numBox).attr('style','width:99.5%'); 105 $('#colgroup_head_'+numBox).find('col').each(function(index,value){ 106 $(this).attr('width',colSizes[1][index]); 107 }); 108 $('#colgroup_main_'+numBox).find('col').each(function(index,value){ 109 $(this).attr('width',colSizes[1][index]); 110 }); 111 } 112 else if (is_webkit){ 113 $('#table_message_header_box_'+numBox).removeAttr('style'); 114 $('#table_message_header_box_'+numBox).css('table-layout','auto'); 115 } 116 else{ 117 $('#table_message_header_box_'+numBox).css('table-layout','auto'); 118 } 119 $('#table_message_header_box_'+numBox).find('td').each(function(index,value){ 120 $(this).width(colSizes[1][index]); 121 }); 122 $('#divScrollMain_'+numBox).find('tr:first').find('td').each(function(index,value){ 123 $(this).width(colSizes[1][index]); 124 }); 125 } 126 $('#table_resultsearch_'+numBox).removeAttr('style'); 127 } 88 128 89 129 var _beforeunload_ = window.onbeforeunload; -
sandbox/newExpressoMail/expressoMail1_2/js/draw_api.js
r6997 r7043 2 2 * Estrutura que guarda em cache as mensagens abertas, a exemplo da estrutura utilizada 3 3 * na funcionalidade de anexar mensagens. 4 * Isto reduz a necessidade de acessar estruturas da tela para obter informa ções sobre4 * Isto reduz a necessidade de acessar estruturas da tela para obter informaᅵᅵes sobre 5 5 * as mensagens, como tem sido para encaminhar, responder, etc. 6 6 * Manter os dados 'limpos' em uma estrutura 'somente-leitura' permite maior flexibilidade 7 7 * para mudar a tela e menos processamento de limpeza de dados (por exemplo retirar tags de 8 * formata ção, etc.)8 * formataᅵᅵo, etc.) 9 9 */ 10 10 … … 46 46 47 47 var currentTab,numBox = 0; // Open Tab and num of mailboxes opened at context 48 // Objeto Map, talvez o ideal fosse adicionar este objeto à Api do egroupware, e carregá-lo48 // Objeto Map, talvez o ideal fosse adicionar este objeto ï¿œ Api do egroupware, e carregï¿œ-lo 49 49 // aqui no expressoMail. 50 50 … … 982 982 } 983 983 984 function resizeMailList() {985 if (document.getElementById("table_message_header_box_"+numBox)==null)986 return false;987 var innerWidth = (window.innerWidth?window.innerWidth:document.body.clientWidth);988 var scrollWidth = (innerWidth - 20 - getColumnPosition(Element("exmail_main_body"),"BODY")[0]);989 document.getElementById("table_message_header_box_"+numBox).style.width = (scrollWidth-2)+'px';990 if (document.getElementById("table_resultsearch_"+numBox)==null)991 document.getElementById("table_box").style.width = scrollWidth+'px';992 else993 document.getElementById("table_resultsearch_"+numBox).style.width = scrollWidth+'px';994 syncColumns();995 //Alinhamento das colunas data e tamanho na pesquisa996 if ( numBox > 0){997 if (is_mozilla && !is_webkit){998 $('#table_message_header_box_'+numBox).attr('style','width:99.5%');999 $('#colgroup_head_'+numBox).find('col').each(function(index,value){1000 $(this).attr('width',colSizes[1][index]);1001 });1002 $('#colgroup_main_'+numBox).find('col').each(function(index,value){1003 $(this).attr('width',colSizes[1][index]);1004 });1005 }1006 else if (is_webkit){1007 $('#table_message_header_box_'+numBox).removeAttr('style');1008 $('#table_message_header_box_'+numBox).css('table-layout','auto');1009 }1010 else{1011 $('#table_message_header_box_'+numBox).css('table-layout','auto');1012 }1013 $('#table_message_header_box_'+numBox).find('td').each(function(index,value){1014 $(this).width(colSizes[1][index]);1015 });1016 $('#divScrollMain_'+numBox).find('tr:first').find('td').each(function(index,value){1017 $(this).width(colSizes[1][index]);1018 });1019 }1020 $('#table_resultsearch_'+numBox).removeAttr('style');1021 }1022 1023 984 function selectCancel(ev) { 1024 985 return (false); … … 1081 1042 1082 1043 1083 /*Cria a div que permite a sele ção de todas as mensagens*/1044 /*Cria a div que permite a seleᅵᅵo de todas as mensagens*/ 1084 1045 function drawSelectMsgsTable(){ 1085 1046 var div = $('<div>'); … … 1104 1065 var div = $('.select-all-messages'); 1105 1066 var filterFlag = search_box_type != "ALL" ? '"' + get_lang(search_box_type) + "s" + '"': ""; 1106 /*Seleciona as mensagens ao navegar pelas p áginas*/1067 /*Seleciona as mensagens ao navegar pelas pï¿œginas*/ 1107 1068 if (allMsgsSelected && msg_number == undefined){ 1108 1069 $('.checkbox').each(function(){ … … 1135 1096 $('#chk_box_select_all_messages').attr('checked',true); 1136 1097 if (total_pages > 1){ 1137 var link = "<a class='select-link' href='#'>Limpar sele ção?</a>";1098 var link = "<a class='select-link' href='#'>Limpar seleᅵᅵo?</a>"; 1138 1099 var info = "Todas as <b>"+totalFolderMsgs+"</b> mensagens "+filterFlag+" em "+folder+" foram selecionadas. "+link; 1139 1100 div.html("<span>"+info+"<span>"); … … 1145 1106 else if (tSelected > 0 && !allMsgsSelected && total_pages > 1){ 1146 1107 $('#chk_box_select_all_messages').attr('checked',false); 1147 var link = "<a class='select-link' href='#'>Limpar sele ção?</a>";1108 var link = "<a class='select-link' href='#'>Limpar seleᅵᅵo?</a>"; 1148 1109 if (tSelected == 1){ 1149 1110 var info = "Foi selecionada <b>"+tSelected+"</b> mensagem "+filterFlag+" em "+folder+". "+link; … … 1160 1121 } 1161 1122 else if (allMsgsSelected && total_pages > 1){ 1162 var link = "<a class='select-link' href='#'>Limpar sele ção?</a>";1123 var link = "<a class='select-link' href='#'>Limpar seleᅵᅵo?</a>"; 1163 1124 var info = "Todas as <b>"+totalFolderMsgs+"</b> mensagens "+filterFlag+" em "+folder+" foram selecionadas. "+link; 1164 1125 div.html("<span>"+info+"<span>"); … … 1184 1145 if (select){ 1185 1146 allMsgsSelected = true; 1186 var link = "<a class='select-link' href='#'>Limpar sele ção?</a>";1147 var link = "<a class='select-link' href='#'>Limpar seleᅵᅵo?</a>"; 1187 1148 var info = "Todas as <b>"+totalFolderMsgs+"</b> mensagens "+filterFlag+" em "+folder+" foram selecionadas. "+link; 1188 1149 div.html("<span>"+info+"<span>"); … … 1253 1214 /** 1254 1215 * Preenche a estrutura de cache de mensagens para posterior consulta de 1255 * informa ções sobre as mensagens no escopo global.1216 * informaᅵᅵes sobre as mensagens no escopo global. 1256 1217 */ 1257 1218 for (var i=0; i<headers_msgs.length; i++) { … … 1264 1225 kill_current_box(); 1265 1226 1266 if(is_ie)1267 document.getElementById("border_table").width = "99.5%";1268 1269 numBox = 0; //As pastas sempre estar ão na aba 01227 //if(is_ie) 1228 // document.getElementById("border_table").width = "99.5%"; 1229 1230 numBox = 0; //As pastas sempre estarï¿œo na aba 0 1270 1231 1271 1232 openTab.content_id[numBox] = document.getElementById("ui-tabs-"+numBox); … … 1645 1606 } 1646 1607 1647 // Passar o par âmetro offset para esta função1608 // Passar o parï¿œmetro offset para esta funᅵᅵo 1648 1609 function make_tr_message(headers_msgs, msg_folder, offsetToGMT){ 1649 1610 headers_msgs.subject = html_entities(headers_msgs.subject); … … 1937 1898 /** 1938 1899 * Hack: 1939 * headers_msgs.followupflagged.id n ão vai funcionar porque jáfoi feito DataLayer.commit()1900 * headers_msgs.followupflagged.id nï¿œo vai funcionar porque jï¿œ foi feito DataLayer.commit() 1940 1901 * por isso o id deve ser obtido do banco 1941 * tamb ém para verificar se há ou não sinalizador nesta mensagem1902 * tambï¿œm para verificar se hï¿œ ou nï¿œo sinalizador nesta mensagem 1942 1903 */ 1943 1904 … … 2258 2219 var folder; 2259 2220 2260 //Corre ção para fazer funcionar e-mails assinados no formato encapsulado.2221 //Correᅵᅵo para fazer funcionar e-mails assinados no formato encapsulado. 2261 2222 // folder_id = info_msg.original_ID ? info_msg.original_ID: info_msg.msg_number; 2262 2223 //if ((folder = document.getElementById(info_msg.msg_number)) == null) … … 2284 2245 }; 2285 2246 } 2286 /*Ultima mensagem de cada p ágina, exceto a ultima*/2247 /*Ultima mensagem de cada pï¿œgina, exceto a ultima*/ 2287 2248 else if( (current_page < total_pages) ){ 2288 2249 … … 2358 2319 }; 2359 2320 } 2360 //primeira mensagem de cada p ágina, exceto a primeira2321 //primeira mensagem de cada pï¿œgina, exceto a primeira 2361 2322 else if(current_page > 1){ 2362 2323 … … 3234 3195 DataLayer.dispatchPath = "../prototype/"; 3235 3196 var path = "../prototype/modules/calendar/"; 3236 3197 3237 3198 var startEvent = new Date(); 3238 3199 if(startEvent.toString('mm') < 30) … … 3254 3215 3255 3216 3256 //Normaliza ção dos dados evita ter que reemplementar toda as funcionalidades do calendar3217 //Normalizaᅵᅵo dos dados evita ter que reemplementar toda as funcionalidades do calendar 3257 3218 eventDetails({ 3258 3219 … … 3347 3308 3348 3309 var update_labeleds_msg = function(){ 3349 //TODO Mudar quando API abstrair atualiza ções no cache3310 //TODO Mudar quando API abstrair atualizaᅵᅵes no cache 3350 3311 DataLayer.remove('labeled', false); 3351 3312 //DataLayer.get('labeled'); … … 3375 3336 $(markers).find('span.removeLabeledMsg').click(function(event){ 3376 3337 var id_labeled = $(event.target).attr("id"); 3377 //TODO Mudar quando API abstrair atualiza ções no cache3338 //TODO Mudar quando API abstrair atualizaᅵᅵes no cache 3378 3339 //DataLayer.remove('labeled', false); 3379 3340 //DataLayer.get('labeled'); … … 3399 3360 if ( info_msg.attachments && info_msg.attachments.length > 0 ) 3400 3361 { 3401 //C ódigo no padrão expresso 2.23362 //Cï¿œdigo no padrï¿œo expresso 2.2 3402 3363 var tr6 = document.createElement("TR"); 3403 3364 tr6.className = "tr_message_header"; … … 3444 3405 if((url_decode(info_msg.attachments[i].name).indexOf(".ics")!=-1) || (url_decode(info_msg.attachments[i].name).indexOf(".vcard")!=-1)) 3445 3406 { 3446 //Link para importar calend ário3407 //Link para importar calendï¿œrio 3447 3408 var link_import_attachment = new Image(); 3448 3409 link_import_attachment.src = "templates/"+template+"/images/new.png"; … … 3459 3420 if((url_decode(info_msg.attachments[i].name).indexOf(".eml") != -1)) 3460 3421 { 3461 //Link para importar calend ário3422 //Link para importar calendï¿œrio 3462 3423 var link_open_msg = new Image(); 3463 3424 link_open_msg.src = "templates/"+template+"/images/email.png"; … … 3509 3470 break; 3510 3471 case 12: 3511 write_msg('Este evento n ão existe mais.');3472 write_msg('Este evento nï¿œo existe mais.'); 3512 3473 return; 3513 3474 break; … … 3626 3587 3627 3588 if ( ( links.item( i ).href.indexOf( 'javascript:' ) !== 0 ) && 3628 (links.item( i ).href.indexOf(anchor_pattern) !== 0) ) //se n ão for âncora3589 (links.item( i ).href.indexOf(anchor_pattern) !== 0) ) //se nï¿œo for ï¿œncora 3629 3590 links.item( i ).setAttribute( 'target', '_blank' ); 3630 3591 } … … 3682 3643 var fdr = info_msg.msg_folder; 3683 3644 var i = 0; 3684 //verifica se est á no novo padrão de montagem das mensagens ou no antigo, necessário3645 //verifica se estï¿œ no novo padrï¿œo de montagem das mensagens ou no antigo, necessï¿œrio 3685 3646 //para exibir as imagens no arquivamento local arquivamento local. 3686 3647 if(thumbs){ … … 3744 3705 3745 3706 /* 3746 * TODO: implementar o controle como prefer ência do usuário3707 * TODO: implementar o controle como preferï¿œncia do usuï¿œrio 3747 3708 * 3748 3709 */ … … 3777 3738 '</a>'+ 3778 3739 '<span style="margin-left:5px; margin-top:7px; position:absolute;">'+name+'</span>'+ 3779 '<a title="Pr óxima" onclick="javascript:$.fancybox.next();" style="float:right;">' +3740 '<a title="Prï¿œxima" onclick="javascript:$.fancybox.next();" style="float:right;">' + 3780 3741 '<img src="./templates/'+template+'/images/right_arrow_white.png" width="30" height="30" />' + 3781 3742 '</a>' + … … 3879 3840 var validation = email.split('"'); 3880 3841 3881 //FUN ÇÃO QUE VALIDA OS DADOS QUANDO O EMAIL ÉDIGITADO COM ("NOME SOBRENOME" <Email@dominio.com>)3842 //FUNᅵᅵO QUE VALIDA OS DADOS QUANDO O EMAIL ï¿œ DIGITADO COM ("NOME SOBRENOME" <Email@dominio.com>) 3882 3843 var complexValidation = function(complexMail){ 3883 3844 var Objct = {}; … … 3899 3860 ContactBox = complexValidation(validation); 3900 3861 break; 3901 //CORRIGI ERRO DE DIGITA ÇÃO COMO ( huahua"<huhau@hauhau.com>) ou (hahahaha"huahua@email.com) ou ainda (hahahaha"huahua@ema il.com)3862 //CORRIGI ERRO DE DIGITAᅵᅵO COMO ( huahua"<huhau@hauhau.com>) ou (hahahaha"huahua@email.com) ou ainda (hahahaha"huahua@ema il.com) 3902 3863 case 2: 3903 3864 ContactBox = complexValidation(validation); 3904 3865 break; 3905 //RECEBE O EMAIL CORRETAMENTE S Ó VALIDA POSSIVEIS ERROS COMO O DE CIMA E OS CORRIGI CASO ACONTEÇAM3866 //RECEBE O EMAIL CORRETAMENTE Sï¿œ VALIDA POSSIVEIS ERROS COMO O DE CIMA E OS CORRIGI CASO ACONTEï¿œAM 3906 3867 case 3: 3907 3868 //RETIRA O PRIMEIRO INDICE QUE FICOU "INUTIL" … … 3938 3899 } 3939 3900 3940 //FECHA OS CONTATOS DIN ÂMICOS3901 //FECHA OS CONTATOS DINï¿œMICOS 3941 3902 if( (e.keyCode == 27) && $( this ).data( "catcomplete" ).menu.active ){ 3942 3903 e.stopPropagation(); … … 4037 3998 var char = input.val().charAt(input.val().length-1); 4038 3999 var maiusculas = RegExp("[A-Z]"); 4039 /*Se o ultimo caracter for ">" é porque o campo estásendo editado (a partir de duplo clique)*/4000 /*Se o ultimo caracter for ">" ï¿œ porque o campo estï¿œ sendo editado (a partir de duplo clique)*/ 4040 4001 var tamanho = 0; 4041 4002 if(char == ">"){ 4042 /*Faz um calculo pr évio do tamanho do campo de acordo com o tamanho de cada caracter da string*/4003 /*Faz um calculo prï¿œvio do tamanho do campo de acordo com o tamanho de cada caracter da string*/ 4043 4004 for(i=0; i<input.val().length; i++){ 4044 /*Se o caracter for mai úsculo, o valor de pixel émaior*/4005 /*Se o caracter for maiï¿œsculo, o valor de pixel ï¿œ maior*/ 4045 4006 if(maiusculas.test(input.val().substr(i, 1)) == true){ 4046 4007 tamanho += 9; … … 4052 4013 input.css("width", tamanho); 4053 4014 } 4054 /*Ao inserir novo contato, n ão existe a necessidade de calcular tamanho do campo*/4015 /*Ao inserir novo contato, nï¿œo existe a necessidade de calcular tamanho do campo*/ 4055 4016 else{ 4056 4017 input.css("width", 15+(input.val().length * 9)); … … 4063 4024 var these = $(this); 4064 4025 4065 // Fun ção para monstar a caixinha de e-mail.4026 // Funᅵᅵo para monstar a caixinha de e-mail. 4066 4027 function makeBoxMail(){ 4067 4028 if(canMakeBox && !fastSearch){ … … 4099 4060 }, 50); 4100 4061 }); 4101 //SE FOR EDI ÇÃO DE EMAILS RECALCULA O INPUT E SETA O FOCO4062 //SE FOR EDIᅵᅵO DE EMAILS RECALCULA O INPUT E SETA O FOCO 4102 4063 if(input.hasClass("box-input")){ 4103 4064 input.trigger("keydown"); … … 4279 4240 } 4280 4241 4281 //FUN ÇÃO QUE "SETA" OS BINDS DOS CAMPOS PARA - CC - CCO4242 //FUNᅵᅵO QUE "SETA" OS BINDS DOS CAMPOS PARA - CC - CCO 4282 4243 function input_binds(div, ID){ 4283 4244 … … 4304 4265 box.unbind("dblclick").bind("dblclick", function(e){ 4305 4266 new $.Zebra_Dialog('<strong>Impossivel editar</strong> um contato do ldap\n' + 4306 '<strong>Por ém</strong>épossivel remove-lo', {4267 '<strong>Porï¿œm</strong>ï¿œ possivel remove-lo', { 4307 4268 'buttons': false, 4308 4269 'modal': false, … … 4321 4282 4322 4283 4323 //VERIFICA PREFERENCIA DE CONTATOS DIN ÂMICOS ESTA ATIVA4284 //VERIFICA PREFERENCIA DE CONTATOS DINï¿œMICOS ESTA ATIVA 4324 4285 if(parseInt(preferences.use_dynamic_contacts)){ 4325 //PREPARA ÇÃO DA ARRAY DOS CONTATOS DINÂMICOS4286 //PREPARAᅵᅵO DA ARRAY DOS CONTATOS DINï¿œMICOS 4326 4287 4327 4288 $.widget( "custom.catcomplete", $.ui.autocomplete, { … … 4356 4317 } 4357 4318 }); 4358 //INSER ÇÃO DO AUTO COMPLETE AO INPUT4319 //INSERᅵᅵO DO AUTO COMPLETE AO INPUT 4359 4320 div.find("input").catcomplete({ 4360 4321 minLength: 1, … … 4388 4349 }, 4389 4350 4390 //EVENTO AO SELECIONAR UM CONTATO DIN ÂMICO4351 //EVENTO AO SELECIONAR UM CONTATO DINï¿œMICO 4391 4352 select: function( event, ui ) { 4392 4353 canMakeBox = false; … … 4410 4371 }) 4411 4372 4412 //MONTAGEM DA LISTA DE CONTATOS DIN ÂMICOS DO AUTO COMPLETE4373 //MONTAGEM DA LISTA DE CONTATOS DINï¿œMICOS DO AUTO COMPLETE 4413 4374 .data( "catcomplete" )._renderItem = function( ul, item ) { 4414 4375 if($(ul).find("li").length < 50){ 4415 4376 var autocomplete = $(this)[0].element; 4416 //c álculo dinâmico da largura da lista4377 //cï¿œlculo dinï¿œmico da largura da lista 4417 4378 var width = (item.label ? item.label.length : (item.value ? item.value.length : (item.email ? item.email.length : 20 ))); 4418 4379 width = width*5 + (is_ie ? 170 : 200) + 16; … … 4434 4395 'type': 'question', 4435 4396 'custom_class': (is_ie ? 'configure-zebra-dialog' : ''), 4436 'title': 'Aten ção',4437 'buttons': ['Sim','N ão'],4397 'title': 'Atenᅵᅵo', 4398 'buttons': ['Sim','Nï¿œo'], 4438 4399 'overlay_opacity': '0.5', 4439 4400 'onClose': function(caption) { … … 4443 4404 updateDynamicContact(); 4444 4405 cache = new Array(); 4445 }else if(caption == 'N ão'){4406 }else if(caption == 'Nï¿œo'){ 4446 4407 $(focusIn).focus(); 4447 4408 } … … 4454 4415 } 4455 4416 4456 //FUN ÇÃO DOS BOTÕES PARA - CC - CCO4417 //FUNᅵᅵO DOS BOTï¿œES PARA - CC - CCO 4457 4418 div.parents("tr:first").find("button").button().click(function(){ 4458 4419 click = true; … … 4478 4439 }); 4479 4440 } 4480 var ID = create_border("",border_ID); 4481 4441 //var ID = create_border("",border_ID); 4442 var ID = countID; 4443 4444 createTab("Nova Mensagem"); 4445 4482 4446 if (ID == 0) 4483 4447 return 0; … … 4490 4454 $("#footer_menu").css('display','none'); 4491 4455 } 4492 var content = $("# content_id_"+ID).html(DataLayer.render("../prototype/modules/mail/templates/new_message.ejs", {id: ID}));4456 var content = $("#ptabs_"+ID).html(DataLayer.render("../prototype/modules/mail/templates/new_message.ejs", {id: ID})); 4493 4457 RichTextEditor.loadEditor2(ID); 4494 4458 … … 4505 4469 } 4506 4470 4507 //A ÇÃO GENERICA PARA ADICIONAR/REMOVER4471 //AᅵᅵO GENERICA PARA ADICIONAR/REMOVER 4508 4472 var change_text = function(field, text, to_text){ 4509 4473 var text = (field.html() == text ? to_text : text); … … 4511 4475 } 4512 4476 4513 //A ÇÃO GENERICA PARA ADICIONAR/REMOVER CC & CCO4477 //AᅵᅵO GENERICA PARA ADICIONAR/REMOVER CC & CCO 4514 4478 var show_hide = function(field, button){ 4515 4479 button.toggleClass("expressomail-button-icon-ative"); … … 4525 4489 input_binds(content.find('[name="input_aux_to"]').css("max-width" , parseInt(content.find(".email-area").css("width"))-5).focus().parent().css({"max-height" : "115px", "overflow-y" : "auto"}), ID); 4526 4490 4527 //Bot ão TextoRico/TextoSimples4491 //Botï¿œo TextoRico/TextoSimples 4528 4492 content.find(".new-msg-head-right-buttons").find(".button").button().filter(".rich-button").click(function(){ 4529 /*Se o texto do bot ão for "Texto simples" exibiráa mensagem antes de alterar para texto simples*/4493 /*Se o texto do botï¿œo for "Texto simples" exibirï¿œ a mensagem antes de alterar para texto simples*/ 4530 4494 if($(".rich-button").find("span").text() == get_lang("Simple Text")){ 4531 4495 $.Zebra_Dialog(get_lang("Convert this message into plain text can make parts of it are removed. Continue?"), { … … 4542 4506 }) 4543 4507 } 4544 /*Se o texto do bot ão for "Texto rico" simplesmente altera para texto rico*/4508 /*Se o texto do botï¿œo for "Texto rico" simplesmente altera para texto rico*/ 4545 4509 else{ 4546 4510 RichTextEditor.setPlain(check_input(content.find('[name="textplain_rt_checkbox"]')), ID); … … 4549 4513 }) 4550 4514 4551 //Bot ão Adicionar/Remover CCO4515 //Botï¿œo Adicionar/Remover CCO 4552 4516 .end().filter(".cco-button").click(function(){ 4553 4517 show_hide(content.find(".cco-tr"), $(this)); 4554 4518 change_text($(this).find(".ui-button-text"), get_lang("Add BCC"), get_lang('Remove CCo')); 4555 4519 }) 4556 //Bot ão Adicionar/Remover CC4520 //Botï¿œo Adicionar/Remover CC 4557 4521 .end().filter(".cc-button").click(function(){ 4558 4522 show_hide(content.find(".cc-tr"), $(this)); 4559 4523 change_text($(this).find(".ui-button-text"), get_lang("Add CC"), get_lang('Remove CC')); 4560 4524 }) 4561 //Bot ão Responder a4525 //Botï¿œo Responder a 4562 4526 .end().filter(".reply-to-button").click(function(){ 4563 4527 show_hide(content.find(".reply-to-tr"), $(this)); … … 4928 4892 e.preventDefault(); 4929 4893 }); 4930 //DRAG and DROP DE ARQUIVOS N ÃO FUNCIONA NO IE4894 //DRAG and DROP DE ARQUIVOS Nï¿œO FUNCIONA NO IE 4931 4895 if(!is_ie){ 4932 4896 $("body").bind('dragenter', function (e) { … … 4980 4944 4981 4945 var el_shared_users = Element("el_shared_users"); 4982 /* Recupera a pasta atual do usu ário (selecionada) */4946 /* Recupera a pasta atual do usuï¿œrio (selecionada) */ 4983 4947 var user_shared = folder.split(cyrus_delimiter); 4984 /* Verifica se est á nas próprias pastas */4948 /* Verifica se estï¿œ nas prï¿œprias pastas */ 4985 4949 if(user_shared[0] == "INBOX"){ 4986 4950 user_shared = User.me.uid; … … 4998 4962 _option.text = el_shared_users.options[x].text; 4999 4963 _option.value = el_shared_users.options[x].value; 5000 /* Faz o tratamento do nome da pasta para fazer a verifica ção e selecionar o valor no select */4964 /* Faz o tratamento do nome da pasta para fazer a verificaᅵᅵo e selecionar o valor no select */ 5001 4965 var str_begin_name = _option.text.indexOf('<') + 1; 5002 4966 var str_end_name = _option.text.indexOf('@'); 5003 4967 var user_selected_name = _option.text.substring(str_begin_name, str_end_name); 5004 /* Verifica se é o usuário da pasta selecionada */4968 /* Verifica se ï¿œ o usuï¿œrio da pasta selecionada */ 5005 4969 if(user_selected_name == user_shared){ 5006 4970 _option.selected = 'selected'; … … 5035 4999 _option.text = '"'+mycn+'" <'+Element("user_email").value+'>'; 5036 5000 _option.value = mycn+";"+Element("user_email").value; 5037 /* Verifica se é o usuário logado */5001 /* Verifica se ï¿œ o usuï¿œrio logado */ 5038 5002 if(user_shared == User.me.uid) 5039 5003 _option.selected = 'selected'; … … 5047 5011 _option.text = '"'+cn+'" <'+data[x].mail[0]+'>'; 5048 5012 _option.value = cn+';'+data[x].mail[0]+';'+data[x].save_shared[0]+';'+data[x].uid[0]; 5049 /* Faz o tratamento do nome da pasta para fazer a verifica ção e selecionar o valor no select */5013 /* Faz o tratamento do nome da pasta para fazer a verificaᅵᅵo e selecionar o valor no select */ 5050 5014 var str_begin_name = _option.text.indexOf('<') + 1; 5051 5015 var str_end_name = _option.text.indexOf('@'); 5052 5016 var user_selected_name = _option.text.substring(str_begin_name, str_end_name); 5053 /* Verifica se é o usuário da pasta selecionada */5017 /* Verifica se ï¿œ o usuï¿œrio da pasta selecionada */ 5054 5018 if(user_selected_name == user_shared){ 5055 5019 _option.selected = 'selected'; … … 5220 5184 var tbody = Element('tbody_box'); 5221 5185 for (var i=0; i<(headers_msgs.length); i++){ 5222 // passa par âmetro offset5186 // passa parï¿œmetro offset 5223 5187 var tr = this.make_tr_message(headers_msgs[i], headers_msgs[i].msg_folder); 5224 5188 if (tr) … … 5446 5410 5447 5411 if(isOverLimit) { 5448 alert("Esse campo possui muitos endere ços ("+_address.length+" destinatários).\r\n"+5449 "Para evitar o travamento do navegador, o bot ão 'Adicionar Contato' foi desabilitado!");5412 alert("Esse campo possui muitos endereï¿œos ("+_address.length+" destinatï¿œrios).\r\n"+ 5413 "Para evitar o travamento do navegador, o botï¿œo 'Adicionar Contato' foi desabilitado!"); 5450 5414 } 5451 5415 -
sandbox/newExpressoMail/expressoMail1_2/js/main.js
r6997 r7043 7 7 var results_search_messages = ""; 8 8 var cabecalho = '<h4>ExpressoLivre - ExpressoMail</h4>'; 9 // Variavel para controle de atualiza ção das mensagens listadas na modal de alerta de filtro por remetente9 // Variavel para controle de atualizaᅵᅵo das mensagens listadas na modal de alerta de filtro por remetente 10 10 var checkAlarmsFilter = false; 11 11 … … 15 15 DataLayer.get("folder", true); 16 16 17 //Os IE's < 9 n ão possui suporte a trim() introduzida no JavaScript 1.8.117 //Os IE's < 9 nï¿œo possui suporte a trim() introduzida no JavaScript 1.8.1 18 18 if(!String.prototype.trim){ 19 19 String.prototype.trim = function(){ … … 21 21 } 22 22 } 23 23 24 24 function mount_url_folder(folders){ 25 25 return folders.join(cyrus_delimiter); … … 87 87 88 88 $( "#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 91 91 var teste = ""; 92 92 var ola = $( this ); … … 102 102 axis: "x", 103 103 items: "li:not(.ui-tab-disabled)", 104 placeholder: "ui-state-highlight"105 104 }).disableSelection(); 106 105 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 }); 136 151 } 137 152 … … 149 164 } 150 165 } 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... 152 167 connector.loadScript('mail_sync'); 153 168 setTimeout('auto_archiving()', 30000); … … 159 174 } 160 175 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 Jquery176 //Substituido por padrï¿œo Jquery 162 177 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); 163 178 //cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences. … … 171 186 // 172 187 173 //Troca da forma de constru ção de menu para o plugin jquery.contextMenu188 //Troca da forma de construᅵᅵo de menu para o plugin jquery.contextMenu 174 189 //ConstructMenuTools(); 175 190 176 if ( (preferences.use_local_messages==1) && (expresso_local_messages.is_offline_installed()) ) //Precisa ser feito ap ós a renderização da caixa de emails191 if ( (preferences.use_local_messages==1) && (expresso_local_messages.is_offline_installed()) ) //Precisa ser feito apï¿œs a renderizaᅵᅵo da caixa de emails 177 192 check_mail_in_queue(); 178 193 … … 181 196 loadApplet(); 182 197 } 183 // Fim da inser ção da applet198 // Fim da inserᅵᅵo da applet 184 199 DataLayer.get("folder", true); 185 200 cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); … … 250 265 } 251 266 252 // Vers ão267 // Versï¿œo 253 268 Element('divAppboxHeader').innerHTML = title_app; 254 269 … … 280 295 '<td style="padding-left:17px" width=33% id="content_quota" align=left></td>' + 281 296 '<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>' + 283 298 '<td width=33% id="div_menu_c3" align=right></td>' + 284 299 '</tr></table>'; 285 300 286 //Troca da forma de constru ção de menu para o plugin jquery.contextMenu301 //Troca da forma de construᅵᅵo de menu para o plugin jquery.contextMenu 287 302 //ConstructMenuTools(); 288 303 … … 302 317 /** 303 318 * 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> 305 320 */ 306 321 … … 370 385 } 371 386 /* 372 fun ção que remove todos os anexos...387 funᅵᅵo que remove todos os anexos... 373 388 */ 374 389 function remove_all_attachments(folder,msg_num) { … … 485 500 // Verifica se existe o objeto applet 486 501 if (!Element('cert_applet')){ 487 // se n ão existir, mostra mensagem de erro.502 // se nï¿œo existir, mostra mensagem de erro. 488 503 write_msg(get_lang('The preference "%1" isn\'t enabled.', get_lang('Enable digitally sign/cipher the message?'))); 489 504 } else { 490 505 // se existir prepara os dados para serem enviados e chama a 491 // opera ção na applet506 // operaᅵᅵo na applet 492 507 493 508 // if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){ … … 524 539 var id_msg_read = ID+"_r_"+folderName; 525 540 526 //Evita a tentativa de cria ção de uma aba cujo ID jáexiste541 //Evita a tentativa de criaᅵᅵo de uma aba cujo ID jï¿œ existe 527 542 if (Element("border_id_"+id_msg_read) && currentTab > 0) 528 543 id_msg_read += "n"; … … 548 563 else { 549 564 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(); 551 572 /* 552 573 var border_id = create_border(msg_info.subject, id_msg_read); … … 592 613 593 614 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. */ 595 616 if(preferences.confirm_read_message) { 596 617 $.Zebra_Dialog(get_lang("Would you like to send the read receipt?"), { … … 642 663 alarmFollowupflagged('filtersAlarms', data); 643 664 } 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 */ 645 666 cExecute ("$this.imap_functions.getFlaggedAlertMessages&folders="+fromRules, handlerMessageFilter); 646 667 } … … 864 885 function delete_msgs(folder, msgs_number, border_ID, show_success_msg,archive){ 865 886 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." ); 867 888 return; 868 889 } … … 877 898 var arrayFolder = folder.split(cyrus_delimiter); 878 899 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 */ 880 901 DataLayer.remove('folder', false); 881 902 DataLayer.get('folder'); … … 995 1016 996 1017 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." ); 998 1019 return; 999 1020 } … … 1144 1165 var folder_error = new_folder_name; 1145 1166 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." ); 1147 1168 return; 1148 1169 } … … 1208 1229 } 1209 1230 } 1210 //se houver pagina anterior a pagina ção deve ser refeita1231 //se houver pagina anterior a paginaᅵᅵo deve ser refeita 1211 1232 else if (current_page > 1){ 1212 1233 $('#msg_opt_previous_'+msg_to_delete.getAttribute('id') + '_r').trigger('click'); … … 1252 1273 if ( preferences.use_shortcuts == '1') { 1253 1274 var all_messages = Element('tbody_box').childNodes; 1254 // verificar se a msg selecionada com o checkbox éa mesma selecionada com o shortcut1275 // verificar se a msg selecionada com o checkbox ï¿œ a mesma selecionada com o shortcut 1255 1276 var msg_list_shortcut = get_selected_messages_shortcut().split(','); 1256 1277 if(data.msgs_number.length > 0 && msg_list_shortcut.length > 0 && data.msgs_number.toString() == msg_list_shortcut.toString()){ … … 1312 1333 } 1313 1334 1314 // se a aba estiver aberta e selecionada, apenas a msg da aba émovida1335 // se a aba estiver aberta e selecionada, apenas a msg da aba ï¿œ movida 1315 1336 if(currentTab.toString().indexOf("_r") != -1 && currentTab == border_ID) 1316 1337 { … … 1382 1403 } 1383 1404 1384 //Caso deseja-se que n ão se abra a mensagem anterior independente da1405 //Caso deseja-se que nï¿œo se abra a mensagem anterior independente da 1385 1406 //preferencia do usuario 1386 1407 function move_msgs_not_previus(folder, msgs_number, border_ID, new_folder, new_folder_name) { … … 1394 1415 1395 1416 1396 // se a aba estiver aberta e selecionada, apenas a msg da aba émovida1417 // se a aba estiver aberta e selecionada, apenas a msg da aba ï¿œ movida 1397 1418 if(currentTab.toString().indexOf("_r") != -1) 1398 1419 { … … 1430 1451 1431 1452 if( !id_msgs ){ 1432 write_msg( "Todas as mensagens j áforam arquivadas anteriormente." );1453 write_msg( "Todas as mensagens jï¿œ foram arquivadas anteriormente." ); 1433 1454 return; 1434 1455 } … … 1443 1464 msgs_info[i] = connector.unserialize( data[i] ); 1444 1465 1445 //vejo se j átinha mensagens locais1466 //vejo se jï¿œ tinha mensagens locais 1446 1467 var h = expresso_local_messages.has_local_mails(); 1447 1468 … … 1509 1530 1510 1531 if( !id_msgs ){ 1511 write_msg( "Todas as mensagens j áforam arquivadas anteriormente." );1532 write_msg( "Todas as mensagens jï¿œ foram arquivadas anteriormente." ); 1512 1533 return; 1513 1534 } … … 1522 1543 msgs_info[i] = connector.unserialize( data[i] ); 1523 1544 1524 //vejo se j átinha mensagens locais1545 //vejo se jï¿œ tinha mensagens locais 1525 1546 var h = expresso_local_messages.has_local_mails(); 1526 1547 … … 1741 1762 1742 1763 1743 /* Verifica se est ána tela de pesquisa. */ /*1764 /* Verifica se estï¿œ na tela de pesquisa. */ /* 1744 1765 if(selected_messages.indexOf("_") != -1) 1745 1766 { 1746 1767 results_search_messages = selected_messages; 1747 /* Retira a informa ção da aba */ /*1768 /* Retira a informaᅵᅵo da aba */ /* 1748 1769 selected_messages = selected_messages.substring(0,selected_messages.indexOf("_")); 1749 1770 } … … 2119 2140 openTab.imapBox[new_border_ID] = folder_message.value; 2120 2141 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); 2122 2143 2123 2144 data.to = Element("to_values_" + border_ID).value; … … 2191 2212 } 2192 2213 2193 //DESENHA OS RETANGULOS PARA OS E-MAIL NA OP ÇÃO REPLY2214 //DESENHA OS RETANGULOS PARA OS E-MAIL NA OPᅵᅵO REPLY 2194 2215 function draw_reply_boxes_by_field(field, value, context){ 2195 2216 array = break_comma(value); … … 2554 2575 } 2555 2576 else { // crypt 2556 //TODO: Colocar mensagem de erro, e finalizar o m étodo.2577 //TODO: Colocar mensagem de erro, e finalizar o mï¿œtodo. 2557 2578 operation = 'nop'; 2558 2579 } … … 2610 2631 2611 2632 */ 2612 delete_border(ID,'true'); 2633 //delete_border(ID,'true'); 2634 removeTab(); 2635 2613 2636 var arrayTo = content.find(".to-tr").find(".box").clone(); 2614 2637 save_dynamic_contacts(arrayTo); … … 2660 2683 } 2661 2684 2662 /*Fun ção que grava o destinatário nos contatos dinâmicos*/2685 /*Funᅵᅵo que grava o destinatï¿œrio nos contatos dinï¿œmicos*/ 2663 2686 function save_dynamic_contacts(array){ 2664 2687 if(parseInt(preferences.use_dynamic_contacts)){ … … 2692 2715 2693 2716 /** 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. 2695 2718 * 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> 2697 2720 * @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) 2700 2723 */ 2701 2724 function appletReturn(smime, ID, operation, folder){ … … 2728 2751 { 2729 2752 ID_tmp = ID; 2730 // L ê a variável e chama a nova função cExecuteForm2753 // Lï¿œ a variï¿œvel e chama a nova funᅵᅵo cExecuteForm 2731 2754 // Processa e envia para o servidor web 2732 2755 // Faz o request do connector novamente. Talvez implementar no connector 2733 // para manter coer ência.2756 // para manter coerï¿œncia. 2734 2757 2735 2758 var handler_send_smime = function(data){ … … 2743 2766 textArea.value += smime; 2744 2767 2745 // L ê a variável e chama a nova função cExecuteForm2768 // Lï¿œ a variï¿œvel e chama a nova funᅵᅵo cExecuteForm 2746 2769 // Processa e envia para o servidor web 2747 2770 // Faz o request do connector novamente. Talvez implementar no connector 2748 // para manter coer ência.2771 // para manter coerï¿œncia. 2749 2772 if (is_ie){ 2750 2773 var i = 0; … … 2766 2789 zebraDiscardEventDialog = true; 2767 2790 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.', { 2769 2792 'type': 'question', 2770 2793 'overlay_opacity': '0.5', … … 2793 2816 if (preferences.auto_save_draft == 1) 2794 2817 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"); 2797 2820 var onClick = save_link.onclick; 2798 2821 save_link.onclick = ''; … … 2824 2847 input_type.value = RichTextEditor.plain[ID] ? 'plain' : 'html'; 2825 2848 2826 var uids = document.createElement("INPUT");2849 /* var uids = document.createElement("INPUT"); 2827 2850 uids.style.display='none'; 2828 2851 uids.name = "uids_save"; 2829 2852 uids.value = uidsSave[ID].toString(); 2830 2853 */ 2831 2854 var save_folder = document.createElement("INPUT"); 2832 2855 save_folder.style.display='none'; … … 2834 2857 save_folder.value = (openTab.imapBox[ID] && openTab.type[ID] < 6) ? openTab.imapBox[ID]: "INBOX" + cyrus_delimiter + draftsfolder; 2835 2858 2836 var msg_attachments = document.createElement("INPUT");2859 /* var msg_attachments = document.createElement("INPUT"); 2837 2860 msg_attachments.style.display='none'; 2838 2861 msg_attachments.name = "attachments"; 2839 2862 msg_attachments.value = listAttachment(ID); 2863 */ 2840 2864 2841 2865 if (is_ie){ … … 2847 2871 form = document.forms["form_message_"+ID]; 2848 2872 2849 // Evita que e-mails assinados sejam enviados quando o usu ário tenta enviar um e-mail2850 // n ão assinado (desmarcou a opção) após tentar enviar um e-mail assinado que não passou2851 // 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. 2852 2876 var checkSign = document.getElementById('return_digital_'+ID); 2853 2877 if (checkSign && !checkSign.checked){ … … 2863 2887 form.appendChild(input_folder); 2864 2888 form.appendChild(input_type); 2865 // Implementa ção do In_Reply_To e References2889 // Implementaᅵᅵo do In_Reply_To e References 2866 2890 var msgId = document.createElement("INPUT"); 2867 2891 msgId.style.display = 'none'; … … 2871 2895 form.appendChild(msgId); 2872 2896 form.appendChild(save_folder); 2873 form.appendChild(uids);2874 form.appendChild(msg_attachments);2897 //form.appendChild(uids); 2898 //form.appendChild(msg_attachments); 2875 2899 2876 2900 var mail_type = document.createElement('input'); … … 2934 2958 return; 2935 2959 }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]); 2937 2961 return; 2938 2962 } … … 2961 2985 if((campo.replace(/^\s+|\s+$/g,"")) != ""){ 2962 2986 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]); 2964 2988 return false; 2965 2989 }else{ 2966 2990 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: "; 2968 2992 for(var i= 0; i < semicolon.length; i++){ 2969 2993 stringError = stringError + semicolon[i]; … … 3562 3586 if(to) { 3563 3587 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'; 3565 3589 html += "<tr><td width=7%><font size='2'>" + get_lang('To') + ": </font></td><td><font size='2'>"+to+"</font></td></tr>"; 3566 3590 } 3567 3591 if (cc) { 3568 3592 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'; 3570 3594 html += "<tr><td width=7%><font size='2'>" + get_lang('Cc') + ": </font></td><td><font size='2'>"+cc+"</font></td></tr>"; 3571 3595 } 3572 3596 if (cco) { 3573 3597 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'; 3575 3599 html += "<tr><td width=7%><font size='2'>" + get_lang('Cco') + ": </font></td><td><font size='2'>"+cco+"</font></td></tr>"; 3576 3600 } … … 3830 3854 msgs_number = get_selected_messages(); 3831 3855 3832 //TODO: REFATORAR O C ÓDIGO PARA EVITAR recodificação3856 //TODO: REFATORAR O Cï¿œDIGO PARA EVITAR recodificaᅵᅵo 3833 3857 if(currentTab == 0) 3834 3858 msgs_number = get_selected_messages(); … … 3873 3897 msgs_number = get_selected_messages(); 3874 3898 3875 //TODO: REFATORAR O C ÓDIGO PARA EVITAR recodificação3899 //TODO: REFATORAR O Cï¿œDIGO PARA EVITAR recodificaᅵᅵo 3876 3900 if(currentTab == 0) 3877 3901 msgs_number = get_selected_messages(); … … 4053 4077 if ( er.test(folder.id) ) 4054 4078 { 4055 alert( "Mensagens n ão podem ser importadas em pastas locais" );4079 alert( "Mensagens nï¿œo podem ser importadas em pastas locais" ); 4056 4080 //archive_msgs('INBOX/Lixeira/tmpMoveToLocal',wfolders_tree._selected.id,data); 4057 4081 //cExecute('$this.imap_functions.delete_mailbox',function(){},'del_past=INBOX/Lixeira/tmpMoveToLocal'); … … 4076 4100 if(typeof(Encoder) == "undefined"){ 4077 4101 /* 4078 * Deve-se centralizar as informa ções do usuário logado afim de não incluir4102 * Deve-se centralizar as informaᅵᅵes do usuï¿œrio logado afim de nï¿œo incluir 4079 4103 * arquivos de modulos distintos para este fim. 4080 4104 */ … … 4254 4278 break; 4255 4279 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 ?"); 4257 4281 $.ajax({ 4258 4282 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(), … … 4265 4289 break; 4266 4290 case 9: 4267 alert('Seu evento n ão possui alterações!');4291 alert('Seu evento nï¿œo possui alteraᅵᅵes!'); 4268 4292 return; 4269 4293 break; 4270 4294 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!'); 4272 4296 return; 4273 4297 break; … … 4348 4372 else { 4349 4373 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. 4351 4375 el =document.getElementById('_action'); 4352 4376 father = el.parentNode; … … 4467 4491 } 4468 4492 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. */ 4470 4494 function reports_window(currentTab){ 4471 4495 ID_msg = currentTab.substr(0,currentTab.indexOf("_")); … … 4494 4518 var prefix = 'user' + cyrus_delimiter+user_selected_name; 4495 4519 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 */ 4497 4521 DataLayer.remove('folder', false); 4498 4522 DataLayer.get('folder');
Note: See TracChangeset
for help on using the changeset viewer.