var previewChannelList = []; var advanceCustomCSS = ""; var chtIframeData = ""; jQuery(document).ready(function(){ var iframeData = jQuery("#wp-cta_body_text-wrap").find("iframe"); chtIframeData = iframeData.contents().find("body").html(); setInterval(function(){ if(jQuery("#cta-option-chat-view").is(":checked") && jQuery("#wp-cta_body_text-wrap").length) { var iframeData = jQuery("#wp-cta_body_text-wrap").find("iframe"); bodyMsg = iframeData.contents().find("body").html(); if (bodyMsg != chtIframeData) { chtIframeData = bodyMsg; change_custom_preview(); } } }, 2000); jQuery(document).on("click", "#save-button", function(){ jQuery("#button_type").val(1); }); jQuery(document).on("click", "#save-dashboard-button", function(){ jQuery("#button_type").val(2); }); jQuery(document).on("click", ".custom-channel-button a", function(e){ e.preventDefault(); jQuery(".main .channels-icons > .icon.custom-link:not(.active):first").trigger("click"); if(jQuery(".main .channels-icons > .icon.custom-link").length == jQuery(".main .channels-icons > .icon.custom-link.active").length) { jQuery(".custom-channel-button").hide(); } }); jQuery(document).on("mouseover", ".csaas.open-on-hover .csaas-i-trigger:not(.single-channel)", function () { if(!jQuery(this).closest(".csaas-widget").hasClass("csaas-open") && !jQuery(this).closest(".csaas-widget").hasClass("on-csaas-widget")) { jQuery(this).closest(".csaas-widget").addClass("on-csaas-widget"); jQuery(this).find(".csaas-cta-main").trigger("click"); } }).on("mouseleave", ".csaas.open-on-hover .csaas-i-trigger:not(.single-channel)", function () { if(!jQuery(this).closest(".csaas-widget").hasClass("csaas-open") ) { jQuery(this).closest(".csaas-widget").removeClass("on-csaas-widget") } }); jQuery(document).on("click", ".csaas-close-view-list", function(){ jQuery(this).closest(".csaas").find(".csaas-widget").removeClass("csaas-open"); }); jQuery(document).on("click", ".csaas-i-trigger:not(.single-channel)", function(){ jQuery(this).closest(".csass").removeClass("form-open"); jQuery(this).closest(".csaas-widget").toggleClass("csaas-open"); jQuery(".csaas-outer-forms").removeClass("active"); jQuery(".form-open").removeClass("form-open"); jQuery(".chaty-preview").height(234); }); jQuery(document).on("click", "#whatsapp_embedded_window_Whatsapp", function(){ change_custom_preview(); }); jQuery(document).on("click", "#cht_active", function(){ if(jQuery(this).is(":checked")) { jQuery("#chaty-turned-on").addClass("active"); jQuery("#chaty-turned-off").removeClass("active"); } else { jQuery("#chaty-turned-off").addClass("active"); jQuery("#chaty-turned-on").removeClass("active"); } }); jQuery(document).on("click", "a.csaas-whatsapp-form", function(e){ e.preventDefault(); // e.stopPropagation(); var dataForm = jQuery(this).data('form'); if(!isEmpty(dataForm)) { if(jQuery("#"+dataForm).length) { if(jQuery(this).closest(".csaas").hasClass("form-open")) { jQuery("#" + dataForm).removeClass("is-active"); jQuery(this).closest(".csaas-widget").addClass("csaas-open"); jQuery(this).closest(".csaas").removeClass("form-open"); jQuery("#" + dataForm).removeClass("active"); } else { var widgetSize = parseInt(jQuery("#custom-widget-size-input").val() * 2 / 3); var totalSize = parseInt(jQuery("#" + dataForm).height() / 2) + widgetSize + 20; if (totalSize > 234) { jQuery(".chaty-preview").height(totalSize + 10); } var buttonHtml = jQuery(this).html(); jQuery("#" + dataForm).addClass("is-active"); jQuery(this).closest(".csaas-widget").removeClass("csaas-open"); jQuery(this).closest(".csaas").addClass("form-open"); jQuery("#" + dataForm).addClass("active"); jQuery(this).closest(".csaas-widget").find(".open-csaas-channel").html(buttonHtml); } } } }); jQuery(document).on("click", ".csaas-close-button, .csaas-close-agent-list", function(e) { e.preventDefault(); e.stopPropagation(); jQuery(".csaas-outer-forms").removeClass("active"); jQuery("#csaas-widget-0").removeClass("form-open"); if(jQuery("#csaas-widget-0").find(".csaas-widget").hasClass("csaas-no-close-button")) { jQuery("#csaas-widget-0").find(".csaas-widget").addClass("csaas-open"); } jQuery(".chaty-preview").height(234); }); jQuery(document).on("click", "a.csaas-qr-code-form", function(e){ e.preventDefault(); var dataForm = jQuery(this).data('form'); if(!isEmpty(dataForm)) { if(jQuery("#"+dataForm).length) { var widgetSize = parseInt(jQuery("#custom-widget-size-input").val() * 2 / 3); var totalSize = parseInt(jQuery("#"+dataForm).height()/2) + widgetSize + 20; if(totalSize > 234) { jQuery(".chaty-preview").height(totalSize+10); } var buttonHtml = jQuery(this).html(); jQuery(this).closest(".csaas-widget").removeClass("csaas-open"); jQuery(this).closest(".csaas").addClass("form-open"); jQuery("#"+dataForm).addClass("active"); jQuery(this).closest(".csaas-widget").find(".open-csaas-channel").html(buttonHtml); } } }); jQuery(document).on("click", "a.csaas-contact-us-form", function(e){ e.preventDefault(); // e.stopPropagation(); var dataForm = jQuery(this).data('form'); if(!isEmpty(dataForm)) { if(jQuery("#"+dataForm).length) { var widgetSize = parseInt(jQuery("#custom-widget-size-input").val() * 2 / 3); var totalSize = parseInt(jQuery("#"+dataForm).height()/2) + widgetSize + 20; if(totalSize > 234) { jQuery(".chaty-preview").height(totalSize+10); jQuery(".preview .page").height(totalSize+26); } var buttonHtml = jQuery(this).html(); jQuery(this).closest(".csaas-widget").removeClass("csaas-open"); jQuery(this).closest(".csaas").addClass("form-open"); jQuery("#"+dataForm).addClass("active"); jQuery("#"+dataForm).find(".csaas-ajax-success-message").remove(); jQuery("#"+dataForm).find(".csaas-ajax-error-message").remove(); jQuery("#"+dataForm).find(".has-csaas-error").removeClass("has-csaas-error"); jQuery(this).closest(".csaas-widget").find(".open-csaas-channel").html(buttonHtml); } } }); jQuery(document).on("keyup", "#cht_social_message_Contact_Us_form_title", function(){ jQuery(".csaas-contact-form-title").text(jQuery(this).val()); }); jQuery(document).on("keyup", "#button_text_for_Contact_Us", function(){ jQuery("#csaas-submit-button-0").text(jQuery(this).val()); }); jQuery(document).on("keyup", "#cta_heading_text", function(){ jQuery(".csaas-view-header").text(jQuery(this).val()); }); jQuery(document).on("keyup", "#cta_body_text", function(){ jQuery(".csaas-top-content").text(jQuery(this).val()); }); jQuery(document).on("change", ".form-field-setting-col input[type='text']", function(){ change_custom_preview(); }); jQuery(document).on("click", ".form-field-setting-col input[type='checkbox']", function(){ change_custom_preview(); }); jQuery(document).on("change", ".chaty-agent-name, #chaty_default_state, input[name='chaty_icons_view']:checked", function(){ change_custom_preview(); }); jQuery(document).on("keyup", "input[name='cht_close_button_text']", function(){ change_custom_preview(); }); jQuery(document).on("change", "input[name='cht_close_button_text']", function(){ change_custom_preview(); }); jQuery(document).on("click", ".chaty-preview input, .chaty-preview button", function(e){ e.preventDefault(); }); jQuery(document).on("click", ".csaas-channel.csaas-agent-button", function(e){ e.preventDefault(); // e.stopPropagation(); var dataForm = jQuery(this).data('form'); if(!isEmpty(dataForm)) { if(jQuery("#"+dataForm).length) { if(jQuery(this).closest(".csaas").hasClass("form-open")) { jQuery(this).closest(".csaas-widget").addClass("csaas-open"); jQuery(this).closest(".csaas").removeClass("form-open"); jQuery("#" + dataForm).removeClass("active"); } else { var widgetSize = parseInt(jQuery("#custom-widget-size-input").val() * 2 / 3); var totalSize = parseInt(jQuery("#" + dataForm).height() / 2) + widgetSize + 20; if (totalSize > 234) { jQuery(".chaty-preview").height(totalSize + 10); jQuery(".preview .page").height(totalSize + 26); } var buttonHtml = jQuery(this).html(); jQuery("#" + dataForm).addClass("is-active"); jQuery(this).closest(".csaas-widget").removeClass("csaas-open"); jQuery(this).closest(".csaas").addClass("form-open"); jQuery("#" + dataForm).addClass("active"); jQuery(this).closest(".csaas-widget").find(".open-csaas-channel").html(buttonHtml); } } } }); jQuery(document).on("click", "#trigger_on_time, #chaty_trigger_on_scroll, #cht_close_button", function(){ change_custom_preview(); }); jQuery(".chaty-color-field.chaty-bg-color").trigger("change"); change_custom_preview(); }); jQuery(window).on("load", function(){ jQuery(".chaty-color-field.chaty-bg-color").trigger("change"); }); function change_custom_preview() { var socialString = []; jQuery("#channels-selected-list > li.chaty-channel").each(function () { socialString.push(jQuery(this).attr("data-id")); }); socialString = socialString.join(","); jQuery("#cht_numb_slug").val(socialString); if(jQuery(".main .channels-icons > .icon.custom-link").length != jQuery(".main .channels-icons > .icon.custom-link.active").length) { jQuery(".custom-channel-button").show(); } if(!jQuery("#trigger_on_time").is(":checked")){ jQuery("#chaty_trigger_time").prop("disabled", true); } else { jQuery("#chaty_trigger_time").prop("disabled", false); } if(!jQuery("#chaty_trigger_on_scroll").is(":checked")){ jQuery("#chaty_trigger_on_page_scroll").prop("disabled", true); } else { jQuery("#chaty_trigger_on_page_scroll").prop("disabled", false); } if(jQuery("#chaty_default_state").val() == "open" && jQuery("#channel-list > .icon.active").length > 1) { jQuery("#chaty_attention_effect").val(""); jQuery("#chaty_attention_effect, .test_textarea").attr("disabled", true); jQuery("#chaty_attention_effect option:first-child").text("Doesn't apply for the open state"); if(jQuery(".test_textarea").val() != "Doesn't apply for the open state") { jQuery(".test_textarea").attr("data-value", jQuery(".test_textarea").val()); } jQuery(".test_textarea").val("Doesn't apply for the open state"); jQuery("#cht_number_of_messages").attr("disabled", true); jQuery("#cht_pending_messages").attr("disabled", true); jQuery(".disable-message").addClass("label-tooltip").addClass("icon"); jQuery("#cht_pending_messages").attr("checked", false); jQuery(".pending-message-items").removeClass("active"); jQuery("#cta-action input").attr("disabled", true); } else { jQuery("#chaty_attention_effect, .test_textarea").attr("disabled", false); jQuery("#chaty_attention_effect option:first-child").text("None"); jQuery(".test_textarea").attr("placeholder",""); if(jQuery(".test_textarea").val() == "Doesn't apply for the open state") { jQuery(".test_textarea").val(jQuery(".test_textarea").attr("data-value")); } jQuery("#cht_number_of_messages").attr("disabled", false); jQuery("#cht_pending_messages").attr("disabled", false); jQuery(".disable-message").removeClass("label-tooltip").removeClass("icon"); jQuery("#cta-action input").attr("disabled", false); } if(jQuery(".chaty-bg-color").length) { jQuery(".chaty-bg-color").each(function () { if(jQuery(this).closest(".chaty-channel").data("channel") == "Instagram") { if(jQuery(this).val() != "#ffffff") { jQuery(this).closest("li.chaty-channel").find(".chaty-main-svg").find(".color-element").attr("fill", jQuery(this).val()); } } else { jQuery(this).closest("li.chaty-channel").find(".chaty-main-svg").find(".color-element").attr("fill", jQuery(this).val()); } }); } if(jQuery(".agent-icon-color").length) { jQuery(".agent-icon-color").each(function () { if(jQuery(this).closest(".chaty-channel").data("channel") == "Instagram") { if(jQuery(this).val() != "#ffffff") { jQuery(this).closest("li.chaty-channel").find(".chaty-main-svg").find(".color-element").attr("fill", jQuery(this).val()); } } else { jQuery(this).closest("li.chaty-channel").find(".chaty-main-svg").find(".color-element").attr("fill", jQuery(this).val()); } }); } jQuery(".chaty-preview").height(234); jQuery(".chaty-preview").html(""); previewChannelList = []; var isDesktop = jQuery("#previewDesktop").is(":checked")?true:false; if(!isDesktop) { jQuery("#admin-preview .page").addClass("mobile"); } else { jQuery("#admin-preview .page").removeClass("mobile"); } if(jQuery("#channels-selected-list > li:not(.chaty-cls-setting)").length >= 2) { jQuery("#chaty-social-close").show(); } else { jQuery("#chaty-social-close").hide(); } jQuery(".csaas-outer-forms").remove(); if(jQuery("#chaty_default_state").val() == "open") { jQuery(".hide-show-button").addClass("active"); } else { jQuery(".hide-show-button").removeClass("active"); } if(jQuery("#channel-list .icon.active").length == 0) { jQuery(".channel-empty-state").addClass("active"); } else { jQuery(".channel-empty-state").removeClass("active"); } if(jQuery("#channels-selected-list > li").length > 0) { advanceCustomCSS = ""; var activeChannels = getActiveChannels(); if(activeChannels) { var widgetPosition = getWidgetPosition(); widgetPosition = (widgetPosition == "right") ? "right" : "left"; var toolTipPosition = getToolTipPosition(); if(jQuery("input[name='cta_type']:checked").val() == "chat-view") { var widgetHtml = ""; jQuery(".chaty-preview").append(widgetHtml); makeChatyChatView(); } else { var widgetHtml = ""; jQuery(".chaty-preview").append(widgetHtml); } if(previewChannelList.length == 1 && jQuery("input[name='cta_type']:checked").val() != "chat-view") { var channelHtml = getChannelSetting(previewChannelList[0], 0, toolTipPosition); jQuery("#csaas-widget-0 .csaas-i-trigger").html(channelHtml); jQuery("#csaas-widget-0 .csaas-i-trigger").addClass("single-channel"); jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel").addClass("single"); jQuery("#csaas-widget-0 .csaas-widget").addClass("has-single"); var ctaText = jQuery(".test_textarea").val();if(!isEmpty(ctaText)) { ctaText = htmlDecode(ctaText); } if(!isEmpty(ctaText)) { jQuery("#csaas-widget-0 .csaas-tooltip").removeClass("csaas-tooltip"); jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel").attr("data-hover", ctaText); jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel").addClass("active").addClass("csaas-tooltip").addClass(toolTipPosition); jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel").addClass("active").addClass("csaas-tooltip").addClass("pos-"+toolTipPosition); jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel").append(""+ctaText+"").addClass("active").addClass("has-on-hover"); jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel a").append(""+ctaText+"").addClass("has-on-hover"); } } else { for(i=0; i' + ''+ctaText+'' + '
' + '' + '' + '
' + ''; jQuery("#csaas-widget-0 .csaas-i-trigger").html(widgetButton); var closeButtonText = jQuery("input[name='cht_close_button_text']").val(); if(!isEmpty(closeButtonText)) { closeButtonText = htmlDecode(closeButtonText); } /* close button */ var closeHtml = '
' + '
' + '
' + '
'; jQuery("#csaas-widget-0 .csaas-i-trigger").append(closeHtml); } if(jQuery("#chaty_default_state").val() != "open" || previewChannelList.length == 1) { checkForPendingMessage(); checkForWidgetAnimation(); } var extraSpace = 0; /* check for close button */ if(jQuery("#chaty_default_state").val() == "open" && !jQuery("#cht_close_button").is(":checked") && jQuery("input[name='cta_type']:checked").val() == "simple-view") { jQuery("#csaas-widget-0 .csaas-widget").addClass("csaas-no-close-button"); extraSpace = 1; } /* check for State */ if(jQuery("#chaty_default_state").val() == "hover") { jQuery("#csaas-widget-0").addClass("open-on-hover"); } else if(jQuery("#chaty_default_state").val() == "open") { jQuery("#csaas-widget-0 .csaas-widget").addClass("default-open"); jQuery("#csaas-widget-0 .csaas-widget").addClass("csaas-open"); if(!jQuery("#cht_close_button").is(":checked")) { jQuery("#csaas-widget-0 .csaas-widget").addClass("csaas-open"); } } var widgetSize = parseInt(jQuery("#custom-widget-size-input").val() * 2 / 3); advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list .csaas-channel {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list .csaas-channel .custom-csaas-image {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list .facustom-icon { width: "+widgetSize+"px; height: "+widgetSize+"px; line-height: "+widgetSize+"px; font-size:"+(parseInt(widgetSize/2))+"px; text-align: center; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list .csaas-channel a img {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list .csaas-channel a {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list .csaas-channel .csaas-custom-icon {display:block; width: "+widgetSize+"px; height: "+widgetSize+"px; line-height: "+widgetSize+"px; font-size: "+parseInt(widgetSize/2)+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list .csaas-channel button {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list .csaas-channel .csaas-svg {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list .csaas-channel .custom-agent-image {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list .csaas-channel .facustom-icon {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list .csaas-channel .custom-agent-image img {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list .csaas-channel .csaas-svg img {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list .csaas-channel .csaas-svg .csaas-custom-channel-icon {width: "+widgetSize+"px; height: "+widgetSize+"px; line-height: "+widgetSize+"px; display: block; font-size:"+(parseInt(widgetSize/2))+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channels .csaas-channel {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channels .csaas-channel .custom-csaas-image {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channels .facustom-icon { width: "+widgetSize+"px; height: "+widgetSize+"px; line-height: "+widgetSize+"px; font-size:"+(parseInt(widgetSize/2))+"px; text-align: center; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channels .csaas-channel a img {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channels .csaas-channel a {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channels .csaas-channel .csaas-custom-icon {display:block; width: "+widgetSize+"px; height: "+widgetSize+"px; line-height: "+widgetSize+"px; font-size: "+parseInt(widgetSize/2)+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channels .csaas-channel button {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channels .csaas-channel .csaas-svg {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channels .csaas-channel .custom-agent-image {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channels .csaas-channel .facustom-icon {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channels .csaas-channel .custom-agent-image img {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channels .csaas-channel .csaas-svg img {width: "+widgetSize+"px; height: "+widgetSize+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channels .csaas-channel .csaas-svg .csaas-custom-channel-icon {width: "+widgetSize+"px; height: "+widgetSize+"px; line-height: "+widgetSize+"px; display: block; font-size:"+(parseInt(widgetSize/2))+"px; }"; if(jQuery("input[name='chaty_icons_view']:checked").val() == "horizontal" && jQuery("input[name='cta_type']:checked").val() == "simple-view") { jQuery("#csaas-widget-0 .csaas-widget").addClass("hor-mode"); advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list {width: "+(activeChannels*(widgetSize+8))+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list {height: "+(widgetSize)+"px; }"; // customCSS += "#csaas-widget-0 .csaas-widget.left-position.hor-mode .csaas-channel-list {left: "+(widgetSize+8)+"px; }"; // customCSS += "#csaas-widget-0 .csaas-widget.right-position.hor-mode .csaas-channel-list {right: "+(widgetSize+8)+"px; }"; for(var i=0; i<=activeChannels; i++) { advanceCustomCSS += "#csaas-widget-0 .csaas-widget.left-position.hor-mode.csaas-open .csaas-channel-list .csaas-channel:nth-child("+(i+1)+") {-webkit-transform: translateX("+((widgetSize+8)*(activeChannels - i - extraSpace))+"px); transform: translateX("+((widgetSize+8)*(activeChannels - i - extraSpace))+"px);}"; advanceCustomCSS += "#csaas-widget-0 .csaas-widget.right-position.hor-mode.csaas-open .csaas-channel-list .csaas-channel:nth-child("+(i+1)+") {-webkit-transform: translateX(-"+((widgetSize+8)*(activeChannels - i - extraSpace))+"px); transform: translateX(-"+((widgetSize+8)*(activeChannels - i - extraSpace))+"px);}"; } } else { //customCSS += "#csaas-widget-"+widgetRecord.id+" .csaas-channel-list {bottom: "+(widgetSize+4)+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list {height: "+(activeChannels*(widgetSize+8))+"px; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-channel-list {width: "+(widgetSize+8)+"px; }"; for(var i=0; i<=activeChannels; i++) { advanceCustomCSS += "#csaas-widget-0 .csaas-open .csaas-channel-list .csaas-channel:nth-child("+(i+1)+") {-webkit-transform: translateY(-"+((widgetSize+8)*(activeChannels - i - extraSpace))+"px); transform: translateY(-"+((widgetSize+8)*(activeChannels - i - extraSpace))+"px);}"; } } /* set on hover text color */ advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip:after {background-color: "+jQuery("#cht_cta_bg_color").val()+"; color: "+jQuery("#cht_cta_text_color").val()+"}"; advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip.top:before {border-top-color: "+jQuery("#cht_cta_bg_color").val()+"; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip.left:before {border-left-color: "+jQuery("#cht_cta_bg_color").val()+"; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip.right:before {border-right-color: "+jQuery("#cht_cta_bg_color").val()+";}"; advanceCustomCSS += "#csaas-widget-0 .on-hover-text {background-color: "+jQuery("#cht_cta_bg_color").val()+"; color: "+jQuery("#cht_cta_text_color").val()+"}"; advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip.top .on-hover-text:before {border-top-color: "+jQuery("#cht_cta_bg_color").val()+"; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip.left .on-hover-text:before {border-left-color: "+jQuery("#cht_cta_bg_color").val()+"; }"; advanceCustomCSS += "#csaas-widget-0 .csaas-tooltip.right .on-hover-text:before {border-right-color: "+jQuery("#cht_cta_bg_color").val()+";}"; advanceCustomCSS += "#csaas-form-0-csaas-chat-view .csaas-view-header {background-color: "+jQuery("#cta_header_bg_color").val()+";}"; advanceCustomCSS += "#csaas-form-0-csaas-chat-view .csaas-view-header {color: "+jQuery("#cta_header_text_color").val()+";}"; advanceCustomCSS += "#csaas-form-0-csaas-chat-view .csaas-view-header .csaas-close-view-list svg {fill: "+jQuery("#cta_header_text_color").val()+";}"; /* Contact Us Button */ advanceCustomCSS += "#csaas-submit-button-0 {color: "+jQuery("#button_text_color_for_Contact_Us").val()+" !important; background: "+jQuery("#button_bg_color_for_Contact_Us").val()+" !important;}" updateWidgetViews(); jQuery("#custom-css").html(""); jQuery(".csaas-outer-forms, .csaas-chat-view").show(); jQuery(".csaas-outer-forms, .csaas-chat-view").addClass(widgetPosition); if(jQuery("#cht_widget_font").val() != "") { jQuery("#csaas-widget-0").css("font-family", jQuery("#cht_widget_font").val()); } } } if(imageDataEvent != false && jQuery("#testUpload").val() != "" && jQuery("input[name='widget_icon']:checked").val() == "chat-image") { if(jQuery("#cta-image").length) { var output = document.getElementById('cta-image'); output.src = URL.createObjectURL(imageDataEvent.target.files[0]); output.onload = function () { URL.revokeObjectURL(output.src) // free memory //jQuery("#image-upload").addClass("has-custom-image"); } } } } function makeChatyChatView() { var widgetId = 0; var widgetIndex = 0 ; if (widgetIndex == null) { widgetIndex = -1; } var bodyMsg = htmlDecode(jQuery("#cta_body_text").val()); var headMsg = htmlDecode(jQuery("#cta_heading_text").val()); var iframeData = jQuery("#wp-cta_body_text-wrap").find("iframe"); bodyMsg = iframeData.contents().find("body").html(); var formHtml = ""; formHtml += ""; jQuery("#csaas-widget-"+widgetId).append(formHtml); } function myCustomOnChangeHandler() { change_custom_preview(); } function htmlDecode(input) { var doc = new DOMParser().parseFromString(input, "text/html"); return doc.documentElement.textContent; } function updateWidgetViews() { jQuery("#csaas-widget-0").addClass("active"); } function checkForWidgetAnimation() { if(jQuery("#chaty_attention_effect").val() != "none" && jQuery("#chaty_attention_effect").val() != "") { jQuery("#csaas-widget-0").attr("data-animation", jQuery("#chaty_attention_effect").val()); if(jQuery("#csaas-widget-0 .csaas-widget").hasClass("has-single")) { jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel a").addClass("csaas-animation-"+jQuery("#chaty_attention_effect").val()); } else { jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-cta-main .csaas-cta-button").addClass("csaas-animation-"+jQuery("#chaty_attention_effect").val()); } } } function checkForPendingMessage() { if(jQuery("#cht_pending_messages").is(":checked") && jQuery("#cht_number_of_messages").val() != "") { var attention_effect = jQuery("#chaty_attention_effect").val(); if(jQuery("#csaas-widget-0 .csaas-widget").hasClass("has-single")) { if (attention_effect == "bounce" || attention_effect == "jump" || attention_effect == "waggle" || attention_effect == "pulse" || attention_effect == "pulse-icon") { jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel .csaas-icon").append("" + jQuery("#cht_number_of_messages").val() + ""); } else { jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-channel a").after("" + jQuery("#cht_number_of_messages").val() + ""); } } else { if (attention_effect == "bounce" || attention_effect == "jump" || attention_effect == "waggle" || attention_effect == "pulse" || attention_effect == "pulse-icon") { jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-cta-main .csaas-cta-button").append("" + jQuery("#cht_number_of_messages").val() + ""); } else { jQuery("#csaas-widget-0 .csaas-i-trigger .csaas-cta-main").append("" + jQuery("#cht_number_of_messages").val() + ""); } } jQuery(".ch-pending-msg").css("color", jQuery("#cht_number_color").val()); jQuery(".ch-pending-msg").css("background-color", jQuery("#cht_number_bg_color").val()); } } function getCTAWidgetIcon() { var widgetIcon = 'chat-base'; if(jQuery("input[name='widget_icon']:checked").val() != "") { widgetIcon = jQuery("input[name='widget_icon']:checked").val(); } if(widgetIcon == "chat-image") { if(jQuery("#elPreviewImage img").length) { return "Chaty Widget"; } widgetIcon = 'chat-base'; } return ''+getSvgIcon(widgetIcon, jQuery("input[name='cht_color']:checked").val())+""; } function getSvgIcon(iconName, widgetColor) { switch(iconName) { case"chat-smile": return ''; case"chat-bubble": return ''; case"chat-db": return ''; default: return '' } } function getChannelSetting(channel, widgetId, toolTipPosition) { var extraClass = ""; if(jQuery("#chaty-social-"+channel).hasClass("has-agent-view")) { createAgentList(channel, widgetId); channelIcon = getChannelIcon(channel, widgetId); channelLink = getChannelURL(channel, channelIcon, toolTipPosition, widgetId); return "
" + channelLink + "
"; } else { var channelIcon = getChannelIcon(channel, widgetId); var channelLink = getChannelURL(channel, channelIcon, toolTipPosition, widgetId); return "
" + channelLink + "
"; } } function createAgentList(channel, widgetId) { var isDesktop = jQuery("#previewDesktop").is(":checked")?true:false; var formHtml = ""; var widgetIndex = 0; formHtml += ""; jQuery(".chaty-preview").append(formHtml); jQuery(".csaas-agent-header.agent-info-"+widgetId+"-"+channel).css("background", jQuery("#agent_head_bg_color_"+channel).val()); jQuery(".csaas-agent-header.agent-info-"+widgetId+"-"+channel).css("color", jQuery("#agent_head_text_color_"+channel).val()); } function getAgentURL(channel, widgetId, key, agentIcon, agentTitle) { return ""+agentIcon+""+agentTitle+""; } function getChannelIcon(channel, widgetId) { if(!jQuery("#chaty-social-"+channel).hasClass("has-agent-view")) { if (jQuery("#chaty_image_" + channel).length) { var widgetIcon = jQuery("#chaty_image_" + channel).html(); if (jQuery("#chaty_image_" + channel).hasClass("icon-active")) { return "
" + widgetIcon + "
"; } else if (jQuery("#chaty_image_" + channel).hasClass("img-active")) { return "
" + widgetIcon + "
"; } return "
" + widgetIcon + "
"; } } else { if (jQuery("#image_agent_data_agent-" + channel).length) { var widgetIcon = jQuery("#image_agent_data_agent-" + channel).html(); if (jQuery("#image_agent_data_agent-" + channel).hasClass("icon-active")) { return "
" + widgetIcon + "
"; } else if (jQuery("#image_agent_data_agent-" + channel).hasClass("img-active")) { return "
" + widgetIcon + "
"; } return "
" + widgetIcon + "
"; } } } function getChannelURL(channel, channelIcon, toolTipPosition, widgetId) { var extraClass = ""; if(!jQuery("#chaty-social-"+channel).hasClass("has-agent-view")) { if (channel == "Whatsapp") { if (jQuery("#chaty-social-"+channel+" .embedded_window-checkbox").is(":checked") &&jQuery("#chaty-social-"+channel+" .chaty-whatsapp-setting-textarea").val() != "") { extraClass += " has-csaas-box csaas-whatsapp-form"; startMakingWhatsAppPopup(channel, widgetId); } } else if(channel == "WeChat") { if(jQuery(".remove-qr-code-"+channel).hasClass("active")) { extraClass += " has-csaas-box csaas-qr-code-form"; startMakingWeChatChannel(channel, 0); } } else if(channel == "Contact_Us") { extraClass += " has-csaas-box csaas-contact-us-form"; startMakingContactForm(channel, 0); } } if(!jQuery("#chaty-social-"+channel).hasClass("has-agent-view")) { return "" + channelIcon + ""; } else { return "" + channelIcon + ""; } } function startMakingContactForm(channel, widgetId) { var formHtml = ""; var widgetIndex = 0; formHtml += ""; jQuery(".chaty-preview").append(formHtml); } function startMakingWeChatChannel(channel, widgetId) { var formHtml = ""; var widgetIndex = 0; formHtml += ""; jQuery(".chaty-preview").append(formHtml); } function startMakingWhatsAppPopup(channel, widgetId) { var formHtml = ""; var widgetIndex = widgetId; var formAction = ""; var formTarget = ""; formHtml += ""; jQuery(".chaty-preview").append(formHtml); jQuery("#csaas-form-"+widgetId+"-"+channel+" .csaas-whatsapp-message").html(jQuery(".chaty-whatsapp-setting-textarea").val()); var preSetMessage = jQuery(".pre-set-message-whatsapp").val(); if(!isEmpty(channel.pre_set_message)) { jQuery("#csaas-form-"+widgetId+"-"+channel+" .csass-whatsapp-input").val(preSetMessage); } jQuery("#chaty-form-"+widgetId+"-"+channel).show(); } function isEmpty(varVal) { if(varVal == null || varVal == "" || jQuery.trim(varVal) == "" ) { return true } return false; } function getWidgetPosition() { if(jQuery("input[name='cht_position']:checked").val() == "custom") { if(jQuery("input[name='positionSide']:checked").val() == "left") { return "left"; } } else if(jQuery("input[name='cht_position']:checked").val() == "left") { return "left"; } return "right"; } function getToolTipPosition() { var widgetPos = getWidgetPosition(); if(jQuery("input[name='chaty_icons_view']:checked").val() == "vertical") { return (widgetPos == "right")?"left":"right"; } else if(previewChannelList.length > 1) { return "top"; } return (widgetPos == "right")?"left":"right"; } function getActiveChannels() { var channelCount = 0; if(jQuery("#channels-selected-list > li:not(.chaty-cls-setting)").length) { var isDesktop = jQuery("#previewDesktop").is(":checked")?true:false; jQuery("#channels-selected-list > li:not(.csaas-cls-setting)").each(function(){ if(jQuery(this).hasClass("has-agent-view")) { if(isDesktop && jQuery(this).find(".agent-desktop-device").is(":checked")) { previewChannelList.push(jQuery(this).data("id")); channelCount++; } else if(!isDesktop && jQuery(this).find(".agent-mobile-device").is(":checked")) { channelCount++; previewChannelList.push(jQuery(this).data("id")); } } else { if(isDesktop && jQuery(this).find(".js-chanel-desktop").is(":checked")) { channelCount++; previewChannelList.push(jQuery(this).data("id")); } else if(!isDesktop && jQuery(this).find(".js-chanel-mobile").is(":checked")) { channelCount++; previewChannelList.push(jQuery(this).data("id")); } } }); } return channelCount; }