Changeset 6109 for trunk/expressoMail1_2/js
- Timestamp:
- 05/04/12 18:17:34 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/draw_api.js
r6108 r6109 1407 1407 } 1408 1408 1409 function html_entities(string) { 1410 return String(string).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"'); 1411 } 1412 1409 1413 // Passar o parâmetro offset para esta função 1410 1414 function make_tr_message(headers_msgs, msg_folder, offsetToGMT){ 1411 1415 headers_msgs.subject = html_entities(headers_msgs.subject); 1412 1416 if (typeof offsetToGMT == 'undefined') 1413 1417 { … … 1699 1703 var fail = false; 1700 1704 $.each(data, function(index, value) { 1701 if(typeof value != 'object' ){1705 if(typeof value != 'object' || !(value['id'])){ 1702 1706 fail = true; 1703 alert(value);1704 1707 } 1705 1708 }); … … 1716 1719 $('#td_message_followup_' + messageClickedId + ', ' + 1717 1720 'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC"); 1721 alert("Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém o atributo message-id."); 1718 1722 } 1719 1723 }); … … 2909 2913 var subject = document.createElement("TD"); 2910 2914 subject.id = "subject_"+ID; 2911 subject.innerHTML = info_msg.subject;2915 subject.innerHTML = html_entities(info_msg.subject); 2912 2916 subject.className = "header_message_field"; 2913 2917 if(defaultCalendar == "expressoCalendar" && $("#expressoCalendarid")[0]){ … … 3012 3016 //TODO Mudar quando API abstrair atualizações no cache 3013 3017 DataLayer.remove('labeled', false); 3014 DataLayer.get('labeled');3018 //DataLayer.get('labeled'); 3015 3019 var labels = DataLayer.get("labeled", {filter: [ 3016 3020 'AND', … … 3039 3043 var id_labeled = $(event.target).attr("id"); 3040 3044 //TODO Mudar quando API abstrair atualizações no cache 3041 DataLayer.remove('labeled', false);3042 DataLayer.get('labeled');3045 //DataLayer.remove('labeled', false); 3046 //DataLayer.get('labeled'); 3043 3047 DataLayer.remove('labeled', id_labeled); 3044 3048 DataLayer.commit(false, false, function(){ … … 3471 3475 return mySplit( term ).pop(); 3472 3476 } 3477 3478 function input_binds(input, ID){ 3479 var mySource = new Array(); 3480 var myArray = contacts.split(","); 3481 for(var i in myArray){ 3482 var teste = myArray[i].split(";"); 3483 if(teste.length > 1) 3484 mySource.push({name : teste[0], email: teste[1], value : (teste[0] +" - "+teste[1])}); 3485 else 3486 mySource.push({name : "", email: teste[0], value :teste[0]}); 3487 } 3488 input.bind( "keydown", function( event ) { 3489 if ( event.keyCode === $.ui.keyCode.TAB && $( this ).data( "autocomplete" ).menu.active ) { 3490 event.preventDefault(); 3491 } 3492 if((event.keyCode) == 120){ 3493 emQuickSearch($(this).val(), "."+$(this).parents("tr:first").attr('class').split("-")[0], ID, undefined, true); 3494 } 3495 }).autocomplete({ 3496 minLength: 0, 3497 source: function( request, response ) { 3498 response( $.ui.autocomplete.filter( 3499 mySource, extractLast( request.term ) ) ); 3500 }, 3501 focus: function() { 3502 return false; 3503 }, 3504 select: function( event, ui ) { 3505 var terms = mySplit( this.value ); 3506 terms.pop(); 3507 terms.push( (ui.item.name != "" ? "\""+ui.item.name+"\" " : "") + (ui.item.email ? "<"+ui.item.email+">" : "")); 3508 terms.push( "" ); 3509 this.value = terms.join( ", " ); 3510 return false; 3511 } 3512 }).data( "autocomplete" )._renderItem = function( ul, item ) { 3513 ul.css({"max-height" : "115px", "overflow-y" : "auto"}); 3514 if( $(ul).find("li").length > 10 ){ 3515 return; 3516 } 3517 return $( "<li></li>" ) 3518 .data( "item.autocomplete", item ) 3519 .append( "<a>" + item.name + " - " + item.email + "</a>" ) 3520 .appendTo( ul ); 3521 }; 3522 input.parents("tr:first").find("button").button().click(function(){ 3523 emQuickSearch($(this).parents("tr:first").find("textarea").val(), "."+$(this).parents("tr:first").attr('class').split("-")[0], ID, undefined, true); 3524 }); 3525 } 3473 3526 3474 3527 function draw_new_message(border_ID){ … … 3539 3592 } 3540 3593 3541 var input_binds = function(input){ 3542 var mySource = new Array(); 3543 var myArray = contacts.split(","); 3544 for(var i in myArray){ 3545 var teste = myArray[i].split(";"); 3546 if(teste.length > 1) 3547 mySource.push({name : teste[0], email: teste[1], value : (teste[0] +" - "+teste[1])}); 3548 else 3549 mySource.push({name : "", email: teste[0], value :teste[0]}); 3550 } 3551 input.bind( "keydown", function( event ) { 3552 if ( event.keyCode === $.ui.keyCode.TAB && $( this ).data( "autocomplete" ).menu.active ) { 3553 event.preventDefault(); 3554 } 3555 if((event.keyCode) == 120){ 3556 emQuickSearch($(this).val(), "."+$(this).parents("tr:first").attr('class').split("-")[0], ID, undefined, true); 3557 } 3558 }).autocomplete({ 3559 minLength: 0, 3560 source: function( request, response ) { 3561 response( $.ui.autocomplete.filter( 3562 mySource, extractLast( request.term ) ) ); 3563 }, 3564 focus: function() { 3565 return false; 3566 }, 3567 select: function( event, ui ) { 3568 var terms = mySplit( this.value ); 3569 terms.pop(); 3570 terms.push( (ui.item.name != "" ? "\""+ui.item.name+"\" " : "") + (ui.item.email ? "<"+ui.item.email+">" : "")); 3571 terms.push( "" ); 3572 this.value = terms.join( ", " ); 3573 return false; 3574 } 3575 }).data( "autocomplete" )._renderItem = function( ul, item ) { 3576 ul.css({"max-height" : "115px", "overflow-y" : "auto"}); 3577 if( $(ul).find("li").length > 10 ){ 3578 return; 3579 } 3580 return $( "<li></li>" ) 3581 .data( "item.autocomplete", item ) 3582 .append( "<a>" + item.name + " - " + item.email + "</a>" ) 3583 .appendTo( ul ); 3584 }; 3585 input.parents("tr:first").find("button").button().click(function(){ 3586 emQuickSearch($(this).parents("tr:first").find("textarea").val(), "."+$(this).parents("tr:first").attr('class').split("-")[0], ID, undefined, true); 3587 }); 3588 } 3589 3590 input_binds(content.find('[name="input_to"]').css({"max-height" : "115px", "overflow-y" : "auto"}).addClass("elastic").elastic().unbind('blur').focus()); 3594 input_binds(content.find('[name="input_to"]').css({"max-height" : "115px", "overflow-y" : "auto"}).addClass("elastic").elastic().unbind('blur').focus(), ID); 3591 3595 3592 3596 //Botão TextoRico/TextoSimples … … 3704 3708 setTimeout(function() { 3705 3709 $('#attDisposition'+ID).val('attachment'); 3706 if(!data.fileInput){3707 data.fileInput = fileUploadMSG.find("input:file");3708 3709 //fileUploadMSG.find("input:file").trigger("change.undefined");3710 }3711 3710 data.submit(); 3712 3711 }, 3000);
Note: See TracChangeset
for help on using the changeset viewer.