Changeset 5548 for trunk/expressoMail1_2/js/doiMenuData.js
- Timestamp:
- 02/24/12 15:37:35 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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,
Note: See TracChangeset
for help on using the changeset viewer.