Changeset 5660


Ignore:
Timestamp:
03/07/12 14:47:10 (12 years ago)
Author:
thiago
Message:

Ticket #2486 - Correção na atualização das tuplas na tabela de flags.

Location:
trunk/prototype/modules/mail
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/mail/js/followupflag.js

    r5659 r5660  
    163163         
    164164        .filter('.menu-configure-followupflag .save').click(function(){  
    165                 var saveFollowupflagged = function(){ 
     165        var saveFollowupflagged = function(){ 
     166                var idFollowupflagged = winElement.find('[name="followupflagId"]').val(); 
     167                        if(idFollowupflagged.length > 0){ 
     168                                idFollowupflagged = idFollowupflagged.split(','); 
     169                        } else { 
     170                                idFollowupflagged = false; 
     171                        } 
     172                for(i=0; i<selectedMessageIds.length; i++){ 
    166173                                var isDone = winElement.find('[name="done"]').is(':checked') ? 1 : 0; 
    167174                                var alarmDate = false; 
     
    183190                                        folders.push(folder_name); 
    184191                                         
    185                                         var idFollowupflagged = winElement.find('[name="followupflagId"]').val(); 
    186                                         var followupflagged = DataLayer.merge({ 
    187                                                 uid : User.me.id, 
    188                                                 followupflagId : followupflagId,  
    189                                                 folderName : folder_name,  
    190                                                 messageNumber : messageNumber, 
    191                                                 isDone: isDone, 
    192                                                 backgroundColor : backgroundColor 
    193                                         }, !!idFollowupflagged ? {id: idFollowupflagged} : {}); 
     192                                                var followupflagged = DataLayer.merge({ 
     193                                                        uid : User.me.id, 
     194                                                        followupflagId : followupflagId,  
     195                                                        folderName : folder_name,  
     196                                                        messageNumber : messageNumber, 
     197                                                        isDone: isDone, 
     198                                                        backgroundColor : backgroundColor 
     199                                                }, !!idFollowupflagged ? {id: idFollowupflagged[i]} : {}); 
    194200                                         
    195201                                        if (alarmDate = winElement.find('[name="alarmDate"]').datepicker("getDate")) { 
     
    243249                                winElement.find('.menu-configure-followupflag .save').button("option", "disabled", true); 
    244250                 
    245                 }                
     251                } 
     252    } 
    246253                var backgroundColor = winElement.find('[name="backgroundColor"]').val(); 
    247254                var followupflagId  = winElement.find('[name="name"] option:selected').val(); 
     
    310317                if (event.keyCode != '27' && event.keyCode != '13') 
    311318                        winElement.find('.menu-configure-followupflag .save').button("option", "disabled", false); 
    312         });      
     319        }); 
     320        winElement.find(".sample-item").click(function(){ 
     321                winElement.find('.menu-configure-followupflag .save').button("enable"); 
     322        }); 
    313323         
    314324        winElement.find('.date').datepicker(); 
  • trunk/prototype/modules/mail/templates/followupflag_configure.ejs

    r5658 r5660  
    4040                } 
    4141        } 
     42        flagsId = ""; 
     43         
     44        for(x=0; x<data.messages.length; x++){ 
     45                if(data.messages[x].followupflagged){ 
     46                                var flagId = data.messages[x].followupflagged.id; 
     47                                (x+1 == data.messages.length) ? flagsId+= flagId : flagsId+= flagId+","; 
     48                } else { 
     49                        flagsId = false; 
     50                } 
     51        }  
    4252%> 
    4353<div class="followupflag-container"> 
     
    4555                <legend><%= get_lang("Basic")%></legend> 
    4656                <div class="followupflag-configure"> 
    47                         <input type="hidden" class="id-followup" value="<%=(followupflagged.id)?followupflagged.id:''%>" name="followupflagId"> 
     57                        <input type="hidden" class="id-followup" value="<%=(flagsId)?flagsId:''%>" name="followupflagId"> 
    4858                        <label class="label-name"><%= get_lang("Flag as")%>:</label>  
    4959                        <select name="name"> 
Note: See TracChangeset for help on using the changeset viewer.