403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/inetpub/wwwroot/AIWEBSTATION/wp-content/plugins/wpbot-pro/js/qcld-wp-chatbot-front.js
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);

});

Youez - 2016 - github.com/yon3zu
LinuXploit