Changeset 6109


Ignore:
Timestamp:
05/04/12 18:17:34 (9 years ago)
Author:
gustavo
Message:

Ticket #2676 - Falha ao anexar arquivo no expresso mail

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/draw_api.js

    r6108 r6109  
    14071407} 
    14081408 
     1409function html_entities(string) { 
     1410                return String(string).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;'); 
     1411} 
     1412 
    14091413// Passar o parâmetro offset para esta função 
    14101414function make_tr_message(headers_msgs, msg_folder, offsetToGMT){ 
    1411  
     1415                headers_msgs.subject = html_entities(headers_msgs.subject); 
    14121416                if (typeof offsetToGMT == 'undefined') 
    14131417                { 
     
    16991703                                        var fail = false; 
    17001704                                        $.each(data, function(index, value) { 
    1701                                                 if(typeof value != 'object'){ 
     1705                                                if(typeof value != 'object' || !(value['id'])){ 
    17021706                                                        fail = true; 
    1703                                                         alert(value); 
    17041707                                                } 
    17051708                                        }); 
     
    17161719                                                $('#td_message_followup_' + messageClickedId + ', ' +  
    17171720                                                '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.");  
    17181722                                        } 
    17191723                                }); 
     
    29092913        var subject = document.createElement("TD"); 
    29102914        subject.id = "subject_"+ID; 
    2911         subject.innerHTML = info_msg.subject; 
     2915        subject.innerHTML = html_entities(info_msg.subject);  
    29122916        subject.className = "header_message_field"; 
    29132917        if(defaultCalendar == "expressoCalendar" && $("#expressoCalendarid")[0]){ 
     
    30123016                //TODO Mudar quando API abstrair atualizações no cache 
    30133017                DataLayer.remove('labeled', false); 
    3014                 DataLayer.get('labeled'); 
     3018                //DataLayer.get('labeled'); 
    30153019                var labels = DataLayer.get("labeled", {filter: [ 
    30163020                                'AND', 
     
    30393043                                var id_labeled = $(event.target).attr("id"); 
    30403044                                //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'); 
    30433047                                DataLayer.remove('labeled', id_labeled); 
    30443048                                DataLayer.commit(false, false, function(){ 
     
    34713475        return mySplit( term ).pop(); 
    34723476} 
     3477 
     3478function 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} 
    34733526                 
    34743527function draw_new_message(border_ID){ 
     
    35393592        }  
    35403593         
    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);    
    35913595         
    35923596        //Botão TextoRico/TextoSimples 
     
    37043708                                setTimeout(function() { 
    37053709                    $('#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                                         } 
    37113710                                        data.submit(); 
    37123711                                }, 3000); 
Note: See TracChangeset for help on using the changeset viewer.