Changeset 7043 for sandbox/newExpressoMail/expressoMail1_2/js/draw_api.js
- Timestamp:
- 08/16/12 17:21:30 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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
Note: See TracChangeset
for help on using the changeset viewer.