관리-도구
편집 파일: sequence.js
var request=new ajaxRequest(); var sequence= new Vue({ el:"#sequence_app", data:{ smtpid:"php",clicksubject:"",clickbody:"",unsubsmsg:"",sequencedays:"",listid:"",updateidd:"",err:"", checkexist:"",seqtitle:"",sequence_id:'' }, mounted:function(){ document.onreadystatechange = () => { if (document.readyState == "complete") { // alert(this.autoname); this.editform(); } } }, methods:{ t: function (txt, arr = []) { let str= t(txt, arr); return this.decodeHTMLEntities(str); }, decodeHTMLEntities:function (str) { if(str && typeof str === 'string') { var txt = document.createElement("textarea"); txt.innerHTML = str; str = txt.value; } return str; }, editform:function(){ this.sequence_id = document.getElementById("sequence_id").value; if(document.getElementById('seqid') && document.getElementById('seqid').value){ this.sequencedays = document.getElementById('sequencee').value; // alert(this.sequencedays); this.seqtitle = document.getElementById("seqtitle").value; this.smtpid = document.getElementById('smtpid').value; this.clickbody = document.getElementById('emailbody').value; tinymce.get('sequence_editor').setContent(this.clickbody); this.clicksubject = document.getElementById('emailsub').value; this.unsubsmsg = document.getElementById('unsubs').value; var selectlist = document.getElementById('listidd').value; var autorespondersarr = selectlist.split("@"); // alert(autorespondersarr); var selectedautoresponders=document.getElementById("alllistrecords").querySelectorAll("input[type=checkbox]"); for(var i=0;i<selectedautoresponders.length;i++) { // console.log(selectedautoresponders[i].value); for (var j = 0; j <= autorespondersarr.length; j++) { // console.log(autorespondersarr[j]); if (autorespondersarr[j] == selectedautoresponders[i].value) { // // alert(autorespondersarr[i]); selectedautoresponders[i].checked=true; } } } } }, sequencesubmit:function(){ // alert(tinyMCE.editors[$('#sequence_editor').attr('id')].getContent()); this.checkexist = document.getElementById("checkexist").value; this.clickbody = tinyMCE.editors[$('#sequence_editor').attr('id')].getContent(); var selectedlistids=document.getElementById("alllistrecords").querySelectorAll("input[type=checkbox]"); this.listid="@"; for(var i=0;i<selectedlistids.length;i++) { if(selectedlistids[i].checked) { this.listid +=selectedlistids[i].value+'@'; } } if (document.getElementById('seqid') && document.getElementById('seqid').value) { this.updateidd = document.getElementById("seqid").value; } else{ this.updateidd = "null"; } // alert(this.clickbody.length); if (this.clicksubject.length > 1 && this.seqtitle.length > 1 && this.clickbody.length > 1 && (/^[0-9]+$/.test(this.sequencedays)) && (!isNaN(this.smtpid)||(this.smtpid=="php")) && this.listid.length > 1) { var data = {"sequence":1,"title":this.seqtitle,"smtpid":this.smtpid,"mailsubject":this.clicksubject,"mailbody":this.clickbody,"unsubsmsg":this.unsubsmsg,"sequencedays":this.sequencedays,"listid":this.listid,"updaterec":this.updateidd,"checkexist":this.checkexist,'sequence_id':this.sequence_id}; // alert(data); var thisvue=this; request.postRequestCb('req.php',data,function(result){ console.log(result); if(result.trim() == '1') { thisvue.err="<p><center style='margin: -17px 0px -8px 0px;color: rgb(72, 161, 79);'>"+thisvue.t("Data Saved Successfully.")+"</center></p>"; // console.log(this.err); document.getElementById('checkexist').value = result.trim(); } else { thisvue.err="<p><center style='margin: -17px 0px -8px 0px;color: red;'>"+thisvue.t("This Setup Already Exists.")+"</center></p>"; } }); } else{ this.err="<p><center style='margin: -17px 0px -8px 0px;color: red;'>"+this.t("Please Fill All Fields.")+"</center></p>"; } } }, });