Edit File: aio-contact-admin.min.js
(function(){function e(){if(document.getElementById("prompt_memo")){let e='<div class="input-group mb-2"><input class="mb-1" type="text" name="prompt_memo[]" placeholder="Enter your Message"><div class="input-group-append"><button onclick="this.parentElement.parentElement.after(this.parentElement.parentElement.previousElementSibling)" type="button" class="mb-1 btn btn-success prompt_memo_up"><i class="fas fa-arrow-circle-up"></i></button><button onclick="this.parentElement.parentElement.before(this.parentElement.parentElement.nextElementSibling)" type="button" class="mb-1 btn btn-success prompt_memo_down"><i class="fas fa-arrow-circle-down"></i></button><button onclick="this.parentElement.parentElement.remove()" type="button" class="mb-1 btn btn-danger"><i class="fas fa-trash"></i></button></div></div>';document.querySelector("#prompt_memo button.add").addEventListener("click",()=>{document.querySelector("#prompt_memo .add_here").insertAdjacentHTML("beforeend",e)})}}function t(){let e=document.getElementById("zendesk_zopim_code");e&&e.addEventListener("input",()=>{let t="";-1!==e.value.indexOf("zopim.com")?(t=e.value,t=t.substr(t.indexOf("zopim.com")+11),t=t.substr(0,t.indexOf('"'))):-1!==e.value.indexOf("zdassets.com")&&(t=e.value,t=t.substr(t.indexOf("static.zdassets.com")+39),t=t.substr(0,t.indexOf('"')),console.log(t)),-1!==e.value.indexOf(`"https://v2.zopim.com/?${t}"`)||-1!==e.value.indexOf(`"https://static.zdassets.com/ekr/snippet.js?key=${t}"`)?(document.getElementById("zendesk_widget_id").value=t,document.getElementById("zendesk_zopim_code_error").classList.add("d-none")):document.getElementById("zendesk_zopim_code_error").classList.remove("d-none")})}function n(){let e=document.getElementById("crisp_code");e&&e.addEventListener("input",()=>{data=e.value,data=data.substr(data.indexOf("CRISP_WEBSITE_ID")+18),data=data.substr(0,data.indexOf('"')),-1!==e.value.indexOf(`CRISP_WEBSITE_ID="${data}"`)?(document.getElementById("crisp_widget_id").value=data,document.getElementById("crisp_code_error").classList.add("d-none")):document.getElementById("crisp_code_error").classList.remove("d-none")})}function i(){let e=document.getElementById("jivochat_code");e&&e.addEventListener("input",()=>{data=e.value,data=data.substr(data.indexOf('<script src="//code.jivosite.com/widget/')+40),data=data.substr(0,data.indexOf('" async></script>')),-1!==e.value.indexOf(`code.jivosite.com/widget/${data}`)?(document.getElementById("jivochat_widget_id").value=data,document.getElementById("jivochat_code_error").classList.add("d-none")):document.getElementById("jivochat_code_error").classList.remove("d-none")})}function a(){let e=document.getElementById("export");e&&e.addEventListener("click",e=>{e.preventDefault();let t=document.getElementById("export_items").checked,n=document.getElementById("export_settings").checked;if(t||n){let e={};t&&(e.items=JSON.parse(document.getElementById("data_items").innerText)),n&&(e.settings=JSON.parse(document.getElementById("data_settings").innerText));let i=`data:text/json;charset=utf-8, ${encodeURIComponent(JSON.stringify(e))}`,a=document.createElement("a");a.setAttribute("href",i),a.setAttribute("download","aio_contact_data.json"),document.body.appendChild(a),a.click(),a.remove()}else Swal.fire({type:"error",title:"Oops...",text:"Looks like you forgot to select what to Export"})})}function o(){var e=new Date,t=e.getTimezoneOffset(),n=t/60*-1;document.querySelector(`#avail_timezone option[value="${n}"]`)&&(document.querySelector(`#avail_timezone option[value="${n}"]`).selected=!0)}function c(){let e=window.location.href.split("#")[0],t=document.querySelectorAll(".aio-contact-menu a");t.forEach(t=>{t.href===e&&t.classList.add("active")})}function d(){return JSON.parse(document.getElementById("aio-contact-items").innerHTML)}function l(e){document.getElementById("aio-contact-items").innerHTML=JSON.stringify(e)}function r(){O("save_aio_contact_items",document.getElementById("aio-contact-items").innerHTML)}function m(){document.getElementById("item_title").value="",document.getElementById("item_icon").value="",document.querySelector("input[name=item_icon]").value="";let e=document.querySelector("[name=item_icon]");e.querySelector("i")&&(e.querySelector("i").className=""),document.getElementById("item_url").value="",document.getElementById("item_form").value="",document.getElementById("item_shortcode").value="",document.querySelector("#integration_field option[disabled]").selected=!0,document.querySelectorAll(".aio_contact_integration_fields").forEach(e=>{e.querySelectorAll("input").forEach(e=>{e.value=""})}),document.querySelector(".integration_code").value="",document.querySelector(".integration_code_error").classList.add("d-none"),document.getElementById("agent_name").value="",document.getElementById("agent_avatar")&&(document.getElementById("agent_avatar_preview").removeAttribute("src"),document.getElementById("agent_avatar_id").value="");let t=["mon","tue","wed","thu","fri","sat","sun"];t.forEach(e=>{document.getElementById(`avail_${e}`).checked=!1}),document.getElementById("avail_start").value="",document.getElementById("avail_end").value="",document.getElementById("agent_url").value=""}function s(){document.querySelectorAll(".aio-contact-items > .col-xl-3").forEach(e=>{e.remove()});let e=d();e.forEach((e,t,n)=>{e.agents?(w(e,t,"aio"),e.agents.forEach(e=>{$(e,t)})):e.form?w(e,t,"cf7"):e.shortcode?w(e,t,"sc"):e.integration&&w(e,t,"integration",e.integration.type),t==n.length-1&&y()})}function u(e){document.querySelector(`#aio-contact-item-${e} .aio-contact-item-agents`).innerHTML="";let t=d();t[e].agents.forEach(t=>{$(t,e)}),0==t[e].agents.length&&(document.querySelector(`#aio-contact-item-${e} .aio-contact-item-agents`).innerHTML='<div class="aio-contact-item-no-agents aio-h-dim-text"><em>No Agents</em></div>')}function g(){p(),E(),f(),h(),S(),B(),x(),L(),A(),_(),v()}function v(){document.querySelector("#item_integration")&&document.querySelector("#item_integration").addEventListener("change",()=>{document.querySelectorAll(".aio_contact_integration_fields").forEach(e=>{e.style.display="none"});let e=document.querySelector("#item_integration").value;document.querySelector(`#${e}_field`).style.display="block"})}function y(){x()}function _(){document.querySelector(".aio-contact-preloader")&&document.querySelector(".aio-contact-preloader").remove()}function p(){document.getElementById("aio-contact-save-items")&&document.getElementById("aio-contact-save-items").addEventListener("click",()=>{s(),r()})}function f(){let e=document.getElementById("prompt_memo_start_delay"),t=document.getElementById("prompt_memo_start_delay_value");e&&(e.addEventListener("input",()=>{t.value=e.value}),t.addEventListener("change",()=>{e.value=t.value}));let n=document.getElementById("prompt_memo_message_delay"),i=document.getElementById("prompt_memo_message_delay_value");n&&(n.addEventListener("input",()=>{i.value=n.value}),i.addEventListener("change",()=>{n.value=i.value}))}function E(){let e=document.getElementById("border_radius"),t=document.getElementById("border_radius_value");e&&(e.addEventListener("input",()=>{t.value=e.value}),t.addEventListener("change",()=>{e.value=t.value}))}function h(){document.querySelectorAll('[data-dismiss="modal"]').forEach(e=>{e.addEventListener("click",()=>{m()})})}function S(){document.querySelector(".aio-contact-import-sample-items")&&document.querySelector(".aio-contact-import-sample-items").addEventListener("click",()=>{Swal.fire({title:"Are you sure?",text:"You will be able to delete the items which you don't need later",type:"warning",showCancelButton:!0,confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"Yes, import!"}).then(e=>{if(e.value){let e=JSON.parse('[{"title":"WhatsApp","icon":"fab fa-whatsapp","color":"#1bd741","agents":[],"url":""},{"title":"Telegram","icon":"fab fa-telegram","color":"#0088cc","agents":[],"url":""},{"title":"Skype","icon":"fab fa-skype","color":"#01aee6","agents":[],"url":""},{"title":"Messenger","icon":"fab fa-facebook-messenger","color":"#0185ff","agents":[],"url":""},{"title":"Viber","icon":"fab fa-viber","color":"#7f51a4","agents":[],"url":""},{"title":"Email","icon":"fas fa-envelope","color":"#d80039","agents":[],"url":""}]');l(e),r(),s(),document.querySelector(".aio-contact-import-sample-items").remove(),Swal.fire("Imported!","Item has been successfully imported","success")}})})}function B(){document.getElementById("item_modal_action")&&document.getElementById("item_modal_action").addEventListener("click",()=>{let e=document.getElementById("item_modal_action");-1!==e.innerText.search("Add")?I(e.dataset.type):-1!==e.innerText.search("Edit")&&b(e.dataset.type)})}function I(e){if(""===document.getElementById("item_title").value)return void Swal.fire("Incomplete Fields!","Item Title cannot be blank","error");let t=d(),n={title:document.getElementById("item_title").value,icon:document.querySelector("input[name=item_icon]").value,color:document.getElementById("item_color").value};""!==n.icon&&"empty"!==n.icon||(n.icon="fas fa-stop"),"aio"===e?(n.agents=[],n.url=z(document.getElementById("item_url").value)):"cf7"===e?n.form=document.getElementById("item_form").value:"sc"===e?n.shortcode=document.getElementById("item_shortcode").value:"integration"===e&&(n.integration={type:document.querySelector("#item_integration").value},"messenger"===n.integration.type?n.integration.page_id=document.querySelector("#messenger_page_id").value:"tawk"===n.integration.type?n.integration.widget_id=document.querySelector("#tawk_widget_id").value:"zendesk"===n.integration.type?n.integration.widget_id=document.querySelector("#zendesk_widget_id").value:"crisp"===n.integration.type?n.integration.widget_id=document.querySelector("#crisp_widget_id").value:"tidio"===n.integration.type?n.integration.widget_id=document.querySelector("#tidio_widget_id").value:"jivochat"===n.integration.type?n.integration.widget_id=document.querySelector("#jivochat_widget_id").value:"paldesk"===n.integration.type&&(n.integration.widget_id=document.querySelector("#paldesk_widget_id").value)),t.push(n),w(n,t.length-1,e),l(t),r(),m(),y(),document.querySelector('.show [data-dismiss="modal"]').click(),Swal.fire({title:"Success",text:"New Item has been added successfully.",type:"success",showConfirmButton:!1,timer:2e3})}function w(e,t,n){let i=document.createElement("div"),a="";"aio"===n?a=`\n <div class="aio-contact-item-footer">\n <div class="aio-contact-item-agents">\n <div class="aio-contact-item-no-agents aio-h-dim-text">\n <em>No Agents</em>\n </div>\n </div>\n <div class="aio-contact-item-actions">\n <div class="aio-contact-item-action aio-contact-agent-add aio-h-spin-hover" data-id="${t}">\n <div class="aio-contact-item-action-icon">\n <i class="fas fa-plus-circle"></i>\n </div>\n <div class="aio-contact-item-action-name">\n Add Agent\n </div>\n </div>\n </div>\n </div>`:"cf7"!==n&&"sc"!==n&&"integration"!==n||(a=`<div class="aio-contact-item-footer aio-contact-item-${n}"><div class="aio-contact-item-${n}-logo"></div></div>`),i.classList.add("col-xl-3","col-lg-4","col-md-6"),i.id=`aio-contact-item-${t}`,i.innerHTML="integration"===n?`\n <div class="aio-contact-item">\n <div class="aio-contact-item-header">\n <div class="aio-contact-item-text">\n <div class="aio-contact-item-icon"> \n <img src="${AIO_CONTACT_PLUGIN_URL}/admin/images/${e.integration.type}-logo.png" alt="live-integration-logo">\n </div>\n <div class="aio-contact-item-title">\n ${e.title}\n </div>\n </div>\n <div class="aio-contact-item-actions">\n <div class="aio-contact-item-action aio-contact-item-action-edit text-success hvr-bob" data-type="${n}" data-id="${t}">\n <i class="fas fa-edit"></i>\n </div>\n <div class="aio-contact-item-action aio-contact-item-action-delete text-danger hvr-bob" data-id="${t}">\n <i class="fas fa-trash"></i>\n </div>\n </div>\n </div>\n ${a}\n </div>\n `:`\n <div class="aio-contact-item">\n <div class="aio-contact-item-header">\n <div class="aio-contact-item-text">\n <div class="aio-contact-item-icon" style="color: ${e.color}"> \n <i class="${e.icon}"></i>\n </div>\n <div class="aio-contact-item-title">\n ${e.title}\n </div>\n </div>\n <div class="aio-contact-item-actions">\n <div class="aio-contact-item-action aio-contact-item-action-edit text-success hvr-bob" data-type="${n}" data-id="${t}">\n <i class="fas fa-edit"></i>\n </div>\n <div class="aio-contact-item-action aio-contact-item-action-delete text-danger hvr-bob" data-id="${t}">\n <i class="fas fa-trash"></i>\n </div>\n </div>\n </div>\n ${a}\n </div>\n `,document.querySelector(".aio-contact-items").insertBefore(i,document.querySelector(".aio-contact-item-add").parentElement)}function b(e){if(""===document.getElementById("item_title").value)return void Swal.fire("Incomplete Fields!","Item Title cannot be blank","error");let t=d(),n=document.getElementById("item_modal_action").dataset.id;t[n].title=document.getElementById("item_title").value,t[n].icon=document.querySelector("input[name=item_icon]").value,t[n].color=document.getElementById("item_color").value,"aio"===e?t[n].url=z(document.getElementById("item_url").value):"cf7"===e?t[n].form=document.getElementById("item_form").value:"sc"===e?t[n].shortcode=document.getElementById("item_shortcode").value:"integration"===e&&("messenger"===t[n].integration.type?t[n].integration.page_id=document.querySelector("#messenger_page_id").value:"tawk"===t[n].integration.type?t[n].integration.widget_id=document.querySelector("#tawk_widget_id").value:"zendesk"===t[n].integration.type?t[n].integration.widget_id=document.querySelector("#zendesk_widget_id").value:"crisp"===t[n].integration.type?t[n].integration.widget_id=document.querySelector("#crisp_widget_id").value:"tidio"===t[n].integration.type?t[n].integration.widget_id=document.querySelector("#tidio_widget_id").value:"jivochat"===t[n].integration.type?t[n].integration.widget_id=document.querySelector("#jivochat_widget_id").value:"paldesk"===t[n].integration.type&&(t[n].integration.widget_id=document.querySelector("#paldesk_widget_id").value)),""!==t[n].icon&&"empty"!==t[n].icon||(t[n].icon="fas fa-stop"),q(t[n],n),l(t),r(),m(),document.querySelector('.show [data-dismiss="modal"]').click(),Swal.fire({title:"Success",text:"Item has been edited successfully.",type:"success",showConfirmButton:!1,timer:2e3})}function q(e,t){let n=document.getElementById(`aio-contact-item-${t}`);n.querySelector(".aio-contact-item-icon").style.color=e.color,n.querySelector(".aio-contact-item-icon i")&&(n.querySelector(".aio-contact-item-icon i").className=e.icon),n.querySelector(".aio-contact-item-title").innerHTML=e.title}function x(){document.querySelectorAll(".aio-contact-item-action-delete").forEach(e=>{e.addEventListener("click",()=>{Swal.fire({title:"Are you sure?",text:"You won't be able to revert this!",type:"warning",showCancelButton:!0,confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"Yes, delete it!"}).then(t=>{if(t.value){let t=JSON.parse(document.getElementById("aio-contact-items").innerHTML);t.splice(e.dataset.id,1),document.getElementById(`aio-contact-item-${e.dataset.id}`).remove(),document.getElementById("aio-contact-items").innerHTML=JSON.stringify(t),r(),s(),Swal.fire({title:"Success",text:"Item has been deleted successfully.",type:"success",showConfirmButton:!1,timer:2e3})}})})})}function L(){document.getElementById("agent_modal_action")&&document.getElementById("agent_modal_action").addEventListener("click",()=>{let e=document.getElementById("agent_modal_action").innerText;-1!==e.search("Add")?k():-1!==e.search("Edit")&&k(document.getElementById("agent_modal_action").dataset.id)})}function k(e=null){if(""===document.getElementById("agent_name").value||""===document.getElementById("agent_url").value)return void Swal.fire("Incomplete Fields!","Agent Name and URL cannot be blank","error");let t=[];document.querySelectorAll("[name=availability]").forEach(e=>{e.checked&&t.push(e.value)});let n=d(),i=document.getElementById("agent_item_id").value,a={name:document.getElementById("agent_name").value,avatar:document.getElementById("agent_avatar_preview").src,avatar_id:document.getElementById("agent_avatar_id").value,availability:{days:t,start:document.getElementById("avail_start").value,end:document.getElementById("avail_end").value,timezone:document.getElementById("avail_timezone").value},url:z(document.getElementById("agent_url").value)};""===a.avatar&&(a.avatar="https://aio.thehp.in/avatar.png"),e?(n[i].agents[e]=a,T(a,e,i)):(n[i].agents.push(a),$(a,i)),l(n),r(),m(),document.querySelector('#addEditAgent [data-dismiss="modal"]').click(),Swal.fire({title:"Success",text:`Agent has been ${e?"edited":"added"} successfully.`,type:"success",showConfirmButton:!1,timer:2e3})}function $(e,t){let n=document.querySelectorAll(`#aio-contact-item-${t} .aio-contact-item-agent`).length,i=`\n <div class="aio-contact-item-agent" id="aio-contact-item-agent-${n}" data-item-id="${t}" data-id="${n}">\n <div class="aio-contact-item-agent-avatar">\n <img src="${e.avatar}" width="30px" height="30px" alt="${e.name}">\n </div>\n <div class="aio-contact-item-agent-name">\n ${e.name}\n </div>\n </div>\n `,a=document.querySelector(`#aio-contact-item-${t} .aio-contact-item-agents`);a.querySelector(".aio-contact-item-no-agents")?a.innerHTML=i:a.innerHTML=a.innerHTML+i}function T(e,t,n){let i=document.querySelector(`#aio-contact-item-${n} #aio-contact-item-agent-${t}`);i.querySelector("img").src=e.avatar,i.querySelector("img").alt=e.name,i.querySelector(".aio-contact-item-agent-name").innerText=e.name}function A(){let e=document.querySelector(".aio-contact-agent-delete");e&&e.addEventListener("click",()=>{Swal.fire({title:"Are you sure?",text:"You won't be able to revert this!",type:"warning",showCancelButton:!0,confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"Yes, delete it!"}).then(t=>{if(t.value){let t=JSON.parse(document.getElementById("aio-contact-items").innerHTML);t[e.dataset.itemId].agents.splice(e.dataset.id,1),document.querySelector(`#aio-contact-item-${e.dataset.itemId} #aio-contact-item-agent-${e.dataset.id}`).remove(),document.getElementById("aio-contact-items").innerHTML=JSON.stringify(t),r(),u(e.dataset.itemId),document.querySelector('#addEditAgent [data-dismiss="modal"]').click(),Swal.fire({title:"Success",text:"Agent has been deleted successfully.",type:"success",showConfirmButton:!1,timer:2e3})}})})}async function O(e,t=""){if(e){await fetch(ajax_object.ajax_url,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:`action=${e}&data=${t}`}).then(e=>{200!==e.status&&C()}).catch(e=>{C()})}}function C(){Swal.fire({title:"Oops...",text:"We couldn't save your last action. Please refresh page to continue",type:"error",confirmButtonColor:"#3085d6",confirmButtonText:"Refresh"}).then(e=>{e.value&&location.reload()})}function z(e){return e.replaceAll("&","%26")}document.addEventListener("DOMContentLoaded",function(){c(),g(),o(),a(),t(),n(),i(),e()})})();
Back