Changeset 5134 for trunk/expressoMail1_2/js/common_functions.js
- Timestamp:
- 11/03/11 13:24:28 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/common_functions.js
r5075 r5134 18 18 19 19 window.onresize = resizeWindow; 20 21 var message = "Não Informado"; 20 22 21 23 function config_events(pObj, pEvent, pHandler) … … 144 146 remove_className(tr_message, 'selected_msg'); 145 147 add_className(tr_message, 'tr_msg_unread'); 146 if( document.getElementById("td_message_unseen_"+msg_number) != null )147 148 Element("td_message_unseen_"+msg_number).innerHTML = "<img src ='templates/"+template+"/images/unseen.gif' title='"+get_lang('Unseen')+"'>"; 148 149 } … … 152 153 remove_className(msg, 'selected_msg'); 153 154 add_className(msg, 'flagged_msg'); 154 if( document.getElementById("td_message_important_"+msg_number) != null )155 155 Element("td_message_important_"+msg_number).innerHTML = "<img src ='templates/"+template+"/images/important.gif' title='"+get_lang('Important')+"'>"; 156 156 } … … 160 160 remove_className(msg, 'selected_msg'); 161 161 remove_className(msg, 'flagged_msg'); 162 if( document.getElementById("td_message_important_"+msg_number) != null )163 162 Element("td_message_important_"+msg_number).innerHTML = " "; 164 163 } … … 185 184 else 186 185 return false; 186 } 187 188 //Remove as linhas da tabela sem deletar o corrent_box 189 function remove_rows(el){ 190 while (el.rows.length > 0) { 191 el.deleteRow(0); 192 } 193 Element("tot_m").innerHTML = 0 194 Element("new_m").innerHTML = 0 187 195 } 188 196 … … 234 242 } 235 243 if(new_file_name) { 236 var extension = new_file_name.substring(new_file_name.length-4, new_file_name.length);237 if (extension == ".eml") // if the extension is .eml244 var extension = /\.[^.]*$/.exec(new_file_name); 245 if (extension == ".eml") 238 246 params = "&newFilename="+new_file_name; //name_of_message.eml 239 247 else // when more than one message … … 256 264 function addForwardedFile(id_border,file_name,link,divFiles){ 257 265 if(!divFiles) 258 divFiles = document.getElementById("divFiles_"+id_border);266 var divFiles = document.getElementById("divFiles_"+id_border); 259 267 260 268 if (! divFiles) … … 267 275 var countDivFiles = 1; 268 276 269 divFile = document.createElement('DIV');270 271 277 var divFile = document.createElement('DIV'); 278 279 var inputFile = document.createElement("INPUT"); 272 280 if (!expresso_offline) { 273 281 if (!is_ie) { 274 var inputFile = document.createElement("INPUT");275 276 282 var tmp_id_border = document.createAttribute('id_border'); 277 283 tmp_id_border.value = id_border; … … 286 292 } 287 293 else { 288 varinputFile = document.createElement("link");294 inputFile = document.createElement("link"); 289 295 290 296 var tmp_id_border = document.createAttribute('id_border'); … … 300 306 } 301 307 else { 302 var inputFile = document.createElement("input");303 308 inputFile.type = 'hidden'; 304 309 inputFile.name = 'offline_forward_' + countDivFiles; … … 315 320 checkbox.id = "checkbox_"+id_border+"_"+countDivFiles; 316 321 checkbox.name = "local_attachments[]"; 322 checkbox.setAttribute("checked", "checked"); 317 323 318 324 checkbox.value = s_tmp; … … 329 335 divFiles.appendChild(divFile); 330 336 331 checkbox.checked = true; //IncrÃvel, mas no Internet Explorer o checked só funciona efetivamente se o elemente já estiver renderizado... por isso só aqui eu seleciono ele...332 337 return inputFile; 333 338 } … … 476 481 to = to.replace("<","<"); 477 482 to = to.replace(">",">"); 478 block_quoted_body = "<br><br>";479 block_quoted_body += get_lang('At %1, %2 hours, %3 wrote:', date_day, date_hour, to) ;483 block_quoted_body ='<div>'; 484 block_quoted_body += get_lang('At %1, %2 hours, %3 wrote:', date_day, date_hour, to) + '<br type="_moz"></div>'; 480 485 block_quoted_body += "<blockquote style=\"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;\">"; 481 486 block_quoted_body += body; … … 489 494 to = to.replace(/</g,"<"); 490 495 to = to.replace(/>/g,">"); 491 var forward_body = '< BR><BR>---------- ' + get_lang('Forwarded message') + ' ----------<BR>';492 forward_body += get_lang('From') + ': ' + from + '< BR>';493 forward_body += get_lang('Date') + ': ' + date + '< BR>';494 forward_body += get_lang('Subject') + ': ' + subject + '< BR>';495 forward_body += get_lang('To') + ': ' + to+ '< BR>';496 var forward_body = '<div>---------- ' + get_lang('Forwarded message') + ' ----------<br type="_moz"></div><div>'; 497 forward_body += get_lang('From') + ': ' + from + '<br type="_moz"></div><div>'; 498 forward_body += get_lang('Date') + ': ' + date + '<br type="_moz"></div><div>'; 499 forward_body += get_lang('Subject') + ': ' + subject + '<br type="_moz"></div><div>'; 500 forward_body += get_lang('To') + ': ' + to+ '<br type="_moz"></div><div>'; 496 501 if(cc != undefined){ 497 502 cc = cc.replace(/</g,"<"); 498 503 cc = cc.replace(/>/g,">"); 499 forward_body += get_lang('CC') + ': ' + cc+ '< BR><BR>';504 forward_body += get_lang('CC') + ': ' + cc+ '<br type="_moz"></div><<div><br type="_moz"></div><div><br type="_moz"></div>'; 500 505 } 501 506 forward_body += body; … … 603 608 604 609 if (search_for.length < preferences.search_characters_number){ 605 //alert(get_lang('Your search argument must be longer than %1 characters.', preferences.search_characters_number)); 606 alert(get_lang('Your search argument must be longer than %1 characters. Use quotes to refine your search', preferences.search_characters_number)); 610 alert(get_lang('Your search argument must be longer than %1 characters.', preferences.search_characters_number)); 607 611 return false; 608 612 } … … 698 702 699 703 function url_encode(str){ 704 if(str === null) return false; 700 705 var hex_chars = "0123456789ABCDEF"; 701 706 var noEncode = /^([a-zA-Z0-9\_\-\.])$/; … … 730 735 return strDecode; 731 736 } 732 737 //Método que remove os hexadecimais criados no enconde 738 //e retorna string corretamente 733 739 function url_decode_s(str) { 734 var n, strCode, strDecode = ""; 735 for (n = 0; n < str.length; n++) { 736 if (str.charAt(n) == "%") { 737 strCode = str.charAt(n + 1) + str.charAt(n + 2); 738 strDecode += String.fromCharCode(parseInt(strCode, 16)); 739 n += 2; 740 } else { 741 strDecode += str.charAt(n); 742 } 743 } 744 return strDecode; 740 var result = ""; 741 742 for (var i = 0; i < str.length; i++) { 743 if (str.charAt(i) == "+") result += " "; 744 else result += str.charAt(i); 745 } 746 return unescape(result); 747 745 748 } 746 749 … … 963 966 } 964 967 968 //Verifica se ainda existem mensagens marcadas, se não desmarca 969 //o selecionar todas. 970 function remove_chk_box_select_all_messages(){ 971 var main = Element("tbody_box"); 972 var main_list = main.childNodes; 973 var len_main_list = main_list.length; 974 for (i=0; i<len_main_list; i++) 975 { 976 if (Element("check_box_message_"+main_list[i].id).checked){ 977 return; 978 } 979 } 980 document.getElementById("chk_box_select_all_messages").checked = false; 981 } 982 965 983 function select_all_messages(select) 966 984 { … … 974 992 { 975 993 Element("check_box_message_"+main_list[i].id).checked = true; 976 add_className(Element(main_list[i].id), 'selected_msg'); // one by one to add only if does not exist yet977 add_className(Element(main_list[i].id), 'selected_ shortcut_msg'); // one by one to add only if does not exist yet994 remove_className(Element(main_list[i].id), 'selected_msg'); 995 add_className(Element(main_list[i].id), 'selected_msg selected_shortcut_msg'); 978 996 } 979 997 } … … 983 1001 { 984 1002 Element("check_box_message_"+main_list[i].id).checked = false; 985 remove_className(Element(main_list[i].id), 'selected_msg'); // one by one to remove 986 remove_className(Element(main_list[i].id), 'selected_shortcut_msg'); // one by one to remove 1003 remove_className(Element(main_list[i].id), 'selected_msg selected_shortcut_msg'); 987 1004 } 988 1005 } … … 1006 1023 else 1007 1024 return (size/gbyte).toFixed(1) + ' GB'; 1025 } 1026 1027 //valida se a primeira data é menor que a segunda data 1028 function validate_date_order(dateStart, dateEnd){ 1029 if ( parseInt( dateEnd.split( "/" )[2].toString() + dateEnd.split( "/" )[1].toString() + dateEnd.split( "/" )[0].toString() ) >= parseInt( dateStart.split( "/" )[2].toString() + dateStart.split( "/" )[1].toString() + dateStart.split( "/" )[0].toString() ) ){ 1030 return true; 1031 }else{ 1032 return false; 1033 } 1008 1034 } 1009 1035
Note: See TracChangeset
for help on using the changeset viewer.