Changeset 5625 for trunk/prototype/modules/mail/js/followupflag.js
- Timestamp:
- 03/05/12 11:38:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/mail/js/followupflag.js
r5610 r5625 1 function updateCacheFollowupflag(msgNumber, msgFolder, op){ 2 if(op){ 3 if(typeof msgNumber == 'object'){ 4 var extend = DataLayer.get('followupflagged', { 5 filter: ['AND', ['IN', 'messageNumber', msgNumber], ['IN', 'folderName', msgFolder]], 6 criteria: {deepness: 1} 7 }, true); 8 } else{ 9 var extend = DataLayer.get('followupflagged', { 10 filter: ['AND', ['=', 'messageNumber', msgNumber], ['=', 'folderName', msgFolder]], 11 criteria: {deepness: 1} 12 }, true); 13 } 14 15 16 if(extend != "" || extend != 'undefined' || extend != []){ 17 for(var i = 0; i < extend.length; i++){ 18 if(onceOpenedHeadersMessages[extend[i].folderName]){ 19 if(onceOpenedHeadersMessages[extend[i].folderName][extend[i].messageNumber]){ 20 onceOpenedHeadersMessages[extend[i].folderName][extend[i].messageNumber]['followupflagged'] = {}; 21 DataLayer.merge(onceOpenedHeadersMessages[extend[i].folderName][extend[i].messageNumber]['followupflagged'], extend[i]); 22 } 23 } 24 25 } 26 } 27 }else{ 28 onceOpenedHeadersMessages[msgFolder][msgNumber]['followupflagged'] = undefined; 29 } 30 } 31 32 33 1 34 function init_followup(data){ 2 35 … … 219 252 winElement.find('.menu-configure-followupflag .save').button("option", "disabled", true); 220 253 winElement.find('.menu-configure-followupflag .delete').button("option", "disabled", false); 254 updateCacheFollowupflag(selectedMessageIds, folders, true); 221 255 }); 222 223 var extend = DataLayer.get('followupflagged', {224 filter: ['AND', ['IN', 'messageNumber', selectedMessageIds], ['IN', 'folderName', folders]],225 criteria: {deepness: 1}226 });227 228 if(extend != "" || extend != 'undefined' || extend != []){229 for(var i = 0; i < extend.length; i++){230 if(onceOpenedHeadersMessages[extend[i].folderName]){231 if(onceOpenedHeadersMessages[extend[i].folderName][extend[i].messageNumber]){232 onceOpenedHeadersMessages[extend[i].folderName][extend[i].messageNumber]['followupflagged'] = {};233 DataLayer.merge(onceOpenedHeadersMessages[extend[i].folderName][extend[i].messageNumber]['followupflagged'], extend[i]);234 }235 }236 237 }238 } else {239 alert('erro ao salvar');240 }241 256 }).end() 242 257 243 258 .filter('.menu-configure-followupflag .delete').click(function(){ 244 259 if (selectedMessageIds.length == 0) $(this).button("option", "disabled", true); 245 260 /** TODO Mudar quando melhorias forem implementadas na API de atualização do cache */ 261 DataLayer.remove('followupflagged', false); 262 DataLayer.get('followupflagged'); 246 263 var roles = get_selected_messages_search_role().split(','); 247 264 for (var i=0; i < selectedMessageIds.length; i++ ){ … … 270 287 .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 271 288 } 272 273 onceOpenedHeadersMessages[folder_name][messageNumber]['followupflagged'] = undefined; 289 updateCacheFollowupflag(messageNumber, folder_name, false); 274 290 } 275 291 }
Note: See TracChangeset
for help on using the changeset viewer.