Changeset 1121 for trunk/expressoMail1_2/js/main.js
- Timestamp:
- 07/14/09 16:24:34 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/main.js
r1035 r1121 51 51 cExecute ("$this.functions.get_preferences", save_preferences); 52 52 setTimeout('auto_refresh()', time_refresh); 53 } 54 53 if(window.google && google.gears) 54 if(expresso_local_messages.is_offline_installed()) 55 check_mail_in_queue(); 56 } 57 58 function init_offline(){ 59 if (account_id != null) { 60 if (!is_ie) 61 Element('tableDivAppbox').width = '100%'; 62 else 63 connector.createXMLHTTP(); 64 Element('divStatusBar').innerHTML = '<table height="16px" border=0 width=100% cellspacing=0 cellpadding=2>' + 65 '<tr>' + 66 '<td style="padding-left:17px" width=33% id="content_quota" align=left></td>' + 67 '<td width=33% height=16px align=center nowrap><font face=Verdana, Arial, Helvetica, sans-serif color=#000066 size=2>' + 68 '<b>ExpressoMail Offline</b><font size=1><b> - Versão 1.0</b></font></td>' + 69 '<td width=33% id="div_menu_c3" align=right></td>' + 70 '</tr></table>'; 71 72 ConstructMenuTools(); 73 74 draw_tree_folders(); 75 76 proxy_mensagens.messages_list('local_Inbox', 1, preferences.max_email_per_page, 'SORTARRIVAL', null, 1, function handler(data){ 77 draw_box(data, 'local_Inbox'); 78 }) 79 80 // Get cyrus delimiter 81 cyrus_delimiter = Element('cyrus_delimiter').value; 82 83 //cExecute ("$this.functions.get_preferences", save_preferences); 84 } 85 } 55 86 /** 56 87 * Carrega a applet java no objeto search_div … … 406 437 407 438 string_msgs_in_main = tmp.substring(0,(tmp.length-1)); 408 cExecute ("$this.imap_functions.refresh&folder="+current_folder+"&msgs_existent="+string_msgs_in_main+"&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+"&search_box_type="+search_box_type+"&sort_box_reverse="+sort_box_reverse, handler_refresh); 439 if(!expresso_offline) 440 cExecute ("$this.imap_functions.refresh&folder="+current_folder+"&msgs_existent="+string_msgs_in_main+"&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+"&search_box_type="+search_box_type+"&sort_box_reverse="+sort_box_reverse, handler_refresh); 409 441 } 410 442 … … 1105 1137 nomeArquivo = nomeArquivo.substring(0,nomeArquivo.length - 4); //Anexos no gears são todos com extensão .php. tenho que tirar a extensão para ficar o nome real do arquivo. 1106 1138 campo_arquivo = addForwardedFile(new_border_ID,nomeArquivo,link_attachment.href); 1139 if(!expresso_offline) 1140 expresso_local_messages.getInputFileFromAnexo(campo_arquivo, tmp); 1141 else //To offline, you just set the url on value of a hidden input. 1142 campo_arquivo.value = tmp; 1107 1143 1108 expresso_local_messages.getInputFileFromAnexo(campo_arquivo, tmp);1109 1144 } 1110 1145 else { … … 1340 1375 var sign = false; 1341 1376 var crypt = false; 1342 1343 1377 if ((preferences.use_assinar_criptografar != '0') && (preferences.use_signature_digital_cripto != '0')){ 1344 1378 var checkSign = document.getElementById('return_digital_'+ID) … … 1378 1412 return; 1379 1413 } 1380 1381 1414 if(data && data.success == true ){ 1382 1415 // if send ok, set a flag as answered or forwarded … … 1385 1418 1386 1419 if (msg_number_replied){ 1387 set_message_flag(msg_number_replied.value, 'answered');1420 proxy_mensagens.proxy_set_message_flag(msg_number_replied.value, 'answered'); 1388 1421 } 1389 1422 else if (msg_number_forwarded){ 1390 set_message_flag(msg_number_forwarded.value, 'forwarded'); 1391 } 1392 if(wfolders.alert){ 1393 write_msg(get_lang('Your message was sent and save.')); 1394 wfolders.alert = false; 1423 proxy_mensagens.proxy_set_message_flag(msg_number_forwarded.value, 'forwarded'); 1424 } 1425 if(expresso_offline){ 1426 write_msg(get_lang('Your message was sent to queue')); 1427 delete_border(ID,'true'); 1428 return; 1395 1429 }else{ 1396 write_msg(get_lang('Your message was sent.')); 1430 if (wfolders.alert) { 1431 write_msg(get_lang('Your message was sent and save.')); 1432 wfolders.alert = false; 1433 } 1434 else { 1435 write_msg(get_lang('Your message was sent.')); 1436 } 1397 1437 } 1398 1438 // If new dynamic contacts were added, update the autocomplete .... … … 1417 1457 write_msg(get_lang("Connection failed with %1 Server. Try later.", "Web")); 1418 1458 } 1459 if(!expresso_offline) 1460 connector.hideProgressBar(); 1419 1461 } 1420 1462 … … 1523 1565 } 1524 1566 1525 cExecuteForm ("$this.imap_functions.send_mail", form, handler_send_message, ID); 1567 if (expresso_offline) { 1568 stringEmail = Element("to_"+ID).value; 1569 stringEmail += Element("cco_"+ID).value =='' ? "":", "+Element("cco_"+ID).value; 1570 stringEmail += Element("cc_"+ID).value =='' ? "":", "+Element("cc_"+ID).value; 1571 var invalidEmail = validateEmail(stringEmail); 1572 if(Element("to_"+ID).value=="" && Element("cco_"+ID).value=="" && Element("cc_"+ID).value=="") { 1573 write_msg(get_lang("message without receiver.")); 1574 return; 1575 }else if(invalidEmail[0] == true){ 1576 write_msg("Os endereços de destinatário a seguir estão incorretos: "+invalidEmail[1]); 1577 return; 1578 } 1579 1580 sucess = expresso_local_messages.send_to_queue(form); 1581 var data_return = new Array(); 1582 data_return.success = sucess; 1583 handler_send_message(data_return,ID); 1584 } 1585 else 1586 cExecuteForm("$this.imap_functions.send_mail", form, handler_send_message, ID); 1526 1587 } 1527 1588 … … 2048 2109 set_messages_flag("unseen", "get_selected_messages"); 2049 2110 else 2050 set_message_flag(msgs_number, "unseen");2111 proxy_mensagens.proxy_set_message_flag(msgs_number, "unseen"); 2051 2112 proxy_mensagens.proxy_move_messages(folder, msgs_number, border_ID, new_folder, new_folder_name); 2052 2113 } … … 2221 2282 } 2222 2283 } 2284 function hack_sent_queue(data,rowid_message) { 2285 2286 if (data.success != true) { 2287 queue_send_errors = true; 2288 expresso_local_messages.set_problem_on_sent(rowid_message,data); 2289 } 2290 else { 2291 expresso_local_messages.set_as_sent(rowid_message); 2292 if(document.getElementById('_action')) { //Não posso manter esse elemento, pois o connector irá criar outro com o mesmo id para a próxima mensagem. 2293 el =document.getElementById('_action'); 2294 father = el.parentNode; 2295 father.removeChild(el); 2296 } 2297 send_mail_from_queue(false); 2298 } 2299 } 2300 2301 function send_mail_from_queue(first_pass) { 2302 if(first_pass) 2303 modal('send_queue'); 2304 var num_msgs = expresso_local_messages.get_num_msgs_to_send(); 2305 if (num_msgs <= 0) { 2306 close_lightbox(); 2307 return; 2308 } 2309 document.getElementById('text_send_queue').innerHTML = get_lang('Number of messages to send:')+' '+num_msgs; 2310 var handler_send_queue_message = function(data,rowid_message) { 2311 hack_sent_queue(data,this.ID_tmp); 2312 } 2313 var msg_to_send = expresso_local_messages.get_form_msg_to_send(); 2314 if(!is_ie) 2315 ID_tmp = msg_to_send.rowid.value; 2316 else {//I.E kills me of shame... 2317 for (var i=0;i<msg_to_send.length;i++) { 2318 if(msg_to_send.elements[i].name=='rowid') { 2319 ID_tmp = msg_to_send.elements[i].value; 2320 break; 2321 } 2322 } 2323 } 2324 2325 cExecuteForm("$this.imap_functions.send_mail", msg_to_send, handler_send_queue_message,"queue_"+ID_tmp); 2326 } 2327 2328 function check_mail_in_queue() { 2329 var num_msgs = expresso_local_messages.get_num_msgs_to_send(); 2330 if(num_msgs>0) { 2331 control = confirm(get_lang('You have messages to send. Want you to send them now?')); 2332 if(control) { 2333 send_mail_from_queue(true); 2334 } 2335 return true; 2336 } 2337 else { 2338 return false; 2339 } 2340 } 2341 2342 function force_check_queue() { 2343 if(!check_mail_in_queue()) { 2344 write_msg(get_lang("No messages to send")); 2345 } 2346 } 2347 2348 function validateEmail(emailString){ 2349 var arrayInvalidEmails = new Array(); 2350 arrayInvalidEmails[1] = ''; 2351 var email; 2352 var arrayEmailsFull = new Array(); 2353 arrayEmailsFull = emailString.split(','); 2354 var er_Email = new RegExp("<(.*?)>"); 2355 var er_ValidaEmail = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"); 2356 2357 for (i=0; i < arrayEmailsFull.length; i++){ 2358 email = er_Email.exec(arrayEmailsFull[i]); 2359 tempEmail = email == null ? arrayEmailsFull[i]:email[1]; 2360 tempEmail = tempEmail.replace(/^\s+|\s+$/g,""); 2361 if (tempEmail != '') { 2362 singleEmail = er_ValidaEmail.exec(tempEmail); 2363 2364 if (singleEmail == null) { 2365 arrayInvalidEmails[0] = true; 2366 arrayInvalidEmails[1] += (email == null ? arrayEmailsFull[i] : email[1]) + "; "; 2367 } 2368 } 2369 } 2370 2371 return arrayInvalidEmails; 2372 }
Note: See TracChangeset
for help on using the changeset viewer.