Changeset 6487 for trunk/expressoMail1_2/js/main.js
- Timestamp:
- 06/14/12 09:02:04 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/main.js
r6469 r6487 6 6 var results_search_messages = ""; 7 7 var cabecalho = '<h4>ExpressoLivre - ExpressoMail</h4>'; 8 // Variavel para controle de atualização das mensagens listadas na modal de alerta de filtro por remetente 9 var checkAlarmsFilter = false; 8 10 9 11 //Os IE's < 9 não possui suporte a trim() introduzida no JavaScript 1.8.1 … … 158 160 mobile_device = ( ( data.constructor == Boolean ) ? data : ( data === 'true' ) ); 159 161 }); 162 160 163 setTimeout('auto_refresh()', time_refresh); 161 164 … … 507 510 508 511 function refresh(alert_new_msg){ 512 getFromAlertRules(); 509 513 var handler_refresh = function(data){ 514 if(checkAlarmsFilter){ 515 handlerMessageFilter = function (data) { 516 alarmFollowupflagged('filtersAlarms', data); 517 } 518 /* Busca nas pastas indexadas para ver se há novas mensagens com a flag $FilteredMessage */ 519 cExecute ("$this.imap_functions.getFlaggedAlertMessages&folders="+fromRules, handlerMessageFilter); 520 } 521 checkAlarmsFilter = true; 510 522 if(data['msg_range_end']) 511 523 if(data['msg_range_end'] > 0) … … 1135 1147 Element('tot_m').innerHTML = n_total_msg; 1136 1148 } 1137 1138 1149 refresh(); 1139 1150 } … … 1170 1181 refresh(); 1171 1182 if (parseInt(msgs_number) > 0 || msgs_number.length > 0){ 1172 $.ajax({ 1183 // remove a flag $FilteredMessage da mensagem, depois move 1184 var handler_removeFlag = function(){ 1185 $.ajax({ 1173 1186 url: 'controller.php?' + $.param( {action: '$this.imap_functions.move_messages', 1174 1187 folder: folder, … … 1191 1204 } 1192 1205 1193 }); 1206 }); 1207 } 1208 var hasFolder = false; 1209 $.each(fromRules, function(index, value) { 1210 if(value == folder){ 1211 hasFolder = true; 1212 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_number, handler_removeFlag); 1213 return false; 1214 } 1215 }); 1216 if(!hasFolder){ 1217 handler_removeFlag(); 1218 } 1219 1194 1220 }else 1195 1221 write_msg(get_lang('No selected message.')); … … 2784 2810 set_msg_as_read(results_search_messages, false, true); 2785 2811 Element("check_box_message_" + msgs_to_set[i]).checked = false; 2812 2813 // remove a flag $FilteredMessage da mensagem ao ser marcada como lida 2814 $.each(fromRules, function(index, value) { 2815 if(value == folder){ 2816 cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+folder+"&msg_number="+msgs_to_set, function(){}); 2817 return false; 2818 } 2819 }); 2820 2786 2821 break; 2787 2822 case "flagged": … … 2808 2843 else 2809 2844 folder = Element("input_folder_"+msgs_to_set+"_r").value; 2810 2845 2811 2846 if (msgs_to_set) 2812 2847 $.ajax({ … … 3993 4028 }; 3994 4029 4030 function truncate(text, size){ 4031 var result = text; 4032 if(text.length > size){ 4033 result = text.substring(0,size) + '...'; 4034 } 4035 return result; 4036 } 4037 3995 4038 DataLayer.links('message'); 3996 4039 DataLayer.poll('message',30);
Note: See TracChangeset
for help on using the changeset viewer.