Changeset 5625 for trunk/prototype/modules
- Timestamp:
- 03/05/12 11:38:00 (12 years ago)
- Location:
- trunk/prototype/modules/mail
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/mail/interceptors/Helpers.php
r5611 r5625 164 164 $imap_uri = $uri; 165 165 $imap_uri['service'] = 'Imap'; 166 $imap_result = Controller::find($imap_uri, $ params, $criteria);166 $imap_result = Controller::find($imap_uri, $result, $criteria); 167 167 168 168 /** -
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 } -
trunk/prototype/modules/mail/js/label.js
r5607 r5625 32 32 $(span).html($(".label-list").find(".edit-value-list").val()) 33 33 .parent().find('.edit').removeClass("hidden").parents("li").click(configureLabel).trigger("click"); 34 save_editLabel(nameLabel );34 save_editLabel(nameLabel, applyToSelectedMessages); 35 35 36 36 }else if( event.keyCode == 27){ … … 89 89 } 90 90 91 function save_editLabel(nameLabel ){91 function save_editLabel(nameLabel, apply){ 92 92 93 93 var lengthSpace = $.trim(nameLabel); … … 152 152 } else { 153 153 var nameLabel = winElement.find(".input-nome").val(); 154 new_label(nameLabel, false );154 new_label(nameLabel, false, apply); 155 155 winElement.find(".insert-label").val(""); 156 156 $.Watermark.ShowAll(); … … 208 208 } 209 209 210 function new_label(nameLabel, isNew ){210 function new_label(nameLabel, isNew, apply){ 211 211 var labelCreated = { 212 212 uid: User.me.id, … … 232 232 borderColor : !!isNew ? '#000000' : winElement.find("input[name='borderColor']").val() 233 233 }; 234 234 235 /** Marca as mensagens selecionadas com o marcador criado*/ 236 if(apply){ 237 labeledMessages(newLabel.id) 238 } 239 235 240 $(".label-list-container ul").find(".empty-item").css("display","none"); 236 241 $(".label-list-container ul") … … 382 387 383 388 if(lengthSpace.length >= 4){ 384 new_label(nameLabel, true );389 new_label(nameLabel, true, data.applyToSelectedMessages); 385 390 $.Watermark.ShowAll(); 386 391 winElement.find(".insert-label").val(""); … … 413 418 winElement.find(".buttons .save-label").click(function(){ 414 419 var nameLabel = winElement.find(".input-nome").val(); 415 save_editLabel(nameLabel );420 save_editLabel(nameLabel, data.applyToSelectedMessages); 416 421 }); 417 422 //desfazer marcador
Note: See TracChangeset
for help on using the changeset viewer.