Changeset 5480 for trunk/expressoMail1_2/js
- Timestamp:
- 02/06/12 14:57:31 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/search.js
r5471 r5480 12 12 this.txtfields = new Array("txt_ass","txt_de","txt_body","txt_para","txt_cc","txt_cco", "since_date", "before_date", "on_date"); 13 13 this.selectFields = new Array("flagged", "seen", "answered", "recent"); 14 this.xtools = new xtools('../expressoMail1_2/templates/'); 14 this.xtools = new xtools('../expressoMail1_2/templates/'); 15 this.divElement = null; 15 16 } 16 17 … … 18 19 searchE.prototype.showForms = function(value) 19 20 { 20 var div = null; 21 var args = null; 22 23 args = 24 { 25 'button_left' : "<<", 26 'button_right' : ">>", 27 "Inform_your_search_in_the_text_fields" : get_lang('Inform your search in the text fields'), 28 "From" : get_lang('From'), 29 "To" : get_lang('To'), 30 "Cc" : get_lang('Cc'), 31 "Subject" : get_lang('Subject'), 32 "Message_body" : get_lang('Message body'), 33 "Since_Date" : get_lang('Since Date'), 34 "Before_Date" : get_lang('Before Date'), 35 "On_Date" : get_lang('On Date'), 36 "Flags" : get_lang('Flags'), 37 "Flagged" : get_lang('Flagged'), 38 "Unflagged" : get_lang('Unflagged'), 39 "Seen" : get_lang('Seen'), 40 "Unseen" : get_lang('Unseen'), 41 "Answered_Forwarded" : get_lang('Answered/Forwarded'), 42 "Unanswered_Unforwarded" : get_lang('Unanswered/Unforwarded'), 43 "Recent" : get_lang('Recent'), 44 "Old" : get_lang('Old'), 45 "Search_the_messages_in_these_folders" : get_lang('Search the messages in these folders'), 46 "In_all_the_folders" : get_lang('In all the folders') 47 } 48 49 div = document.createElement("div"); 50 div.innerHTML = this.xtools.parse(this.xtools.xml('searchMails'), 'searchMails.xsl', args ); 51 div.setAttribute( "style","overflow:hidden"); 52 53 $(div).dialog( 54 { 55 resizable : false, 56 title : get_lang("Search Email"), 57 position : 'center', 58 width : 795, 59 height : 450, 60 modal : false, 61 buttons : [ 62 { 63 text: get_lang("Close"), 64 click: function() 65 { 66 $(this).dialog("close"); 67 } 68 }, 69 { 70 text: get_lang("Clean"), 71 click: function() 72 { 73 EsearchE.func_clean(); 74 } 75 }, 76 { 77 text: get_lang("Search"), 78 click: function() 79 { 80 /*EsearchE.func_search();*/ 81 $(this).dialog("close"); 82 } 83 } 84 ], 85 beforeClose : function() 86 { 87 $("#sel_search_nm_box1")[0].parentNode.removeChild($("#sel_search_nm_box1")[0]); 88 $("#divFoldersSearch")[0].parentNode.removeChild($("#divFoldersSearch")[0]); 89 $(this).dialog("destroy"); 90 div.removeChild(div.firstChild); 91 } 92 }); 93 94 if( !Element("table_layer") ) 95 { 96 var table_layer = ""; 97 } 98 99 // Cria as caixas postais; 100 this.foldersTree(); 101 102 if(value) 21 if( trim(value) != "" ) 103 22 { 104 23 Element("check_all_msg").checked = true; 105 24 EsearchE.all_mailboxes(); 106 EsearchE.func_search(value, null, 'SORTDATE_REVERSE'); 107 } 108 109 var dates = $("#since_date, #before_date").datepicker({ 110 onSelect: function( selectedDate ) { 111 var option = this.id == "since_date" ? "minDate" : "maxDate", 112 instance = $( this ).data( "datepicker" ), 113 date = $.datepicker.parseDate( 114 instance.settings.dateFormat || 115 $.datepicker._defaults.dateFormat, 116 selectedDate, instance.settings ); 117 dates.not( this ).datepicker( "option", option, date ); 118 } 119 }); 120 121 $("#on_date").datepicker(); 25 EsearchE.func_search( value, null, 'SORTDATE_REVERSE' ); 26 } 27 else 28 { 29 30 var div = null; 31 var args = null; 32 33 args = 34 { 35 'button_left' : "<<", 36 'button_right' : ">>", 37 "Inform_your_search_in_the_text_fields" : get_lang('Inform your search in the text fields'), 38 "From" : get_lang('From'), 39 "To" : get_lang('To'), 40 "Cc" : get_lang('Cc'), 41 "Subject" : get_lang('Subject'), 42 "Message_body" : get_lang('Message body'), 43 "Since_Date" : get_lang('Since Date'), 44 "Before_Date" : get_lang('Before Date'), 45 "On_Date" : get_lang('On Date'), 46 "Flags" : get_lang('Flags'), 47 "Flagged" : get_lang('Flagged'), 48 "Unflagged" : get_lang('Unflagged'), 49 "Seen" : get_lang('Seen'), 50 "Unseen" : get_lang('Unseen'), 51 "Answered_Forwarded" : get_lang('Answered/Forwarded'), 52 "Unanswered_Unforwarded" : get_lang('Unanswered/Unforwarded'), 53 "Recent" : get_lang('Recent'), 54 "Old" : get_lang('Old'), 55 "Search_the_messages_in_these_folders" : get_lang('Search the messages in these folders'), 56 "In_all_the_folders" : get_lang('In all the folders') 57 } 58 59 div = document.createElement("div"); 60 div.innerHTML = this.xtools.parse(this.xtools.xml('searchMails'), 'searchMails.xsl', args ); 61 div.setAttribute( "style","overflow:hidden"); 62 63 $(div).dialog( 64 { 65 resizable : false, 66 title : get_lang("Search Email"), 67 position : 'center', 68 width : 795, 69 height : 450, 70 modal : false, 71 buttons : [ 72 { 73 text: get_lang("Close"), 74 click: function() 75 { 76 $(this).dialog("close"); 77 } 78 }, 79 { 80 text: get_lang("Clean"), 81 click: function() 82 { 83 EsearchE.func_clean(); 84 } 85 }, 86 { 87 text: get_lang("Search"), 88 click: function() 89 { 90 EsearchE.func_search(); 91 } 92 } 93 ], 94 beforeClose : function() 95 { 96 $("#sel_search_nm_box1")[0].parentNode.removeChild($("#sel_search_nm_box1")[0]); 97 $("#divFoldersSearch")[0].parentNode.removeChild($("#divFoldersSearch")[0]); 98 $(this).dialog("destroy"); 99 div.removeChild(div.firstChild); 100 } 101 }); 102 103 this.divElement = div.parentNode; 104 105 if( !Element("table_layer") ) 106 { 107 var table_layer = ""; 108 } 109 110 // Cria as caixas postais; 111 this.foldersTree(); 112 113 var dates = $("#since_date, #before_date").datepicker({ 114 onSelect: function( selectedDate ) { 115 var option = this.id == "since_date" ? "minDate" : "maxDate", 116 instance = $( this ).data( "datepicker" ), 117 date = $.datepicker.parseDate( 118 instance.settings.dateFormat || 119 $.datepicker._defaults.dateFormat, 120 selectedDate, instance.settings ); 121 dates.not( this ).datepicker( "option", option, date ); 122 } 123 }); 124 125 $("#on_date").datepicker(); 126 } 122 127 } 123 128 … … 864 869 else 865 870 { 866 871 td_element3.onclick = function(){ EsearchE.searchFor(border_id, 'SORTSUBJECT_REVERSE'); }; 867 872 td_element3.innerHTML = "<b>"+get_lang("subject")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 868 873 } … … 1070 1075 { 1071 1076 var sel = Element("sel_search_nm_box1"); 1072 if(sel.length > 0) 1077 1078 if( sel && ( sel.length > 0 ) ) 1073 1079 { 1074 1080 for(var i=0; i < sel.options.length; i++) … … 1260 1266 } 1261 1267 1262 for( var i=0; i < sel_combo.options.length; i++)1268 for( var i=0; i < sel_combo.options.length; i++ ) 1263 1269 { 1264 1270 if( sel_combo.options[i].selected == true ) … … 1274 1280 var handler = function( data ) 1275 1281 { 1276 1282 var allMsg = [3]; 1277 1283 var count = ( data['num_msgs'] ) ? data['num_msgs'] : "0"; 1278 1284 var tmp = []; 1279 1285 1280 1286 // Gears - local 1281 if ( local_folders.length > 0 ){ 1287 if ( local_folders.length > 0 ) 1288 { 1282 1289 expresso_local_messages.setSortType('SORTDATE'); 1283 1290 tmp = expresso_local_messages.search( local_folders, fields ); 1284 1291 } 1285 1292 1286 if ( data['num_msgs'] )1293 if ( data['num_msgs'] ) 1287 1294 { 1288 1295 allMsg['data'] = data['data']; … … 1290 1297 } 1291 1298 1292 if ( tmp.length > 0 )1299 if ( tmp.length > 0 ) 1293 1300 { 1294 1301 allMsg['gears_num_msgs'] = tmp.length ; 1295 1302 } 1296 1303 1297 if ( ( data['num_msgs'] ) == 0 )1304 if ( ( data['num_msgs'] ) == 0 ) 1298 1305 { 1299 1306 alert( get_lang("None result was found.") ); … … 1301 1308 else 1302 1309 { 1303 if( ( tmp.length > 0) && (!data['num_msgs']) )1310 if( ( tmp.length > 0) && ( !data['num_msgs'] ) ) 1304 1311 { 1305 1312 EsearchE.viewLocalMessage(); … … 1307 1314 else 1308 1315 { 1309 if(count > 0) 1316 if( count > 0 ) 1317 { 1310 1318 EsearchE.func_clean(); 1319 } 1320 1311 1321 write_msg( count + " " + get_lang("results found") ); 1322 1312 1323 EsearchE.mount_result( allMsg, 'SORTDATE' ); 1313 1324 } 1314 1325 } 1315 } 1316 1326 }; 1327 1328 // Close Dialog 1329 if( this.divElement != null ) 1330 { 1331 $(this.divElement.parentNode).dialog("destroy"); 1332 this.divElement.parentNode.removeChild(this.divElement); 1333 this.divElement = null; 1334 } 1335 1317 1336 this.condition = nm_box; 1318 1337 this.page = 0; … … 1329 1348 { 1330 1349 if( !value ) 1331 this.func_search_complex(); 1350 { 1351 this.func_search_complex(); 1352 } 1332 1353 else 1333 this.quickSearchMail( value, page, sort, border_id ); 1354 { 1355 this.quickSearchMail( value, page, sort, border_id ); 1356 } 1334 1357 } 1335 1358 … … 1473 1496 1474 1497 EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length)); 1475 EsearchE.del_mailboxes(); 1476 $("#since_date, #before_date").datepicker("option", "minDate", ""); 1498 EsearchE.del_mailboxes(); 1499 1500 $("#since_date, #before_date").datepicker("option", "minDate", ""); 1477 1501 $("#since_date, #before_date").datepicker("option", "maxDate", ""); 1478 1502 }
Note: See TracChangeset
for help on using the changeset viewer.