Changeset 7639 for trunk/expressoMail1_2
- Timestamp:
- 12/11/12 12:29:57 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/main.js
r7638 r7639 2110 2110 } 2111 2111 2112 function new_message(type, border_ID, flagged){ 2113 // if there's a reply already open, just switch to it 2114 reply_tab_id = border_ID.replace('_r', ''); 2115 if (openTab.type[reply_tab_id] == tabTypes[type]) 2116 { 2117 alternate_border(reply_tab_id); 2118 resizeWindow(); 2119 return; 2120 } 2121 2122 if(RichTextEditor.editorReady === false) return false; 2123 2124 RichTextEditor.editorReady = false; 2125 2126 2127 if (Element('show_img_link_'+border_ID)) 2128 { 2129 show_msg_img(border_ID.match(/^\d*/)[0], Element('input_folder_'+border_ID).value); 2130 } 2131 var new_border_ID = draw_new_message(border_ID.replace('_r','')); 2132 2133 if(typeof(openTab.type[new_border_ID]) != "undefined") { 2134 if(tabTypes[type] == openTab.type[new_border_ID]) { 2135 if (type != 'edit') 2112 function new_message(type, border_ID, flagged) 2113 { 2114 // if there's a reply already open, just switch to it 2115 reply_tab_id = border_ID.replace('_r', ''); 2116 if (openTab.type[reply_tab_id] == tabTypes[type]) 2117 { 2118 alternate_border(reply_tab_id); 2119 resizeWindow(); 2120 return; 2121 } 2122 2123 if (RichTextEditor.editorReady === false) return false; 2124 2125 RichTextEditor.editorReady = false; 2126 2127 2128 if (Element('show_img_link_' + border_ID)) 2129 { 2130 show_msg_img(border_ID.match(/^\d*/)[0], Element('input_folder_' + border_ID).value); 2131 } 2132 var new_border_ID = draw_new_message(border_ID.replace('_r', '')); 2133 2134 if (typeof (openTab.type[new_border_ID]) != "undefined") 2135 { 2136 if (tabTypes[type] == openTab.type[new_border_ID]) 2137 { 2138 if (type != 'edit') 2139 { 2140 delete_border(currentTab); 2141 new_border_ID = draw_new_message(border_ID); 2142 } 2143 } 2144 else 2145 { 2146 var a_types = { 2147 6: get_lang("Forward"), 2148 7: get_lang("Reply"), 2149 8: get_lang("Reply to all with history"), 2150 9: get_lang("Reply without history"), 2151 10: get_lang("Reply to all without history") 2152 }; 2153 if (new_border_ID != 0) if (!confirm(get_lang("Your message to %1 has not been saved or sent. " + 2154 "To %2 will be necessary open it again. Discard your message?", 2155 a_types[openTab.type[new_border_ID]].toUpperCase(), 2156 a_types[tabTypes[type]].toUpperCase()))) 2157 { 2158 return new_border_ID; 2159 } 2160 else 2161 { 2162 delete_border(currentTab); 2163 new_border_ID = draw_new_message(border_ID); 2164 } 2165 } 2166 } 2167 if (new_border_ID == 'maximo') 2168 { 2169 RichTextEditor.editorReady = true; 2170 return false; 2171 } 2172 if (new_border_ID == false) 2173 { 2174 RichTextEditor.editorReady = true; 2175 setTimeout('new_message(\'' + type + '\',\'' + border_ID + '\',\'' + flagged + '\');', 500); 2176 return false; 2177 } 2178 openTab.type[new_border_ID] = tabTypes[type]; 2179 2180 // Salva a pasta da mensagem respondida ou encaminhada: 2181 var folder_message = Element("input_folder_" + border_ID); 2182 if (folder_message) 2183 { 2184 var input_current_folder = document.createElement('input'); 2185 input_current_folder.id = "new_input_folder_" + border_ID; 2186 input_current_folder.name = "input_folder"; 2187 input_current_folder.type = "hidden"; 2188 input_current_folder.value = folder_message.value; 2189 Element("content_id_" + new_border_ID).appendChild(input_current_folder); 2190 } //Fim. 2191 var title = ''; 2192 data = []; 2193 2194 2195 if (Element("from_" + border_ID)) 2196 { 2197 if (document.getElementById("reply_to_" + border_ID)) 2198 { 2199 data.to = document.getElementById("reply_to_values_" + border_ID).value; 2200 data.to = data.to.replace(/</gi, "<"); 2201 data.to = data.to.replace(/>/gi, ">"); 2202 } 2203 else 2204 { 2205 if (document.getElementById("sender_values_" + border_ID)) 2206 { 2207 data.to = document.getElementById("sender_values_" + border_ID).value; 2208 data.to = data.to.replace(/</gi, "<"); 2209 data.to = data.to.replace(/>/gi, ">"); 2210 } 2211 else if (document.getElementById("from_values_" + border_ID)) 2212 { 2213 data.to = document.getElementById("from_values_" + border_ID).value; 2214 data.to = data.to.replace(/</gi, "<"); 2215 data.to = data.to.replace(/>/gi, ">"); 2216 } 2217 } 2218 if (document.getElementById("to_values_" + border_ID)) 2219 { 2220 data.to_all = document.getElementById("to_values_" + border_ID).value; 2221 data.to_all_alternative = document.getElementById("user_email_alternative").value; 2222 data.to_all = data.to_all.replace(/\n/gi, " "); 2223 data.to_all = data.to_all.replace(/</gi, "<"); 2224 data.to_all = data.to_all.replace(/>/gi, ">"); 2225 var _array_to_all = data.to_all.split(","); 2226 var _array_to_alternative = data.to_all_alternative.split(","); 2227 } 2228 } 2229 if (document.getElementById("cc_" + border_ID)) 2230 { 2231 data.cc = document.getElementById("cc_values_" + border_ID).value; 2232 data.cc = data.cc.replace(/</gi, "<"); 2233 data.cc = data.cc.replace(/>/gi, ">"); 2234 var _array_cc = data.cc.split(","); 2235 } 2236 if (document.getElementById("cco_" + border_ID)) 2237 { 2238 data.cco = document.getElementById("cco_values_" + border_ID).value; 2239 data.cco = data.cco.replace(/</gi, "<"); 2240 data.cco = data.cco.replace(/>/gi, ">"); 2241 } 2242 if ($("#subject_" + border_ID)) data.subject = $("#subject_" + border_ID).text(); 2243 if (data.subject == get_lang("(no subject) ")) data.subject = ''; 2244 if (document.getElementById("body_" + border_ID)) data.body = document.getElementById("body_" + border_ID).innerHTML; 2245 if (document.getElementById("from_values_" + border_ID)) data.from = document.getElementById("from_values_" + border_ID).value; 2246 if (Element('date_' + border_ID)) 2247 { 2248 data.date = Element('date_' + border_ID).innerHTML; 2249 } 2250 if (Element('date_day_' + border_ID)) 2251 { 2252 data.date_day = Element('date_day_' + border_ID).value; 2253 } 2254 if (Element('date_hour_' + border_ID)) 2255 { 2256 data.date_hour = Element('date_hour_' + border_ID).value; 2257 } 2258 2259 var signature = RichTextEditor.getSignatureDefault(); 2260 2261 if (type != "new" && type != "edit" && document.getElementById("is_local_" + border_ID) != null) data.is_local_message = (document.getElementById("is_local_" + border_ID).value == "1") ? true : false; 2262 2263 if (typeof ($.fn.elastic) == "undefined") 2264 { 2265 $.lazy( 2266 { 2267 src: '../prototype/plugins/jquery-elastic/jquery.elastic.source.js', 2268 name: 'elastic' 2269 }); 2270 } 2271 var content = $("#content_id_" + new_border_ID); 2272 2273 //It is verifying if the message was modified or not. 2274 var btnSaveVerify = function () 2275 { 2276 $("#content_id_" + currentTab + " .save").button("disable"); 2277 2278 dataBtn = new Array(".to", ".cc", ".cco", "input[name=input_subject]", ".reply-to"); 2279 2280 for (var i in dataBtn) 2281 { 2282 $("#content_id_" + currentTab + " " + dataBtn[i]).keydown(function () 2283 { 2284 $("#content_id_" + currentTab + " .save").button("enable"); 2285 }); 2286 } 2287 2288 RichTextEditor.keydown(new_border_ID); 2289 } 2290 2291 switch (type) 2292 { 2293 case "reply_without_history": 2294 btnSaveVerify(); 2295 2296 RichTextEditor.replyController = true; //Seta o editor como modo reply 2297 content.find('[name="input_to"]').val(data.to); 2298 2299 draw_reply_boxes_by_field("to", data.to, content); 2300 2301 title = "Re: " + html_entities(data.subject); 2302 content.find(".subject").val("Re: " + data.subject); 2303 useOriginalAttachments(new_border_ID, border_ID); 2304 content.find('[name="msg_reply_from"]').val($("#msg_number_" + border_ID).val()); 2305 2306 // Insert the signature automaticaly at message body if use_signature preference is set 2307 if (preferences.use_signature == "1") 2308 { 2309 RichTextEditor.setInitData(new_border_ID, '<div><br type="_moz"></div>' + signature, true); 2310 } 2311 break; 2312 case "reply_with_history": 2313 btnSaveVerify(); 2314 2315 RichTextEditor.replyController = true; //Seta o editor como modo reply 2316 title = "Re: " + html_entities(data.subject); 2317 content.find(".subject").val("Re: " + data.subject); 2318 content.find('[name="input_to"]').val(data.to); 2319 2320 draw_reply_boxes_by_field("to", data.to, content); 2321 content.find('[name="msg_reply_from"]').val($("#msg_number_" + border_ID).val()); 2322 block_quoted_body = make_body_reply(data.body, data.from, data.date_day, data.date_hour); 2323 2324 useOriginalAttachments(new_border_ID, border_ID); 2325 2326 // Insert the signature automaticaly at message body if use_signature preference is set 2327 if (preferences.use_signature == "1") 2328 { 2329 var body_text = '<div><br type="_moz"></div>' + signature + '<div><br type="_moz"></div>' + block_quoted_body; 2330 if (preferences.plain_text_editor == "1") 2331 { 2332 body_text = "\n\n" + remove_tags(body_text); 2333 $("#body_" + new_border_ID).val(body_text, true); 2334 } 2335 else 2336 { 2337 RichTextEditor.setInitData(new_border_ID, body_text, true); 2338 } 2339 } 2340 else 2341 { 2342 body_text = '<div><br type="_moz"></div>' + block_quoted_body; 2343 if (preferences.plain_text_editor == "1") 2344 { 2345 body_text = "\n\n" + remove_tags(body_text); 2346 $("#body_" + new_border_ID).val(body_text, true); 2347 } 2348 else 2349 { 2350 RichTextEditor.setInitData(new_border_ID, body_text, true); 2351 } 2352 } 2353 break; 2354 case "reply_to_all_without_history": 2355 btnSaveVerify(); 2356 2357 RichTextEditor.replyController = true; //Seta o editor como modo reply 2358 // delete user email from to_all array. 2359 data.to_all = new Array(); 2360 data.to_all = removeUserEmail(_array_to_all); 2361 data.to_all = removeAlternative(data.to_all, _array_to_alternative); 2362 content.find('[name="msg_reply_from"]').val($("#msg_number_" + border_ID).val()); 2363 2364 data.to_all = data.to_all.join(","); 2365 2366 title = "Re: " + html_entities(data.subject); 2367 content.find(".subject").val("Re: " + data.subject); 2368 2369 if (data.to.indexOf(Element("user_email").value) > 0) 2370 { 2371 draw_reply_boxes_by_field("to", data.to_all, content); 2372 content.find('[name="input_to"]').val(data.to_all); 2373 } 2374 else 2375 { 2376 draw_reply_boxes_by_field("to", data.to + ',' + data.to_all, content); 2377 content.find('[name="input_to"]').val(data.to + ',' + data.to_all); 2378 } 2379 2380 if (data.cc) 2381 { 2382 data.cc = new Array(); 2383 data.cc = removeUserEmail(_array_cc); 2384 data.cc = removeAlternative(data.cc, _array_to_alternative); 2385 if (data.cc != get_lang("undisclosed-recipient")) data.cc = data.cc.join(","); 2386 else data.cc = ""; 2387 if (data.cc != "") 2388 { 2389 content.find('[name="input_cc"]').val(data.cc); 2390 input_binds(content.find('[name="input_cc"]').parent(), new_border_ID); 2391 content.find(".cc-tr").show(); //cc-button 2392 //document.getElementById("a_cc_link" + new_border_ID).value = data.cc; 2393 content.find(".cc-button").toggleClass("expressomail-button-icon-ative"); 2394 content.find(".cc-button").find("span").html("Remover CC"); 2395 draw_reply_boxes_by_field("cc", data.cc, content); 2396 } 2397 } 2398 2399 useOriginalAttachments(new_border_ID, border_ID); 2400 if (preferences.use_signature == "1") 2401 { 2402 RichTextEditor.setInitData(new_border_ID, '<div><br type="_moz"></div>' + signature, true); 2403 } 2404 2405 break; 2406 case "reply_to_all_with_history": 2407 btnSaveVerify(); 2408 2409 RichTextEditor.replyController = true; //Seta o editor como modo reply 2410 //delete user email from to_all array. 2411 data.to_all = new Array(); 2412 data.to_all = removeUserEmail(_array_to_all); 2413 data.to_all = removeAlternative(data.to_all, _array_to_alternative); 2414 content.find('[name="msg_reply_from"]').val($("#msg_number_" + border_ID).val()); 2415 2416 if (data.to_all != get_lang("undisclosed-recipient")) data.to_all = data.to_all.join(","); 2417 else data.to_all = ""; 2418 2419 title = "Re: " + html_entities(data.subject); 2420 2421 if (data.to.indexOf(Element("user_email").value) > 0) 2422 { 2423 draw_reply_boxes_by_field("to", data.to_all, content); 2424 content.find('[name="input_to"]').val(data.to_all); 2425 } 2426 else 2427 { 2428 draw_reply_boxes_by_field("to", data.to + ',' + data.to_all, content); 2429 content.find('[name="input_to"]').val(data.to + ',' + data.to_all); 2430 } 2431 2432 if (data.cc) 2433 { 2434 data.cc = new Array(); 2435 data.cc = removeUserEmail(_array_cc); 2436 data.cc = removeAlternative(data.cc, _array_to_alternative); 2437 if (data.cc != get_lang("undisclosed-recipient")) data.cc = data.cc.join(","); 2438 else data.cc = ""; 2439 if (data.cc != "") 2440 { 2441 content.find('[name="input_cc"]').val(data.cc); 2442 input_binds(content.find('[name="input_aux_cc"]').parent(), new_border_ID); 2443 content.find(".cc-tr").show(); 2444 content.find(".cc-button").toggleClass("expressomail-button-icon-ative"); 2445 content.find(".cc-button").find("span").html("Remover CC"); 2446 2447 draw_reply_boxes_by_field("cc", data.cc, content); 2448 } 2449 } 2450 content.find(".subject").val("Re: " + data.subject); 2451 2452 block_quoted_body = make_body_reply(data.body, data.from, data.date_day, data.date_hour); 2453 2454 useOriginalAttachments(new_border_ID, border_ID); 2455 2456 if (preferences.use_signature == "1") 2457 { 2458 var body_text = '<div><br type="_moz"></div><div><br type="_moz"></div>' + signature + '<div><br type="_moz"></div>' + block_quoted_body; 2459 if (preferences.plain_text_editor == "1") 2460 { 2461 body_text = "\n\n" + remove_tags(body_text); 2462 $("#body_" + new_border_ID).val(body_text, true); 2463 } 2464 else 2465 { 2466 RichTextEditor.setInitData(new_border_ID, body_text, true); 2467 } 2468 } 2469 else 2470 { 2471 var body_text = '<div><br type="_moz"></div><div><br type="_moz"></div>' + block_quoted_body; 2472 if (preferences.plain_text_editor == "1") 2473 { 2474 body_text = "\n\n" + remove_tags(body_text); 2475 $("#body_" + new_border_ID).val(body_text, true); 2476 } 2477 else 2478 { 2479 RichTextEditor.setInitData(new_border_ID, body_text, true); 2480 } 2481 } 2482 2483 break; 2484 case "forward": 2485 btnSaveVerify(); 2486 2487 title = "Fw: " + html_entities(data.subject); 2488 content.find(".subject").val("Fw: " + data.subject); 2489 var divFiles = Element("divFiles_" + new_border_ID); 2490 var campo_arquivo; 2491 content.find('[name="msg_forward_from"]').val($("#msg_number_" + border_ID).val()); 2492 2493 if (Element("attachments_" + border_ID)) addOriginalAttachments(new_border_ID, border_ID); 2494 2495 // Insert the signature automaticaly at message body if use_signature preference is set 2496 if (preferences.use_signature == "1") 2497 { 2498 var body_text = '<div><br type="_moz"></div><div><br type="_moz"></div>' + signature + '<div><br type="_moz"></div>' + make_forward_body(data.body, data.to, data.date, data.subject, data.to_all, data.cc); 2499 if (preferences.plain_text_editor == "1") 2500 { 2501 body_text = "\n\n" + remove_tags(body_text); 2502 $("#body_" + new_border_ID).val(body_text); 2503 } 2504 else 2505 { 2506 RichTextEditor.setInitData(new_border_ID, body_text, true); 2507 } 2508 } 2509 else 2510 { 2511 var body_text = '<div><br type="_moz"></div><div><br type="_moz"></div>' + make_forward_body(data.body, data.to, data.date, data.subject, data.to_all, data.cc); 2512 if (preferences.plain_text_editor == "1") 2513 { 2514 body_text = "\n\n" + remove_tags(body_text); 2515 $("#body_" + new_border_ID).val(body_text); 2516 } 2517 else 2518 { 2519 RichTextEditor.setInitData(new_border_ID, body_text, true); 2520 } 2521 } 2522 RichTextEditor.dataReady(new_border_ID, 'forward'); 2523 2524 break; 2525 case "new": 2526 2527 btnSaveVerify(); 2528 2529 title = get_lang("New Message"); 2530 if (Element('msg_number').value) 2531 { 2532 var _to = Element('msg_number').value; 2533 var reEmail = /^[A-Za-z\d_-]+(\.[A-Za-z\d_-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/; 2534 if (!reEmail.test(_to)) 2535 { 2536 var array_contacts = contacts.split(','); 2537 for (i = 0; i < array_contacts.length; i++) 2136 2538 { 2137 delete_border(currentTab); 2138 new_border_ID = draw_new_message(border_ID); 2139 } 2140 } else { 2141 var a_types = {6 : get_lang("Forward"),7 : get_lang("Reply"), 2142 8 : get_lang("Reply to all with history"), 2143 9 : get_lang("Reply without history"), 2144 10: get_lang("Reply to all without history")}; 2145 if(new_border_ID != 0) 2146 if(!confirm(get_lang("Your message to %1 has not been saved or sent. "+ 2147 "To %2 will be necessary open it again. Discard your message?", 2148 a_types[openTab.type[new_border_ID]].toUpperCase(), 2149 a_types[tabTypes[type]].toUpperCase()))){ 2150 return new_border_ID; 2151 } else { 2152 delete_border(currentTab); 2153 new_border_ID = draw_new_message(border_ID); 2154 } 2155 } 2156 } 2157 if (new_border_ID == 'maximo'){ 2158 RichTextEditor.editorReady = true; 2159 return false; 2160 } 2161 if (new_border_ID == false) 2162 { 2163 RichTextEditor.editorReady = true; 2164 setTimeout('new_message(\''+type+'\',\''+border_ID+'\',\''+flagged+'\');',500); 2165 return false; 2166 } 2167 openTab.type[new_border_ID] = tabTypes[type]; 2168 2169 // Salva a pasta da mensagem respondida ou encaminhada: 2170 var folder_message = Element("input_folder_"+border_ID); 2171 if(folder_message) { 2172 var input_current_folder = document.createElement('input'); 2173 input_current_folder.id = "new_input_folder_"+border_ID; 2174 input_current_folder.name = "input_folder"; 2175 input_current_folder.type = "hidden"; 2176 input_current_folder.value = folder_message.value; 2177 Element("content_id_" + new_border_ID).appendChild(input_current_folder); 2178 }//Fim. 2179 var title = ''; 2180 data = []; 2181 2182 2183 if (Element("from_" + border_ID)){ 2184 if (document.getElementById("reply_to_" + border_ID)){ 2185 data.to = document.getElementById("reply_to_values_" + border_ID).value; 2186 data.to = data.to.replace(/</gi,"<"); 2187 data.to = data.to.replace(/>/gi,">"); 2188 } 2189 else { 2190 if (document.getElementById("sender_values_"+border_ID)) 2191 { 2192 data.to = document.getElementById("sender_values_"+border_ID).value; 2193 data.to = data.to.replace(/</gi,"<"); 2194 data.to = data.to.replace(/>/gi,">"); 2195 } 2196 else if(document.getElementById("from_values_"+border_ID)) { 2197 data.to = document.getElementById("from_values_"+border_ID).value; 2198 data.to = data.to.replace(/</gi,"<"); 2199 data.to = data.to.replace(/>/gi,">"); 2200 } 2201 } 2202 if (document.getElementById("to_values_" + border_ID)){ 2203 data.to_all = document.getElementById("to_values_" + border_ID).value; 2204 data.to_all_alternative = document.getElementById("user_email_alternative").value; 2205 data.to_all = data.to_all.replace(/\n/gi," "); 2206 data.to_all = data.to_all.replace(/</gi,"<"); 2207 data.to_all = data.to_all.replace(/>/gi,">"); 2208 var _array_to_all = data.to_all.split(","); 2209 var _array_to_alternative = data.to_all_alternative.split(","); 2210 } 2211 } 2212 if (document.getElementById("cc_" + border_ID)){ 2213 data.cc = document.getElementById("cc_values_" + border_ID).value; 2214 data.cc = data.cc.replace(/</gi,"<"); 2215 data.cc = data.cc.replace(/>/gi,">"); 2216 var _array_cc = data.cc.split(","); 2217 } 2218 if (document.getElementById("cco_" + border_ID)){ 2219 data.cco = document.getElementById("cco_values_" + border_ID).value; 2220 data.cco = data.cco.replace(/</gi,"<"); 2221 data.cco = data.cco.replace(/>/gi,">"); 2222 } 2223 if ($("#subject_" + border_ID)) 2224 data.subject = $("#subject_" + border_ID).text(); 2225 if(data.subject == get_lang("(no subject) ")) 2226 data.subject = ''; 2227 if (document.getElementById("body_" + border_ID)) 2228 data.body = document.getElementById("body_" + border_ID).innerHTML; 2229 if (document.getElementById("from_values_" + border_ID)) 2230 data.from = document.getElementById("from_values_"+border_ID).value; 2231 if (Element('date_' + border_ID)){ 2232 data.date = Element('date_' + border_ID).innerHTML; 2233 } 2234 if (Element('date_day_' + border_ID)){ 2235 data.date_day = Element('date_day_' + border_ID).value; 2236 } 2237 if (Element('date_hour_' + border_ID)){ 2238 data.date_hour = Element('date_hour_' + border_ID).value; 2239 } 2240 2241 var signature = RichTextEditor.getSignatureDefault(); 2242 2243 if(type!="new" && type!="edit" && document.getElementById("is_local_"+border_ID) != null) 2244 data.is_local_message = (document.getElementById("is_local_"+border_ID).value=="1")?true:false; 2245 2246 if(typeof($.fn.elastic) == "undefined"){ 2247 $.lazy({ 2248 src: '../prototype/plugins/jquery-elastic/jquery.elastic.source.js', 2249 name: 'elastic' 2250 }); 2251 } 2252 var content = $("#content_id_"+new_border_ID); 2253 2254 //It is verifying if the message was modified or not. 2255 var btnSaveVerify = function(){ 2256 $("#content_id_"+currentTab+" .save").button("disable"); 2257 2258 dataBtn = new Array(".to",".cc",".cco","input[name=input_subject]",".reply-to"); 2259 2260 for(var i in dataBtn){ 2261 $("#content_id_"+currentTab+" "+dataBtn[i]).keydown(function() { 2262 $("#content_id_"+currentTab+" .save").button("enable"); 2263 }); 2539 if (array_contacts[i].lastIndexOf(_to) != "-1") 2540 { 2541 var _group = array_contacts[i].split(";"); 2542 _to = '"' + _group[0] + '" <' + _group[1] + '>'; 2543 break; 2544 } 2545 } 2546 } 2547 content.find('[name="input_to"]').val(_to + ','); 2548 draw_email_box(_to, content.find(".to").filter("input")); 2549 Element('msg_number').value = ''; 2550 } 2551 2552 // Insert the signature automaticaly at message body if use_signature preference is set 2553 if (preferences.use_signature == "1") 2554 { 2555 var signature_text = '<div><br type="_moz"></div><div><br type="_moz"></div>' + signature; 2556 if (preferences.plain_text_editor == "1") 2557 { 2558 signature_text = "\n\n" + remove_tags(signature_text); 2559 $("#body_" + new_border_ID).val(signature_text); 2560 } 2561 else 2562 { 2563 RichTextEditor.setInitData(new_border_ID, signature_text, true); 2564 } 2565 content.find(".to").focus(); 2566 } 2567 else content.find('[name="input_to"]').focus(); 2568 2569 RichTextEditor.dataReady(new_border_ID, 'new'); 2570 2571 break; 2572 case "edit": 2573 btnSaveVerify(); 2574 2575 if (flagged == 'F') $(".important").addClass("expressomail-button-icon-ative"); 2576 2577 openTab.imapBox[new_border_ID] = folder_message.value; 2578 document.getElementById('font_border_id_' + new_border_ID).innerHTML = data.subject; 2579 title = "Edição: " + html_entities(data.subject); 2580 2581 data.to = Element("to_values_" + border_ID).value; 2582 if (data.to != get_lang("without destination")) 2583 { 2584 data.to = data.to.replace(/</gi, "<"); 2585 data.to = data.to.replace(/>/gi, ">"); 2586 } 2587 else 2588 { 2589 data.to = ""; 2590 } 2591 2592 draw_reply_boxes_by_field("to", data.to, content); 2593 2594 content.find('[name="input_to"]').val(data.to); 2595 if (data.cc) 2596 { 2597 data.cc = data.cc.replace(/</gi, "<"); 2598 data.cc = data.cc.replace(/>/gi, ">"); 2599 content.find('[name="input_cc"]').val(data.cc); 2600 input_binds(content.find('[name="input_cc"]').parent(), new_border_ID); 2601 content.find(".cc-tr").show(); 2602 content.find(".cc-button").toggleClass("expressomail-button-icon-ative"); 2603 content.find(".cc-button").find("span").html(get_lang('Remove CC')); 2604 draw_reply_boxes_by_field("cc", data.cc, content); 2605 } 2606 if (data.cco) 2607 { 2608 if (content.find('[name="input_cco"]').length) 2609 { 2610 content.find('[name="input_cco"]').val(data.cco); 2611 content.find(".cco-tr").show(); 2612 content.find(".cco-button").toggleClass("expressomail-button-icon-ative"); 2613 content.find(".cco-button").find("span").html(get_lang('Remove CCo')); 2614 input_binds(content.find('[name="input_cco"]').parent(), new_border_ID); 2615 draw_reply_boxes_by_field("cco", data.cco, content); 2616 } 2617 } 2618 content.find(".subject").val(data.subject); 2619 2620 if ($("#disposition_notification_" + border_ID).length) 2621 { 2622 content.find('[name="input_return_receipt"]').attr("checked", true); 2623 content.find(".return-recept").toggleClass("expressomail-button-icon-ative"); 2624 //Element("return_receipt_" + new_border_ID).checked = true; 2625 } 2626 2627 var element_important_message = Element("important_message_" + new_border_ID); 2628 if (element_important_message) 2629 { 2630 2631 if ($("#disposition_important_" + border_ID).length) 2632 { 2633 content.find('[name="input_important_message"]').attr("checked", true); 2634 content.find(".important").toggleClass("expressomail-button-icon-ative"); 2635 } 2636 } 2637 2638 if (Element("attachments_" + border_ID)) addOriginalAttachments(new_border_ID, border_ID); 2639 2640 if (preferences.plain_text_editor == "1") 2641 { 2642 data.body = remove_tags(data.body); 2643 $("#body_" + new_border_ID).val(data.body); 2644 } 2645 else 2646 { 2647 RichTextEditor.setInitData(new_border_ID, data.body, 'edit'); 2648 } 2649 2650 uidsSave[new_border_ID].push(new_border_ID); 2651 close_delete(border_ID); 2652 2653 break; 2654 default: 2264 2655 } 2265 2656 2266 RichTextEditor.keydown(new_border_ID); 2267 } 2268 2269 switch(type){ 2270 case "reply_without_history": 2271 btnSaveVerify(); 2272 2273 RichTextEditor.replyController = true; //Seta o editor como modo reply 2274 content.find('[name="input_to"]').val(data.to); 2275 2276 draw_reply_boxes_by_field("to", data.to, content); 2277 2278 title = "Re: " + html_entities(data.subject); 2279 content.find(".subject").val("Re: " + data.subject); 2280 useOriginalAttachments(new_border_ID,border_ID); 2281 content.find('[name="msg_reply_from"]').val($("#msg_number_" + border_ID).val()); 2282 2283 // Insert the signature automaticaly at message body if use_signature preference is set 2284 if (preferences.use_signature == "1"){ 2285 RichTextEditor.setInitData(new_border_ID,'<div><br type="_moz"></div>' + signature ,true) ; 2286 } 2287 break; 2288 case "reply_with_history": 2289 btnSaveVerify(); 2290 2291 RichTextEditor.replyController = true; //Seta o editor como modo reply 2292 title = "Re: " + html_entities(data.subject); 2293 content.find(".subject").val("Re: " + data.subject); 2294 content.find('[name="input_to"]').val(data.to); 2295 2296 draw_reply_boxes_by_field("to", data.to, content); 2297 content.find('[name="msg_reply_from"]').val($("#msg_number_" + border_ID).val()); 2298 block_quoted_body = make_body_reply(data.body, data.from, data.date_day, data.date_hour); 2299 2300 useOriginalAttachments(new_border_ID,border_ID); 2301 2302 // Insert the signature automaticaly at message body if use_signature preference is set 2303 if (preferences.use_signature == "1"){ 2304 var body_text = '<div><br type="_moz"></div>' + signature + '<div><br type="_moz"></div>' + block_quoted_body; 2305 if (preferences.plain_text_editor == "1"){ 2306 body_text = "\n\n"+remove_tags(body_text); 2307 $("#body_"+new_border_ID).val(body_text, true); 2308 } else { 2309 RichTextEditor.setInitData(new_border_ID, body_text, true); 2310 } 2311 }else{ 2312 body_text = '<div><br type="_moz"></div>'+ block_quoted_body; 2313 if (preferences.plain_text_editor == "1"){ 2314 body_text = "\n\n"+remove_tags(body_text); 2315 $("#body_"+new_border_ID).val(body_text, true); 2316 } else { 2317 RichTextEditor.setInitData(new_border_ID, body_text, true); 2318 } 2319 } 2320 break; 2321 case "reply_to_all_without_history": 2322 btnSaveVerify(); 2323 2324 RichTextEditor.replyController = true; //Seta o editor como modo reply 2325 // delete user email from to_all array. 2326 data.to_all = new Array(); 2327 data.to_all = removeUserEmail(_array_to_all); 2328 data.to_all = removeAlternative(data.to_all,_array_to_alternative); 2329 content.find('[name="msg_reply_from"]').val($("#msg_number_" + border_ID).val()); 2330 2331 data.to_all = data.to_all.join(","); 2332 2333 title = "Re: " + html_entities(data.subject); 2334 content.find(".subject").val("Re: " + data.subject); 2335 2336 if (data.to.indexOf(Element("user_email").value) > 0 ){ 2337 draw_reply_boxes_by_field("to", data.to_all, content); 2338 content.find('[name="input_to"]').val(data.to_all); 2339 }else{ 2340 draw_reply_boxes_by_field("to", data.to + ',' + data.to_all, content); 2341 content.find('[name="input_to"]').val(data.to + ',' + data.to_all); 2342 } 2343 2344 if (data.cc){ 2345 data.cc = new Array(); 2346 data.cc = removeUserEmail(_array_cc); 2347 data.cc = removeAlternative(data.cc,_array_to_alternative); 2348 if (data.cc != get_lang("undisclosed-recipient")) 2349 data.cc = data.cc.join(","); 2350 else 2351 data.cc = ""; 2352 if(data.cc != ""){ 2353 content.find('[name="input_cc"]').val(data.cc); 2354 input_binds(content.find('[name="input_cc"]').parent(), new_border_ID); 2355 content.find(".cc-tr").show();//cc-button 2356 //document.getElementById("a_cc_link" + new_border_ID).value = data.cc; 2357 content.find(".cc-button").toggleClass("expressomail-button-icon-ative"); 2358 content.find(".cc-button").find("span").html("Remover CC"); 2359 draw_reply_boxes_by_field("cc", data.cc, content); 2360 } 2361 } 2362 2363 useOriginalAttachments(new_border_ID,border_ID); 2364 if (preferences.use_signature == "1"){ 2365 RichTextEditor.setInitData(new_border_ID,'<div><br type="_moz"></div>' + signature,true); 2366 } 2367 2368 break; 2369 case "reply_to_all_with_history": 2370 btnSaveVerify(); 2371 2372 RichTextEditor.replyController = true; //Seta o editor como modo reply 2373 //delete user email from to_all array. 2374 data.to_all = new Array(); 2375 data.to_all = removeUserEmail(_array_to_all); 2376 data.to_all = removeAlternative(data.to_all,_array_to_alternative); 2377 content.find('[name="msg_reply_from"]').val($("#msg_number_" + border_ID).val()); 2378 2379 if (data.to_all != get_lang("undisclosed-recipient")) 2380 data.to_all = data.to_all.join(","); 2381 else 2382 data.to_all = ""; 2383 2384 title = "Re: " + html_entities(data.subject); 2385 2386 if (data.to.indexOf(Element("user_email").value) > 0 ){ 2387 draw_reply_boxes_by_field("to", data.to_all, content); 2388 content.find('[name="input_to"]').val(data.to_all); 2389 }else{ 2390 draw_reply_boxes_by_field("to", data.to + ',' + data.to_all, content); 2391 content.find('[name="input_to"]').val(data.to + ',' + data.to_all); 2392 } 2393 2394 if (data.cc){ 2395 data.cc = new Array(); 2396 data.cc = removeUserEmail(_array_cc); 2397 data.cc = removeAlternative(data.cc,_array_to_alternative); 2398 if (data.cc != get_lang("undisclosed-recipient")) 2399 data.cc = data.cc.join(","); 2400 else 2401 data.cc = ""; 2402 if(data.cc != ""){ 2403 content.find('[name="input_cc"]').val(data.cc); 2404 input_binds(content.find('[name="input_aux_cc"]').parent(), new_border_ID); 2405 content.find(".cc-tr").show(); 2406 content.find(".cc-button").toggleClass("expressomail-button-icon-ative"); 2407 content.find(".cc-button").find("span").html("Remover CC"); 2408 2409 draw_reply_boxes_by_field("cc", data.cc, content); 2410 } 2411 } 2412 content.find(".subject").val("Re: " + data.subject); 2413 2414 block_quoted_body = make_body_reply(data.body, data.from, data.date_day, data.date_hour); 2415 2416 useOriginalAttachments(new_border_ID,border_ID); 2417 2418 if (preferences.use_signature == "1"){ 2419 var body_text = '<div><br type="_moz"></div><div><br type="_moz"></div>' + signature + '<div><br type="_moz"></div>'+ block_quoted_body; 2420 if (preferences.plain_text_editor == "1"){ 2421 body_text = "\n\n"+remove_tags(body_text); 2422 $("#body_"+new_border_ID).val(body_text, true); 2423 } 2424 else { 2425 RichTextEditor.setInitData(new_border_ID, body_text, true); 2426 } 2427 }else{ 2428 var body_text = '<div><br type="_moz"></div><div><br type="_moz"></div>' + block_quoted_body; 2429 if (preferences.plain_text_editor == "1"){ 2430 body_text = "\n\n"+remove_tags(body_text); 2431 $("#body_"+new_border_ID).val(body_text, true); 2432 } 2433 else { 2434 RichTextEditor.setInitData(new_border_ID, body_text, true); 2435 } 2436 } 2437 2438 break; 2439 case "forward": 2440 btnSaveVerify(); 2441 2442 title = "Fw: " + html_entities(data.subject); 2443 content.find(".subject").val("Fw: " + data.subject); 2444 var divFiles = Element("divFiles_"+new_border_ID); 2445 var campo_arquivo; 2446 content.find('[name="msg_forward_from"]').val($("#msg_number_" + border_ID).val()); 2447 2448 if (Element("attachments_" + border_ID)) 2449 addOriginalAttachments(new_border_ID,border_ID); 2450 2451 // Insert the signature automaticaly at message body if use_signature preference is set 2452 if (preferences.use_signature == "1"){ 2453 var body_text = '<div><br type="_moz"></div><div><br type="_moz"></div>' + signature + '<div><br type="_moz"></div>'+ make_forward_body(data.body, data.to, data.date, data.subject, data.to_all, data.cc); 2454 if (preferences.plain_text_editor == "1"){ 2455 body_text = "\n\n"+remove_tags(body_text); 2456 $("#body_"+new_border_ID).val(body_text); 2457 } 2458 else { 2459 RichTextEditor.setInitData(new_border_ID, body_text, true); 2460 } 2461 } 2462 else{ 2463 var body_text = '<div><br type="_moz"></div><div><br type="_moz"></div>'+make_forward_body(data.body, data.to, data.date, data.subject, data.to_all, data.cc); 2464 if (preferences.plain_text_editor == "1"){ 2465 body_text = "\n\n"+remove_tags(body_text); 2466 $("#body_"+new_border_ID).val(body_text); 2467 } 2468 else { 2469 RichTextEditor.setInitData(new_border_ID, body_text, true); 2470 } 2471 } 2472 RichTextEditor.dataReady(new_border_ID,'forward'); 2473 2474 break; 2475 case "new": 2476 2477 btnSaveVerify(); 2478 2479 title = get_lang("New Message"); 2480 if(Element('msg_number').value) { 2481 var _to = Element('msg_number').value; 2482 var reEmail = /^[A-Za-z\d_-]+(\.[A-Za-z\d_-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/; 2483 if(!reEmail.test(_to)){ 2484 var array_contacts = contacts.split(','); 2485 for(i = 0; i < array_contacts.length;i++) { 2486 if(array_contacts[i].lastIndexOf(_to) != "-1"){ 2487 var _group = array_contacts[i].split(";"); 2488 _to = '"'+_group[0]+'" <'+_group[1]+'>'; 2489 break; 2490 } 2491 } 2492 } 2493 content.find('[name="input_to"]').val(_to +','); 2494 draw_email_box(_to, content.find(".to").filter("input")); 2495 Element('msg_number').value = ''; 2496 } 2497 2498 // Insert the signature automaticaly at message body if use_signature preference is set 2499 if (preferences.use_signature == "1"){ 2500 var signature_text = '<div><br type="_moz"></div><div><br type="_moz"></div>' + signature; 2501 if (preferences.plain_text_editor == "1"){ 2502 signature_text = "\n\n"+remove_tags(signature_text); 2503 $("#body_"+new_border_ID).val(signature_text); 2504 } 2505 else { 2506 RichTextEditor.setInitData(new_border_ID, signature_text, true); 2507 } 2508 content.find(".to").focus(); 2509 } 2510 else 2511 content.find('[name="input_to"]').focus(); 2512 2513 RichTextEditor.dataReady(new_border_ID,'new'); 2514 2515 break; 2516 case "edit": 2517 btnSaveVerify(); 2518 2519 if(flagged == 'F') 2520 $(".important").addClass("expressomail-button-icon-ative"); 2521 2522 openTab.imapBox[new_border_ID] = folder_message.value; 2523 document.getElementById('font_border_id_'+new_border_ID).innerHTML = data.subject; 2524 title = "Edição: "+ html_entities(data.subject); 2525 2526 data.to = Element("to_values_" + border_ID).value; 2527 if( data.to != get_lang("without destination") ) { 2528 data.to = data.to.replace(/</gi,"<"); 2529 data.to = data.to.replace(/>/gi,">"); 2530 } else { 2531 data.to = ""; 2532 } 2533 2534 draw_reply_boxes_by_field("to", data.to, content); 2535 2536 content.find('[name="input_to"]').val(data.to); 2537 if (data.cc){ 2538 data.cc = data.cc.replace(/</gi,"<"); 2539 data.cc = data.cc.replace(/>/gi,">"); 2540 content.find('[name="input_cc"]').val(data.cc); 2541 input_binds(content.find('[name="input_cc"]').parent(), new_border_ID); 2542 content.find(".cc-tr").show(); 2543 content.find(".cc-button").toggleClass("expressomail-button-icon-ative"); 2544 content.find(".cc-button").find("span").html(get_lang('Remove CC')); 2545 draw_reply_boxes_by_field("cc", data.cc, content); 2546 } 2547 if (data.cco){ 2548 if(content.find('[name="input_cco"]').length){ 2549 content.find('[name="input_cco"]').val(data.cco); 2550 content.find(".cco-tr").show(); 2551 content.find(".cco-button").toggleClass("expressomail-button-icon-ative"); 2552 content.find(".cco-button").find("span").html(get_lang('Remove CCo')); 2553 input_binds(content.find('[name="input_cco"]').parent(), new_border_ID); 2554 draw_reply_boxes_by_field("cco", data.cco, content); 2555 } 2556 } 2557 content.find(".subject").val(data.subject); 2558 2559 if( $("#disposition_notification_" + border_ID).length ){ 2560 content.find('[name="input_return_receipt"]').attr("checked", true); 2561 content.find(".return-recept").toggleClass("expressomail-button-icon-ative"); 2562 //Element("return_receipt_" + new_border_ID).checked = true; 2563 } 2564 2565 var element_important_message = Element("important_message_" + new_border_ID); 2566 if(element_important_message) { 2567 2568 if($("#disposition_important_" + border_ID).length){ 2569 content.find('[name="input_important_message"]').attr("checked", true); 2570 content.find(".important").toggleClass("expressomail-button-icon-ative"); 2571 } 2572 } 2573 2574 if (Element("attachments_" + border_ID)) 2575 addOriginalAttachments(new_border_ID,border_ID); 2576 2577 if (preferences.plain_text_editor == "1"){ 2578 data.body = remove_tags(data.body); 2579 $("#body_"+new_border_ID).val(data.body); 2580 } 2581 else { 2582 RichTextEditor.setInitData(new_border_ID, data.body, 'edit'); 2583 } 2584 2585 uidsSave[new_border_ID].push(new_border_ID); 2586 close_delete(border_ID); 2587 2588 break; 2589 default: 2590 } 2591 2592 content.find('[name="input_to"]').trigger("update"); 2593 var txtarea = $('#body_'+new_border_ID); 2594 var height = document.body.scrollHeight - 330; 2595 txtarea.css("overflowY","auto"); 2596 txtarea.css("height",height); 2597 $("#border_id_" + new_border_ID).attr("title", title); 2598 set_border_caption("border_id_" + new_border_ID, title); 2599 resizeWindow(); 2600 return new_border_ID; //Preciso retornar o ID da nova mensagem. 2657 content.find('[name="input_to"]').trigger("update"); 2658 var txtarea = $('#body_' + new_border_ID); 2659 var height = document.body.scrollHeight - 330; 2660 txtarea.css("overflowY", "auto"); 2661 txtarea.css("height", height); 2662 $("#border_id_" + new_border_ID).attr("title", title); 2663 set_border_caption("border_id_" + new_border_ID, title); 2664 resizeWindow(); 2665 return new_border_ID; //Preciso retornar o ID da nova mensagem. 2601 2666 } 2602 2667
Note: See TracChangeset
for help on using the changeset viewer.