console.log(); let autoreply_list = JSON.parse('{{mod.autoresp|json_encode|raw}}'); let uchip = null; let autorep_table = null; let html_message_editor = null; $(document).ready(function(){ {% if mod.isie == 1 %} uchip = new $.Uchip(); {% else %} uchip = new Uchip(); {% endif %} bindDateTimePicker(); listAutoReply(autoreply_list); $('[data-toggle="tooltip"]').tooltip(); }); function activateHtmlMessage(elem){ if($(elem).is(':checked')){ $('#messajeautof').summernote({ toolbar: [ // [groupName, [list of button]] ['style', ['bold', 'italic', 'underline', 'clear']], ['font', ['strikethrough']], ['fontsize', ['fontsize']], ['color', ['color']], ['para', ['ul', 'ol', 'paragraph']], ['height', ['height']] ], height: 250 }); html_message_editor = true; }else{ $('#messajeautof').summernote('destroy'); html_message_editor = null; } } function listAutoReply(list){ autoreply_list = list; let content_html = ''; if(autoreply_list.length > 0){ let table_html = ''; let index = 0; autoreply_list.forEach(function(autoresp){ let datevalid = ''; let status_button = ''; if(autoresp.send_date_range == 1){ datevalid = '{{langmod.ARACTVTIME1}}: ' + moment(autoresp.start_date).format('ddd DD, MMM YYYY hh:mm a') + '
{{langmod.ARACTVTIME2}}: ' + moment(autoresp.end_date).format('ddd DD, MMM YYYY hh:mm a'); }else{ datevalid = 'Forever'; } if(autoresp.active == 1){ status_button = ''; }else if(autoresp.active == 5){ status_button = ''; }else{ status_button = ''; } // let email_address = autoresp.email + '@' + autoresp.domain; table_html += '' + '' + autoresp.email + '' + '' + autoresp.subject + '' + '' + autoresp.domain + '' + '' + datevalid + '' + '' + status_button + '' + '' + '' + ''; index++; }); content_html = '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + table_html + '' + ''; $('#table_autorep_container').html(content_html); $('#table_autorep').DataTable().destroy(); autorep_table = $('#table_autorep').DataTable(); }else{ content_html = '

{{langmod.AUNOLISTED}}

'; $('#table_autorep_container').html(content_html); } } function calculateQuota(){ let plan = {{mod.email_pack_mailauto}}; $('#autorep_used').text(autoreply_list.length); if(plan >= 0){ if(autoreply_list.length == plan){ $('#addAutoRepBTN').addClass('disabled'); $('#addAutoRepBTN').prop('disabled', true) }else{ $('#addAutoRepBTN').removeClass('disabled'); $('#addAutoRepBTN').prop('disabled', false) } let percent = plan == 0 ? 100 : ((autoreply_list.length * 100) / plan).toFixed(0); let classbar = ''; if (percent >=26 && percent <=50){ classbar = 'progress-bar progress-bar-success'; }else if(percent >=51 && percent <=75){ classbar = 'progress-bar progress-bar-warning'; }else if(percent >75){ classbar = 'progress-bar progress-bar-danger'; }else{ classbar = 'progress-bar'; } $('#stat-percent').text(percent + '%'); $("#baremailind").removeClass(); $('#baremailind').addClass(classbar); $('#baremailind').width(percent+'%'); } } function validatorFields(selector){ let is_valid = true; $(selector).each(function(){ if($(this).val() == ''){ is_valid = false; $(this).addClass('error'); }else{ $(this).removeClass('error'); } }); return is_valid; } function changeInterval(elem){ if($(elem).val() == ''){ $(elem).parent().addClass('interval-container'); }else{ $(elem).parent().removeClass('interval-container'); } } function createAutoRep(){ let is_valid = true; let time_sel = ''; let basic_valid = validatorFields('.reqfield'); let adv_valid = true; let adv_data = ''; if($('#interval_select').val() == '' && !$.isNumeric($('#intervaltime_autorep').val())){ adv_valid = false; $('#intervaltime_autorep').addClass('error'); }else if($('#interval_select').val() != ''){ adv_data = '&interval_type=estandar&interval=' + $('#interval_select').val(); $('#intervaltime_autorep').removeClass('error'); }else{ adv_data = '&interval_type=custom&interval=' + $('#intervaltime_autorep').val(); $('#intervaltime_autorep').removeClass('error'); } if($('#time_container').is(':visible')){ let time_valid = validatorFields('.extra_time'); is_valid = basic_valid && time_valid && adv_valid; time_sel = '&onlydate=1&start_date=' + $('#start_date_autorep').val() + '&end_date=' + $('#end_date_autorep').val() + '&start_time=' + $('#start_time_autorep').val() + '&end_time=' + $('#end_time_autorep').val(); }else{ is_valid = basic_valid && adv_valid; } if(!is_valid){ noti_bubble('','{{langmod.ARERRO1}}','error',false,false,'3000',true); }else{ uchip.handleButton('.add_auto_btn', 'fa-floppy-o'); uchip.handleButton('.cancel_auto_btn', 'fa-ban'); let data_auto = ''; let ishtml = $('#autorep_html_message').is(':checked') ? 1 : 0; if($('#editing_autorep').length == 0){ data_auto = '&ishtml=' + ishtml + '&autorep_charset=' + $('#autorep_charset').val() + '&fromname=' + $('#autorep_fromname').val() + adv_data + '&emailautof=' + $('#emailautof').val() + '&domainautof=' + $('#domainautof').val() + '&subjectautof=' + $('#subjectautof').val() + '&messajeautof=' + encodeURIComponent($('#messajeautof').val()) + time_sel; uchip.call('module=mail_autoreply&acc=createautorep', { data: data_auto, callback: function(response){ if(response.result != 'success'){ let msj = response.code == 6 ? '{{langmod.ARERROR6}}' : '{{langmod.ARERROR10}}'; noti_bubble(msj,'{{langmod.ARMERROR}}','error',false,false,'3000',true); }else{ listAutoReply(response.list); calculateQuota(); cancelForm(); noti_bubble('{{langmod.AROKADD}}','{{langmod.ARSUCCT}}','success',false,false,'3000',true); } uchip.handleButton('.add_auto_btn', 'fa-floppy-o', true); uchip.handleButton('.cancel_auto_btn', 'fa-ban', true); } }); }else{ data_auto = '&ishtml=' + ishtml + '&autorep_charset=' + $('#autorep_charset').val() + '&fromname=' + $('#autorep_fromname').val() + adv_data + '&email=' + $('#editing_autorep').val() + '&sujbj=' + $('#subjectautof').val() + '&msj=' + encodeURIComponent($('#messajeautof').val()) + time_sel uchip.call('module=mail_autoreply&acc=updautorep', { data: data_auto, callback: function(response){ console.log(response); if(response.result != 'success'){ noti_bubble('{{langmod.ARERROR6}}','{{langmod.ARERROR}}','error',false,false,'3000',true); }else{ listAutoReply(response.list); cancelForm(); noti_bubble('{{langmod.ARUPDATE}}','{{langmod.ARSUCCT}}','success',false,false,'3000',true); } uchip.handleButton('.add_auto_btn', 'fa-floppy-o', true); uchip.handleButton('.cancel_auto_btn', 'fa-ban', true); } }); } } } function addAutoRepForm(){ $('#list_autorep_container').slideUp('fast', function(){ $('#form_autorep_container').slideDown('fast'); }); } function cancelForm(){ $('#form_autorep_container').slideUp('fast', function(){ $('#list_autorep_container').slideDown('fast'); $('#emailautof').val(''); $('#subjectautof').val(''); $('#domainautof').val(''); $('#sendonlydate').prop('checked', false); $('#time_container').hide(); $('#start_date_autorep').val(''); $('#start_time_autorep').val(''); $('#end_date_autorep').val(''); $('#end_time_autorep').val(''); $('.hide_on_edit').show(); $('.wide_on_edit').removeClass('col-sm-12'); $('.wide_on_edit').addClass('col-sm-6'); $('#autorep_form_title').text('{{langmod.ARBTNADD}}'); $('#interval_container').removeClass('interval-container'); $('#autorep_fromname').val(''); $('#intervaltime_autorep').val(''); $('#interval_select').val('*'); $('#autorep_charset').val('utf-8'); $('#adv_content').hide(); console.log(html_message_editor); if(html_message_editor != null){ console.log("COMERCIAL"); $('#messajeautof').summernote('destroy'); $('#messajeautof').val(''); }else{ $('#messajeautof').val(''); } $('#autorep_html_message').prop('checked', false); if($('#icon_advopt').hasClass('fa-chevron-up')){ $('#icon_advopt').removeClass('fa-chevron-up'); $('#icon_advopt').addClass('fa-chevron-down'); } }); } Date.prototype.isValid = function () { return this.getTime() === this.getTime(); }; function bindDateTimePicker(){ $("#start_date_autorep").datepicker({ autoclose: true, startDate: moment().toDate(), }).on('hide', function(e) { let end_date = $("#end_date_autorep").datepicker('getDate'); let date_start = $(this).datepicker('getDate'); if(date_start.isValid()){ $("#end_date_autorep").datepicker('setStartDate', date_start); if(end_date.isValid()){ date_start = moment(date_start); if(date_start.isAfter(end_date)){ $("#end_date_autorep").datepicker('setDate', date_start.add(1, 'd').toDate()); } } } });; $("#end_date_autorep").datepicker({ startDate: moment().toDate(), autoclose: true, }); $("#start_time_autorep").clockpicker({ placement: 'top', align: 'left', autoclose: true, }); $("#end_time_autorep").clockpicker({ placement: 'top', align: 'left', autoclose: true, }); } function sendonlydate(elem){ // $("#start_date").datepicker(); // $("#end_date").datepicker(); // $("#start_time").clockpicker(); // $("#end_time").clockpicker(); if($(elem).is(':checked')){ $('#time_container').slideDown('fast'); }else{ $('#time_container').slideUp('fast'); } } function autofdelete(st,email,pos){ if(st == 0){ var headeradd='

{{langmod.ARWARNDEL}}

'; var bodyadd='

{{langmod.ARDELETEAT}}:
' + email + '
' + '{{langmod.ARDELCONFIRM}}

'; var footeradd=' '; $("#deletemodal .modal-header").html(headeradd); $("#deletemodal .modal-body").html(bodyadd); $("#deletemodal .modal-footer").html(footeradd); $("#deletemodal").modal('toggle'); return false; } if(st == 1){ uchip.handleButton('#btn_auto_del_' + pos, 'fa-trash'); $("#deletemodal").modal('hide'); let tr = $('#trautorep_' + pos); tr.addClass('deleting_tr'); uchip.call('module=mail_autoreply&acc=autorepdelete', { data: 'email=' + $('#deleteemailf').val(), callback: function(response){ if(response.result == 'success'){ noti_bubble('{{langmod.ARDELSUCCESS}}','{{langmod.ARSUCCT}}','success',false,false,'3000',true); tr.slideUp('fast', function(){ autoreply_list.splice(pos, 1); calculateQuota(); autorep_table.row(this).remove().draw(); }); }else{ noti_bubble('{{langmod.ARERROROCCUR}}','{{langmod.ARMERROR}}','error',false,false,'3000',true); uchip.handleButton('#btn_auto_del_' + pos, 'fa-trash', true); tr.removeClass('deleting_tr'); } } }); } return false; } function autofedit(elem,email,pos){ $('#autorep_form_title').html('{{ langmod.AULABEL3 }}: ' + email); let infodata = $(elem).data('info'); $('#domainautof').val(infodata.domain); $('#subjectautof').val(infodata.subject); let email_address = infodata.email.split('@'); $('#emailautof').val(email_address[0]); if(infodata.hasOwnProperty('ishtml') && infodata.ishtml == 1){ $('#messajeautof').summernote('code', Base64.decode(infodata.body)); $('#autorep_html_message').prop('checked', true); html_message_editor = true; console.log(html_message_editor,'editor'); }else{ $('#messajeautof').val(Base64.decode(infodata.body)); $('#autorep_html_message').prop('checked', false); } $('.hide_on_edit').hide(); $('.wide_on_edit').removeClass('col-sm-6'); $('.wide_on_edit').addClass('col-sm-12'); if(infodata.send_date_range == '1'){ $('#start_date_autorep').datepicker('setDate', moment(infodata.start_date).toDate()); $('#end_date_autorep').datepicker('setDate', moment(infodata.end_date).toDate()); $('#start_date_autorep').datepicker('update', moment(infodata.start_date).toDate()); $('#end_date_autorep').datepicker('update', moment(infodata.end_date).toDate()); let time = infodata.start_date.split(' '); $('#start_time_autorep').val(time[1]); time = infodata.end_date.split(' '); $('#end_time_autorep').val(time[1]); $('#sendonlydate').prop('checked', true); $('#time_container').show(); } if(infodata.interval == ''){ infodata.interval = '*' } if(infodata.charset == '' || infodata.charset == null){ infodata.charset = 'utf-8'; } $('#autorep_fromname').val(infodata.fromname); $('#autorep_charset').val(infodata.charset); $('#interval_select').val(infodata.interval); if(infodata.interval != '*' || (infodata.fromname != '' && infodata.fromname != null) || infodata.charset != 'utf-8'){ $('#adv_content').show(); if($('#icon_advopt').hasClass('fa-chevron-down')){ $('#icon_advopt').removeClass('fa-chevron-down'); $('#icon_advopt').addClass('fa-chevron-up'); } if($.isNumeric(infodata.interval)){ $('#interval_container').addClass('interval-container'); $('#interval_select').val(''); $('#intervaltime_autorep').val(infodata.interval); }else{ $('#interval_select').val(infodata.interval); } } $('#list_autorep_container').slideUp('fast', function(){ $('#form_autorep_container').slideDown('fast'); }); } function autofchangest(email, elem){ let curst = $(elem).data('active'); let curico = curst == 1 ? 'fa-thumbs-up' : 'fa-thumbs-down'; uchip.handleButton(elem, curico); uchip.call('module=mail_autoreply&acc=autochst', { data: 'email=' + email + '&pos=0', callback: function(response){ if(response.result == 'success'){ let newico = 'fa-thumbs-up'; let newclass = 'btn-primary'; let oldclass = 'btn-warning'; $(elem).data('active', response.after); if(response.after != 1){ newico = 'fa-thumbs-down'; oldclass = 'btn-primary'; newclass = 'btn-warning'; } $(elem).removeClass(oldclass); $(elem).addClass(newclass); uchip.handleButton(elem, newico, true); }else{ noti_bubble('{{langmod.ARERROROCCUR}}','{{langmod.ARMERROR}}','error',false,false,'3000',true); uchip.handleButton(elem, curico, true); } } }); } // CECILIO MORALES JS function btnaddautof(){ if(($("#emailautof").val()=='') || ($("#domainautof").val()=='') || ($("#subjectautof").val()=='') || ($("#messajeautof").val()=='')){ noti_bubble('','{{langmod.ARERRO1}}','error',false,false,'3000',true); return false; }else{ btnporcess('off','btnaddautof2','{{ langmod.AULABEL5 }}'); $.ajaxSetup({ headers: { 'csrftoken' : '{{ tokenajax }}' } }); $.ajax({ type: "POST", url: "./{{users}}/index.php?module=mail_autoreply&acc=addautof", data: "emailautof=" + $("#emailautof").val()+"&domainautof="+$("#domainautof").val()+"&subjectautof="+$("#subjectautof").val()+"&messajeautof="+$("#messajeautof").val()+"&start_date="+$("#start_date").val()+"&end_date="+$("#end_date").val()+"&start_time="+$("#start_time").val()+"&end_time="+$("#end_time").val()+"&sendonlydate="+$("#sendonlydate").val(), complete: function(datos){ if((datos.responseText==6) || (datos.responseText==10)){ if(datos.responseText==6){ var msj='{{langmod.ARERROR6}}';} if(datos.responseText==10){ var msj='{{langmod.ARERROR10}}';} noti_bubble(msj,'{{langmod.ARMERROR}}','error',false,false,'3000',true); btnporcess('on','btnaddautof2','{{ langmod.ARADD }}'); $("#addautofbtn").hide(); return false; }else{ listautof(); $("#emailautof").val(''); $("#subjectautof").val(''); $("#messajeautof").val(''); noti_bubble('{{langmod.AROKADD}}','{{langmod.ARSUCCT}}','success',false,false,'3000',true); btnporcess('on','btnaddautof2','{{ langmod.ARADD }}'); refrespanelnew('mail_autoreply'); $("#addmodal").modal('hide'); return false; } } }); return false; } } function listautof(){ $.ajaxSetup({ headers: { 'csrftoken' : '{{ tokenajax }}' } }); $.ajax({ type: "POST", url: "./{{users}}/index.php?module=mail_autoreply&acc=listautof", complete: function(datos){ //$('.dataTables-example').DataTable().destroy(); $('#listtrf').DataTable().destroy(); $("#contenttr").html(datos.responseText); $('#listtrf').DataTable(); //$('.dataTables-example').DataTable(); return false; } }); } $("#btn-addautof").click(function (){ var headervar=''; var bodyvar='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+=''; bodyvar+='
'; bodyvar+='
'; bodyvar+=''; bodyvar+='
'; bodyvar+='
'; bodyvar+=''; bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+=''; bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; //bodyvar+=''; bodyvar+=''; bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+=''; bodyvar+=''; bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+=''; bodyvar+=''; bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+=''; bodyvar+=''; bodyvar+='
'; bodyvar+='
'; //bodyvar+='
'; bodyvar+=''; // //bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+=''; bodyvar+=''; bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+=''; bodyvar+=''; bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+='
'; bodyvar+=''; bodyvar+='
'; var btnvar=''; $("#addmodal .modal-header").html(headervar); $("#addmodal .modal-body").html(bodyvar); $("#addmodal .modal-footer").html(btnvar); $("#addmodal").modal('toggle'); }); $("#btn-updautof").click(function (){ var sujbj=$("#modsubjectautof").val(); var msj=$("#modmessajeautof").val(); var str=$("#modemailautof").val(); var res= str.split("||"); var email=res[0]; var pos=res[1]; if($("#sendonlydate-edit").val()==1){ if(($("#start_date-edit").val()=='')||($("#start_time-edit").val()=='')||($("#end_date-edit").val()=='')||($("#end_time-edit").val()=='')){ noti_bubble('{{langmod.ARERRO1}}','{{langmod.ARERROR}}','error',false,false,'3000',true); return false; } } if($("#sendonlydate-edit").attr('checked')){ var sendonlydate=1; var start_dateedit=$("#start_date-edit").val(); var start_timeedit=$("#start_time-edit").val(); var end_dateedit=$("#end_date-edit").val(); var end_timeedit=$("#end_time-edit").val(); }else{ var sendonlydate=0; var start_dateedit=''; var start_timeedit=''; var end_dateedit=''; var end_timeedit=''; } $.ajaxSetup({ headers: { 'csrftoken' : '{{ tokenajax }}' } }); btnporcess('off','btn-updautof','{{ langmod.AULABEL5 }}'); $.ajax({ type: "POST", url: "./{{users}}/index.php?module=mail_autoreply&acc=updautof", data:"email="+email+"&sujbj="+sujbj+"&msj="+msj+"&sendonlydate="+sendonlydate+"&start_date="+start_dateedit+"&start_time="+start_timeedit+"&end_date="+end_dateedit+"&end_time="+end_timeedit, complete: function(datos){ //alert(datos.responseText); if(datos.responseText==0){ $("#sj"+pos).html(sujbj); btnporcess('on','btn-updautof','{{ langmod.ARUPDATE }}'); $("#editmodal").modal('hide'); listautof(); }else{ noti_bubble('{{langmod.ARERROR6}}','{{langmod.ARERROR}}','error',false,false,'3000',true); btnporcess('on','btn-updautof','{{ langmod.ARUPDATE }}'); return false; } return false; } }); return false; });