Changeset 5548
- Timestamp:
- 02/24/12 15:37:35 (11 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/inc/class.imap_functions.inc.php
r5541 r5548 5193 5193 { 5194 5194 $followupflag = Controller::read( array( 'concept' => 'followupflag', 'id' => $followupflagged[0]['followupflagId'] )); 5195 //$followupflagged[0]['followupflag'] = [];5196 5195 $followupflagged[0]['followupflag'] = $followupflag; 5197 5196 $return['msgs'][$i]['followupflagged'] = $followupflagged[0]; -
trunk/expressoMail1_2/js/doiMenuData.js
r5539 r5548 42 42 } 43 43 var lableleds = new Array(); 44 44 var msg_folder = current_folder; 45 var messages = []; 45 46 if(currentTab == 0){ 46 var messages = get_selected_messages().split(','); 47 var id = get_selected_messages().split(','); 48 for (i = 0; i < id.length; i++){ 49 messages.push({ 50 "msg_number": id[i], 51 "msg_folder": msg_folder, 52 }); 53 } 47 54 }else{ 48 var messages = get_selected_messages_search().split(','); 55 var id = get_selected_messages_search().split(','); 56 var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 57 for (i = 0; i < id.length; i++){ 58 var tr = Element(id[i]+'_s'+id_border); 59 msg_folder = tr.getAttribute('name'); 60 messages.push({ 61 "msg_number": id[i], 62 "msg_folder": msg_folder, 63 }); 64 } 49 65 } 50 66 … … 53 69 'AND', 54 70 ['=', 'labelId', label.id], 55 ['=', 'folderName', current_folder],56 ['=', 'messageNumber', messages[i] ]71 ['=', 'folderName', messages[i].msg_folder], 72 ['=', 'messageNumber', messages[i].msg_number] 57 73 ]); 58 74 if (!hasLabel) { … … 60 76 DataLayer.put('labeled', { 61 77 labelId:label.id, 62 folderName: current_folder,63 messageNumber:messages[i] 78 folderName:messages[i].msg_folder, 79 messageNumber:messages[i].msg_number 64 80 }) 65 81 ); … … 68 84 } 69 85 DataLayer.commit(); 70 for (var i=0; i < messages.length; i++) {71 updateLabelsColumn({msg_number:messages[i], labels:false});72 }86 for (var i=0; i < messages.length; i++) { 87 updateLabelsColumn({msg_number:messages[i].msg_number, boxname:messages[i].msg_folder, labels:false}); 88 } 73 89 } 74 90 }, … … 97 113 "i01": {"name": get_lang("Preferences"), "icon": "preferences-mail", callback: preferences_mail }, 98 114 "i02": {"name": get_lang("Search"), "icon": "search-mail", callback: function(key, opt){ search_emails(""); }}, 99 "103": {"name": get_lang("Edit filters"), "icon": "filter", callback: filterbox 2},115 "103": {"name": get_lang("Edit filters"), "icon": "filter", callback: filterbox }, 100 116 "i04": {"name": get_lang("Edit folders"), "icon": "edit-folder", callback: folderbox }, 101 117 "i05": {"name": get_lang("Share mailbox"), "icon": "share-mailbox", callback: sharebox }, … … 144 160 145 161 function updateLabelsColumn(messageInfo) { 146 $('#td_message_labels_' + messageInfo.msg_number +', #td_message_labels_search_' + messageInfo.msg_number) 162 var msg_number = messageInfo.msg_number; 163 if(messageInfo.uid != '' && messageInfo.uid != 'undefined' && messageInfo.uid != null){ 164 msg_number = messageInfo.uid; 165 } 166 $('#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number) 147 167 .html('<img src="../prototype/modules/mail/img/tag.png">'); 148 168 169 var msg_folder = current_folder; 170 if(messageInfo.boxname != '' && messageInfo.boxname != 'undefined' && messageInfo.boxname != null){ 171 msg_folder = messageInfo.boxname; 172 } 149 173 var menuItems = {}; 150 174 if (messageInfo.labels) { … … 152 176 } else { 153 177 var labeleds = DataLayer.get('labeled', { 178 criteria: {deepness: '2', 154 179 filter: [ 155 180 'AND', 156 ['=', 'folderName', current_folder],157 ['=', 'messageNumber', m essageInfo.msg_number]158 ] ,159 criteria: {deepness: 2}181 ['=', 'folderName', msg_folder], 182 ['=', 'messageNumber', msg_number] 183 ]} 184 160 185 }); 161 186 if (labeleds) { … … 168 193 } 169 194 170 $.contextMenu( 'destroy', '#td_message_labels_' + m essageInfo.msg_number +', #td_message_labels_search_' + messageInfo.msg_number);195 $.contextMenu( 'destroy', '#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number); 171 196 172 197 $.contextMenu({ 173 selector: '#td_message_labels_' + m essageInfo.msg_number +', #td_message_labels_search_' + messageInfo.msg_number,198 selector: '#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number, 174 199 trigger: 'hover', 175 200 delay:100, -
trunk/expressoMail1_2/js/draw_api.js
r5544 r5548 1687 1687 followupflag: DataLayer.get('followupflag', '1') 1688 1688 }; 1689 $(this).find(".flag-edited").css("background", headers_msgs.followupflagged.backgroundColor); 1689 $('#td_message_followup_' + messageClickedId + ', ' + 1690 '#td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", headers_msgs.followupflagged.backgroundColor); 1691 //$(this).find(".flag-edited").css("background", headers_msgs.followupflagged.backgroundColor); 1690 1692 headers_msgs.followupflagged.id = DataLayer.put('followupflagged', headers_msgs.followupflagged); 1691 1693 … … 1696 1698 $(this).find(".flag-edited").css("background", "#cccccc"); 1697 1699 1698 1699 1700 DataLayer.remove('followupflagged', flagged[0].id); 1700 1701 $('#td_message_followup_' + messageClickedId + ', ' + 1701 '#td_message_followup_search_' + messageClickedId).find(".flag-edited") 1702 .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 1702 '#td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", '#CCC'); 1703 $('#td_message_followup_' + messageClickedId + ', ' + 1704 '#td_message_followup_search_' + messageClickedId).find(".flag-edited") 1705 .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 1703 1706 } else { 1704 1707 $(tr_element).addClass('selected_msg').find(':checkbox').trigger('click'); -
trunk/expressoMail1_2/js/search.js
r5533 r5548 442 442 443 443 searchE.prototype.make_tr_message = function(aux,border_id,i) { 444 console.log(aux);445 444 /** 446 445 * Preenche a estrutura de cache de mensagens para posterior consulta de … … 460 459 var uid_msg = aux.uid; 461 460 var subject = aux.subject; 461 var labels = aux.labels; 462 var followupflagged = aux.followupflagged; 462 463 463 464 tr.id = uid_msg+"_s"+numBox; … … 555 556 followupflag: DataLayer.get('followupflag', '1') 556 557 }; 557 $(this).find(".flag-edited").css("background", aux.followupflagged.backgroundColor); 558 $('#td_message_followup_' + messageClickedId + ', ' + 559 '#td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", aux.followupflagged.backgroundColor); 560 //$(this).find(".flag-edited").css("background", aux.followupflagged.backgroundColor); 558 561 aux.followupflagged.id = DataLayer.put('followupflagged', aux.followupflagged); 559 562 … … 567 570 DataLayer.remove('followupflagged', flagged[0].id); 568 571 $('#td_message_followup_' + messageClickedId + ', ' + 569 '#td_message_followup_search_' + messageClickedId).find(".flag-edited") 570 .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 572 '#td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", '#CCC'); 573 $('#td_message_followup_' + messageClickedId + ', ' + 574 '#td_message_followup_search_' + messageClickedId).find(".flag-edited") 575 .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 571 576 } else { 572 577 //TODO - open dialog … … 717 722 } 718 723 724 719 725 tr.appendChild(td); 720 726 } … … 792 798 if ( data == undefined ) 793 799 return; 800 801 ////////////////////////////////////////////////////////////////////// 802 /** 803 * Get the labels aplyed to the messages and saves the information 804 * into message array 805 */ 806 807 var msg_folder = get_current_folder(); 808 var messageNumbers = new Array(); 809 var messageFolders = new Array(); 810 for (var i=0; i<data.length; i++) { 811 messageNumbers.push(data[i].uid); 812 messageFolders.push(data[i].boxname); 813 } 814 815 816 // var labeleds = DataLayer.get('labeled', { 817 // filter: ['AND', ['IN', 'messageNumber', messageNumbers], ['=', 'folderName', messageFolders]], 818 // criteria: {deepness: 2} 819 // }); 820 821 // if(labeleds) { 822 // for (var i=0; i<data.length; i++) { 823 // for (var j=0; j<labeleds.length; j++) { 824 // if (labeleds[j].messageNumber == data[i].uid) { 825 // if (!data[i].labels) 826 // data[i].labels = {}; 827 // data[i].labels[labeleds[j].label.id] = labeleds[j].label; 828 // } 829 // } 830 // } 831 // } 832 833 /** 834 * Get the followupflags aplyed to the messages and saves the information 835 * into message array 836 */ 837 838 // var followupflaggeds = DataLayer.get('followupflagged', { 839 // filter: ['AND', ['IN', 'messageNumber', messageNumbers], ['=', 'folderName', messageFolders]], 840 // criteria: {deepness: 2} 841 // }); 842 843 // if(followupflaggeds) { 844 // for (var i=0; i<data.length; i++) { 845 // for (var j=0; j<followupflaggeds.length; j++) { 846 // if (followupflaggeds[j].messageNumber == data[i].uid) { 847 // if (!data[i].followupflagged) 848 // data[i].followupflagged = {}; 849 // data[i].followupflagged = followupflaggeds[j]; 850 // } 851 // } 852 // } 853 // } 854 ///////////////////////////////////////////////////////////////////////// 794 855 795 856 var cont = parseInt(0); -
trunk/prototype/modules/mail/js/followupflag.js
r5547 r5548 275 275 var alarmDate = false; 276 276 var doneDate = false; 277 277 var folder_name; 278 var folders = []; 279 var messages = []; 278 280 for (var i=0; i < selectedMessageIds.length; i++ ){ 281 if (currentTab == 0) { 282 folder_name = current_folder; 283 }else{ 284 var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 285 var tr = Element(selectedMessageIds[i]+'_s'+id_border); 286 folder_name = tr.getAttribute('name'); 287 } 279 288 var messageNumber = selectedMessageIds[i]; 289 folders.push(folder_name); 290 280 291 //var followupflag = DataLayer.get('followupflag', followupflagId.toString()), 281 292 var idFollowupflagged = winElement.find('.id-followup').val(); … … 283 294 uid : User.me.id, 284 295 followupflagId : followupflagId, 285 folderName : current_folder,296 folderName : folder_name, 286 297 messageNumber : messageNumber, 287 298 //alarmDeadline : winElement.find('[name="alarmDate"]').datepicker("getDate"), … … 313 324 314 325 $('#td_message_followup_' + messageNumber + ', ' + 315 '#td_message_followup_search_' + messageNumber).find(".flag-edited").css("background", backgroundColor); 316 326 '#td_message_followup_search_' + messageNumber).find(".flag-edited").css("background", backgroundColor); 317 327 DataLayer.put('followupflagged', followupflagged); 318 328 } … … 322 332 winElement.find('.id-followup').val(id); 323 333 }); 324 325 //onceOpenedHeadersMessages[current_folder][followupflagged.messageNumber]['followupflagged']['followupflag'] = {};326 334 var extend = DataLayer.get('followupflagged', { 327 filter: ['AND', ['IN', 'messageNumber', selectedMessageIds], [' =', 'folderName', current_folder]],criteria: {deepness: 1}});335 filter: ['AND', ['IN', 'messageNumber', selectedMessageIds], ['IN', 'folderName', folders]],criteria: {deepness: 1}}); 328 336 if(extend != "" || extend != 'undefined' || extend != []){ 329 337 for(var ex = 0; ex < extend.length; ex++){ 330 onceOpenedHeadersMessages[current_folder][extend[ex].messageNumber]['followupflagged'] = {}; 331 DataLayer.merge(onceOpenedHeadersMessages[current_folder][extend[ex].messageNumber]['followupflagged'], extend[ex]); 338 if(onceOpenedHeadersMessages[extend[ex].folderName]){ 339 if(onceOpenedHeadersMessages[extend[ex].folderName][extend[ex].messageNumber]){ 340 onceOpenedHeadersMessages[extend[ex].folderName][extend[ex].messageNumber]['followupflagged'] = {}; 341 DataLayer.merge(onceOpenedHeadersMessages[extend[ex].folderName][extend[ex].messageNumber]['followupflagged'], extend[ex]); 342 } 343 } 344 332 345 } 333 346 } else { … … 338 351 .filter('.menu-configure-followupflag .delete').click(function(){ 339 352 for(i = 0; i < selectedMessageIds.length; i++){ 353 var folder_name; 354 if (currentTab == 0) { 355 folder_name = current_folder; 356 }else{ 357 var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 358 var tr = Element(selectedMessageIds[i]+'_s'+id_border); 359 folder_name = tr.getAttribute('name'); 360 } 340 361 var messageNumber = selectedMessageIds[i]; 341 var flag_id = onceOpenedHeadersMessages[current_folder][messageNumber]['followupflagged'].id; 342 var flagged = $('#td_message_followup_' + messageNumber + ', ' + '#td_message_followup_search_' + messageNumber).find(".flag-edited"); 343 DataLayer.remove('followupflagged', flag_id); 344 flagged.css("background", '#cccccc'); 345 flagged.find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 362 if(onceOpenedHeadersMessages[folder_name][messageNumber]['followupflagged']){ 363 var flag_id = onceOpenedHeadersMessages[folder_name][messageNumber]['followupflagged'].id; 364 DataLayer.remove('followupflagged', flag_id); 365 $('#td_message_followup_' + messageNumber + ', ' + 366 '#td_message_followup_search_' + messageNumber).find(".flag-edited").css("background", '#CCC'); 367 $('#td_message_followup_' + messageNumber + ', ' + 368 '#td_message_followup_search_' + messageNumber).find(".flag-edited") 369 .find("img").attr("src", "../prototype/modules/mail/img/flagEditor.png").css("margin-left","0"); 370 } 346 371 } 347 372 DataLayer.commit();
Note: See TracChangeset
for help on using the changeset viewer.