// Tempo do auto refresh (em milisegundos)
var time_refresh = 300000;
// tempo do auto save (em milisegundos)
// 20000 = 20 segundos
var autosave_time = 40000;
var results_search_messages = "";
var cabecalho = '
ExpressoLivre - ExpressoMail
';
// Variavel para controle de atualiza��o das mensagens listadas na modal de alerta de filtro por remetente
var checkAlarmsFilter = false;
var dynamicPersonalContacts = new Array();
var dynamicContacts = new Array();
var topContact = 0;
DataLayer.get("folder", true);
//Os IE's < 9 n�o possui suporte a trim() introduzida no JavaScript 1.8.1
if(!String.prototype.trim){
String.prototype.trim = function(){
return this.replace(/^\s+|\s+$/g,'');
}
}
function mount_url_folder(folders){
return folders.join(cyrus_delimiter);
}
function updateDynamicContact(){
dynamicContacts = new Array();
var dynamicData = REST.get("/dynamiccontacts").collection.itens;
if(dynamicData){
$.each(dynamicData, function(index, value){
if(index ==0){
topContact = parseInt(value.data[2].value);
}
var dynamic = {
name : value.data[0].value,
mail : value.data[1].value,
value: value.data[0].value + " - " + value.data[1].value,
type: "",
id: parseInt(value.data[3].value),
qtd : parseInt(value.data[2].value)
};
dynamicContacts.push(dynamic);
});
}
}
function updateDynamicPersonalContacts(){
dynamicPersonalContacts = new Array();
var contactsData = REST.get("/contacts").collection.itens;
if(contactsData){
$.each(contactsData, function(index, value){
var contact = {
id : parseInt(value.data[0].value),
name : value.data[1].value,
email : value.data[2].value,
value: value.data[1].value + " - " + value.data[2].value,
type: "P"
};
dynamicPersonalContacts.push(contact);
});
}
}
function init(){
if (!is_ie)
Element('tableDivAppbox').width = '100%';
var save_preferences = function(data){
preferences = data;
if(preferences.show_name_print_messages == "1") {
var getUserName = document.getElementById("user_info");
var userName = getUserName.innerHTML;
var position = userName.indexOf("-");
var userName = userName.substring(3, position);
cabecalho = '
' + userName;
}
current_folder="INBOX";
$( "#ptabs ul span.ui-icon.tab-close" ).live( "click", function() {
removeTab($( this ).prev().attr("href"));
/*
var teste = "";
var ola = $( this );
$.each($.cookie('open_tabs').split(","), function(index, value){
if(value != ola.prev().attr("href").substring(7)){
teste += value+",";
}
});
$.cookie('open_tabs', teste.substring(0, teste.length-1));
*/
});
$( "#ptabs").find( ".ui-tabs-nav" ).sortable({
items: "li:not(.ui-tab-disabled)",
helper : function(e, drag){
var helper = $(drag).clone();
helper.addClass("ui-corner-all").css("width", "auto").find("span.ui-icon").hide().end().find("a").html("Mover "+helper.find("a").html());
return helper;
},
placeholder: 'ui-state-highlight-prognus',
forcePlaceholderSize: true
}).disableSelection();
/*
if($.cookie('open_tabs')){
$.Zebra_Dialog("Gostaria de recuperar suas mensagens que estavam abertas?", {
'type': 'question',
'title': "Recuperar Mensagens Abertas",
'buttons': [get_lang("Yes"), get_lang("No")],
'overlay_opacity' : 0.5,
'onClose': function(caption) {
if(caption == get_lang("Yes")){
if($.cookie('open_tabs') != ""){
var selected = $.cookie('ui-tabs-1');
var ola = $.cookie('open_tabs');
$.cookie('open_tabs', "");
$.each(ola.split(','), function(index, value){
if(value.split("_r_").length > 1){
var msg_number = value.split("_r_")[0];
var msg_folder = Base64.decode(value.split("_r_")[1]);
$.ajax({
url: 'controller.php?' + $.param( {action: '$this.imap_functions.get_info_msg',
msg_number: msg_number,
msg_folder: msg_folder,
decoded: true } ),
async : false,
success: function( data ){
data = connector.unserialize( data );
if( data )
show_msg( data );
$(ptabs).tabs("select", parseInt(selected));
},
beforeSend: function( jqXHR, settings ){
connector.showProgressBar();
},
complete: function( jqXHR, settings ){
connector.hideProgressBar();
}
});
}else{
write_msg("Novas Mensagens n�o podem ser recuperadas, verifique seus rascunhos");
}
});
}
}else
write_msg("Mensagens removidas dos cookies");
$.cookie('open_tabs', '');
}
});
}
*/
if( (window.google && google.gears) && !google.gears.factory.getPermission())
preferences.use_local_messages=0;
if ((preferences.use_local_messages==1) && (!window.google || !google.gears)) {
temp = confirm(get_lang("To use local messages you have to install google gears. Would you like to be redirected to gears installation page?"));
if (temp) {
location.href = "http://gears.google.com/?action=install&message="+
"Para utilizar o recurso de mensagens locais, instale o google gears&return=" + document.location.href;
}
else {
preferences.use_local_messages=0;
}
}
if (preferences.use_local_messages==1) { //O I.E 7 estava se atrapalhando caso esses loads fossem feitos ap�s as chamadas ajax. Antes n�o apresentou problemas...
connector.loadScript('mail_sync');
setTimeout('auto_archiving()', 30000);
}
/*Carrega a lista de mensagens*/
var handler_populateSelectedMsgs = function(data){
populateSelectedMsgs(data);
}
cExecute ("$this.imap_functions.get_msgs&folder=INBOX&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1&msg_range_begin=1", handler_populateSelectedMsgs);
//Substituido por padr�o Jquery
cExecute ("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1", handler_draw_box);
//cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences.
if(preferences.hide_folders == "1")
Element('divAppboxHeader').innerHTML = title_app_menu;
if (preferences.delete_trash_messages_after_n_days != 0)
cExecute ("$this.imap_functions.automatic_trash_cleanness&before_date="+preferences.delete_trash_messages_after_n_days+"&cyrus_delimiter="+cyrus_delimiter, handler_automatic_trash_cleanness);
//if(preferences.outoffice == "1")
//
//Troca da forma de constru��o de menu para o plugin jquery.contextMenu
//ConstructMenuTools();
if ( (preferences.use_local_messages==1) && (expresso_local_messages.is_offline_installed()) ) //Precisa ser feito ap�s a renderiza��o da caixa de emails
check_mail_in_queue();
// Insere a applet de criptografia
if (preferences.use_signature_digital_cripto == '1'){
loadApplet();
}
// Fim da inser��o da applet
DataLayer.get("folder", true);
cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);
$(".collapse_folders_td").attr('title', "Ocultar/Expandir").click(function(){
$(this).find("span").toggle();
$("#folderscol").toggle("blind", {direction: "horizontal"}, "normal", function(){
refresh();
resizeWindow();
});
}).hover(
function(){
$(this).addClass("collapse_folders_td_over");
},
function(){
$(this).removeClass("collapse_folders_td_over");
}
);
if(parseInt(preferences.use_dynamic_contacts)){
var load_dynamics = function(){
updateDynamicContact();
updateDynamicPersonalContacts();
};
load_dynamics();
}
}
var handler_automatic_trash_cleanness = function(data){
if (data != false){
write_msg(data.length +' '+ Element('txt_clear_trash').value);
}
}
// Vers�o
Element('divAppboxHeader').innerHTML = title_app;
// Get cyrus delimiter
cyrus_delimiter = Element('cyrus_delimiter').value;
cExecute ("$this.functions.get_preferences", save_preferences);
cExecute ("phpgwapi.browser.isMobile", function( data ){
mobile_device = ( ( data.constructor == Boolean ) ? data : ( data === 'true' ) );
});
DataLayer.get("folder", true);
cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);
setTimeout('auto_refresh()', time_refresh);
$("#divAppbox").css("padding-left", "0px");
}
function init_offline(){
current_folder = 'local_Inbox';
if (account_id != null) {
if (!is_ie)
Element('tableDivAppbox').width = '100%';
else
connector.createXMLHTTP();
Element('divStatusBar').innerHTML = '
' +
'
' +
'
' +
'
' +
'ExpressoMail Offline - Vers�o 1.0
' +
'
' +
'
';
//Troca da forma de constru��o de menu para o plugin jquery.contextMenu
//ConstructMenuTools();
draw_tree_folders();
proxy_mensagens.messages_list('local_Inbox', 1, preferences.max_email_per_page, 'SORTARRIVAL', null, 1,1,1, function handler(data){
draw_box(data, 'local_Inbox');
})
// Get cyrus delimiter
cyrus_delimiter = Element('cyrus_delimiter').value;
//cExecute ("$this.db_functions.get_dropdown_contacts_to_cache", function(data) {contacts = data;});
//cExecute ("$this.functions.get_preferences", save_preferences);
}
}
/**
* Carrega a applet java no objeto search_div
* @author M�rio C�sar Kolling
*/
function loadApplet(){
var search_div = Element('search_div');
var applet = null;
if (navigator.userAgent.match('MSIE')){
applet = document.createElement('');
var parameters = {
type:'application/x-java-applet;version=1.5',
code:'ExpressoSmimeApplet',
codebase:'/security/',
mayscript:'true',
token: token_param,
locale: locale,
archive:'ExpressoCertMail.jar,' +
'ExpressoCert.jar,' +
'bcmail-jdk15-142.jar,' +
'mail.jar,' +
'activation.jar,' +
'bcprov-jdk15-142.jar,' +
'commons-codec-1.3.jar,' +
'commons-httpclient-3.1.jar,' +
'commons-logging-1.1.1.jar'
//debug:'true'
}
if (parameters != 'undefined' && parameters != null){
for (var parameter in parameters) {
var param = document.createElement("PARAM");
param.setAttribute("name",parameter);
param.setAttribute("value",parameters[parameter]);
applet.appendChild(param);
}
}
}
else
{
applet = document.createElement('embed');
applet.innerHTML = ' ';
}
if( applet != null )
{
applet.style.top = "-100px";
applet.style.left = "-100px";
window.document.body.insertBefore( applet, document.body.lastChild );
}
}
function disable_field(field,condition) {
var comando = "if ("+condition+") { document.getElementById('"+field.id+"').disabled=true;} else { document.getElementById('"+field.id+"').disabled=false; }";
eval(comando);
}
/*
fun��o que remove todos os anexos...
*/
function remove_all_attachments(folder,msg_num) {
var call_back = function(data) {
if(!data.status) {
alert(data.msg);
}
else {
msg_to_delete = Element(msg_num);
change_tr_properties(msg_to_delete, data.msg_no);
msg_to_delete.childNodes[1].innerHTML = "";
write_msg(get_lang("Attachments removed"));
folderName = Base64.encode(folder);
folderName = folderName.replace(/=/gi, '');
delete_border(msg_num+'_r_'+folderName,'false'); //close email tab
}
};
if (confirm(get_lang("delete all attachments confirmation")))
cExecute ("$this.imap_functions.remove_attachments&folder="
+folder+"&msg_num="+msg_num, call_back);
}
function watch_changes_in_msg(border_id)
{
if (document.getElementById('border_id_'+border_id))
{
function keypress_handler ()
{
away=false;
var save_link = content.find(".save");
save_link.onclick = function onclick(event) {openTab.toPreserve[border_id] = true;save_msg(border_id);} ;
save_link.button({disabled: false});
$(".header-button").button();
};
var content = $("#content_id_"+border_id);
var subject_obj = content.find(".subject");
if ( subject_obj.addEventListener )
subject_obj.addEventListener('keypress', keypress_handler, false);
else if ( subject_obj.attachEvent )
subject_obj.attachEvent('onkeypress', keypress_handler);
var to_obj = content.find('[name="input_to"]');
if ( to_obj.addEventListener )
to_obj.addEventListener('keypress', keypress_handler, false);
else if ( to_obj.attachEvent )
to_obj.attachEvent('onkeypress', keypress_handler);
var cc_obj = content.find('[name="input_cc"]');
if ( cc_obj.addEventListener )
cc_obj.addEventListener('keypress', keypress_handler, false);
else if ( cc_obj.attachEvent )
cc_obj.attachEvent('onkeypress', keypress_handler);
if(content.find('[name="input_cco"]').length){
var cco_obj = content.find('[name="input_cco"]');
if ( cco_obj.addEventListener )
cco_obj.addEventListener('keypress', keypress_handler, false);
else if ( cco_obj.attachEvent )
cco_obj.attachEvent('onkeypress', keypress_handler);
}
//var important_obj = $("important_message_options_"+border_id).bind('click',keypress_handler);
//important_obj.addEventListener('click', keypress_handler, false);
var txtarea_obj = Element('body_'+border_id);
if (txtarea_obj){
if ((preferences.plain_text_editor == 1)||(Element('body_')+border_id).checked){
if ( txtarea_obj.addEventListener )
txtarea_obj.addEventListener('keypress', keypress_handler, false);
else if ( txtarea_obj.attachEvent )
txtarea_obj.attachEvent('onkeypress', keypress_handler);
}
}
}
}
function show_msg_img(msg_number,folder){
var call_back = function(data){
data.showImg = true;
if (!Element(data.msg_number)){
trElement = document.createElement('DIV');
trElement.id = data.msg_number;
Element("tbody_box").appendChild(trElement);
}
show_msg(data);
}
proxy_mensagens.msg_img(msg_number,folder,call_back);
}
function show_msg(msg_info){
if(!verify_session(msg_info))
return;
if (typeof(msg_info) != 'object')
alert(get_lang("Error in show_msg param is not object"));
if (msg_info.status_get_msg_info == 'false')
{
write_msg(get_lang("Problems reading your message")+ ".");
return;
}
var handler_sendNotification = function(data){
if (data)
write_msg(get_lang("A read confirmation was sent."));
else
write_msg(get_lang("Error in SMTP sending read confirmation."));
}
if(msg_info.source)
{
// Abrindo um e-mail criptografado
// Verifica se existe o objeto applet
if (!Element('cert_applet')){
// se n�o existir, mostra mensagem de erro.
write_msg(get_lang('The preference "%1" isn\'t enabled.', get_lang('Enable digitally sign/cipher the message?')));
} else {
// se existir prepara os dados para serem enviados e chama a
// opera��o na applet
// if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){
/* var confNotification = confirm(get_lang("The sender waits your notification of reading. Do you want to confirm this?"), "");
if (confNotification)*/
// cExecute ("$this.imap_functions.send_notification¬ificationto="+msg_info.DispositionNotificationTo+"&subject="+url_encode(msg_info.subject), handler_sendNotification);
// }
Element('cert_applet').doButtonClickAction('decript',
msg_info.msg_number,
msg_info.source,
msg_info.msg_folder); // Passa os dados para a applet
}
return;
}
if (msg_info.status_get_msg_info == 'false')
{
write_msg(get_lang("Problems reading your message")+ ".");
return;
}
if (msg_info.status == 'false'){
eval(msg_info.command_to_exec);
}
else{
var ID = msg_info.original_ID ? msg_info.original_ID : msg_info.msg_number;
var folderName = msg_info.msg_folder;
folderName = Base64.encode(folderName);
folderName = folderName.replace(/=/gi, '');
var id_msg_read = ID+"_r_"+folderName;
//Evita a tentativa de cria��o de uma aba cujo ID j� existe
if (Element("border_id_"+id_msg_read) && currentTab > 0)
id_msg_read += "n";
if (preferences.use_shortcuts == '1')
select_msg(ID, 'null');
// Call function to draw message
// If needed, delete old border
var isPartMsg = false;
for(var ii = 0; ii < partMsgs.length; ii++)
if(partMsgs[ii] == ID) isPartMsg = true;
if(msg_info.alarm == false){
if ((openTab.type[currentTab] == 2 || openTab.type[currentTab] == 3) && isPartMsg === false)
delete_border(currentTab,'false');
}
if(Element("border_id_" + id_msg_read)) {
alternate_border(id_msg_read);
resizeWindow();
}
else {
var sbj = msg_info.subject.length < 21 ? msg_info.subject : msg_info.subject.substr(0,21) + "...";
//console.log(msg_info);
var content = $(DataLayer.render("../prototype/modules/mail/templates/email.ejs", {info : msg_info, ID : id_msg_read}));
createTab(sbj, 'message', content.html(), id_msg_read, function(content){
buildMessageButtons(content);
});
return;
//$(".message-flags").buttonset();
//$(".button").button();
/*
var border_id = create_border(msg_info.subject, id_msg_read);
if(border_id)
{
openTab.type[border_id] = 2;
openTab.imapBox[border_id] = msg_info.msg_folder;
draw_message(msg_info,border_id);
var unseen_sort = document.getElementById('span_flag_UNSEEN').getAttribute('onclick');
unseen_sort = unseen_sort.toString();
if ( !(unseen_sort.indexOf("'UNSEEN' == 'UNSEEN'") < 0) )
{
var sort_type = sort_box_type;
sort_box_type = null;
sort_box('UNSEEN', sort_type,false);
delete selectedPagingMsgs[msg_info.msg_number];
totalFolderMsgs--;
}
}
else
return; */
}
var domains = "";
if ((msg_info.DispositionNotificationTo) && (!msg_is_read(ID) || (msg_info.Recent == 'N')))
{
if (preferences.notification_domains != undefined && preferences.notification_domains != "")
{
domains = preferences.notification_domains.split(',');
}
else
{
var confNotification = true;
}
for (var i = 0; i < domains.length; i++)
if (Base64.decode(msg_info.DispositionNotificationTo).match("@"+domains[i]))
{
var confNotification = true;
break;
}
if (confNotification == undefined)
var confNotification = confirm(get_lang("The sender:\n%1\nwaits your notification of reading. Do you want to confirm this?",Base64.decode(msg_info.DispositionNotificationTo)), "");
if (confNotification) {
/* Adequa��o a nova funcionalidade. Agora, a confirma��o de leitura � uma prefer�ncia do usu�rio. */
if(preferences.confirm_read_message) {
$.Zebra_Dialog(get_lang("Would you like to send the read receipt?"), {
'type': 'question',
'title': get_lang('Read receipt'),
'buttons': [get_lang("Yes"), get_lang("No")],
'overlay_opacity' : 0.5,
'onClose': function(caption) {
if(caption == get_lang("Yes"))
cExecute ("$this.imap_functions.send_notification¬ificationto="+msg_info.DispositionNotificationTo+"&date="+msg_info.udate+"&subject="+url_encode(msg_info.subject), handler_sendNotification);
else
write_msg(get_lang("Confirmation message is not sent"));
}
});
}
else
cExecute ("$this.imap_functions.send_notification¬ificationto="+msg_info.DispositionNotificationTo+"&date="+msg_info.udate+"&subject="+url_encode(msg_info.subject), handler_sendNotification);
}
}
//Change msg class to read.
if (!msg_is_read(ID))
{
set_msg_as_read(ID, true);
if (msg_info.cacheHit || (!proxy_mensagens.is_local_folder(get_current_folder()) && msg_info.original_ID))
{
set_message_flag(ID, "seen"); // avoid caducous (lazy) data
}
}
}
setTimeout('resizeWindow()',300);
}
function buildMessageButtons(content){
var data = getTabData();
//FLAGS BUTTON SET
content.find(".message-flags").find(".message-important-flag").button({
icons: {
primary: "ui-icon-notice"
},
text: false
}).click(function(){
var checked = $(this).attr("checked") == "checked" ? true : false;
set_message_flag(data.id, checked ? "flagged" : "unflagged", undefined, data.folder);
write_msg(get_lang('Message marked as ') + get_lang( checked ? "Important" : "Normal"));
refresh();
}).end().find(".message-unread-flag").button({
icons: {
primary: "ui-icon-mail-closed"
},
text: false
}).click(function(){
var checked = $(this).attr("checked") == "checked" ? true : false;
set_message_flag(data.id, checked ? "unseen" : "seen", undefined, data.folder);
write_msg(get_lang('Message marked as ') + get_lang( checked ? "Unseen" : "Seen"));
refresh();
}).end().find(".message-spam-flag").button({
icons: {
primary: "ui-icon-alert"
},
text: false
}).click(function(){
var checked = $(this).attr("checked") == "checked" ? true : false;
checked ? spam(data.folder, data.id,'null') : nospam(data.id,'null', data.folder);
removeTab();
refresh();
}).end().find(".message-followup-flag").button({
icons: {
primary: "ui-icon-flag"
},
text: false
});
content.find(".message-flags").buttonset();
//MESSAGES ACTION NEXT PREV BUTTON SET
content.find(".messages-controll").find(".message-prev").button({
icons: {
primary: "ui-icon-carat-1-w"
},
text: false
}).click(function(){
}).next().button({
icons: {
primary: "ui-icon-carat-1-e"
},
text: false
});
content.find(".messages-controll").buttonset();
//
content.find(".message-forward").button({
icons:{
primary: "ui-icon-arrowreturnthick-1-e"
},
text : false
});
var teste = content.find(".message-reply-menu-content").clone();
content.find(".message-reply-menu-content").remove();
content.find(".button.message-reply").button({
icons:{
primary: "ui-icon-arrowreturnthick-1-w"
},
text : false
}).next().button({
icons:{
primary: "ui-icon-triangle-1-s"
},
text : false
}).parent().buttonset();
content.find("span.message-reply").append(teste);
content.find(".message-reply").next().menuPlugin({
content : content.find(".message-reply-menu-content").html(),
positionOpts: {
posX: 'left',
posY: 'bottom',
offsetX: -140,
offsetY: 0,
directionH: 'right',
directionV: 'down',
detectH: true, // do horizontal collision detection
detectV: true, // do vertical collision detection
linkToFront: false
},
flyOut: true,
showSpeed: 100,
crumbDefaultText: '>'
});
content.find(".button.message-edit").button({
icons:{
primary: "ui-icon-pencil"
},
text : false
});
//BUTTON MORE AND TAGS
content.find(".message-tags").button({
icons: {
primary: "ui-icon-tag",
secondary: "ui-icon-triangle-1-s"
},
text: false
}).next().next().button({
icons: {
secondary: "ui-icon-triangle-1-s"
},
text: true
});
content.find(".message-more").menuPlugin({
content : content.find(".message-more-menu-content").html(),
flyOut: true,
positionOpts: {
posX: 'left',
posY: 'bottom',
offsetX: -140,
offsetY: 0,
directionH: 'right',
directionV: 'down',
detectH: true, // do horizontal collision detection
detectV: true, // do vertical collision detection
linkToFront: false
},
showSpeed: 100,
crumbDefaultText: '>'
});
content.find(".message-tags-menu-content ul li").remove();
$.each(getLabels(), function(key,value){
content.find(".message-tags-menu-content ul")
.append("
'+ block_quoted_body,true);
}
break;
case "reply_to_all_without_history":
RichTextEditor.replyController = true; //Seta o editor como modo reply
// delete user email from to_all array.
data.to_all = new Array();
data.to_all = removeUserEmail(_array_to_all);
data.to_all = removeAlternative(data.to_all,_array_to_alternative);
content.find('[name="msg_reply_from"]').val($("#msg_number_" + border_ID).val());
data.to_all = data.to_all.join(",");
title = "Re: " + html_entities(data.subject);
content.find(".subject").val("Re: " + data.subject);
if (data.to.indexOf(Element("user_email").value) > 0 ){
draw_reply_boxes_by_field("to", data.to_all, content);
content.find('[name="input_to"]').val(data.to_all);
}else{
draw_reply_boxes_by_field("to", data.to + ',' + data.to_all, content);
content.find('[name="input_to"]').val(data.to + ',' + data.to_all);
}
if (data.cc){
data.cc = new Array();
data.cc = removeUserEmail(_array_cc);
data.cc = removeAlternative(data.cc,_array_to_alternative);
if (data.cc != get_lang("undisclosed-recipient"))
data.cc = data.cc.join(",");
else
data.cc = "";
if(data.cc != ""){
content.find('[name="input_cc"]').val(data.cc);
input_binds(content.find('[name="input_cc"]').parent(), new_border_ID);
content.find(".cc-tr").show();//cc-button
//document.getElementById("a_cc_link" + new_border_ID).value = data.cc;
content.find(".cc-button").toggleClass("expressomail-button-icon-ative");
content.find(".cc-button").find("span").html("Remover CC");
draw_reply_boxes_by_field("cc", data.cc, content);
}
}
useOriginalAttachments(new_border_ID,border_ID);
if (preferences.use_signature == "1"){
RichTextEditor.setInitData(new_border_ID,'
' + signature,true);
}
break;
case "reply_to_all_with_history":
RichTextEditor.replyController = true; //Seta o editor como modo reply
//delete user email from to_all array.
data.to_all = new Array();
data.to_all = removeUserEmail(_array_to_all);
data.to_all = removeAlternative(data.to_all,_array_to_alternative);
content.find('[name="msg_reply_from"]').val($("#msg_number_" + border_ID).val());
if (data.to_all != get_lang("undisclosed-recipient"))
data.to_all = data.to_all.join(",");
else
data.to_all = "";
title = "Re: " + html_entities(data.subject);
if (data.to.indexOf(Element("user_email").value) > 0 ){
draw_reply_boxes_by_field("to", data.to_all, content);
content.find('[name="input_to"]').val(data.to_all);
}else{
draw_reply_boxes_by_field("to", data.to + ',' + data.to_all, content);
content.find('[name="input_to"]').val(data.to + ',' + data.to_all);
}
if (data.cc){
data.cc = new Array();
data.cc = removeUserEmail(_array_cc);
data.cc = removeAlternative(data.cc,_array_to_alternative);
if (data.cc != get_lang("undisclosed-recipient"))
data.cc = data.cc.join(",");
else
data.cc = "";
if(data.cc != ""){
content.find('[name="input_cc"]').val(data.cc);
input_binds(content.find('[name="input_cc"]').parent(), new_border_ID);
content.find(".cc-tr").show();
content.find(".cc-button").toggleClass("expressomail-button-icon-ative");
content.find(".cc-button").find("span").html("Remover CC");
draw_reply_boxes_by_field("cc", data.cc, content);
}
}
content.find(".subject").val("Re: " + data.subject);
block_quoted_body = make_body_reply(data.body, data.from, data.date_day, data.date_hour);
useOriginalAttachments(new_border_ID,border_ID);
if (preferences.use_signature == "1"){
RichTextEditor.setInitData(new_border_ID,'
' + signature + '
'+ block_quoted_body,true);
}else{
RichTextEditor.setInitData(new_border_ID,block_quoted_body,true);
}
break;
case "forward":
title = "Fw: " + html_entities(data.subject);
content.find(".subject").val("Fw: " + data.subject);
var divFiles = Element("divFiles_"+new_border_ID);
var campo_arquivo;
content.find('[name="msg_forward_from"]').val($("#msg_number_" + border_ID).val());
if (Element("attachments_" + border_ID))
addOriginalAttachments(new_border_ID,border_ID);
// Insert the signature automaticaly at message body if use_signature preference is set
if (preferences.use_signature == "1"){
$("#body_"+new_border_ID).val('