Changeset 5664


Ignore:
Timestamp:
03/07/12 16:01:39 (12 years ago)
Author:
thiago
Message:

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

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

Legend:

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

    r5660 r5664  
    165165        var saveFollowupflagged = function(){ 
    166166                var idFollowupflagged = winElement.find('[name="followupflagId"]').val(); 
    167                         if(idFollowupflagged.length > 0){ 
    168                                 idFollowupflagged = idFollowupflagged.split(','); 
    169                         } else { 
    170                                 idFollowupflagged = false; 
     167                        idFollowupflagged = idFollowupflagged.split(','); 
     168                        for(x=0; x<idFollowupflagged.length; x++){ 
     169                                (idFollowupflagged[x] == "false") ? idFollowupflagged[x] = false : idFollowupflagged; 
    171170                        } 
    172171                for(i=0; i<selectedMessageIds.length; i++){ 
     
    197196                                                        isDone: isDone, 
    198197                                                        backgroundColor : backgroundColor 
    199                                                 }, !!idFollowupflagged ? {id: idFollowupflagged[i]} : {}); 
     198                                                }, !!idFollowupflagged[i] ? {id: idFollowupflagged[i]} : {}); 
    200199                                         
    201200                                        if (alarmDate = winElement.find('[name="alarmDate"]').datepicker("getDate")) { 
     
    243242                                        followupflags = DataLayer.get('followupflagged',{criteria:{order: 'id'}}, true);                 
    244243                                        var id = followupflags[followupflags.length - 1].id; 
    245                                         winElement.find('[name="followupflagId"]').val(id); 
     244                                        winElement.find('[name="followupflagId"]').val(idFollowupflagged[i]); 
    246245                                        winElement.find('.menu-configure-followupflag .delete').button("option", "disabled", false); 
    247246                                        updateCacheFollowupflag(selectedMessageIds, folders, true); 
     
    291290                                        if(current_folder == folder_name){ 
    292291                                                $('#td_message_followup_' + messageNumber + ', ' +  
    293                                                   'tr[role="'+messageNumber+'_'+folder_name+'"] #td_message_followup_search_' + messageNumber).find(".flag-edited").css("background", '#CCC').attr('title', '');; 
     292                                                  'tr[role="'+messageNumber+'_'+folder_name+'"] #td_message_followup_search_' + messageNumber).find(".flag-edited").css("background", '#CCC'); 
    294293                                                $('#td_message_followup_' + messageNumber + ', ' +  
    295294                                                        'tr[role="'+messageNumber+'_'+folder_name+'"] #td_message_followup_search_' + messageNumber).find(".flag-edited") 
    296295                                                        .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 
    297296                                        }else{ 
    298                                                 $('tr[role="'+messageNumber+'_'+folder_name+'"] #td_message_followup_search_' + messageNumber).find(".flag-edited").css("background", '#CCC').attr('title', '');; 
     297                                                $('tr[role="'+messageNumber+'_'+folder_name+'"] #td_message_followup_search_' + messageNumber).find(".flag-edited").css("background", '#CCC'); 
    299298                                                $('tr[role="'+messageNumber+'_'+folder_name+'"] #td_message_followup_search_' + messageNumber).find(".flag-edited") 
    300299                                                        .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 
     
    429428                if (!it.enable) continue; 
    430429                 
    431                 var alarmInRange = DataLayer.get('followupflagged', {filter: ['AND', ['>', it.attrDeadline, (new Date()).set({hour:0, minute:0, second:0}).toString('yyyy-MM-dd 00:00:00')], ['<', it.attrDeadline, (new Date()).set({hour:0, minute:0, second:0}).addHours(24).toString('yyyy-MM-dd 00:00:00')]], criteria: {deepness: 1}}); 
     430                var alarmInRange = DataLayer.get('followupflagged', {filter: ['AND', ['>', it.attrDeadline, (new Date()).set({hour:0, minute:0, second:0}).toString('yyyy-MM-dd 00:00:00')], ['<', toIterate.attrDeadline, (new Date()).set({hour:0, minute:0, second:0}).addHours(24).toString('yyyy-MM-dd 00:00:00')]], criteria: {deepness: 1}}); 
    432431                if(alarmInRange.length > 0){ 
    433432                        for(var i=0; i<alarmInRange.length; i++){ 
    434433                                var date = Date.parseExact(alarmInRange[i].alarmDeadline, 'yyyy-MM-dd hh:mm:ss'); 
    435                                 if(date) 
    436                                         alarmInRange[i].alarmDeadline = date.toString('hh:mm'); 
     434                                alarmInRange[i].alarmDeadline = date.toString('hh:mm'); 
    437435                        } 
    438436                        var caption = (alarmInRange.length == 1) ? 
     
    459457                                'vcenter_short_message': false, 
    460458                                'position': ['right - 20', 'bottom - ' + offsetHeight.toString() ], 
    461                                 'custom_class': 'right-bottom followupflag-alarm' 
     459                                'custom_class': 'right-bottom followupflag-alarm', 
    462460                        }).dialog; 
    463461 
  • trunk/prototype/modules/mail/templates/followupflag_configure.ejs

    r5660 r5664  
    4040                } 
    4141        } 
    42         flagsId = ""; 
    43          
     42        var flagsId = new Array(); 
    4443        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         }  
     44                if(data.messages[x].followupflagged) 
     45                        flagsId[x] = data.messages[x].followupflagged.id; 
     46                 else  
     47                        flagsId[x] = 1;  
     48        } 
    5249%> 
    5350<div class="followupflag-container"> 
     
    6562                        <div class="alarm-fields"> 
    6663                                <input type="checkbox" name="alarm" <%=(followupflagged.alarmDeadline) ? 'checked="checked"' : '' %> /><label><%= get_lang("Alarm")%>: </label> 
    67                                 <input type="text" name="alarmDate" class="date" size="10" value="<%=(followupflagged.alarmDeadline) ? followupflagged.alarmDeadline.toString('dd/MM/yyyy') : '' %>" /> ás  
     64                                <input type="text" name="alarmDate" class="date" size="9" value="<%=(followupflagged.alarmDeadline) ? followupflagged.alarmDeadline.toString('dd/MM/yyyy') : '' %>" /> ás  
    6865                                <input type="text" name="alarmTime" class="time" size="8" value="<%=(followupflagged.alarmDeadline) ? followupflagged.alarmDeadline.toString('hh:mm') : '' %>" /> 
    6966                        </div>           
     
    7471                <div class="right-data input-done"> 
    7572                        <label><%= get_lang("Conclusion")%>:</label> 
    76                         <input <%=(followupflagged.isDone && followupflagged.isDone != '0') ? 'disabled="disabled"' : '' %> type="text" name="doneDate" class="date" size="10" value="<%=(followupflagged.doneDeadline) ? followupflagged.doneDeadline.toString('dd/MM/yyyy') : '' %>" /> ás  
     73                        <input <%=(followupflagged.isDone && followupflagged.isDone != '0') ? 'disabled="disabled"' : '' %> type="text" name="doneDate" class="date" size="8" value="<%=(followupflagged.doneDeadline) ? followupflagged.doneDeadline.toString('dd/MM/yyyy') : '' %>" /> ás  
    7774                        <input <%=(followupflagged.isDone && followupflagged.isDone != '0') ? 'disabled="disabled"' : '' %> type="text" name="doneTime" class="time" size="8" value="<%=(followupflagged.doneDeadline) ? followupflagged.doneDeadline.toString('hh:mm') : '' %>" /> 
    7875                </div>  
Note: See TracChangeset for help on using the changeset viewer.