Changeset 69 for trunk/expressoMail1_2/js
- Timestamp:
- 09/19/07 17:33:03 (17 years ago)
- Location:
- trunk/expressoMail1_2/js
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/TreeShow.js
r63 r69 26 26 } 27 27 ttree.FOLDER = ttreeBox.name_folder; 28 tree_folders.getNodeById(get_current_folder())._select(); 28 29 } 29 30 cExecute ("$this.imap_functions.get_folders_list", handler_update_folders); … … 108 109 return false; 109 110 } 111 if(ttree.FOLDER == get_current_folder()){ 112 alert(get_lang("It's not possible")+" renomear essa pasta, pois está sendo utilizada!"); 113 return false; 114 } 110 115 var button1 = prompt("Digite um novo nome para a caixa : ", ""); 111 116 if(trim(button1) == "" || trim(button1) == null){ … … 259 264 var aux = param.split(cyrus_delimiter); 260 265 var aux1 = aux.pop(); 261 266 267 if(ttree.FOLDER == get_current_folder()){ 268 alert(get_lang("It's not possible")+" renomear essa pasta, pois está sendo utilizada!"); 269 return false; 270 } 262 271 if(confirm("Deseja excluir a pasta '" + aux1+"' ?")){ 263 272 var handler_return = function(data) -
trunk/expressoMail1_2/js/doiMenuData.js
r2 r69 10 10 var itens = new Array ( 11 11 "preferences_mail()|"+get_lang("Preferences")+"|preferences.gif", 12 "search_emails( )|"+get_lang("Search")+"|search.gif",12 "search_emails(\"\")|"+get_lang("Search")+"|search.gif", 13 13 "filterbox()|"+get_lang("Edit filters")+"|filters.gif", 14 14 "folderbox()|"+get_lang("Edit folders")+"|editfolders.gif", -
trunk/expressoMail1_2/js/draw_api.js
r65 r69 819 819 820 820 div_other_options.innerHTML = option_mark_as + option_mark_as_unseen + option_mark_as_important + option_mark_as_normal + option_move + option_reply_to_all + option_reply_without_history + option_reply_to_all_without_history + option_source_msg; 821 if (use_spam_filter) { 822 if(get_current_folder() == 'INBOX'+cyrus_delimiter+'Spam') 823 div_other_options.innerHTML += ' | <span class="message_options" onclick="nospam(\'selected\',\'null\')";>'+get_lang("Not Spam")+'</span>'; 824 else 825 div_other_options.innerHTML += ' | <span class="message_options" onclick="spam(\'null\', \'selected\',\'null\')";>'+get_lang("Spam")+'</span>'; 826 } 821 827 td_other_options.appendChild(div_other_options); 822 828 //td_other_options.innerHTML = option_print + option_reply_to_all + option_source_msg; … … 2119 2125 span_R.appendChild(span_options); 2120 2126 } 2127 2121 2128 span_options.innerHTML = 2122 2129 '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+ 2123 2130 '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span> | '+ 2124 2131 '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+ 2125 2132 '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span>'; 2126 2133 2134 if (use_spam_filter) { 2135 if ( get_current_folder() == 'INBOX'+cyrus_delimiter+'Spam' ) { 2136 span_options.innerHTML += ' | <span title="'+get_lang("Not Spam")+'" class="message_options" onclick="nospam(\'selected\',\'null\')">'+get_lang("Not Spam")+'</span>'; 2137 } 2138 else { 2139 span_options.innerHTML += ' | <span title="'+get_lang("Spam")+'" class="message_options" onclick="spam(\'null\', \'selected\',\'null\')">'+get_lang("Spam")+'</span>'; 2140 } 2141 } 2127 2142 var span_D = Element("span_D"); 2128 2143 if(!span_D){ -
trunk/expressoMail1_2/js/main.js
r65 r69 175 175 176 176 if(typeof(data) == 'string' && data.match(/^(.*)TRYCREATE(.*)$/)){ 177 alert(get_lang('Its Lixeira folder is not created. It is necessary to create so that it functions correctly.')); 177 var move_to_folder = data.match(/^(.*)Spam(.*)$/) ? "Spam" : "Lixeira"; 178 alert(get_lang('Its %1 folder is not created. It is necessary to create so that it functions correctly.', move_to_folder)); 178 179 return false; 179 180 } … … 866 867 } 867 868 } 869 870 function nospam(msgs_number, border_ID){ 871 var folder = 'INBOX'+cyrus_delimiter+'Spam'; 872 var new_folder = 'INBOX'; 873 var new_folder_name = get_lang('INBOX'); 874 var handler_move_msgs = function(data){ 875 // debug 876 // alert(data); 877 set_messages_flag("unseen", "get_selected_messages"); 878 move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 879 } 880 881 if (msgs_number == 'selected') 882 msgs_number = get_selected_messages(); 883 884 if (parseInt(msgs_number) > 0 || msgs_number.length > 0) 885 cExecute ("$this.imap_functions.spam&folder="+folder+"&spam=false"+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&sort_box_reverse="+sort_box_reverse+"&reuse_border="+border_ID+"&new_folder="+new_folder+"&new_folder_name="+new_folder_name+"&get_previous_msg="+preferences.delete_and_show_previous_message+"&cyrus_delimiter="+cyrus_delimiter, handler_move_msgs); 886 else 887 write_msg(get_lang('No selected message.')); 888 } 889 890 function spam(folder, msgs_number, border_ID){ 891 if (folder == 'null') 892 folder = get_current_folder(); 893 var new_folder = 'INBOX'+cyrus_delimiter+'Spam'; 894 var new_folder_name = 'Spam'; 895 var handler_move_msgs = function(data){ 896 // debug 897 // alert(data); 898 move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 899 } 900 if(msgs_number == 'selected') 901 msgs_number = get_selected_messages(); 902 if(parseInt(msgs_number) > 0 || msgs_number.length > 0) 903 cExecute ("$this.imap_functions.spam&folder="+folder+"&spam=true"+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&sort_box_reverse="+sort_box_reverse+"&reuse_border="+border_ID+"&new_folder="+new_folder+"&new_folder_name="+new_folder_name+"&get_previous_msg="+preferences.delete_and_show_previous_message+"&cyrus_delimiter="+cyrus_delimiter, handler_move_msgs); 904 else 905 write_msg(get_lang('No selected message.')); 906 } -
trunk/expressoMail1_2/js/search.js
r67 r69 9 9 this.fields = new Array("_ass","_de","_body","_para","_cc","_cco"); 10 10 } 11 var search_tabs = 0; // Count the number of seach tabs 11 12 12 13 //Monta os forms dentro da janela; … … 54 55 "<td><input type='button' value=" + get_lang('Search') + " onclick='EsearchE.func_search()'></td>"+ 55 56 "<td><input type='button' value=" + get_lang('Clean') + " onclick='EsearchE.func_clean()'></td>"+ 56 "<td><input type='button' value=" + get_lang('Close') + " onclick='EsearchE.func_close(\"close\")'></td>"+ 57 "<td><input type='button' value=" + get_lang('Hide Search') + " onclick='EsearchE.func_close(\"hidden\")'></td>"+ 57 "<td><input type='button' value=" + get_lang('Close') + " onclick='EsearchE.func_close(\"hidden\")'></td>"+ 58 58 "</tr>"+ 59 59 "</table>"; … … 66 66 67 67 if(value == "") 68 EsearchE.showWindow(Element("window_search")); 69 68 EsearchE.showWindow(Element("window_search")); 69 70 70 // Cria as caixas postais; 71 71 EsearchE.mount_folders(); … … 135 135 connector.loadScript("TreeS"); 136 136 137 if( document.getElementById("div_folders_search") == null){137 if( Element("div_folders_search") == null){ 138 138 var div_folders = document.createElement("DIV"); 139 139 div_folders.id = "div_folders_search"; … … 146 146 div_folders.style.overflow = "auto"; 147 147 div_folders.innerHTML = ""; 148 var dest_div = document.getElementById("folders");148 var dest_div = Element("folders"); 149 149 dest_div.appendChild(div_folders); 150 150 } … … 161 161 // Form resultado; 162 162 searchE.prototype.mount_result = function(data){ 163 164 //this.func_clean(); 165 163 //This func returns the most recent date 164 function date_comp(a,b) 165 { 166 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 167 data1 = data1[0].substr(0, data1[0].indexOf('--')) 168 with ( data1 ) 169 data1 = Date.UTC(substr(-4), substr(-7, 2), substr(0, 2)); 170 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 171 data2 = data2[0].substr(0, data2[0].indexOf('--')) 172 with ( data2 ) 173 data2 = Date.UTC(substr(-4), substr(-7, 2), substr(0, 2)); 174 return data2 - data1; 175 } 176 166 177 var nw_array = new Array; 167 var var_tmp = data.split("##"); 178 data = data.substr(2, data.length - 4); 179 var var_tmp = data.split("####"); 168 180 var cont = parseInt(0); 169 var_tmp.sort( );181 var_tmp.sort(date_comp); 170 182 for(var i=0; i < var_tmp.length; i++){ 171 183 if(var_tmp[i] != ""){ … … 173 185 cont++; 174 186 } 175 }176 if(document.getElementById("table_result") != null){177 var cl = document.getElementById("table_result");178 cl.parentNode.removeChild(cl);179 187 } 180 188 var table = document.createElement("TABLE"); … … 200 208 tr.style.background = color; 201 209 210 if (nw_array[i].match(/.*--.*--\w*--\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g) == null) //subject with "--" 211 { 212 var aux1 = nw_array[i].match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 213 aux1 = aux1[0].split("--"); 214 nw_array[i] = nw_array[i].substr(0, nw_array[i].indexOf(aux1[0])-2); 215 var aux = []; 216 aux[0] = nw_array[i].substr(0, nw_array[i].indexOf('--')); 217 nw_array[i] = nw_array[i].substr(nw_array[i].indexOf('--')+2); 218 aux[1] = nw_array[i].substr(0, nw_array[i].indexOf('--')); 219 aux[2] = nw_array[i].substr(nw_array[i].indexOf('--')+2); 220 aux = aux.concat(aux1); 221 } 222 else 223 { 224 alert(nw_array[i]); 202 225 var aux = nw_array[i].split("--"); 226 } 227 203 228 for(var j=0 ; j < aux.length ; j++){ 204 229 var mailbox = aux[0]; … … 217 242 } 218 243 if( j == 1){ 219 td.width = "35%"; 244 var subject_encode = url_encode(aux[2]); 245 td.width = "25%"; 220 246 var td1 = '<a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[1].substr(0,25) + '</a>'; 221 247 } 222 248 if( j == 2){ 223 249 var subject_encode = url_encode(aux[2]); 224 td.width = " 35%";225 var td1 = '<a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[2].substr(0, 25) + '...</a>';250 td.width = "45%"; 251 var td1 = '<a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[2].substr(0,60) + '...</a>'; 226 252 227 253 } … … 246 272 table.appendChild(tbody); 247 273 248 if(window.content_id_border_id_procurar) 249 { 250 // Remove header 251 content_id_border_id_procurar.removeChild(content_id_border_id_procurar.firstChild); 252 alternate_border("border_id_procurar"); 253 } 254 else 255 var border_id = create_border(get_lang("Search Results"), "border_id_procurar"); 256 274 search_tabs += 1; 275 var border_id = create_border(get_lang("Search Results"), "search_" + search_tabs); 276 var content = document.getElementById('content_id_' + "search_" + search_tabs); 257 277 if(is_ie) 258 document.getElementById("border_table").width = "99.5%";278 Element("border_table").width = "99.5%"; 259 279 260 280 /* Put header */ … … 293 313 tbody_element.appendChild(tr_element); 294 314 table_element.appendChild(tbody_element); 295 content _id_border_id_procurar.appendChild(table_element);315 content.appendChild(table_element); 296 316 /*end of "put header"*/ 297 317 298 content _id_border_id_procurar.appendChild(table);318 content.appendChild(table); 299 319 } 300 320 … … 312 332 // Adiciona caixas postais na busca; 313 333 searchE.prototype.add_mailboxes = function(){ 314 var sel = document.getElementById("sel_search_nm_box1");334 var sel = Element("sel_search_nm_box1"); 315 335 var name_box = this.name_box_search.split(cyrus_delimiter); 316 336 if(this.name_box_search == "") … … 335 355 // Remove as caixas postais na busca; 336 356 searchE.prototype.del_mailboxes = function(){ 337 var sel = document.getElementById("sel_search_nm_box1");357 var sel = Element("sel_search_nm_box1"); 338 358 if(sel.length > 0){ 339 359 for(var i=0; i < sel.options.length; i++){ … … 348 368 // todas as caixas 349 369 searchE.prototype.all_mailboxes = function(){ 350 var value = document.getElementById("check_all_msg").checked;370 var value = Element("check_all_msg").checked; 351 371 var cont = parseInt(0); 352 372 if(value){ … … 367 387 var fields = "##"; 368 388 // Verifica se os campos estão preenchidos; 369 if( document.getElementById("txt_ass").value != "" && trim(document.getElementById("txt_ass").value) != ""){370 fields += "SUBJECT " + "<=>" +url_encode( document.getElementById("txt_ass").value) + " ";371 } 372 if( document.getElementById("txt_body").value != "" && trim(document.getElementById("txt_body").value) != ""){373 fields += "BODY " + "<=>" + url_encode( document.getElementById("txt_body").value) + " ";374 } 375 if( document.getElementById("txt_de").value != "" && trim(document.getElementById("txt_de").value) != ""){376 fields += "FROM " + "<=>" + url_encode( document.getElementById("txt_de").value) + " ";377 } 378 if( document.getElementById("txt_para").value != "" && trim(document.getElementById("txt_para").value) != ""){379 fields += "TO " + "<=>" + url_encode( document.getElementById("txt_para").value) + " ";380 } 381 if( document.getElementById("txt_cc").value != "" && trim(document.getElementById("txt_cc").value) != ""){382 fields += "CC " + "<=>" + url_encode( document.getElementById("txt_cc").value) + " ";389 if(trim(Element("txt_ass").value) != ""){ 390 fields += "SUBJECT " + "<=>" +url_encode(Element("txt_ass").value) + " "; 391 } 392 if(trim(Element("txt_body").value) != ""){ 393 fields += "BODY " + "<=>" + url_encode(Element("txt_body").value) + " "; 394 } 395 if(trim(Element("txt_de").value) != ""){ 396 fields += "FROM " + "<=>" + url_encode(Element("txt_de").value) + " "; 397 } 398 if(trim(Element("txt_para").value) != ""){ 399 fields += "TO " + "<=>" + url_encode(Element("txt_para").value) + " "; 400 } 401 if(trim(Element("txt_cc").value) != ""){ 402 fields += "CC " + "<=>" + url_encode(Element("txt_cc").value) + " "; 383 403 } 384 404 if(value) { 385 fields += "ALL " + "<=>" + url_encode(value) + " "; 386 } 387 /*if(document.getElementById("txt_cco").value != "" && trim(document.getElementById("txt_cco").value) != ""){ 388 fields += "BCC " + "<=>" + url_encode(document.getElementById("txt_cco").value) + " "; 389 }*/ 405 fields = "##ALL " + "<=>" +url_encode(value) + " "; 406 } 407 390 408 fields += "##"; 391 409 if(fields == "####"){ … … 394 412 } 395 413 396 if( document.getElementById("check_all_msg").checked){414 if(Element("check_all_msg").checked){ 397 415 var nm_box = new Array; 398 416 for(var i=0; i < EsearchE.all_boxes.length; i++){ … … 401 419 }else{ 402 420 var nm_box = new Array; 403 var sel_combo = document.getElementById("sel_search_nm_box1");421 var sel_combo = Element("sel_search_nm_box1"); 404 422 if( sel_combo.options.length <= 0){ 405 423 alert("Defina quais as caixas para busca!"); … … 419 437 if(data == "none"){alert(get_lang("None result was found."));} 420 438 else if(data == "many results"){alert(get_lang("More than %1 results. Please, try to refine your search.",50));} 421 // else{EsearchE.mount_result_box(data);}422 439 else{EsearchE.mount_result(data);} 423 440 } … … 428 445 // clean; 429 446 searchE.prototype.func_clean = function(){ 430 delete_border("border_id_procurar",'false');431 447 // Limpa os campos; 432 448 for(var i=0; i < this.fields.length; i++){ … … 436 452 437 453 EsearchE.all_boxes.splice(0,(EsearchE.all_boxes.length)); 438 439 // Limpa a select; 440 if(document.getElementById("sel_search_nm_box1") != null){ 441 var sel = document.getElementById("sel_search_nm_box1"); 442 if(sel.length > 0){ 443 for(var i=0; i< sel.options.length; i++){ 444 sel.options[i] = null; 445 i--; 446 } 447 } 448 } 449 if(document.getElementById("table_result") != null){ 450 var cl = document.getElementById("table_result"); 451 cl.parentNode.removeChild(cl); 452 } 453 } 454 EsearchE.del_mailboxes() 455 cl.parentNode.removeChild(cl); 456 } 457 454 458 // close 455 459 searchE.prototype.func_close = function(type){
Note: See TracChangeset
for help on using the changeset viewer.