| Server IP : 121.121.20.254 / Your IP : 216.73.217.64 Web Server : Microsoft-IIS/10.0 System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64 User : IUSR ( 0) PHP Version : 8.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/AIWEBSTATION/wp-content/plugins/wpbot-pro/js/ |
Upload File : |
var LoadwpwBotPlugin = 0;
jQuery(function ($) {
"use strict";
//Global object passed by admin
var wpChatBotVar = wp_chatbot_obj;
var textEditorHandler = 0;
var exitintentcount = 0;
if (typeof (openingHourIsFn) != 'undefined') {
var openingHourIs = openingHourIsFn;
} else {
var openingHourIs = 0;
}
var OnchatWindow = false;
var justOpen = true;
// if(wpChatBotVar.disable_livechat_operator_offline == '1'){
// var menu = jQuery('.qcld-chatbot-custom-intent');
// setTimeout(function(){jQuery('.qcld-chatbot-custom-intent').hide()}, 5000);
// if(menu.text() == 'Live Chat'){
// menu.hide();
// }
// }
$('.wp-chatbot-start-screen').on('scroll', function () {
var position = $(this).scrollTop();
var opacity = 1;
var calposition = Math.abs(position - 100);
opacity = (calposition / 100)
if (position == 100 || position > 100) {
opacity = 0;
}
if (position == 0) {
opacity = 1;
}
$('.wp-chatbot-start-header-content').css('opacity', opacity);
$('.wp-chatbot-start-close').css('opacity', opacity);
})
$(document).on({
mouseenter: function () {
OnchatWindow = true;
if (wpChatBotVar.auto_hide_floating_button == 1 && !justOpen) {
$('#wp-chatbot-integration-container').fadeIn(500);
$('#wp-chatbot-desktop-close').fadeIn(500);
$('#wp-chatbot-desktop-reload').fadeIn(500);
}
},
mouseleave: function () {
OnchatWindow = false;
if (wpChatBotVar.auto_hide_floating_button == 1 && !justOpen) {
setTimeout(function () {
if (!OnchatWindow) {
$('#wp-chatbot-integration-container').fadeOut(500);
$('#wp-chatbot-desktop-close').fadeOut(500);
$('#wp-chatbot-desktop-reload').fadeOut(500);
}
}, 3000)
}
},
},
'.slimScrollDiv'
);
wpChatBotVar.exit_intent_handler = 0;
wpChatBotVar.scroll_open_handler = 0;
wpChatBotVar.auto_open_handler = 0;
wpChatBotVar.re_target_handler = 0;
$(document).on('click', '.qcwpbot_close_ret', function (e) {
$(this).parent().parent().remove();
})
$(document).on('click', '.qc_wpbot_floating_main', function (e) {
e.preventDefault();
if (e.target.className == 'qcwp_notification_nav') {
return;
}
if (e.target.className == 'wp-chatbot-notification-close') {
$('.wp-chatbot-notification-container').addClass('wp-chatbot-notification-container-disable');
//clearInterval(notificationInterval);
sessionStorage.setItem('wpChatbotNotification', 'removed');
return;
}
$('.wp-chatbot-ball').trigger("click");
})
$(window).on('load', function () {
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
if (jQuery('#menuItems').find('.wp-chatbot-integration-button-container').children().length == 0) {
jQuery('#menuItems').hide();
jQuery('#menuTrigger').hide();
}
}
if (wpChatBotVar.wp_keep_chat_window_open == 1) {
// if( $('.active-chat-board').length<1){
//setTimeout(function(){
if ($('.active-chat-board').length == 0) {
var delay_chat_window_open = parseInt(wpChatBotVar.delay_chat_window_open) + parseInt(wpChatBotVar.delay_wp_chatbot_floating_icon);
jQuery('#wp-chatbot-chat-container').removeClass('wpbot_hide_floating_icon');
setTimeout(function () {
$('.wp-chatbot-ball').trigger("click");
}, delay_chat_window_open)
var date = new Date();
date.setTime(date.getTime() + 12 * 60 * 60 * 1000);
$.cookie('auto_open_cookie', 'yes', {
expires: date
});
}
// $('.wp-chatbot-ball').trigger( "click" );
//}, 3000)
// }
}
});
$(document).ready(function () {
if (wpChatBotVar.language == 'ar') {
if (!$('#wp-chatbot-chat-container').hasClass('wp-chatbot-rtl')) {
$('#wp-chatbot-chat-container').addClass('wp-chatbot-rtl');
}
}
jQuery('body').on('click', '#qcld-btn-openai-agentbuilder', function (event) {
// 👉 SHOW the ChatKit widget
var chatkit = $('#my-openai-chatkit');
chatkit.css('display', 'block').fadeIn(500);
// Add active class for animation
setTimeout(function () {
chatkit.addClass('active');
}, 500);
});
jQuery('#wp-chatbot-mobile-close, #wp-chatbot-desktop-close, #wp-chatbot-desktop-close1, .wp-chatbot-start-close').on('click', function (event) {
var chatkit = $('#my-openai-chatkit');
chatkit.css('display', 'none');
if ($('.wp-chatbot-start-container').is(':visible')) {
$('.wp-chatbot-start-container').hide();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
}
$("#wp-chatbot-board-container").toggleClass('active-chat-board');
$("#wp-chatbot-notification-container").removeClass('wp-chatbot-notification-container-disable').addClass('wp-chatbot-notification-container-sliding');
$('#wp-chatbot-chat-container').css({
'right': wpChatBotVar.wp_chatbot_position_x + 'px',
'bottom': wpChatBotVar.wp_chatbot_position_y + 'px',
'top': 'auto', 'left': 'auto'
});
if (window.matchMedia('(max-width: 480px)').matches) {
$('#wp-chatbot-chat-container').css({
'right': wpChatBotVar.wp_chatbot_position_mp_x + 'px !important',
'bottom': wpChatBotVar.wp_chatbot_position_mp_y + 'px !important',
'top': 'auto', 'left': 'auto'
});
};
$('.fb_dialog').show();
$('#wp-chatbot-ball').show();
//Facebook Messenger.
if ($('.active-chat-board').length > 0) {
$('#wp-chatbot-integration-container').show();
if (wpChatBotVar.template == 'template-07') {
$('#wp-chatbot-integration-container-07').hide();
}
} else {
$('#wp-chatbot-integration-container').hide();
if (wpChatBotVar.template == 'template-07') {
$('#wp-chatbot-integration-container-07').show();
}
if (wpChatBotVar.template == 'template-06') {
$('#wp-chatbot-ball').show();
}
$('#wp-chatbot-ball').removeClass('wpbot_chatopen_iconanimation');
$('#wp-chatbot-ball').addClass('wpbot_chatclose_iconanimation');
$('#wp-chatbot-ball').find('img').attr('src', botimage)
$('.wp-chatbot-ball').css('background', '#ffffff');
}
if (wpChatBotVar.wp_keep_chat_window_open == 1) {
$.cookie('bot_window_open', 'no', { path: '/' });
}
if ($('.qc_wpbot_floating_main').length > 0) {
$('.qc_wpbot_floating_main').show();
}
setTimeout(function () {
var json = {
msg: 'chatbot_close',
val: (jQuery('#wp-chatbot-chat-container').height() + 80)
}
sendMessageIframe(json);
}, 200)
$('#wp-chatbot-ball-container').removeAttr('aria-haspopup');
$('#wp-chatbot-ball-container').removeAttr('aria-expanded');
$('#wp-chatbot-ball-container').attr('aria-haspopup', '');
$('#wp-chatbot-ball-container').attr('aria-expanded', 'false');
});
jQuery('.qc_floating_bottom_notification').css('top', '-' + (jQuery('.qc_floating_bottom_notification').height() + jQuery('.qc_bottom_position').height() + 17) + 'px');
$(document).keydown(function (e) {
e = e || window.event;
var key = e.which || e.keyCode; // keyCode detection
var ctrl = e.ctrlKey ? e.ctrlKey : ((key === 17) ? true : false); // ctrl detection
if (key == 66 && ctrl) {
$('.wp-chatbot-ball').trigger("click");
}
if (e.key === "Escape") {
$('.wp-chatbot-ball').trigger("click");
}
})
//image popup script
$(document).on('click', '.wpbot_img_popup', function (e) {
e.preventDefault();
$('#qcwpbotModal').show();
$('#qcwpbotimg01').attr('src', $(this).attr('src'));
})
$(document).on('click', '.qcwpbotclose', function (e) {
e.preventDefault();
$('#qcwpbotModal').hide();
})
function handle_language(obj) {
if (typeof (obj) == 'object' && obj.hasOwnProperty(wpChatBotVar.language)) {
return obj[wpChatBotVar.language];
}
return obj;
}
function dailogAIOAction(text) {
//=========
if (!localStorage.getItem('botsessionid')) {
var number = Math.random() // 0.9394456857981651
number.toString(36); // '0.xtis06h6'
var id = number.toString(36).substr(2); // 'xtis06h6'
localStorage.setItem('botsessionid', id);
}
if (wpChatBotVar.df_api_version == 'v1') {
return jQuery.ajax({
type: "POST",
url: "https://api.dialogflow.com/v1/query?v=20170712",
contentType: "application/json; charset=utf-8",
dataType: "json",
headers: {
"Authorization": "Bearer " + wpChatBotVar.obj.ai_df_token
},
data: JSON.stringify({
query: text,
lang: wpChatBotVar.df_agent_lan,
sessionId: localStorage.getItem('botsessionid') ? localStorage.getItem('botsessionid') : 'wpwBot_df_2018071'
})
});
} else {
return jQuery.post(wpChatBotVar.ajax_url, {
'action': 'qcld_wp_df_api_call',
'dfquery': text,
'sessionid': localStorage.getItem('botsessionid') ? localStorage.getItem('botsessionid') : 'wpwBot_df_2018071'
});
}
//=========
}
function df_reply(response) {
//checking for facebook platform
var i = 0;
var html = '';
var responses = [];
if (wpChatBotVar.df_api_version == 'v1') {
var messages = response.result.fulfillment.messages;
var action = response.result.actionIncomplete;
jQuery.each(messages, function (key, message) {
html = '';
i += 1;
if (message.type == 2) {
html += "<p>" + message.title + "</p>";
var index = 0;
for (index; index < message.replies.length; index++) {
html += "<span class=\"wpb-quick-reply qcld-chat-common\">" + message.replies[index] + "</span>";
}
}
//check for default reply
else if (message.type == 0 && message.speech != '') {
html += message.speech;
} else if (message.type == 1) {
html += '<div class="wpbot_card_wraper">';
html += '<div class="wpbot_card_image">';
if (message.imageUrl != '') {
html += '<img src="' + message.imageUrl + '" />';
}
html += '<div class="wpbot_card_caption">';
if (message.title != '') {
html += '<h2>' + message.title + '</h2>';
}
if (message.subtitle != '') {
html += '<p>' + message.subtitle + '</p>';
}
html += '</div>';
html += '</div>';
if (typeof message.buttons !== 'undefined') {
if (message.buttons.length > 0) {
jQuery.each(message.buttons, function (k, btn) {
html += '<a href="' + btn.postback + '" target="_blank"><i class="fa fa-external-link"></i> ' + btn.text + '</a>';
})
}
}
html += '</div>';
} else if (message.type == 'simple_response') {
html += message.textToSpeech;
}
if (html != '') {
responses.push(html);
}
})
} else {
var messages = response.queryResult.fulfillmentMessages;
var actioncomplete = response.queryResult.allRequiredParamsPresent;
jQuery.each(messages, function (key, message) {
html = '';
i += 1;
//handeling quickreplies
if (typeof message.quickReplies !== "undefined") {
if (typeof message.quickReplies.title !== "undefined") {
html += "<p>" + message.quickReplies.title + "</p>";
}
if (typeof message.quickReplies.quickReplies !== "undefined") {
var index = 0;
for (index; index < message.quickReplies.quickReplies.length; index++) {
html += "<span class=\"wpb-quick-reply qcld-chat-common\">" + message.quickReplies.quickReplies[index] + "</span>";
}
}
}
//handleing default response
else if (typeof message.text !== "undefined") {
if (typeof message.text.text !== "undefined" && message.text.text.length > 0) {
html += message.text.text[0];
}
}
else if (typeof message.card !== "undefined") {
html += '<div class="wpbot_card_wraper">';
html += '<div class="wpbot_card_image">';
if (message.card.imageUri !== "undefined" && message.card.imageUri != '') {
html += '<img src="' + message.card.imageUri + '" />';
}
html += '<div class="wpbot_card_caption">';
if (message.card.title !== "undefined" && message.card.title != "") {
html += '<h2>' + message.card.title + '</h2>';
}
if (message.card.subtitle !== "undefined" && message.card.subtitle != "") {
html += '<p>' + message.card.subtitle + '</p>';
}
html += '</div>';
html += '</div>';
if (typeof message.card.buttons !== 'undefined') {
if (message.card.buttons.length > 0) {
jQuery.each(message.card.buttons, function (k, btn) {
html += '<a href="' + btn.postback + '" target="_blank"><i class="fa fa-external-link"></i> ' + btn.text + '</a>';
})
}
}
html += '</div>';
}
if (html != '') {
responses.push(html);
}
})
}
return responses;
}
function qcwp_auto_hide_floating_buttons() {
setTimeout(function () {
if (!OnchatWindow) {
$('#wp-chatbot-integration-container').fadeOut(500);
$('#wp-chatbot-desktop-close').fadeOut(500);
$('#wp-chatbot-desktop-reload').fadeOut(500);
} else {
$('#wp-chatbot-integration-container').fadeIn();
$('#wp-chatbot-desktop-close').fadeIn();
$('#wp-chatbot-desktop-reload').fadeIn();
}
justOpen = false;
}, 3000)
}
$(document).on('click', '#wpbot_back_to_home', function (event) {
$('.wp-chatbot-container').show();
$("#wp-chatbot-board-container").addClass('active-chat-board');
$(".wpbot-saas-live-chat").hide();
$('.floatingbot_delay').hide();
showfloatinicon();
})
var delay_floating_icon = wpChatBotVar.delay_wp_chatbot_floating_icon;
var delay_notification = parseInt(delay_floating_icon) + parseInt(wpChatBotVar.delay_floating_notification_box);
var chatbot_open_status = '';
// var chatbot_window_open = wpChatBotVar.chatbot_window_open;
// if(chatbot_window_open == 1){
// console.log('check');
// setTimeout(function () {
// $('.wp-chatbot-ball').trigger( "click" )
// },1500);
// }
function showfloatinicon() {
$('.floatingbot_delay').show();
}
function shownotificationcontainer() {
var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
var aria_status = jQuery('#wp-chatbot-ball').attr('class');
if (((wpChatBotVar.enable_wp_chatbot_open_initial != 1) || ($.cookie("auto_open_cookie") == 'yes')) && (aria_status != 'wpbot_chatopen_iconanimation') && (sessionStorage.getItem('wpChatbotNotification') != 'removed') && wpChatBotVar.template != 'template-05') {
$('.wp-chatbot-notification-container').show();
}
eventer(messageEvent, function (e) {
if (e.data.msg == 'chatbot_open') {
$('.wp-chatbot-notification-container').hide();
}
if (e.data.msg == 'chatbot_close') {
if (sessionStorage.getItem('wpChatbotNotification') != 'removed' && wpChatBotVar.template != 'template-05') {
$('.wp-chatbot-notification-container').show();
}
}
}, false);
}
if ((wpChatBotVar.enable_floating_icon == 1) && (jQuery('#wp-chatbot-ball').attr('class')) != 'wpbot_chatopen_iconanimation') {
setTimeout(shownotificationcontainer, delay_notification);
}
if (wpChatBotVar.enable_wp_chatbot_open_initial == 1) {
if ($.cookie("auto_open_cookie") != 'yes') {
if ($('.active-chat-board').length == 0) {
var delay_chat_window_open = parseInt(wpChatBotVar.delay_chat_window_open) + parseInt(wpChatBotVar.delay_wp_chatbot_floating_icon);
jQuery('#wp-chatbot-chat-container').removeClass('wpbot_hide_floating_icon');
setTimeout(function () {
$('.wp-chatbot-ball').trigger("click");
}, delay_chat_window_open)
var date = new Date();
date.setTime(date.getTime() + 12 * 60 * 60 * 1000);
$.cookie('auto_open_cookie', 'yes', {
expires: date
});
}
}
}
$('.wp-chatbot-notification-container').hide();
$('.floatingbot_delay').hide();
setTimeout(showfloatinicon, delay_floating_icon);
if (wpChatBotVar.disable_wp_chatbot_history == 1) {
localStorage.removeItem('shopper');
localStorage.removeItem('shopperemail');
localStorage.removeItem('shopperphone');
localStorage.removeItem('wpwHitory');
localStorage.setItem("wildCard", 0);
localStorage.setItem("aiStep", 0);
wpwKits.doReset();
}
if (typeof (clickintent) !== "undefined" && clickintent != '') {
wpChatBotVar.clickintent = clickintent;
}
if (typeof (wclickintent) !== "undefined" && wclickintent != '') {
wpChatBotVar.clickintent = wclickintent;
}
if (typeof (pclickintent) !== "undefined" && pclickintent != '') {
wpChatBotVar.clickintent = pclickintent;
}
if (typeof (wpbot_clear_cache) !== "undefined" && wpbot_clear_cache != '') {
// wpwKits.doReset();
}
if (typeof (ldsuggestionObject) !== "undefined") {
setTimeout(function () {
if ($('.active-chat-board').length == 0) {
$('.wp-chatbot-ball').trigger("click");
if (localStorage.getItem('wpwHitory')) {
wpwTree.ldsuggestion();
}
}
}, 3000)
}
$(document).on('click', '.qc_wpbot_chat_link', function (e) {
e.preventDefault();
var clickintent = $(this).attr('data-intent');
var clickassistant = $(this).attr('data-assistant');
if ((clickintent) == '') {
clickintent = 'start';
}
if ((clickassistant) != '') {
$('#wp-chatbot-chat-container').attr('data-assistant', clickassistant);
}
if ((clickintent) != '') {
$('#wp-chatbot-messages-container').html('');
wpChatBotVar.clickintent = clickintent;
$('.wp-chatbot-notification-container').hide();
$('#wp-chatbot-chat-container').show();
$('.fb_dialog').show();
}
if ($('.active-chat-board').length == 0) {
jQuery('#wp-chatbot-chat-container').removeClass('wpbot_hide_floating_icon');
$('.wp-chatbot-ball').trigger("click");
if (clickintent != '') {
jQuery('.wp-chatbot-container').show();
jQuery('.wp-chatbot-start-container').hide();
}
}
// if(localStorage.getItem('wpwHitory')){
if (clickintent == 'Faq') {
globalwpw.wildCard = 1;
globalwpw.supportStep = 'welcome';
wpwAction.bot('from wildcard support');
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (clickintent == 'Email Subscription') {
globalwpw.wildCard = 3;
globalwpw.subscriptionStep = 'welcome';
wpwTree.subscription();
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (clickintent == handle_language(wp_chatbot_obj.site_search)) {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = handle_language(wp_chatbot_obj.shopper_demo_name);
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword)
wpwMsg.single(askEmail.replace("#name", shopperName));
//Now updating the support part as .
globalwpw.supportStep = 'search';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (clickintent == 'Send Us Email') {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = handle_language(wp_chatbot_obj.shopper_demo_name);
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep = 'email';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (clickintent == 'Leave A Feedback') {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = handle_language(wp_chatbot_obj.shopper_demo_name);
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep = 'email';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (clickintent == 'Request Callback') {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = handle_language(globalwpw.settings.obj.shopper_demo_name);
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
setTimeout(function () {
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep = 'phone';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
}, 1000)
} else if (clickintent != '') {
globalwpw.initialize = 1;
globalwpw.ai_step = 1;
globalwpw.wildCard = 0;
wpwAction.bot(clickintent);
}
// }
})
$(document).on('click', '.wp-chatbot-notification-navigation', function (e) {
e.preventDefault();
if (e.target.className == 'wp-chatbot-notification-close') {
$('#wp-chatbot-notification-container').addClass('wp-chatbot-notification-container-disable');
//clearInterval(notificationInterval);
sessionStorage.setItem('wpChatbotNotification', 'removed');
} else {
var clickintent = $(this).attr('data-intent');
if (e.target.className == 'qcwp_notification_nav') {
if (e.target.innerText.trim() == wp_chatbot_obj.wildcard_product[wp_chatbot_obj.default_language][0]) {
clickintent = wp_chatbot_obj.sys_key_product[wp_chatbot_obj.default_language];
} else if (e.target.innerText.trim() == wp_chatbot_obj.featured_products[wp_chatbot_obj.default_language][0]) {
globalwpw.wildCard = 20;
globalwpw.productStep = 'featured';
clickintent = 'featured';
// wpwKits.render('featured')
// wpwKits.trigger_intent( 'featured' );
}
else {
clickintent = e.target.innerText.trim();
}
}
if (e.target.className == 'qc_kbx_custom_buddypress') {
window.open(e.target.attributes[1].nodeValue, '_blank');
return;
}
if (clickintent != '' && typeof clickintent != 'undefined') {
globalwpw.initialize = 0;
wpChatBotVar.clickintent = clickintent;
$('.wp-chatbot-notification-container').hide();
$('#wp-chatbot-chat-container').show();
$('.fb_dialog').show();
if ($('.active-chat-board').length == 0) {
jQuery('#wp-chatbot-chat-container').removeClass('wpbot_hide_floating_icon');
jQuery('.wp-chatbot-ball').trigger("click");
jQuery('.wp-chatbot-container').show();
jQuery('.wp-chatbot-start-container').hide();
jQuery('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
// if(localStorage.getItem('wpwHitory')){
if (clickintent.toLowerCase() == 'faq') {
globalwpw.wildCard = 1;
globalwpw.supportStep = 'welcome';
wpwAction.bot('from wildcard support');
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (clickintent.toLowerCase() == 'email Subscription') {
globalwpw.wildCard = 3;
globalwpw.subscriptionStep = 'welcome';
wpwTree.subscription();
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (clickintent.toLowerCase() == handle_language(wp_chatbot_obj.site_search).toLowerCase()) {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = handle_language(wp_chatbot_obj.shopper_demo_name);
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword)
console.log(askEmail)
wpwMsg.single(askEmail.replace("#name", shopperName));
//Now updating the support part as .
globalwpw.supportStep = 'search';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
}else if(clickintent.toLowerCase()=='leave a feedback'){
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= handle_language(wp_chatbot_obj.shopper_demo_name);
}else{
var shopperName=globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep='email';
globalwpw.wildCard=1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
}else if(clickintent.toLowerCase() == 'request callback'){
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= handle_language(globalwpw.settings.obj.shopper_demo_name);
}else{
var shopperName=globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
setTimeout(function(){
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep='phone';
globalwpw.wildCard=1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
},1000)
}else if(clickintent.toLowerCase()=='featured products'){
globalwpw.wildCard = 20;
globalwpw.productStep = "featured";
wpwAction.bot("from wildcard product");
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("productStep", globalwpw.productStep);
globalwpw.initialize = 0;
globalwpw.ai_step = 1;
}else if(clickintent.toLowerCase()=='product search'){
globalwpw.wildCard = 20;
globalwpw.productStep = "asking";
wpwAction.bot("from wildcard product");
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("productStep", globalwpw.productStep);
globalwpw.initialize = 0;
globalwpw.ai_step = 1;
}else if(clickintent.toLowerCase()=='products on sale'){
globalwpw.wildCard = 20;
globalwpw.productStep = "sale";
wpwAction.bot("from wildcard product");
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("productStep", globalwpw.productStep);
globalwpw.initialize = 0;
globalwpw.ai_step = 1;
} else if (clickintent.toLowerCase() == 'leave a feedback') {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = handle_language(wp_chatbot_obj.shopper_demo_name);
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep = 'email';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (clickintent.toLowerCase() == 'request callback') {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = handle_language(globalwpw.settings.obj.shopper_demo_name);
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
setTimeout(function () {
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep = 'phone';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
}, 1000)
} else if (clickintent.toLowerCase() != '') {
globalwpw.initialize = 0;
globalwpw.ai_step = 1;
globalwpw.wildCard = 0;
if (e.target.innerText.trim() == wp_chatbot_obj.featured_products[wp_chatbot_obj.default_language][0]) {
globalwpw.wildCard = 20;
}
wpwAction.bot(clickintent);
}
// }
}
} else {
$('.wp-chatbot-ball').trigger("click");
}
}
})
if ($('#wp-chatbot-shortcode-template-container').length == 0 && $('#wp-chatbot-chat-app-shortcode-container').length == 0) {
//Main wpwbot area.
//show it
$('#wp-chatbot-ball-wrapper').css({
'display': 'block',
});
//wpChatBot icon position.
if (!window.matchMedia('(max-width: 480px)').matches) {
$('#wp-chatbot-chat-container').css({
'right': wpChatBotVar.wp_chatbot_position_x + wpChatBotVar.wp_chatbot_position_in,
'bottom': wpChatBotVar.wp_chatbot_position_y + wpChatBotVar.wp_chatbot_position_in
})
}
if (window.matchMedia('(max-width: 480px)').matches) {
$('#wp-chatbot-chat-container').css({
'right': wpChatBotVar.wp_chatbot_position_mp_x + wpChatBotVar.wp_chatbot_position_mp_in,
'bottom': wpChatBotVar.wp_chatbot_position_mp_y + wpChatBotVar.wp_chatbot_position_mp_in
});
};
//Facebook Messenger desktop
setTimeout(function () {
$('.fb_dialog').css({
'right': parseInt(55 + parseInt(wpChatBotVar.wp_chatbot_position_x)) + wpChatBotVar.wp_chatbot_position_in,
'bottom': parseInt(17 + parseInt(wpChatBotVar.wp_chatbot_position_y)) + wpChatBotVar.wp_chatbot_position_in,
'visibility': 'visible'
});
$('.fb_dialog_content iframe').css({
'right': parseInt(55 + parseInt(wpChatBotVar.wp_chatbot_position_x)) + wpChatBotVar.wp_chatbot_position_in,
'bottom': parseInt(17 + parseInt(wpChatBotVar.wp_chatbot_position_y)) + wpChatBotVar.wp_chatbot_position_in
});
}, 3000);
//wpchatbot icon animation disable or enable
//Disable wpwBot icon Animation
if (wpChatBotVar.disable_icon_animation == 1) {
$('.wp-chatbot-ball').addClass('wp-chatbot-animation-deactive');
} else {
$('.wp-chatbot-ball').addClass('wp-chatbot-animation-active');
var itemHide = function () {
$('.wp-chatbot-animation-active .wp-chatbot-ball-animation-switch').fadeOut(1000);
};
setTimeout(function () {
itemHide()
}, 1000);
//Click Animation
$('.wp-chatbot-animation-active').on('click', function () {
$('.wp-chatbot-animation-active .wp-chatbot-ball-animation-switch').fadeIn(100);
setTimeout(function () {
itemHide();
showfloatinicon();
}, 1000);
});
}
//window resize.
var widowH = $(window).height() - 50;
var widowW = $(window).width();
if (widowW > 767 || typeof (iframe_exists) !== "undefined") {
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
var ballConH = parseInt(widowH * 0.5);
} else {
var ballConH = parseInt(widowH - 150) * 0.8;
}
if (typeof (iframe_exists) !== "undefined") {
var widowH1 = screen.height - 50
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
var ballConH = parseInt(widowH1 * 0.5);
} else {
var ballConH = parseInt(widowH1 * 0.5) + 73;
}
}
$('.wp-chatbot-ball-inner').css({ 'height': ballConH + 'px' })
$('.wpbot-saas-live-chat').css({ 'height': (ballConH) + 'px' })
$('.wpbot-saas-live-chat').width('370px');
if ($('.wbcaBody').length > 0) {
$('.wbcaBody').css("height", (ballConH - 30) + "px")
}
if ($('#wbca_chat_body').length > 0) {
$('#wbca_chat_body').css("height", (ballConH - 73) + "px")
}
$(window).resize(function () {
var widowH = $(window).height() - 50;
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
var ballConH = parseInt(widowH * 0.5);
} else {
var ballConH = parseInt(widowH - 150) * 0.8;
}
if (typeof (iframe_exists) !== "undefined") {
var widowH1 = screen.height - 50
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
var ballConH = parseInt(widowH1 * 0.5);
} else {
var ballConH = parseInt(widowH1 * 0.5) + 73;
}
}
$('.wp-chatbot-ball-inner').css({ 'height': ballConH + 'px' })
$('.wpbot-saas-live-chat').css({ 'height': (ballConH) + 'px' })
$('.wpbot-saas-live-chat').width('370px');
if ($('.wbcaBody').length > 0) {
$('.wbcaBody').css("height", (ballConH - 30) + "px")
}
if ($('#wbca_chat_body').length > 0) {
$('#wbca_chat_body').css("height", (ballConH - 73) + "px")
}
});
};
if (typeof (iframe_exists) !== "undefined") {
var widowH = screen.height - 50
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
var ballConH = parseInt(widowH * 0.5);
} else {
var ballConH = parseInt(widowH * 0.5) + 73;
}
$('.wp-chatbot-ball-inner').css({ 'height': ballConH + 'px' })
$('.wpbot-saas-live-chat').css({ 'height': (ballConH) + 'px' })
$('.wpbot-saas-live-chat').width('370px');
if ($('.wbcaBody').length > 0) {
$('.wbcaBody').css("height", (ballConH - 30) + "px")
}
if ($('#wbca_chat_body').length > 0) {
$('#wbca_chat_body').css("height", (ballConH - 73) + "px")
}
$(window).resize(function () {
var widowH = $(window).height() - (jQuery('#wp-chatbot-ball').position().top + jQuery('#wp-chatbot-ball').outerHeight(true));
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
var ballConH = parseInt(widowH * 0.5);
} else {
var ballConH = parseInt(widowH - 150) * 0.8;
}
if (typeof (iframe_exists) !== "undefined") {
var widowH1 = screen.height - 50
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
var ballConH = parseInt(widowH1 * 0.5);
} else {
var ballConH = parseInt(widowH1 * 0.5) + 73;
}
}
$('.wp-chatbot-ball-inner').css({ 'height': ballConH + 'px' })
$('.wpbot-saas-live-chat').css({ 'height': (ballConH) + 'px' })
$('.wpbot-saas-live-chat').width('370px');
if ($('.wbcaBody').length > 0) {
$('.wbcaBody').css("height", (ballConH - 30) + "px")
}
if ($('#wbca_chat_body').length > 0) {
$('#wbca_chat_body').css("height", (ballConH - 73) + "px")
}
});
}
if (widowH == 0) {
$('.wp-chatbot-ball-inner').css({ 'height': 450 + 'px' })
}
$(window).resize(function () {
if (widowH == 0) {
$('.wp-chatbot-ball-inner').css({ 'height': 450 + 'px' })
}
});
var botimage = jQuery('#wp-chatbot-ball').find('img').attr('qcld_agent');
$(document).on('click', '.qc-new-conversation-button', function (e) {
e.preventDefault();
$('.wp-chatbot-container').show();
$('.wp-chatbot-start-container').hide();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
wpwbot_board_action();
if (!globalwpw.settings.obj.is_mobile) {
$("#wp-chatbot-editor").attr('disabled', false).focus();
}
})
$(document).on('click', '.qcld_back_to_start_menu', function (e) {
e.preventDefault();
var maincontainerwidth = $('.wp-chatbot-board-container').width();
var maincontainerheight = $('.wp-chatbot-container').height();
if (typeof (iframe_exists) !== "undefined") {
maincontainerwidth = '350px';
}
var widowW = $(window).width();
if (widowW <= 768 && wpChatBotVar.mobile_full_screen == 1 && typeof (iframe_exists) === "undefined") {
$('.wp-chatbot-start-container').width($(window).width());
$('.wp-chatbot-start-container').height($(window).height() - 50);
$('.wp-chatbot-start-screen').slimScroll({
height: $(window).height() - 50,
start: 'top'
})
} else {
$('.wp-chatbot-start-container').width(maincontainerwidth);
$('.wp-chatbot-start-container').height(maincontainerheight);
$('.wp-chatbot-start-screen').slimScroll({
height: maincontainerheight,
start: 'top'
})
}
$('.wp-chatbot-container').hide();
$('.wp-chatbot-start-container').show();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').hide();
})
$(document).on('click', '.qcld_new_start_button', function (e) {
$('.wp-chatbot-container').show();
$('.wp-chatbot-start-container').hide();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
})
$(document).on('click', '#wp-chatbot-ball', function (event) {
event.preventDefault();
if ($('.wpbot-saas-live-chat').is(':visible')) {
$('#wpbot_back_to_home').trigger("click");
}
if (widowW <= 1024 && wpChatBotVar.mobile_full_screen == 1 && typeof insideIframe === 'undefined') {
$('.fb_dialog').hide();
}
if ($('.active-chat-board').length > 0) {
$('.wp-chatbot-notification-container').hide();
if ($('.qc_wpbot_floating_main').length > 0) {
$('.qc_wpbot_floating_main').show();
}
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
$('#wp-chatbot-ball').show();
}
$('#wp-chatbot-ball').removeClass('wpbot_chatopen_iconanimation');
$('#wp-chatbot-ball').addClass('wpbot_chatclose_iconanimation');
$('#wp-chatbot-ball').find('img').attr('src', botimage)
$('.wp-chatbot-ball').css('background', '#ffffff');
if (wpChatBotVar.wp_keep_chat_window_open == 1) {
$.cookie('bot_window_open', 'no', { path: '/' });
}
setTimeout(function () {
var json = {
msg: 'chatbot_close',
val: (jQuery('#wp-chatbot-chat-container').height() + 80)
}
sendMessageIframe(json);
}, 500)
$('#wp-chatbot-ball-container').removeAttr('aria-haspopup');
$('#wp-chatbot-ball-container').removeAttr('aria-expanded');
$('#wp-chatbot-ball-container').attr('aria-haspopup', '');
$('#wp-chatbot-ball-container').attr('aria-expanded', 'false');
} else {
if ($('.qc_wpbot_floating_main').length > 0) {
$('.qc_wpbot_floating_main').hide();
}
if (wpChatBotVar.auto_hide_floating_button == 1) {
justOpen = true;
qcwp_auto_hide_floating_buttons();
}
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
$('#wp-chatbot-ball').hide();
}
$('#wp-chatbot-ball').removeClass('wpbot_chatclose_iconanimation');
$('#wp-chatbot-ball').addClass('wpbot_chatopen_iconanimation');
$('#wp-chatbot-ball').find('img').attr('src', wpChatBotVar.imgurl + 'wpbot-close-icon.png');
//$('.wp-chatbot-ball').css('background', 'unset');
if (wpChatBotVar.wp_keep_chat_window_open == 1) {
$.cookie('bot_window_open', 'yes', { path: '/' });
}
$('.wp-chatbot-notification-container').hide();
setTimeout(function () {
var json = {
msg: 'chatbot_open',
val: (jQuery('#wp-chatbot-chat-container').height() + 80)
}
sendMessageIframe(json);
$('#wp-chatbot-ball-container').removeAttr('aria-haspopup');
$('#wp-chatbot-ball-container').removeAttr('aria-expanded');
$('#wp-chatbot-ball-container').attr('aria-expanded', 'true');
$('#wp-chatbot-ball-container').attr('aria-haspopup', '');
}, 500)
}
function togglecahtwindow() {
$("#wp-chatbot-board-container").toggleClass('active-chat-board');
$('#wp-chatbot-notification-container').removeClass('wp-chatbot-notification-container-sliding');
$('#wp-chatbot-notification-container').addClass('wp-chatbot-notification-container-disable');
}
togglecahtwindow();
// setTimeout(
// togglecahtwindow,
// delay_chat_window_open);
//chatbox will be open and notificaion will be closed
if (wpChatBotVar.start_menu_installed && wpChatBotVar.template != 'template-05' && (typeof (wpbotshortcodetemplate) === "undefined" || wpbotshortcodetemplate != 'template-05')) {
if ($('.active-chat-board').length > 0) {
var maincontainerwidth = $('.wp-chatbot-board-container').width();
var maincontainerheight = $('.wp-chatbot-container').height();
if (typeof (iframe_exists) !== "undefined") {
maincontainerwidth = '350px';
}
var widowW = $(window).width();
if (widowW <= 768 && wpChatBotVar.mobile_full_screen == 1 && typeof (iframe_exists) === "undefined") {
$('.wp-chatbot-start-container').width($(window).width());
$('.wp-chatbot-start-container').height($(window).height());
$('.wp-chatbot-start-screen').slimScroll({
height: $(window).height(),
start: 'top'
})
$('.wpbot-saas-live-chat').width($(window).width());
$('.wpbot-saas-live-chat').height($(window).height() - 50);
if ($('.wbcaBody').length > 0) {
$('.wbcaBody').css("height", ($(window).height() - 50 - 30) + "px")
}
if ($('#wbca_chat_body').length > 0) {
$('#wbca_chat_body').css("height", ($(window).height() - 50 - 73) + "px")
}
} else {
$('.wp-chatbot-start-container').width(maincontainerwidth);
$('.wp-chatbot-start-container').height(maincontainerheight);
$('.wp-chatbot-start-screen').slimScroll({
height: maincontainerheight,
start: 'top'
})
$('.wpbot-saas-live-chat').width(maincontainerwidth);
$('.wpbot-saas-live-chat').height(maincontainerheight);
if ($('.wbcaBody').length > 0) {
$('.wbcaBody').css("height", (maincontainerheight - 30) + "px")
}
if ($('#wbca_chat_body').length > 0) {
$('#wbca_chat_body').css("height", (maincontainerheight - 73) + "px")
}
}
if (typeof (iframe_exists) !== "undefined") {
var widowH = screen.height - 50
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
var ballConH = parseInt(widowH - 150) * 0.8;
} else {
var ballConH = parseInt(widowH - 150) * 0.8;
}
$('.wp-chatbot-start-container').height(ballConH);
$('.wp-chatbot-start-screen').slimScroll({
height: ballConH,
start: 'top'
})
}
$('.wp-chatbot-container').hide();
$('.wp-chatbot-start-container').show();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').hide();
} else {
$('.wp-chatbot-start-container').hide();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
}
}
if ((wpChatBotVar.template == 'template-horizontal') && !($('.wp-chatbot-start-container').is(':visible'))) {
$('.wp-chatbot-container').show();
}
wpwbot_board_action();
if (wpChatBotVar.is_operator_online == 1 && wpChatBotVar.open_livechat_window_first == 1) {
if ($('.active-chat-board').length > 0) {
if (wpChatBotVar.livechat_autopopulation != '1') {
if ($('#wbca_signup_fullname').length > 0) {
if (localStorage.getItem('shopper') !== null) {
$('#wbca_signup_fullname').val(localStorage.getItem('shopper'));
}
if (localStorage.getItem('shopperemail') !== null) {
$('#wbca_signup_email').val(localStorage.getItem('shopperemail'));
}
}
}
var maincontainerwidth = $('.wp-chatbot-container').width();
var maincontainerheight = $('.wp-chatbot-container').height();
$("#wp-chatbot-board-container").removeClass('active-chat-board');
$('.wp-chatbot-container').hide();
$('.wp-chatbot-start-container').hide();
$('.wpbot-saas-live-chat').show();
}
}
});
//wpwBot proActive start
$("#wp-chatbot-board-container").on("click", ".qcld_voice_audio_control", function (e) {
e.preventDefault();
if (jQuery(this).find(".fa").attr('class') == "fa fa-volume-up") {
$(this).find(".fa").removeClass("fa-volume-up");
$(this).find(".fa").addClass("fa-volume-mute");
var qcaudio = document.getElementById('bot_audio_voice');
qcaudio.pause();
return;
}
if (jQuery(this).find(".fa").attr('class') == "fa fa-volume-mute") {
$(this).find(".fa").removeClass("fa-volume-mute");
$(this).find(".fa").addClass("fa-volume-up");
var data = { 'action': 'qcld_wb_chatbot_only_cart' };
var qcaudio = document.getElementById('bot_audio_voice');
qcaudio.play();
return;
}
})
//Attention on
if (wpChatBotVar.enable_meta_title == 1 && handle_language(wpChatBotVar.meta_label) != "") {
var MetaTitleInterval;
var orginalTitle = document.title;
$(document).on("mouseover", 'body', function (e) {
document.title = orginalTitle;
clearInterval(MetaTitleInterval);
});
}
//Exit Intent
if (wpChatBotVar.exit_intent_bargain_pro_single_page == 1 && wpChatBotVar.exit_intent_bargain_is_product_page) {
window.addEventListener("mouseout", function (e) {
e = e ? e : window.event;
// If this is an autocomplete element.
if (e.target && typeof e.target.tagName === 'string' && e.target.tagName.toLowerCase() == "input")
return;
// Get the current viewport width.
var vpWidth = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
// If the current mouse X position is within 50px of the right edge
// of the viewport, return.
if (e.clientX >= (vpWidth - 50))
return;
// If the current mouse Y position is not within 50px of the top
// edge of the viewport, return.
if (e.clientY >= 50)
return;
// Reliable, works on mouse exiting window and
// user switching active program
var from = e.relatedTarget || e.toElement;
if (!from)
//if will open once if setup from backend.
var exitIntentOpen = true;
if ($.cookie('exit_intent') == 'yes' && wpChatBotVar.exit_intent_once == 1) {
exitIntentOpen = false;
}
if (exitIntentOpen == true) {
if (wpChatBotVar.exit_intent_handler == 0) {
if ($('.wp-saas-live-chat').is(':visible')) {
return;
}
if ($('.active-chat-board').length == 0) {
wpChatBotVar.re_target_handler = 9;
$('#wp-chatbot-ball').removeClass('wpbot_chatclose_iconanimation');
$('#wp-chatbot-ball').addClass('wpbot_chatopen_iconanimation');
$('#wp-chatbot-ball').find('img').attr('src', wpChatBotVar.imgurl + 'wpbot-close-icon.png');
//$('.wp-chatbot-ball').css('background', 'unset');
$("#wp-chatbot-board-container").addClass('active-chat-board');
if ($('.chat_active').length > 1) {
$('.wp-chatbot-ball').trigger("click");
}
if ($('.wp-chatbot-tpl-4-chat-trigger').length > 0) {
$('.wp-chatbot-tpl-4-chat-trigger').trigger("click");
}
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
$('#wp-chatbot-ball').hide();
$(".wp-chatbot-container").animate({ left: '-340px' });
}
if ($('.qc_wpbot_floating_main').length > 0) {
$('.qc_wpbot_floating_main').hide();
}
}
if ($('.wp-chatbot-start-container').is(':visible')) {
$('.wp-chatbot-container').show();
$('.wp-chatbot-start-container').hide();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
} else {
$('.wp-chatbot-container').show();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
}
setTimeout(function () {
$('.active-chat-board').addClass('animated tada');
setTimeout(function () {
$('.active-chat-board').removeClass('animated tada');
}, 1000)
}, 200)
wpChatBotVar.exit_intent_handler++;
wpChatBotVar.re_target_handler = 9;
wpwbot_board_action();
//Shopper Name
if (localStorage.getItem('shopper')) {
var shopper = localStorage.getItem('shopper');
} else {
var shopper = handle_language(wpChatBotVar.shopper_demo_name);
}
setTimeout(function () {
if (localStorage.getItem("wpwHitory")) {
var confirmBtn = '<span class="qcld-modal-bargin-confirm-exit-intent-btn"><span class="qcld-modal-bargin-bot-confirm-exit-intent" confirm-data="yes" >' + handle_language(wpChatBotVar.yes) + '</span> <span> ' + handle_language(wpChatBotVar.or) + ' </span><span class="qcld-chatbot-reset-btn qcld-chatbot-reset-btn-bargain" reset-data="no">' + handle_language(wpChatBotVar.no) + '</span></span>';
showing_proactive_msg(handle_language(wpChatBotVar.ret_greet) + ' ' + shopper + ', ' + handle_language(wpChatBotVar.exit_intent_bargain_msg) + '<br><br>' + confirmBtn)
} else {
var confirmBtn = '<span class="qcld-modal-bargin-confirm-exit-intent-btn"><span class="qcld-modal-bargin-bot-confirm-exit-intent" confirm-data="yes" >' + handle_language(wpChatBotVar.yes) + '</span> <span> ' + handle_language(wpChatBotVar.or) + ' </span><span class="qcld-chatbot-reset-btn qcld-chatbot-reset-btn-bargain" reset-data="no">' + handle_language(wpChatBotVar.no) + '</span></span>';
showing_proactive_double_msg(handle_language(wpChatBotVar.ret_greet) + ' ' + shopper + ', ' + handle_language(wpChatBotVar.exit_intent_bargain_msg) + '<br><br>' + confirmBtn)
}
$.cookie('exit_intent', 'yes');
//pro active sound
proactive_retargeting_sound();
//Window foucus meta title change.
window_focus_change_meta_title();
}, 1000)
}
}
});
} else if (wpChatBotVar.enable_exit_intent == 1 && (wpChatBotVar.exitintent_all_page == 'on' || (wpChatBotVar.exitintent_all_page == 'off' && wpChatBotVar.exitintent_pages.indexOf(wpChatBotVar.current_pageid) > -1) || (wpChatBotVar.exitintent_all_page == 'pagewise' && wpChatBotVar.exit_pagewise.page.indexOf(wpChatBotVar.current_pageid) > -1))) {
window.addEventListener("mouseout", function (e) {
e = e ? e : window.event;
// If this is an autocomplete element.
if (e.target && e.target.tagName && e.target.tagName.toLowerCase() == "input")
return;
// Get the current viewport width.
var vpWidth = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
// If the current mouse X position is within 50px of the right edge
// of the viewport, return.
if (e.clientX >= (vpWidth - 50))
return;
// If the current mouse Y position is not within 50px of the top
// edge of the viewport, return.
if (e.clientY >= 50)
return;
// Reliable, works on mouse exiting window and
// user switching active program
var from = e.relatedTarget || e.toElement;
if (!from)
//if will open once if setup from backend.
var exitIntentOpen = true;
if ($.cookie('exit_intent') == 'yes' && wpChatBotVar.exit_intent_once == 1) {
exitIntentOpen = false;
}
var exitcustomintent = wpChatBotVar.exit_intent_custom_intent;
var exitmessage = handle_language(wpChatBotVar.exit_intent_msg);
if (wpChatBotVar.exitintent_all_page == 'pagewise') {
var epages = wpChatBotVar.exit_pagewise.page;
var emessages = wpChatBotVar.exit_pagewise.message;
var eintent = wpChatBotVar.exit_pagewise.intent;
if (epages.indexOf(wpChatBotVar.current_pageid) > -1) {
var eindex = epages.indexOf(wpChatBotVar.current_pageid);
}
if (eintent[eindex] != '') {
exitcustomintent = eintent[eindex];
}
if (emessages[eindex] != '') {
exitmessage = emessages[eindex];
}
}
exitcustomintent = exitcustomintent.trim();
if (exitIntentOpen == true) {
if (wpChatBotVar.exit_intent_handler == 0 && $('.active-chat-board').length == 0) {
if ($('.active-chat-board').length == 0) {
wpChatBotVar.re_target_handler = 1;
$('#wp-chatbot-ball').removeClass('wpbot_chatclose_iconanimation');
$('#wp-chatbot-ball').addClass('wpbot_chatopen_iconanimation');
$('#wp-chatbot-ball').find('img').attr('src', wpChatBotVar.imgurl + 'wpbot-close-icon.png');
//$('.wp-chatbot-ball').css('background', 'unset');
if ($('#wp-chatbot-chat-container').hasClass('qcchatbot-template-05')) {
jQuery('#wp-chatbot-chat-container').css({
'transform': 'translateX(0px)'
})
jQuery('#wp-chatbot-ball').addClass('chat_active');
}
$("#wp-chatbot-board-container").addClass('active-chat-board');
if ($('.wp-chatbot-tpl-4-chat-trigger').length > 0) {
$('.wp-chatbot-tpl-4-chat-trigger').trigger("click");
}
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
$('#wp-chatbot-ball').hide();
$(".wp-chatbot-container").animate({ left: '-340px' });
}
if ($('.qc_wpbot_floating_main').length > 0) {
$('.qc_wpbot_floating_main').hide();
}
}
if ($('.wp-chatbot-start-container').is(':visible')) {
$('.wp-chatbot-container').show();
$('.wp-chatbot-start-container').hide();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
} else {
$('.wp-chatbot-container').show();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
}
setTimeout(function () {
$('.active-chat-board').addClass('animated tada');
setTimeout(function () {
$('.active-chat-board').removeClass('animated tada');
}, 1000)
}, 200)
wpChatBotVar.exit_intent_handler++;
wpChatBotVar.re_target_handler = 1;
wp_chatbot_obj.re_target_handler = 1;
wpwbot_board_action();
setTimeout(function () {
var json = {
msg: 'chatbot_open',
val: (jQuery('#wp-chatbot-chat-container').height() + 80)
}
sendMessageIframe(json);
}, 200)
//Shopper Name
if (localStorage.getItem('shopper')) {
var shopper = localStorage.getItem('shopper');
} else {
var shopper = handle_language(wpChatBotVar.shopper_demo_name);
}
setTimeout(function () {
if (exitcustomintent != '') {
if (exitcustomintent == 'Faq') {
globalwpw.wildCard = 1;
globalwpw.supportStep = 'welcome';
wpwAction.bot('from wildcard support');
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (exitcustomintent == 'Email Subscription') {
globalwpw.wildCard = 3;
globalwpw.subscriptionStep = 'welcome';
wpwTree.subscription();
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (exitcustomintent == handle_language(wp_chatbot_obj.site_search)) {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = wp_chatbot_obj.shopper_demo_name;
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword)
wpwMsg.single(askEmail.replace("#name", shopperName));
//Now updating the support part as .
globalwpw.supportStep = 'search';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (exitcustomintent == 'Send Us Email') {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = wp_chatbot_obj.shopper_demo_name;
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep = 'email';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (exitcustomintent == 'Leave A Feedback') {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = wp_chatbot_obj.shopper_demo_name;
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep = 'email';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (exitcustomintent == 'Request Callback') {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = globalwpw.settings.obj.shopper_demo_name;
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
setTimeout(function () {
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep = 'phone';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
}, 1000)
} else if (exitcustomintent != '') {
globalwpw.initialize = 1;
globalwpw.ai_step = 1;
globalwpw.wildCard = 0;
wpwAction.bot(exitcustomintent);
}
proactive_retargeting_sound();
//Window foucus meta title change.
window_focus_change_meta_title();
} else if (wpChatBotVar.exit_intent_email == 1 && wpChatBotVar.exitintent_all_page != 'pagewise') {
globalwpw.wildCard = 3;
globalwpw.subscriptionStep = 'welcome';
wpwTree.subscription('test');
$.cookie('scroll_open', 'yes');
//pro active sound
proactive_retargeting_sound();
//Window foucus meta title change.
window_focus_change_meta_title();
} else {
if (localStorage.getItem("wpwHitory")) {
showing_proactive_msg(handle_language(wpChatBotVar.ret_greet) + ' ' + shopper + ', ' + exitmessage);
} else {
showing_proactive_double_msg(handle_language(wpChatBotVar.ret_greet) + ' ' + shopper + ', ' + exitmessage)
}
$.cookie('exit_intent', 'yes');
//pro active sound
proactive_retargeting_sound();
//Window foucus meta title change.
window_focus_change_meta_title();
}
}, 1000)
}
}
});
}
if (wpChatBotVar.enable_scroll_open == 1 && (wpChatBotVar.scrollintent_all_page == 'on' || (wpChatBotVar.scrollintent_all_page == 'off' && wpChatBotVar.scrollintent_pages.indexOf(wpChatBotVar.current_pageid) > -1) || (wpChatBotVar.scrollintent_all_page == 'pagewise' && wpChatBotVar.scroll_pagewise.page.indexOf(wpChatBotVar.current_pageid) > -1) || (wpChatBotVar.trigger_url_scroll != null))) {
$(document).on('scroll', function (event) {
var OpenScroll = true;
//if will open once if setup from backend.
if ($.cookie('scroll_open') == 'yes' && wpChatBotVar.scroll_open_once == 1) {
OpenScroll = false;
}
//it will be open only for single time.
var scrollcustomintent = wpChatBotVar.scroll_open_custom_intent;
var scrollmessage = handle_language(wpChatBotVar.scroll_open_msg);
var spagesurl = wpChatBotVar.trigger_url_scroll;
if (spagesurl) {
var sindex = spagesurl.indexOf(wpChatBotVar.current_pageid);
var smessages = wpChatBotVar.exit_pagewise.message;
var sintent = wpChatBotVar.exit_pagewise.intent;
if (spagesurl.indexOf(wpChatBotVar.current_pageid) > -1) {
var eindex = spagesurl.indexOf(wpChatBotVar.current_pageid);
}
if (sintent[sindex] != '') {
scrollcustomintent = sintent[sindex];
}
if (smessages[sindex] != '') {
scrollmessage = smessages[sindex];
}
}
if (wpChatBotVar.scrollintent_all_page == 'pagewise') {
var epages = wpChatBotVar.scroll_pagewise.page;
var emessages = wpChatBotVar.scroll_pagewise.message;
var eintent = wpChatBotVar.scroll_pagewise.intent;
if (wpChatBotVar.scroll_pagewise.page.indexOf(wpChatBotVar.current_pageid) > -1) {
var eindex = wpChatBotVar.scroll_pagewise.page.indexOf(wpChatBotVar.current_pageid);
}
if (eintent[eindex] != '') {
scrollcustomintent = eintent[eindex];
}
if (emessages[eindex] != '') {
scrollmessage = emessages[eindex];
}
}
if (typeof scrollcustomintent !== "undefined") {
scrollcustomintent = scrollcustomintent.trim();
}
if ((OpenScroll == true) && (document.getElementsByClassName("wpbot-saas-live-chat")[0].style.display != 'block')) {
if (wpChatBotVar.scroll_open_handler == 0 && $('.active-chat-board').length == 0) {
var scrollOpenVal = parseInt(($(document).height() * wpChatBotVar.scroll_open_percent) / 100);
if ($(window).scrollTop() + screen.height - 50 > scrollOpenVal) {
if ($('.active-chat-board').length == 0) {
wpChatBotVar.re_target_handler = 2;
wp_chatbot_obj.re_target_handler = 1;
$('#wp-chatbot-ball').removeClass('wpbot_chatclose_iconanimation');
$('#wp-chatbot-ball').addClass('wpbot_chatopen_iconanimation');
$('#wp-chatbot-ball').find('img').attr('src', wpChatBotVar.imgurl + 'wpbot-close-icon.png');
//$('.wp-chatbot-ball').css('background', 'unset');
$("#wp-chatbot-board-container").addClass('active-chat-board');
if ($('.chat_active').length > 1) {
$('.wp-chatbot-ball').trigger("click");
}
if ($('.wp-chatbot-tpl-4-chat-trigger').length > 0) {
$('.wp-chatbot-tpl-4-chat-trigger').trigger("click");
}
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
$('#wp-chatbot-ball').hide();
$(".wp-chatbot-container").animate({ left: '-340px' });
}
if ($('.qc_wpbot_floating_main').length > 0) {
$('.qc_wpbot_floating_main').hide();
}
}
if ($('.wp-chatbot-start-container').is(':visible')) {
$('.wp-chatbot-container').show();
$('.wp-chatbot-start-container').hide();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
} else {
$('.wp-chatbot-container').show();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
}
setTimeout(function () {
$('.active-chat-board').addClass('animated tada');
setTimeout(function () {
$('.active-chat-board').removeClass('animated tada');
}, 1000)
}, 200)
wpChatBotVar.scroll_open_handler++;
wpChatBotVar.re_target_handler = 2;
wp_chatbot_obj.re_target_handler = 1;
wpwbot_board_action();
setTimeout(function () {
var json = {
msg: 'chatbot_open',
val: (jQuery('#wp-chatbot-chat-container').height() + 80)
}
sendMessageIframe(json);
}, 200)
//Shopper Name
if (localStorage.getItem('shopper')) {
var shopper = localStorage.getItem('shopper');
} else {
var shopper = handle_language(wpChatBotVar.shopper_demo_name);
}
setTimeout(function () {
if (scrollcustomintent != '') {
if (scrollcustomintent == 'Faq') {
globalwpw.wildCard = 1;
globalwpw.supportStep = 'welcome';
wpwAction.bot('from wildcard support');
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (scrollcustomintent == 'Email Subscription') {
globalwpw.wildCard = 3;
globalwpw.subscriptionStep = 'welcome';
wpwTree.subscription();
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (scrollcustomintent == handle_language(wp_chatbot_obj.site_search)) {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = wp_chatbot_obj.shopper_demo_name;
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword)
wpwMsg.single(askEmail.replace("#name", shopperName));
//Now updating the support part as .
globalwpw.supportStep = 'search';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (scrollcustomintent == 'Send Us Email') {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = wp_chatbot_obj.shopper_demo_name;
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep = 'email';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (scrollcustomintent == 'Leave A Feedback') {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = wp_chatbot_obj.shopper_demo_name;
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep = 'email';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (scrollcustomintent == 'Request Callback') {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = globalwpw.settings.obj.shopper_demo_name;
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
setTimeout(function () {
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep = 'phone';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
}, 1000)
} else if (scrollcustomintent != '') {
globalwpw.initialize = 1;
globalwpw.ai_step = 1;
globalwpw.wildCard = 0;
wpwAction.bot(scrollcustomintent);
}
proactive_retargeting_sound();
//Window foucus meta title change.
window_focus_change_meta_title();
} else if (wpChatBotVar.scroll_open_email == 1 && wpChatBotVar.scrollintent_all_page != 'pagewise') {
globalwpw.wildCard = 3;
globalwpw.subscriptionStep = 'welcome';
wpwTree.subscription('test');
$.cookie('scroll_open', 'yes');
//pro active sound
proactive_retargeting_sound();
//Window foucus meta title change.
window_focus_change_meta_title();
} else {
if (localStorage.getItem("wpwHitory")) {
showing_proactive_msg(handle_language(wpChatBotVar.ret_greet) + ' ' + shopper + ', ' + scrollmessage);
} else {
showing_proactive_double_msg(handle_language(wpChatBotVar.ret_greet) + ' ' + shopper + ', ' + scrollmessage)
}
$.cookie('scroll_open', 'yes');
//pro active sound
proactive_retargeting_sound();
//Window foucus meta title change.
window_focus_change_meta_title();
}
}, 1000)
}
}
}
});
}
if (wpChatBotVar.enable_auto_open == 1 && (wpChatBotVar.autointent_all_page == 'on' || (wpChatBotVar.autointent_all_page == 'off' && wpChatBotVar.autointent_pages.indexOf(wpChatBotVar.current_pageid) > -1) || (wpChatBotVar.autointent_all_page == 'pagewise' && wpChatBotVar.auto_pagewise.page.indexOf(wpChatBotVar.current_pageid) > -1) || (wpChatBotVar.trigger_url_auto != null))) {
//if will open once if setup from backend.
var autoOpen = true;
if ($.cookie('auto_open') == 'yes' && wpChatBotVar.auto_open_once == 1) {
autoOpen = false;
}
var autocustomintent = wpChatBotVar.auto_open_custom_intent;
var automessage = handle_language(wpChatBotVar.auto_open_msg);
var apagesurl = wpChatBotVar.trigger_url_auto;
if (apagesurl) {
var aindex = apagesurl.indexOf(wpChatBotVar.current_pageid);
var amessages = wpChatBotVar.auto_pagewise.message;
var aintent = wpChatBotVar.auto_pagewise.intent;
if (apagesurl.indexOf(wpChatBotVar.current_pageid) > -1) {
var aindex = apagesurl.indexOf(wpChatBotVar.current_pageid);
}
if (aintent[aindex] != '') {
autocustomintent = aintent[aindex];
}
if (aintent[aindex] != '') {
automessage = amessages[eindex];
}
}
if (wpChatBotVar.autointent_all_page == 'pagewise') {
var epages = wpChatBotVar.auto_pagewise.page;
var emessages = wpChatBotVar.auto_pagewise.message;
var eintent = wpChatBotVar.auto_pagewise.intent;
if (wpChatBotVar.auto_pagewise.page.indexOf(wpChatBotVar.current_pageid) > -1) {
var eindex = wpChatBotVar.auto_pagewise.page.indexOf(wpChatBotVar.current_pageid);
}
if (eintent[eindex] != '') {
autocustomintent = eintent[eindex];
}
if (emessages[eindex] != '') {
automessage = emessages[eindex];
}
}
if (typeof autocustomintent !== "undefined") {
autocustomintent = autocustomintent.trim();
}
if (autoOpen == true) {
setTimeout(function (e) {
if (document.getElementsByClassName("wpbot-saas-live-chat")[0].style.display != 'block') {
if (wpChatBotVar.auto_open_handler == 0 && $('.active-chat-board').length == 0) {
if ($('.active-chat-board').length == 0) {
$('#wp-chatbot-ball').removeClass('wpbot_chatclose_iconanimation');
$('#wp-chatbot-ball').addClass('wpbot_chatopen_iconanimation');
$('#wp-chatbot-ball').find('img').attr('src', wpChatBotVar.imgurl + 'wpbot-close-icon.png');
//$('.wp-chatbot-ball').css('background', 'unset');
$("#wp-chatbot-board-container").addClass('active-chat-board');
if ($('.chat_active').length > 1) {
$('.wp-chatbot-ball').trigger("click");
}
if ($('.wp-chatbot-tpl-4-chat-trigger').length > 0) {
$('.wp-chatbot-tpl-4-chat-trigger').trigger("click");
}
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
$('#wp-chatbot-ball').hide();
$(".wp-chatbot-container").animate({ left: '-340px' });
}
if ($('.qc_wpbot_floating_main').length > 0) {
$('.qc_wpbot_floating_main').hide();
}
}
if ($('.wp-chatbot-start-container').is(':visible')) {
$('.wp-chatbot-container').show();
$('.wp-chatbot-start-container').hide();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
} else {
$('.wp-chatbot-container').show();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
}
setTimeout(function () {
$('.active-chat-board').addClass('animated tada');
setTimeout(function () {
$('.active-chat-board').removeClass('animated tada');
}, 1000)
}, 200)
wpChatBotVar.auto_open_handler++;
wpChatBotVar.re_target_handler = 3;
wp_chatbot_obj.re_target_handler = 1;
wpwbot_board_action();
setTimeout(function () {
var json = {
msg: 'chatbot_open',
val: (jQuery('#wp-chatbot-chat-container').height() + 80)
}
sendMessageIframe(json);
}, 200)
//Shopper Name
if (localStorage.getItem('shopper')) {
var shopper = localStorage.getItem('shopper');
} else {
var shopper = handle_language(wpChatBotVar.shopper_demo_name);
}
setTimeout(function () {
if ((typeof autocustomintent != 'undefined') && (autocustomintent != '')) {
if (autocustomintent == 'Faq') {
globalwpw.wildCard = 1;
globalwpw.supportStep = 'welcome';
wpwAction.bot('from wildcard support');
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (autocustomintent == 'Email Subscription') {
globalwpw.wildCard = 3;
globalwpw.subscriptionStep = 'welcome';
wpwTree.subscription();
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (autocustomintent == handle_language(wp_chatbot_obj.site_search)) {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = wp_chatbot_obj.shopper_demo_name;
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword)
wpwMsg.single(askEmail.replace("#name", shopperName));
//Now updating the support part as .
globalwpw.supportStep = 'search';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (autocustomintent == 'Send Us Email') {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = wp_chatbot_obj.shopper_demo_name;
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep = 'email';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (autocustomintent == 'Leave A Feedback') {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = wp_chatbot_obj.shopper_demo_name;
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_email);
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep = 'email';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
} else if (autocustomintent == 'Request Callback') {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = globalwpw.settings.obj.shopper_demo_name;
} else {
var shopperName = globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(wp_chatbot_obj.asking_phone);
setTimeout(function () {
wpwMsg.single(askEmail);
//Now updating the support part as .
globalwpw.supportStep = 'phone';
globalwpw.wildCard = 1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
}, 1000)
} else if ((autocustomintent != '')) {
globalwpw.initialize = 1;
globalwpw.ai_step = 1;
globalwpw.wildCard = 0;
wpwAction.bot(autocustomintent);
}
proactive_retargeting_sound();
//Window foucus meta title change.
window_focus_change_meta_title();
} else if (wpChatBotVar.auto_open_email == 1 && wpChatBotVar.autointent_all_page != 'pagewise') {
globalwpw.wildCard = 3;
globalwpw.subscriptionStep = 'welcome';
wpwTree.subscription('test');
$.cookie('auto_open', 'yes');
//pro active sound
proactive_retargeting_sound();
//Window foucus meta title change.
window_focus_change_meta_title();
} else {
var automessage = handle_language(wpChatBotVar.auto_open_msg);
if (localStorage.getItem("wpwHitory")) {
showing_proactive_msg(handle_language(wpChatBotVar.ret_greet) + ' ' + shopper + ', ' + automessage);
} else {
showing_proactive_double_msg(handle_language(wpChatBotVar.ret_greet) + ' ' + shopper + ', ' + automessage)
}
$.cookie('auto_open', 'yes');
//pro active sound
proactive_retargeting_sound();
//Window foucus meta title change.
window_focus_change_meta_title();
}
}, 1000)
}
}
}, parseInt(wpChatBotVar.auto_open_time * 1000));
}
}
//Retargeting for Cart to complete checkout.
if (wpChatBotVar.enable_ret_user_show == 1 && localStorage.getItem("wpwHitory") && $.cookie('return_user') != 'yes') {
$.cookie('return_user', 'yes');
var data = { 'action': 'qcld_wb_chatbot_only_cart' };
jQuery.post(wpChatBotVar.ajax_url, data, function (response) {
if (response.items > 0) {
if ($('.active-chat-board').length == 0) {
setTimeout(function () {
$('#wp-chatbot-ball').removeClass('wpbot_chatclose_iconanimation');
$('#wp-chatbot-ball').addClass('wpbot_chatopen_iconanimation');
$('#wp-chatbot-ball').find('img').attr('src', wpChatBotVar.imgurl + 'wpbot-close-icon.png');
//$('.wp-chatbot-ball').css('background', 'unset');
$("#wp-chatbot-board-container").addClass('active-chat-board');
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
$('#wp-chatbot-ball').hide();
$(".wp-chatbot-container").animate({ left: '-340px' });
}
if ($('.wp-chatbot-start-container').is(':visible')) {
$('.wp-chatbot-container').show();
$('.wp-chatbot-start-container').hide();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
} else {
$('.wp-chatbot-container').show();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
}
setTimeout(function () {
$('.active-chat-board').addClass('animated tada');
setTimeout(function () {
$('.active-chat-board').removeClass('animated tada');
}, 1000)
}, 200)
wp_chatbot_obj.re_target_handler = 1;
wpwbot_board_action();
setTimeout(function () {
var json = {
msg: 'chatbot_open',
val: (jQuery('#wp-chatbot-chat-container').height() + 80)
}
sendMessageIframe(json);
}, 200)
showing_proactive_msg(handle_language(wpChatBotVar.checkout_msg));
setTimeout(function () {
showing_proactive_msg(response.html);
//Window foucus meta title change.
window_focus_change_meta_title();
}, 2000);
}, 1000);
}
}
});
}
if (wpChatBotVar.enable_inactive_time_show == 1 && localStorage.getItem("wpwHitory")) {
var timeoutID;
function setup() {
/*jQuery(document).on("mousemove", resetTimer, false);
jQuery(document).on("mousedown", resetTimer, false);
jQuery(document).on("keypress", resetTimer, false);
jQuery(document).on("DOMMouseScroll", resetTimer, false);
jQuery(document).on("mousewheel", resetTimer, false);
jQuery(document).on("touchmove", resetTimer, false);
jQuery(document).on("MSPointerMove", resetTimer, false);
*/
startTimer();
}
setup();
function startTimer() {
// wait as set from admin seconds before calling goInactive
timeoutID = window.setTimeout(goInactive, parseInt(wpChatBotVar.inactive_time * 1000));
}
function resetTimer(e) {
window.clearTimeout(timeoutID);
goActive();
}
function goInactive() {
if (wpChatBotVar.ret_inactive_user_once == 1 && $.cookie('return_inactive_user') != 'yes') {
$.cookie('return_inactive_user', 'yes');
var data = { 'action': 'qcld_wb_chatbot_only_cart' };
jQuery.post(wpChatBotVar.ajax_url, data, function (response) {
if (response.items > 0) {
if ($('.active-chat-board').length == 0) {
setTimeout(function () {
$('#wp-chatbot-ball').removeClass('wpbot_chatclose_iconanimation');
$('#wp-chatbot-ball').addClass('wpbot_chatopen_iconanimation');
$('#wp-chatbot-ball').find('img').attr('src', wpChatBotVar.imgurl + 'wpbot-close-icon.png');
//$('.wp-chatbot-ball').css('background', 'unset');
$("#wp-chatbot-board-container").addClass('active-chat-board');
if ($('.wp-chatbot-start-container').is(':visible')) {
$('.wp-chatbot-container').show();
$('.wp-chatbot-start-container').hide();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
} else {
$('.wp-chatbot-container').show();
$('#wp-chatbot-integration-container .wp-chatbot-integration-button-container').show();
}
setTimeout(function () {
$('.active-chat-board').addClass('animated tada');
setTimeout(function () {
$('.active-chat-board').removeClass('animated tada');
}, 1000)
}, 200)
wpwbot_board_action();
showing_proactive_msg(handle_language(wpChatBotVar.checkout_msg));
setTimeout(function () {
showing_proactive_msg(response.html);
//Window foucus meta title change.
window_focus_change_meta_title();
}, 2000);
}, 2000);
}
}
});
}
}
function goActive() {
// do something
startTimer();
}
}
//Proactive retargeting sound for auto open. scroll open and
function proactive_retargeting_sound() {
if (wpChatBotVar.enable_ret_sound == 1) {
var promise = document.querySelector('#wp-chatbot-proactive-audio').play();
if (promise !== undefined) {
promise.then(function (success) {
//success to play
}).catch(function (error) {
//some error
});
}
}
}
//When user will be out of window and news retargetting will be shown. where opening hour, title and meta need to be set.
function window_focus_change_meta_title() {
if (wpChatBotVar.enable_meta_title == 1 && handle_language(wpChatBotVar.meta_label) != "" && openingHourIs == 0) {
var showInactive = 0;
MetaTitleInterval = setInterval(function () {
if (showInactive == 0) {
document.title = handle_language(wpChatBotVar.meta_label);
showInactive = 1;
} else {
document.title = orginalTitle;
showInactive = 0;
}
}, 1000);
}
}
//wpwBot proActive end
function wpwbot_board_action() {
if (widowW <= 1024 && wpChatBotVar.mobile_full_screen == 1 && typeof insideIframe === 'undefined') {//For mobile
if ($('#wp-chatbot-mobile-close').length <= 0 && wpChatBotVar.template != 'template-05' && (typeof (wpbotshortcodetemplate) === "undefined" || wpbotshortcodetemplate != 'template-05')) {
//$('.wp-chatbot-board-container').append('<div id="wp-chatbot-mobile-close">X</div>');
//$('.wp-chatbot-header').hide();
}
if (wpChatBotVar.template == 'template-05' || (typeof (wpbotshortcodetemplate) !== "undefined" && wpbotshortcodetemplate == 'template-05')) {
$('.wp-chatbot-ball-inner').slimScroll({
height: '70hv',
start: 'bottom'
}).parent().find('.slimScrollBar').css({ 'top': $('.wp-chatbot-ball-inner').height() + 'px' });
} else {
$('.wp-chatbot-ball-inner').slimScroll({
height: '100hv',
start: 'bottom'
}).parent().find('.slimScrollBar').css({ 'top': $('.wp-chatbot-ball-inner').height() + 'px' });
$('#wp-chatbot-chat-container').css({ 'bottom': '0', 'left': '0', 'right': '0' });
$('#wp-chatbot-ball').hide();
//Maintain inner chat box height
var widowH = $(window).height();
var headerH = $('.wp-chatbot-header').outerHeight();
var footerH = $('.wp-chatbot-footer').outerHeight();
var AppContentInner = widowH - footerH - headerH;
if (wpChatBotVar.template == 'template-07') {
AppContentInner = (parseFloat(AppContentInner) + 2) - (parseFloat($('.wp-bot-header').height() * 2));
}
if (wpChatBotVar.template == 'template-06') {
AppContentInner = (parseFloat(AppContentInner) + 2) - (parseFloat($('.wp-bot-header').height()));
}
$('.wp-chatbot-ball-inner').css({ 'height': AppContentInner + 'px' })
$(this).hide();
}
} else {
//$('.wp-chatbot-header').append('<div id="wp-chatbot-desktop-close">X</div>');
$('.wp-chatbot-ball-inner').slimScroll({
height: '70hv',
start: 'bottom'
}).parent().find('.slimScrollBar').css({ 'top': $('.wp-chatbot-ball-inner').height() + 'px' });
}
if (typeof (iframe_exists) !== "undefined") {
var widowH1 = screen.height - 50
if (wpChatBotVar.template == 'template-06' || wpChatBotVar.template == 'template-07') {
var ballConH1 = parseInt(widowH1 * 0.5);
} else {
var ballConH1 = parseInt(widowH1 * 0.5) + 73;
}
$('.wp-chatbot-ball-inner').css({ 'height': ballConH1 + 'px' })
$('.wpbot-saas-live-chat').css({ 'height': (ballConH1) + 'px' })
$('.wpbot-saas-live-chat').width('370px');
if ($('.wbcaBody').length > 0) {
$('.wbcaBody').css("height", (ballConH1 - 30) + "px")
}
if ($('#wbca_chat_body').length > 0) {
$('#wbca_chat_body').css("height", (ballConH1 - 73) + "px")
}
}
//Here is the Plugin to be load only for once.
if (LoadwpwBotPlugin == 0) {
jQuery.wpwbot({ obj: wpChatBotVar, editor_handler: textEditorHandler, preLoadingTime: wpChatBotVar.botpreloadingtime });
LoadwpwBotPlugin++;
var data = { 'action': 'qcld_wb_chatbot_session_count' };
jQuery.post(wpChatBotVar.ajax_url, data, function (response) {
//
});
} else {
if (localStorage.getItem("wpwHitory") == null && jQuery('#wp-chatbot-messages-container').html() == '') {
wpwWelcome.greeting();
}
}
//If product detials is open then it will be closed.
$('.wp-chatbot-product-container').removeClass('active-chatbot-product-details');
//Show and close notification message on ball click
if ($('.active-chat-board').length != 0) {
$('#wp-chatbot-notification-container').removeClass('wp-chatbot-notification-container-sliding');
//chatbox will be open and notificaion will be closed
$('#wp-chatbot-notification-container').addClass('wp-chatbot-notification-container-disable');
//clearInterval(notificationInterval);
} else {
if (!sessionStorage.getItem('wpChatbotNotification')) {
$('#wp-chatbot-notification-container').removeClass('wp-chatbot-notification-container-disable');
$('#wp-chatbot-notification-container').addClass('wp-chatbot-notification-container-sliding');
}
/// clearInterval(notificationInterval);
}
//Messenger handling.
if ($('.active-chat-board').length > 0) {
$('#wp-chatbot-integration-container').show();
if (wpChatBotVar.template == 'template-07') {
$('#wp-chatbot-integration-container-07').hide();
}
} else {
$('#wp-chatbot-integration-container').hide();
if (wpChatBotVar.template == 'template-07') {
$('#wp-chatbot-integration-container-07').show();
}
}
}
function showing_proactive_msg(msg) {
//first open then chatboard
if (localStorage.getItem("wpwHitory") && !$('.wp-chatbot-operation-option[data-option="chat"]').parent().hasClass('wp-chatbot-operation-active')) {
$('.wp-chatbot-messages-wrapper').html(localStorage.getItem("wpwHitory"));
$('.wp-chatbot-operation-option').each(function () {
if ($(this).attr('data-option') == 'chat') {
$(this).parent().addClass('wp-chatbot-operation-active');
} else {
$(this).parent().removeClass('wp-chatbot-operation-active');
}
});
}
var msgContent = '<li class="wp-chatbot-msg">' +
'<div class="wp-chatbot-avatar">' +
'<img src="' + wpChatBotVar.agent_image_path + '" alt="">' +
'</div>' +
'<div class="wp-chatbot-agent">' + handle_language(wpChatBotVar.agent) + '</div>'
+ '<div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="' + wpChatBotVar.image_path + 'comment.gif" alt="Typing..." /></div></li>';
if ($('.wp-chatbot-comment-loader').length < 1) {
$('#wp-chatbot-messages-container').append(msgContent);
}
//Scroll to the last message
$('.wp-chatbot-ball-inner').animate({ scrollTop: $('.wp-chatbot-messages-wrapper').prop("scrollHeight") }, 'slow').parent().find('.slimScrollBar').css({ 'top': $('.wp-chatbot-ball-inner').height() + 'px' });
msg += '<span class="qcwpbot_close_ret">X</span>';
setTimeout(function () {
$('#wp-chatbot-messages-container li:last .wp-chatbot-paragraph').html(msg).css({ 'background-color': wpChatBotVar.proactive_bg_color });
//scroll to the last message
$('.wp-chatbot-ball-inner').animate({ scrollTop: $('.wp-chatbot-messages-wrapper').prop("scrollHeight") }, 'slow').parent().find('.slimScrollBar').css({ 'top': $('.wp-chatbot-ball-inner').height() + 'px' });
setTimeout(function () {
wp_chatbot_obj.re_target_handler = 0;
}, 1000);
}, 2000);
}
function showing_proactive_double_msg(secondMsg) {
//first open then chatboard
if (localStorage.getItem("wpwHitory")) {
$('.wp-chatbot-messages-wrapper').html(localStorage.getItem("wpwHitory"));
$('.wp-chatbot-operation-option').each(function () {
if ($(this).attr('data-option') == 'chat') {
$(this).parent().addClass('wp-chatbot-operation-active');
} else {
$(this).parent().removeClass('wp-chatbot-operation-active');
}
});
}
var fristMsg = "<strong>" + handle_language(wpChatBotVar.agent) + " </strong> " + handle_language(wpChatBotVar.agent_join);
var msgContent = '<li class="wp-chatbot-msg">' +
'<div class="wp-chatbot-avatar">' +
'<img src="' + wpChatBotVar.agent_image_path + '" alt="">' +
'</div>' +
'<div class="wp-chatbot-agent">' + handle_language(wpChatBotVar.agent) + '</div>'
+ '<div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="' + wpChatBotVar.image_path + 'comment.gif" alt="Typing..." />' +
'</div></div></li>';
$('#wp-chatbot-messages-container').append(msgContent);
//Scroll to the last message
$('.wp-chatbot-ball-inner').animate({ scrollTop: $('.wp-chatbot-messages-wrapper').prop("scrollHeight") }, 'slow').parent().find('.slimScrollBar').css({ 'top': $('.wp-chatbot-ball-inner').height() + 'px' });
secondMsg += '<span class="qcwpbot_close_ret">X</span>';
setTimeout(function () {
$('#wp-chatbot-messages-container li:last .wp-chatbot-paragraph').html(fristMsg);
//Second Message with interval
$('#wp-chatbot-messages-container').append(msgContent);
//Scroll to the last message
$('.wp-chatbot-ball-inner').animate({ scrollTop: $('.wp-chatbot-messages-wrapper').prop("scrollHeight") }, 'slow').parent().find('.slimScrollBar').css({ 'top': $('.wp-chatbot-ball-inner').height() + 'px' });
setTimeout(function () {
$('#wp-chatbot-messages-container li:last .wp-chatbot-paragraph').html(secondMsg).css({ 'background-color': wpChatBotVar.proactive_bg_color });
//Scroll to the last message
$('.wp-chatbot-ball-inner').animate({ scrollTop: $('.wp-chatbot-messages-wrapper').prop("scrollHeight") }, 'slow').parent().find('.slimScrollBar').css({ 'top': $('.wp-chatbot-ball-inner').height() + 'px' });
setTimeout(function () {
wpwWelcome.greeting();
setTimeout(function () {
wp_chatbot_obj.re_target_handler = 0;
}, 1000);
}, 2000)
//localStorage.getItem("wpwHitory") && globalwpw.initialize==0
}, 2000);
}, 2000);
}
$("#qcld-wp-chatbot-shortcode-style-css").attr("disabled", "disabled");
/***
* Notification Message
*/
if ($('#wp-chatbot-notification-container').length > 0) {
if (sessionStorage.getItem('wpChatbotNotification') && (sessionStorage.getItem('wpChatbotNotification') == 'removed')) {
//if remove on the session.
$('#wp-chatbot-notification-container').addClass('wp-chatbot-notification-container-disable');
} else {
//Notification comes with slideIn effect
$('#wp-chatbot-notification-container').addClass('wp-chatbot-notification-container-sliding');
//handling welcome & return user welcome msg.
var welcomeMsg = '';
if ($.cookie("shopper") && wpChatBotVar.disable_wp_chatbot_history != 1) {
var shopper = $.cookie("shopper");
welcomeMsg = wpChatBotVar.welcome_back[wpChatBotVar.language][0] + ' <strong>' + shopper + '!</strong>';
} else {
welcomeMsg = wpChatBotVar.welcome[wpChatBotVar.language][0] + ' <strong>' + handle_language(wpChatBotVar.host) + '!</strong>';
}
$('.wp-chatbot-notification-welcome').html(welcomeMsg);
//Notifications msgs handling.
var notifications = wpChatBotVar.notifications[wpChatBotVar.language];
var notification_intents = wpChatBotVar.notification_intents[wpChatBotVar.language]
if (notifications.length > 1) {
var totalNotMsg = wpChatBotVar.notifications[wpChatBotVar.language].length;
var notMsgIndex = 0;
var intervalTime = parseInt(wpChatBotVar.notification_interval) * 1000;
var notificationInterval = setInterval(function (e) {
notMsgIndex++;
if (totalNotMsg <= notMsgIndex) {
notMsgIndex = 0;
}
//show new notification time after every intervalTime
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = wp_chatbot_obj.shopper_demo_name;
} else {
var shopperName = globalwpw.hasNameCookie;
}
$('.wp-chatbot-notification-message').css({ 'opacity': 1 }).html(notifications[notMsgIndex].replace("%%username%%", '<strong>' + shopperName + '</strong>'));
if (notification_intents[notMsgIndex] != '' && typeof notification_intents[notMsgIndex] != 'undefined') {
$('#wp-chatbot-notification-container').attr('data-intent', notification_intents[notMsgIndex]);
} else {
$('#wp-chatbot-notification-container').removeAttr('data-intent');
}
}, intervalTime);
} else {
if (typeof (globalwpw.hasNameCookie) == 'undefined' || globalwpw.hasNameCookie == '') {
var shopperName = wp_chatbot_obj.shopper_demo_name;
} else {
var shopperName = globalwpw.hasNameCookie;
}
$('.wp-chatbot-notification-message').css({ 'opacity': 1 }).html($('.wp-chatbot-notification-message').html().replace("%%username%%", '<strong>' + shopperName + '</strong>'));
}
$(".wp-chatbot-notification-close").on('click', function () {
$('#wp-chatbot-notification-container').addClass('wp-chatbot-notification-container-disable');
//clearInterval(notificationInterval);
sessionStorage.setItem('wpChatbotNotification', 'removed');
});
}
}
}
else if ($('#wp-chatbot-shortcode-template-container').length > 0) { //Page shortcode area.
$('#wp-chatbot-chat-container').css({ 'display': 'none' });
$('#wp-chatbot-ball').hide();
//Add Scroll to chat ui
$('.wp-chatbot-ball-inner').slimScroll({
height: '70hv',
start: 'bottom'
}).parent().find('.slimScrollBar').css({ 'top': $('.wp-chatbot-ball-inner').height() + 'px' });
//Add scroll to cart part
var recentViewHeight = $('.wp-chatbot-container').outerHeight();
if ($('.chatbot-shortcode-template-02').length == 0) {
$('.wp-chatbot-cart-body').slimScroll({ height: '200px', start: 'top' });
$('.wp-chatbot-widget .wp-chatbot-products').slimScroll({ height: '435px', start: 'top' });
}
//Remove style of template
$("#qcld-wp-chatbot-style-css").attr("disabled", "disabled");
//Here is the Plugin to be load only for once.
if (LoadwpwBotPlugin == 0) {
$.wpwbot({ obj: wpChatBotVar, editor_handler: textEditorHandler, preLoadingTime: wpChatBotVar.botpreloadingtime });
LoadwpwBotPlugin++;
var data = { 'action': 'qcld_wb_chatbot_session_count' };
jQuery.post(wpChatBotVar.ajax_url, data, function (response) {
//
});
}
}
else if ($('#wp-chatbot-chat-app-shortcode-container').length > 0) { //App shortcode area.
textEditorHandler = 1;
//App UI (ball inner)
setTimeout(function () {
var widowH = screen.height - 50;
var footerH = $('.wp-chatbot-footer').outerHeight();
var AppContentInner = widowH - footerH;
$('#wp-chatbot-chat-app-shortcode-container .wp-chatbot-ball-inner').css({ 'height': AppContentInner + 'px' })
}, 300);
$(window).resize(function () {
setTimeout(function () {
var widowH = screen.height - 50;
var footerH = $('.wp-chatbot-footer').outerHeight();
var AppContentInner = widowH - footerH;
$('#wp-chatbot-chat-app-shortcode-container .wp-chatbot-ball-inner').css({ 'height': AppContentInner + 'px' })
}, 300)
});
$('#wp-chatbot-ball').hide();
//Add Scroll to chat ui
$("#qcld-wp-chatbot-shortcode-style-css").attr("disabled", "disabled");
$("#wp-chatbot-board-container").addClass('active-chat-board');
$('.wp-chatbot-ball-inner').slimScroll({
height: '55hv',
start: 'bottom'
}).parent().find('.slimScrollBar').css({ 'top': screen.height - 50 + 'px' });
if (LoadwpwBotPlugin == 0) {
$.wpwbot({ obj: wpChatBotVar, editor_handler: textEditorHandler, preLoadingTime: wpChatBotVar.botpreloadingtime });
LoadwpwBotPlugin++;
var data = { 'action': 'qcld_wb_chatbot_session_count' };
jQuery.post(wpChatBotVar.ajax_url, data, function (response) {
//
});
}
//Handling app cart and checkout
$('#wp-chatbot-cart-short-code').hide();
$('#wp-chatbot-checkout-short-code').hide();
$(document).on('click', '.wp-chatbot-cart-link', function (event) {
$('.wp-chatbot-messages-wrapper').hide();
$('#wp-chatbot-checkout-short-code').hide();
$('#wp-chatbot-cart-short-code').show();
event.preventDefault();
$('#wp-chatbot-cart-short-code').html('<img class="wp-chatbot-comment-loader" src="' + wpChatBotVar.image_path + 'comment.gif" alt="..." />');
var data = { 'action': 'qcld_wb_chatbot_cart_page' };
jQuery.post(wpChatBotVar.ajax_url, data, function (response) {
$("#wp-chatbot-cart-short-code").html(response);
});
});
$(document).on('click', '.wp-chatbot-checkout-link, .checkout-button', function (event) {
event.preventDefault();
$('.wp-chatbot-messages-wrapper').hide();
$('#wp-chatbot-cart-short-code').hide();
$('#wp-chatbot-checkout-short-code').show();
$('#wp-chatbot-checkout-short-code').html('<img class="wp-chatbot-comment-loader" src="' + wpChatBotVar.image_path + 'comment.gif" alt="..." />');
var data = { 'action': 'qcld_wb_chatbot_checkout_page' };
jQuery.post(wpChatBotVar.ajax_url, data, function (response) {
if (response.status == 'yes') {
window.location.href = response.html;
} else {
$("#wp-chatbot-checkout-short-code").html(response.html);
}
});
});
//Preventing url redirect from cart page.
$(document).on('click', '#wp-chatbot-chat-app-shortcode-container .woocommerce-cart-form a', function (e) {
e.preventDefault();
});
}
//For variable product configuration
var current_price_html = '';
$(document).on('change', "#wp-chatbot-product-variable select ", function () {
var variations = JSON.parse($("#wp-chatbot-variation-data").attr('data-product-variation'));
var item_conditions = [];
if (current_price_html == '') {
current_price_html = $('#wp-chatbot-product-price').html();
}
var totalAttr = $("#wp-chatbot-product-variable select").length;
var i = 1;
$("#wp-chatbot-product-variable select").each(function (index, element) {
var myVal = $(this).find('option:selected').val();
if (myVal != "") {
item_conditions.push({
'left': 'item["variation_data"]["' + $(this).attr('name') + '"][0]',
'right': myVal
})
}
});
var newVariation = [];
for (var a = 0; variations.length > a; a++) {
var item = variations[a];
var item_condition = "";
for (var i = 0; item_conditions.length > i; i++) {
if (i > 0) {
if (typeof (item["variation_data"][$(this).attr('name')]) != 'undefined') {
var leftValue = eval(item_conditions[i].left);
var rightValue = item_conditions[i].right;
item_condition += ' && ' + (
(typeof leftValue === 'string' && typeof rightValue === 'string')
? (leftValue.toLowerCase() == rightValue.toLowerCase())
: (leftValue == rightValue)
);
} else {
item_condition += ' && ' + false;
}
} else {
var leftEval = eval(item_conditions[i].left);
var rightEval = item_conditions[i].right;
if (typeof leftEval === 'string' && typeof rightEval === 'string') {
item_condition += leftEval.toLowerCase() == rightEval.toLowerCase();
} else {
item_condition += leftEval == rightEval;
}
}
}
if (eval(item_condition)) {
newVariation[0] = item;
}
}
if (newVariation.length > 0) {
$('#wp-chatbot-variation-add-to-cart').attr('variation_id', newVariation[0]['variation_id']);
var priceSets = "";
if (typeof newVariation[0]['variation_data']['_sale_price'] !== "undefined") {
priceSets += '<strong>' + newVariation[0]['variation_price'] + '</strong>';
} else {
priceSets += '<strong>' + newVariation[0]['variation_price'] + '</strong>';
}
$('#wp-chatbot-product-price').html(priceSets);
} else {
$('#wp-chatbot-product-price').html(current_price_html);
}
});
if ($('.active-chat-board').length > 0) {
$('#wp-chatbot-integration-container').show();
if (wpChatBotVar.template == 'template-07') {
$('#wp-chatbot-integration-container-07').hide();
}
} else {
$('#wp-chatbot-integration-container').hide();
if (wpChatBotVar.template == 'template-07') {
$('#wp-chatbot-integration-container-07').show();
}
}
//Facebook Messenger Integration
//skype
if (wpChatBotVar.enable_skype == 1) {
$(document).on('click', '.inetegration-skype-btn', function (e) {
$('#wp-chatbot-board-container').removeClass('active-chat-board');
$('#wp-chatbot-integration-container').hide();
if (wpChatBotVar.template == 'template-07') {
$('#wp-chatbot-integration-container-07').show();
}
});
}
});
// Create IE + others compatible event handler
var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
// Listen to message from child window
eventer(messageEvent, function (e) {
if (e.data.msg == 'chatbot_open') {
$('.wp-chatbot-notification-container').hide();
//$('.wpbot-saas-live-chat').hide();
}
if (e.data.msg == 'chatbot_close') {
if (sessionStorage.getItem('wpChatbotNotification') != 'removed' && wpChatBotVar.template != 'template-05') {
$('.wp-chatbot-notification-container').show();
}
}
// if(e.data.msg == 'parent'){
// $('#wp-chatbot-chat-container').css({
// 'right': '50px',
// 'bottom': '50px'
// })
// }
}, false);
function sendMessageIframe(json) {
parent.postMessage(json, "*");
}
var lp, rp, mItems, menu, sc, pos;
lp = $(".left-pointer");
rp = $(".right-pointer");
mItems = $(".qcld-bottom-menu-item");
lp.click(function () {
sc = mItems.width() - 60;
pos = mItems.scrollLeft() - sc;
mItems.animate({ scrollLeft: pos }, "slow");
});
rp.click(function () {
sc = mItems.width() - 60;
pos = mItems.scrollLeft() + sc;
mItems.animate({ scrollLeft: pos }, "slow");
});
var scrollLeftPrev = 0;
mItems.scroll(function () {
var newScrollLeft = mItems.scrollLeft(),
width = mItems.width(),
scrollWidth = mItems.get(0).scrollWidth;
var offset = 8;
if (scrollWidth - newScrollLeft - width < offset) {
$(".right-pointer").addClass("dis");
} else {
$(".right-pointer").removeClass("dis");
}
if ($(this).scrollLeft() == 0) {
$(".left-pointer").addClass("dis");
} else {
$(".left-pointer").removeClass("dis");
}
scrollLeftPrev = newScrollLeft;
});
let mouseDown = false;
let startX, scrollLeft;
const slider = document.querySelector('.qcld-bottom-menu-wrapper');
if (slider) {
const startDragging = (e) => {
mouseDown = true;
startX = e.pageX - slider.offsetLeft;
scrollLeft = slider.scrollLeft;
}
const stopDragging = (e) => {
mouseDown = false;
}
const move = (e) => {
e.preventDefault();
if (!mouseDown) { return; }
const x = e.pageX - slider.offsetLeft;
const scroll = x - startX;
slider.scrollLeft = scrollLeft - scroll;
}
// Add the event listeners
slider.addEventListener('mousemove', move, false);
slider.addEventListener('mousedown', startDragging, false);
slider.addEventListener('mouseup', stopDragging, false);
slider.addEventListener('mouseleave', stopDragging, false);
}
});
jQuery(document).ready(function ($) {
let reportedMessage = "";
let modalElements = {}; // Store references to modal elements
let isModalInitialized = false; // Flag to prevent re-attaching listeners
/**
* Initializes the report modal by finding its elements and attaching event listeners.
* This function is designed to be called only once, the first time the report icon is clicked,
* to ensure all DOM elements are available.
* @returns {boolean} True if initialization was successful, false otherwise.
*/
function setupReportModal() {
if (isModalInitialized) {
return true; // Already initialized
}
const modal = document.getElementById("wpbot-report-modal");
const emailInput = document.getElementById("wpbot-report-email");
const textInput = document.getElementById("wpbot-report-text");
const cancelBtn = document.getElementById("wpbot-report-cancel");
const reportForm = document.getElementById("wpbot-report-form");
if (!modal || !emailInput || !textInput || !cancelBtn || !reportForm) {
console.error("❌ One or more modal elements missing in DOM. Cannot initialize report modal.");
return false; // Initialization failed
}
// Store references to the elements
modalElements = { modal, emailInput, textInput, cancelBtn, reportForm };
// Attach event listener for the cancel button
modalElements.cancelBtn.addEventListener("click", function () {
modalElements.modal.style.display = "none";
});
// Attach event listener for the form submission
modalElements.reportForm.addEventListener("submit", function (e) {
e.preventDefault();
let email = modalElements.emailInput.value.trim();
let reportText = modalElements.textInput.value.trim();
if (!email || !reportText) {
alert("Please fill in both fields.");
return;
}
// Save email to localStorage
localStorage.setItem("shopperemail", email);
// Build meta info for the report
let meta = "Source URL: " + window.location.href + " | User Agent: " + navigator.userAgent;
// Send report via AJAX
$.post(wp_chatbot_obj.ajax_url, {
action: "wpbot_save_report",
user_id: globalwpw.settings.obj.current_user_id,
conversation_id: 3,
message: reportedMessage, // Use the message captured when the icon was clicked
report_text: reportText,
email: email,
meta_info: meta
}, function (response) {
if (response.success) {
console.log("Report sent successfully.");
// The original line `jQuery(e.target.closest(".fa fa-commenting-o")).addClass("submitted");`
// was incorrect as `e.target` here refers to the form, not the original icon.
// To mark the icon, a reference to it would need to be stored when it was clicked.
} else {
console.log("Failed to send report.");
}
modalElements.modal.style.display = "none"; // Hide modal after submission
});
});
isModalInitialized = true; // Mark as initialized
return true; // Initialization successful
}
// Event listener for clicks on the document to detect report icon clicks
document.addEventListener("click", function (e) {
if (e.target.closest(".fa-commenting-o")) {
e.preventDefault();
console.log("Report icon clicked");
// Attempt to initialize the modal elements and listeners if not already done.
// This ensures elements are looked up only when needed, making it more robust
// against timing issues if the modal HTML is loaded asynchronously or late.
if (!setupReportModal()) {
return; // If initialization failed (elements not found), stop here.
}
// Now that we are sure modal elements are available, proceed to open the modal.
let msgItem = e.target.closest(".wp-chatbot-msg");
if (msgItem) {
reportedMessage = msgItem.querySelector(".wp-chatbot-paragraph").innerText.trim();
} else {
reportedMessage = ""; // Fallback if message item not found
}
// Prefill email from localStorage if available
let shopperEmail = localStorage.getItem("shopperemail");
modalElements.emailInput.value = shopperEmail ? shopperEmail : "";
// Clear previous report text
modalElements.textInput.value = "";
// Display the modal
modalElements.modal.style.display = "block";
}
});
});
document.addEventListener("click", function (e) {
const likeIcon = e.target.closest(".fa-thumbs-o-up");
const dislikeIcon = e.target.closest(".fa-thumbs-o-down");
if (!likeIcon && !dislikeIcon) return; // only handle like/dislike clicks
e.preventDefault();
const msgItem = e.target.closest(".wp-chatbot-msg");
const feedbackContainer = jQuery(msgItem).find(".qcld-like-dislike-icon");
const likeAnchor = jQuery(msgItem).find(".fa-thumbs-o-up").parent("a");
const dislikeAnchor = jQuery(msgItem).find(".fa-thumbs-o-down").parent("a");
let feedbackType = "";
let isToggleOff = false;
if (likeIcon) {
// If like is already active → toggle it off
if (likeAnchor.hasClass("liked")) {
likeAnchor.removeClass("liked");
likeIcon.classList.remove("liked");
isToggleOff = true;
} else {
// Activate like, deactivate dislike
likeAnchor.addClass("liked");
likeIcon.classList.add("liked");
dislikeAnchor.removeClass("disliked");
jQuery(msgItem).find(".fa-thumbs-o-down").removeClass("disliked");
feedbackType = "like";
}
} else if (dislikeIcon) {
// If dislike is already active → toggle it off
if (dislikeAnchor.hasClass("disliked")) {
dislikeAnchor.removeClass("disliked");
dislikeIcon.classList.remove("disliked");
isToggleOff = true;
} else {
// Activate dislike, deactivate like
dislikeAnchor.addClass("disliked");
dislikeIcon.classList.add("disliked");
likeAnchor.removeClass("liked");
jQuery(msgItem).find(".fa-thumbs-o-up").removeClass("liked");
feedbackType = "dislike";
}
}
// 🔹 Only send feedback if toggled ON
if (!isToggleOff && feedbackType) {
let message = msgItem.querySelector(".wp-chatbot-paragraph").innerText.trim();
let meta =
"Source URL: " +
window.location.href +
" | User Agent: " +
navigator.userAgent;
jQuery.post(
wp_chatbot_obj.ajax_url,
{
action: "wpbot_save_feedback",
user_id: globalwpw.settings.obj.current_user_id,
conversation_id: 3,
message: message,
feedback: feedbackType,
meta_info: meta,
},
function (response) {
if (response.success) {
console.log("Feedback saved:", feedbackType);
} else {
console.log("Failed to save feedback.");
}
}
);
} else {
console.log("Feedback toggled off, not saving.");
}
var checkInterval = setInterval(function() {
var current_lang = document.getElementsByTagName('html')[0].getAttribute('lang');
var languageSelect = document.getElementById('wpbot_language');
if (!languageSelect || languageSelect.options.length === 0) {
return;
}
if (current_lang === 'es' || current_lang === 'es_ES') {
clearInterval(checkInterval);
return;
}
var langCode = current_lang.substring(0, 2).toLowerCase();
var matchingOption = null;
for (var i = 0; i < languageSelect.options.length; i++) {
var optionValue = languageSelect.options[i].value;
var optionLangCode = optionValue.substring(0, 2).toLowerCase();
if (optionLangCode === langCode && optionValue.length > 2) {
matchingOption = languageSelect.options[i];
break;
}
}
if (!matchingOption) {
for (var i = 0; i < languageSelect.options.length; i++) {
var optionValue = languageSelect.options[i].value;
var optionLangCode = optionValue.substring(0, 2).toLowerCase();
if (optionLangCode === langCode) {
matchingOption = languageSelect.options[i];
break;
}
}
}
if (matchingOption) {
languageSelect.value = matchingOption.value;
var changeEvent = new Event('change', { bubbles: true });
languageSelect.dispatchEvent(changeEvent);
var inputEvent = new Event('input', { bubbles: true });
languageSelect.dispatchEvent(inputEvent);
clearInterval(checkInterval);
}
}, 1000);
});