/*
* Project: wpwBot jQuery Plugin
* Description: wpwBot AI based Chatting functionality are handled .
* Author: QuantumCloud
* Version: 1.0
*/
var globalwpw;
var wpwTree;
var wpwAction;
var wpwKits;
var wpwWelcome;
var wpwMsg;
var botaudiolist = [];
var botaudioisplay = false;
var response_type = 0;
(function($) {
"use strict";
/*
* Global variable as object will beused to handle
* wpwbot chatting initialize, tree change transfer,
* changing tree steps and cookies etc.
*/
globalwpw={
initialize:1,
settings:{},
wildCard:0,
wildcards:'',
wildcardsHelp:['start','support','reset', 'email subscription', 'unsubscribe' , 'livechat'],
productStep:'asking',
orderStep:'welcome',
supportStep:'welcome',
formStep: 'welcome',
strStep: 'search',
strObject: {},
strEntities: {},
strMatchfailed: 0,
formfieldid:'',
formid:'',
formentry:0,
bargainStep:'welcome', // bargin welcome message
bargainId:0, // bargin product id
bargainVId:0, // bargin product variation id
bargainPrice:0, // bargin price
bargainLoop:0, // bargin price
hasNameCookie:$.cookie("shopper"),
shopperUserName:'',
shopperEmail:'',
shopperMessage:'',
emptymsghandler:0,
repeatQueryEmpty:'',
wpwIsWorking:0,
ai_step:0,
df_status_lock:0,
counter:0,
emailContent:[],
resetStep: 'welcome',
askEmail: 0
};
/*
* wpwbot welcome section coverd
* greeting for new and already visited shopper
* based the memory after asking thier name.
*/
wpwWelcome={
greeting:function () {
//Very begining greeting.
//generating unique session id.
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);
}
globalwpw.initialize=1
if(globalwpw.wildCard == 9){
wpwTree.bargain();
}else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'faq'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
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);
globalwpw.initialize=0;
globalwpw.ai_step=1;
}else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'email subscription'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
globalwpw.wildCard=3;
globalwpw.subscriptionStep='welcome';
wpwTree.subscription();
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
globalwpw.initialize=0;
globalwpw.ai_step=1;
}else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'product search'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
globalwpw.wildCard=20;
globalwpw.productStep='asking'
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(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'catalog'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
globalwpw.initialize=0;
globalwpw.ai_step=1;
}else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'featured products'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
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(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'products on sale'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
globalwpw.wildCard=20;
globalwpw.productStep='sale'
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(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'order status'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
globalwpw.wildCard=21;
globalwpw.orderStep='welcome';
wpwAction.bot('from wildcard order');
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("orderStep", globalwpw.orderStep);
globalwpw.initialize=0;
globalwpw.ai_step=1;
}else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == wpwKits.render(globalwpw.settings.obj.site_search)){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= wpwKits.render(globalwpw.settings.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;
globalwpw.ai_step=1;
globalwpw.initialize=0;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
}else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 'send us email'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= wpwKits.render(globalwpw.settings.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;
globalwpw.ai_step=1;
globalwpw.initialize=0;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
}else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() =='leave a feedback'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= wpwKits.render(globalwpw.settings.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;
globalwpw.ai_step=1;
globalwpw.initialize=0;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
}else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() =='request callback'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= wpwKits.render(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;
globalwpw.ai_step=1;
globalwpw.initialize=0;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
},1000)
}else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() !='' ){
if((globalwpw.settings.obj.skip_wp_greetings==1 || globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1)){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
globalwpw.initialize=0;
globalwpw.ai_step=1;
globalwpw.wildCard=0;
// wpwKits.trigger_intent(wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase())
wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase());
}else{
wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase());
}
}else if( typeof(ldsuggestionObject) !=="undefined" ){
globalwpw.wildCard = 30;
wpwAction.bot('from wildcard ldsesson');
}else{ // re targeting part .
if((globalwpw.settings.obj.skip_wp_greetings==1 || globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1)){
if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
var botJoinMsg=""+wpwKits.render(globalwpw.settings.obj.agent)+" "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
wpwMsg.single(botJoinMsg);
}
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
setTimeout(function(){
if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" "+wpwKits.render(globalwpw.settings.obj.host)+" ";
wpwMsg.single(firstMsg);
}
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
setTimeout(function(){
if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.single(serviceOffer)
}
}else{
if( (globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1) || (typeof globalwpw.settings.obj.clickintent !== 'undefined')){
globalwpw.settings.obj.clickintent = globalwpw.settings.obj.init_trigger_intent;
wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent));
}else{
globalwpw.initialize=0;
globalwpw.ai_step=1;
globalwpw.wildCard=0;
wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent));
}
}
}, globalwpw.settings.preLoadingTime);
}, globalwpw.settings.preLoadingTime);
}
else if(globalwpw.settings.obj.order_login){
if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
var botJoinMsg=""+wpwKits.render(globalwpw.settings.obj.agent)+" "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
wpwMsg.single(botJoinMsg);
}
$.cookie("shopper", globalwpw.settings.obj.order_user, { expires : 365 });
localStorage.setItem('shopper',globalwpw.settings.obj.order_user);
globalwpw.hasNameCookie=globalwpw.settings.obj.order_user;
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
setTimeout(function(){
if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" "+wpwKits.render(globalwpw.settings.obj.host)+" ";
wpwMsg.single(firstMsg);
}
setTimeout(function(){
console.log('dasasd')
//Greeting with name and suggesting the wildcard.
var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" "+wpwKits.render(globalwpw.settings.obj.agent)+"! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
//this data should be conditional
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
//After completing two steps messaging showing wildcards.
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){
//wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(NameGreeting,serviceOffer);
}
}else{
wpwMsg.double(NameGreeting,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}, globalwpw.settings.preLoadingTime);
}, globalwpw.settings.preLoadingTime);
}else{
if(wp_chatbot_obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){
var botJoinMsg=""+wpwKits.render(globalwpw.settings.obj.agent)+" "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join);
wpwMsg.single(botJoinMsg);
}
//Showing greeting for name in cookie or fresh shopper.
setTimeout(function(){
var secondMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_name);
var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" "+wpwKits.render(globalwpw.settings.obj.host)+" ";
wpwMsg.double(firstMsg,secondMsg);
}, globalwpw.settings.preLoadingTime);
}
}
}
};
//Append the message to the message container based on the requirement.
wpwMsg={
replace_variable: function(msg) {
if(globalwpw.hasNameCookie){
var shopper=globalwpw.hasNameCookie;
} else{
var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
if(msg!='' && typeof msg !=='undefined'){
if ( Object.keys(globalwpw.strEntities).length > 0 ) {
$.each( Object.keys(globalwpw.strEntities), function( index, entity ) {
msg = msg.toString().replace( entity, globalwpw.strEntities[entity] );
} )
}
return msg.toString().replace("%%username%%", ''+shopper+'');
}
},
single:function (msg) {
wpwKits.playsound();
// msg = msg.replace(/\n/g, " ");
//tts code
var tts_text = wpwKits.removeTags(msg);
wpwKits.playAudio(tts_text);
globalwpw.wpwIsWorking=1;
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
//Scroll to the last message
wpwKits.scrollTo();
setTimeout(function(){
var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
matches = wpwKits.removeDups(matches);
if(Array.isArray(matches)){
jQuery.each(matches, function(i, match){
if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !msg.match(/");
}
})
}
msg = wpwMsg.replace_variable( msg );
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(msg);
//If has youtube link then show video
wpwKits.videohandler();
//scroll to the last message
wpwKits.scrollTo();
//Enable the editor
wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
//keeping in history
wpwKits.wpwHistorySave();
}, globalwpw.settings.preLoadingTime);
},
single_nobg:function (msg) {
wpwKits.playsound();
//tts code
if(msg.indexOf('qcld_back_to_start') == -1){
var tts_text = wpwKits.removeTags(msg);
wpwKits.playAudio(tts_text);
}
globalwpw.wpwIsWorking=1;
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
//Scroll to the last message
wpwKits.scrollTo();
setTimeout(function(){
var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
matches = wpwKits.removeDups(matches);
if(Array.isArray(matches)){
jQuery.each(matches, function(i, match){
if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !msg.match(/");
}
})
}
msg = wpwMsg.replace_variable( msg );
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat');
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().append(msg);
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').remove();
//scroll to the last message
wpwKits.scrollTo();
wpwKits.videohandler();
//Enable the editor
wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
//Keeping the chat history in localStorage
wpwKits.wpwHistorySave();
// disabled editor
// wpwKits.disableEditor('Please choose an option.');
}, globalwpw.settings.preLoadingTime);
},
double:function (fristMsg,secondMsg) {
wpwKits.playsound();
//tts code
var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg);
wpwKits.playAudio(tts_text);
globalwpw.wpwIsWorking=1;
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
//Scroll to the last message
wpwKits.scrollTo();
wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
setTimeout(function(){
var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
matches = wpwKits.removeDups(matches);
if(Array.isArray(matches)){
jQuery.each(matches, function(i, match){
if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/");
}
})
}
fristMsg = wpwMsg.replace_variable( fristMsg );
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg);
wpwKits.videohandler();
//Second Message with interval
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
//Scroll to the last message
wpwKits.scrollTo();
setTimeout(function(){
var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
matches = wpwKits.removeDups(matches);
if(Array.isArray(matches)){
jQuery.each(matches, function(i, match){
if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/");
}
})
}
secondMsg = wpwMsg.replace_variable( secondMsg );
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg);
//Scroll to the last message
wpwKits.scrollTo();
wpwKits.videohandler();
//Enable the editor
wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
//keeping in history
wpwKits.wpwHistorySave();
}, globalwpw.settings.preLoadingTime);
}, globalwpw.settings.preLoadingTime);
},
triple:function (fristMsg, secondMsg, thirdMsg) {
wpwKits.playsound();
//tts code
var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg);
wpwKits.playAudio(tts_text);
globalwpw.wpwIsWorking=1;
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
//Scroll to the last message
wpwKits.scrollTo();
wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
setTimeout(function(){
var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
matches = wpwKits.removeDups(matches);
if(Array.isArray(matches)){
jQuery.each(matches, function(i, match){
if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/");
}
})
}
fristMsg = wpwMsg.replace_variable( fristMsg );
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg);
wpwKits.videohandler();
//Second Message with interval
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
//Scroll to the last message
wpwKits.scrollTo();
setTimeout(function(){
var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
matches = wpwKits.removeDups(matches);
jQuery.each(matches, function(i, match){
if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/");
}
})
secondMsg = wpwMsg.replace_variable( secondMsg );
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg);
wpwKits.videohandler();
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
//Scroll to the last message
wpwKits.scrollTo();
//Enable the editor
wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
//keeping in history
//wpwKits.wpwHistorySave();
setTimeout(function(){
var matches = thirdMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
matches = wpwKits.removeDups(matches);
if(Array.isArray(matches)){
jQuery.each(matches, function(i, match){
if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !thirdMsg.match(/");
}
})
}
thirdMsg = wpwMsg.replace_variable( thirdMsg );
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(thirdMsg);
//Scroll to the last message
wpwKits.scrollTo();
wpwKits.videohandler();
//Enable the editor
wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
wpwKits.wpwHistorySave();
}, globalwpw.settings.preLoadingTime);
}, globalwpw.settings.preLoadingTime);
}, globalwpw.settings.preLoadingTime);
},
double_nobg:function (fristMsg,secondMsg) {
wpwKits.playsound();
//tts code
var tts_text = wpwKits.removeTags(fristMsg)+' '+wpwKits.removeTags(secondMsg);
wpwKits.playAudio(tts_text);
globalwpw.wpwIsWorking=1;
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
//Scroll to the last message
wpwKits.scrollTo();
setTimeout(function(){
if (typeof fristMsg === 'string') {
var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
matches = wpwKits.removeDups(matches);
if(Array.isArray(matches)){
jQuery.each(matches, function(i, match){
if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/");
}
})
}
}
fristMsg = wpwMsg.replace_variable( fristMsg );
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg);
wpwKits.videohandler();
//Second Message with interval
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
//Scroll to the last message
wpwKits.scrollTo();
setTimeout(function(){
var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
matches = wpwKits.removeDups(matches);
if(Array.isArray(matches)){
jQuery.each(matches, function(i, match){
if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/");
}
})
}
secondMsg = wpwMsg.replace_variable( secondMsg );
if(globalwpw.wildCard>0){
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(secondMsg);
//.append('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '')
}else{
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(secondMsg);
}
//scroll to the last message
wpwKits.scrollTo();
wpwKits.videohandler();
//Enable the editor
if(globalwpw.wildCard==1 && globalwpw.supportStep=='welcome'){
//wpwKits.disableEditor('Support');
}else{
wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
}
//keeping in history
wpwKits.wpwHistorySave();
// disabled editor
// wpwKits.disableEditor('Please choose an option.');
}, globalwpw.settings.preLoadingTime);
}, globalwpw.settings.preLoadingTime);
},
triple_nobg:function (fristMsg,secondMsg,thirdMsg) {
wpwKits.playsound();
//tts code
var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg);
wpwKits.playAudio(tts_text);
globalwpw.wpwIsWorking=1;
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
//Scroll to the last message
wpwKits.scrollTo();
setTimeout(function(){
var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
matches = wpwKits.removeDups(matches);
if(Array.isArray(matches)){
jQuery.each(matches, function(i, match){
if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/");
}
})
}
fristMsg = wpwMsg.replace_variable( fristMsg );
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg);
wpwKits.videohandler();
//Second Message with interval
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
//Scroll to the last message
wpwKits.scrollTo();
setTimeout(function(){
var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
matches = wpwKits.removeDups(matches);
if(Array.isArray(matches)){
jQuery.each(matches, function(i, match){
if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/");
}
})
}
secondMsg = wpwMsg.replace_variable( secondMsg );
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg);
wpwKits.videohandler();
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
//Scroll to the last message
wpwKits.scrollTo();
setTimeout(function(){
if(thirdMsg !== undefined){
var matches = thirdMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i);
matches = wpwKits.removeDups(matches);
if(Array.isArray(matches)){
jQuery.each(matches, function(i, match){
if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !thirdMsg.match(/");
}
})
}
}
thirdMsg = wpwMsg.replace_variable( thirdMsg );
if(globalwpw.wildCard>0){
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(thirdMsg).append('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}else{
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(thirdMsg);
}
//scroll to the last message
wpwKits.scrollTo();
wpwKits.videohandler();
//Enable the editor
if(globalwpw.wildCard==1 && globalwpw.supportStep=='welcome'){
//wpwKits.disableEditor('Support');
}else{
wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg));
}
//keeping in history
wpwKits.wpwHistorySave();
// disabled editor
// wpwKits.disableEditor('Please choose an option.');
}, globalwpw.settings.preLoadingTime);
}, globalwpw.settings.preLoadingTime);
}, globalwpw.settings.preLoadingTime);
},
shopper:function (shopperMsg) {
$(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperMsg));
//scroll to the last message
wpwKits.scrollTo();
//keeping in history
wpwKits.wpwHistorySave();
},
shopper_choice:function (shopperChoice) {
$(globalwpw.settings.messageLastChild).fadeOut(globalwpw.settings.preLoadingTime);
$(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperChoice));
//scroll to the last message
wpwKits.scrollTo();
//keeping in history
wpwKits.wpwHistorySave();
},
open_ai_message_callback: function (msg){
let msgtxt = new DOMParser().parseFromString(msg, "text/html");
if(globalwpw.settings.obj.tvlyai_enabled == "1"){
var data = {'action':'qcld_tvly_respose','name':globalwpw.hasNameCookie,'keyword':msgtxt.documentElement.textContent,'nonce':wp_chatbot_obj.ajax_nonce};
wpwKits.ajax(data).done(function (res) {
var json=$.parseJSON(res);
if(json.status=='success'){
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
setTimeout(function(){
wpwMsg.single(json.message);
if(globalwpw.settings.obj.disable_repeatative!=1){
setTimeout(function(){
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
}else{
wpwMsg.single(serviceOffer);
}
}
},globalwpw.settings.preLoadingTime)
}else{
setTimeout(function(){
if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
}, globalwpw.settings.preLoadingTime*2);
}
},globalwpw.settings.preLoadingTime)
}
})
}
if(wp_chatbot_obj.open_ai_enable == "1"){
var data = {'action':'openai_response','name':globalwpw.hasNameCookie,'keyword':msgtxt.documentElement.textContent,'nonce':wp_chatbot_obj.ajax_nonce};
wpwKits.ajax(data).done(function (res) {
var json=$.parseJSON(res);
if(json.status=='success'){
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
setTimeout(function(){
wpwMsg.single(json.message);
if(globalwpw.settings.obj.disable_repeatative!=1){
setTimeout(function(){
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
}else{
wpwMsg.single(serviceOffer);
}
}
},globalwpw.settings.preLoadingTime)
}else{
setTimeout(function(){
if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
}, globalwpw.settings.preLoadingTime*2);
}
},globalwpw.settings.preLoadingTime)
}
})
}
}
};
//Every tiny tools are implemented in wpwKits as object literal.
wpwKits={
playAudio: function(tts_text){
if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.bot_read && globalwpw.settings.obj.stt_service == 'google' ){
var data = {'action':'qcld_wp_tts_api_call', 'tts_text':tts_text, 'security':globalwpw.settings.obj.ajax_nonce};
wpwKits.ajax(data).done(function (response) {
botaudiolist.push(response);
wpwKits.handleAudio();
})
}
},
language_switcher: function(langu){
if(langu){
var language = langu;
}else{
var language = globalwpw.settings.obj.language
}
var data = {'action':'qcld_wpbot_current_language', 'language':language, 'security':globalwpw.settings.obj.ajax_nonce};
wpwKits.ajax(data).done();
},
handleAudio: function(){
if( botaudiolist.length > 0 && ! botaudioisplay ){
jQuery('.wpbot_tts_wrapper').html(botaudiolist[0]);
botaudiolist.shift();
$('#bot_audio_voice').on('playing', function(){
botaudioisplay = true;
})
$('#bot_audio_voice').on('ended', function(){
botaudioisplay = false;
wpwKits.handleAudio();
})
}
},
removeTags: function(str) {
if ((str===null) || (str==='')|| (str === undefined))
return false;
else
str = str.toString();
return str.replace( /(<([^>]+)>)/ig, '');
},
render: function( obj ){
if ( typeof(obj) == 'object' && obj.hasOwnProperty( globalwpw.settings.obj.language ) ){
return obj[globalwpw.settings.obj.language];
}
if(typeof(obj) == 'object' && ! obj.hasOwnProperty( globalwpw.settings.obj.language )){
return obj[globalwpw.settings.obj.default_language];
}
return obj;
},
playsound: function(e){
if(globalwpw.settings.obj.sound_bot_message==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
});
}
}
},
doReset: function(){
$('#wp-chatbot-messages-container').html('');
if(typeof globalwpw.settings.obj !== "undefined"){
if(globalwpw.settings.obj.skip_wp_greetings_trigger_intent != '1'){
globalwpw.settings.obj.clickintent = '';
}else{
globalwpw.settings.obj.clickintent = globalwpw.settings.obj.init_trigger_intent;
}
}
localStorage.removeItem('wpwHitory');
localStorage.removeItem('shopper');
localStorage.removeItem('productStep');
localStorage.removeItem('orderStep');
localStorage.removeItem('shopperphone');
localStorage.removeItem('default_asking_phone');
localStorage.removeItem('shopperemail');
localStorage.removeItem('default_asking_email');
localStorage.removeItem("cx-name" );
localStorage.removeItem("cx-diaplayname" );
localStorage.removeItem("cx-languagecode" );
localStorage.removeItem("cx-timezone" );
localStorage.removeItem('botsessionid');
globalwpw.askEmail=0;
globalwpw.ai_step=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
globalwpw.formfieldid = '';
localStorage.setItem("formfieldid", globalwpw.formfieldid);
globalwpw.formStep='welcome';
localStorage.setItem("formStep", globalwpw.formStep);
globalwpw.formid='';
localStorage.setItem("formid", globalwpw.formid);
globalwpw.formentry = 0;
localStorage.setItem("formentry", globalwpw.formentry);
localStorage.removeItem("strEntities");
localStorage.removeItem("strObject");
localStorage.removeItem("strStep");
localStorage.removeItem("strMatchfailed");
wpwKits.resetcookies('last_five_prompt');
},
closeWindow: function() {
if ( jQuery( '#wp-chatbot-mobile-close' ).length > 0 && jQuery( '#wp-chatbot-mobile-close' ).is(':visible') ) {
jQuery( '#wp-chatbot-mobile-close' ).trigger( 'click' );
}else if ( jQuery( '#wp-chatbot-desktop-close' ).length > 0 && jQuery( '#wp-chatbot-desktop-close' ).is(':visible') ) {
jQuery( '#wp-chatbot-desktop-close' ).trigger( 'click' );
}else if ( jQuery( '#wp-chatbot-desktop-close1' ).length > 0 && jQuery( '#wp-chatbot-desktop-close1' ).is(':visible') ) {
jQuery( '#wp-chatbot-desktop-close1' ).trigger( 'click' );
}else if ( jQuery( '.wp-chatbot-start-close' ).length > 0 && jQuery( '.wp-chatbot-start-close' ).is(':visible') ) {
jQuery( '.wp-chatbot-start-close' ).trigger( 'click' );
}
},
resetcookies: function(name){
document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
},
showtooltip: function(obj){
var dir = obj.attr("data-tooltip"),
left = obj.offset().left,
top = obj.offset().top,
spanStr = "",
ttObj = {},
ttdiv = $("#bottooltip > div"),
//Getting info of data-title if not title
info = (obj.attr("title")!=undefined?obj.attr("title"): obj.attr("data-title"));
dir = 'bottom';
//Checking which side to put tooltip
//and giving css properties accordingly
switch (dir){
case "left":
spanStr = "right: -4px; top: 8px;";
ttObj.top = top;
ttObj.left = left-60;
break;
case "right":
spanStr = "left: -4px; top: 8px;";
ttObj.top = top;
ttObj.left = left+35;
break;
case "top":
spanStr = "left: 43%; bottom: -4px;";
ttObj.top = top-50;
ttObj.left = left-10;
break;
case "bottom":
spanStr = "left: 43%; top: -4px;";
ttObj.top = top+50;
ttObj.left = (left-(obj.width()/2)-32);
break;
default:
break;
}
$("#bottooltip").css({"top":ttObj.top,"left":ttObj.left});
$("#bottooltip > span").css("cssText",spanStr);
ttdiv.text(info);
$("#bottooltip").show();
},
formatPhoneNumberUS: function(phoneNumberString) {
var cleaned = ('' + phoneNumberString).replace(/\D/g, '')
if(cleaned.length>10){
cleaned = cleaned.substring(0,10);
}
var match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/)
if (match) {
return '(' + match[1] + ') ' + match[2] + '-' + match[3]
}else{
return phoneNumberString;
}
},
removeDups: function(names) {
let unique = {};
if(Array.isArray(names)){
names.forEach(function(i) {
if(!unique[i]) {
unique[i] = true;
}
});
return Object.keys(unique);
}else{
return names;
}
},
enableEditor:function(placeHolder){
if(globalwpw.settings.editor_handler==0){
if(globalwpw.settings.obj.disable_auto_focus!=1 && !globalwpw.settings.obj.is_mobile){
$("#wp-chatbot-editor").attr('disabled',false).focus();
}
$("#wp-chatbot-editor").attr('disabled',false);
$("#wp-chatbot-editor").attr('placeholder',placeHolder);
$("#wp-chatbot-send-message").attr('disabled',false);
}
},
disableEditor:function (placeHolder) {
if(globalwpw.settings.editor_handler==0){
$("#wp-chatbot-editor").attr('placeholder',placeHolder);
$("#wp-chatbot-editor").attr('disabled',true);
$("#wp-chatbot-send-message").attr('disabled',true);
}
//Remove extra pre loader.
if($('.wp-chatbot-messages-container').find('.wp-chatbot-comment-loader').length>0){
$('.wp-chatbot-messages-container').find('.wp-chatbot-comment-loader').parent().parent().hide();
}
},
wpwOpenWindow:function (url, title, w, h) {
// Fixes dual-screen position Most browsers Firefox
var dualScreenLeft = window.screenLeft != undefined ? window.screenLeft : window.screenX;
var dualScreenTop = window.screenTop != undefined ? window.screenTop : window.screenY;
var width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width;
var height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height;
var left = ((width / 2) - (w / 2)) + dualScreenLeft;
var top = ((height / 2) - (h / 2)) + dualScreenTop;
var newWindow = window.open(url, title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
// Puts focus on the newWindow
if (window.focus) {
newWindow.focus();
}
},
htmlEntities:function(str) {
return String(str).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"');
},
wpwHistorySave:function () {
globalwpw.wpwIsWorking=0;
var wpwHistory= $(globalwpw.settings.messageWrapper).html();
// var chatbot_editor_minlength = document.getElementById("wp-chatbot-editor").getAttribute("minlength");
// var chatbot_editor_maxlength = document.getElementById("wp-chatbot-editor").getAttribute("maxlength");
// var chatbot_editor_class = document.getElementById("wp-chatbot-editor").getAttribute("class");
// var editor_input = '';
localStorage.setItem("wpwHitory", wpwHistory);
// localStorage.setItem("editorHitory", editor_input);
if(localStorage.getItem('botsessionid')){
if(!localStorage.getItem('shopperemail')){
var useremail = '';
}else{
var useremail = localStorage.getItem('shopperemail');
}
if(globalwpw.hasNameCookie){
var shopper=globalwpw.hasNameCookie;
} else{
var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
if(localStorage.getItem('shopperphone')){
var shopperphone = localStorage.getItem('shopperphone');
}else{
var shopperphone = '';
}
var data = {'action':'qcld_wb_chatbot_conversation_save','session_id': localStorage.getItem('botsessionid'),'name':shopper,'email':useremail, 'phone':shopperphone,'source_url': window.location.href,'conversation':wpwKits.htmlEntities(wpwHistory), 'security':globalwpw.settings.obj.ajax_nonce, 'user_id': globalwpw.settings.obj.current_user_id};
if(globalwpw.settings.obj.is_chat_session_active){
wpwKits.ajax(data).done(function (response) {
})
}
}
},
randomMsg:function(arrMsg){
if ( globalwpw.settings.obj.language in arrMsg ){
arrMsg = arrMsg[globalwpw.settings.obj.language];
}
var index=Math.floor(Math.random() * arrMsg.length);
if(globalwpw.hasNameCookie){
var shopper=globalwpw.hasNameCookie;
} else{
var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
var filtershopper = wpwKits.filterStopWords(shopper);
return arrMsg[index].replace("%%username%%", ''+filtershopper+'');
}
},
ajax:function (data) {
return jQuery.post(globalwpw.settings.obj.ajax_url, data);
},
dailogCXAction: function( text, name, timezone='', languagecode='' ){
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);
}
return jQuery.post(globalwpw.settings.obj.ajax_url, {
'action': 'qcld_wp_df_api_cx',
'dfquery': text,
'sessionid': localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071',
'language': globalwpw.settings.obj.language,
'name' : name,
'timezone' : timezone,
'defaultlanguageCode' : languagecode
});
},
dailogAIOAction:function(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(globalwpw.settings.obj.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 "+globalwpw.settings.obj.ai_df_token
},
data: JSON.stringify( {
query: text,
lang : globalwpw.settings.obj.df_agent_lan,
sessionId: localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071'
} )
});
}else{
return jQuery.post(globalwpw.settings.obj.ajax_url, {
'action': 'qcld_wp_df_api_call',
'dfquery': text,
'sessionid': localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071',
'language': globalwpw.settings.obj.language
});
}
},
responseIsOk:function(response){
if(globalwpw.settings.obj.df_api_version=='v1'){
if(response.status.code==200 || response.status.code==206){
return true;
}else{
return false;
}
}else{
if(typeof(response.responseId) !== "undefined"){
return true;
}else{
return false;
}
}
},
getIntentName:function(response){
if(globalwpw.settings.obj.df_api_version=='v1'){
return response.result.metadata.intentName;
}else{
if(typeof(response.queryResult.intent)!=="undefined" && typeof(response.queryResult.intent.displayName)!=="undefined"){
return response.queryResult.intent.displayName;
}else{
return '';
}
}
},
getParameters:function(response){
if(globalwpw.settings.obj.df_api_version=='v1'){
return response.result.parameters;
}else{
return response.queryResult.parameters;
}
},
getFulfillmentText:function(response){
if(globalwpw.settings.obj.df_api_version=='v1'){
return response.result.fulfillment.messages;
}else{
if (typeof(response.queryResult.fulfillmentText) === 'undefined') {
return '';
}else{
return response.queryResult.fulfillmentText;
}
}
},
getFulfillmentSpeech:function(response){
if(globalwpw.settings.obj.df_api_version=='v1'){
return response.result.fulfillment.speech;
}else{
if (typeof response.queryResult.fulfillmentText === 'undefined') {
return '';
}else{
return response.queryResult.fulfillmentText;
}
}
},
getScore:function(response){
if(globalwpw.settings.obj.df_api_version=='v1'){
return response.result.score;
}else{
return response.queryResult.intentDetectionConfidence;
}
},
getAction:function(response){
if(globalwpw.settings.obj.df_api_version=='v1'){
return response.result.action;
}else{
if(typeof response.queryResult.action !=="undefined"){
return response.queryResult.action;
}else{
return '';
}
}
},
queryText:function(response){
if(globalwpw.settings.obj.df_api_version=='v1'){
return response.result.resolvedQuery;
}else{
return response.queryResult.queryText;
}
},
isActionComplete:function(response){
if(globalwpw.settings.obj.df_api_version=='v1'){
if(!response.result.actionIncomplete){
return true;
}else{
return false;
}
}else{
return response.queryResult.allRequiredParamsPresent;
}
},
isConversationEnd:function(response){
if(globalwpw.settings.obj.df_api_version=='v1'){
if(typeof(response.result.metadata.endConversation)!=="undefined" && response.result.metadata.endConversation){
return true;
}else{
return false;
}
}else{
if(typeof response.queryResult.diagnosticInfo !=="undefined"){
if(typeof response.queryResult.diagnosticInfo.end_conversation !== "undefined"){
return response.queryResult.diagnosticInfo.end_conversation;
}else{
return false;
}
}else{
return false;
}
}
},
sugestCat:function () {
var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
var data={'action':'qcld_wb_chatbot_category'};
var result=wpwKits.ajax(data);
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
result.done(function( response ) {
wpwMsg.double_nobg(productSuggest,response);
if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
globalwpw.wildCard=0;
globalwpw.ai_step=1;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
});
},
subCats:function (parentId) {
var subCatMsg=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest);
var data={'action':'qcld_wb_chatbot_sub_category','parent_id':parentId};
var result=wpwKits.ajax(data);
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
result.done(function( response ) {
wpwMsg.double_nobg(subCatMsg,response);
});
},
suggestEmail:function (emailFor) {
var sugMsg=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
var sugOptions= globalwpw.wildcards;
wpwMsg.double_nobg(sugMsg,sugOptions);
},
videohandler:function () {
$(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(function(i, html) {
if(globalwpw.settings.obj.disable_youtube_parse==1){
return html;
}else{
if( html.indexOf('iframe') < 0 ){
return html.replace(/(?:https:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g, '');
}else{
return html;
}
}
});
},
scrollTo:function () {
var totalheight = 0;
var umh = [];
$('ul#wp-chatbot-messages-container li:visible').each(function() {
totalheight += $(this).outerHeight(true);
if($(this).hasClass('wp-chat-user-msg')){
umh.push(totalheight);
}
});
if(umh.length>0){
var scrollto = parseFloat(umh[umh.length-1]);
}else{
var scrollto = $(globalwpw.settings.messageWrapper).prop("scrollHeight");
}
if(globalwpw.settings.obj.always_scroll_to_bottom==1){
$(globalwpw.settings.botContainer).animate({ scrollTop: $(globalwpw.settings.messageWrapper).prop("scrollHeight")}, 'slow').parent().find('.slimScrollBar').css({'top':$(globalwpw.settings.botContainer).height()+'px'});
}else{
$(globalwpw.settings.botContainer).animate({ scrollTop: scrollto}, 'slow');
setTimeout(function(){
$(globalwpw.settings.botContainer).slimScroll({ scrollTo : scrollto + 'px' });
},1000);
}
},
botPreloader:function () {
var typing_animation = globalwpw.settings.obj.image_path+'comment.gif';
if(globalwpw.settings.obj.template=='template-06' || globalwpw.settings.obj.template=='template-07'){
typing_animation = globalwpw.settings.obj.image_path+'loader.gif';
}
if(globalwpw.settings.obj.typing_animation!=''){
typing_animation = globalwpw.settings.obj.typing_animation;
}
var msgContent='
' +
'
'+
''+
'
'+
'
'+ wpwKits.render(globalwpw.settings.obj.agent)+'
'
+'
';
return msgContent;
},
shopperMsgDom:function (msg) {
if(globalwpw.hasNameCookie){
var shopper=globalwpw.hasNameCookie;
} else{
var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
var client_image = globalwpw.settings.obj.client_image;
if((client_image=='') || typeof client_image == undefined){
client_image = globalwpw.settings.obj.image_path+'client.png';
}
var msgContent='
' +
'
'+
''+
'
'+
'
'+shopper +'
'
+'
'+msg+'
';
return msgContent;
},
showCart:function () {
var data = {'action':'qcld_wb_chatbot_show_cart'}
this.ajax(data).done(function (response) {
//if cart show on message board
if($('#wp-chatbot-shortcode-template-container').length == 0) {
$(globalwpw.settings.messageWrapper).html(response.html);
$('#wp-chatbot-cart-numbers').html(response.items);
$('.wp-chatbot-ball-cart-items').html(response.items);
wpwKits.disableEditor(wpwKits.randomMsg(globalwpw.settings.obj.shopping_cart));
}else{ //Cart show on shortcode
$('.wp-chatbot-cart-shortcode-container').html(response.html);
}
//Add scroll to the cart shortcode
if($('#wp-chatbot-shortcode-template-container').length > 0 && $('.chatbot-shortcode-template-02').length==0) {
$('.wp-chatbot-cart-body').slimScroll({height: '200px', start: 'bottom'});
}
});
},
toTitlecase:function (msg) {
return msg.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
},
filterStopWords:function(msg){
var spcialStopWords=",;,/,\\,[,],{,},(,),&,*,.,+ ,?,^,$,=,!,<,>,|,:,-";
var userMsg="";
//Removing Special Characts from last position.
var msgLastChar=msg.slice(-1);
if(spcialStopWords.indexOf(msgLastChar) >= 0 ){
userMsg=msg.slice(0, -1);
}else{
userMsg=msg;
}
var stopWords=globalwpw.settings.obj.stop_words+spcialStopWords;
var stopWordsArr=stopWords.split(',');
var msgArr=userMsg.split(' ');
var filtermsgArr = msgArr.filter(function myCallBack(el){
return stopWordsArr.indexOf(el.toLowerCase()) < 0;
});
var filterMsg=filtermsgArr.join(' ');
return filterMsg;
},
htmlTagsScape:function(userString) {
var tagsToReplace = {
'&': '&',
'<': '<',
'>': '>'
};
return userString.replace(/[&<>]/g, function(tag) {
return tagsToReplace[tag] || tag;
});
},
string_match: function( string, keyword ) {
keyword = wpwKits.iosCharModify( keyword.toLowerCase() );
var large_strings = string.split('#');
var object = globalwpw.strObject.data[0].users_answer;
var result = false;
// Check if any required entities
if ( object.entity_is_required == 1 || object.entity_name!='' ) {
// check if it is default
if ( typeof( globalwpw.settings.obj.entities.default[object.entity_name] ) !== 'undefined' ) {
result = wpwKits.handleDefaultEntities( globalwpw.settings.obj.entities.default[object.entity_name], keyword );
if ( result ) {
// Assing the entity value to temp object for later use.
globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id] = result;
localStorage.setItem("strEntities", JSON.stringify(globalwpw.strEntities));
}
} else if ( typeof( globalwpw.settings.obj.entities.custom[object.entity_name] ) !== 'undefined' ) {
// Custom Entity
result = wpwKits.handleCustomEntities( globalwpw.settings.obj.entities.custom[object.entity_name], keyword );
if ( result ) {
// Assing the entity value to temp object for later use.
globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id] = result;
localStorage.setItem("strEntities", JSON.stringify(globalwpw.strEntities));
}
}
}
large_strings = large_strings.map(element => {
return element.trim().toLowerCase();
});
if ( result ) {
return large_strings.includes( keyword.replace(globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id].toLowerCase(), object.entity_name) );
} else {
return large_strings.includes( keyword );
}
},
iosCharModify: function( str ) {
str = str.replace("â€", '"').replace("“", '"').replace("’","'").replace("‘","'").replace(/[\u2018\u2019]/g, "'").replace(/[\u201C\u201D]/g, '"').replace(/[\u2013\u2014]/g, '-').replace(/[\u2026]/g, '...');
return str;
},
handleDefaultEntities: function( entity, text ) {
var entity_value = false;
// Extract entity value
switch (entity.entity) {
case '@name':
entity_value = wpwKits.entityName( text );
break;
case '@age':
entity_value = wpwKits.entityAge( text );
break;
case '@color':
entity_value = wpwKits.entityColor( text );
break;
case '@date':
entity_value = wpwKits.entityDate( text );
break;
case '@date-of-birth':
entity_value = wpwKits.entityDateOfBirth( text );
break;
case '@day':
entity_value = wpwKits.entityDay( text );
break;
case '@email':
entity_value = wpwKits.entityEmail( text );
break;
case '@number':
entity_value = wpwKits.entityNumber( text );
break;
case '@place':
var filteredText = wpwKits.filterStopWords( text );
var url = "https://nominatim.openstreetmap.org/search/"+ filteredText +"?format=json&polygon=1&polygon_geojson=1&limit=9999";
$.ajax({
type: 'GET',
url: url,
dataType: 'json',
contentType: false,
processData:false,//this is a must
async: false,
success: function(response){
if ( response.length > 0 ) {
entity_value = filteredText;
}
}
});
break;
}
return entity_value;
},
handleCustomEntities: function( entity, text ) {
var synonyms = entity.synonyms.split(',');
synonyms = synonyms.map(function(keyword){
return keyword.trim();
});
var matched_value = false;
$.each( synonyms, function( index, item ){
var result = text.match(item.toLowerCase());
if ( result ) {
matched_value = result[0];
}
} );
return matched_value;
},
entityName: function( text ) {
// Find the name from given text.
var filteredText = wpwKits.filterStopWords( text );
if ( filteredText && filteredText != '' ) {
filteredText = filteredText.charAt(0).toUpperCase() + filteredText.slice(1);
return filteredText;
}
return false;
},
entityAge: function( text ) {
var filteredText = wpwKits.filterStopWords( text );
var matches = filteredText.match(/(\d+)/);
if ( matches ) {
return matches[0];
}
return false;
},
entityEmail: function( text ) {
var result = text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi);
if ( result ) {
return result[0];
}
return false;
},
entityNumber: function( text ) {
return wpwKits.entityAge( text )
},
entityDate: function( d ) {
var result;
result = d.match("[0-9]{2}([\-/ \.])[0-9]{2}[\-/ \.][0-9]{4}");
if(null != result) {
return result[0];
}
result = d.match("[0-9]{4}([\-/ \.])[0-9]{2}[\-/ \.][0-9]{2}");
if(null != result) {
return result[0];
}
return false;
},
entityDateOfBirth: function( text ) {
return wpwKits.entityDate( text );
},
entityDay: function( text ) {
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var match_day = false;
$.each( days, function( index, day ){
var result = text.match(day.toLowerCase());
if ( result ) {
match_day = result[0];
}
} );
return match_day;
},
isValidColor: function (strColor) {
var s = new Option().style;
s.color = strColor;
// return 'false' if color wasn't assigned
return s.color == strColor.toLowerCase();
},
entityColor: function( text ) {
// Find the color from given text.
var filteredText = wpwKits.filterStopWords( text );
if ( filteredText && filteredText != '' ) {
if ( wpwKits.isValidColor( filteredText ) ){
return filteredText;
}
}
return false;
},
trigger_intent: function( intent ) {
if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Faq'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
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);
globalwpw.initialize=0;
globalwpw.ai_step=1;
}else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Email Subscription'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
globalwpw.wildCard=3;
globalwpw.subscriptionStep='welcome';
wpwTree.subscription();
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
globalwpw.initialize=0;
globalwpw.ai_step=1;
}else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Product Search'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
globalwpw.wildCard=20;
globalwpw.productStep='asking'
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(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Catalog'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
globalwpw.initialize=0;
globalwpw.ai_step=1;
}else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Featured Products'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
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(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Products on Sale'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
globalwpw.wildCard=20;
globalwpw.productStep='sale'
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(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Order Status'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
globalwpw.wildCard=21;
globalwpw.orderStep='welcome';
wpwAction.bot('from wildcard order');
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("orderStep", globalwpw.orderStep);
globalwpw.initialize=0;
globalwpw.ai_step=1;
}else if(typeof(intent) !=="undefined" && wpwKits.render(intent)==wpwKits.render(globalwpw.settings.obj.site_search)){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= wpwKits.render(globalwpw.settings.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;
globalwpw.ai_step=1;
globalwpw.initialize=0;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
}else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Send Us Email'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= wpwKits.render(globalwpw.settings.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;
globalwpw.ai_step=1;
globalwpw.initialize=1;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
}else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Leave A Feedback'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= wpwKits.render(globalwpw.settings.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;
globalwpw.ai_step=1;
globalwpw.initialize=0;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
}else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Request Callback'){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= wpwKits.render(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;
globalwpw.ai_step=1;
globalwpw.initialize=0;
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("supportStep", globalwpw.supportStep);
},1000)
}else if(typeof(intent) !=="undefined" && wpwKits.render(intent) !='' ){
if(!localStorage.getItem('shopper')){
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}
globalwpw.initialize=0;
globalwpw.ai_step=1;
globalwpw.wildCard=0;
wpwAction.bot(wpwKits.render(intent));
}
},
updateGlobalMenu:function(){
if(globalwpw.settings.obj.woocommerce){
globalwpw.wildcardsHelp=[wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase(), wpwKits.render(globalwpw.settings.obj.email_subscription).toLowerCase(), wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase(), wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase() ]
if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){
globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase())
}
if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){
globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase())
}
}else{
globalwpw.wildcardsHelp=[wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase(),wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase(), wpwKits.render(globalwpw.settings.obj.email_subscription).toLowerCase(), wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase(), wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase() ]
if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){
globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase())
}
if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){
globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase())
}
}
//updating wildcards
// globalwpw.wildcards='';
//Adding custom Intents
if(globalwpw.settings.obj.start_menu!=''){
var menu_html = '';
var menu_items = $.parseHTML($.trim(wpwKits.render(globalwpw.settings.obj.start_menu)));
var tempData = [];
if( (globalwpw.settings.obj.disable_livechat_operator_offline == '1') || (globalwpw.settings.obj.disable_livechat == 1) ){
if(globalwpw.settings.obj.is_operator_online !='1' && (globalwpw.settings.obj.livechatlink == '') ){
$.each(menu_items, function( index, value ) {
var htmlObject = jQuery(value);
if(!htmlObject.hasClass('wpbo_live_chat') && !htmlObject.hasClass('qcld-chatbot-custom-intent')){
tempData.push( value );
}
});
}
}
if(tempData.length != 0){
menu_items = tempData;
}
$(menu_items).each(function(){
if( $(this).prop('tagName') == 'SPAN' ){
menu_html += $(this).prop('outerHTML');
}
})
if(globalwpw.settings.obj.qcld_disable_start_menu != '1'){
if( menu_html != '' ){
globalwpw.wildcards = menu_html;
}else{
globalwpw.wildcards = wpwKits.render(menu_items);
}
}
}
else{
if(globalwpw.settings.obj.disable_livechat=="" && globalwpw.settings.obj.is_livechat_active) {
if(globalwpw.settings.obj.disable_livechat_operator_offline=='1'){
if(globalwpw.settings.obj.is_operator_online==1){
globalwpw.wildcards += ''+wpwKits.render(globalwpw.settings.obj.livechat_label)+'';
}
}else{
globalwpw.wildcards += ''+wpwKits.render(globalwpw.settings.obj.livechat_label)+'';
}
}
if(globalwpw.settings.obj.livechatlink != ''){
globalwpw.wildcards += ''+wpwKits.render(globalwpw.settings.obj.livechat_label)+'';
}
if(globalwpw.settings.obj.disable_email_subscription=="") {
globalwpw.wildcards += '' + wpwKits.render(globalwpw.settings.obj.email_subscription) + '';
}
if(globalwpw.settings.obj.disable_str_categories=="") {
globalwpw.wildcards += '' + wpwKits.render(globalwpw.settings.obj.str_categories) + '';
}
if(globalwpw.settings.obj.custom_intent[0]!='' && globalwpw.settings.obj.ai_df_enable==1){
for(var i=0;i'+globalwpw.settings.obj.custom_intent_label[i]+'';
}
}
}
if(globalwpw.settings.obj.custom_menu[0]!=''){
for(var i=0;i'+globalwpw.settings.obj.custom_menu[i]+'';
}
}
}
if(globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active) {
globalwpw.wildcards += ''+wpwKits.render(globalwpw.settings.obj.livechat_button_label)+'';
}
if(globalwpw.settings.obj.livechatlink != ''){
globalwpw.wildcards += ''+wpwKits.render(globalwpw.settings.obj.livechat_label)+'';
}
if(globalwpw.settings.obj.woocommerce){
if(globalwpw.settings.obj.disable_product_search!=1) {
globalwpw.wildcards += '' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) + '';
}
if(globalwpw.settings.obj.disable_catalog!=1) {
globalwpw.wildcards += '' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) + '';
}
if(globalwpw.settings.obj.disable_featured_product!=1){
globalwpw.wildcards+=''+wpwKits.randomMsg(globalwpw.settings.obj.featured_products)+'';
}
if(globalwpw.settings.obj.disable_sale_product!=1){
globalwpw.wildcards+=''+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+' ';
}
if(globalwpw.settings.obj.disable_order_status!=1){
globalwpw.wildcards+=''+wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order)+'';
}
}
if(globalwpw.settings.obj.disable_sitesearch=='') {
globalwpw.wildcards += ''+wpwKits.render(globalwpw.settings.obj.site_search)+'';
}
if(globalwpw.settings.obj.disable_faq=='') {
globalwpw.wildcards+=''+wpwKits.render(globalwpw.settings.obj.wildcard_support)+'';
}
if(globalwpw.settings.obj.enable_messenger==1) {
globalwpw.wildcards += ''+wpwKits.randomMsg(globalwpw.settings.obj.messenger_label)+'';
}
if(globalwpw.settings.obj.enable_whats==1) {
globalwpw.wildcards += ''+wpwKits.randomMsg(globalwpw.settings.obj.whats_label)+'';
}
if(globalwpw.settings.obj.disable_feedback=='') {
globalwpw.wildcards += ''+wpwKits.render(globalwpw.settings.obj.send_us_email)+'';
}
if(globalwpw.settings.obj.disable_leave_feedback=='') {
globalwpw.wildcards += ''+wpwKits.render(globalwpw.settings.obj.leave_feedback)+'';
}
if(globalwpw.settings.obj.call_gen=="") {
globalwpw.wildcards += '' + wpwKits.render(globalwpw.settings.obj.support_phone) + '';
}
if(globalwpw.settings.obj.form_ids[0]!=''){
for(var i=0;i'+globalwpw.settings.obj.forms[i]+'';
}
}
}
}
}
}
/*
* wpwbot Trees are basically product,order and support
* product tree : asking,showing & shopping part will be covered.
* order tree : showing order list and email to admin option.
* support tree : List of support query-answer including text & video and email to admin option.
*/
wpwTree={
greeting:function (msg) {
/**
* When Enable DialogFlow then or else
*/
if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
//When intialize 1 and don't have cookies then keep the name of shooper in in cookie
if(globalwpw.initialize==1 && !localStorage.getItem('shopper') && globalwpw.wildCard==0 && globalwpw.ai_step==0 ){
var main_text = msg;
msg=wpwKits.toTitlecase(msg);
if(globalwpw.settings.obj.ask_name_confirmation!='' && localStorage.getItem('shoppername_recognized')){
if(main_text=='yes'){
var fullname = localStorage.getItem('shoppername_recognized');
globalwpw.settings.obj.ask_name_confirmation = '';
localStorage.removeItem('shoppername_recognized')
$.cookie("shopper", fullname, { expires : 365 });
localStorage.setItem('shopper',fullname);
globalwpw.hasNameCookie=fullname;
//Greeting with name and suggesting the wildcard.
console.log('dasasd')
var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" "+wpwKits.render(globalwpw.settings.obj.agent)+"! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
if(globalwpw.settings.obj.ask_email_wp_greetings==1){
var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, emailsharetext);
}
}else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, phonesharetext);
}
}else{
//this data should be conditional
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(NameGreeting,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
}else{
localStorage.removeItem('shoppername_recognized')
wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.asking_name));
}
}else if(globalwpw.settings.obj.ask_name_confirmation!='' || globalwpw.settings.obj.ask_name_confirmation==''){
var dfReturns=wpwKits.dailogAIOAction(msg);
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
dfReturns.done(function( response ) {
if(globalwpw.settings.obj.df_api_version=='v2'){
response = $.parseJSON(response);
}
if(wpwKits.responseIsOk(response)){
var intent = wpwKits.getIntentName(response);
if(intent=="get name"){
var given_name = wpwKits.getParameters(response).given_name;
var last_name = wpwKits.getParameters(response).last_name;
var fullname = given_name+' '+last_name;
if(fullname.length<2){
fullname = msg
}
//if(globalwpw.settings.obj.ask_name_confirmation==''){
$.cookie("shopper", fullname, { expires : 365 });
localStorage.setItem('shopper',fullname);
globalwpw.hasNameCookie=fullname;
//Greeting with name and suggesting the wildcard.
console.log('dasasd')
var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" "+wpwKits.render(globalwpw.settings.obj.agent)+"! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
if(globalwpw.settings.obj.ask_email_wp_greetings==1){
var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, emailsharetext);
}
}else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, phonesharetext);
}
}else{
//this data should be conditional
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(NameGreeting,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
/* }else{
var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language];
var i_understand = '';
var index=Math.floor(Math.random() * arrMsg.length);
if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
i_understand = arrMsg[index].replace("%%username%%", ''+fullname+'');
}
localStorage.setItem('shoppername_recognized',fullname);
var confirmBtn=''+wpwKits.render(globalwpw.settings.obj.yes)+' '+wpwKits.render(globalwpw.settings.obj.or)+' '+wpwKits.render(globalwpw.settings.obj.no)+'';
wpwMsg.double_nobg(i_understand, confirmBtn);
} */
}else if(intent=='Default Fallback Intent'){
var filterMsg=wpwKits.filterStopWords(msg);
if(filterMsg!=''){
// if(globalwpw.settings.obj.ask_name_confirmation==''){
$.cookie("shopper", filterMsg, { expires : 365 });
localStorage.setItem('shopper',filterMsg);
globalwpw.hasNameCookie=filterMsg;
console.log('dasasd')
var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" "+wpwKits.render(globalwpw.settings.obj.agent)+"! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
if(globalwpw.settings.obj.ask_email_wp_greetings==1){
var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, emailsharetext);
}
}else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, phonesharetext);
}
}else{
//this data should be conditional
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(NameGreeting,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
/*}else{
var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language];
var i_understand = '';
var index=Math.floor(Math.random() * arrMsg.length);
if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
i_understand = arrMsg[index].replace("%%username%%", ''+filterMsg+'');
}
localStorage.setItem('shoppername_recognized',filterMsg);
var confirmBtn=''+wpwKits.render(globalwpw.settings.obj.yes)+' '+wpwKits.render(globalwpw.settings.obj.or)+' '+wpwKits.render(globalwpw.settings.obj.no)+'';
wpwMsg.double_nobg(i_understand, confirmBtn);
}*/
}else{
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
if(globalwpw.settings.obj.ask_email_wp_greetings==1){
var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, emailsharetext);
}
}else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, phonesharetext);
}
}else{
//this data should be conditional
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(NameGreeting,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
}
}else{
var filterMsg=wpwKits.filterStopWords(msg);
if( msg.length === 1 ){
var filterMsg=msg;
}
if(filterMsg!=''){
$.cookie("shopper", filterMsg, { expires : 365 });
localStorage.setItem('shopper',filterMsg);
globalwpw.hasNameCookie=filterMsg;
console.log('dasasd')
var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" "+wpwKits.render(globalwpw.settings.obj.agent)+"! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
if(globalwpw.settings.obj.ask_email_wp_greetings==1){
var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, emailsharetext);
}
}else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, phonesharetext);
}
}else{
//this data should be conditional
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(NameGreeting,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
}else{
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
if(globalwpw.settings.obj.ask_email_wp_greetings==1){
var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, emailsharetext);
}
}else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, phonesharetext);
}
}else{
//this data should be conditional
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(NameGreeting,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
}
}
}else{
//if bad request or limit cross then
//globalwpw.df_status_lock=0;
var filterMsg=wpwKits.filterStopWords(msg);
if( msg.length === 1 ){
var filterMsg=msg;
}
if(filterMsg!=''){
if(globalwpw.settings.obj.ask_name_confirmation==''){
$.cookie("shopper", filterMsg, { expires : 365 });
localStorage.setItem('shopper',filterMsg);
globalwpw.hasNameCookie=filterMsg;
console.log('dasasd')
var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" "+wpwKits.render(globalwpw.settings.obj.agent)+"! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
if(globalwpw.settings.obj.ask_email_wp_greetings==1){
var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, emailsharetext);
}
}else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, phonesharetext);
}
}else{
//this data should be conditional
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(NameGreeting,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
}else{
var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language];
var i_understand = '';
var index=Math.floor(Math.random() * arrMsg.length);
if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
i_understand = arrMsg[index].replace("%%username%%", ''+filterMsg+'');
}
localStorage.setItem('shoppername_recognized',filterMsg);
var confirmBtn=''+wpwKits.render(globalwpw.settings.obj.yes)+' '+wpwKits.render(globalwpw.settings.obj.or)+' '+wpwKits.render(globalwpw.settings.obj.no)+'';
wpwMsg.double_nobg(i_understand, confirmBtn);
}
}else{
$.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 });
localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
if(globalwpw.settings.obj.ask_email_wp_greetings==1){
var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, emailsharetext);
}
}else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, phonesharetext);
}
}else{
//this data should be conditional
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(NameGreeting,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
}
}
})
}
}
//When returning shopper then greeting with name and wildcards.
else if(localStorage.getItem('shopper') && globalwpw.wildCard==0 && globalwpw.ai_step==0){
if(globalwpw.settings.obj.ask_email_wp_greetings==1 && !localStorage.getItem('shopperemail')){
var dfReturns=wpwKits.dailogAIOAction(msg);
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
dfReturns.done(function( response ) {
if(globalwpw.settings.obj.df_api_version=='v2'){
response = $.parseJSON(response);
}
if(wpwKits.responseIsOk(response)){
var intent = wpwKits.getIntentName(response);
if(intent=="get email"){
var email = wpwKits.getParameters(response).email;
$.cookie("shopperemail", email, { expires : 365 });
localStorage.setItem('shopperemail',email);
if(email!=''){
var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
wpwKits.ajax(data).done(function (response) {
//response.
})
}
var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email);
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(emailgreetings, phonesharetext);
}
}else{
if(((globalwpw.settings.obj.show_menu_after_greetings==1) || (globalwpw.settings.obj.qcld_disable_start_menu != "1")) && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(emailgreetings,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(emailgreetings,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
}
else{
var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if( re.test(msg)!=true){
//After asking service show the wildcards.
var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore);
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
localStorage.setItem('shopperemail','no');
if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(noemailtext, phonesharetext);
}
}else{
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(noemailtext, serviceOffer);
}
}
}else{
var email = msg;
$.cookie("shopperemail", email, { expires : 365 });
localStorage.setItem('shopperemail',email);
if(email!=''){
var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
wpwKits.ajax(data).done(function (response) {
//response.
})
}
var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email);
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(emailgreetings, phonesharetext);
}
}else{
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(emailgreetings, serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(emailgreetings,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
}
}
}else{
var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if( re.test(msg)!=true){
//After asking service show the wildcards.
var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore);
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
localStorage.setItem('shopperemail','no');
if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(noemailtext, phonesharetext);
}
}else{
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(noemailtext, serviceOffer);
}
}
}else{
var email = msg;
$.cookie("shopperemail", email, { expires : 365 });
localStorage.setItem('shopperemail',email);
if(email!=''){
var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
wpwKits.ajax(data).done(function (response) {
//response.
})
}
var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email);
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(emailgreetings, phonesharetext);
}
}else{
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(emailgreetings, serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(emailgreetings,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
}
}
})
}else if(globalwpw.settings.obj.ask_phone_wp_greetings==1 && !localStorage.getItem('shopperphone')){
var phonegreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_phone);
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
var nophonetext = wpwKits.randomMsg(globalwpw.settings.obj.phone_ignore);
var data = {'action':'qcld_wb_chatbot_phone_validate','name':globalwpw.hasNameCookie,'phone':msg};
wpwKits.ajax(data).done(function (response) {
var json = $.parseJSON(response);
if(json.status=='success'){
localStorage.setItem('shopperphone', msg);
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(phonegreetings,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(phonegreetings,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
if(localStorage.getItem('shopperemail')){
var email = localStorage.getItem('shopperemail');
}else{
var email = '';
}
var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'phone':msg, 'url':window.location.href};
wpwKits.ajax(data).done(function (response) {
//response.
})
}else if(json.status=='invalid'){
if(((globalwpw.settings.obj.show_menu_after_greetings==1 ) || (globalwpw.settings.obj.qcld_disable_start_menu != "1")) && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(nophonetext,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(nophonetext,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
})
}else{
//After asking service show the wildcards.
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
wpwMsg.single(serviceOffer);
}
}
//When user asking needs then DialogFlow will given intent after NLP steps.
else if(globalwpw.ai_step==1){
//first do site search
if(globalwpw.settings.obj.qc_site_search_priority == '1'){
if(msg!='' && globalwpw.settings.obj.disable_sitesearch==''){
var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
wpwKits.ajax(data).done(function (response) {
var json=$.parseJSON(response);
var res_element = new DOMParser().parseFromString(json.html, "text/xml");
var reselement = res_element.getElementsByTagName('a');
if((json.status=='success') && (reselement.length == 1)){
$('span[data-wildcart="back"]').remove();
wpwMsg.single_nobg(json.html+'' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
setTimeout(() => {
$(".wpb-search-result a").first()[0].scrollIntoView();
}, 600);
}else if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
var dfReturns=wpwKits.dailogAIOAction(msg);
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
dfReturns.done(function( response ) {
if(globalwpw.settings.obj.df_api_version=='v2'){
response = $.parseJSON(response);
}
if(wpwKits.responseIsOk(response)){
var userIntent=wpwKits.getIntentName(response);
if(userIntent=='start'){
globalwpw.wildCard=0;
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
}
}else if(userIntent=='welcome'){
var messages = wpwKits.getFulfillmentText(response);
wpwTree.df_reply(response);
}else if(userIntent=='help'){
$(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
//Showing help message
setTimeout(function () {
wpwKits.scrollTo();
var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome);
var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
wpwMsg.double(helpWelcome,helpMsg);
//dialogflow
if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
globalwpw.wildCard=0;
globalwpw.ai_step=1;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
},globalwpw.settings.preLoadingTime);
}else if(userIntent=='reset'){
var restWarning=wpwKits.render(globalwpw.settings.obj.reset);
var confirmBtn=''+wpwKits.render(globalwpw.settings.obj.yes)+' '+wpwKits.render(globalwpw.settings.obj.or)+' '+wpwKits.render(globalwpw.settings.obj.no)+'';
wpwMsg.double_nobg(restWarning,confirmBtn);
}else if(userIntent=='phone'){
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}else{
var shopperName=globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone);
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);
}else if(userIntent=='email'){
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}else{
var shopperName=globalwpw.hasNameCookie;
}
var askEmail= wpwKits.randomMsg(globalwpw.settings.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(userIntent==wpwKits.render(globalwpw.settings.obj.site_search)){
var parameters = wpwKits.getParameters(response);
if(typeof parameters.products !=='undefined' && parameters.products!=''){
var searchQuery= parameters.products;
globalwpw.wildCard=1;
globalwpw.productStep='search';
wpwAction.bot(searchQuery);
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("productStep", globalwpw.productStep);
//Now updating the support part as .
}else{
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}else{
var shopperName=globalwpw.hasNameCookie;
}
var askEmail='Pleae enter your keyword for searching';
wpwMsg.single(askEmail);
//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(userIntent=='get name'){
var given_name = wpwKits.getParameters(response).given_name;
var last_name = wpwKits.getParameters(response).last_name;
var fullname = given_name+' '+last_name;
$.cookie("shopper", fullname, { expires : 365 });
localStorage.setItem('shopper',fullname);
globalwpw.hasNameCookie=fullname;
//Greeting with name and suggesting the wildcard.
console.log('dasasd')
var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" "+wpwKits.render(globalwpw.settings.obj.agent)+"! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if((globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(NameGreeting,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
else if(userIntent=='faq'){
globalwpw.wildCard=1;
globalwpw.supportStep='welcome';
wpwAction.bot('from wildcard support');
//keeping value in localstorage
}else if(userIntent=='email subscription'){
globalwpw.wildCard=3;
globalwpw.subscriptionStep='welcome';
wpwTree.subscription(msg);
}else if(userIntent=='product' && globalwpw.settings.obj.disable_product_search!=1){
var parameters = wpwKits.getParameters(response);
if(typeof parameters.products !=='undefined' && parameters.products!=''){
var searchQuery= parameters.products;
globalwpw.wildCard=20;
globalwpw.productStep='search';
wpwAction.bot(searchQuery);
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("productStep", globalwpw.productStep);
}else{
var searchQuery= wpwKits.queryText(response);
globalwpw.wildCard=20;
globalwpw.productStep='search'
wpwAction.bot(searchQuery);
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("productStep", globalwpw.productStep);
}
}
else if(userIntent=='catalog' && globalwpw.settings.obj.disable_catalog != 1){
wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
}else if(userIntent=='featured' && globalwpw.settings.obj.disable_featured_product!=1){
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);
}else if(userIntent=='sale' && globalwpw.settings.obj.disable_sale_product !== 1){
globalwpw.wildCard=20;
globalwpw.productStep='sale'
wpwAction.bot('from wildcard product');
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("productStep", globalwpw.productStep);
}else if(userIntent=='order' && globalwpw.settings.obj.disable_order_status!=1){
globalwpw.wildCard=21;
globalwpw.orderStep='welcome';
wpwAction.bot('from wildcard order');
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("orderStep", globalwpw.orderStep);
}else if(userIntent=='Default Fallback Intent'){
var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
wpwKits.ajax(data).done(function (respond) {
var json=$.parseJSON(respond);
if(json.status=='success'){
wpwTree.strHandler( msg, json );
} else{
if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1'){
var openai_msg = msg;
msg = wpwKits.filterStopWords(msg);
var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
wpwKits.ajax(data).done(function (res) {
var json=$.parseJSON(res);
if(json.status=='success'){
$('span[data-wildcart="back"]').remove();
wpwMsg.single_nobg(json.html);
setTimeout(function(){
if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
},globalwpw.settings.preLoadingTime)
setTimeout(() => {
$(".wpb-search-result a").first()[0].scrollIntoView();
}, 600);
}else if( (wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
wpwMsg.open_ai_message_callback(openai_msg);
}else{
var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
wpwKits.ajax(data).done(function (res) {
//
if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
wpwMsg.single(wpwKits.randomMsg(json.html));
if(globalwpw.settings.obj.disable_repeatative!=1){
if( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
setTimeout(function(){
wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
},globalwpw.settings.preLoadingTime)
} else {
setTimeout(function(){
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
console.log('da')
wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
}else{
wpwMsg.single(serviceOffer);
}
}else if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
}
},globalwpw.settings.preLoadingTime)
}
}else{
setTimeout(function(){
if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
}, globalwpw.settings.preLoadingTime*2);
}
globalwpw.counter = 0;
}else{
globalwpw.counter++;
wpwTree.df_reply(response);
}
})
}
globalwpw.wildCard=0;
});
}else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
wpwMsg.open_ai_message_callback(openai_msg);
}else if(msg!='' && globalwpw.settings.obj.is_woowbot==1){
globalwpw.wildCard=20;
globalwpw.productStep='search';
wpwAction.bot(msg);
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("productStep", globalwpw.productStep);
}else{
if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
wpwTree.df_reply(response);
if(globalwpw.settings.obj.disable_repeatative!=1){
if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
setTimeout(function(){
wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
},globalwpw.settings.preLoadingTime)
} else {
setTimeout(function(){
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
}else{
wpwMsg.single(serviceOffer);
}
}else if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
}
},globalwpw.settings.preLoadingTime)
}
}else{
setTimeout(function(){
if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
}, globalwpw.settings.preLoadingTime*2);
}
globalwpw.counter = 0;
}else{
globalwpw.counter++;
wpwTree.df_reply(response);
}
}
}
})
}else if(wpwKits.getScore(response)!=0){ // checking is reponsing from dialogflow.
var sTalkAction=wpwKits.getAction(response);
if(sTalkAction!='' && sTalkAction.indexOf('smalltalk') != -1 ){
var sMgs=wpwKits.getFulfillmentText(response);
wpwMsg.single(sMgs);
}else{
var messages = wpwKits.getFulfillmentText(response);
if(userIntent.indexOf(globalwpw.settings.obj.tag_search_intent)> -1 && wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response)){
var tags = [];
$.each(response.queryResult.parameters, function( index, value ) {
if(value!=''){
tags.push(value);
}
});
if(tags.length > 0){
var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tags.join(',')};
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
wpwKits.ajax(data).done(function (presdata) {
if(presdata.product_num==0){
var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" "+tags.join(',')+"!";
wpwMsg.single(productFail);
}else{
var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" "+tags.join(',')+"!";
wpwMsg.double_nobg(productSucces,presdata.html);
}
})
}else{
wpwTree.df_reply(response);
}
}else{
wpwTree.df_reply(response);
}
var emailSent = false;
var emailIntent = '';
$.each(globalwpw.settings.obj.custom_intent, function( index, value ) {
if(userIntent.indexOf(value) > -1 ){
emailIntent = value;
}
});
if(emailIntent != '' && globalwpw.settings.obj.custom_intent_email[globalwpw.settings.obj.custom_intent.indexOf(emailIntent)]=='1'){
emailSent = true;
}
if(emailSent==true){
globalwpw.emailContent.push({
user: wpwKits.queryText(response),
bot: wpwTree.df_reply2(response)
})
}
if(wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response) && emailSent==true){
var email = '';
if(localStorage.getItem('shopperemail')!==null){
email = localStorage.getItem('shopperemail');
}
var data = {'action':'qcld_wb_chatbot_send_query','name':globalwpw.hasNameCookie, 'email': email,'data':globalwpw.emailContent};
wpwKits.ajax(data).done(function (resdata) {
var json=$.parseJSON(resdata);
if(json.status=='success'){
var sucMsg=json.message;
setTimeout(function(){
wpwMsg.single(sucMsg);
globalwpw.wildCard=0;
var orPhoneSuggest='';
setTimeout(function(){
if(globalwpw.settings.obj.call_sup!=1) {
orPhoneSuggest = '' + wpwKits.render(globalwpw.settings.obj.support_phone) + '';
}
var orEmailSuggest=''+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'';
if(globalwpw.settings.obj.disable_repeatative!=1){
wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
}else{
setTimeout(function(){
if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
}, globalwpw.settings.preLoadingTime*2);
}
},globalwpw.settings.wildcardsShowTime);
},parseInt(globalwpw.settings.preLoadingTime)*2);
}else{
var failMsg=json.message;
setTimeout(function(){
wpwMsg.single(failMsg);
globalwpw.wildCard=0;
var orPhoneSuggest='';
setTimeout(function(){
if(globalwpw.settings.obj.call_sup!=1) {
orPhoneSuggest = '' + wpwKits.render(globalwpw.settings.obj.support_phone) + '';
}
var orEmailSuggest=''+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'';
if(globalwpw.settings.obj.disable_repeatative!=1){
wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
}else{
setTimeout(function(){
if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
}, globalwpw.settings.preLoadingTime*2);
}
},globalwpw.settings.preLoadingTime);
},parseInt(globalwpw.settings.preLoadingTime)*2);
}
});
globalwpw.emailContent = [];
}
}
}else{
var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
}
}else{
//if bad request or limit cross then
//globalwpw.df_status_lock=0;
var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
}
}).fail(function (error) {
var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
wpwKits.ajax(data).done(function (response) {
var json=$.parseJSON(response);
if(json.status=='success'){
wpwTree.strHandler( msg, json );
}else{
var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
}
})
});
}else{
var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
wpwKits.ajax(data).done(function (response) {
var json=$.parseJSON(response);
if(json.status=='success'){
wpwTree.strHandler( msg, json );
}
})
}
globalwpw.wildCard=0;
});
}else{
if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
wpwMsg.open_ai_message_callback(openai_msg);
}
globalwpw.wildCard=0;
wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg));
wpwTree.start_menu_settings();
}
}
if(globalwpw.settings.obj.qc_site_search_priority != '1'){
var dfReturns=wpwKits.dailogAIOAction(msg);
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
dfReturns.done(function( response ) {
if(globalwpw.settings.obj.df_api_version=='v2'){
response = $.parseJSON(response);
}
if(wpwKits.responseIsOk(response)){
var userIntent=wpwKits.getIntentName(response);
if(userIntent=='start'){
globalwpw.wildCard=0;
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){
wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
}
}else if(userIntent=='welcome'){
var messages = wpwKits.getFulfillmentText(response);
wpwTree.df_reply(response);
}else if(userIntent=='help'){
$(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory"));
//Showing help message
setTimeout(function () {
wpwKits.scrollTo();
var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome);
var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg);
wpwMsg.double(helpWelcome,helpMsg);
//dialogflow
if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){
globalwpw.wildCard=0;
globalwpw.ai_step=1;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
},globalwpw.settings.preLoadingTime);
}else if(userIntent=='reset'){
var restWarning=wpwKits.render(globalwpw.settings.obj.reset);
var confirmBtn=''+wpwKits.render(globalwpw.settings.obj.yes)+' '+wpwKits.render(globalwpw.settings.obj.or)+' '+wpwKits.render(globalwpw.settings.obj.no)+'';
wpwMsg.double_nobg(restWarning,confirmBtn);
}else if(userIntent=='phone'){
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}else{
var shopperName=globalwpw.hasNameCookie;
}
var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone);
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);
}else if(userIntent=='email'){
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}else{
var shopperName=globalwpw.hasNameCookie;
}
var askEmail= wpwKits.randomMsg(globalwpw.settings.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(userIntent==wpwKits.render(globalwpw.settings.obj.site_search)){
var parameters = wpwKits.getParameters(response);
if(typeof parameters.products !=='undefined' && parameters.products!=''){
var searchQuery= parameters.products;
globalwpw.wildCard=1;
globalwpw.productStep='search';
wpwAction.bot(searchQuery);
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("productStep", globalwpw.productStep);
//Now updating the support part as .
}else{
if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){
var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name);
}else{
var shopperName=globalwpw.hasNameCookie;
}
var askEmail='Pleae enter your keyword for searching';
wpwMsg.single(askEmail);
//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(userIntent=='get name'){
var given_name = wpwKits.getParameters(response).given_name;
var last_name = wpwKits.getParameters(response).last_name;
var fullname = given_name+' '+last_name;
$.cookie("shopper", fullname, { expires : 365 });
localStorage.setItem('shopper',fullname);
globalwpw.hasNameCookie=fullname;
//Greeting with name and suggesting the wildcard.
console.log('dasasd')
var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" "+wpwKits.render(globalwpw.settings.obj.agent)+"! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if(globalwpw.settings.obj.qcld_disable_start_menu != "1" && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(NameGreeting,serviceOffer);
}
globalwpw.ai_step=1;
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("aiStep", globalwpw.ai_step);
}
else if(userIntent=='faq'){
globalwpw.wildCard=1;
globalwpw.supportStep='welcome';
wpwAction.bot('from wildcard support');
//keeping value in localstorage
}else if(userIntent=='email subscription'){
globalwpw.wildCard=3;
globalwpw.subscriptionStep='welcome';
wpwTree.subscription(msg);
}else if(userIntent=='product' && globalwpw.settings.obj.disable_product_search!=1){
var parameters = wpwKits.getParameters(response);
if(typeof parameters.products !=='undefined' && parameters.products!=''){
var searchQuery= parameters.products;
globalwpw.wildCard=20;
globalwpw.productStep='search';
wpwAction.bot(searchQuery);
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("productStep", globalwpw.productStep);
}else{
var searchQuery= wpwKits.queryText(response);
globalwpw.wildCard=20;
globalwpw.productStep='search'
wpwAction.bot(searchQuery);
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("productStep", globalwpw.productStep);
}
}
else if(userIntent=='catalog' && globalwpw.settings.obj.disable_catalog != 1){
wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase());
}else if(userIntent=='featured' && globalwpw.settings.obj.disable_featured_product!=1){
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);
}else if(userIntent=='sale' && globalwpw.settings.obj.disable_sale_product !== 1){
globalwpw.wildCard=20;
globalwpw.productStep='sale'
wpwAction.bot('from wildcard product');
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("productStep", globalwpw.productStep);
}else if(userIntent=='order' && globalwpw.settings.obj.disable_order_status!=1){
globalwpw.wildCard=21;
globalwpw.orderStep='welcome';
wpwAction.bot('from wildcard order');
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("orderStep", globalwpw.orderStep);
}else if(userIntent=='Default Fallback Intent'){
var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language};
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
wpwKits.ajax(data).done(function (respond) {
var json=$.parseJSON(respond);
if(json.status=='success'){
wpwTree.strHandler( msg, json );
} else{
if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1'){
var openai_msg = msg;
msg = wpwKits.filterStopWords(msg);
var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language};
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
wpwKits.ajax(data).done(function (res) {
var json=$.parseJSON(res);
if(json.status=='success'){
$('span[data-wildcart="back"]').remove();
wpwMsg.single_nobg(json.html);
setTimeout(function(){
if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
setTimeout(() => {
$(".wpb-search-result a").first()[0].scrollIntoView();
}, 600);
},globalwpw.settings.preLoadingTime)
}else if( (wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
wpwMsg.open_ai_message_callback(openai_msg);
}else{
var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg};
wpwKits.ajax(data).done(function (res) {
//
if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
wpwMsg.single(wpwKits.randomMsg(json.html));
if(globalwpw.settings.obj.disable_repeatative!=1){
if( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
setTimeout(function(){
wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
},globalwpw.settings.preLoadingTime)
} else {
setTimeout(function(){
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
}else{
wpwMsg.single(serviceOffer);
}
}else if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
}
},globalwpw.settings.preLoadingTime)
}
}else{
setTimeout(function(){
if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
}, globalwpw.settings.preLoadingTime*2);
}
globalwpw.counter = 0;
}else{
globalwpw.counter++;
wpwTree.df_reply(response);
}
})
}
globalwpw.wildCard=0;
});
}else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){
wpwMsg.open_ai_message_callback(openai_msg);
}else if(msg!='' && globalwpw.settings.obj.is_woowbot==1){
globalwpw.wildCard=20;
globalwpw.productStep='search';
wpwAction.bot(msg);
//keeping value in localstorage
localStorage.setItem("wildCard", globalwpw.wildCard);
localStorage.setItem("productStep", globalwpw.productStep);
}else{
if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){
wpwTree.df_reply(response);
if(globalwpw.settings.obj.disable_repeatative!=1){
if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) {
setTimeout(function(){
wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ));
},globalwpw.settings.preLoadingTime)
} else {
setTimeout(function(){
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again);
if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){
if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){
wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards);
}else{
wpwMsg.single(serviceOffer);
}
}else if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
}
},globalwpw.settings.preLoadingTime)
}
}else{
setTimeout(function(){
if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
}, globalwpw.settings.preLoadingTime*2);
}
globalwpw.counter = 0;
}else{
globalwpw.counter++;
wpwTree.df_reply(response);
}
}
}
})
}else if(wpwKits.getScore(response)!=0){ // checking is reponsing from dialogflow.
var sTalkAction=wpwKits.getAction(response);
if(sTalkAction!='' && sTalkAction.indexOf('smalltalk') != -1 ){
var sMgs=wpwKits.getFulfillmentText(response);
wpwMsg.single(sMgs);
}else{
var messages = wpwKits.getFulfillmentText(response);
if(userIntent.indexOf(globalwpw.settings.obj.tag_search_intent)> -1 && wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response)){
var tags = [];
$.each(response.queryResult.parameters, function( index, value ) {
if(value!=''){
tags.push(value);
}
});
if(tags.length > 0){
var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tags.join(',')};
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
wpwKits.ajax(data).done(function (presdata) {
if(presdata.product_num==0){
var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" "+tags.join(',')+"!";
wpwMsg.single(productFail);
}else{
var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" "+tags.join(',')+"!";
wpwMsg.double_nobg(productSucces,presdata.html);
}
})
}else{
wpwTree.df_reply(response);
}
}else{
wpwTree.df_reply(response);
}
var emailSent = false;
var emailIntent = '';
$.each(globalwpw.settings.obj.custom_intent, function( index, value ) {
if(userIntent.indexOf(value) > -1 ){
emailIntent = value;
}
});
if(emailIntent != '' && globalwpw.settings.obj.custom_intent_email[globalwpw.settings.obj.custom_intent.indexOf(emailIntent)]=='1'){
emailSent = true;
}
if(emailSent==true){
globalwpw.emailContent.push({
user: wpwKits.queryText(response),
bot: wpwTree.df_reply2(response)
})
}
if(wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response) && emailSent==true){
var email = '';
if(localStorage.getItem('shopperemail')!==null){
email = localStorage.getItem('shopperemail');
}
var data = {'action':'qcld_wb_chatbot_send_query','name':globalwpw.hasNameCookie, 'email': email,'data':globalwpw.emailContent};
wpwKits.ajax(data).done(function (resdata) {
var json=$.parseJSON(resdata);
if(json.status=='success'){
var sucMsg=json.message;
setTimeout(function(){
wpwMsg.single(sucMsg);
globalwpw.wildCard=0;
var orPhoneSuggest='';
setTimeout(function(){
if(globalwpw.settings.obj.call_sup!=1) {
orPhoneSuggest = '' + wpwKits.render(globalwpw.settings.obj.support_phone) + '';
}
var orEmailSuggest=''+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'';
if(globalwpw.settings.obj.disable_repeatative!=1){
wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
}else{
setTimeout(function(){
if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
}, globalwpw.settings.preLoadingTime*2);
}
},globalwpw.settings.wildcardsShowTime);
},parseInt(globalwpw.settings.preLoadingTime)*2);
}else{
var failMsg=json.message;
setTimeout(function(){
wpwMsg.single(failMsg);
globalwpw.wildCard=0;
var orPhoneSuggest='';
setTimeout(function(){
if(globalwpw.settings.obj.call_sup!=1) {
orPhoneSuggest = '' + wpwKits.render(globalwpw.settings.obj.support_phone) + '';
}
var orEmailSuggest=''+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'';
if(globalwpw.settings.obj.disable_repeatative!=1){
wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest);
}else{
setTimeout(function(){
if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){
wpwMsg.single_nobg('' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '');
}
}, globalwpw.settings.preLoadingTime*2);
}
},globalwpw.settings.preLoadingTime);
},parseInt(globalwpw.settings.preLoadingTime)*2);
}
});
globalwpw.emailContent = [];
}
}
}else{
var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
}
}else{
//if bad request or limit cross then
//globalwpw.df_status_lock=0;
var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
}
}).fail(function (error) {
var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
});
}
}
}else{
//When intialize 1 and don't have cookies then keep the name of shooper in in cookie
if(globalwpw.initialize==1 && !localStorage.getItem('shopper') && globalwpw.wildCard==0){
var mainmsg = msg;
// msg=wpwKits.toTitlecase(wpwKits.filterStopWords(msg));
if( msg.length === 1 ) {
msg=wpwKits.toTitlecase(msg);
} else {
msg=wpwKits.toTitlecase(msg);
}
if(globalwpw.settings.obj.ask_name_confirmation!='' && localStorage.getItem('shoppername_recognized')){
console.log('sadas')
if(mainmsg==wpwKits.render(globalwpw.settings.obj.yes)){
var name = localStorage.getItem('shoppername_recognized');
globalwpw.settings.obj.ask_name_confirmation = '';
localStorage.removeItem('shoppername_recognized')
wpwTree.greeting(name);
}else{
localStorage.removeItem('shoppername_recognized')
wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.asking_name));
}
}else if((globalwpw.settings.obj.ask_name_confirmation=='') && (globalwpw.settings.obj.skip_wp_greetings !='1')){
$.cookie("shopper", msg, { expires : 365 });
localStorage.setItem('shopper',msg);
globalwpw.hasNameCookie=msg;
//Greeting with name and suggesting the wildcard.
var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" "+wpwKits.render(globalwpw.settings.obj.agent)+"! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting);
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if(globalwpw.settings.obj.ask_email_wp_greetings==1){
localStorage.setItem('default_asking_email',1);
var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, emailsharetext);
}
}
else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
localStorage.setItem('default_asking_phone',1);
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(NameGreeting, phonesharetext);
}
}else{
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(NameGreeting,serviceOffer);
}
}
}else{
var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language];
var i_understand = '';
var index=Math.floor(Math.random() * arrMsg.length);
var res = msg.split(" ");
if( res.length >= 2){
var openai_msg = msg;
msg = wpwKits.filterStopWords(msg);
}
if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){
i_understand = arrMsg[index].replace("%%username%%", ''+msg+'');
}
localStorage.setItem('shoppername_recognized',msg);
var confirmBtn=''+wpwKits.render(globalwpw.settings.obj.yes)+' '+wpwKits.render(globalwpw.settings.obj.or)+' '+wpwKits.render(globalwpw.settings.obj.no)+'';
wpwMsg.double_nobg(i_understand, confirmBtn);
}
}
//When returning shopper then greeting with name and wildcards.
else if(localStorage.getItem('shopper') && globalwpw.wildCard==0){
if(globalwpw.settings.obj.ask_email_wp_greetings==1 && !localStorage.getItem('shopperemail')){
var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if( re.test(msg)!=true){
var email = msg+' '+localStorage.getItem('shopper');
$.cookie("shopperemail", email, { expires : 365 });
localStorage.setItem('shopperemail',email);
//After asking service show the wildcards.
var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore);;
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
globalwpw.wildCard=0;
if(email!=''){
var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
wpwKits.ajax(data).done(function (response) {
//response.
})
}
if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
localStorage.setItem('default_asking_phone',1);
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(noemailtext, phonesharetext);
}
}else{
localStorage.setItem("wildCard", globalwpw.wildCard);
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(noemailtext, serviceOffer);
}
}
localStorage.removeItem('default_asking_email');
}else{
var email = msg;
$.cookie("shopperemail", email, { expires : 365 });
localStorage.setItem('shopperemail',email);
if(email!=''){
var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href};
wpwKits.ajax(data).done(function (response) {
//response.
})
}
var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email);
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
//After completing two steps messaging showing wildcards.
if(globalwpw.settings.obj.ask_phone_wp_greetings==1){
localStorage.setItem('default_asking_phone',1);
var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt);
if(globalwpw.settings.obj.enable_gdpr){
wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text));
}else{
wpwMsg.double(emailgreetings, phonesharetext);
}
}else{
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(emailgreetings,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(emailgreetings,serviceOffer);
}
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
}
localStorage.removeItem('default_asking_email');
}
localStorage.removeItem('default_asking_email');
}else if(globalwpw.settings.obj.ask_phone_wp_greetings==1 && !localStorage.getItem('shopperphone')){
var phonegreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_phone);
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
var nophonetext = wpwKits.randomMsg(globalwpw.settings.obj.phone_ignore);
var data = {'action':'qcld_wb_chatbot_phone_validate','name':globalwpw.hasNameCookie,'phone':msg};
if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){
$(globalwpw.settings.messageContainer).append(wpwKits.botPreloader());
}
wpwKits.ajax(data).done(function (response) {
var json = $.parseJSON(response);
if(json.status=='success'){
localStorage.setItem('shopperphone', msg);
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(phonegreetings,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(phonegreetings,serviceOffer);
}
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
if(localStorage.getItem('shopperemail')){
var email = localStorage.getItem('shopperemail');
}else{
var email = '';
}
var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'phone':msg, 'url':window.location.href};
wpwKits.ajax(data).done(function (response) {
//response.
})
}else if(json.status=='invalid'){
if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){
wpwMsg.triple_nobg(nophonetext,serviceOffer, globalwpw.wildcards);
}else{
wpwMsg.double(nophonetext,serviceOffer);
}
globalwpw.wildCard=0;
localStorage.setItem("wildCard", globalwpw.wildCard);
}
localStorage.removeItem('default_asking_phone');
})
}else{
//After asking service show the wildcards.
var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg);
wpwTree.start_menu_settings();
}
}
}
},
df_multi_handle:function(array){
if(array.length>0){
setTimeout(function(){
wpwMsg.single(array[0]);
array.splice(0, 1);
if(array.length>0){
setTimeout(function(){
wpwTree.df_multi_handle(array);
}, globalwpw.settings.preLoadingTime)
}
}, globalwpw.settings.preLoadingTime)
}else{
var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply);
if(globalwpw.settings.obj.disable_repeatative!=1){
wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards);
}else{
wpwMsg.single(dfDefaultMsg);
}
}
},
df_reply:function(response){
//checking for facebook platform
var i = 0;
var html = '';
var responses = [];
if(globalwpw.settings.obj.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 += "
" + message.title + "
";
var index = 0;
for (index; index"+ message.replies[index] +"";
}
}
//check for default reply
else if(message.type==0 && message.speech!=''){
html += wpwTree.replace_url_from_content( message.speech );
}else if(message.type==1){
html +='