1/* 2* Project: wpwBot jQuery Plugin 3* Description: wpwBot AI based Chatting functionality are handled . 4* Author: QuantumCloud 5* Version: 1.0 6*/ 7var globalwpw; 8var wpwTree; 9var wpwAction; 10var wpwKits; 11var wpwWelcome; 12var wpwMsg; 13var botaudiolist = []; 14var botaudioisplay = false; 15var response_type = 0; 16(function($) { 17 "use strict"; 18 /* 19 * Global variable as object will beused to handle 20 * wpwbot chatting initialize, tree change transfer, 21 * changing tree steps and cookies etc. 22 */ 23 globalwpw={ 24 initialize:0, 25 settings:{}, 26 wildCard:0, 27 wildcards:'', 28 wildcardsHelp:['start','support','reset', 'email subscription', 'unsubscribe' , 'livechat'], 29 productStep:'asking', 30 orderStep:'welcome', 31 supportStep:'welcome', 32 formStep: 'welcome', 33 strStep: 'search', 34 strObject: {}, 35 strEntities: {}, 36 strMatchfailed: 0, 37 formfieldid:'', 38 formid:'', 39 formentry:0, 40 bargainStep:'welcome', // bargin welcome message 41 bargainId:0, // bargin product id 42 bargainVId:0, // bargin product variation id 43 bargainPrice:0, // bargin price 44 bargainLoop:0, // bargin price 45 hasNameCookie:$.cookie("shopper"), 46 shopperUserName:'', 47 shopperEmail:'', 48 shopperMessage:'', 49 emptymsghandler:0, 50 repeatQueryEmpty:'', 51 wpwIsWorking:0, 52 ai_step:0, 53 df_status_lock:0, 54 counter:0, 55 emailContent:[], 56 resetStep: 'welcome', 57 askEmail: 0 58 59 }; 60 /* 61 * wpwbot welcome section coverd 62 * greeting for new and already visited shopper 63 * based the memory after asking thier name. 64 */ 65 66 wpwWelcome={ 67 greeting:function () { 68 //Very begining greeting. 69 70 //generating unique session id. 71 if(!localStorage.getItem('botsessionid')){ 72 73 var number = Math.random() // 0.9394456857981651 74 number.toString(36); // '0.xtis06h6' 75 var id = number.toString(36).substr(2); // 'xtis06h6' 76 77 localStorage.setItem('botsessionid', id); 78 79 } 80 globalwpw.initialize=1 81 if(globalwpw.wildCard == 9){ 82 wpwTree.bargain(); 83 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Faq'){ 84 85 if(!localStorage.getItem('shopper')){ 86 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 87 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 88 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 89 } 90 91 globalwpw.wildCard=1; 92 globalwpw.supportStep='welcome'; 93 wpwAction.bot('from wildcard support'); 94 //keeping value in localstorage 95 localStorage.setItem("wildCard", globalwpw.wildCard); 96 localStorage.setItem("supportStep", globalwpw.supportStep); 97 globalwpw.initialize=1; 98 globalwpw.ai_step=1; 99 100 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Email Subscription'){ 101 102 if(!localStorage.getItem('shopper')){ 103 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 104 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 105 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 106 } 107 108 globalwpw.wildCard=3; 109 globalwpw.subscriptionStep='welcome'; 110 wpwTree.subscription();
111 localStorage.setItem("wildCard", globalwpw.wildCard); 112 localStorage.setItem("supportStep", globalwpw.supportStep); 113 globalwpw.initialize=1; 114 globalwpw.ai_step=1; 115 116 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Product Search'){ 117 if(!localStorage.getItem('shopper')){ 118 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 119 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 120 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 121 } 122 globalwpw.wildCard=20; 123 globalwpw.productStep='asking' 124 wpwAction.bot('from wildcard product'); 125 //keeping value in localstorage 126 localStorage.setItem("wildCard", globalwpw.wildCard); 127 localStorage.setItem("productStep", globalwpw.productStep); 128 globalwpw.initialize=1; 129 globalwpw.ai_step=1; 130 131 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Catalog'){ 132 133 if(!localStorage.getItem('shopper')){ 134 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 135 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 136 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 137 } 138 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()); 139 globalwpw.initialize=1; 140 globalwpw.ai_step=1; 141 142 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Featured Products'){ 143 144 if(!localStorage.getItem('shopper')){ 145 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 146 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 147 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 148 } 149 globalwpw.wildCard=20; 150 globalwpw.productStep='featured' 151 wpwAction.bot('from wildcard product'); 152 //keeping value in localstorage 153 localStorage.setItem("wildCard", globalwpw.wildCard); 154 localStorage.setItem("productStep", globalwpw.productStep); 155 156 globalwpw.initialize=1; 157 globalwpw.ai_step=1; 158 159 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Products on Sale'){ 160 161 if(!localStorage.getItem('shopper')){ 162 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 163 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 164 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 165 } 166 globalwpw.wildCard=20; 167 globalwpw.productStep='sale' 168 wpwAction.bot('from wildcard product'); 169 //keeping value in localstorage 170 localStorage.setItem("wildCard", globalwpw.wildCard); 171 localStorage.setItem("productStep", globalwpw.productStep); 172 173 globalwpw.initialize=1; 174 globalwpw.ai_step=1; 175 176 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Order Status'){ 177 178 if(!localStorage.getItem('shopper')){ 179 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 180 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
181 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 182 } 183 globalwpw.wildCard=21; 184 globalwpw.orderStep='welcome'; 185 wpwAction.bot('from wildcard order'); 186 //keeping value in localstorage 187 localStorage.setItem("wildCard", globalwpw.wildCard); 188 localStorage.setItem("orderStep", globalwpw.orderStep); 189 190 globalwpw.initialize=1; 191 globalwpw.ai_step=1; 192 193 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)==wpwKits.render(globalwpw.settings.obj.site_search)){ 194 195 if(!localStorage.getItem('shopper')){ 196 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 197 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 198 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 199 } 200 201 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 202 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 203 }else{ 204 var shopperName=globalwpw.hasNameCookie; 205 } 206 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword) 207 208 wpwMsg.single(askEmail.replace("#name", shopperName)); 209 //Now updating the support part as . 210 globalwpw.supportStep='search'; 211 globalwpw.wildCard=1; 212 globalwpw.ai_step=1; 213 globalwpw.initialize=1; 214 //keeping value in localstorage 215 localStorage.setItem("wildCard", globalwpw.wildCard); 216 localStorage.setItem("supportStep", globalwpw.supportStep); 217 218 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Send Us Email'){ 219 220 if(!localStorage.getItem('shopper')){ 221 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 222 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 223 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 224 } 225 226 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 227 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 228 }else{ 229 var shopperName=globalwpw.hasNameCookie; 230 } 231 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email); 232 wpwMsg.single(askEmail); 233 //Now updating the support part as . 234 globalwpw.supportStep='email'; 235 globalwpw.wildCard=1; 236 globalwpw.ai_step=1; 237 globalwpw.initialize=1; 238 //keeping value in localstorage 239 localStorage.setItem("wildCard", globalwpw.wildCard); 240 localStorage.setItem("supportStep", globalwpw.supportStep); 241 242 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Leave A Feedback'){ 243 244 if(!localStorage.getItem('shopper')){ 245 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 246 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 247 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 248 } 249 250 if(typeof(globalwpw.hasNameCookie)=='undefined'|| global
250wpw.hasNameCookie==''){ 251 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 252 }else{ 253 var shopperName=globalwpw.hasNameCookie; 254 } 255 256 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email); 257 wpwMsg.single(askEmail); 258 //Now updating the support part as . 259 globalwpw.supportStep='email'; 260 globalwpw.wildCard=1; 261 globalwpw.ai_step=1; 262 globalwpw.initialize=1; 263 264 //keeping value in localstorage 265 localStorage.setItem("wildCard", globalwpw.wildCard); 266 localStorage.setItem("supportStep", globalwpw.supportStep); 267 268 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Request Callback'){ 269 270 if(!localStorage.getItem('shopper')){ 271 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 272 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 273 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 274 } 275 276 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 277 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 278 }else{ 279 var shopperName=globalwpw.hasNameCookie; 280 } 281 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 282 setTimeout(function(){ 283 wpwMsg.single(askEmail); 284 //Now updating the support part as . 285 globalwpw.supportStep='phone'; 286 globalwpw.wildCard=1; 287 globalwpw.ai_step=1; 288 globalwpw.initialize=1; 289 //keeping value in localstorage 290 localStorage.setItem("wildCard", globalwpw.wildCard); 291 localStorage.setItem("supportStep", globalwpw.supportStep); 292 },1000) 293 294 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent) !='' ){ 295 if((globalwpw.settings.obj.skip_wp_greetings==1 || globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1)){ 296 if(!localStorage.getItem('shopper')){ 297 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 298 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 299 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 300 } 301 globalwpw.initialize=1; 302 globalwpw.ai_step=1; 303 globalwpw.wildCard=0; 304 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent)); 305 } 306 307 }else if( typeof(ldsuggestionObject) !=="undefined" ){ 308 309 globalwpw.wildCard = 30; 310 wpwAction.bot('from wildcard ldsesson'); 311 }else{ // re targeting part . 312 313 if((globalwpw.settings.obj.skip_wp_greetings==1 || globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1)){ 314 315 if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){ 316 var botJoinMsg="<strong>"+wpwKits.render(globalwpw.settings.obj.agent)+" </strong> "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 317 wpwMsg.single(botJoinMsg); 318 } 319 320 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 321 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
322 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 323 globalwpw.ai_step=1; 324 globalwpw.wildCard=0; 325 localStorage.setItem("wildCard", globalwpw.wildCard); 326 localStorage.setItem("aiStep", globalwpw.ai_step); 327 328 setTimeout(function(){ 329 if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){ 330 var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" <strong>"+wpwKits.render(globalwpw.settings.obj.host)+"</strong> "; 331 wpwMsg.single(firstMsg); 332 } 333 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 334 setTimeout(function(){ 335 if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){ 336 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 337 }else{ 338 if(globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1){ 339 console.log('sdasa') 340 globalwpw.initialize=1; 341 globalwpw.ai_step=1; 342 globalwpw.wildCard=0; 343 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent)); 344 } 345 } 346 }, globalwpw.settings.preLoadingTime); 347 }, globalwpw.settings.preLoadingTime); 348 349 } 350 else if(globalwpw.settings.obj.order_login){ 351 352 if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){ 353 var botJoinMsg="<strong>"+wpwKits.render(globalwpw.settings.obj.agent)+" </strong> "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 354 wpwMsg.single(botJoinMsg); 355 } 356 357 $.cookie("shopper", globalwpw.settings.obj.order_user, { expires : 365 }); 358 localStorage.setItem('shopper',globalwpw.settings.obj.order_user); 359 globalwpw.hasNameCookie=globalwpw.settings.obj.order_user; 360 globalwpw.ai_step=1; 361 globalwpw.wildCard=0; 362 localStorage.setItem("wildCard", globalwpw.wildCard); 363 localStorage.setItem("aiStep", globalwpw.ai_step); 364 setTimeout(function(){ 365 if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){ 366 var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" <strong>"+wpwKits.render(globalwpw.settings.obj.host)+"</strong> "; 367 wpwMsg.single(firstMsg); 368 } 369 setTimeout(function(){ 370 //Greeting with name and suggesting the wildcard. 371 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 372 373 //this data should be conditional 374 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 375 //After completing two steps messaging showing wildcards. 376 377 378 379 //After completing two steps messaging showing wildcards. 380 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 381 //wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards);
382 if(typeof globalwpw.wildcards !== 'undefined'){ 383 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 384 }else{ 385 wpwMsg.double(NameGreeting,serviceOffer); 386 } 387 388 }else{ 389 wpwMsg.double(NameGreeting,serviceOffer); 390 } 391 392 393 globalwpw.ai_step=1; 394 globalwpw.wildCard=0; 395 localStorage.setItem("wildCard", globalwpw.wildCard); 396 localStorage.setItem("aiStep", globalwpw.ai_step); 397 }, globalwpw.settings.preLoadingTime); 398 }, globalwpw.settings.preLoadingTime); 399 400 }else{ 401 if(wp_chatbot_obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){ 402 var botJoinMsg="<strong>"+wpwKits.render(globalwpw.settings.obj.agent)+" </strong> "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 403 wpwMsg.single(botJoinMsg); 404 } 405 //Showing greeting for name in cookie or fresh shopper. 406 setTimeout(function(){ 407 var secondMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_name); 408 if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){ 409 var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" <strong>"+wpwKits.render(globalwpw.settings.obj.host)+"</strong> "; 410 wpwMsg.double(firstMsg,secondMsg); 411 }else{ 412 wpwMsg.single(firstMsg); 413 } 414 415 416 417 }, globalwpw.settings.preLoadingTime); 418 } 419 } 420 421 } 422 }; 423 424 //Append the message to the message container based on the requirement. 425 wpwMsg={ 426 replace_variable: function(msg) { 427 if(globalwpw.hasNameCookie){ 428 var shopper=globalwpw.hasNameCookie; 429 } else{ 430 var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 431 } 432 433 if(msg!='' && typeof msg !=='undefined'){ 434 if ( Object.keys(globalwpw.strEntities).length > 0 ) { 435 $.each( Object.keys(globalwpw.strEntities), function( index, entity ) { 436 msg = msg.toString().replace( entity, globalwpw.strEntities[entity] ); 437 } ) 438 } 439 return msg.toString().replace("%%username%%", '<strong>'+shopper+'</strong>'); 440 } 441 }, 442 single:function (msg) { 443 wpwKits.playsound(); 444 // msg = msg.replace(/\n/g, "<br />"); 445 //tts code 446 var tts_text = wpwKits.removeTags(msg); 447 wpwKits.playAudio(tts_text); 448 449 450 globalwpw.wpwIsWorking=1; 451 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 452 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 453 } 454 //Scroll to the last message 455 wpwKits.scrollTo(); 456 setTimeout(function(){ 457 458 459 var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 460 matches = wpwKits.removeDups(matches); 461 if(Array.isArray(matches)){ 462 jQuery.each(matches, function(i, match){ 463 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !msg.match(/<img/)){ 464 msg = msg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 465 } 466 467 }) 468 } 469 470 msg = wpwMsg.replace_variable( msg ); 471 472 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(msg);
473 //If has youtube link then show video 474 wpwKits.videohandler(); 475 //scroll to the last message 476 wpwKits.scrollTo(); 477 //Enable the editor 478 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 479 //keeping in history 480 wpwKits.wpwHistorySave(); 481 }, globalwpw.settings.preLoadingTime); 482 483 }, 484 485 single_nobg:function (msg) { 486 487 wpwKits.playsound(); 488 //tts code 489 490 if(msg.indexOf('qcld_back_to_start') == -1){ 491 var tts_text = wpwKits.removeTags(msg); 492 wpwKits.playAudio(tts_text); 493 } 494 495 496 globalwpw.wpwIsWorking=1; 497 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 498 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 499 } 500 //Scroll to the last message 501 wpwKits.scrollTo(); 502 setTimeout(function(){ 503 504 var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 505 matches = wpwKits.removeDups(matches); 506 if(Array.isArray(matches)){ 507 jQuery.each(matches, function(i, match){ 508 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !msg.match(/<img/)){ 509 msg = msg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 510 } 511 512 }) 513 } 514 515 msg = wpwMsg.replace_variable( msg ); 516 517 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat'); 518 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().append(msg); 519 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').remove(); 520 //scroll to the last message 521 wpwKits.scrollTo(); 522 wpwKits.videohandler(); 523 //Enable the editor 524 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 525 //Keeping the chat history in localStorage 526 wpwKits.wpwHistorySave(); 527 // disabled editor 528 // wpwKits.disableEditor('Please choose an option.'); 529 }, globalwpw.settings.preLoadingTime); 530 }, 531 532 double:function (fristMsg,secondMsg) { 533 534 535 wpwKits.playsound(); 536 //tts code 537 var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg); 538 wpwKits.playAudio(tts_text); 539 540 globalwpw.wpwIsWorking=1; 541 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 542 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 543 } 544 //Scroll to the last message 545 wpwKits.scrollTo(); 546 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 547 setTimeout(function(){ 548 549 550 var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 551 matches = wpwKits.removeDups(matches); 552 if(Array.isArray(matches)){ 553 jQuery.each(matches, function(i, match){ 554 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/<img/)){ 555 556 fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 557 } 558 559 }) 560 } 561 fristMsg = wpwMsg.replace_variable( fristMsg ); 562 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg); 563 wpwKits.videohandler(); 564 //Second Message with interval 565 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 566 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 567 } 568 //Scroll to the last message 569 wpwKits.scrollTo(); 570 setTimeout(function(){ 571 572 var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 573 matches = wpwKits.removeDups(matches); 574 if(Array.isArray(matches)){ 575 jQuery.each(matches, function(i, match){ 576 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){ 577 secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 578 } 579 580 }) 581 } 582 secondMsg = wpwMsg.replace_variable( secondMsg ); 583 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg); 584 //Scroll to the last message 585 wpwKits.scrollTo(); 586 wpwKits.videohandler(); 587 //Enable the editor 588 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 589 //keeping in history 590 wpwKits.wpwHistorySave(); 591 }
591, globalwpw.settings.preLoadingTime); 592 593 }, globalwpw.settings.preLoadingTime); 594 595 }, 596 597 triple:function (fristMsg, secondMsg, thirdMsg) { 598 599 600 wpwKits.playsound(); 601 //tts code 602 var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg); 603 wpwKits.playAudio(tts_text); 604 globalwpw.wpwIsWorking=1; 605 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 606 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 607 } 608 //Scroll to the last message 609 wpwKits.scrollTo(); 610 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 611 setTimeout(function(){ 612 var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 613 matches = wpwKits.removeDups(matches); 614 if(Array.isArray(matches)){ 615 jQuery.each(matches, function(i, match){ 616 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/<img/)){ 617 fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 618 } 619 620 }) 621 } 622 fristMsg = wpwMsg.replace_variable( fristMsg ); 623 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg); 624 wpwKits.videohandler(); 625 //Second Message with interval 626 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 627 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 628 } 629 //Scroll to the last message 630 wpwKits.scrollTo(); 631 setTimeout(function(){ 632 var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 633 matches = wpwKits.removeDups(matches); 634 jQuery.each(matches, function(i, match){ 635 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){ 636 secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 637 } 638 639 }) 640 secondMsg = wpwMsg.replace_variable( secondMsg ); 641 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg); 642 wpwKits.videohandler(); 643 644 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 645 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 646 } 647 //Scroll to the last message 648 wpwKits.scrollTo(); 649 650 //Enable the editor 651 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 652 //keeping in history 653 //wpwKits.wpwHistorySave(); 654 655 setTimeout(function(){ 656 var matches = thirdMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 657 matches = wpwKits.removeDups(matches); 658 if(Array.isArray(matches)){ 659 jQuery.each(matches, function(i, match){ 660 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !thirdMsg.match(/<img/)){ 661 thirdMsg = thirdMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 662 } 663 664 }) 665 } 666 thirdMsg = wpwMsg.replace_variable( thirdMsg ); 667 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(thirdMsg); 668 //Scroll to the last message 669 wpwKits.scrollTo(); 670 wpwKits.videohandler(); 671 //Enable the editor 672 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 673 674 wpwKits.wpwHistorySave(); 675 676 }
676, globalwpw.settings.preLoadingTime); 677 678 }, globalwpw.settings.preLoadingTime); 679 680 }, globalwpw.settings.preLoadingTime); 681 682 }, 683 684 double_nobg:function (fristMsg,secondMsg) { 685 686 687 wpwKits.playsound(); 688 //tts code 689 var tts_text = wpwKits.removeTags(fristMsg)+' '+wpwKits.removeTags(secondMsg); 690 wpwKits.playAudio(tts_text); 691 globalwpw.wpwIsWorking=1; 692 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 693 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 694 } 695 //Scroll to the last message 696 wpwKits.scrollTo(); 697 setTimeout(function(){ 698 699 if (typeof fristMsg === 'string') { 700 701 var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 702 matches = wpwKits.removeDups(matches); 703 if(Array.isArray(matches)){ 704 jQuery.each(matches, function(i, match){ 705 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/<img/)){ 706 fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 707 } 708 709 }) 710 } 711 } 712 fristMsg = wpwMsg.replace_variable( fristMsg ); 713 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg); 714 wpwKits.videohandler(); 715 //Second Message with interval 716 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 717 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 718 } 719 //Scroll to the last message 720 wpwKits.scrollTo(); 721 setTimeout(function(){ 722 723 var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 724 matches = wpwKits.removeDups(matches); 725 if(Array.isArray(matches)){ 726 jQuery.each(matches, function(i, match){ 727 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){ 728 secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 729 } 730 731 }) 732 } 733 secondMsg = wpwMsg.replace_variable( secondMsg ); 734 if(globalwpw.wildCard>0){ 735 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(secondMsg); 736 //.append('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>') 737 }else{ 738 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(secondMsg); 739 } 740 //scroll to the last message 741 wpwKits.scrollTo(); 742 wpwKits.videohandler(); 743 //Enable the editor 744 if(globalwpw.wildCard==1 && globalwpw.supportStep=='welcome'){ 745 //wpwKits.disableEditor('Support'); 746 }else{ 747 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 748 } 749 //keeping in history 750 wpwKits.wpwHistorySave(); 751 // disabled editor 752 // wpwKits.disableEditor('Please choose an option.'); 753 }, globalwpw.settings.preLoadingTime); 754 755 }, globalwpw.settings.preLoadingTime); 756 757 }, 758 triple_nobg:function (fristMsg,secondMsg,thirdMsg) { 759 wpwKits.playsound(); 760 //tts code 761 var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg); 762 wpwKits.playAudio(tts_text);
763 globalwpw.wpwIsWorking=1; 764 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 765 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 766 } 767 768 //Scroll to the last message 769 wpwKits.scrollTo(); 770 setTimeout(function(){ 771 var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 772 matches = wpwKits.removeDups(matches); 773 if(Array.isArray(matches)){ 774 jQuery.each(matches, function(i, match){ 775 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/<img/)){ 776 fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 777 } 778 779 }) 780 } 781 fristMsg = wpwMsg.replace_variable( fristMsg ); 782 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg); 783 wpwKits.videohandler(); 784 //Second Message with interval 785 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 786 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 787 } 788 //Scroll to the last message 789 wpwKits.scrollTo(); 790 791 setTimeout(function(){ 792 var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 793 matches = wpwKits.removeDups(matches); 794 if(Array.isArray(matches)){ 795 jQuery.each(matches, function(i, match){ 796 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){ 797 secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 798 } 799 800 }) 801 } 802 secondMsg = wpwMsg.replace_variable( secondMsg ); 803 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg); 804 wpwKits.videohandler(); 805 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 806 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 807 } 808 //Scroll to the last message 809 wpwKits.scrollTo(); 810 811 812 setTimeout(function(){ 813 if(thirdMsg !== undefined){ 814 var matches = thirdMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 815 matches = wpwKits.removeDups(matches); 816 if(Array.isArray(matches)){ 817 jQuery.each(matches, function(i, match){ 818 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !thirdMsg.match(/<img/)){ 819 thirdMsg = thirdMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 820 } 821 }) 822 } 823 } 824 thirdMsg = wpwMsg.replace_variable( thirdMsg ); 825 if(globalwpw.wildCard>0){ 826 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(thirdMsg).append('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 827 }else{ 828 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(thirdMsg); 829 } 830 //scroll to the last message 831 wpwKits.scrollTo(); 832 wpwKits.videohandler(); 833 //Enable the editor
834 if(globalwpw.wildCard==1 && globalwpw.supportStep=='welcome'){ 835 //wpwKits.disableEditor('Support'); 836 }else{ 837 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 838 } 839 //keeping in history 840 wpwKits.wpwHistorySave(); 841 // disabled editor 842 // wpwKits.disableEditor('Please choose an option.'); 843 }, globalwpw.settings.preLoadingTime); 844 845 }, globalwpw.settings.preLoadingTime); 846 847 848 849 }, globalwpw.settings.preLoadingTime); 850 851 }, 852 shopper:function (shopperMsg) { 853 $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperMsg)); 854 //scroll to the last message 855 wpwKits.scrollTo(); 856 //keeping in history 857 wpwKits.wpwHistorySave(); 858 }, 859 shopper_choice:function (shopperChoice) { 860 $(globalwpw.settings.messageLastChild).fadeOut(globalwpw.settings.preLoadingTime); 861 $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperChoice)); 862 //scroll to the last message 863 wpwKits.scrollTo(); 864 //keeping in history 865 wpwKits.wpwHistorySave(); 866 }, 867 open_ai_message_callback: function (msg){ 868 let msgtxt = new DOMParser().parseFromString(msg, "text/html"); 869 if(globalwpw.settings.obj.tvlyai_enabled == "1"){ 870 var data = {'action':'qcld_tvly_respose','name':globalwpw.hasNameCookie,'keyword':msgtxt.documentElement.textContent,'nonce':wp_chatbot_obj.ajax_nonce}; 871 wpwKits.ajax(data).done(function (res) { 872 var json=$.parseJSON(res); 873 if(json.status=='success'){ 874 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 875 setTimeout(function(){ 876 wpwMsg.single(json.message); 877 if(globalwpw.settings.obj.disable_repeatative!=1){ 878 setTimeout(function(){ 879 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 880 881 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 882 if(typeof globalwpw.wildcards !== 'undefined'){ 883 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 884 }else{ 885 wpwMsg.single(serviceOffer); 886 } 887 } 888 },globalwpw.settings.preLoadingTime) 889 }else{ 890 setTimeout(function(){ 891 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 892 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 893 } 894 }, globalwpw.settings.preLoadingTime*2); 895 } 896 },globalwpw.settings.preLoadingTime) 897 } 898 899 }) 900 } 901 if(wp_chatbot_obj.open_ai_enable == "1"){ 902 var data = {'action':'openai_response','name':globalwpw.hasNameCookie,'keyword':msgtxt.documentElement.textContent,'nonce':wp_chatbot_obj.ajax_nonce}; 903 wpwKits.ajax(data).done(function (res) { 904 var json=$.parseJSON(res); 905 if(json.status=='success'){ 906 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 907 setTimeout(function(){ 908 wpwMsg.single(json.message); 909 if(globalwpw.settings.obj.disable_repeatative!=1){ 910 setTimeout(function(){ 911 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 912 913 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){
914 if(typeof globalwpw.wildcards !== 'undefined'){ 915 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 916 }else{ 917 wpwMsg.single(serviceOffer); 918 } 919 } 920 },globalwpw.settings.preLoadingTime) 921 }else{ 922 setTimeout(function(){ 923 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 924 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 925 } 926 }, globalwpw.settings.preLoadingTime*2); 927 } 928 },globalwpw.settings.preLoadingTime) 929 } 930 }) 931 } 932 } 933 }; 934 935 //Every tiny tools are implemented in wpwKits as object literal. 936 wpwKits={ 937 playAudio: function(tts_text){ 938 if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.bot_read && globalwpw.settings.obj.stt_service == 'google' ){ 939 var data = {'action':'qcld_wp_tts_api_call', 'tts_text':tts_text, 'security':globalwpw.settings.obj.ajax_nonce}; 940 wpwKits.ajax(data).done(function (response) { 941 botaudiolist.push(response); 942 wpwKits.handleAudio(); 943 944 }) 945 } 946 }, 947 language_switcher: function(langu){ 948 if(langu){ 949 var language = langu; 950 }else{ 951 var language = globalwpw.settings.obj.language 952 } 953 var data = {'action':'qcld_wpbot_current_language', 'language':language, 'security':globalwpw.settings.obj.ajax_nonce}; 954 wpwKits.ajax(data).done(); 955 }, 956 handleAudio: function(){ 957 if( botaudiolist.length > 0 && ! botaudioisplay ){ 958 jQuery('.wpbot_tts_wrapper').html(botaudiolist[0]); 959 botaudiolist.shift(); 960 961 $('#bot_audio_voice').on('playing', function(){ 962 botaudioisplay = true; 963 }) 964 $('#bot_audio_voice').on('ended', function(){ 965 botaudioisplay = false; 966 wpwKits.handleAudio(); 967 }) 968 } 969 970 }, 971 removeTags: function(str) { 972 if ((str===null) || (str==='')|| (str === undefined)) 973 return false; 974 else 975 str = str.toString(); 976 return str.replace( /(<([^>]+)>)/ig, ''); 977 }, 978 render: function( obj ){ 979 980 if ( typeof(obj) == 'object' && obj.hasOwnProperty( globalwpw.settings.obj.language ) ){ 981 return obj[globalwpw.settings.obj.language]; 982 } 983 if(typeof(obj) == 'object' && ! obj.hasOwnProperty( globalwpw.settings.obj.language )){ 984 return obj[globalwpw.settings.obj.default_language]; 985 } 986 return obj; 987 }, 988 playsound: function(e){ 989 if(globalwpw.settings.obj.sound_bot_message==1){ 990 var promise = document.querySelector('#wp-chatbot-proactive-audio').play(); 991 if (promise !== undefined) { 992 promise.then(function (success) { 993 //success to play 994 }).catch(function (error) { 995 //some error 996 997 }); 998 } 999 } 1000 }, 1001 doReset: function(){ 1002 1003 $('#wp-chatbot-messages-container').html(''); 1004 if(typeof globalwpw.settings.obj !== "undefined"){ 1005 // globalwpw.settings.obj.clickintent = ''; 1006 } 1007 localStorage.removeItem('wpwHitory'); 1008 localStorage.removeItem('shopper'); 1009 localStorage.removeItem('productStep'); 1010 localStorage.removeItem('orderStep'); 1011 localStorage.removeItem('shopperphone'); 1012 localStorage.removeItem('default_asking_phone'); 1013 localStorage.removeItem('shopperemail'); 1014 localStorage.removeItem('default_asking_email'); 1015 localStorage.removeItem("cx-name" ); 1016 localStorage.removeItem("cx-diaplayname" ); 1017 localStorage.removeItem("cx-languagecode" ); 1018 localStorage.removeItem("cx-timezone" ); 1019 localStorage.removeItem('botsessionid');
1020 globalwpw.askEmail=0; 1021 globalwpw.ai_step=0; 1022 localStorage.setItem("wildCard", globalwpw.wildCard); 1023 localStorage.setItem("aiStep", globalwpw.ai_step); 1024 globalwpw.formfieldid = ''; 1025 localStorage.setItem("formfieldid", globalwpw.formfieldid); 1026 globalwpw.formStep='welcome'; 1027 localStorage.setItem("formStep", globalwpw.formStep); 1028 globalwpw.formid=''; 1029 localStorage.setItem("formid", globalwpw.formid); 1030 globalwpw.formentry = 0; 1031 localStorage.setItem("formentry", globalwpw.formentry); 1032 localStorage.removeItem("strEntities"); 1033 localStorage.removeItem("strObject"); 1034 localStorage.removeItem("strStep"); 1035 localStorage.removeItem("strMatchfailed"); 1036 wpwKits.resetcookies('last_five_prompt'); 1037 1038 }, 1039 closeWindow: function() { 1040 if ( jQuery( '#wp-chatbot-mobile-close' ).length > 0 && jQuery( '#wp-chatbot-mobile-close' ).is(':visible') ) { 1041 jQuery( '#wp-chatbot-mobile-close' ).trigger( 'click' ); 1042 }else if ( jQuery( '#wp-chatbot-desktop-close' ).length > 0 && jQuery( '#wp-chatbot-desktop-close' ).is(':visible') ) { 1043 jQuery( '#wp-chatbot-desktop-close' ).trigger( 'click' ); 1044 }else if ( jQuery( '#wp-chatbot-desktop-close1' ).length > 0 && jQuery( '#wp-chatbot-desktop-close1' ).is(':visible') ) { 1045 jQuery( '#wp-chatbot-desktop-close1' ).trigger( 'click' ); 1046 }else if ( jQuery( '.wp-chatbot-start-close' ).length > 0 && jQuery( '.wp-chatbot-start-close' ).is(':visible') ) { 1047 jQuery( '.wp-chatbot-start-close' ).trigger( 'click' ); 1048 } 1049 }, 1050 resetcookies: function(name){ 1051 document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 1052 }, 1053 showtooltip: function(obj){ 1054 var dir = obj.attr("data-tooltip"), 1055 left = obj.offset().left, 1056 top = obj.offset().top, 1057 spanStr = "", 1058 ttObj = {}, 1059 ttdiv = $("#bottooltip > div"), 1060 //Getting info of data-title if not title 1061 info = (obj.attr("title")!=undefined?obj.attr("title"): obj.attr("data-title")); 1062 dir = 'bottom'; 1063 //Checking which side to put tooltip 1064 //and giving css properties accordingly 1065 switch (dir){ 1066 case "left": 1067 spanStr = "right: -4px; top: 8px;"; 1068 ttObj.top = top; 1069 ttObj.left = left-60; 1070 break; 1071 case "right": 1072 spanStr = "left: -4px; top: 8px;"; 1073 ttObj.top = top; 1074 ttObj.left = left+35; 1075 break; 1076 case "top": 1077 spanStr = "left: 43%; bottom: -4px;"; 1078 ttObj.top = top-50; 1079 ttObj.left = left-10; 1080 break; 1081 case "bottom": 1082 spanStr = "left: 43%; top: -4px;"; 1083 ttObj.top = top+50; 1084 ttObj.left = (left-(obj.width()/2)-32); 1085 break; 1086 default: 1087 break; 1088 } 1089 $("#bottooltip").css({"top":ttObj.top,"left":ttObj.left}); 1090 $("#bottooltip > span").css("cssText",spanStr); 1091 1092 ttdiv.text(info); 1093 1094 $("#bottooltip").show(); 1095 }, 1096 1097 formatPhoneNumberUS: function(phoneNumberString) { 1098 var cleaned = ('' + phoneNumberString).replace(/\D/g, '') 1099 if(cleaned.length>10){ 1100 cleaned = cleaned.substring(0,10); 1101 } 1102 var match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/) 1103 1104 if (match) { 1105 return '(' + match[1] + ') ' + match[2] + '-' + match[3] 1106 }else{ 1107 return phoneNumberString; 1108 } 1109 1110 }, 1111 removeDups: function(names) { 1112 let unique = {}; 1113 1114 if(Array.isArray(names)){
1115 names.forEach(function(i) { 1116 if(!unique[i]) { 1117 unique[i] = true; 1118 } 1119 }); 1120 return Object.keys(unique); 1121 }else{ 1122 return names; 1123 } 1124 }, 1125 1126 enableEditor:function(placeHolder){ 1127 if(globalwpw.settings.editor_handler==0){ 1128 if(globalwpw.settings.obj.disable_auto_focus!=1 && !globalwpw.settings.obj.is_mobile){ 1129 $("#wp-chatbot-editor").attr('disabled',false).focus(); 1130 } 1131 1132 $("#wp-chatbot-editor").attr('disabled',false); 1133 $("#wp-chatbot-editor").attr('placeholder',placeHolder); 1134 $("#wp-chatbot-send-message").attr('disabled',false); 1135 } 1136 }, 1137 disableEditor:function (placeHolder) { 1138 if(globalwpw.settings.editor_handler==0){ 1139 $("#wp-chatbot-editor").attr('placeholder',placeHolder); 1140 $("#wp-chatbot-editor").attr('disabled',true); 1141 $("#wp-chatbot-send-message").attr('disabled',true); 1142 } 1143 //Remove extra pre loader. 1144 if($('.wp-chatbot-messages-container').find('.wp-chatbot-comment-loader').length>0){ 1145 $('.wp-chatbot-messages-container').find('.wp-chatbot-comment-loader').parent().parent().hide(); 1146 } 1147 }, 1148 wpwOpenWindow:function (url, title, w, h) { 1149 // Fixes dual-screen position Most browsers Firefox 1150 var dualScreenLeft = window.screenLeft != undefined ? window.screenLeft : window.screenX; 1151 var dualScreenTop = window.screenTop != undefined ? window.screenTop : window.screenY; 1152 1153 var width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width; 1154 var height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height; 1155 1156 var left = ((width / 2) - (w / 2)) + dualScreenLeft; 1157 var top = ((height / 2) - (h / 2)) + dualScreenTop; 1158 var newWindow = window.open(url, title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left); 1159
1160 // Puts focus on the newWindow 1161 if (window.focus) { 1162 newWindow.focus(); 1163 } 1164 }, 1165 htmlEntities:function(str) { 1166 return String(str).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"'); 1167 }, 1168 wpwHistorySave:function () { 1169 1170 globalwpw.wpwIsWorking=0; 1171 var wpwHistory= $(globalwpw.settings.messageWrapper).html(); 1172 localStorage.setItem("wpwHitory", wpwHistory); 1173 1174 if(localStorage.getItem('botsessionid')){ 1175 1176 if(!localStorage.getItem('shopperemail')){ 1177 var useremail = ''; 1178 }else{ 1179 var useremail = localStorage.getItem('shopperemail'); 1180 } 1181 1182 if(globalwpw.hasNameCookie){ 1183 var shopper=globalwpw.hasNameCookie; 1184 } else{ 1185 var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1186 } 1187 1188 if(localStorage.getItem('shopperphone')){ 1189 var shopperphone = localStorage.getItem('shopperphone'); 1190 }else{ 1191 var shopperphone = ''; 1192 } 1193 1194 var data = {'action':'qcld_wb_chatbot_conversation_save','session_id': localStorage.getItem('botsessionid'),'name':shopper,'email':useremail, 'phone':shopperphone, 'conversation':wpwKits.htmlEntities(wpwHistory), 'security':globalwpw.settings.obj.ajax_nonce, 'user_id': globalwpw.settings.obj.current_user_id}; 1195 if(globalwpw.settings.obj.is_chat_session_active){ 1196 wpwKits.ajax(data).done(function (response) { 1197 }) 1198 } 1199 1200 } 1201 }, 1202 1203 randomMsg:function(arrMsg){ 1204 1205 1206 if ( globalwpw.settings.obj.language in arrMsg ){ 1207 arrMsg = arrMsg[globalwpw.settings.obj.language]; 1208 } 1209 1210 var index=Math.floor(Math.random() * arrMsg.length); 1211 1212 if(globalwpw.hasNameCookie){ 1213 var shopper=globalwpw.hasNameCookie; 1214 } else{ 1215 var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1216 } 1217 1218 if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){ 1219 var filtershopper = wpwKits.filterStopWords(shopper); 1220 return arrMsg[index].replace("%%username%%", '<strong>'+filtershopper+'</strong>'); 1221 } 1222 }, 1223 ajax:function (data) { 1224 return jQuery.post(globalwpw.settings.obj.ajax_url, data); 1225 1226 }, 1227 dailogCXAction: function( text, name, timezone='', languagecode='' ){ 1228 if(!localStorage.getItem('botsessionid')){ 1229 var number = Math.random() // 0.9394456857981651 1230 number.toString(36); // '0.xtis06h6' 1231 var id = number.toString(36).substr(2); // 'xtis06h6' 1232 localStorage.setItem('botsessionid', id); 1233 } 1234 return jQuery.post(globalwpw.settings.obj.ajax_url, { 1235 'action': 'qcld_wp_df_api_cx', 1236 'dfquery': text, 1237 'sessionid': localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071', 1238 'language': globalwpw.settings.obj.language, 1239 'name' : name, 1240 'timezone' : timezone, 1241 'defaultlanguageCode' : languagecode 1242 }); 1243 }, 1244 dailogAIOAction:function(text){ 1245 1246 if(!localStorage.getItem('botsessionid')){ 1247 1248 var number = Math.random() // 0.9394456857981651 1249 number.toString(36); // '0.xtis06h6' 1250 var id = number.toString(36).substr(2); // 'xtis06h6' 1251 1252 localStorage.setItem('botsessionid', id); 1253 1254 } 1255 1256 if(globalwpw.settings.obj.df_api_version=='v1'){ 1257 return jQuery.ajax({ 1258 type : "POST", 1259 url :"https://api.dialogflow.com/v1/query?v=20170712", 1260 contentType : "application/json; charset=utf-8", 1261 dataType : "json", 1262 headers : { 1263 "Authorization" : "Bearer "+globalwpw.settings.obj.ai_df_token 1264 }, 1265 1266 data: JSON.stringify( { 1267 query: text, 1268 1269 lang : globalwpw.settings.obj.df_agent_lan, 1270 sessionId: localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071' 1271 } ) 1272 }); 1273 }else{ 1274 1275 return jQuery.post(globalwpw.settings.obj.ajax_url, { 1276 'action': 'qcld_wp_df_api_call', 1277 'dfquery': text, 1278 'sessionid': localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071', 1279 'language': globalwpw.settings.obj.language 1280 }); 1281 1282 } 1283 1284 }, 1285 responseIsOk:function(response){ 1286 if(globalwpw.settings.obj.df_api_version=='v1'){ 1287 if(response.status.code==200 || response.status.code==206){ 1288 return true; 1289 }else{ 1290 return false; 1291 } 1292 }else{ 1293 if(typeof(response.responseId) !== "undefined"){ 1294 return true; 1295 }else{ 1296 return false; 1297 } 1298 } 1299 }, 1300 getIntentName:function(response){ 1301 if(globalwpw.settings.obj.df_api_version=='v1'){ 1302 return response.result.metadata.intentName; 1303 }else{ 1304 1305 if(typeof(response.queryResult.intent)!=="undefined" && typeof(response.queryResult.intent.displayName)!=="undefined"){ 1306 return response.queryResult.intent.displayName; 1307 }else{ 1308 return ''; 1309 } 1310 1311 } 1312 }, 1313 getParameters:function(response){ 1314 if(globalwpw.settings.obj.df_api_version=='v1'){ 1315 return response.result.parameters; 1316 }else{ 1317 return response.queryResult.parameters; 1318 } 1319 1320 }, 1321 getFulfillmentText:function(response){ 1322 if(globalwpw.settings.obj.df_api_version=='v1'){ 1323 return response.result.fulfillment.messages; 1324 }else{ 1325 if (typeof(response.queryResult.fulfillmentText) === 'undefined') { 1326 return ''; 1327 }else{ 1328 return response.queryResult.fulfillmentText; 1329 } 1330 1331 } 1332 1333 }, 1334 getFulfillmentSpeech:function(response){ 1335 if(globalwpw.settings.obj.df_api_version=='v1'){ 1336 return response.result.fulfillment.speech; 1337 }else{ 1338 if (typeof response.queryResult.fulfillmentText === 'undefined') { 1339 return ''; 1340 }else{ 1341 return response.queryResult.fulfillmentText; 1342 } 1343 } 1344 1345 }, 1346 getScore:function(response){ 1347 if(globalwpw.settings.obj.df_api_version=='v1'){ 1348 return response.result.score; 1349 }else{ 1350 return response.queryResult.intentDetectionConfidence; 1351 } 1352 1353 }, 1354 getAction:function(response){ 1355 if(globalwpw.settings.obj.df_api_version=='v1'){ 1356 return response.result.action; 1357 }else{ 1358 if(typeof response.queryResult.action !=="undefined"){ 1359 return response.queryResult.action; 1360 }else{ 1361 return ''; 1362 } 1363 1364 } 1365 1366 }, 1367 queryText:function(response){ 1368 if(globalwpw.settings.obj.df_api_version=='v1'){ 1369 return response.result.resolvedQuery; 1370 }else{ 1371 return response.queryResult.queryText; 1372 } 1373 }, 1374 1375 isActionComplete:function(response){ 1376 if(globalwpw.settings.obj.df_api_version=='v1'){ 1377 if(!response.result.actionIncomplete){ 1378 return true; 1379 }else{ 1380 return false; 1381 } 1382 }else{ 1383 1384 return response.queryResult.allRequiredParamsPresent; 1385 1386 } 1387 1388 }, 1389 isConversationEnd:function(response){ 1390 if(globalwpw.settings.obj.df_api_version=='v1'){ 1391 if(typeof(response.result.metadata.endConversation)!=="undefined" && response.result.metadata.endConversation){ 1392 return true; 1393 }else{ 1394 return false; 1395 } 1396 }else{ 1397 1398 if(typeof response.queryResult.diagnosticInfo !=="undefined"){ 1399 if(typeof response.queryResult.diagnosticInfo.end_conversation !== "undefined"){ 1400 return response.queryResult.diagnosticInfo.end_conversation; 1401 }else{ 1402 return false; 1403 } 1404 }else{ 1405 return false; 1406 } 1407 1408 } 1409 }, 1410 sugestCat:function () { 1411 var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 1412 var data={'action':'qcld_wb_chatbot_category'}; 1413 var result=wpwKits.ajax(data); 1414 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 1415 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1416 } 1417 result.done(function( response ) { 1418 wpwMsg.double_nobg(productSuggest,response); 1419 if(globalwpw.settings.obj.ai_df_enable==1 && global
1419wpw.df_status_lock==0){ 1420 globalwpw.wildCard=0; 1421 globalwpw.ai_step=1; 1422 localStorage.setItem("wildCard", globalwpw.wildCard); 1423 localStorage.setItem("aiStep", globalwpw.ai_step); 1424 } 1425 }); 1426 }, 1427 subCats:function (parentId) { 1428 var subCatMsg=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 1429 var data={'action':'qcld_wb_chatbot_sub_category','parent_id':parentId}; 1430 var result=wpwKits.ajax(data); 1431 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 1432 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1433 } 1434 result.done(function( response ) { 1435 wpwMsg.double_nobg(subCatMsg,response); 1436 }); 1437 }, 1438 suggestEmail:function (emailFor) { 1439 var sugMsg=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 1440 var sugOptions= globalwpw.wildcards; 1441 wpwMsg.double_nobg(sugMsg,sugOptions); 1442 1443 }, 1444 videohandler:function () { 1445 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(function(i, html) { 1446 if(globalwpw.settings.obj.disable_youtube_parse==1){ 1447 return html; 1448 }else{ 1449 if( html.indexOf('iframe') < 0 ){ 1450 return html.replace(/(?:https:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g, '<iframe width="250" height="180" src="https://www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>'); 1451 }else{ 1452 return html; 1453 } 1454 } 1455 }); 1456 }, 1457 scrollTo:function () { 1458 1459 var totalheight = 0; 1460 var umh = []; 1461 $('ul#wp-chatbot-messages-container li:visible').each(function() { 1462 totalheight += $(this).outerHeight(true); 1463 if($(this).hasClass('wp-chat-user-msg')){ 1464 umh.push(totalheight); 1465 } 1466 }); 1467 if(umh.length>0){ 1468 var scrollto = parseFloat(umh[umh.length-1]); 1469 }else{ 1470 var scrollto = $(globalwpw.settings.messageWrapper).prop("scrollHeight"); 1471 } 1472 if(globalwpw.settings.obj.always_scroll_to_bottom==1){ 1473 1474 $(globalwpw.settings.botContainer).animate({ scrollTop: $(globalwpw.settings.messageWrapper).prop("scrollHeight")}, 'slow').parent().find('.slimScrollBar').css({'top':$(globalwpw.settings.botContainer).height()+'px'}); 1475 1476 }else{ 1477 $(globalwpw.settings.botContainer).animate({ scrollTop: scrollto}, 'slow'); 1478 setTimeout(function(){ 1479 $(globalwpw.settings.botContainer).slimScroll({ scrollTo : scrollto + 'px' }); 1480 },1000); 1481 } 1482 1483 }, 1484 botPreloader:function () { 1485 var typing_animation = globalwpw.settings.obj.image_path+'comment.gif'; 1486 1487 if(globalwpw.settings.obj.template=='template-06' || globalwpw.settings.obj.template=='template-07'){ 1488 typing_animation = globalwpw.settings.obj.image_path+'loader.gif'; 1489 } 1490 1491 if(globalwpw.settings.obj.typing_animation!=''){ 1492 typing_animation = globalwpw.settings.obj.typing_animation; 1493 } 1494 1495 var msgContent='<li class="wp-chatbot-msg" role="alert">' + 1496 '<div class="wp-chatbot-avatar">'+ 1497 '<img src="'+globalwpw.settings.obj.agent_image_path+'" alt="">'+ 1498 '</div>'+ 1499 '<div class="wp-chatbot-agent">'+ wpwKits.render(globalwpw.settings.obj.agent)+'</div>' 1500 +'<div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="'+typing_animation+'" alt="Typing..." /></div></li>'; 1501 return msgContent; 1502 }, 1503 shopperMsgDom:function (msg) { 1504 if(globalwpw.hasNameCookie){ 1505 var shopper=globalwpw.hasNameCookie; 1506 } else{ 1507 var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1508 } 1509 1510 var client_image = globalwpw.settings.obj.client_image; 1511 if((client_image=='') || typeof client_image == undefined){ 1512 client_image = globalwpw.settings.obj.image_path+'client.png'; 1513 } 1514 1515 var msgContent='<li class="wp-chat-user-msg">' + 1516 '<div class="wp-chatbot-avatar">'+ 1517 '<img src="'+client_image+'" alt="">'+ 1518 '</div>'+ 1519 '<div class="wp-chatbot-agent">
1519'+shopper +'</div>' 1520 +'<div class="wp-chatbot-paragraph">'+msg+'</div></li>'; 1521 return msgContent; 1522 }, 1523 showCart:function () { 1524 var data = {'action':'qcld_wb_chatbot_show_cart'} 1525 this.ajax(data).done(function (response) { 1526 //if cart show on message board 1527 if($('#wp-chatbot-shortcode-template-container').length == 0) { 1528 $(globalwpw.settings.messageWrapper).html(response.html); 1529 $('#wp-chatbot-cart-numbers').html(response.items); 1530 $('.wp-chatbot-ball-cart-items').html(response.items); 1531 wpwKits.disableEditor(wpwKits.randomMsg(globalwpw.settings.obj.shopping_cart)); 1532 }else{ //Cart show on shortcode 1533 $('.wp-chatbot-cart-shortcode-container').html(response.html); 1534 1535 } 1536 //Add scroll to the cart shortcode 1537 if($('#wp-chatbot-shortcode-template-container').length > 0 && $('.chatbot-shortcode-template-02').length==0) { 1538 $('.wp-chatbot-cart-body').slimScroll({height: '200px', start: 'bottom'}); 1539 } 1540 }); 1541 }, 1542 toTitlecase:function (msg) { 1543 return msg.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); 1544 }, 1545 filterStopWords:function(msg){ 1546 var spcialStopWords=",;,/,\\,[,],{,},(,),&,*,.,+ ,?,^,$,=,!,<,>,|,:,-"; 1547 var userMsg=""; 1548 //Removing Special Characts from last position. 1549 var msgLastChar=msg.slice(-1); 1550 if(spcialStopWords.indexOf(msgLastChar) >= 0 ){ 1551 userMsg=msg.slice(0, -1); 1552 }else{ 1553 userMsg=msg; 1554 } 1555 var stopWords=globalwpw.settings.obj.stop_words+spcialStopWords; 1556 var stopWordsArr=stopWords.split(','); 1557 var msgArr=userMsg.split(' '); 1558 var filtermsgArr = msgArr.filter(function myCallBack(el){ 1559 return stopWordsArr.indexOf(el.toLowerCase()) < 0; 1560 }); 1561 var filterMsg=filtermsgArr.join(' '); 1562 return filterMsg; 1563 }, 1564 htmlTagsScape:function(userString) { 1565 var tagsToReplace = { 1566 '&': '&', 1567 '<': '<', 1568 '>': '>' 1569 }; 1570 return userString.replace(/[&<>]/g, function(tag) { 1571 return tagsToReplace[tag] || tag; 1572 }); 1573 }, 1574 string_match: function( string, keyword ) { 1575 1576 keyword = wpwKits.iosCharModify( keyword.toLowerCase() ); 1577 var large_strings = string.split('#'); 1578 var object = globalwpw.strObject.data[0].users_answer; 1579 var result = false; 1580 // Check if any required entities 1581 if ( object.entity_is_required == 1 || object.entity_name!='' ) { 1582 // check if it is default 1583 if ( typeof( globalwpw.settings.obj.entities.default[object.entity_name] ) !== 'undefined' ) { 1584 result = wpwKits.handleDefaultEntities( globalwpw.settings.obj.entities.default[object.entity_name], keyword ); 1585 if ( result ) { 1586 // Assing the entity value to temp object for later use. 1587 globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id] = result; 1588 localStorage.setItem("strEntities", JSON.stringify(globalwpw.strEntities)); 1589 } 1590 } else if ( typeof( globalwpw.settings.obj.entities.custom[object.entity_name] ) !== 'undefined' ) { 1591 // Custom Entity 1592 result = wpwKits.handleCustomEntities( globalwpw.settings.obj.entities.custom[object.entity_name], keyword ); 1593 if ( result ) { 1594 // Assing the entity value to temp object for later use.
1595 globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id] = result; 1596 localStorage.setItem("strEntities", JSON.stringify(globalwpw.strEntities)); 1597 } 1598 } 1599 } 1600 1601 large_strings = large_strings.map(element => { 1602 return element.trim().toLowerCase(); 1603 }); 1604 if ( result ) { 1605 return large_strings.includes( keyword.replace(globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id].toLowerCase(), object.entity_name) ); 1606 } else { 1607 return large_strings.includes( keyword ); 1608 } 1609 1610 }, 1611 iosCharModify: function( str ) { 1612 str = str.replace("â", '"').replace("â", '"').replace("â","'").replace("â","'").replace(/[\u2018\u2019]/g, "'").replace(/[\u201C\u201D]/g, '"').replace(/[\u2013\u2014]/g, '-').replace(/[\u2026]/g, '...'); 1613 return str; 1614 }, 1615 handleDefaultEntities: function( entity, text ) { 1616 var entity_value = false; 1617 1618 // Extract entity value 1619 switch (entity.entity) { 1620 case '@name': 1621 entity_value = wpwKits.entityName( text ); 1622 break; 1623 case '@age': 1624 entity_value = wpwKits.entityAge( text ); 1625 break; 1626 case '@color': 1627 entity_value = wpwKits.entityColor( text ); 1628 break; 1629 case '@date': 1630 entity_value = wpwKits.entityDate( text ); 1631 break; 1632 case '@date-of-birth': 1633 entity_value = wpwKits.entityDateOfBirth( text ); 1634 break; 1635 case '@day': 1636 entity_value = wpwKits.entityDay( text ); 1637 break; 1638 case '@email': 1639 entity_value = wpwKits.entityEmail( text ); 1640 break; 1641 case '@number': 1642 entity_value = wpwKits.entityNumber( text ); 1643 break; 1644 case '@place': 1645 var filteredText = wpwKits.filterStopWords( text ); 1646 var url = "https://nominatim.openstreetmap.org/search/"+ filteredText +"?format=json&polygon=1&polygon_geojson=1&limit=9999"; 1647 $.ajax({
1648 type: 'GET', 1649 url: url, 1650 dataType: 'json', 1651 contentType: false, 1652 processData:false,//this is a must 1653 async: false, 1654 success: function(response){ 1655 if ( response.length > 0 ) { 1656 entity_value = filteredText; 1657 } 1658 } 1659 1660 }); 1661 break; 1662 } 1663 1664 return entity_value; 1665 }, 1666 handleCustomEntities: function( entity, text ) { 1667 var synonyms = entity.synonyms.split(','); 1668 synonyms = synonyms.map(function(keyword){ 1669 return keyword.trim(); 1670 }); 1671 var matched_value = false; 1672 $.each( synonyms, function( index, item ){ 1673 var result = text.match(item.toLowerCase()); 1674 if ( result ) { 1675 matched_value = result[0]; 1676 } 1677 } ); 1678 return matched_value; 1679 }, 1680 entityName: function( text ) { 1681 // Find the name from given text. 1682 var filteredText = wpwKits.filterStopWords( text ); 1683 if ( filteredText && filteredText != '' ) { 1684 filteredText = filteredText.charAt(0).toUpperCase() + filteredText.slice(1); 1685 return filteredText; 1686 } 1687 return false; 1688 }, 1689 entityAge: function( text ) { 1690 var filteredText = wpwKits.filterStopWords( text ); 1691 var matches = filteredText.match(/(\d+)/); 1692 1693 if ( matches ) { 1694 return matches[0]; 1695 } 1696 return false; 1697 }, 1698 entityEmail: function( text ) { 1699 var result = text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi); 1700 if ( result ) { 1701 return result[0]; 1702 } 1703 return false; 1704 }, 1705 entityNumber: function( text ) { 1706 return wpwKits.entityAge( text ) 1707 }, 1708 entityDate: function( d ) { 1709 var result; 1710 1711 result = d.match("[0-9]{2}([\-/ \.])[0-9]{2}[\-/ \.][0-9]{4}"); 1712 if(null != result) { 1713 return result[0]; 1714 } 1715 result = d.match("[0-9]{4}([\-/ \.])[0-9]{2}[\-/ \.][0-9]{2}"); 1716 if(null != result) { 1717 return result[0]; 1718 } 1719 1720 return false; 1721 }, 1722 entityDateOfBirth: function( text ) { 1723 return wpwKits.entityDate( text ); 1724 }, 1725 entityDay: function( text ) { 1726 var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; 1727 var match_day = false; 1728 $.each( days, function( index, day ){
1729 var result = text.match(day.toLowerCase()); 1730 if ( result ) { 1731 match_day = result[0]; 1732 } 1733 } ); 1734 return match_day; 1735 }, 1736 isValidColor: function (strColor) { 1737 var s = new Option().style; 1738 s.color = strColor; 1739 1740 // return 'false' if color wasn't assigned 1741 return s.color == strColor.toLowerCase(); 1742 }, 1743 entityColor: function( text ) { 1744 // Find the color from given text. 1745 var filteredText = wpwKits.filterStopWords( text ); 1746 if ( filteredText && filteredText != '' ) { 1747 if ( wpwKits.isValidColor( filteredText ) ){ 1748 return filteredText; 1749 } 1750 } 1751 return false; 1752 }, 1753 trigger_intent: function( intent ) { 1754 1755 if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Faq'){ 1756 1757 if(!localStorage.getItem('shopper')){ 1758 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1759 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1760 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1761 } 1762 1763 globalwpw.wildCard=1; 1764 globalwpw.supportStep='welcome'; 1765 wpwAction.bot('from wildcard support'); 1766 //keeping value in localstorage 1767 localStorage.setItem("wildCard", globalwpw.wildCard); 1768 localStorage.setItem("supportStep", globalwpw.supportStep); 1769 globalwpw.initialize=1; 1770 globalwpw.ai_step=1; 1771 1772 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Email Subscription'){ 1773 1774 1775 if(!localStorage.getItem('shopper')){ 1776 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1777 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1778 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1779 } 1780 1781 globalwpw.wildCard=3; 1782 globalwpw.subscriptionStep='welcome'; 1783 wpwTree.subscription(); 1784 localStorage.setItem("wildCard", globalwpw.wildCard); 1785 localStorage.setItem("supportStep", globalwpw.supportStep); 1786 globalwpw.initialize=1; 1787 globalwpw.ai_step=1; 1788 1789 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Product Search'){ 1790 1791 if(!localStorage.getItem('shopper')){ 1792 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1793 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1794 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1795 } 1796 1797 globalwpw.wildCard=20; 1798 globalwpw.productStep='asking' 1799 wpwAction.bot('from wildcard product'); 1800 //keeping value in localstorage 1801 localStorage.setItem("wildCard", globalwpw.wildCard); 1802 localStorage.setItem("productStep", globalwpw.productStep); 1803 globalwpw.initialize=1; 1804 globalwpw.ai_step=1; 1805 1806 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Catalog'){ 1807 1808 if(!localStorage.getItem('shopper')){ 1809 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1810 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1811 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1812 } 1813 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()); 1814 globalwpw.initialize=1; 1815 globalwpw.ai_step=1; 1816 1817 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Featured Products'){ 1818 1819 if(!localStorage.getItem('shopper')){ 1820 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1821 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1822 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1823 } 1824 globalwpw.wildCard=20; 1825 globalwpw.productStep='featured' 1826 wpwAction.bot('from wildcard product'); 1827 //keeping value in localstorage 1828 localStorage.setItem("wildCard", globalwpw.wildCard); 1829 localStorage.setItem("productStep", globalwpw.productStep); 1830 1831 globalwpw.initialize=1; 1832 globalwpw.ai_step=1; 1833 1834 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Products on Sale'){ 1835 1836 if(!localStorage.getItem('shopper')){ 1837 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1838 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1839 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1840 } 1841 globalwpw.wildCard=20; 1842 globalwpw.productStep='sale' 1843 wpwAction.bot('from wildcard product'); 1844 //keeping value in localstorage 1845 localStorage.setItem("wildCard", globalwpw.wildCard); 1846 localStorage.setItem("productStep", globalwpw.productStep); 1847 1848 globalwpw.initialize=1; 1849 globalwpw.ai_step=1; 1850 1851 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Order Status'){ 1852 1853 if(!localStorage.getItem('shopper')){ 1854 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1855 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1856 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1857 } 1858 globalwpw.wildCard=21; 1859 globalwpw.orderStep='welcome'; 1860 wpwAction.bot('from wildcard order'); 1861 //keeping value in localstorage 1862 localStorage.setItem("wildCard", globalwpw.wildCard); 1863 localStorage.setItem("orderStep", globalwpw.orderStep); 1864 1865 globalwpw.initialize=1; 1866 globalwpw.ai_step=1; 1867 1868 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)==wpwKits.render(globalwpw.settings.obj.site_search)){ 1869 1870 if(!localStorage.getItem('shopper')){ 1871 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1872 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1873 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1874 } 1875 1876 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 1877 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1878 }else{ 1879 var shopperName=globalwpw.hasNameCookie; 1880 } 1881 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword) 1882 1883 wpwMsg.single(askEmail.replace("#name", shopperName)); 1884 //Now updating the support part as .
1885 globalwpw.supportStep='search'; 1886 globalwpw.wildCard=1; 1887 globalwpw.ai_step=1; 1888 globalwpw.initialize=1; 1889 //keeping value in localstorage 1890 localStorage.setItem("wildCard", globalwpw.wildCard); 1891 localStorage.setItem("supportStep", globalwpw.supportStep); 1892 1893 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Send Us Email'){ 1894 1895 if(!localStorage.getItem('shopper')){ 1896 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1897 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1898 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1899 } 1900 1901 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 1902 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1903 }else{ 1904 var shopperName=globalwpw.hasNameCookie; 1905 } 1906 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email); 1907 wpwMsg.single(askEmail); 1908 //Now updating the support part as . 1909 globalwpw.supportStep='email'; 1910 globalwpw.wildCard=1; 1911 globalwpw.ai_step=1; 1912 globalwpw.initialize=1; 1913 //keeping value in localstorage 1914 localStorage.setItem("wildCard", globalwpw.wildCard); 1915 localStorage.setItem("supportStep", globalwpw.supportStep); 1916 1917 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Leave A Feedback'){ 1918 1919 if(!localStorage.getItem('shopper')){ 1920 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1921 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1922 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1923 } 1924 1925 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 1926 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1927 }else{ 1928 var shopperName=globalwpw.hasNameCookie; 1929 } 1930 1931 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email); 1932 wpwMsg.single(askEmail); 1933 //Now updating the support part as . 1934 globalwpw.supportStep='email'; 1935 globalwpw.wildCard=1; 1936 globalwpw.ai_step=1; 1937 globalwpw.initialize=1; 1938 1939 //keeping value in localstorage 1940 localStorage.setItem("wildCard", globalwpw.wildCard); 1941 localStorage.setItem("supportStep", globalwpw.supportStep); 1942 1943 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Request Callback'){ 1944 1945 if(!localStorage.getItem('shopper')){ 1946 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1947 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1948 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1949 } 1950 1951 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 1952 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1953 }else{ 1954 var shopperName=globalwpw.hasNameCookie; 1955 } 1956 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 1957 setTimeout(function(){ 1958 wpwMsg.single(askEmail); 1959 //Now updating the support part as .
1960 globalwpw.supportStep='phone'; 1961 globalwpw.wildCard=1; 1962 globalwpw.ai_step=1; 1963 globalwpw.initialize=1; 1964 //keeping value in localstorage 1965 localStorage.setItem("wildCard", globalwpw.wildCard); 1966 localStorage.setItem("supportStep", globalwpw.supportStep); 1967 },1000) 1968 1969 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent) !='' ){ 1970 1971 if(!localStorage.getItem('shopper')){ 1972 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1973 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1974 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1975 } 1976 globalwpw.initialize=1; 1977 globalwpw.ai_step=1; 1978 globalwpw.wildCard=0; 1979 wpwAction.bot(wpwKits.render(intent)); 1980 1981 } 1982 1983 }, 1984 updateGlobalMenu:function(){ 1985 1986 if(globalwpw.settings.obj.woocommerce){ 1987 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() ] 1988 if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){ 1989 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()) 1990 } 1991 if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){ 1992 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase()) 1993 } 1994 1995 }else{ 1996 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() ] 1997 if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){ 1998 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()) 1999 } 2000 if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){ 2001 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase()) 2002 } 2003 } 2004 //updating wildcards 2005 // globalwpw.wildcards=''; 2006 2007 //Adding custom Intents 2008 2009 if(globalwpw.settings.obj.start_menu!=''){ 2010 var menu_html = ''; 2011 var menu_items = $.parseHTML($.trim(wpwKits.render(globalwpw.settings.obj.start_menu))); 2012 var tempData = []; 2013 if( (globalwpw.settings.obj.disable_livechat_operator_offline == '1') || (globalwpw.settings.obj.disable_livechat == 1) ){ 2014 if(globalwpw.settings.obj.is_operator_online !='1' && (globalwpw.settings.obj.livechatlink == '') ){ 2015 $.each(menu_items, function( index, value ) { 2016 var htmlObject = jQuery(value); 2017 if(!htmlObject.hasClass('wpbo_live_chat') && !htmlObject.hasClass('qcld-chatbot-custom-intent')){ 2018 tempData.push( value ); 2019 } 2020 }); 2021 } 2022 } 2023 if(tempData.length != 0){ 2024 menu_items = tempData; 2025 } 2026 $(menu_items).each(function(){ 2027 if( $(this).prop('tagName') == 'SPAN' ){ 2028 menu_html += $(this).prop('outerHTML'); 2029 } 2030 }) 2031 if(globalwpw.settings.obj.qcld_disable_start_menu != '1'){ 2032 if( menu_html != '' ){
2033 globalwpw.wildcards = menu_html; 2034 }else{ 2035 globalwpw.wildcards = wpwKits.render(menu_items); 2036 } 2037 } 2038 }else{ 2039 2040 2041 2042 if(globalwpw.settings.obj.disable_livechat=="" && globalwpw.settings.obj.is_livechat_active) { 2043 2044 if(globalwpw.settings.obj.disable_livechat_operator_offline=='1'){ 2045 if(globalwpw.settings.obj.is_operator_online==1){ 2046 globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>'; 2047 } 2048 }else{ 2049 globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>'; 2050 } 2051 2052 } 2053 if(globalwpw.settings.obj.livechatlink != ''){ 2054 globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>'; 2055 } 2056 if(globalwpw.settings.obj.disable_email_subscription=="") { 2057 globalwpw.wildcards += '<span class="qcld-chatbot-default wpbd_subscription">' + wpwKits.render(globalwpw.settings.obj.email_subscription) + '</span>'; 2058 } 2059 2060 if(globalwpw.settings.obj.disable_str_categories=="") { 2061 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard wpbd_str_categories">' + wpwKits.render(globalwpw.settings.obj.str_categories) + '</span>'; 2062 } 2063 2064 if(globalwpw.settings.obj.custom_intent[0]!='' && globalwpw.settings.obj.ai_df_enable==1){ 2065 2066 for(var i=0;i<globalwpw.settings.obj.custom_intent.length;i++){ 2067 2068 if(globalwpw.settings.obj.custom_intent[i]!='' && globalwpw.settings.obj.custom_intent_label[i]!=''){ 2069 globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+globalwpw.settings.obj.custom_intent_label[i]+'" >'+globalwpw.settings.obj.custom_intent_label[i]+'</span>'; 2070 } 2071 2072 } 2073 2074 } 2075 2076 if(globalwpw.settings.obj.custom_menu[0]!=''){ 2077 2078 for(var i=0;i<globalwpw.settings.obj.custom_menu.length;i++){ 2079 2080 if(globalwpw.settings.obj.custom_menu[i]!='' && globalwpw.settings.obj.custom_menu_link[i]!=''){ 2081 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard qcld-chatbot-buttonlink" data-link="'+globalwpw.settings.obj.custom_menu_link[i]+'" data-target="'+globalwpw.settings.obj.custom_menu_target[i]+'" data-type="'+globalwpw.settings.obj.custom_menu_type[i]+'" >'+globalwpw.settings.obj.custom_menu[i]+'</span>'; 2082 } 2083 2084 } 2085 2086 } 2087 2088 if(globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active) { 2089 globalwpw.wildcards += '<span class="qcld-chatbot-default wpbo_live_chat" >'+wpwKits.render(globalwpw.settings.obj.livechat_button_label)+'</span>'; 2090 } 2091 if(globalwpw.settings.obj.livechatlink != ''){ 2092 globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>'; 2093 } 2094 if(globalwpw.settings.obj.woocommerce){ 2095 if(globalwpw.settings.obj.disable_product_search!=1) {
2096 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="product">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) + '</span>'; 2097 } 2098 if(globalwpw.settings.obj.disable_catalog!=1) { 2099 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="catalog">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) + '</span>'; 2100 } 2101 if(globalwpw.settings.obj.disable_featured_product!=1){ 2102 globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="featured">'+wpwKits.randomMsg(globalwpw.settings.obj.featured_products)+'</span>'; 2103 } 2104 2105 if(globalwpw.settings.obj.disable_sale_product!=1){ 2106 globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="sale">'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+' </span>'; 2107 } 2108 2109 if(globalwpw.settings.obj.disable_order_status!=1){ 2110 globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="order">'+wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order)+'</span>'; 2111 } 2112 } 2113 2114 2115 if(globalwpw.settings.obj.disable_sitesearch=='') { 2116 globalwpw.wildcards += '<span class="qcld-chatbot-site-search" >'+wpwKits.render(globalwpw.settings.obj.site_search)+'</span>'; 2117 } 2118 2119 if(globalwpw.settings.obj.disable_faq=='') { 2120 globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="support">'+wpwKits.render(globalwpw.settings.obj.wildcard_support)+'</span>'; 2121 } 2122 2123 2124 if(globalwpw.settings.obj.enable_messenger==1) { 2125 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="messenger">'+wpwKits.randomMsg(globalwpw.settings.obj.messenger_label)+'</span>'; 2126 } 2127 if(globalwpw.settings.obj.enable_whats==1) { 2128 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="whatsapp">'+wpwKits.randomMsg(globalwpw.settings.obj.whats_label)+'</span>'; 2129 } 2130 2131 if(globalwpw.settings.obj.disable_feedback=='') { 2132 globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email">'+wpwKits.render(globalwpw.settings.obj.send_us_email)+'</span>'; 2133 } 2134 if(globalwpw.settings.obj.disable_leave_feedback=='') { 2135 globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email wpbd_feedback">'+wpwKits.render(globalwpw.settings.obj.leave_feedback)+'</span>'; 2136 } 2137 2138 if(globalwpw.settings.obj.call_gen=="") { 2139 globalwpw.wildcards += '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 2140 } 2141 2142 if(globalwpw.settings.obj.form_ids[0]!=''){ 2143 2144 for(var i=0;i<globalwpw.settings.obj.form_ids.length;i++){ 2145 2146 if(globalwpw.settings.obj.form_ids[i]!='' && globalwpw.settings.obj.forms[i]!=''){ 2147 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="'+globalwpw.settings.obj.form_ids[i]+'" >'+globalwpw.settings.obj.forms[i]+'</span>'; 2148 } 2149 2150 } 2151 2152 } 2153 2154 } 2155 } 2156 } 2157 /* 2158 * wpwbot Trees are basically product,order and support 2159 * product tree : asking,showing & shopping part will be covered. 2160 * order tree : showing order list and email to admin option. 2161 * support tree : List of support query-answer including text & video and email to admin option. 2162 */ 2163 wpwTree={ 2164 2165 greeting:function (msg) { 2166 2167 /** 2168 * When Enable DialogFlow then or else 2169 */ 2170
2171 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 2172 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 2173 if(globalwpw.initialize==1 && !localStorage.getItem('shopper') && globalwpw.wildCard==0 && globalwpw.ai_step==0 ){ 2174 2175 var main_text = msg; 2176 msg=wpwKits.toTitlecase(msg); 2177 2178 if(globalwpw.settings.obj.ask_name_confirmation!='' && localStorage.getItem('shoppername_recognized')){ 2179 2180 if(main_text=='yes'){ 2181 var fullname = localStorage.getItem('shoppername_recognized'); 2182 globalwpw.settings.obj.ask_name_confirmation = ''; 2183 localStorage.removeItem('shoppername_recognized') 2184 2185 $.cookie("shopper", fullname, { expires : 365 }); 2186 localStorage.setItem('shopper',fullname); 2187 globalwpw.hasNameCookie=fullname; 2188 //Greeting with name and suggesting the wildcard. 2189 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 2190 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2191 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2192 if(globalwpw.settings.obj.enable_gdpr){ 2193 wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2194 }else{ 2195 wpwMsg.double(NameGreeting, emailsharetext); 2196 } 2197 2198 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2199 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2200 if(globalwpw.settings.obj.enable_gdpr){ 2201 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2202 }else{ 2203 wpwMsg.double(NameGreeting, phonesharetext); 2204 } 2205 }else{ 2206 2207 //this data should be conditional 2208 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2209 //After completing two steps messaging showing wildcards. 2210 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2211 2212 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2213 2214 }else{ 2215 wpwMsg.double(NameGreeting,serviceOffer); 2216 } 2217 globalwpw.ai_step=1; 2218 globalwpw.wildCard=0; 2219 localStorage.setItem("wildCard", globalwpw.wildCard); 2220 localStorage.setItem("aiStep", globalwpw.ai_step); 2221 2222 } 2223 2224 }else{ 2225 localStorage.removeItem('shoppername_recognized') 2226 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.asking_name)); 2227 } 2228 2229 }else if(globalwpw.settings.obj.ask_name_confirmation!='' || global
2229wpw.settings.obj.ask_name_confirmation==''){ 2230 2231 var dfReturns=wpwKits.dailogAIOAction(msg); 2232 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 2233 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2234 } 2235 2236 dfReturns.done(function( response ) { 2237 2238 if(globalwpw.settings.obj.df_api_version=='v2'){ 2239 response = $.parseJSON(response); 2240 } 2241 if(wpwKits.responseIsOk(response)){ 2242 var intent = wpwKits.getIntentName(response); 2243 if(intent=="get name"){ 2244 2245 var given_name = wpwKits.getParameters(response).given_name; 2246 var last_name = wpwKits.getParameters(response).last_name; 2247 var fullname = given_name+' '+last_name; 2248 if(fullname.length<2){ 2249 fullname = msg 2250 } 2251 2252 //if(globalwpw.settings.obj.ask_name_confirmation==''){ 2253 2254 2255 $.cookie("shopper", fullname, { expires : 365 }); 2256 localStorage.setItem('shopper',fullname); 2257 globalwpw.hasNameCookie=fullname; 2258 //Greeting with name and suggesting the wildcard. 2259 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 2260 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2261 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2262 if(globalwpw.settings.obj.enable_gdpr){ 2263 wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2264 }else{ 2265 wpwMsg.double(NameGreeting, emailsharetext); 2266 } 2267 2268 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2269 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2270 if(globalwpw.settings.obj.enable_gdpr){ 2271 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2272 }else{ 2273 wpwMsg.double(NameGreeting, phonesharetext); 2274 } 2275 }else{ 2276 2277 //this data should be conditional 2278 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2279 //After completing two steps messaging showing wildcards. 2280 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2281 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2282 2283 }else{ 2284 wpwMsg.double(NameGreeting,serviceOffer); 2285 }
2286 globalwpw.ai_step=1; 2287 globalwpw.wildCard=0; 2288 localStorage.setItem("wildCard", globalwpw.wildCard); 2289 localStorage.setItem("aiStep", globalwpw.ai_step); 2290 2291 } 2292 /* }else{ 2293 2294 var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language]; 2295 var i_understand = ''; 2296 var index=Math.floor(Math.random() * arrMsg.length); 2297 if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){ 2298 i_understand = arrMsg[index].replace("%%username%%", '<strong>'+fullname+'</strong>'); 2299 } 2300 localStorage.setItem('shoppername_recognized',fullname); 2301 var confirmBtn='<span class="qcld-chat-common qcld-name-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.yes)+'" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld-name-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.no)+'">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 2302 wpwMsg.double_nobg(i_understand, confirmBtn); 2303 2304 2305 } */ 2306 2307 }else if(intent=='Default Fallback Intent'){ 2308 2309 2310 var filterMsg=wpwKits.filterStopWords(msg); 2311 2312 if(filterMsg!=''){ 2313 2314 // if(globalwpw.settings.obj.ask_name_confirmation==''){ 2315 2316 $.cookie("shopper", filterMsg, { expires : 365 }); 2317 localStorage.setItem('shopper',filterMsg); 2318 globalwpw.hasNameCookie=filterMsg; 2319 2320 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 2321 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2322 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2323 if(globalwpw.settings.obj.enable_gdpr){ 2324 wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2325 }else{ 2326 wpwMsg.double(NameGreeting, emailsharetext); 2327 } 2328 2329 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2330 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2331 if(globalwpw.settings.obj.enable_gdpr){ 2332 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2333 }else{ 2334 wpwMsg.double(NameGreeting, phonesharetext); 2335 } 2336 }else{ 2337 2338 //this data should be conditional 2339 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2340 //After completing two steps messaging showing wildcards. 2341 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2342 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2343 2344 }else{ 2345 wpwMsg.double(NameGreeting,serviceOffer); 2346 } 2347 2348
2349 globalwpw.ai_step=1; 2350 globalwpw.wildCard=0; 2351 localStorage.setItem("wildCard", globalwpw.wildCard); 2352 localStorage.setItem("aiStep", globalwpw.ai_step); 2353 2354 } 2355 /*}else{ 2356 2357 var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language]; 2358 var i_understand = ''; 2359 var index=Math.floor(Math.random() * arrMsg.length); 2360 if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){ 2361 i_understand = arrMsg[index].replace("%%username%%", '<strong>'+filterMsg+'</strong>'); 2362 } 2363 localStorage.setItem('shoppername_recognized',filterMsg); 2364 var confirmBtn='<span class="qcld-chat-common qcld-name-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.yes)+'" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld-name-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.no)+'">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 2365 wpwMsg.double_nobg(i_understand, confirmBtn); 2366 2367 }*/ 2368 2369 }else{ 2370 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 2371 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 2372 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2373 globalwpw.ai_step=1; 2374 globalwpw.wildCard=0; 2375 localStorage.setItem("wildCard", globalwpw.wildCard); 2376 localStorage.setItem("aiStep", globalwpw.ai_step); 2377 var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2378 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2379 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2380 if(globalwpw.settings.obj.enable_gdpr){ 2381 wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2382 }else{ 2383 wpwMsg.double(NameGreeting, emailsharetext); 2384 } 2385 2386 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2387 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2388 if(globalwpw.settings.obj.enable_gdpr){ 2389 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2390 }else{ 2391 wpwMsg.double(NameGreeting, phonesharetext); 2392 } 2393 }else{ 2394 //this data should be conditional 2395 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2396 //After completing two steps messaging showing wildcards. 2397 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2398 2399 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2400 2401 }else{ 2402 wpwMsg.double(NameGreeting,serviceOffer); 2403 } 2404 2405
2406 globalwpw.ai_step=1; 2407 globalwpw.wildCard=0; 2408 localStorage.setItem("wildCard", globalwpw.wildCard); 2409 localStorage.setItem("aiStep", globalwpw.ai_step); 2410 2411 } 2412 2413 2414 } 2415 2416 2417 }else{ 2418 2419 2420 var filterMsg=wpwKits.filterStopWords(msg); 2421 if( msg.length === 1 ){ 2422 var filterMsg=msg; 2423 } 2424 if(filterMsg!=''){ 2425 $.cookie("shopper", filterMsg, { expires : 365 }); 2426 localStorage.setItem('shopper',filterMsg); 2427 globalwpw.hasNameCookie=filterMsg; 2428 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 2429 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2430 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2431 if(globalwpw.settings.obj.enable_gdpr){ 2432 wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2433 }else{ 2434 wpwMsg.double(NameGreeting, emailsharetext); 2435 } 2436 2437 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2438 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2439 if(globalwpw.settings.obj.enable_gdpr){ 2440 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2441 }else{ 2442 wpwMsg.double(NameGreeting, phonesharetext); 2443 } 2444 }else{ 2445 2446 //this data should be conditional 2447 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2448 //After completing two steps messaging showing wildcards. 2449 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2450 2451 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2452 2453 }else{ 2454 wpwMsg.double(NameGreeting,serviceOffer); 2455 } 2456 2457 globalwpw.ai_step=1; 2458 globalwpw.wildCard=0; 2459 localStorage.setItem("wildCard", global
2459wpw.wildCard); 2460 localStorage.setItem("aiStep", globalwpw.ai_step); 2461 2462 } 2463 }else{ 2464 2465 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 2466 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 2467 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2468 globalwpw.ai_step=1; 2469 globalwpw.wildCard=0; 2470 localStorage.setItem("wildCard", globalwpw.wildCard); 2471 localStorage.setItem("aiStep", globalwpw.ai_step); 2472 var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2473 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2474 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2475 if(globalwpw.settings.obj.enable_gdpr){ 2476 wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2477 }else{ 2478 wpwMsg.double(NameGreeting, emailsharetext); 2479 } 2480 2481 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2482 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2483 if(globalwpw.settings.obj.enable_gdpr){ 2484 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2485 }else{ 2486 wpwMsg.double(NameGreeting, phonesharetext); 2487 } 2488 }else{ 2489 //this data should be conditional 2490 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2491 //After completing two steps messaging showing wildcards. 2492 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2493 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2494 2495 }else{ 2496 wpwMsg.double(NameGreeting,serviceOffer); 2497 } 2498 2499 globalwpw.ai_step=1; 2500 globalwpw.wildCard=0; 2501 localStorage.setItem("wildCard", globalwpw.wildCard); 2502 localStorage.setItem("aiStep", globalwpw.ai_step); 2503 2504 } 2505 } 2506 2507 2508 2509 2510 } 2511 }else{ 2512 //if bad request or limit cross then 2513 //globalwpw.df_status_lock=0; 2514 var filterMsg=wpwKits.filterStopWords(msg); 2515 if( msg.length === 1 ){ 2516 var filterMsg=msg; 2517 } 2518 if(filterMsg!=''){ 2519 2520 if(globalwpw.settings.obj.ask_name_confirmation==''){ 2521 2522 $.cookie("shopper", filterMsg, { expires : 365 }); 2523 localStorage.setItem('shopper',filterMsg);
2524 globalwpw.hasNameCookie=filterMsg; 2525 2526 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 2527 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2528 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2529 if(globalwpw.settings.obj.enable_gdpr){ 2530 wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2531 }else{ 2532 wpwMsg.double(NameGreeting, emailsharetext); 2533 } 2534 2535 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2536 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2537 if(globalwpw.settings.obj.enable_gdpr){ 2538 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2539 }else{ 2540 wpwMsg.double(NameGreeting, phonesharetext); 2541 } 2542 }else{ 2543 2544 //this data should be conditional 2545 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2546 //After completing two steps messaging showing wildcards. 2547 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2548 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2549 2550 2551 }else{ 2552 wpwMsg.double(NameGreeting,serviceOffer); 2553 } 2554 2555 2556 globalwpw.ai_step=1; 2557 globalwpw.wildCard=0; 2558 localStorage.setItem("wildCard", globalwpw.wildCard); 2559 localStorage.setItem("aiStep", globalwpw.ai_step); 2560 2561 } 2562 }else{ 2563 2564 var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language]; 2565 var i_understand = ''; 2566 var index=Math.floor(Math.random() * arrMsg.length); 2567 if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){ 2568 i_understand = arrMsg[index].replace("%%username%%", '<strong>'+filterMsg+'</strong>'); 2569 } 2570 localStorage.setItem('shoppername_recognized',filterMsg); 2571 var confirmBtn='<span class="qcld-chat-common qcld-name-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.yes)+'" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld-name-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.no
2571)+'">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 2572 wpwMsg.double_nobg(i_understand, confirmBtn); 2573 2574 } 2575 2576 }else{ 2577 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 2578 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 2579 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2580 globalwpw.ai_step=1; 2581 globalwpw.wildCard=0; 2582 localStorage.setItem("wildCard", globalwpw.wildCard); 2583 localStorage.setItem("aiStep", globalwpw.ai_step); 2584 var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2585 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2586 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2587 if(globalwpw.settings.obj.enable_gdpr){ 2588 wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2589 }else{ 2590 wpwMsg.double(NameGreeting, emailsharetext); 2591 } 2592 2593 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2594 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2595 if(globalwpw.settings.obj.enable_gdpr){ 2596 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2597 }else{ 2598 wpwMsg.double(NameGreeting, phonesharetext); 2599 } 2600 }else{ 2601 //this data should be conditional 2602 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2603 //After completing two steps messaging showing wildcards. 2604 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2605 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2606 2607 }else{ 2608 wpwMsg.double(NameGreeting,serviceOffer); 2609 } 2610 2611 2612 globalwpw.ai_step=1; 2613 globalwpw.wildCard=0; 2614 localStorage.setItem("wildCard", globalwpw.wildCard); 2615 localStorage.setItem("aiStep", globalwpw.ai_step); 2616 2617 } 2618 2619 2620 } 2621 } 2622 }) 2623 } 2624 } 2625 //When returning shopper then greeting with name and wildcards. 2626 else if(localStorage.getItem('shopper') && globalwpw.wildCard==0 && globalwpw.ai_step==0){ 2627 if(globalwpw.settings.obj.ask_email_wp_greetings==1 && !localStorage.getItem('shopperemail')){ 2628 var dfReturns=wpwKits.dailogAIOAction(msg); 2629 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 2630 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2631 } 2632 dfReturns.done(function( response ) { 2633 if(globalwpw.settings.obj.df_api_version=='v2'){ 2634 response = $.parseJSON(response); 2635 } 2636 if(wpwKits.responseIsOk(response)){ 2637 var intent = wpwKits.getIntentName(response); 2638 if(intent=="get email"){ 2639 var email = wpwKits.getParameters(response).email; 2640 $.cookie("shopperemail", email, { expires : 365 }); 2641 localStorage.setItem('shopperemail',email); 2642 if(email!=''){ 2643 var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href}; 2644 2645 wpwKits.ajax(data).done(function (response) { 2646 //response. 2647 }) 2648 } 2649 var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email); 2650 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2651 //After completing two steps messaging showing wildcards. 2652 2653 2654 if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2655 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2656 if(globalwpw.settings.obj.enable_gdpr){ 2657 wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2658 }else{ 2659 wpwMsg.double(emailgreetings, phonesharetext); 2660 } 2661 }else{ 2662 if((globalwpw.settings.obj.show_menu_after_greetings==1) || (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2663 wpwMsg.triple_nobg(emailgreetings,serviceOffer, globalwpw.wildcards); 2664 }else{ 2665 wpwMsg.double(emailgreetings,serviceOffer); 2666 } 2667 2668
2669 globalwpw.ai_step=1; 2670 globalwpw.wildCard=0; 2671 localStorage.setItem("wildCard", globalwpw.wildCard); 2672 localStorage.setItem("aiStep", globalwpw.ai_step); 2673 } 2674 2675 2676 2677 } 2678 else{ 2679 2680 2681 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 2682 if( re.test(msg)!=true){ 2683 //After asking service show the wildcards. 2684 var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore); 2685 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2686 localStorage.setItem('shopperemail','no'); 2687 if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2688 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2689 if(globalwpw.settings.obj.enable_gdpr){ 2690 wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2691 }else{ 2692 wpwMsg.double(noemailtext, phonesharetext); 2693 } 2694 }else{ 2695 globalwpw.ai_step=1; 2696 globalwpw.wildCard=0; 2697 localStorage.setItem("wildCard", globalwpw.wildCard); 2698 localStorage.setItem("aiStep", globalwpw.ai_step); 2699 2700 2701 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2702 wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards); 2703 }else{ 2704 wpwMsg.double(noemailtext, serviceOffer); 2705 } 2706 } 2707 2708 2709 2710 }else{ 2711 2712 var email = msg; 2713 $.cookie("shopperemail", email, { expires : 365 }); 2714 localStorage.setItem('shopperemail',email); 2715 if(email!=''){ 2716 var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href}; 2717 2718 wpwKits.ajax(data).done(function (response) { 2719 //response. 2720 }) 2721 } 2722 var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email); 2723 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2724 //After completing two steps messaging showing wildcards. 2725 2726 2727 if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2728 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2729 if(globalwpw.settings.obj.enable_gdpr){ 2730 wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2731 }else{ 2732 wpwMsg.double(emailgreetings, phonesharetext); 2733 } 2734 }else{ 2735 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2736 wpwMsg.triple_nobg(emailgreetings, serviceOffer, globalwpw.wildcards); 2737 }else{ 2738 wpwMsg.double(emailgreetings,serviceOffer); 2739 } 2740
2741 globalwpw.ai_step=1; 2742 globalwpw.wildCard=0; 2743 localStorage.setItem("wildCard", globalwpw.wildCard); 2744 localStorage.setItem("aiStep", globalwpw.ai_step); 2745 } 2746 2747 2748 2749 } 2750 2751 2752 } 2753 }else{ 2754 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 2755 if( re.test(msg)!=true){ 2756 //After asking service show the wildcards. 2757 var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore); 2758 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2759 localStorage.setItem('shopperemail','no'); 2760 if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2761 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2762 if(globalwpw.settings.obj.enable_gdpr){ 2763 wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2764 }else{ 2765 wpwMsg.double(noemailtext, phonesharetext); 2766 } 2767 }else{ 2768 globalwpw.ai_step=1; 2769 globalwpw.wildCard=0; 2770 localStorage.setItem("wildCard", globalwpw.wildCard); 2771 localStorage.setItem("aiStep", globalwpw.ai_step); 2772 2773 2774 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2775 wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards); 2776 }else{ 2777 wpwMsg.double(noemailtext, serviceOffer); 2778 } 2779 } 2780 2781 2782 2783 }else{ 2784 2785 var email = msg; 2786 $.cookie("shopperemail", email, { expires : 365 }); 2787 localStorage.setItem('shopperemail',email); 2788 if(email!=''){ 2789 var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href}; 2790 2791 wpwKits.ajax(data).done(function (response) { 2792 //response. 2793 }) 2794 } 2795 var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email); 2796 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2797 //After completing two steps messaging showing wildcards. 2798 2799 2800 if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2801 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2802 if(globalwpw.settings.obj.enable_gdpr){ 2803 wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2804 }else{ 2805 wpwMsg.double(emailgreetings, phonesharetext); 2806 } 2807 }else{ 2808 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2809 wpwMsg.triple_nobg(emailgreetings, serviceOffer, globalwpw.wildcards); 2810 }else{ 2811 wpwMsg.double(emailgreetings,serviceOffer); 2812 } 2813
2814 globalwpw.ai_step=1; 2815 globalwpw.wildCard=0; 2816 localStorage.setItem("wildCard", globalwpw.wildCard); 2817 localStorage.setItem("aiStep", globalwpw.ai_step); 2818 } 2819 2820 2821 2822 } 2823 } 2824 }) 2825 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1 && !localStorage.getItem('shopperphone')){ 2826 2827 var phonegreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_phone); 2828 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2829 var nophonetext = wpwKits.randomMsg(globalwpw.settings.obj.phone_ignore); 2830 2831 var data = {'action':'qcld_wb_chatbot_phone_validate','name':globalwpw.hasNameCookie,'phone':msg}; 2832 wpwKits.ajax(data).done(function (response) { 2833 var json = $.parseJSON(response); 2834 if(json.status=='success'){ 2835 localStorage.setItem('shopperphone', msg); 2836 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2837 wpwMsg.triple_nobg(phonegreetings,serviceOffer, globalwpw.wildcards); 2838 }else{ 2839 wpwMsg.double(phonegreetings,serviceOffer); 2840 } 2841 globalwpw.ai_step=1; 2842 globalwpw.wildCard=0; 2843 localStorage.setItem("wildCard", globalwpw.wildCard); 2844 localStorage.setItem("aiStep", globalwpw.ai_step); 2845 2846 if(localStorage.getItem('shopperemail')){ 2847 var email = localStorage.getItem('shopperemail'); 2848 }else{ 2849 var email = ''; 2850 } 2851 2852 2853 var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'phone':msg, 'url':window.location.href}; 2854 2855 wpwKits.ajax(data).done(function (response) { 2856 //response. 2857 }) 2858 2859 2860 }else if(json.status=='invalid'){ 2861 2862 if((globalwpw.settings.obj.show_menu_after_greetings==1 ) ||(globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 2863 wpwMsg.triple_nobg(nophonetext,serviceOffer, globalwpw.wildcards); 2864 }else{ 2865 wpwMsg.double(nophonetext,serviceOffer); 2866 } 2867 globalwpw.ai_step=1; 2868 globalwpw.wildCard=0; 2869 localStorage.setItem("wildCard", globalwpw.wildCard); 2870 localStorage.setItem("aiStep", globalwpw.ai_step); 2871 2872 } 2873 }) 2874 2875 }else{ 2876 //After asking service show the wildcards. 2877 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2878 globalwpw.ai_step=1; 2879 globalwpw.wildCard=0; 2880 localStorage.setItem("wildCard", globalwpw.wildCard); 2881 localStorage.setItem("aiStep", globalwpw.ai_step); 2882 wpwMsg.single(serviceOffer); 2883 } 2884 2885 } 2886 //When user asking needs then DialogFlow will given intent after NLP steps. 2887 else if(globalwpw.ai_step==1){ 2888 2889 //first do site search 2890 2891 if(globalwpw.settings.obj.qc_site_search_priority == '1'){
2892 if(msg!='' && globalwpw.settings.obj.disable_sitesearch==''){ 2893 2894 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 2895 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 2896 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2897 } 2898 wpwKits.ajax(data).done(function (response) { 2899 var json=$.parseJSON(response); 2900 var res_element = new DOMParser().parseFromString(json.html, "text/xml"); 2901 var reselement = res_element.getElementsByTagName('a'); 2902 if((json.status=='success') && (reselement.length == 1)){ 2903 $('span[data-wildcart="back"]').remove(); 2904 wpwMsg.single_nobg(json.html+'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 2905 2906 setTimeout(() => { 2907 $(".wpb-search-result a").first()[0].scrollIntoView(); 2908 }, 600); 2909 }else if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 2910 var dfReturns=wpwKits.dailogAIOAction(msg); 2911 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 2912 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2913 } 2914 dfReturns.done(function( response ) { 2915 2916 if(globalwpw.settings.obj.df_api_version=='v2'){ 2917 2918 response = $.parseJSON(response); 2919 2920 } 2921 if(wpwKits.responseIsOk(response)){ 2922 var userIntent=wpwKits.getIntentName(response); 2923 2924 2925 if(userIntent=='start'){ 2926 globalwpw.wildCard=0; 2927 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2928 if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){ 2929 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 2930 } 2931 2932 2933 }else if(userIntent=='welcome'){ 2934 2935 var messages = wpwKits.getFulfillmentText(response); 2936 2937 wpwTree.df_reply(response); 2938 2939 }else if(userIntent=='help'){ 2940 2941 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 2942 2943 //Showing help message 2944 setTimeout(function () { 2945 wpwKits.scrollTo(); 2946 var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome); 2947 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 2948 wpwMsg.double(helpWelcome,helpMsg); 2949 //dialogflow 2950 if(globalwpw.settings.obj.ai_df_enable==1 && global
2950wpw.df_status_lock==0){ 2951 globalwpw.wildCard=0; 2952 globalwpw.ai_step=1; 2953 localStorage.setItem("wildCard", globalwpw.wildCard); 2954 localStorage.setItem("aiStep", globalwpw.ai_step); 2955 } 2956 },globalwpw.settings.preLoadingTime); 2957 2958 }else if(userIntent=='reset'){ 2959 var restWarning=wpwKits.render(globalwpw.settings.obj.reset); 2960 var confirmBtn='<span class="qcld-chatbot-reset-btn" reset-data="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chatbot-reset-btn" reset-data="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 2961 wpwMsg.double_nobg(restWarning,confirmBtn); 2962 }else if(userIntent=='phone'){ 2963 2964 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 2965 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2966 }else{ 2967 var shopperName=globalwpw.hasNameCookie; 2968 } 2969 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone); 2970 wpwMsg.single(askEmail); 2971 //Now updating the support part as . 2972 globalwpw.supportStep='phone'; 2973 globalwpw.wildCard=1; 2974 //keeping value in localstorage 2975 localStorage.setItem("wildCard", globalwpw.wildCard); 2976 localStorage.setItem("supportStep", globalwpw.supportStep); 2977 2978 }else if(userIntent=='email'){ 2979 2980 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 2981 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2982 }else{ 2983 var shopperName=globalwpw.hasNameCookie; 2984 } 2985 var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 2986 wpwMsg.single(askEmail); 2987 //Now updating the support part as . 2988 globalwpw.supportStep='email'; 2989 globalwpw.wildCard=1; 2990 //keeping value in localstorage 2991 localStorage.setItem("wildCard", globalwpw.wildCard); 2992 localStorage.setItem("supportStep", globalwpw.supportStep); 2993 2994 }else if(userIntent==wpwKits.render(globalwpw.settings.obj.site_search)){ 2995 2996 var parameters = wpwKits.getParameters(response); 2997 2998 2999 if(typeof parameters.products !=='undefined' && parameters.products!=''){ 3000 3001 var searchQuery= parameters.products;
3002 globalwpw.wildCard=1; 3003 globalwpw.productStep='search'; 3004 wpwAction.bot(searchQuery); 3005 //keeping value in localstorage 3006 localStorage.setItem("wildCard", globalwpw.wildCard); 3007 localStorage.setItem("productStep", globalwpw.productStep); 3008 3009 //Now updating the support part as . 3010 3011 3012 }else{ 3013 3014 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 3015 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 3016 }else{ 3017 var shopperName=globalwpw.hasNameCookie; 3018 } 3019 var askEmail='Pleae enter your keyword for searching'; 3020 wpwMsg.single(askEmail); 3021 //Now updating the support part as . 3022 globalwpw.supportStep='search'; 3023 globalwpw.wildCard=1; 3024 //keeping value in localstorage 3025 localStorage.setItem("wildCard", globalwpw.wildCard); 3026 localStorage.setItem("supportStep", globalwpw.supportStep); 3027 3028 } 3029 3030 3031 }else if(userIntent=='get name'){ 3032 var given_name = wpwKits.getParameters(response).given_name; 3033 var last_name = wpwKits.getParameters(response).last_name; 3034 var fullname = given_name+' '+last_name; 3035 3036 $.cookie("shopper", fullname, { expires : 365 }); 3037 localStorage.setItem('shopper',fullname); 3038 globalwpw.hasNameCookie=fullname; 3039 //Greeting with name and suggesting the wildcard. 3040 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 3041 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 3042 //After completing two steps messaging showing wildcards. 3043 3044 if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){ 3045 wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards); 3046 3047 }else{ 3048 wpwMsg.double(NameGreeting,serviceOffer); 3049 }
3050 globalwpw.ai_step=1; 3051 globalwpw.wildCard=0; 3052 localStorage.setItem("wildCard", globalwpw.wildCard); 3053 localStorage.setItem("aiStep", globalwpw.ai_step); 3054 3055 } 3056 else if(userIntent=='faq'){ 3057 3058 globalwpw.wildCard=1; 3059 globalwpw.supportStep='welcome'; 3060 wpwAction.bot('from wildcard support'); 3061 //keeping value in localstorage 3062 3063 }else if(userIntent=='email subscription'){ 3064 3065 globalwpw.wildCard=3; 3066 globalwpw.subscriptionStep='welcome'; 3067 wpwTree.subscription(msg); 3068 3069 }else if(userIntent=='product' && globalwpw.settings.obj.disable_product_search!=1){ 3070 var parameters = wpwKits.getParameters(response); 3071 3072 if(typeof parameters.products !=='undefined' && parameters.products!=''){ 3073 var searchQuery= parameters.products; 3074 globalwpw.wildCard=20; 3075 globalwpw.productStep='search'; 3076 wpwAction.bot(searchQuery); 3077 //keeping value in localstorage 3078 localStorage.setItem("wildCard", globalwpw.wildCard); 3079 localStorage.setItem("productStep", globalwpw.productStep); 3080 }else{ 3081 var searchQuery= wpwKits.queryText(response); 3082 globalwpw.wildCard=20; 3083 globalwpw.productStep='search' 3084 wpwAction.bot(searchQuery); 3085 //keeping value in localstorage 3086 localStorage.setItem("wildCard", globalwpw.wildCard); 3087 localStorage.setItem("productStep", globalwpw.productStep); 3088 } 3089 3090 3091 } 3092 else if(userIntent=='catalog' && globalwpw.settings.obj.disable_catalog != 1){ 3093 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()); 3094 }else if(userIntent=='featured' && globalwpw.settings.obj.disable_featured_product!=1){ 3095 globalwpw.wildCard=20; 3096 globalwpw.productStep='featured' 3097 wpwAction.bot('from wildcard product'); 3098 //keeping value in localstorage 3099 localStorage.setItem("wildCard", globalwpw.wildCard); 3100 localStorage.setItem("productStep", globalwpw.productStep); 3101 }
3101else if(userIntent=='sale' && globalwpw.settings.obj.disable_sale_product !== 1){ 3102 globalwpw.wildCard=20; 3103 globalwpw.productStep='sale' 3104 wpwAction.bot('from wildcard product'); 3105 //keeping value in localstorage 3106 localStorage.setItem("wildCard", globalwpw.wildCard); 3107 localStorage.setItem("productStep", globalwpw.productStep); 3108 }else if(userIntent=='order' && globalwpw.settings.obj.disable_order_status!=1){ 3109 globalwpw.wildCard=21; 3110 globalwpw.orderStep='welcome'; 3111 wpwAction.bot('from wildcard order'); 3112 //keeping value in localstorage 3113 localStorage.setItem("wildCard", globalwpw.wildCard); 3114 localStorage.setItem("orderStep", globalwpw.orderStep); 3115 }else if(userIntent=='Default Fallback Intent'){ 3116 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 3117 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3118 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3119 } 3120 wpwKits.ajax(data).done(function (respond) { 3121 var json=$.parseJSON(respond); 3122 if(json.status=='success'){ 3123 wpwTree.strHandler( msg, json ); 3124 } else{ 3125 if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1'){ 3126 var openai_msg = msg; 3127 msg = wpwKits.filterStopWords(msg); 3128 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 3129 3130 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3131 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3132 } 3133 3134 wpwKits.ajax(data).done(function (res) { 3135 var json=$.parseJSON(res); 3136 if(json.status=='success'){ 3137 $('span[data-wildcart="back"]').remove(); 3138 3139 wpwMsg.single_nobg(json.html); 3140 setTimeout(function(){ 3141 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3142 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3143 } 3144 }
3144,globalwpw.settings.preLoadingTime) 3145 setTimeout(() => { 3146 $(".wpb-search-result a").first()[0].scrollIntoView(); 3147 }, 600); 3148 }else if( (wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 3149 wpwMsg.open_ai_message_callback(openai_msg); 3150 }else{ 3151 3152 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 3153 wpwKits.ajax(data).done(function (res) { 3154 // 3155 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 3156 3157 wpwMsg.single(wpwKits.randomMsg(json.html)); 3158 if(globalwpw.settings.obj.disable_repeatative!=1){ 3159 if( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 3160 setTimeout(function(){ 3161 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 3162 },globalwpw.settings.preLoadingTime) 3163 } else { 3164 setTimeout(function(){ 3165 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 3166 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 3167 if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){ 3168 if(typeof globalwpw.wildcards !== 'undefined'){ 3169 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 3170 }else{ 3171 wpwMsg.single(serviceOffer); 3172 } 3173 }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3174 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3175 } 3176 } 3177 3178 }
3178,globalwpw.settings.preLoadingTime) 3179 } 3180 }else{ 3181 setTimeout(function(){ 3182 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3183 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3184 } 3185 }, globalwpw.settings.preLoadingTime*2); 3186 } 3187 globalwpw.counter = 0; 3188 3189 }else{ 3190 globalwpw.counter++; 3191 wpwTree.df_reply(response); 3192 } 3193 }) 3194 } 3195 3196 globalwpw.wildCard=0; 3197 }); 3198 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 3199 wpwMsg.open_ai_message_callback(openai_msg); 3200 }else if(msg!='' && globalwpw.settings.obj.is_woowbot==1){ 3201 globalwpw.wildCard=20; 3202 globalwpw.productStep='search'; 3203 wpwAction.bot(msg); 3204 //keeping value in localstorage 3205 localStorage.setItem("wildCard", globalwpw.wildCard); 3206 localStorage.setItem("productStep", globalwpw.productStep); 3207 }else{ 3208 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 3209 3210 wpwTree.df_reply(response); 3211 if(globalwpw.settings.obj.disable_repeatative!=1){ 3212 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 3213 setTimeout(function(){ 3214 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 3215 },globalwpw.settings.preLoadingTime) 3216 } else { 3217 setTimeout(function(){ 3218 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 3219 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 3220 if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){ 3221 if(typeof global
3221wpw.wildcards !== 'undefined'){ 3222 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 3223 }else{ 3224 wpwMsg.single(serviceOffer); 3225 } 3226 }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){ 3227 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3228 } 3229 } 3230 3231 },globalwpw.settings.preLoadingTime) 3232 } 3233 }else{ 3234 setTimeout(function(){ 3235 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3236 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3237 } 3238 }, globalwpw.settings.preLoadingTime*2); 3239 } 3240 globalwpw.counter = 0; 3241 3242 }else{ 3243 globalwpw.counter++; 3244 wpwTree.df_reply(response); 3245 } 3246 } 3247 } 3248 }) 3249 }else if(wpwKits.getScore(response)!=0){ // checking is reponsing from dialogflow. 3250 3251 3252 var sTalkAction=wpwKits.getAction(response); 3253 3254 if(sTalkAction!='' && sTalkAction.indexOf('smalltalk') != -1 ){ 3255 var sMgs=wpwKits.getFulfillmentText(response); 3256 wpwMsg.single(sMgs); 3257 }else{ 3258 3259 var messages = wpwKits.getFulfillmentText(response); 3260 3261 3262 3263 if(userIntent.indexOf(globalwpw.settings.obj.tag_search_intent)> -1 && wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response)){ 3264 3265 var tags = []; 3266 $.each(response.queryResult.parameters, function( index, value ) { 3267 if(value!=''){ 3268 tags.push(value); 3269 } 3270 }); 3271 3272 if(tags.length > 0){ 3273 3274 var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tags.join(',')}; 3275 3276 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3277 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3278 } 3279 wpwKits.ajax(data).done(function (presdata) { 3280 3281 if(presdata.product_num==0){ 3282 var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+tags.join(',')+"</strong>!"; 3283 3284 wpwMsg.single(productFail); 3285 }else{ 3286 3287 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+tags.join(',')+"</strong>!"; 3288 wpwMsg.double_nobg(productSucces,presdata.html); 3289 } 3290 3291 }) 3292 }else{ 3293 wpwTree.df_reply(response); 3294 } 3295 3296 }else{ 3297 wpwTree.df_reply(response); 3298 } 3299 3300 3301 var emailSent = false; 3302 var emailIntent = ''; 3303 $.each(globalwpw.settings.obj.custom_intent, function( index, value ) { 3304 3305 if(userIntent.indexOf(value) > -1 ){ 3306 emailIntent = value; 3307 } 3308 3309 }); 3310 3311 3312 3313 if(emailIntent != '' && global
3313wpw.settings.obj.custom_intent_email[globalwpw.settings.obj.custom_intent.indexOf(emailIntent)]=='1'){ 3314 emailSent = true; 3315 } 3316 3317 if(emailSent==true){ 3318 globalwpw.emailContent.push({ 3319 user: wpwKits.queryText(response), 3320 bot: wpwTree.df_reply2(response) 3321 }) 3322 } 3323 3324 if(wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response) && emailSent==true){ 3325 3326 var email = ''; 3327 if(localStorage.getItem('shopperemail')!==null){ 3328 email = localStorage.getItem('shopperemail'); 3329 } 3330 var data = {'action':'qcld_wb_chatbot_send_query','name':globalwpw.hasNameCookie, 'email': email,'data':globalwpw.emailContent}; 3331 3332 3333 wpwKits.ajax(data).done(function (resdata) { 3334 3335 var json=$.parseJSON(resdata); 3336 if(json.status=='success'){ 3337 var sucMsg=json.message; 3338 3339 setTimeout(function(){ 3340 3341 wpwMsg.single(sucMsg); 3342 globalwpw.wildCard=0; 3343 var orPhoneSuggest=''; 3344 setTimeout(function(){ 3345 if(globalwpw.settings.obj.call_sup!=1) { 3346 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 3347 } 3348 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 3349 if(globalwpw.settings.obj.disable_repeatative!=1){ 3350 wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 3351 }else{ 3352 setTimeout(function(){ 3353 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3354 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3355 } 3356 }
3356, globalwpw.settings.preLoadingTime*2); 3357 } 3358 },globalwpw.settings.wildcardsShowTime); 3359 3360 },parseInt(globalwpw.settings.preLoadingTime)*2); 3361 3362 }else{ 3363 3364 var failMsg=json.message; 3365 setTimeout(function(){ 3366 wpwMsg.single(failMsg); 3367 globalwpw.wildCard=0; 3368 var orPhoneSuggest=''; 3369 setTimeout(function(){ 3370 if(globalwpw.settings.obj.call_sup!=1) { 3371 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 3372 } 3373 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 3374 if(globalwpw.settings.obj.disable_repeatative!=1){ 3375 wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 3376 }else{ 3377 setTimeout(function(){ 3378 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3379 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3380 } 3381 }, globalwpw.settings.preLoadingTime*2); 3382 } 3383 },globalwpw.settings.preLoadingTime); 3384 3385 },parseInt(globalwpw.settings.preLoadingTime)*2); 3386 3387 3388 } 3389 3390 }); 3391 globalwpw.emailContent = []; 3392 } 3393 3394 3395 3396 3397 } 3398 3399 3400 3401 }else{ 3402 3403 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 3404 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 3405 } 3406 }else{ 3407 //if bad request or limit cross then 3408 //globalwpw.df_status_lock=0; 3409 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 3410 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 3411 } 3412 }).fail(function (error) { 3413 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 3414 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3415 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3416 } 3417 wpwKits.ajax(data).done(function (response) { 3418 var json=$.parseJSON(response); 3419 if(json.status=='success'){ 3420 wpwTree.strHandler( msg, json ); 3421 3422 }else{ 3423 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 3424 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 3425 } 3426 }) 3427 }); 3428 }else{ 3429 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 3430 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3431 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3432 } 3433 wpwKits.ajax(data).done(function (response) { 3434 var json=$.parseJSON(response); 3435 if(json.status=='success'){ 3436 wpwTree.strHandler( msg, json ); 3437 3438 } 3439 }) 3440 }
3441 globalwpw.wildCard=0; 3442 }); 3443 }else{ 3444 if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 3445 wpwMsg.open_ai_message_callback(openai_msg); 3446 } 3447 globalwpw.wildCard=0; 3448 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)); 3449 3450 wpwTree.start_menu_settings(); 3451 } 3452 } 3453 if(globalwpw.settings.obj.qc_site_search_priority != '1'){ 3454 3455 if(globalwpw.settings.obj.enable_all_search == '1'){ 3456 var all_html = []; 3457 var count_result = 0; 3458 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 3459 wpwKits.ajax(data).done(function (response) { 3460 var json=$.parseJSON(response); 3461 if(json.status=='success'){ 3462 count_result = count_result + 1; 3463 all_html.push( '<div class="qcld-paragraph-content-separetor">'+ json.data[0].response+'</div>'); 3464 if(count_result >= 1){ 3465 all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>'); 3466 } 3467 3468 } 3469 }) 3470 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 3471 wpwKits.ajax(data).done(function (response) { 3472 var json=$.parseJSON(response) 3473 if(json.status=='success'){ 3474 if(typeof json.html !== "undefined"){ 3475 count_result = count_result + 1; 3476 all_html.push( '<div class="qcld-paragraph-content-separetor">'+ json.html +'</div>'); 3477 if(count_result >= 1){ 3478 all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>'); 3479 } 3480 3481 } 3482 } 3483 }) 3484 var dfReturns=wpwKits.dailogAIOAction(msg); 3485 dfReturns.done(function( response ) { 3486 response = $.parseJSON(response); 3487 var messages = wpwKits.getFulfillmentText(response); 3488 if(messages != ""){ 3489 all_html.push( '<div class="qcld-paragraph-content-separetor">'+ messages +'</div>'); 3490 var all_htmls = all_html.reverse(); 3491 all_htmls = all_html.toString(); 3492 all_htmls = all_htmls.replaceAll(',',''); 3493 // var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 3494 wpwMsg.single(all_htmls); 3495 3496 if(globalwpw.settings.obj.disable_repeatative!=1){ 3497 setTimeout(function(){ 3498 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 3499 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 3500 wpwMsg.triple_nobg(all_htmls,serviceOffer,globalwpw.wildcards); 3501 } 3502 }
3502,globalwpw.settings.preLoadingTime) 3503 }else{ 3504 setTimeout(function(){ 3505 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3506 wpwMsg.double_nobg(all_htmls,'<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>') 3507 // wpwMsg.single_nobg(); 3508 } 3509 }, globalwpw.settings.preLoadingTime*2); 3510 } 3511 } 3512 }) 3513 3514 }else{ 3515 var dfReturns=wpwKits.dailogAIOAction(msg); 3516 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3517 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3518 } 3519 dfReturns.done(function( response ) { 3520 3521 if(globalwpw.settings.obj.df_api_version=='v2'){ 3522 3523 response = $.parseJSON(response); 3524 3525 } 3526 3527 if(wpwKits.responseIsOk(response)){ 3528 var userIntent=wpwKits.getIntentName(response); 3529 3530 3531 if(userIntent=='start'){ 3532 console.log('start') 3533 globalwpw.wildCard=0; 3534 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 3535 if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){ 3536 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 3537 } 3538 }else if(userIntent=='welcome'){ 3539 3540 var messages = wpwKits.getFulfillmentText(response); 3541 3542 wpwTree.df_reply(response); 3543 3544 }else if(userIntent=='help'){ 3545 3546 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 3547 3548 //Showing help message 3549 setTimeout(function () { 3550 wpwKits.scrollTo(); 3551 var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome); 3552 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 3553 wpwMsg.double(helpWelcome,helpMsg); 3554 //dialogflow 3555 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 3556 globalwpw.wildCard=0; 3557 globalwpw.ai_step=1; 3558 localStorage.setItem("wildCard", globalwpw.wildCard); 3559 localStorage.setItem("aiStep", globalwpw.ai_step); 3560 } 3561 },globalwpw.settings.preLoadingTime); 3562 3563 }else if(userIntent=='reset'){ 3564 var restWarning=wpwKits.render(globalwpw.settings.obj.reset); 3565 var confirmBtn='<span class="qcld-chatbot-reset-btn" reset-data="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chatbot-reset-btn" reset-data="no">
3565'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 3566 wpwMsg.double_nobg(restWarning,confirmBtn); 3567 }else if(userIntent=='phone'){ 3568 3569 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 3570 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 3571 }else{ 3572 var shopperName=globalwpw.hasNameCookie; 3573 } 3574 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone); 3575 wpwMsg.single(askEmail); 3576 //Now updating the support part as . 3577 globalwpw.supportStep='phone'; 3578 globalwpw.wildCard=1; 3579 //keeping value in localstorage 3580 localStorage.setItem("wildCard", globalwpw.wildCard); 3581 localStorage.setItem("supportStep", globalwpw.supportStep); 3582 3583 }else if(userIntent=='email'){ 3584 3585 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 3586 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 3587 }else{ 3588 var shopperName=globalwpw.hasNameCookie; 3589 } 3590 var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 3591 wpwMsg.single(askEmail); 3592 //Now updating the support part as . 3593 globalwpw.supportStep='email'; 3594 globalwpw.wildCard=1; 3595 //keeping value in localstorage 3596 localStorage.setItem("wildCard", globalwpw.wildCard); 3597 localStorage.setItem("supportStep", globalwpw.supportStep); 3598 3599 }else if(userIntent==wpwKits.render(globalwpw.settings.obj.site_search)){ 3600 3601 var parameters = wpwKits.getParameters(response); 3602 3603 3604 if(typeof parameters.products !=='undefined' && parameters.products!=''){ 3605 3606 var searchQuery= parameters.products; 3607 globalwpw.wildCard=1; 3608 globalwpw.productStep='search'; 3609 wpwAction.bot(searchQuery); 3610 //keeping value in localstorage 3611 localStorage.setItem("wildCard", globalwpw.wildCard); 3612 localStorage.setItem("productStep", globalwpw.productStep); 3613 3614 //Now updating the support part as . 3615 3616 3617 }else{ 3618 3619 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 3620 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 3621 }else{ 3622 var shopperName=globalwpw.hasNameCookie; 3623 } 3624 var askEmail='Pleae enter your keyword for searching'; 3625 wpwMsg.single(askEmail); 3626 //Now updating the support part as .
3627 globalwpw.supportStep='search'; 3628 globalwpw.wildCard=1; 3629 //keeping value in localstorage 3630 localStorage.setItem("wildCard", globalwpw.wildCard); 3631 localStorage.setItem("supportStep", globalwpw.supportStep); 3632 3633 } 3634 3635 3636 }else if(userIntent=='get name'){ 3637 3638 var given_name = wpwKits.getParameters(response).given_name; 3639 var last_name = wpwKits.getParameters(response).last_name; 3640 var fullname = given_name+' '+last_name; 3641 $.cookie("shopper", fullname, { expires : 365 }); 3642 localStorage.setItem('shopper',fullname); 3643 globalwpw.hasNameCookie=fullname; 3644 //Greeting with name and suggesting the wildcard. 3645 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 3646 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 3647 //After completing two steps messaging showing wildcards. 3648 if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){ 3649 wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards); 3650 }else{ 3651 wpwMsg.double(NameGreeting,serviceOffer); 3652 } 3653 3654 globalwpw.ai_step=1; 3655 globalwpw.wildCard=0; 3656 localStorage.setItem("wildCard", globalwpw.wildCard); 3657 localStorage.setItem("aiStep", globalwpw.ai_step); 3658 3659 } 3660 else if(userIntent=='faq'){ 3661 3662 globalwpw.wildCard=1; 3663 globalwpw.supportStep='welcome'; 3664 wpwAction.bot('from wildcard support'); 3665 //keeping value in localstorage 3666 3667 }else if(userIntent=='email subscription'){ 3668 3669 globalwpw.wildCard=3; 3670 globalwpw.subscriptionStep='welcome'; 3671 wpwTree.subscription(msg); 3672 3673 }else if(userIntent=='product' && globalwpw.settings.obj.disable_product_search!=1){ 3674 var parameters = wpwKits.getParameters(response); 3675 3676 if(typeof parameters.products !=='undefined' && parameters.products!=''){ 3677 var searchQuery= parameters.products; 3678 globalwpw.wildCard=20; 3679 globalwpw.productStep='search'; 3680 wpwAction.bot(searchQuery); 3681 //keeping value in localstorage 3682 localStorage.setItem("wildCard", global
3682wpw.wildCard); 3683 localStorage.setItem("productStep", globalwpw.productStep); 3684 }else{ 3685 var searchQuery= wpwKits.queryText(response); 3686 globalwpw.wildCard=20; 3687 globalwpw.productStep='search' 3688 wpwAction.bot(searchQuery); 3689 //keeping value in localstorage 3690 localStorage.setItem("wildCard", globalwpw.wildCard); 3691 localStorage.setItem("productStep", globalwpw.productStep); 3692 } 3693 3694 3695 } 3696 else if(userIntent=='catalog' && globalwpw.settings.obj.disable_catalog != 1){ 3697 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()); 3698 }else if(userIntent=='featured' && globalwpw.settings.obj.disable_featured_product!=1){ 3699 globalwpw.wildCard=20; 3700 globalwpw.productStep='featured' 3701 wpwAction.bot('from wildcard product'); 3702 //keeping value in localstorage 3703 localStorage.setItem("wildCard", globalwpw.wildCard); 3704 localStorage.setItem("productStep", globalwpw.productStep); 3705 }else if(userIntent=='sale' && globalwpw.settings.obj.disable_sale_product !== 1){ 3706 globalwpw.wildCard=20; 3707 globalwpw.productStep='sale' 3708 wpwAction.bot('from wildcard product'); 3709 //keeping value in localstorage 3710 localStorage.setItem("wildCard", globalwpw.wildCard); 3711 localStorage.setItem("productStep", globalwpw.productStep); 3712 }else if(userIntent=='order' && globalwpw.settings.obj.disable_order_status!=1){ 3713 globalwpw.wildCard=21; 3714 globalwpw.orderStep='welcome'; 3715 wpwAction.bot('from wildcard order'); 3716 //keeping value in localstorage 3717 localStorage.setItem("wildCard", globalwpw.wildCard); 3718 localStorage.setItem("orderStep", globalwpw.orderStep); 3719 }else if(userIntent=='Default Fallback Intent'){ 3720 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 3721 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3722 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3723 } 3724 wpwKits.ajax(data).done(function (respond) { 3725 var json=$.parseJSON(respond); 3726 if(json.status=='success'){ 3727 wpwTree.strHandler( msg, json ); 3728 3729 } else{ 3730 if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1'){
3731 var openai_msg = msg; 3732 msg = wpwKits.filterStopWords(msg); 3733 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 3734 3735 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3736 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3737 } 3738 3739 wpwKits.ajax(data).done(function (res) { 3740 var json=$.parseJSON(res); 3741 if(json.status=='success'){ 3742 $('span[data-wildcart="back"]').remove(); 3743 3744 wpwMsg.single_nobg(json.html); 3745 setTimeout(function(){ 3746 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3747 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3748 } 3749 setTimeout(() => { 3750 $(".wpb-search-result a").first()[0].scrollIntoView(); 3751 }, 600); 3752 },globalwpw.settings.preLoadingTime) 3753 3754 }else if( (wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 3755 wpwMsg.open_ai_message_callback(openai_msg); 3756 }else{ 3757 3758 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 3759 wpwKits.ajax(data).done(function (res) { 3760 // 3761 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 3762 3763 wpwMsg.single(wpwKits.randomMsg(json.html)); 3764 if(globalwpw.settings.obj.disable_repeatative!=1){ 3765 if( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 3766 setTimeout(function(){ 3767 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 3768 },globalwpw.settings.preLoadingTime) 3769 } else { 3770 setTimeout(function(){ 3771 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 3772 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 3773 if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){ 3774 if(typeof global
3774wpw.wildcards !== 'undefined'){ 3775 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 3776 }else{ 3777 wpwMsg.single(serviceOffer); 3778 } 3779 }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3780 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3781 } 3782 } 3783 3784 },globalwpw.settings.preLoadingTime) 3785 } 3786 }else{ 3787 setTimeout(function(){ 3788 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3789 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3790 } 3791 }, globalwpw.settings.preLoadingTime*2); 3792 } 3793 globalwpw.counter = 0; 3794 3795 }else{ 3796 globalwpw.counter++; 3797 wpwTree.df_reply(response); 3798 } 3799 }) 3800 } 3801 3802 globalwpw.wildCard=0; 3803 }); 3804 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 3805 wpwMsg.open_ai_message_callback(openai_msg); 3806 }else if(msg!='' && globalwpw.settings.obj.is_woowbot==1){ 3807 globalwpw.wildCard=20; 3808 globalwpw.productStep='search'; 3809 wpwAction.bot(msg); 3810 //keeping value in localstorage 3811 localStorage.setItem("wildCard", globalwpw.wildCard); 3812 localStorage.setItem("productStep", globalwpw.productStep); 3813 }else{ 3814 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 3815 3816 wpwTree.df_reply(response); 3817 if(globalwpw.settings.obj.disable_repeatative!=1){ 3818 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 3819 setTimeout(function(){ 3820 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 3821 }
3821,globalwpw.settings.preLoadingTime) 3822 } else { 3823 setTimeout(function(){ 3824 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 3825 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 3826 if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){ 3827 if(typeof globalwpw.wildcards !== 'undefined'){ 3828 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 3829 }else{ 3830 wpwMsg.single(serviceOffer); 3831 } 3832 }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){ 3833 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3834 } 3835 } 3836 3837 },globalwpw.settings.preLoadingTime) 3838 } 3839 }else{ 3840 setTimeout(function(){ 3841 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3842 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3843 } 3844 }, globalwpw.settings.preLoadingTime*2); 3845 } 3846 globalwpw.counter = 0; 3847 3848 }else{ 3849 globalwpw.counter++; 3850 wpwTree.df_reply(response); 3851 } 3852 } 3853 } 3854 }) 3855 3856 3857 3858 }else if(wpwKits.getScore(response)!=0){ // checking is reponsing from dialogflow. 3859 3860 3861 var sTalkAction=wpwKits.getAction(response); 3862 3863 if(sTalkAction!='' && sTalkAction.indexOf('smalltalk') != -1 ){ 3864 var sMgs=wpwKits.getFulfillmentText(response); 3865 wpwMsg.single(sMgs); 3866 }else{ 3867 3868 var messages = wpwKits.getFulfillmentText(response); 3869 3870 3871 3872 if(userIntent.indexOf(globalwpw.settings.obj.tag_search_intent)> -1 && wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response)){ 3873 3874 var tags = []; 3875 $.each(response.queryResult.parameters, function( index, value ) { 3876 if(value!=''){ 3877 tags.push(value); 3878 } 3879 }); 3880 3881 if(tags.length > 0){ 3882 3883 var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tags.join(',')}; 3884 3885 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3886 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3887 } 3888 wpwKits.ajax(data).done(function (presdata) { 3889 3890 if(presdata.product_num==0){ 3891 var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+tags.join(',')+"</strong>!"; 3892 3893 wpwMsg.single(productFail); 3894 }else{ 3895 3896 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+tags.join(',')+"</strong>!"; 3897 wpwMsg.double_nobg(productSucces,presdata.html); 3898 } 3899 3900 }) 3901 }else{ 3902 wpwTree.df_reply(response); 3903 } 3904 3905 }else{ 3906 wpwTree.df_reply(response); 3907 } 3908 3909 3910 var emailSent = false; 3911 var emailIntent = ''; 3912 $.each(globalwpw.settings.obj.custom_intent, function( index, value ) { 3913 3914 if(userIntent.indexOf(value) > -1 ){ 3915 emailIntent = value; 3916 } 3917 3918 }); 3919 3920 3921 3922 if(emailIntent != '' && global
3922wpw.settings.obj.custom_intent_email[globalwpw.settings.obj.custom_intent.indexOf(emailIntent)]=='1'){ 3923 emailSent = true; 3924 } 3925 3926 if(emailSent==true){ 3927 globalwpw.emailContent.push({ 3928 user: wpwKits.queryText(response), 3929 bot: wpwTree.df_reply2(response) 3930 }) 3931 } 3932 3933 if(wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response) && emailSent==true){ 3934 3935 var email = ''; 3936 if(localStorage.getItem('shopperemail')!==null){ 3937 email = localStorage.getItem('shopperemail'); 3938 } 3939 var data = {'action':'qcld_wb_chatbot_send_query','name':globalwpw.hasNameCookie, 'email': email,'data':globalwpw.emailContent}; 3940 3941 3942 wpwKits.ajax(data).done(function (resdata) { 3943 3944 var json=$.parseJSON(resdata); 3945 if(json.status=='success'){ 3946 var sucMsg=json.message; 3947 3948 setTimeout(function(){ 3949 3950 wpwMsg.single(sucMsg); 3951 globalwpw.wildCard=0; 3952 var orPhoneSuggest=''; 3953 setTimeout(function(){ 3954 if(globalwpw.settings.obj.call_sup!=1) { 3955 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 3956 } 3957 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 3958 if(globalwpw.settings.obj.disable_repeatative!=1){ 3959 wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 3960 }else{ 3961 setTimeout(function(){ 3962 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3963 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3964 } 3965 }, globalwpw.settings.preLoadingTime*2); 3966 } 3967 },globalwpw.settings.wildcardsShowTime); 3968 3969 }
3969,parseInt(globalwpw.settings.preLoadingTime)*2); 3970 3971 }else{ 3972 3973 var failMsg=json.message; 3974 setTimeout(function(){ 3975 wpwMsg.single(failMsg); 3976 globalwpw.wildCard=0; 3977 var orPhoneSuggest=''; 3978 setTimeout(function(){ 3979 if(globalwpw.settings.obj.call_sup!=1) { 3980 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 3981 } 3982 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 3983 if(globalwpw.settings.obj.disable_repeatative!=1){ 3984 wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 3985 }else{ 3986 setTimeout(function(){ 3987 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3988 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3989 } 3990 }, globalwpw.settings.preLoadingTime*2); 3991 } 3992 },globalwpw.settings.preLoadingTime); 3993 3994 },parseInt(globalwpw.settings.preLoadingTime)*2); 3995 3996 3997 } 3998 3999 }); 4000 globalwpw.emailContent = []; 4001 } 4002 4003 4004 4005 4006 } 4007 4008 4009 4010 }else{ 4011 4012 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 4013 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 4014 } 4015 }else{ 4016 //if bad request or limit cross then 4017 //globalwpw.df_status_lock=0; 4018 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 4019 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 4020 } 4021 }).fail(function (error) { 4022 4023 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 4024 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 4025 }); 4026 } 4027 } 4028 } 4029 }else{ 4030 4031 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 4032 4033 if(globalwpw.initialize==1 && !localStorage.getItem('shopper') && global
4033wpw.wildCard==0){ 4034 var mainmsg = msg; 4035 // msg=wpwKits.toTitlecase(wpwKits.filterStopWords(msg)); 4036 if( msg.length === 1 ) { 4037 msg=wpwKits.toTitlecase(msg); 4038 } else { 4039 msg=wpwKits.toTitlecase(msg); 4040 } 4041 if(globalwpw.settings.obj.ask_name_confirmation!='' && localStorage.getItem('shoppername_recognized')){ 4042 4043 4044 if(mainmsg==wpwKits.render(globalwpw.settings.obj.yes)){ 4045 var name = localStorage.getItem('shoppername_recognized'); 4046 globalwpw.settings.obj.ask_name_confirmation = ''; 4047 localStorage.removeItem('shoppername_recognized') 4048 wpwTree.greeting(name); 4049 }else{ 4050 localStorage.removeItem('shoppername_recognized') 4051 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.asking_name)); 4052 } 4053 4054 4055 }else if((globalwpw.settings.obj.ask_name_confirmation=='') && (globalwpw.settings.obj.skip_wp_greetings !='1')){ 4056 4057 $.cookie("shopper", msg, { expires : 365 }); 4058 localStorage.setItem('shopper',msg); 4059 globalwpw.hasNameCookie=msg; 4060 4061 //Greeting with name and suggesting the wildcard. 4062 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4063 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 4064 4065 //After completing two steps messaging showing wildcards. 4066 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 4067 localStorage.setItem('default_asking_email',1); 4068 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 4069 if(globalwpw.settings.obj.enable_gdpr){ 4070 wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 4071 }else{ 4072 wpwMsg.double(NameGreeting, emailsharetext); 4073 } 4074 4075 } 4076 else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 4077 localStorage.setItem('default_asking_phone',1); 4078 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 4079 if(globalwpw.settings.obj.enable_gdpr){ 4080 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 4081 }else{ 4082 wpwMsg.double(NameGreeting, phonesharetext); 4083 } 4084 }else{ 4085 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 4086 wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards); 4087 }else{ 4088 wpwMsg.double(NameGreeting,serviceOffer); 4089 } 4090 4091 4092 4093 } 4094 }else{ 4095 4096 var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language]; 4097 var i_understand = ''; 4098 var index=Math.floor(Math.random() * arrMsg.length); 4099 4100 var res = msg.split(" "); 4101 if( res.length >= 2){
4102 var openai_msg = msg; 4103 msg = wpwKits.filterStopWords(msg); 4104 } 4105 if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){ 4106 i_understand = arrMsg[index].replace("%%username%%", '<strong>'+msg+'</strong>'); 4107 } 4108 4109 localStorage.setItem('shoppername_recognized',msg); 4110 var confirmBtn='<span class="qcld-chat-common qcld-name-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.yes)+'" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld-name-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.no)+'">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 4111 wpwMsg.double_nobg(i_understand, confirmBtn); 4112 4113 } 4114 4115 4116 } 4117 //When returning shopper then greeting with name and wildcards. 4118 else if(localStorage.getItem('shopper') && globalwpw.wildCard==0){ 4119 4120 4121 4122 if(globalwpw.settings.obj.ask_email_wp_greetings==1 && !localStorage.getItem('shopperemail')){ 4123 4124 4125 4126 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 4127 if( re.test(msg)!=true){ 4128 4129 var email = msg+' '+localStorage.getItem('shopper'); 4130 $.cookie("shopperemail", email, { expires : 365 }); 4131 localStorage.setItem('shopperemail',email); 4132 4133 //After asking service show the wildcards. 4134 var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore);; 4135 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 4136 globalwpw.wildCard=0; 4137 4138 if(email!=''){ 4139 var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href}; 4140 4141 wpwKits.ajax(data).done(function (response) { 4142 //response. 4143 }) 4144 } 4145 4146 if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 4147 localStorage.setItem('default_asking_phone',1); 4148 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 4149 if(globalwpw.settings.obj.enable_gdpr){ 4150 wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 4151 }else{ 4152 wpwMsg.double(noemailtext, phonesharetext); 4153 } 4154 }else{ 4155 4156 localStorage.setItem("wildCard", globalwpw.wildCard); 4157 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 4158 wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards); 4159 }else{ 4160 wpwMsg.double(noemailtext, serviceOffer); 4161 } 4162 4163 } 4164 localStorage.removeItem('default_asking_email'); 4165 }else{ 4166 4167 var email = msg; 4168 $.cookie("shopperemail", email, { expires : 365 }); 4169 localStorage.setItem('shopperemail',email); 4170 4171 if(email!=''){ 4172 var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href}; 4173 4174 wpwKits.ajax(data).done(function (response) { 4175 //response. 4176 }) 4177 } 4178 var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email); 4179 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 4180 //After completing two steps messaging showing wildcards. 4181 4182 4183 if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 4184 localStorage.setItem('default_asking_phone',1); 4185 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 4186 if(globalwpw.settings.obj.enable_gdpr){ 4187 wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 4188 }else{ 4189 wpwMsg.double(emailgreetings, phonesharetext); 4190 } 4191 }else{ 4192 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 4193 wpwMsg.triple_nobg(emailgreetings,serviceOffer, globalwpw.wildcards); 4194 }else{ 4195 wpwMsg.double(emailgreetings,serviceOffer); 4196 } 4197
4198 globalwpw.wildCard=0; 4199 localStorage.setItem("wildCard", globalwpw.wildCard); 4200 } 4201 localStorage.removeItem('default_asking_email'); 4202 4203 } 4204 localStorage.removeItem('default_asking_email'); 4205 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1 && !localStorage.getItem('shopperphone')){ 4206 4207 var phonegreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_phone); 4208 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 4209 var nophonetext = wpwKits.randomMsg(globalwpw.settings.obj.phone_ignore); 4210 4211 var data = {'action':'qcld_wb_chatbot_phone_validate','name':globalwpw.hasNameCookie,'phone':msg}; 4212 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 4213 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 4214 } 4215 wpwKits.ajax(data).done(function (response) { 4216 var json = $.parseJSON(response); 4217 if(json.status=='success'){ 4218 localStorage.setItem('shopperphone', msg); 4219 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 4220 wpwMsg.triple_nobg(phonegreetings,serviceOffer, globalwpw.wildcards); 4221 }else{ 4222 wpwMsg.double(phonegreetings,serviceOffer); 4223 } 4224 4225 globalwpw.wildCard=0; 4226 localStorage.setItem("wildCard", globalwpw.wildCard); 4227 4228 4229 if(localStorage.getItem('shopperemail')){ 4230 var email = localStorage.getItem('shopperemail'); 4231 }else{ 4232 var email = ''; 4233 } 4234 4235 4236 var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'phone':msg, 'url':window.location.href}; 4237 4238 wpwKits.ajax(data).done(function (response) { 4239 //response. 4240 }) 4241 4242 4243 }else if(json.status=='invalid'){ 4244 4245 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 4246 wpwMsg.triple_nobg(nophonetext,serviceOffer, globalwpw.wildcards); 4247 }else{ 4248 wpwMsg.double(nophonetext,serviceOffer); 4249 } 4250 4251 globalwpw.wildCard=0; 4252 localStorage.setItem("wildCard", globalwpw.wildCard); 4253 4254 4255 } 4256 localStorage.removeItem('default_asking_phone'); 4257 }) 4258 4259 }else{ 4260 //After asking service show the wildcards. 4261 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 4262 wpwTree.start_menu_settings(); 4263 4264 } 4265 4266 4267 } 4268 } 4269 }, 4270 df_multi_handle:function(array){ 4271 4272 if(array.length>0){ 4273 setTimeout(function(){ 4274 wpwMsg.single(array[0]); 4275 array.splice(0, 1); 4276 if(array.length>0){ 4277 setTimeout(function(){ 4278 wpwTree.df_multi_handle(array); 4279 }
4279, globalwpw.settings.preLoadingTime) 4280 } 4281 4282 }, globalwpw.settings.preLoadingTime) 4283 }else{ 4284 4285 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 4286 if(globalwpw.settings.obj.disable_repeatative!=1){ 4287 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 4288 }else{ 4289 wpwMsg.single(dfDefaultMsg); 4290 } 4291 4292 } 4293 }, 4294 df_reply:function(response){ 4295 4296 4297 //checking for facebook platform 4298 var i = 0; 4299 var html = ''; 4300 var responses = []; 4301 4302 if(globalwpw.settings.obj.df_api_version=='v1'){ 4303 var messages = response.result.fulfillment.messages; 4304 var action = response.result.actionIncomplete; 4305 jQuery.each( messages, function( key, message ) { 4306 html = ''; 4307 i +=1; 4308 if(message.type==2){ 4309 4310 html += "<p>" + message.title + "</p>"; 4311 var index = 0; 4312 for (index; index<message.replies.length; index++) { 4313 html += "<span class=\"wpb-quick-reply qcld-chat-common\">"+ message.replies[index] +"</span>"; 4314 } 4315 4316 4317 } 4318 //check for default reply 4319 else if(message.type==0 && message.speech!=''){ 4320 4321 html += wpwTree.replace_url_from_content( message.speech ); 4322 4323 }else if(message.type==1){ 4324 4325 html +='<div class="wpbot_card_wraper">'; 4326 html+='<div class="wpbot_card_image">'; 4327 if(message.imageUrl!=''){ 4328 html+='<img src="'+message.imageUrl+'" />'; 4329 } 4330 html+='<div class="wpbot_card_caption">'; 4331 if(message.title!=''){ 4332 html+='<h2>'+message.title+'</h2>'; 4333 } 4334 if(message.subtitle!=''){ 4335 html+='<p>'+message.subtitle+'</p>'; 4336 } 4337 html+='</div>'; 4338 html+='</div>'; 4339 if(typeof message.buttons !== 'undefined'){ 4340 if(message.buttons.length>0){ 4341 jQuery.each( message.buttons, function( k, btn ) { 4342 html+='<a href="'+btn.postback+'" target="_blank"><i class="fa fa-external-link"></i> '+btn.text+'</a>'; 4343 }) 4344 } 4345 } 4346 4347 html +='</div>'; 4348 4349 }else if(message.type=='simple_response'){ 4350 html += message.textToSpeech; 4351 } 4352 4353 if(html!=''){ 4354 responses.push(html); 4355 } 4356 /* 4357 if(i==messages.length){ 4358 wpwMsg.single(html); 4359 //For back to start button 4360 if(action===false && !html.includes("?") && !html.includes("wpb-quick-reply")){ 4361 setTimeout(function(){ 4362 //wpwMsg.single('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 4363 }, globalwpw.settings.preLoadingTime*2) 4364 } 4365 4366 } 4367 */ 4368 }) 4369 }else{ 4370 var messages = response.queryResult.fulfillmentMessages; 4371 var actioncomplete = response.queryResult.allRequiredParamsPresent; 4372 4373 jQuery.each( messages, function( key, message ) { 4374 4375 html = ''; 4376 i +=1; 4377 //handeling quickreplies 4378 if(typeof message.quickReplies !=="undefined"){ 4379 if(typeof message.quickReplies.title !=="undefined"){ 4380 html += "<p>" + message.quickReplies.title + "</p>"; 4381 } 4382 if(typeof message.quickReplies.quickReplies !=="undefined" ){ 4383 4384 var index = 0; 4385 for (index; index<message.quickReplies.quickReplies.length; index++) { 4386 html += "<span class=\"wpb-quick-reply qcld-chat-common\">"+ message.quickReplies.quickReplies[index] +"</span>"; 4387 } 4388 4389 } 4390 4391 } 4392 //handleing default response 4393 else if(typeof message.text !=="undefined"){ 4394 if(typeof message.text.text !=="undefined" && message.text.text.length>0){ 4395 html += message.text.text[0]; 4396 // html += wpwTree.replace_url_from_content( message.text.text[0] ); 4397 } 4398 } 4399 else if(typeof message.card !=="undefined"){ 4400 4401 html +='<div class="wpbot_card_wraper">'; 4402 html+='<div class="wpbot_card_image">'; 4403 if(message.card.imageUri !=="undefined" && message.card.imageUri!=''){ 4404 html+='<img src="'+message.card.imageUri+'" />'; 4405 } 4406 html+='<div class="wpbot_card_caption">'; 4407 if(message.card.title !=="undefined" && message.card.title !=""){ 4408 html+='<h2>'+message.card.title+'</h2>'; 4409 } 4410 if(message.card.subtitle !=="undefined" && message.card.subtitle !=""){ 4411 html+='<p>'+message.card.subtitle+'</p>'; 4412 } 4413 html+='</div>'; 4414 html+='</div>'; 4415 4416 if(typeof message.card.buttons !== 'undefined'){ 4417 if(message.card.buttons.length>0){ 4418 jQuery.each( message.card.buttons, function( k, btn ) { 4419 html+='<a href="'+btn.postback+'" target="'+(globalwpw.settings.obj.df_cardl
4419ink_open==1?'':'_blank')+'"><i class="fa fa-external-link"></i> '+btn.text+'</a>'; 4420 }) 4421 } 4422 } 4423 4424 html +='</div>'; 4425 4426 } 4427 else if(typeof message.image !=="undefined"){ 4428 html +='<div class="wpbot_card_wraper">'; 4429 html+='<div class="wpbot_card_image">'; 4430 if(message.image.imageUri !=="undefined" && message.image.imageUri!=''){ 4431 html+='<img src="'+message.image.imageUri+'" />'; 4432 } 4433 html+='</div>'; 4434 html+='</div>'; 4435 } 4436 4437 if(html!=''){ 4438 responses.push(html); 4439 } 4440 4441 }) 4442 4443 } 4444 4445 4446 wpwTree.df_multi_handle(responses); 4447 4448 }, 4449 df_cx_reply: function( response ){ 4450 4451 var i = 0; 4452 var html = ''; 4453 var responses = []; 4454 var messages = response.queryResult.responseMessages; 4455 var actioncomplete = response.queryResult.allRequiredParamsPresent; 4456 4457 jQuery.each( messages, function( key, message ) { 4458 4459 html = ''; 4460 i +=1; 4461 //handeling quickreplies 4462 if(typeof message.quickReplies !=="undefined"){ 4463 if(typeof message.quickReplies.title !=="undefined"){ 4464 html += "<p>" + message.quickReplies.title + "</p>"; 4465 } 4466 if(typeof message.quickReplies.quickReplies !=="undefined" ){ 4467 4468 var index = 0; 4469 for (index; index<message.quickReplies.quickReplies.length; index++) { 4470 html += "<span class=\"wpb-quick-reply qcld-chat-common\">"+ message.quickReplies.quickReplies[index] +"</span>"; 4471 } 4472 4473 } 4474 4475 } 4476 //handleing default response 4477 else if(typeof message.text !=="undefined"){ 4478 if(typeof message.text.text !=="undefined" && message.text.text.length>0){ 4479 html += wpwTree.replace_url_from_content( message.text.text[0] ); 4480 } 4481 } 4482 else if(typeof message.card !=="undefined"){ 4483 4484 html +='<div class="wpbot_card_wraper">'; 4485 html+='<div class="wpbot_card_image">'; 4486 if(message.card.imageUri !=="undefined" && message.card.imageUri!=''){ 4487 html+='<img src="'+message.card.imageUri+'" />'; 4488 } 4489 html+='<div class="wpbot_card_caption">'; 4490 if(message.card.title !=="undefined" && message.card.title !=""){ 4491 html+='<h2>'+message.card.title+'</h2>'; 4492 } 4493 if(message.card.subtitle !=="undefined" && message.card.subtitle !=""){ 4494 html+='<p>'+message.card.subtitle+'</p>'; 4495 } 4496 html+='</div>'; 4497 html+='</div>'; 4498 4499 if(typeof message.card.buttons !== 'undefined'){ 4500 if(message.card.buttons.length>0){ 4501 jQuery.each( message.card.buttons, function( k, btn ) { 4502 html+='<a href="'+btn.postback+'" target="'+(globalwpw.settings.obj.df_cardlink_open==1?'':'_blank')+'"><i class="fa fa-external-link"></i> '+btn.text+'</a>'; 4503 }) 4504 } 4505 } 4506 4507 html +='</div>'; 4508 4509 } 4510 else if(typeof message.image !=="undefined"){ 4511 html +='<div class="wpbot_card_wraper">'; 4512 html+='<div class="wpbot_card_image">'; 4513 if(message.image.imageUri !=="undefined" && message.image.imageUri!=''){ 4514 html+='<img src="'+message.image.imageUri+'" />'; 4515 } 4516 html+='</div>'; 4517 html+='</div>'; 4518 } 4519 4520 if(html!=''){ 4521 responses.push(html); 4522 } 4523 4524 }); 4525 4526 wpwTree.df_multi_handle(responses); 4527 }, 4528 df_reply2:function(response){ 4529 4530 if(globalwpw.settings.obj.df_api_version=='v1'){ 4531 var messages = response.result.fulfillment.messages; 4532 switch (messages[0].type) { 4533 case 0: // text response 4534 return wpwTree.replace_url_from_content( messages[0].speech ); 4535 break; 4536 case 1: // TODO card response 4537 4538 break; 4539 case 2: // quick replies 4540 4541 4542 return messages[0].title; 4543 4544 break; 4545 case 3: // image response 4546 4547 break; 4548 case 3: // custom payload 4549 4550 break; 4551 default: 4552 } 4553 }else{ 4554 4555 var messages = response.queryResult.fulfillmentMessages; 4556 if(typeof messages[0].text !=="undefined"){ 4557 if(typeof messages[0].text.text !=="undefined" && messages[0].text.text.length>0){ 4558 return wpwTree.replace_url_from_content( messages[0].text.text[0] ); 4559 } 4560 }else if(typeof messages[0].quickReplies !=="undefined"){ 4561 if(typeof messages[0].quickReplies.title !=="undefined"){ 4562 return messages[0].quickReplies.title; 4563 } 4564 4565 } 4566 } 4567 4568 }, 4569 validateYouTubeUrl: function( urlToParse ){ 4570 if (urlToParse) { 4571 var regExp = /^(?:https?:\/\/)?(?:m\.|www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11}
4571)(?:\S+)?$/; 4572 if (urlToParse.match(regExp)) { 4573 return true; 4574 } 4575 } 4576 return false; 4577 }, 4578 replace_url_from_content:function (content) { 4579 if ( wpwTree.validateYouTubeUrl( content ) ) { 4580 return content; 4581 } 4582 4583 if( content.indexOf('iframe') > 0 ){ 4584 return content; 4585 } 4586 4587 if( content.indexOf('<a href') > 0 ){ 4588 return content; 4589 } 4590 var exp_match = /(\b(https?|):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; 4591 4592 return content.replace(exp_match, (url) => { 4593 4594 if ( wpwTree.validateYouTubeUrl( url ) ) { 4595 return url; 4596 } 4597 4598 4599 4600 //mp3 url parse 4601 var regExp = /https?:\/\/.+\.mp3/; 4602 if (url.match(regExp)) { 4603 return '<audio controls autoplay><source src="'+ url +'" type="audio/mpeg"></audio>'; 4604 } 4605 4606 //mp4 url parse support 4607 var regExp = /https?:\/\/.+\.mp4/; 4608 if (url.match(regExp)) { 4609 return '<video controls autoplay><source src="'+ url +'" type="video/mp4"></video>'; 4610 } 4611 4612 return "<a href='"+ url +"' target='" + (globalwpw.settings.obj.df_cardlink_open==1?'':'_blank') + "'>"+ url +"</a>"; 4613 4614 }) 4615 }, 4616 product:function (msg) { 4617 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 4618 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 4619 if(globalwpw.wildCard==20 && globalwpw.productStep=='asking'){ 4620 var askingProduct=wpwKits.randomMsg(globalwpw.settings.obj.product_asking); 4621 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 4622 4623 wpwMsg.single(askingProduct); 4624 wpwTree.start_menu_settings(); 4625 }else{ 4626 globalwpw.counter++; 4627 wpwMsg.single(askingProduct); 4628 globalwpw.productStep='search'; 4629 } 4630 } else if(globalwpw.wildCard==20 && globalwpw.productStep=='search'){ 4631 msg = wpwKits.filterStopWords(msg); 4632 if(msg!=''){ 4633 var data = {'action':'qcld_wb_chatbot_keyword', 'keyword':msg,'language': globalwpw.settings.obj.language}; 4634 //Products by string search ajax handler. 4635 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 4636 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 4637 } 4638 wpwKits.ajax(data).done(function( response ) { 4639 if(response.product_num==0){ 4640 var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+msg+"</strong>!"; 4641 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 4642 4643 wpwMsg.single(productFail); 4644 if(typeof globalwpw.wildcards !== 'undefined'){ 4645 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 4646 }else{ 4647 wpwMsg.single(serviceOffer); 4648 } 4649 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 4650 4651 wpwKits.ajax(data).done(function (res) { 4652 setTimeout(function(){ 4653 wpwKits.sugestCat(); 4654 4655 }
4655,parseInt(globalwpw.settings.preLoadingTime*2.1)); 4656 }) 4657 4658 //Suggesting category. 4659 4660 }else { 4661 4662 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+msg+"</strong>!"; 4663 wpwMsg.double_nobg(productSucces,response.html); 4664 4665 if(response.per_page >= response.product_num){ 4666 setTimeout(function () { 4667 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 4668 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 4669 //keeping value in localstorage 4670 globalwpw.wildCard=20; 4671 globalwpw.productStep='search'; 4672 localStorage.setItem("productStep", globalwpw.productStep); 4673 },globalwpw.settings.wildcardsShowTime); 4674 } 4675 4676 } 4677 4678 4679 }); 4680 }else{ 4681 var askingProduct=wpwKits.randomMsg(globalwpw.settings.obj.product_asking); 4682 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 4683 4684 wpwMsg.single(askingProduct); 4685 if(typeof globalwpw.wildcards !== 'undefined'){ 4686 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 4687 }else{ 4688 wpwMsg.single(serviceOffer); 4689 } 4690 }else{ 4691 globalwpw.counter++; 4692 wpwMsg.single(askingProduct); 4693 globalwpw.productStep='search'; 4694 } 4695 } 4696 4697 }else if(globalwpw.wildCard==20 && globalwpw.productStep=='category'){ 4698 var msg=msg.split("#"); 4699 var categoryTitle=msg[0]; 4700 var categoryId=msg[1]; 4701 var data = { 'action':'qcld_wb_chatbot_category_products','category':categoryId}; 4702 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 4703 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 4704 } 4705 //Product by category ajax handler. 4706 wpwKits.ajax(data).done(function (response) { 4707 if(response.product_num==0){ 4708 //Since product does not found then show message and suggesting infinity search 4709 var productFail = wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+categoryTitle+"</strong>!"; 4710 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 4711 wpwMsg.double(productFail,searchAgain); 4712 globalwpw.productStep='search'; 4713 //keeping value in localstorage 4714 localStorage.setItem("productStep", globalwpw.productStep); 4715 4716 } else{ 4717 //Now show chat message to choose the product. 4718 var productSuccess = wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+categoryTitle+"</strong>!"; 4719 var products=response.html; 4720 wpwMsg.double_nobg(productSuccess,products); 4721 //Infinite asking to break dead end. 4722 if(response.per_page >= response.product_num){ 4723 setTimeout(function () { 4724 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 4725 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4726 globalwpw.productStep='search'; 4727 //keeping value in localstorage 4728 localStorage.setItem("productStep", globalwpw.productStep); 4729 },globalwpw.settings.wildcardsShowTime); 4730 } 4731 } 4732 }) 4733 }else if(globalwpw.wildCard==20 && globalwpw.productStep=='featured'){ 4734 var data = {'action':'qcld_wb_chatbot_featured_products'}; 4735 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 4736 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 4737 } 4738 //Products by string search ajax handler. 4739 wpwKits.ajax(data).done(function( response ) { 4740 if(response.product_num==0){ 4741 var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>Featured Products</strong>!"; 4742 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 4743 wpwMsg.single(productFail); 4744 4745 //Suggesting category. 4746 setTimeout(function(){ 4747 wpwKits.sugestCat(); 4748 },parseInt(globalwpw.settings.preLoadingTime*2.1)); 4749 4750 }else{ 4751 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>Featured Products</strong>!"; 4752 wpwMsg.double_nobg(productSucces,response.html); 4753 //Infinite asking to break dead end. 4754 if(response.per_page >= response.product_num){ 4755 setTimeout(function () { 4756 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 4757 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 4758 //For Dialogflow or else 4759 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 4760 globalwpw.wildCard=0; 4761 globalwpw.ai_step=1; 4762 localStorage.setItem("wildCard", globalwpw.wildCard); 4763 localStorage.setItem("aiStep", globalwpw.ai_step); 4764 }else{ 4765 //keeping value in localstorage 4766 globalwpw.productStep='search'; 4767 localStorage.setItem("wildCard", globalwpw.wildCard); 4768 localStorage.setItem("productStep", globalwpw.productStep); 4769 } 4770 },globalwpw.settings.wildcardsShowTime); 4771 }else{ 4772 //For Dialogflow or else 4773 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 4774 globalwpw.wildCard=0; 4775 globalwpw.ai_step=1; 4776 localStorage.setItem("wildCard", globalwpw.wildCard); 4777 localStorage.setItem("aiStep", globalwpw.ai_step); 4778 } 4779 } 4780 4781 } 4782 }); 4783 4784 }else if(globalwpw.wildCard==20 && globalwpw.productStep=='sale'){ 4785 var data = {'action':'qcld_wb_chatbot_sale_products'}; 4786 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 4787 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 4788 } 4789 //Products by string search ajax handler. 4790 wpwKits.ajax(data).done(function( response ) { 4791 if(response.product_num==0){ 4792 var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+'<strong>'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+'</strong>!'; 4793 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 4794 wpwMsg.single(productFail); 4795 4796 //Suggesting category. 4797 setTimeout(function(){ 4798 wpwKits.sugestCat(); 4799 }
4799,parseInt(globalwpw.settings.preLoadingTime*2.1)); 4800 4801 }else { 4802 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+' <strong>'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+'</strong>!'; 4803 wpwMsg.double_nobg(productSucces,response.html); 4804 //Infinite asking to break dead end. 4805 if(response.per_page >= response.product_num){ 4806 setTimeout(function () { 4807 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 4808 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 4809 //For Dialogflow or else 4810 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 4811 globalwpw.wildCard=0; 4812 globalwpw.ai_step=1; 4813 localStorage.setItem("wildCard", globalwpw.wildCard); 4814 localStorage.setItem("aiStep", globalwpw.ai_step); 4815 }else{ 4816 //keeping value in localstorage 4817 globalwpw.productStep='search'; 4818 localStorage.setItem("productStep", globalwpw.productStep); 4819 } 4820 },globalwpw.settings.wildcardsShowTime); 4821 }else{ 4822 //For Dialogflow or else 4823 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 4824 globalwpw.wildCard=0; 4825 globalwpw.ai_step=1; 4826 localStorage.setItem("wildCard", globalwpw.wildCard); 4827 localStorage.setItem("aiStep", globalwpw.ai_step); 4828 } 4829 } 4830 4831 } 4832 }); 4833 } 4834 4835 }, 4836 4837 order:function (msg) { 4838 //If user already logged In then 4839 if(globalwpw.settings.obj.order_login==1){ 4840 var orderWelcome=wpwKits.render(globalwpw.settings.obj.order_welcome); 4841 var data = {'action': 'qcld_wb_chatbot_loged_in_user_orders'}; 4842 //Orders for logged in user ajax handler. 4843 wpwKits.ajax(data).done(function (response) { 4844 4845 if(response.order_num>0){ 4846 var orderSucMsg=response.message; 4847 var orderSucHtml=response.html; 4848 //Calling the email to admin part 4849 if(globalwpw.settings.obj.disable_repeatative!=1){ 4850 wpwMsg.double(orderSucMsg,orderSucHtml); 4851 setTimeout(function(){ 4852 var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 4853 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>'; 4854 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 4855 },globalwpw.settings.wildcardsShowTime*2); 4856 }else{ 4857 setTimeout(function(){ 4858 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 4859 wpwMsg.triple(orderSucMsg,orderSucHtml,'<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 4860 } 4861 }
4861, globalwpw.settings.preLoadingTime*4); 4862 } 4863 }else{ 4864 var orderFailMsg=response.message; 4865 var orderFailHtml=response.html; 4866 //Calling the email to admin part 4867 if(globalwpw.settings.obj.disable_repeatative!=1){ 4868 wpwMsg.double(orderFailMsg,orderFailHtml); 4869 setTimeout(function(){ 4870 var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 4871 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>'; 4872 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 4873 },globalwpw.settings.wildcardsShowTime*2); 4874 }else{ 4875 setTimeout(function(){ 4876 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 4877 wpwMsg.triple(orderFailMsg,orderFailHtml,'<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 4878 } 4879 }, globalwpw.settings.preLoadingTime*4); 4880 } 4881 } 4882 }); 4883 } 4884 //If user is not logged In then 4885 else{ 4886 4887 if(globalwpw.settings.obj.order_status_without_login==1){ 4888 4889 if( globalwpw.wildCard==21 && globalwpw.orderStep=='welcome'){ 4890 4891 var orderWelcome=wpwKits.randomMsg(globalwpw.settings.obj.order_welcome); 4892 var userNameAsking=wpwKits.randomMsg(globalwpw.settings.obj.order_email_asking); 4893 4894 wpwMsg.double(orderWelcome,userNameAsking); 4895 //updating the order steps 4896 globalwpw.orderStep='orderid'; 4897 //keeping value in localstorage 4898 localStorage.setItem("orderStep", globalwpw.orderStep); 4899 }else if(globalwpw.wildCard==21 && globalwpw.orderStep=='orderid'){ 4900 globalwpw.orderemail=msg; 4901 var orderidasking=wpwKits.randomMsg(globalwpw.settings.obj.order_id_asking); 4902 4903 wpwMsg.single(orderidasking); 4904 //updating the order steps 4905 globalwpw.orderStep='orderstatus'; 4906 //keeping value in localstorage 4907 localStorage.setItem("orderStep", globalwpw.orderStep); 4908 }else if(globalwpw.wildCard==21 && globalwpw.orderStep=='orderstatus'){ 4909 4910 var data = {'action': 'qcld_wb_chatbot_order_status_check','order_email': globalwpw.orderemail,'order_id': msg,'security': globalwpw.settings.obj.order_nonce}; 4911 //user loginajax handler. 4912 wpwKits.ajax(data).done(function (response) { 4913 if(response.status=='success') { 4914 if (response.order_num > 0) { 4915 var loginSucMsg=response.message; 4916 var orderHtml=response.html; 4917 wpwMsg.double_nobg(loginSucMsg,orderHtml); 4918 //Now keep the user as login in by updating obj 4919 globalwpw.wildCard=0; 4920 globalwpw.orderStep='welcome'; 4921 //Calling the email to admin part 4922 if(globalwpw.settings.obj.disable_repeatative!=1){ 4923 setTimeout(function(){ 4924 var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 4925 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>'; 4926 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 4927 },globalwpw.settings.wildcardsShowTime*2); 4928 } 4929 4930 } else { 4931 var loginFailcMsg=response.message; 4932 var orderNoHtml=response.html; 4933 wpwMsg.double(loginFailcMsg,orderNoHtml); 4934 //Now keep the user as login in by updating obj
4935 globalwpw.wildCard=0; 4936 globalwpw.orderStep='welcome'; 4937 //Calling the email to admin part 4938 if(globalwpw.settings.obj.disable_repeatative!=1){ 4939 setTimeout(function(){ 4940 var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 4941 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>'; 4942 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 4943 },globalwpw.settings.wildcardsShowTime*2); 4944 } 4945 } 4946 } 4947 }); 4948 4949 } 4950 4951 }else{ 4952 if( globalwpw.wildCard==21 && globalwpw.orderStep=='welcome'){ 4953 var orderWelcome=wpwKits.randomMsg(globalwpw.settings.obj.order_welcome); 4954 var userNameAsking=wpwKits.randomMsg(globalwpw.settings.obj.order_username_asking); 4955 4956 wpwMsg.double(orderWelcome,userNameAsking); 4957 //updating the order steps 4958 globalwpw.orderStep='user'; 4959 //keeping value in localstorage 4960 localStorage.setItem("orderStep", globalwpw.orderStep); 4961 4962 } else if( globalwpw.wildCard==21 && globalwpw.orderStep=='user'){ 4963 globalwpw.shopperUserName=msg; 4964 var data = {'action': 'qcld_wb_chatbot_check_user', 'user_name': globalwpw.shopperUserName }; 4965 //Username checking ajax handler. 4966 wpwKits.ajax(data).done(function (response) { 4967 if(response.status=='success'){ 4968 var successMgs=response.message; 4969 var sucessHtml=response.html; 4970 wpwMsg.double(successMgs,sucessHtml); 4971 globalwpw.orderStep='password'; 4972 //keeping value in localstorage 4973 localStorage.setItem("orderStep", globalwpw.orderStep); 4974 4975 } else{ 4976 var failMsg=response.message; 4977 wpwMsg.single(failMsg); 4978 globalwpw.orderStep='user'; 4979 //keeping value in localstorage 4980 localStorage.setItem("orderStep", globalwpw.orderStep); 4981 } 4982 }); 4983 }else if( globalwpw.wildCard==21 && globalwpw.orderStep=='password'){ 4984 var data = {'action': 'qcld_wb_chatbot_login_user','user_name': globalwpw.shopperUserName,'user_pass': msg,'security': globalwpw.settings.obj.order_nonce}; 4985 //user loginajax handler. 4986 wpwKits.ajax(data).done(function (response) { 4987 if(response.status=='success') { 4988 if (response.order_num > 0) { 4989 var loginSucMsg=response.message; 4990 var orderHtml=response.html; 4991 wpwMsg.double_nobg(loginSucMsg,orderHtml); 4992 //Now keep the user as login in by updating obj 4993 globalwpw.settings.obj.order_login=1; 4994 //Calling the email to admin part 4995 if(globalwpw.settings.obj.disable_repeatative!=1){ 4996 setTimeout(function(){ 4997 var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 4998 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>'; 4999 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5000 },globalwpw.settings.wildcardsShowTime*2); 5001 } 5002 5003 } else { 5004 var loginFailcMsg=response.message; 5005 var orderNoHtml=response.html; 5006 wpwMsg.double(loginFailcMsg,orderNoHtml); 5007 //Now keep the user as login in by updating obj
5008 globalwpw.settings.obj.order_login=1; 5009 //Calling the email to admin part 5010 if(globalwpw.settings.obj.disable_repeatative!=1){ 5011 setTimeout(function(){ 5012 var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5013 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>'; 5014 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5015 },globalwpw.settings.wildcardsShowTime*2); 5016 } 5017 } 5018 }else{ 5019 var loginFail= response.message; 5020 wpwMsg.single(loginFail); 5021 globalwpw.orderStep=='password'; 5022 //keeping value in localstorage 5023 localStorage.setItem("orderStep", globalwpw.orderStep); 5024 } 5025 }); 5026 } 5027 } 5028 5029 5030 } 5031 }, 5032 unsubscription:function(msg){ 5033 5034 if($('.chatbot_intent_reload').length==0){ 5035 $('#wp-chatbot-editor-container').append('<span class="chatbot_intent_reload" title="Restart the current intent" data-wildcard="6" data-step="welcome" data-intent-type="unsubscription" data-intent="unsubscription"><i class="fa fa-refresh" aria-hidden="true"></i></span>'); 5036 } 5037 5038 if(globalwpw.wildCard==6 && globalwpw.unsubscriptionStep=='welcome'){ 5039 5040 var restWarning=wpwKits.randomMsg(globalwpw.settings.obj.do_you_want_to_unsubscribe); 5041 var confirmBtn='<span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld_unsubscribe_confirm" unsubscription="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 5042 wpwMsg.double_nobg(restWarning,confirmBtn); 5043 5044 }else if(globalwpw.wildCard==6 && globalwpw.unsubscriptionStep=='getemail'){ 5045 5046 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 5047 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 5048 }else{ 5049 var shopperName=globalwpw.hasNameCookie; 5050 } 5051 5052 var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 5053 wpwMsg.single(askEmail); 5054 globalwpw.unsubscriptionStep = 'collectemailunsubscribe'; 5055 5056 }else if(globalwpw.wildCard==6 && globalwpw.unsubscriptionStep=='collectemailunsubscribe'){ 5057 5058 var validate = ""; 5059 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 5060 if( re.test(msg)!=true){ 5061 validate = validate+wpwKits.randomMsg(globalwpw.settings.obj.invalid_email) ; 5062 } 5063 5064 if(validate == ""){ 5065 5066 var data = {'action':'qcld_wb_chatbot_email_unsubscription','email':msg}; 5067 wpwKits.ajax(data).done(function (response) { 5068 var json=$.parseJSON(response); 5069 if(json.status=='success'){ 5070 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.you_have_successfully_unsubscribe)); 5071 if($('.chatbot_intent_reload').length>0){ 5072 $('.chatbot_intent_reload').remove(); 5073 } 5074 setTimeout(function(){ 5075 var orPhoneSuggest = ''; 5076 if(globalwpw.settings.obj.call_sup=="") { 5077 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + globalwpw.wpwKits.render(settings.obj.support_phone) + '</span>'; 5078 } 5079 var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 5080 if(globalwpw.settings.obj.disable_repeatative!=1){ 5081 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5082 }else{ 5083 setTimeout(function(){ 5084 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5085 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5086 } 5087 }
5087, globalwpw.settings.preLoadingTime*2); 5088 } 5089 globalwpw.wildCard=0; 5090 },globalwpw.settings.preLoadingTime); 5091 }else{ 5092 var restWarning=wpwKits.randomMsg(globalwpw.settings.obj.we_do_not_have_your_email); 5093 var confirmBtn='<span class="qcld-chat-common qcld_unsubscribe_again" >Try again?</span>'; 5094 wpwMsg.double_nobg(restWarning,confirmBtn); 5095 if($('.chatbot_intent_reload').length>0){ 5096 $('.chatbot_intent_reload').remove(); 5097 } 5098 } 5099 }) 5100 //wpwMsg.single('Collected valid email and trying to unsubscribe'); 5101 5102 }else{ 5103 globalwpw.unsubscriptionStep = 'collectemailunsubscribe'; 5104 wpwMsg.single(validate); 5105 } 5106 5107 5108 } 5109 }, 5110 5111 subscription:function(msg){ 5112 5113 if($('.chatbot_intent_reload').length==0){ 5114 $('#wp-chatbot-editor-container').append('<span class="chatbot_intent_reload" title="Restart the current intent" data-wildcard="3" data-step="welcome" data-intent-type="subscription" data-intent="subscription"><i class="fa fa-refresh" aria-hidden="true"></i></span>'); 5115 } 5116 5117 if(globalwpw.subscriptionStep=='welcome'){ 5118 var restWarning=wpwKits.randomMsg(globalwpw.settings.obj.do_you_want_to_subscribe); 5119 var confirmBtn='<span class="qcld-chat-common qcld_subscribe_confirm" subscription="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld_subscribe_confirm" subscription="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 5120 if(globalwpw.settings.obj.enable_gdpr){ 5121 wpwMsg.triple_nobg(restWarning, wpwKits.render(globalwpw.settings.obj.gdpr_text), confirmBtn); 5122 setTimeout(function(){ 5123 wpwKits.disableEditor(''); 5124 }, 2000) 5125 }else{ 5126 wpwMsg.double_nobg(restWarning,confirmBtn); 5127 setTimeout(function(){ 5128 wpwKits.disableEditor(''); 5129 }, 1500) 5130 } 5131 5132 } 5133 else if(globalwpw.subscriptionStep=='getname'){ 5134 5135 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 5136 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 5137 }else{ 5138 var shopperName=globalwpw.hasNameCookie; 5139 } 5140 5141 var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 5142 wpwMsg.single(askEmail); 5143 globalwpw.subscriptionStep = 'getemail'; 5144 5145 } 5146 else if(globalwpw.subscriptionStep=='getemail'){ 5147 5148 globalwpw.shopperEmail=msg; 5149 var validate = ""; 5150 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 5151 if( re.test(globalwpw.shopperEmail)!=true){ 5152 validate = validate+wpwKits.randomMsg(globalwpw.settings.obj.invalid_email) ; 5153 } 5154 if(validate == ""){ 5155 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 5156 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 5157 }else{ 5158 var shopperName=globalwpw.hasNameCookie; 5159 } 5160 5161 var data = {'action':'qcld_wb_chatbot_email_subscription','name':shopperName,'email':globalwpw.shopperEmail, 'url':window.location.href}; 5162 5163 wpwKits.ajax(data).done(function (response) { 5164 var json=$.parseJSON(response); 5165 5166 if(json.status=='success'){ 5167 var sucMsg=json.msg; 5168 wpwMsg.single(sucMsg); 5169 if($('.chatbot_intent_reload').length>0){ 5170 $('.chatbot_intent_reload').remove(); 5171 } 5172 setTimeout(function(){ 5173 var orPhoneSuggest = ''; 5174 if(globalwpw.settings.obj.call_sup=="") { 5175 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5176 } 5177 var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 5178 if(globalwpw.settings.obj.disable_repeatative!=1){ 5179 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5180 }else{ 5181 setTimeout(function(){ 5182 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5183 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5184 } 5185 }
5185, globalwpw.settings.preLoadingTime*2); 5186 } 5187 globalwpw.wildCard=0; 5188 },globalwpw.settings.preLoadingTime); 5189 }else{ 5190 var failMsg=json.msg; 5191 wpwMsg.single(failMsg); 5192 if($('.chatbot_intent_reload').length>0){ 5193 $('.chatbot_intent_reload').remove(); 5194 } 5195 setTimeout(function(){ 5196 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()); 5197 },globalwpw.settings.preLoadingTime) 5198 5199 } 5200 }); 5201 5202 5203 }else{ 5204 globalwpw.subscriptionStep = 'getemail'; 5205 wpwMsg.single(validate); 5206 5207 } 5208 5209 } 5210 }, 5211 support:function (msg) { 5212 if(globalwpw.wildCard==1 && globalwpw.supportStep=='welcome'){ 5213 var welcomeMsg= wpwKits.randomMsg(globalwpw.settings.obj.support_welcome); 5214 5215 var orPhoneSuggest = ''; 5216 if(globalwpw.settings.obj.support_query[globalwpw.settings.obj.language].length>0){ 5217 var supportsItems = ''; 5218 var messenger = ''; 5219 if(globalwpw.settings.obj.enable_messenger==1) { 5220 messenger += '<span class="qcld-chatbot-wildcard" data-wildcart="messenger">'+wpwKits.randomMsg(globalwpw.settings.obj.messenger_label)+'</span>'; 5221 } 5222 if(globalwpw.settings.obj.enable_whats==1) { 5223 messenger += '<span class="qcld-chatbot-wildcard" data-wildcart="whatsapp">'+wpwKits.randomMsg(globalwpw.settings.obj.whats_label)+'</span>'; 5224 } 5225 if(globalwpw.settings.obj.disable_feedback=='') { 5226 messenger+= '<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.feedback_label)+'</span>'; 5227 } 5228 5229 $.each(globalwpw.settings.obj.support_query[globalwpw.settings.obj.language], function (i, obj) { 5230 supportsItems += '<span class="qcld-chatbot-support-items" data-query-index="' + i + '">' + obj + '</span>'; 5231 }); 5232 var orEmailSuggest = '<span class="qcld-chatbot-suggest-email" >' + wpwKits.randomMsg(globalwpw.settings.obj.support_email) + '</span>'; 5233 5234 if(globalwpw.settings.obj.call_sup=="") { 5235 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5236 } 5237 5238 var queryOrEmail=supportsItems; 5239 }else { 5240 if(globalwpw.settings.obj.call_sup=="") { 5241 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5242 } 5243 var queryOrEmail='<span class="qcld-chatbot-suggest-email" >' + wpwKits.randomMsg(globalwpw.settings.obj.support_email) + '</span>'+orPhoneSuggest; 5244 5245 } 5246 wpwMsg.double_nobg(welcomeMsg,queryOrEmail); 5247 5248 globalwpw.wildCard=0; 5249 } else if(globalwpw.wildCard==1 && globalwpw.supportStep=='email'){ 5250 5251 5252 globalwpw.shopperEmail=msg; 5253 var validate = ""; 5254 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 5255 if( re.test(globalwpw.shopperEmail)!=true){ 5256 validate = validate+wpwKits.randomMsg(globalwpw.settings.obj.invalid_email) ; 5257 } 5258 if(validate == ""){ 5259 var askingMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_msg); 5260 wpwMsg.single(askingMsg);
5261 globalwpw.supportStep='message'; 5262 //keeping value in localstorage 5263 localStorage.setItem("supportStep", globalwpw.supportStep); 5264 5265 }else{ 5266 wpwMsg.single(validate); 5267 globalwpw.supportStep='email'; 5268 //keeping value in localstorage 5269 localStorage.setItem("supportStep", globalwpw.supportStep); 5270 } 5271 }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='message'){ 5272 5273 var data = {'action':'qcld_wb_chatbot_support_email','name':globalwpw.hasNameCookie,'email':globalwpw.shopperEmail,'message':msg, 'url': window.location.href}; 5274 5275 wpwKits.ajax(data).done(function (response) { 5276 var json=$.parseJSON(response); 5277 var orPhoneSuggest=''; 5278 if(json.status=='success'){ 5279 var sucMsg=wpwKits.render(json.message); 5280 wpwMsg.single(sucMsg); 5281 //Asking email after showing answer. 5282 setTimeout(function(){ 5283 if(globalwpw.settings.obj.call_sup=="") { 5284 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5285 } 5286 var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 5287 if(globalwpw.settings.obj.disable_repeatative!=1){ 5288 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5289 }else{ 5290 setTimeout(function(){ 5291 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5292 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5293 } 5294 }, globalwpw.settings.preLoadingTime*2); 5295 } 5296 globalwpw.wildCard=0; 5297 },globalwpw.settings.preLoadingTime); 5298 }else{ 5299 var failMsg=wpwKits.render(json.message); 5300 wpwMsg.single(failMsg); 5301 //Asking email after showing answer. 5302 setTimeout(function(){ 5303 if(globalwpw.settings.obj.call_sup=="") { 5304 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5305 } 5306 var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 5307 if(globalwpw.settings.obj.disable_repeatative!=1){ 5308 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5309 }else{ 5310 setTimeout(function(){ 5311 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5312 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5313 } 5314 }, globalwpw.settings.preLoadingTime*2); 5315 } 5316 globalwpw.wildCard=0; 5317 },globalwpw.settings.preLoadingTime); 5318 } 5319 }); 5320 5321 }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='phone'){ 5322 5323 var data = {'action':'qcld_wb_chatbot_support_phone','name':globalwpw.hasNameCookie,'phone':msg}; 5324 wpwKits.ajax(data).done(function (response) { 5325 var json=$.parseJSON(response); 5326 var orPhoneSuggest=''; 5327 if(json.status=='success'){ 5328 var sucMsg=wpwKits.render(json.message); 5329 wpwMsg.single(sucMsg); 5330 //Asking email after showing answer. 5331 setTimeout(function(){ 5332 if(globalwpw.settings.obj.call_sup=="") { 5333 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5334 } 5335 var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 5336 if(globalwpw.settings.obj.disable_repeatative!=1){ 5337 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5338 }else{ 5339 setTimeout(function(){ 5340 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5341 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5342 } 5343 }
5343, globalwpw.settings.preLoadingTime*2); 5344 } 5345 globalwpw.wildCard=0; 5346 },globalwpw.settings.preLoadingTime); 5347 }else if(json.status=='invalid'){ 5348 5349 var failMsg=wpwKits.render(json.message); 5350 wpwMsg.single(failMsg); 5351 globalwpw.supportStep='phone'; 5352 globalwpw.wildCard=1; 5353 //keeping value in localstorage 5354 localStorage.setItem("wildCard", globalwpw.wildCard); 5355 localStorage.setItem("supportStep", globalwpw.supportStep); 5356 5357 }else{ 5358 var failMsg=wpwKits.render(json.message); 5359 wpwMsg.single(failMsg); 5360 //Asking email after showing answer. 5361 setTimeout(function(){ 5362 if(globalwpw.settings.obj.call_sup=="") { 5363 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5364 } 5365 var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 5366 if(globalwpw.settings.obj.disable_repeatative!=1){ 5367 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5368 }else{ 5369 setTimeout(function(){ 5370 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5371 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5372 } 5373 }, globalwpw.settings.preLoadingTime*2); 5374 } 5375 globalwpw.wildCard=0; 5376 },globalwpw.settings.preLoadingTime); 5377 } 5378 }); 5379 5380 }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='search'){ 5381 5382 if(globalwpw.settings.obj.priority_openai_all == "1"){ 5383 var openai_msg = msg; 5384 wpwMsg.open_ai_message_callback(openai_msg); 5385 } 5386 5387 else if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && (globalwpw.settings.obj.qc_site_search_priority != '1' || globalwpw.supportStep=='search') ){ 5388 var openai_msg = msg; 5389 msg = wpwKits.filterStopWords(msg); 5390 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 5391 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 5392 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 5393 } 5394 wpwKits.ajax(data).done(function (response) { 5395 var json=$.parseJSON(response); 5396 if(json.status=='success'){ 5397 $('span[data-wildcart="back"]').remove(); 5398 wpwMsg.single_nobg(json.html); 5399 setTimeout(function(){ 5400 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5401 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5402 } 5403 },globalwpw.settings.preLoadingTime) 5404 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 5405 wpwMsg.open_ai_message_callback(openai_msg); 5406 }else{ 5407 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 5408 wpwKits.ajax(data).done(function (res) { 5409 // 5410 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
5410wpw.settings.obj.no_result_attempt_count == 0 ){ 5411 5412 wpwMsg.single(wpwKits.randomMsg(json.html)); 5413 5414 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 5415 setTimeout(function(){ 5416 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 5417 },globalwpw.settings.preLoadingTime) 5418 } else { 5419 wpwTree.start_menu_settings(); 5420 } 5421 5422 globalwpw.counter = 0; 5423 5424 }else{ 5425 globalwpw.counter++; 5426 wpwMsg.double_nobg(wpwKits.randomMsg(json.html),'<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>') 5427 // wpwMsg.single(wpwKits.randomMsg(json.html)); 5428 } 5429 }) 5430 5431 } 5432 globalwpw.wildCard=0; 5433 }); 5434 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 5435 wpwMsg.open_ai_message_callback(openai_msg); 5436 }else{ 5437 globalwpw.wildCard=0; 5438 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)); 5439 if(globalwpw.settings.obj.qcld_disable_repited_startmenu == "1"){ 5440 if(globalwpw.settings.obj.disable_repeatative!=1){ 5441 setTimeout(function(){ 5442 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 5443 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 5444 if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){ 5445 if(typeof globalwpw.wildcards !== 'undefined'){ 5446 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 5447 }else{ 5448 wpwMsg.single(serviceOffer); 5449 } 5450 } 5451 5452 } 5453 5454 },globalwpw.settings.preLoadingTime) 5455 }else{ 5456 setTimeout(function(){ 5457 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5458 }, globalwpw.settings.preLoadingTime*2); 5459 } 5460 } 5461 } 5462 }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='email_transcript'){ 5463 wpwTree.email_transcript(msg) 5464 } 5465 5466 }, 5467 email_transcript: function(msg){ 5468 var data = {'action':'wpbot_send_email_transcript', 'session': localStorage.getItem('botsessionid'), 'email': msg}; 5469 5470 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 5471 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 5472 } 5473 wpwKits.ajax(data).done(function (response) { 5474 var json=$.parseJSON(response); 5475 var sucMsg=wpwKits.render(json.message); 5476 wpwMsg.double( sucMsg, wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) ); 5477 setTimeout( function(){ 5478 wpwKits.doReset(); 5479 wpwKits.updateGlobalMenu(); 5480 wpwWelcome.greeting(); 5481 wpwKits.closeWindow(); 5482 }, 2000 ) 5483 5484 }) 5485 }, 5486 goodbye:function( msg ) { 5487 5488 //code here 5489 if ( globalwpw.settings.obj.is_chatsession_active ) { 5490 if ( globalwpw.wildCard == 99 ) { 5491 if ( globalwpw.askEmail == 1 ) { 5492 var userEmail = msg; 5493 localStorage.setItem('shopperemail', userEmail); 5494 var data = {'action':'wpbot_send_email_transcript', 'session': localStorage.getItem('botsessionid'), 'email': localStorage.getItem('shopperemail')}; 5495 5496 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 5497 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 5498 } 5499 wpwKits.ajax(data).done(function (response) { 5500 5501 var json=$.parseJSON(response); 5502 var sucMsg=wpwKits.render(json.message); 5503 wpwMsg.double( sucMsg, wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) ); 5504 setTimeout( function(){ 5505 wpwKits.doReset(); 5506 wpwKits.closeWindow(); 5507 //LoadwpwBotPlugin = 0; 5508 }, 2000 ) 5509 5510 }) 5511 5512 } else { 5513 if ( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.yes).toLowerCase() ) { 5514 5515 // if ( !localStorage.getItem('shopperemail') ) {
5516 globalwpw.askEmail = 1; 5517 5518 setTimeout(function(){ 5519 var emailsharetext = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 5520 if(globalwpw.settings.obj.enable_gdpr){ 5521 wpwMsg.double(emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 5522 globalwpw.supportStep='email_transcript'; 5523 globalwpw.wildCard=1; 5524 globalwpw.ai_step=1; 5525 globalwpw.initialize=1; 5526 //keeping value in localstorage 5527 localStorage.setItem("wildCard", globalwpw.wildCard); 5528 localStorage.setItem("supportStep", globalwpw.supportStep); 5529 5530 }else{ 5531 wpwMsg.single(emailsharetext); 5532 globalwpw.supportStep='email_transcript'; 5533 globalwpw.wildCard=1; 5534 globalwpw.ai_step=1; 5535 globalwpw.initialize=1; 5536 //keeping value in localstorage 5537 localStorage.setItem("wildCard", globalwpw.wildCard); 5538 localStorage.setItem("supportStep", globalwpw.supportStep); 5539 5540 } 5541 },globalwpw.settings.preLoadingTime) 5542 5543 // }else{ 5544 // var data = {'action':'wpbot_send_email_transcript', 'session': localStorage.getItem('botsessionid'), 'email': localStorage.getItem('shopperemail')}; 5545 5546 // if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 5547 // $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 5548 // } 5549 // wpwKits.ajax(data).done(function (response) { 5550 5551 // var json=$.parseJSON(response); 5552 // var sucMsg=wpwKits.render(json.message); 5553 // wpwMsg.double( sucMsg, wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) ); 5554 // setTimeout( function(){ 5555 // wpwKits.doReset(); 5556 // wpwKits.closeWindow(); 5557 // //LoadwpwBotPlugin = 0; 5558 // }, 2000 ) 5559 5560 // }) 5561 5562 //} 5563 5564 5565 } else if( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.no).toLowerCase() ) { 5566 wpwMsg.single( wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) ); 5567 setTimeout( function(){ 5568 wpwKits.doReset(); 5569 wpwKits.closeWindow(); 5570 //LoadwpwBotPlugin = 0; 5571 }, 2000 ) 5572 } else { 5573 globalwpw.wildCard=99; 5574 var transcripttext = wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed); 5575 var confirmBtn='<span class="qcld-chat-common qcld-name-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.yes)+'" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld-name-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.no
5575)+'">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 5576 wpwMsg.double(transcripttext, confirmBtn); 5577 } 5578 5579 } 5580 5581 } else { 5582 globalwpw.wildCard=99; 5583 var transcripttext = wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed); 5584 var confirmBtn='<span class="qcld-chat-common qcld-goodbye-transcript-confirm" data-res="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chat-common qcld-name-confirm" data-res="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 5585 wpwMsg.double(transcripttext, confirmBtn); 5586 } 5587 5588 5589 } else { 5590 5591 wpwMsg.single( wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) ); 5592 setTimeout( function(){ 5593 wpwKits.doReset(); 5594 wpwKits.closeWindow(); 5595 //LoadwpwBotPlugin = 0; 5596 }, 2000 ) 5597 5598 } 5599 5600 5601 }, 5602 strHandler: function( msg, json = {} ) { 5603 if ( Object.keys(json).length !== 0 ) { 5604 globalwpw.strObject = json; 5605 localStorage.setItem("strObject", JSON.stringify(globalwpw.strObject)); 5606 } 5607 msg = msg.trim(); 5608 if ( globalwpw.strStep == 'match_query' && globalwpw.wildCard == 95 ) { 5609 if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) { 5610 if ( response_type == 1 ) { 5611 jQuery( '#botstartvoicemicro' ).css('visibility', 'visible'); 5612 }else if ( response_type == 3 ) { 5613 jQuery( '#wp-chatbot-editor' ).removeAttr('disabled'); 5614 jQuery( '#wp-chatbot-editor' ).attr('placeholder', wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 5615 5616 } 5617 response_type = 0; 5618 } 5619 //string_match 5620 var matched = false; 5621 globalwpw.strObject.data[0].users_answer.answer.forEach( function( item, index ) { 5622 if ( wpwKits.string_match( item, msg ) && ! matched ) { 5623 5624 matched = true; 5625 5626 var trigger_intent = globalwpw.strObject.data[0].users_answer.feedback[index]; 5627 globalwpw.strMatchfailed = 0; 5628 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 5629 globalwpw.wildCard = 0; 5630 localStorage.setItem("wildCard", globalwpw.wildCard); 5631 5632 setTimeout(function(){ 5633 wpwKits.trigger_intent( trigger_intent ); 5634 5635 }, globalwpw.settings.preLoadingTime*2); 5636 5637 5638 if ( typeof(globalwpw.strObject.data[0].users_answer.trigger_intent)!=="undefined" && globalwpw.strObject.data[0].users_answer.trigger_intent!='' ) { 5639 var trigger_intent = globalwpw.strObject.data[0].users_answer.trigger_intent; 5640 globalwpw.strMatchfailed = 0; 5641 globalwpw.wildCard = 0; 5642 setTimeout(function(){ 5643 wpwKits.trigger_intent( trigger_intent ); 5644 }, globalwpw.settings.preLoadingTime*2); 5645 5646 } 5647 5648 //back to default workflow 5649 globalwpw.strMatchfailed = 0; 5650 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 5651 globalwpw.wildCard = 0; 5652 localStorage.setItem("wildCard", global
5652wpw.wildCard); 5653 }else{ 5654 jQuery('#wp-chatbot-editor').prop("disabled", false); 5655 jQuery( '#wp-chatbot-editor' ).attr('placeholder', ''); 5656 globalwpw.strMatchfailed = 0; 5657 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 5658 globalwpw.wildCard = 0; 5659 localStorage.setItem("wildCard", globalwpw.wildCard); 5660 wpwTree.start_menu_settings(); 5661 } 5662 5663 } ) 5664 if ( ! matched && typeof( globalwpw.strEntities[globalwpw.strObject.data[0].users_answer.entity_name + globalwpw.strObject.data[0].id] ) === 'undefined' && globalwpw.strObject.data[0].users_answer.entity_is_required == 1 && globalwpw.strObject.data[0].users_answer.prompt_message != '' && globalwpw.strMatchfailed < 3 ) { 5665 wpwMsg.single( globalwpw.strObject.data[0].users_answer.prompt_message ); 5666 globalwpw.strMatchfailed += 1; 5667 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 5668 } else if ( ! matched && globalwpw.strObject.data[0].users_answer.not_match != '' && globalwpw.strMatchfailed == 0 ) { 5669 5670 globalwpw.strMatchfailed += 1; 5671 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 5672 wpwMsg.single(globalwpw.strObject.data[0].users_answer.not_match); 5673 5674 if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) { 5675 response_type = globalwpw.strObject.data[0].users_answer.response_type; 5676 setTimeout(function(){ 5677 if ( response_type == 1 ) { 5678 jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden'); 5679 }else if ( response_type == 3 ) { 5680 jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled'); 5681 jQuery( '#wp-chatbot-editor' ).attr('placeholder', ''); 5682 } 5683 }, globalwpw.settings.preLoadingTime*1.1) 5684 } 5685 } else if( ! matched && globalwpw.strMatchfailed > 0 ) { 5686 // fallback to global intent. 5687 if ( typeof(globalwpw.strObject.data[0].trigger_intent)!=="undefined" && globalwpw.strObject.data[0].trigger_intent!='' ) { 5688 var trigger_intent = globalwpw.strObject.data[0].trigger_intent; 5689 setTimeout(function(){ 5690 wpwKits.trigger_intent( trigger_intent ); 5691 }, globalwpw.settings.preLoadingTime*2); 5692 5693 } else { 5694 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5695 if(globalwpw.settings.obj.disable_repeatative!=1){ 5696 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 5697 setTimeout(function(){ 5698 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 5699 if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){ 5700 if(typeof globalwpw.wildcards !== 'undefined'){ 5701 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 5702 }else{ 5703 wpwMsg.single(serviceOffer); 5704 } 5705 } 5706 } 5707 }, globalwpw.settings.preLoadingTime*2); 5708 }else{ 5709 setTimeout(function(){ 5710 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5711 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5712 } 5713 }
5713, globalwpw.settings.preLoadingTime*2); 5714 } 5715 }else{ 5716 globalwpw.strMatchfailed = 0; 5717 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 5718 globalwpw.wildCard = 0; 5719 localStorage.setItem("wildCard", globalwpw.wildCard); 5720 } 5721 } 5722 } 5723 } else { 5724 if(typeof(globalwpw.strObject.category)!=="undefined" && globalwpw.strObject.category){ 5725 var question=''; 5726 $.each(globalwpw.strObject.data, function (i, obj) { 5727 question += '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">'+ obj.query +'</span>'; 5728 }); 5729 wpwMsg.single_nobg(question); 5730 } 5731 else if(globalwpw.strObject.multiple){ 5732 var question=''; 5733 $.each(json.data, function (i, obj) { 5734 question += '<span class="qcld-chatbot-wildcard qcld_simple_txt_response" data-strid="' + obj.id +'">' + obj.query +'</span>'; 5735 }); 5736 wpwMsg.double_nobg(wpwKits.randomMsg(globalwpw.settings.obj.did_you_mean),question); 5737 }else{ 5738 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 5739 if ( Object.keys(globalwpw.strObject).length != 0 && Object.keys(globalwpw.strObject).length > 0 ) { 5740 5741 if( globalwpw.strObject.data[0].followup=='' ){ 5742 if ( typeof(globalwpw.strObject.data[0].trigger_intent)!=="undefined" && globalwpw.strObject.data[0].trigger_intent!='' ) { 5743 wpwMsg.single(globalwpw.strObject.data[0].response); 5744 5745 if(globalwpw.settings.obj.disable_repeatative!=1){ 5746 setTimeout(function(){ 5747 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 5748 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 5749 if(typeof globalwpw.wildcards !== 'undefined'){ 5750 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 5751 }else{ 5752 wpwMsg.single(serviceOffer); 5753 } 5754 } 5755 },globalwpw.settings.preLoadingTime) 5756 }else{ 5757 setTimeout(function(){ 5758 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5759 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>') 5760 5761 } 5762 }, globalwpw.settings.preLoadingTime*2); 5763 } 5764 var trigger_intent = globalwpw.strObject.data[0].trigger_intent; 5765 setTimeout(function(){ 5766 wpwKits.trigger_intent( trigger_intent ); 5767 }, globalwpw.settings.preLoadingTime*2); 5768 5769 }else{ 5770 wpwMsg.single(globalwpw.strObject.data[0].response); 5771 if(globalwpw.settings.obj.disable_repeatative!=1){ 5772 setTimeout(function(){ 5773 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 5774 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 5775 if(typeof global
5775wpw.wildcards !== 'undefined'){ 5776 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 5777 }else{ 5778 wpwMsg.single(serviceOffer); 5779 } 5780 } 5781 },globalwpw.settings.preLoadingTime) 5782 }else{ 5783 setTimeout(function(){ 5784 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5785 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>') 5786 // wpwMsg.single_nobg(); 5787 } 5788 }, globalwpw.settings.preLoadingTime*2); 5789 } 5790 setTimeout(function(){ 5791 if ( response_type == 1 ) { 5792 jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden'); 5793 }else if ( response_type == 3 ) { 5794 jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled'); 5795 jQuery( '#wp-chatbot-editor' ).attr('placeholder', ''); 5796 } 5797 }, 1000) 5798 } 5799 globalwpw.strMatchfailed = 0; 5800 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 5801 globalwpw.wildCard = 0; 5802 localStorage.setItem("wildCard", globalwpw.wildCard); 5803 }else if( typeof(globalwpw.strObject.data[0].followup)!=="undefined" && globalwpw.strObject.data[0].followup != '' ){ 5804 5805 globalwpw.strStep = 'match_query'; 5806 localStorage.setItem("strStep", globalwpw.strStep); 5807 globalwpw.wildCard = 95; 5808 localStorage.setItem("wildCard", globalwpw.wildCard); 5809 setTimeout(function(){ 5810 5811 wpwMsg.double(globalwpw.strObject.data[0].response,globalwpw.strObject.data[0].followup); 5812 // need some condition 5813 if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) { 5814 response_type = globalwpw.strObject.data[0].users_answer.response_type; 5815 setTimeout(function(){ 5816 if ( response_type == 1 ) { 5817 jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden'); 5818 }else if ( response_type == 3 ) { 5819 jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled'); 5820 jQuery( '#wp-chatbot-editor' ).attr('placeholder', ''); 5821 } 5822 }, 1000) 5823 5824 } 5825 5826 }, globalwpw.settings.preLoadingTime*2); 5827 }else { 5828 if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) { 5829 response_type = globalwpw.strObject.data[0].users_answer.response_type; 5830 setTimeout(function(){ 5831 if ( response_type == 1 ) { 5832 jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden'); 5833 }else if ( response_type == 3 ) { 5834 jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled'); 5835 jQuery( '#wp-chatbot-editor' ).attr('placeholder', ''); 5836 } 5837 }
5837, globalwpw.settings.preLoadingTime*3) 5838 5839 } 5840 } 5841 } else { 5842 if ( typeof(globalwpw.strObject.data[0].trigger_intent)!=="undefined" && globalwpw.strObject.data[0].trigger_intent!='' ) { 5843 5844 setTimeout(function(){ 5845 wpwKits.trigger_intent( globalwpw.strObject.data[0].trigger_intent ); 5846 }, globalwpw.settings.preLoadingTime*2); 5847 5848 }else if( typeof(globalwpw.strObject.data[0].followup)!=="undefined" && globalwpw.strObject.data[0].followup!='' ){ 5849 if ( globalwpw.strObject.data[0].followup != '' ) { 5850 setTimeout(function(){ 5851 var folllowupmsg = globalwpw.strObject.data[0].followup; 5852 wpwMsg.single(folllowupmsg+' '); 5853 }, globalwpw.settings.preLoadingTime*3); 5854 } 5855 }else{ 5856 wpwTree.start_menu_settings(); 5857 } 5858 } 5859 5860 } 5861 5862 } 5863 5864 }, 5865 formbuilder:function(msg){ 5866 5867 5868 //destroy date picker 5869 //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) { 5870 if ( typeof jQuery.fn.datetimepicker === 'function' ) { 5871 jQuery('#wp-chatbot-editor').datetimepicker('destroy'); 5872 } 5873 jQuery('#wp-chatbot-editor').attr("type", "text"); 5874 jQuery('#wp-chatbot-editor').prop("disabled", false); 5875 jQuery('#wp-chatbot-editor').removeAttr("multiple"); 5876 5877 jQuery('#wp-chatbot-editor').removeClass('qcphonebasicus'); 5878 jQuery('#wp-chatbot-editor').removeClass("qcnumberfield"); 5879 jQuery('#wp-chatbot-editor').removeAttr("minlength"); 5880 jQuery('#wp-chatbot-editor').removeAttr("maxlength"); 5881 5882 5883 if(globalwpw.wildCard==7 && globalwpw.formStep=='welcome'){ 5884 5885 if(!localStorage.getItem('botsessionid')){ 5886 5887 var number = Math.random() // 0.9394456857981651 5888 number.toString(36); // '0.xtis06h6' 5889 var id = number.toString(36).substr(2); // 'xtis06h6' 5890 5891 localStorage.setItem('botsessionid', id); 5892 5893 } 5894 5895 var data = {'action':'wpbot_get_form','formid':msg, 'session': localStorage.getItem('botsessionid')}; 5896 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 5897 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 5898 } 5899 wpwKits.ajax(data).done(function (response) { 5900 var json=$.parseJSON(response); 5901 if(jQuery('.wp-chatbot-operation-option[data-option="chat"]').length>0 && jQuery('.wp-chatbot-operation-option[data-option="chat"]').is(':visible')){ 5902 wpwKits.showtooltip(jQuery('.wp-chatbot-operation-option[data-option="chat"]')); 5903 setTimeout(function(){ 5904 $("#bottooltip").hide('slow'); 5905 }, 5000) 5906 } 5907 globalwpw.prevform = json.ID; 5908 globalwpw.formfieldid = json.ID; 5909 localStorage.setItem("formfieldid", globalwpw.formfieldid); 5910 globalwpw.formStep='field'; 5911 localStorage.setItem("formStep", globalwpw.formStep); 5912 globalwpw.formid=msg;
5913 localStorage.setItem("formid", globalwpw.formid); 5914 localStorage.setItem("wildCard", globalwpw.wildCard); 5915 5916 var label = json.label; 5917 label = label.replace("#name", localStorage.getItem('shopper')); 5918 if(json.type=='text'){ 5919 5920 if(json.hasOwnProperty("additional") && json.additional!=''){ 5921 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 5922 } 5923 wpwMsg.single(label); 5924 5925 5926 if(json.hasOwnProperty("config") && json.config.hasOwnProperty("min") && json.config.min>0){ 5927 jQuery('#wp-chatbot-editor').attr("minlength", json.config.min); 5928 } 5929 5930 if(json.hasOwnProperty("config") && json.config.hasOwnProperty("max") && json.config.max>0){ 5931 jQuery('#wp-chatbot-editor').attr("maxlength", json.config.max); 5932 } 5933 5934 }else if(json.type=='dropdown'){ 5935 var html = ''; 5936 jQuery.each(json.config.option, function(key, value){ 5937 html += '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="'+value.value+'" >'+value.label+'</span>'; 5938 }) 5939 5940 if(json.hasOwnProperty("additional") && json.additional!=''){ 5941 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 5942 } 5943 if(label.length==0){ 5944 wpwMsg.single(html); 5945 }else{ 5946 wpwMsg.double(label, html); 5947 } 5948 5949 5950 setTimeout(function(){ 5951 jQuery('#wp-chatbot-editor').prop("disabled", true); 5952 }, globalwpw.settings.preLoadingTime*2.2) 5953 5954 }else if(json.type=='checkbox'){ 5955 var html = ''; 5956 jQuery.each(json.config.option, function(key, value){ 5957 html += '<input type="checkbox" class="qcld-chatbot-checkbox" value="'+value.value+'">'+value.label+'<br>'; 5958 }) 5959 5960 if(json.hasOwnProperty("additional") && json.additional!=''){ 5961 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 5962 } 5963 wpwMsg.double(label, html); 5964 5965 5966 }else if(json.type=='number'){ 5967 5968 if(json.hasOwnProperty("additional") && json.additional!=''){ 5969 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 5970 } 5971 wpwMsg.single(label); 5972 5973 jQuery('#wp-chatbot-editor').addClass("qcnumberfield"); 5974 5975 if(json.hasOwnProperty("config") && json.config.hasOwnProperty("min") && json.config.min>0){ 5976 jQuery('#wp-chatbot-editor').attr("minlength", json.config.min); 5977 } 5978 5979 if(json.hasOwnProperty("config") && json.config.hasOwnProperty("max") && json.config.max>0){ 5980 jQuery('#wp-chatbot-editor').attr("maxlength", json.config.max); 5981 } 5982 5983 }else if(json.type=='date_picker'){ 5984 5985 if(json.hasOwnProperty("additional") && json.additional!=''){ 5986 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 5987 } 5988 wpwMsg.single(label); 5989
5990 jQuery('#wp-chatbot-editor').blur(); 5991 jQuery('#wp-chatbot-editor').datetimepicker(); 5992 }else if(json.type=='email'){ 5993 5994 if(json.hasOwnProperty("additional") && json.additional!=''){ 5995 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 5996 } 5997 wpwMsg.single(label); 5998 5999 jQuery('#wp-chatbot-editor').attr("type", "email"); 6000 6001 }else if(json.type=='url'){ 6002 6003 if(json.hasOwnProperty("additional") && json.additional!=''){ 6004 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6005 } 6006 wpwMsg.single(label); 6007 6008 jQuery('#wp-chatbot-editor').attr("type", "url"); 6009 6010 }else if(json.type=='phone'){ 6011 6012 wpwMsg.single(label); 6013 6014 jQuery('#wp-chatbot-editor').addClass('qcphonebasicus'); 6015 6016 }else if(json.type=='html'){ 6017 6018 if(json.hasOwnProperty("show_as_menu") && json.show_as_menu==1){ 6019 wpwMsg.single_nobg(json.config.default.replace("#name", localStorage.getItem('shopper'))); 6020 }else{ 6021 wpwMsg.single(json.config.default.replace("#name", localStorage.getItem('shopper'))); 6022 } 6023 6024 globalwpw.formfieldid = json.ID; 6025 localStorage.setItem("formfieldid", globalwpw.formfieldid); 6026 globalwpw.formentry = json.entry; 6027 localStorage.setItem("formentry", global
6027wpw.formentry); 6028 setTimeout(function(){ 6029 if(!json.hasOwnProperty("show_as_menu") || json.show_as_menu!=1){ 6030 wpwTree.formbuilder(); 6031 } 6032 }, globalwpw.settings.preLoadingTime) 6033 6034 6035 }else if(json.type=='hidden' && json.slug=='name'){ 6036 var name = localStorage.getItem('shopper'); 6037 if( globalwpw.settings.obj.order_login == 1 ){ 6038 name = globalwpw.settings.obj.order_user; 6039 } 6040 wpwTree.formbuilder(name); 6041 }else{ 6042 if(json.hasOwnProperty("additional") && json.additional!=''){ 6043 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6044 } 6045 wpwMsg.single(label); 6046 6047 } 6048 6049 6050 }) 6051 6052 }else if(globalwpw.wildCard==7 && globalwpw.formStep=='field'){ 6053 var data = {'action':'wpbot_capture_form_value','formid':globalwpw.formid, 'fieldid': globalwpw.formfieldid, 'answer': msg, 'entry':globalwpw.formentry, 'session': localStorage.getItem('botsessionid'), 'name':globalwpw.hasNameCookie, 'email':localStorage.getItem('shopperemail'), 'conversation': (localStorage.getItem('wpwHitory')),'url': window.location.href}; 6054 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6055 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6056 } 6057 wpwKits.ajax(data).done(function (response) { 6058 var json=$.parseJSON(response); 6059 6060 if(json.status=='incomplete'){ 6061 if( json.type !='html' ){ 6062 6063 if($('.chatbot_intent_reload').length > 0){ 6064 $('.chatbot_intent_reload').remove(); 6065 } 6066 wpwKits.render(globalwpw.settings.obj.go_back_tooltip) 6067 $('#wp-chatbot-editor-container').append('<span class="chatbot_intent_reload" title="'+ wpwKits.render(globalwpw.settings.obj.go_back_tooltip)+'" data-wildcard="7" data-step="welcome" data-intent-type="formbuilder" data-intent="'+globalwpw.prevform+'"><i class="fa fa-undo" aria-hidden="true"></i></span>'); 6068 globalwpw.prevform = globalwpw.formfieldid; 6069 } 6070 6071 globalwpw.formStep='field'; 6072 localStorage.setItem("formStep", globalwpw.formStep); 6073 globalwpw.formfieldid = json.ID; 6074 localStorage.setItem("formfieldid", globalwpw.formfieldid); 6075 globalwpw.formentry = json.entry; 6076 localStorage.setItem("formentry", global
6076wpw.formentry); 6077 6078 var label = json.label; 6079 6080 if( label.length > 1 && typeof label === 'string' ){ 6081 label = label.replace("#name", localStorage.getItem('shopper')); 6082 } 6083 if(json.type=='dropdown'){ 6084 var html = ''; 6085 jQuery.each(json.config.option, function(key, value){ 6086 html += '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="'+value.value+'" >'+value.label+'</span>'; 6087 }) 6088 if(json.hasOwnProperty("additional") && json.additional!=''){ 6089 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6090 } 6091 6092 if(label.length==0){ 6093 wpwMsg.single(html); 6094 }else{ 6095 wpwMsg.double(label, html); 6096 } 6097 6098 setTimeout(function(){ 6099 jQuery('#wp-chatbot-editor').prop("disabled", true); 6100 }, globalwpw.settings.preLoadingTime*2.2) 6101 6102 }else if(json.type=='checkbox'){ 6103 var html = ''; 6104 jQuery.each(json.config.option, function(key, value){ 6105 html += '<input type="checkbox" class="qcld-chatbot-checkbox" value="'+value.value+'">'+value.label+'<br>'; 6106 }) 6107 if(json.hasOwnProperty("additional") && json.additional!=''){ 6108 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6109 } 6110 wpwMsg.double(label, html); 6111 6112 }else if(json.type=='html'){ 6113 if(json.hasOwnProperty("show_as_menu") && json.show_as_menu==1){ 6114 var html_msg = json.config.default.replace("/\n/", localStorage.getItem('shopper')); 6115 wpwMsg.single_nobg(html_msg.replace("#name", localStorage.getItem('shopper'))); 6116 }else{ 6117 var html_msg = json.config.default.replace("/\n/", localStorage.getItem('shopper')); 6118 wpwMsg.single(html_msg.replace("#name", localStorage.getItem('shopper'))); 6119 } 6120 6121 setTimeout(function(){ 6122 if(!json.hasOwnProperty("show_as_menu") || json.show_as_menu!=1){ 6123 wpwTree.formbuilder(); 6124 } 6125 6126 }, globalwpw.settings.preLoadingTime) 6127 6128 6129 }else if(json.type=='date_picker'){ 6130 6131 if(json.hasOwnProperty("additional") && json.additional!=''){ 6132 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6133 } 6134 wpwMsg.single(label); 6135 6136 jQuery('#wp-chatbot-editor').blur(); 6137 jQuery('#wp-chatbot-editor').datetimepicker(); 6138 }else if(json.type=='number'){ 6139 6140 if(json.hasOwnProperty("additional") && json.additional!=''){ 6141 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6142 } 6143 wpwMsg.single(label); 6144
6145 jQuery('#wp-chatbot-editor').addClass("qcnumberfield"); 6146 if(json.hasOwnProperty("config") && json.config.hasOwnProperty("min") && json.config.min>0){ 6147 jQuery('#wp-chatbot-editor').attr("minlength", json.config.min); 6148 } 6149 6150 if(json.hasOwnProperty("config") && json.config.hasOwnProperty("max") && json.config.max>0){ 6151 jQuery('#wp-chatbot-editor').attr("maxlength", json.config.max); 6152 } 6153 6154 }else if(json.type=='email'){ 6155 6156 if(json.hasOwnProperty("additional") && json.additional!=''){ 6157 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6158 } 6159 wpwMsg.single(label); 6160 6161 jQuery('#wp-chatbot-editor').attr("type", "email"); 6162 6163 }else if(json.type=='url'){ 6164 6165 if(json.hasOwnProperty("additional") && json.additional!=''){ 6166 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6167 } 6168 wpwMsg.single(label); 6169 6170 jQuery('#wp-chatbot-editor').attr("type", "url"); 6171 6172 }else if(json.type=='phone'){ 6173 6174 6175 wpwMsg.single(label); 6176 6177 jQuery('#wp-chatbot-editor').addClass('qcphonebasicus'); 6178 6179 }else if(json.type=='calculation'){ 6180 let calresult = json.calresult; 6181 calresult = eval(calresult); 6182 setTimeout(function(){ 6183 var cal = (json.calbefore +' '+ calresult.toFixed(2) +' '+ json.calafter) 6184 wpwTree.formbuilder(cal); 6185 wpwMsg.single(cal); 6186 }, globalwpw.settings.preLoadingTime) 6187 6188 }else if(json.type=='hidden'){ 6189 var email = json.config.default; 6190 if( globalwpw.settings.obj.order_login == 1 && json.slug=='email' ){ 6191 email = globalwpw.settings.obj.order_email; 6192 } 6193 wpwTree.formbuilder(email); 6194 6195 }else if(json.type=='file'){ 6196 if(json.hasOwnProperty("additional") && json.additional!=''){ 6197 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6198 } 6199 6200 jQuery('#wp-chatbot-editor').attr("type", "file"); 6201 jQuery('#wp-chatbot-editor').attr("multiple", "multiple"); 6202 6203 6204 wpwMsg.single(label); 6205 }else{ 6206 if(json.hasOwnProperty("additional") && json.additional!=''){ 6207 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6208 } 6209 wpwMsg.single(label); 6210 6211 } 6212 6213 6214 }else{ 6215 6216 if( json.status == 'complete' && typeof(json.url) !=="undefined" ){ 6217 window.open(json.url, '_blank'); 6218 } 6219 if($('.chatbot_intent_reload').length > 0){ 6220 $('.chatbot_intent_reload').attr('data-step', 'complete'); 6221 }
6222 globalwpw.formfieldid = ''; 6223 localStorage.setItem("formfieldid", globalwpw.formfieldid); 6224 globalwpw.formStep='welcome'; 6225 localStorage.setItem("formStep", globalwpw.formStep); 6226 globalwpw.formid=''; 6227 localStorage.setItem("formid", globalwpw.formid); 6228 globalwpw.wildCard = 0; 6229 localStorage.setItem("wildCard", globalwpw.wildCard); 6230 globalwpw.formentry = 0; 6231 localStorage.setItem("formentry", globalwpw.formentry); 6232 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 6233 globalwpw.wpwIsWorking=1; 6234 if( json.status == 'complete'){ 6235 wpwTree.start_menu_settings(); 6236 // setTimeout(function(){ 6237 // jQuery('.wp-chatbot-comment-loader').parent().parent().hide(); 6238 // }, globalwpw.settings.preLoadingTime*2); 6239 6240 } 6241 6242 6243 } 6244 6245 }) 6246 } 6247 6248 }, 6249 formbuilder_force_complete:function(msg){ 6250 //destroy date picker 6251 //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) { 6252 if ( typeof jQuery.fn.datetimepicker === 'function' ) { 6253 jQuery('#wp-chatbot-editor').datetimepicker('destroy'); 6254 } 6255 jQuery('#wp-chatbot-editor').attr("type", "text"); 6256 jQuery('#wp-chatbot-editor').prop("disabled", false); 6257 jQuery('#wp-chatbot-editor').removeAttr("multiple"); 6258 6259 jQuery('#wp-chatbot-editor').removeClass('qcphonebasicus'); 6260 jQuery('#wp-chatbot-editor').removeClass("qcnumberfield"); 6261 jQuery('#wp-chatbot-editor').removeAttr("minlength"); 6262 jQuery('#wp-chatbot-editor').removeAttr("maxlength"); 6263 6264 6265 if(globalwpw.wildCard==7 && globalwpw.formStep=='field'){ 6266 var data = {'action':'wpbot_capture_form_value','formid':globalwpw.formid, 'fieldid': globalwpw.formfieldid, 'answer': msg, 'entry':globalwpw.formentry, 'session': localStorage.getItem('botsessionid'), 'name':globalwpw.hasNameCookie, 'email':localStorage.getItem('shopperemail'), 'url': window.location.href,'conversation': (localStorage.getItem('wpwHitory')), 'do_complete': 1}; 6267 6268 globalwpw.formfieldid = ''; 6269 localStorage.setItem("formfieldid", globalwpw.formfieldid); 6270 globalwpw.formStep='welcome'; 6271 localStorage.setItem("formStep", globalwpw.formStep); 6272 globalwpw.formid='';
6273 localStorage.setItem("formid", globalwpw.formid); 6274 globalwpw.wildCard = 0; 6275 localStorage.setItem("wildCard", globalwpw.wildCard); 6276 globalwpw.formentry = 0; 6277 localStorage.setItem("formentry", globalwpw.formentry); 6278 6279 wpwKits.ajax(data).done(function (response) { 6280 var json=$.parseJSON(response); 6281 if( json.status == 'complete' ){ 6282 wpwTree.start_menu_settings(); 6283 } 6284 }) 6285 } 6286 }, 6287 bargain:function(msg){ 6288 6289 if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'welcome' && globalwpw.bargainId != ''){ 6290 6291 var data = { 6292 'action':'qcld_woo_bargin_product', 6293 'qcld_woo_map_product_id':globalwpw.bargainId, 6294 'qcld_woo_map_variation_id':globalwpw.bargainVId, 6295 'security': globalwpw.settings.obj.map_get_ajax_nonce 6296 6297 }; 6298 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6299 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6300 } 6301 wpwKits.ajax(data).done(function (response) { 6302 6303 var restWarning = response.html; 6304 var confirmBtn = wpwKits.render(globalwpw.settings.obj.your_offer_price); 6305 wpwMsg.double(restWarning,confirmBtn); 6306 6307 globalwpw.bargainStep = 'bargain'; 6308 globalwpw.bargainLoop = 0; 6309 globalwpw.bargainPrice = ''; 6310 globalwpw.bargainId = globalwpw.bargainId; 6311 globalwpw.bargainVId = globalwpw.bargainVId; 6312 localStorage.setItem("wildCard", globalwpw.bargainStep); 6313 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 6314 localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
6315 localStorage.setItem("bargainId", globalwpw.bargainId); 6316 localStorage.setItem("bargainVId", globalwpw.bargainVId); 6317 6318 }); 6319 6320 6321 }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'bargain' && msg !== ""){ 6322 6323 // setTimeout(function(){ 6324 var string = msg; 6325 6326 //var spliting = string.match(/\d+/g); 6327 var spliting = string.match(/\d+(?:\.\d+)?/g); 6328 6329 if(spliting===null){ 6330 wpwMsg.single(wpwKits.render(globalwpw.settings.obj.your_offer_price_again)); 6331 6332 }else{ 6333 6334 6335 var msg = string.match(/\d+(?:\.\d+)?/g).map(Number); 6336 6337 var data = {'action':'qcld_woo_bargin_product_price', 6338 'qcld_woo_map_product_id':globalwpw.bargainId, 6339 'qcld_woo_map_variation_id':globalwpw.bargainVId, 6340 'price': parseFloat(msg), 6341 'security': globalwpw.settings.obj.map_get_ajax_nonce 6342 }; 6343 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6344 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6345 } 6346 wpwKits.ajax(data).done(function (response) { 6347 6348 globalwpw.bargainStep = 'bargain'; 6349 globalwpw.bargainPrice = response.sale_price; 6350 localStorage.setItem("bargainStep", globalwpw.bargainStep); 6351 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 6352 6353 if(response.confirm == 'success'){ 6354 // If user provide price below minimum price 6355 6356 var bargainModalLoop = parseFloat(localStorage.getItem("bargainModalLoop")) + 1; 6357 localStorage.setItem("bargainModalLoop", bargainModalLoop ); 6358 6359 var qcld_bargain_allowed_timesss = parseInt(globalwpw.settings.obj.qcld_bargain_allowed_times) + 1; 6360 6361 if(localStorage.getItem("bargainModalLoop") == parseInt(qcld_bargain_allowed_timesss)){ 6362 //if( globalwpw.bargainLoop == 1){ 6363 var your_low_price_alert = wpwKits.render(globalwpw.settings.obj.your_low_price_alert); 6364 var confirmBtn1 = your_low_price_alert.replace("{offer price}", parseFloat(msg) + globalwpw.settings.obj.currency_symbol); 6365 var your_too_low_price_alert = wpwKits.render(globalwpw.settings.obj.your_too_low_price_alert); 6366 var restWarning = your_too_low_price_alert.replace("{minimum amount}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol); 6367 6368 var confirmBtn='<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chatbot-bargin-confirm-btn" confirm-data="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 6369 wpwMsg.triple_nobg(confirmBtn1,restWarning,confirmBtn); 6370 6371 globalwpw.bargainLoop = 0; 6372 localStorage.setItem("bargainModalLoop", globalwpw.bargainLoop); 6373 6374 }else{ 6375 var restWarning= response.html; 6376 wpwMsg.single(response.html); 6377 6378 //globalwpw.bargainLoop = 1; 6379 //localStorage.setItem("wildCard", global
6379wpw.bargainLoop); 6380 } 6381 6382 6383 }else if(response.confirm == 'agree'){ 6384 // if user provide resonable price. 6385 var restWarning= response.html; 6386 wpwMsg.single(restWarning); 6387 setTimeout(function(){ 6388 var data = {'action':'qcld_woo_bargin_product_confirm', 6389 'qcld_woo_map_product_id':globalwpw.bargainId, 6390 'price': globalwpw.bargainPrice, 6391 'security': globalwpw.settings.obj.map_get_ajax_nonce 6392 }; 6393 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6394 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6395 } 6396 wpwKits.ajax(data).done(function (response) { 6397 6398 6399 var confirmBtn='<span class="qcld-bargin-bot-confirm-add-to-cart" confirm-data="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chatbot-bargin-confirm-btn" confirm-data="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 6400 6401 6402 //wpwMsg.single(response.html); 6403 wpwMsg.double_nobg(response.html, confirmBtn); 6404 globalwpw.wildCard = 9; 6405 globalwpw.bargainStep = 'bargain'; 6406 globalwpw.bargainPrice = globalwpw.bargainPrice; 6407 localStorage.setItem("wildCard", globalwpw.wildCard); 6408 localStorage.setItem("wildCard", globalwpw.bargainStep); 6409 localStorage.setItem("wildCard", globalwpw.bargainPrice); 6410 }); 6411 6412 },globalwpw.settings.preLoadingTime); 6413 6414 }else if(response.confirm == 'default'){ 6415 6416 wpwMsg.double_nobg(response.html, ''); 6417 6418 }else{ 6419 wpwMsg.single(response.html); 6420 } 6421 6422 }); 6423 } 6424 // },globalwpw.settings.preLoadingTime); 6425 6426 }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'confirm'){ 6427 6428 setTimeout(function(){ 6429 6430 var data = {'action':'qcld_woo_bargin_product_confirm', 6431 'qcld_woo_map_product_id':globalwpw.bargainId, 6432 'price': globalwpw.bargainPrice, 6433 'security': globalwpw.settings.obj.map_get_ajax_nonce 6434 }; 6435 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6436 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6437 } 6438 wpwKits.ajax(data).done(function (response) { 6439 6440 // map_acceptable_price 6441 var restWarning = response.html; 6442 var map_acceptable_price = globalwpw.settings.obj.map_acceptable_price; 6443 //var confirmBtn1 = map_acceptable_price.replace("{offer price}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol); 6444 var confirmBtn1 = map_acceptable_price; 6445 //var confirmBtn1 = '<p>Great! I am creating a one time discount coupon valid for you only.</p>'; 6446 wpwMsg.double(confirmBtn1,restWarning); 6447
6448 globalwpw.wildCard = 0; 6449 globalwpw.bargainStep = 'welcome'; 6450 globalwpw.bargainPrice = ''; 6451 localStorage.setItem("wildCard", globalwpw.wildCard); 6452 localStorage.setItem("bargainStep", globalwpw.bargainStep); 6453 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 6454 6455 6456 }); 6457 6458 },globalwpw.settings.preLoadingTime); 6459 6460 }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'add_to_cart'){ 6461 6462 setTimeout(function(){ 6463 6464 if(globalwpw.bargainVId != ''){ 6465 6466 var data = {'action':'qcld_woo_bargin_product_variation_add_to_cart', 6467 'product_id':globalwpw.bargainId, 6468 'variation_id':globalwpw.bargainVId, 6469 'price': globalwpw.bargainPrice, 6470 'security': globalwpw.settings.obj.map_get_ajax_nonce 6471 }; 6472 6473 }else{ 6474 6475 var data = { 6476 'action':'qcld_woo_bargin_product_add_to_cart', 6477 'product_id':globalwpw.bargainId, 6478 'price': globalwpw.bargainPrice, 6479 'security': globalwpw.settings.obj.map_get_ajax_nonce 6480 }; 6481 } 6482 6483 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6484 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6485 } 6486 wpwKits.ajax(data).done(function (response) { 6487 6488 // map_acceptable_price 6489 var restWarning = response.html; 6490 6491 var confirmBtn='<div class="woo-chatbot-product-bargain-btn"><a href="'+globalwpw.settings.obj.map_get_checkout_url +'" class="qcld-modal-bargin-confirm-btn-checkout"> '+wpwKits.render(globalwpw.settings.obj.map_checkout_now_button_text)+' </a></div>'; 6492 6493 //wpwMsg.single(restWarning); 6494 6495 wpwMsg.double_nobg(restWarning, confirmBtn); 6496 6497 6498 globalwpw.wildCard = 0; 6499 globalwpw.bargainStep = 'welcome'; 6500 globalwpw.bargainVId = ''; 6501 globalwpw.bargainPrice = ''; 6502 localStorage.setItem("wildCard", globalwpw.wildCard); 6503 localStorage.setItem("bargainStep", globalwpw.bargainStep); 6504 localStorage.setItem("bargainVId", global
6504wpw.bargainVId); 6505 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 6506 6507 6508 }); 6509 6510 },globalwpw.settings.preLoadingTime); 6511 6512 }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'disagree' && globalwpw.bargainLoop == 0){ 6513 6514 // map_talk_to_boss msg 6515 var map_talk_to_boss = wpwKits.render(globalwpw.settings.obj.map_talk_to_boss); 6516 var confirmBtn = map_talk_to_boss; 6517 wpwMsg.single(confirmBtn); 6518 globalwpw.bargainLoop = 1; 6519 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 6520 6521 6522 }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'disagree' && globalwpw.bargainLoop == 1){ 6523 6524 var string = msg; 6525 var spliting = string.match(/\d+(?:\.\d+)?/g); 6526 6527 if(spliting===null){ 6528 wpwMsg.single(wpwKits.render(globalwpw.settings.obj.your_offer_price_again)); 6529 6530 }else{ 6531 // map_get_email_address 6532 var map_get_email_address = wpwKits.render(globalwpw.settings.obj.map_get_email_address); 6533 var confirmBtn = map_get_email_address; 6534 wpwMsg.single(confirmBtn); 6535 6536 // var string = msg; 6537 globalwpw.bargainPrice = msg.match(/\d+(?:\.\d+)?/g).map(Number); 6538 //globalwpw.bargainPrice = msg; 6539 //localStorage.setItem("wildCard", globalwpw.bargainPrice); 6540 localStorage.setItem("finalprice", globalwpw.bargainPrice); 6541 6542 6543 6544 globalwpw.bargainLoop = 2; 6545 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 6546 } 6547 }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'disagree' && globalwpw.bargainLoop == 2){ 6548 6549 // map_get_email_address 6550 var map_thanks_test = wpwKits.render(globalwpw.settings.obj.map_thanks_test); 6551 var confirmBtn = map_thanks_test; 6552 6553 setTimeout(function(){ 6554 6555 wpwMsg.single(confirmBtn); 6556 6557 var data = {'action':'qcld_woo_bargin_send_query', 6558 'qcld_woo_map_product_id':globalwpw.bargainId, 6559 'price': localStorage.getItem("finalprice"), 6560 'email': msg, 6561 'security': globalwpw.settings.obj.map_get_ajax_nonce 6562 }; 6563 6564 wpwKits.ajax(data).done(function (response) { 6565 6566 // wpwMsg.single(confirmBtn); 6567 6568 }); 6569 6570 },globalwpw.settings.preLoadingTime); 6571 6572 globalwpw.bargainLoop = 0; 6573 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 6574 globalwpw.wildCard = 0; 6575 globalwpw.bargainStep = 'welcome'; 6576 globalwpw.bargainPrice = ''; 6577 localStorage.setItem("wildCard", globalwpw.wildCard); 6578 localStorage.setItem("bargainStep", globalwpw.bargainStep); 6579 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 6580 6581 } 6582 6583 6584 }, 6585 reset: function(msg){ 6586 6587 if( globalwpw.wildCard == 25 && globalwpw.resetStep == 'welcome' ){ 6588 6589 var restWarning=wpwKits.render(globalwpw.settings.obj.reset); 6590 var confirmBtn='<span class="qcld-chatbot-reset-btn" reset-data="yes" >'+wpwKits.render(globalwpw.settings.obj.yes)+'</span> <span> '+wpwKits.render(globalwpw.settings.obj.or)+' </span><span class="qcld-chatbot-reset-btn" reset-data="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 6591 globalwpw.resetStep = 'answer' 6592 wpwMsg.double_nobg(restWarning,confirmBtn); 6593 6594 setTimeout(function(){ 6595 // wpwKits.disableEditor(''); 6596 }, 1500) 6597 6598 }
6598else if( globalwpw.wildCard == 25 && globalwpw.resetStep == 'answer' ){ 6599 6600 if( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.yes).toLowerCase() ){ 6601 6602 wpwKits.doReset(); 6603 var number = Math.random() // 0.9394456857981651 6604 number.toString(36); // '0.xtis06h6' 6605 var id = number.toString(36).substr(2); // 'xtis06h6' 6606 6607 localStorage.setItem('botsessionid', id); 6608 wpwWelcome.greeting(); 6609 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 6610 6611 }else if( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.no).toLowerCase() ){ 6612 6613 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()); 6614 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 6615 } 6616 globalwpw.wildCard = 0; 6617 globalwpw.resetStep = 'welcome' 6618 } 6619 }, 6620 dfcx: function( msg ){ 6621 6622 var dfReturns=wpwKits.dailogCXAction(msg, localStorage.getItem("cx-name"), localStorage.getItem("cx-timezone"), localStorage.getItem("cx-languagecode") ); 6623 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6624 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6625 } 6626 dfReturns.done(function( response ) { 6627 6628 if(globalwpw.settings.obj.df_api_version=='v2'){ 6629 6630 response = $.parseJSON(response); 6631 wpwTree.df_cx_reply(response); 6632 6633 var currentPage = response.queryResult.currentPage.displayName; 6634 if( currentPage == 'End Session' ){ 6635 globalwpw.wildCard = 0; 6636 //keeping value in localstorage 6637 localStorage.removeItem("wildCard", globalwpw.wildCard); 6638 localStorage.removeItem("cx-name" ); 6639 localStorage.removeItem("cx-diaplayname" ); 6640 localStorage.removeItem("cx-languagecode" ); 6641 localStorage.removeItem("cx-timezone" ); 6642 } 6643 6644 } 6645 }) 6646 6647 }, 6648 ldsuggestion: function(){ 6649 var ldsesson_item = ''; 6650 $.each(ldsuggestionObject.posts, function (i, post) { 6651 ldsesson_item += '<div class="wpbot_card_wraper"><div class="wpbot_card_image wpbot_card_image_saas"><a href="'+post.link+'"><div class="wpbot_card_caption wpbot_card_caption_saas"><h2>'+ post.title +'</h2></div></a></div></div>'; 6652 }); 6653 wpwMsg.double_nobg(ldsuggestionObject.main_title, ldsesson_item); 6654 globalwpw.wildCard = 0; 6655 6656 }, 6657 start_menu_settings: function(){ 6658 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 6659 if(globalwpw.settings.obj.disable_repeatative!=1){ 6660 setTimeout(function(){ 6661 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 6662 6663 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 6664 if(typeof globalwpw.wildcards !== 'undefined'){ 6665 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 6666 }else{ 6667 wpwMsg.single(serviceOffer); 6668 } 6669 } 6670 },globalwpw.settings.preLoadingTime) 6671 }else{ 6672 setTimeout(function(){ 6673 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 6674 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 6675 } 6676 }
6676, globalwpw.settings.preLoadingTime*2); 6677 } 6678 } 6679 } 6680 6681 }; 6682 /* 6683 * wpwbot Actions are divided into two part 6684 * shopper will response after initialize message, 6685 * then based on shopper activities shopper will act. 6686 */ 6687 6688 wpwAction={ 6689 findkey:function(array, msg){ 6690 var index = -1; 6691 $.each( array, function( key, value ) { 6692 value = jQuery.map(value, function(n,i){return n.toLowerCase();}); 6693 if(value.indexOf(msg.toLowerCase()) > -1){ 6694 index = key; 6695 return false; 6696 } 6697 6698 }); 6699 return index; 6700 }, 6701 6702 bot:function(msg){ 6703 wpwKits.disableEditor(wpwKits.render(globalwpw.settings.obj.agent)+' '+wpwKits.randomMsg(globalwpw.settings.obj.is_typing)); 6704 6705 var simple_response_intent = globalwpw.settings.obj.simple_response_intent; 6706 6707 if((simple_response_intent.length>0) || (simple_response_intent != "undefined")) { 6708 simple_response_intent = jQuery.map(simple_response_intent, function(n,i){ 6709 if(n.intent !== undefined){ 6710 return n.intent.toLowerCase() 6711 }else{ 6712 return n.toLowerCase() 6713 } 6714 }); 6715 } 6716 var allformname = jQuery.map(globalwpw.settings.obj.forms, function(n,i){return n.toLowerCase()}); 6717 var allformcommand = globalwpw.settings.obj.form_commands; 6718 6719 var goodbye_keywords = wpwKits.render(globalwpw.settings.obj.sys_goodbye_key).toLowerCase().split(','); 6720 goodbye_keywords = goodbye_keywords.map(function(keyword){ 6721 return keyword.trim(); 6722 }); 6723 6724 goodbye_keywords = goodbye_keywords.filter(function(el){ 6725 return el != "" && el !== null && typeof el !== 'undefined'; 6726 }); 6727 if ( globalwpw.strStep == 'match_query' && globalwpw.wildCard == 95 ) { 6728 wpwTree.strHandler( msg ); 6729 }else if(globalwpw.wildcardsHelp.indexOf(msg.toLowerCase())>-1){ 6730 console.log(globalwpw.wildCard) 6731 if(globalwpw.wildCard==7){ 6732 wpwTree.formbuilder_force_complete( msg ); 6733 } 6734 6735 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()){ 6736 6737 globalwpw.wildCard=0; 6738 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 6739 if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){ 6740 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 6741 } 6742 6743 } 6744 6745 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase()){ 6746 globalwpw.wildCard=1; 6747 globalwpw.supportStep='welcome'; 6748 wpwTree.support(msg); 6749 } 6750 6751 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase()){ 6752 wpwTree.goodbye(msg); 6753 } 6754 6755 if(globalwpw.settings.obj.woocommerce && (msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase())){ 6756 // var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 6757 //console.log(wppt_post_types.indexOf(wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase())) 6758 if((msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase())){ 6759 globalwpw.wildCard=20; 6760 globalwpw.productStep='asking'; 6761 wpwTree.product(msg); 6762 }else{ 6763 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.no_result) + '</span>'); 6764 } 6765 } 6766 if(globalwpw.settings.obj.woocommerce){ 6767 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()){
6768 globalwpw.wildCard=20; 6769 globalwpw.productStep='search'; 6770 wpwKits.sugestCat(); 6771 } 6772 6773 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase()){ 6774 globalwpw.wildCard=20; 6775 globalwpw.orderStep='welcome'; 6776 wpwTree.order(msg); 6777 } 6778 if(msg.toLowerCase()=='featured' || msg.toLowerCase()== wpwKits.render(globalwpw.settings.obj.featured_products)){ 6779 globalwpw.wildCard=20; 6780 globalwpw.productStep='featured'; 6781 wpwAction.bot('from wildcard product'); 6782 //keeping value in localstorage 6783 localStorage.setItem("wildCard", globalwpw.wildCard); 6784 localStorage.setItem("productStep", globalwpw.productStep); 6785 wpwKits.trigger_intent( 'featured' ); 6786 } 6787 } 6788 6789 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.email_subscription).toLowerCase()){ 6790 globalwpw.wildCard=3; 6791 globalwpw.subscriptionStep='welcome'; 6792 wpwTree.subscription(msg); 6793 } 6794 if(globalwpw.settings.obj.woocommerce && (msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase() && globalwpw.settings.obj.ticket_url!='')){ 6795 //comming 6796 window.open(globalwpw.settings.obj.ticket_url, '_blank'); 6797 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 6798 6799 } 6800 6801 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase()){ 6802 globalwpw.wildCard=6; 6803 globalwpw.unsubscriptionStep='welcome'; 6804 wpwTree.unsubscription(msg); 6805 } 6806 6807 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase()){ 6808 globalwpw.wildCard=25; 6809 globalwpw.resetStep='welcome'; 6810 wpwTree.reset(msg); 6811 } 6812 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase()){ 6813 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 6814 if(globalwpw.settings.obj.is_livechat_active){ 6815 if(globalwpw.settings.obj.disable_livechat_operator_offline=='1'){ 6816 if(globalwpw.settings.obj.is_operator_online==1){ 6817 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 6818 if(globalwpw.settings.obj.livechat_autopopulation!='1'){ 6819 if($('#wbca_signup_fullname').length>0){ 6820 if(localStorage.getItem('shopper')!==null){ 6821 $('#wbca_signup_fullname').val(localStorage.getItem('shopper')); 6822 } 6823 if(localStorage.getItem('shopperemail')!==null){ 6824 $('#wbca_signup_email').val(localStorage.getItem('shopperemail')); 6825 } 6826 } 6827 } 6828 $("#wp-chatbot-board-container").removeClass('active-chat-board'); 6829 $('.wp-chatbot-container').hide(); 6830 $('.wpbot-saas-live-chat').show(); 6831 }else{ 6832 wpwMsg.single(globalwpw.settings.obj.wbca_lg_operator_offline); 6833 } 6834 }else{ 6835 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 6836 if(globalwpw.settings.obj.livechat_autopopulation!='1'){ 6837 if($('#wbca_signup_fullname').length>0){ 6838 if(localStorage.getItem('shopper')!==null){ 6839 $('#wbca_signup_fullname').val(localStorage.getItem('shopper')); 6840 } 6841 if(localStorage.getItem('shopperemail')!==null){ 6842 $('#wbca_signup_email').val(localStorage.getItem('shopperemail')); 6843 } 6844 } 6845 } 6846 $("#wp-chatbot-board-container").removeClass('active-chat-board');
6847 $('.wp-chatbot-container').hide(); 6848 $('.wpbot-saas-live-chat').show(); 6849 } 6850 } 6851 6852 } 6853 6854 }else if(allformname.indexOf(msg.toLowerCase().trim()) > -1 || this.findkey(allformcommand, msg) > -1){ 6855 6856 //Form builder commands form name 6857 if(globalwpw.wildCard==7){ 6858 wpwTree.formbuilder_force_complete( msg ); 6859 } 6860 6861 var index = (allformname.indexOf(msg.toLowerCase().trim()) > -1?allformname.indexOf(msg.toLowerCase().trim()):this.findkey(allformcommand, msg)); 6862 6863 var formid=globalwpw.settings.obj.form_ids[index]; 6864 6865 globalwpw.wildCard=7; 6866 globalwpw.formStep='welcome'; 6867 wpwTree.formbuilder(formid); 6868 6869 }else if(simple_response_intent.indexOf(msg.toLowerCase()) > -1){ 6870 if(globalwpw.wildCard==7){ 6871 wpwTree.formbuilder_force_complete( msg ); 6872 } 6873 6874 var data = {'action':'wpbo_search_responseby_intent','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 6875 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6876 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6877 } 6878 wpwKits.ajax(data).done(function (response) { 6879 var json=$.parseJSON(response); 6880 if(json.status=='success'){ 6881 wpwTree.strHandler( msg, json ); 6882 6883 } 6884 }) 6885 6886 6887 }else if(goodbye_keywords.indexOf(msg.toLowerCase()) > -1){ 6888 6889 wpwTree.goodbye(msg); 6890 6891 }else{ 6892 6893 /* 6894 * Greeting part 6895 * bot action 6896 */ 6897 if(globalwpw.wildCard==0){ 6898 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 6899 if((globalwpw.settings.obj.skip_wp_greetings !='1')){ 6900 if(globalwpw.initialize==1 && !localStorage.getItem('shopper') && globalwpw.wildCard==0){ 6901 6902 wpwTree.greeting(msg); 6903 }else if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 6904 wpwTree.greeting(msg); 6905 }else if(localStorage.getItem('default_asking_email')){ 6906 wpwTree.greeting(msg); 6907 }else if(localStorage.getItem('default_asking_phone')){ 6908 wpwTree.greeting(msg); 6909 }else{ 6910 if(globalwpw.settings.obj.qc_site_search_priority == '1'){ 6911 if(msg!='' && globalwpw.settings.obj.disable_sitesearch==''){ 6912 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 6913 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6914 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6915 } 6916 wpwKits.ajax(data).done(function (response) { 6917 var json=$.parseJSON(response); 6918 6919 if(json.status=='success'){ 6920 $('span[data-wildcart="back"]').remove(); 6921 wpwMsg.single_nobg(json.html); 6922 }else{ 6923 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 6924 wpwKits.ajax(data).done(function (res) { 6925 // 6926 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
6926wpw.settings.obj.no_result_attempt_count == 0 ){ 6927 6928 wpwMsg.single(wpwKits.randomMsg(json.html)); 6929 6930 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 6931 setTimeout(function(){ 6932 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 6933 },globalwpw.settings.preLoadingTime) 6934 } else { 6935 wpwTree.start_menu_settings(); 6936 } 6937 6938 6939 globalwpw.counter = 0; 6940 6941 }else{ 6942 globalwpw.counter++; 6943 wpwMsg.single(wpwKits.randomMsg(json.html)); 6944 } 6945 }) 6946 6947 6948 } 6949 globalwpw.wildCard=0; 6950 }); 6951 }else{ 6952 globalwpw.wildCard=0; 6953 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)); 6954 6955 wpwTree.start_menu_settings(); 6956 6957 6958 } 6959 } 6960 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 6961 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6962 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6963 } 6964 wpwKits.ajax(data).done(function (response) { 6965 var json=$.parseJSON(response); 6966 if(json.status=='success'){ 6967 var all_html = []; 6968 var count_result = 0; 6969 if(globalwpw.settings.obj.enable_all_search == '1'){ 6970 if(json.status=='success'){ 6971 all_html.push( '<div class="qcld-paragraph-content-separetor">' +json.data[0].response +'</div>'); 6972 } 6973 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 6974 wpwKits.ajax(data).done(function (response) { 6975 var json=$.parseJSON(response) 6976 if(json.status !== "fail"){ 6977 count_result = count_result + 1; 6978 if(count_result >= 1){ 6979 all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>'); 6980 } 6981 if(json.html[0] != 'Sorry, No result found!'){ 6982 all_html.push( '<div class="qcld-paragraph-content-separetor">'+ json.html +'</div>'); 6983 } 6984 } 6985 }) 6986 if(wp_chatbot_obj.open_ai_enable == "1"){ 6987 var data = {'action':'openai_response','name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce}; 6988 } 6989 if(globalwpw.settings.obj.tvlyai_enabled == "1"){ 6990 var data = {'action':'qcld_tvly_respose','
6990name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce}; 6991 } 6992 wpwKits.ajax(data).done(function (res) { 6993 var json=$.parseJSON(res); 6994 if(json.message != ''){ 6995 count_result = count_result + 1; 6996 if(count_result >= 1){ 6997 all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>'); 6998 } 6999 all_html.push('<div class="qcld-paragraph-content-separetor">'+ json.message + '</div>'); 7000 } 7001 var all_htmls = all_html.toString(); 7002 all_htmls = all_htmls.replaceAll(',',''); 7003 var all_htmls = all_html.toString(); 7004 all_htmls = all_htmls.replaceAll(',',''); 7005 wpwTree.start_menu_settings(); 7006 7007 }) 7008 }else{ 7009 wpwTree.strHandler( msg, json ); 7010 } 7011 7012 }else{ 7013 var all_html = []; 7014 var count_result = 0; 7015 if(globalwpw.settings.obj.enable_all_search == '1'){ 7016 if(json.status=='success'){ 7017 all_html.push( json.data[0].response); 7018 count_result = count_result + 1; 7019 } 7020 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7021 wpwKits.ajax(data).done(function (response) { 7022 var json=$.parseJSON(response) 7023 if(json.status=='success'){ 7024 if(typeof json.html !== "undefined"){ 7025 count_result = count_result + 1; 7026 if(count_result > 1){ 7027 all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>'); 7028 } 7029 all_html.push( '<div class="qcld-paragraph-content-separetor">'+ json.html +'</div>'); 7030 } 7031 } 7032 }) 7033 if(wp_chatbot_obj.open_ai_enable == "1"){ 7034 var data = {'action':'openai_response','name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce}; 7035 } 7036 if(globalwpw.settings.obj.tvlyai_enabled == "1"){ 7037 var data = {'action':'qcld_tvly_respose','name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce}; 7038 } 7039 wpwKits.ajax(data).done(function (res) { 7040 var json=$.parseJSON(res); 7041 if(json.message != ''){ 7042 count_result = count_result + 1; 7043 if(count_result > 1){ 7044 all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>'); 7045 } 7046 all_html.push('<div class="qcld-paragraph-content-separetor">'+ json.message + '</div>'); 7047 } 7048 var all_htmls = all_html.toString(); 7049 all_htmls = all_htmls.replaceAll(',',''); 7050 if(globalwpw.settings.obj.disable_repeatative!=1){ 7051 setTimeout(function(){ 7052 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 7053 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 7054 wpwMsg.triple_nobg(all_htmls,serviceOffer,globalwpw.wildcards); 7055 } 7056 }
7056,globalwpw.settings.preLoadingTime) 7057 }else{ 7058 setTimeout(function(){ 7059 wpwTree.start_menu_settings(); 7060 }, globalwpw.settings.preLoadingTime*2); 7061 } 7062 }) 7063 }else{ 7064 //Default intents site search 7065 var openai_msg = msg; 7066 msg = wpwKits.filterStopWords(msg); 7067 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 7068 var woo_search_active = false; 7069 if(globalwpw.settings.obj.woocommerce && (typeof(globalwpw.settings.obj.wppt_post_types) !== 'undefined')){ 7070 if( (wppt_post_types.indexOf(wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()) >-1) && woo_search_active){ 7071 woo_search_active = true; 7072 }else{ 7073 woo_search_active = false; 7074 } 7075 } 7076 if(globalwpw.settings.obj.woocommerce && woo_search_active ){ 7077 7078 var data = {'action':'qcld_wb_chatbot_keyword', 'keyword':msg,'language': globalwpw.settings.obj.language}; 7079 //Products by string search ajax handler. 7080 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7081 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7082 } 7083 wpwKits.ajax(data).done(function( response ) { 7084 7085 if(response.product_num==0){ 7086 7087 if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1' ){ 7088 7089 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7090 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7091 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7092 } 7093 wpwKits.ajax(data).done(function (response) { 7094 var json=$.parseJSON(response); 7095 7096 if(json.status=='success'){ 7097 $('span[data-wildcart="back"]').remove(); 7098 wpwMsg.single_nobg(json.html); 7099 setTimeout(() => { 7100 $(".wpb-search-result a").first()[0].scrollIntoView(); 7101 }, 600); 7102 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7103 wpwMsg.open_ai_message_callback(openai_msg); 7104 }else{ 7105 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 7106 wpwKits.ajax(data).done(function (res) { 7107 // 7108 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
7108wpw.settings.obj.no_result_attempt_count == 0 ){ 7109 7110 wpwMsg.single(wpwKits.randomMsg(json.html)); 7111 7112 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 7113 setTimeout(function(){ 7114 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 7115 },globalwpw.settings.preLoadingTime) 7116 } else { 7117 wpwTree.start_menu_settings(); 7118 } 7119 7120 7121 globalwpw.counter = 0; 7122 7123 }else{ 7124 globalwpw.counter++; 7125 wpwMsg.single(wpwKits.randomMsg(json.html)); 7126 } 7127 }) 7128 7129 7130 } 7131 globalwpw.wildCard=0; 7132 }); 7133 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7134 wpwMsg.open_ai_message_callback(openai_msg); 7135 } 7136 else{ 7137 globalwpw.wildCard=0; 7138 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)); 7139 7140 wpwTree.start_menu_settings(); 7141 } 7142 7143 }else { 7144 7145 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+msg+"</strong>!"; 7146 wpwMsg.double_nobg(productSucces,response.html); 7147 7148 if(response.per_page >= response.product_num){ 7149 setTimeout(function () { 7150 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 7151 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 7152 //keeping value in localstorage 7153 global
7153wpw.wildCard=20; 7154 globalwpw.productStep='search'; 7155 localStorage.setItem("productStep", globalwpw.productStep); 7156 },globalwpw.settings.wildcardsShowTime); 7157 } 7158 7159 } 7160 7161 7162 }); 7163 7164 }else{ 7165 7166 if(msg!='' && globalwpw.settings.obj.disable_sitesearch != '1'){ 7167 7168 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7169 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7170 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7171 } 7172 wpwKits.ajax(data).done(function (response) { 7173 var json=$.parseJSON(response); 7174 if(json.status=='success'){ 7175 $('span[data-wildcart="back"]').remove(); 7176 wpwMsg.single_nobg(json.html); 7177 setTimeout(() => { 7178 $(".wpb-search-result a").first()[0].scrollIntoView(); 7179 }, 600); 7180 }else if(globalwpw.settings.obj.open_ai_enable == "1"){ 7181 wpwMsg.open_ai_message_callback(openai_msg) 7182 }else{ 7183 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 7184 wpwKits.ajax(data).done(function (res) { 7185 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 7186 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 7187 setTimeout(function(){ 7188 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 7189 },globalwpw.settings.preLoadingTime) 7190 } else { 7191 7192 wpwTree.start_menu_settings(); 7193 } 7194 setTimeout(function(){ 7195 wpwMsg.single(wpwKits.randomMsg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')); 7196 }); 7197 7198 global
7198wpw.counter = 0; 7199 7200 }else{ 7201 globalwpw.counter++; 7202 7203 if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){ 7204 wpwMsg.double_nobg( wpwKits.randomMsg(globalwpw.settings.obj.no_result),'<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 7205 }else{ 7206 wpwMsg.double_nobg(wpwKits.randomMsg(globalwpw.settings.obj.no_result),globalwpw.wildcards); 7207 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 7208 } 7209 } 7210 }) 7211 7212 7213 } 7214 globalwpw.wildCard=0; 7215 }); 7216 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7217 wpwMsg.open_ai_message_callback(openai_msg) 7218 }else{ 7219 wpwTree.start_menu_settings(); 7220 } 7221 } 7222 } 7223 } 7224 7225 }) 7226 } 7227 }else{ 7228 if(globalwpw.settings.obj.qc_site_search_priority == '1'){ 7229 if(msg!='' && globalwpw.settings.obj.disable_sitesearch==''){ 7230 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7231 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7232 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7233 } 7234 wpwKits.ajax(data).done(function (response) { 7235 var json=$.parseJSON(response); 7236 7237 if(json.status=='success'){ 7238 $('span[data-wildcart="back"]').remove(); 7239 wpwMsg.single_nobg(json.html); 7240 }else{ 7241 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 7242 wpwKits.ajax(data).done(function (res) { 7243 // 7244 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 7245 7246 wpwMsg.single(wpwKits.randomMsg(json.html)); 7247 7248 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 7249 setTimeout(function(){ 7250 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 7251 }
7251,globalwpw.settings.preLoadingTime) 7252 } else { 7253 wpwTree.start_menu_settings(); 7254 } 7255 globalwpw.counter = 0; 7256 7257 }else{ 7258 globalwpw.counter++; 7259 wpwMsg.single(wpwKits.randomMsg(json.html)); 7260 } 7261 }) 7262 7263 7264 } 7265 globalwpw.wildCard=0; 7266 }); 7267 }else{ 7268 globalwpw.wildCard=0; 7269 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)); 7270 wpwTree.start_menu_settings(); 7271 } 7272 } 7273 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 7274 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7275 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7276 } 7277 wpwKits.ajax(data).done(function (response) { 7278 var json=$.parseJSON(response); 7279 if(json.status=='success'){ 7280 var all_html = []; 7281 var count_result = 0; 7282 if(globalwpw.settings.obj.enable_all_search == '1'){ 7283 if(json.status=='success'){ 7284 all_html.push( '<div class="qcld-paragraph-content-separetor">' +json.data[0].response +'</div>'); 7285 } 7286 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7287 wpwKits.ajax(data).done(function (response) { 7288 var json=$.parseJSON(response) 7289 if(json.status !== "fail"){ 7290 count_result = count_result + 1; 7291 if(count_result >= 1){ 7292 all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>'); 7293 } 7294 if(json.html[0] != 'Sorry, No result found!'){ 7295 all_html.push( '<div class="qcld-paragraph-content-separetor">'+ json.html +'</div>'); 7296 } 7297 } 7298 }) 7299 if(wp_chatbot_obj.open_ai_enable == "1"){ 7300 var data = {'action':'openai_response','name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce}; 7301 } 7302 if(globalwpw.settings.obj.tvlyai_enabled == "1"){ 7303 var data = {'action':'qcld_tvly_respose','name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce}; 7304 } 7305 wpwKits.ajax(data).done(function (res) { 7306 var json=$.parseJSON(res); 7307 if(json.message != ''){ 7308 count_result = count_result + 1; 7309 if(count_result >= 1){ 7310 all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>'); 7311 } 7312 all_html.push('<div class="qcld-paragraph-content-separetor">'+ json.message + '</div>'); 7313 } 7314 var all_htmls = all_html.toString(); 7315 all_htmls = all_htmls.replaceAll(',',''); 7316 var all_htmls = all_html.toString(); 7317 all_htmls = all_htmls.replaceAll(',',''); 7318 wpwTree.start_menu_settings();
7319 7320 }) 7321 }else{ 7322 wpwTree.strHandler( msg, json ); 7323 } 7324 7325 }else{ 7326 var all_html = []; 7327 var count_result = 0; 7328 if(globalwpw.settings.obj.enable_all_search == '1'){ 7329 if(json.status=='success'){ 7330 all_html.push( json.data[0].response); 7331 count_result = count_result + 1; 7332 } 7333 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7334 wpwKits.ajax(data).done(function (response) { 7335 var json=$.parseJSON(response) 7336 if(json.status=='success'){ 7337 if(typeof json.html !== "undefined"){ 7338 count_result = count_result + 1; 7339 if(count_result > 1){ 7340 all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>'); 7341 } 7342 all_html.push( '<div class="qcld-paragraph-content-separetor">'+ json.html +'</div>'); 7343 } 7344 } 7345 }) 7346 if(wp_chatbot_obj.open_ai_enable == "1"){ 7347 var data = {'action':'openai_response','name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce}; 7348 } 7349 if(globalwpw.settings.obj.tvlyai_enabled == "1"){ 7350 var data = {'action':'qcld_tvly_respose','name':globalwpw.hasNameCookie,'keyword':msg,'nonce':wp_chatbot_obj.ajax_nonce}; 7351 } 7352 wpwKits.ajax(data).done(function (res) { 7353 var json=$.parseJSON(res); 7354 if(json.message != ''){ 7355 count_result = count_result + 1; 7356 if(count_result > 1){ 7357 all_html.push('<div class="qcld-more-content-separetor"><b>More Results</b></div>'); 7358 } 7359 all_html.push('<div class="qcld-paragraph-content-separetor">'+ json.message + '</div>'); 7360 } 7361 var all_htmls = all_html.toString(); 7362 all_htmls = all_htmls.replaceAll(',',''); 7363 if(globalwpw.settings.obj.disable_repeatative!=1){ 7364 setTimeout(function(){ 7365 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 7366 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 7367 wpwMsg.triple_nobg(all_htmls,serviceOffer,globalwpw.wildcards); 7368 } 7369 },globalwpw.settings.preLoadingTime) 7370 }else{ 7371 setTimeout(function(){ 7372 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 7373 wpwMsg.double_nobg(all_htmls,'<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>') 7374 // wpwMsg.single_nobg(); 7375 } 7376 }
7376, globalwpw.settings.preLoadingTime*2); 7377 } 7378 }) 7379 }else{ 7380 //Default intents site search 7381 var openai_msg = msg; 7382 msg = wpwKits.filterStopWords(msg); 7383 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 7384 var woo_search_active = false; 7385 if(globalwpw.settings.obj.woocommerce && (typeof(globalwpw.settings.obj.wppt_post_types) !== 'undefined')){ 7386 if( (wppt_post_types.indexOf(wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()) >-1) && woo_search_active){ 7387 woo_search_active = true; 7388 }else{ 7389 woo_search_active = false; 7390 } 7391 } 7392 if(globalwpw.settings.obj.woocommerce && woo_search_active ){ 7393 7394 var data = {'action':'qcld_wb_chatbot_keyword', 'keyword':msg,'language': globalwpw.settings.obj.language}; 7395 //Products by string search ajax handler. 7396 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7397 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7398 } 7399 wpwKits.ajax(data).done(function( response ) { 7400 7401 if(response.product_num==0){ 7402 7403 if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1' ){ 7404 7405 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7406 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7407 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7408 } 7409 wpwKits.ajax(data).done(function (response) { 7410 var json=$.parseJSON(response); 7411 7412 if(json.status=='success'){ 7413 $('span[data-wildcart="back"]').remove(); 7414 wpwMsg.single_nobg(json.html); 7415 setTimeout(() => { 7416 $(".wpb-search-result a").first()[0].scrollIntoView(); 7417 }, 600); 7418 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7419 wpwMsg.open_ai_message_callback(openai_msg); 7420 }else{ 7421 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 7422 wpwKits.ajax(data).done(function (res) { 7423 // 7424 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
7424wpw.settings.obj.no_result_attempt_count == 0 ){ 7425 7426 wpwMsg.single(wpwKits.randomMsg(json.html)); 7427 7428 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 7429 setTimeout(function(){ 7430 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 7431 },globalwpw.settings.preLoadingTime) 7432 } else { 7433 wpwTree.start_menu_settings(); 7434 } 7435 7436 7437 globalwpw.counter = 0; 7438 7439 }else{ 7440 globalwpw.counter++; 7441 wpwMsg.single(wpwKits.randomMsg(json.html)); 7442 } 7443 }) 7444 7445 7446 } 7447 globalwpw.wildCard=0; 7448 }); 7449 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7450 wpwMsg.open_ai_message_callback(openai_msg); 7451 } 7452 else{ 7453 globalwpw.wildCard=0; 7454 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)); 7455 7456 wpwTree.start_menu_settings(); 7457 } 7458 7459 }else { 7460 7461 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+msg+"</strong>!"; 7462 wpwMsg.double_nobg(productSucces,response.html); 7463 7464 if(response.per_page >= response.product_num){ 7465 setTimeout(function () { 7466 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 7467 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 7468 //keeping value in localstorage 7469 global
7469wpw.wildCard=20; 7470 globalwpw.productStep='search'; 7471 localStorage.setItem("productStep", globalwpw.productStep); 7472 },globalwpw.settings.wildcardsShowTime); 7473 } 7474 7475 } 7476 7477 7478 }); 7479 7480 }else{ 7481 7482 if(msg!='' && globalwpw.settings.obj.disable_sitesearch != '1'){ 7483 7484 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7485 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7486 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7487 } 7488 wpwKits.ajax(data).done(function (response) { 7489 var json=$.parseJSON(response); 7490 if(json.status=='success'){ 7491 $('span[data-wildcart="back"]').remove(); 7492 wpwMsg.single_nobg(json.html); 7493 // setTimeout(() => { 7494 // $(".wpb-search-result a").first()[0].scrollIntoView(); 7495 // }, 600); 7496 }else if(globalwpw.settings.obj.open_ai_enable == "1" || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7497 wpwMsg.open_ai_message_callback(openai_msg) 7498 }else{ 7499 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 7500 wpwKits.ajax(data).done(function (res) { 7501 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 7502 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 7503 7504 setTimeout(function(){ 7505 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 7506 },globalwpw.settings.preLoadingTime) 7507 wpwTree.start_menu_settings(); 7508 } else { 7509 wpwTree.start_menu_settings(); 7510 } 7511 setTimeout(function(){ 7512 wpwMsg.single(wpwKits.randomMsg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')); 7513 }); 7514 7515 global
7515wpw.counter = 0; 7516 7517 }else{ 7518 globalwpw.counter++; 7519 7520 if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){ 7521 wpwMsg.double_nobg( wpwKits.randomMsg(globalwpw.settings.obj.no_result),'<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 7522 }else{ 7523 wpwMsg.double_nobg(wpwKits.randomMsg(globalwpw.settings.obj.no_result),globalwpw.wildcards); 7524 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 7525 } 7526 } 7527 }) 7528 7529 7530 } 7531 globalwpw.wildCard=0; 7532 }); 7533 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7534 wpwMsg.open_ai_message_callback(openai_msg) 7535 }else{ 7536 wpwTree.start_menu_settings(); 7537 } 7538 } 7539 } 7540 } 7541 7542 }) 7543 } 7544 } 7545 if(globalwpw.settings.obj.woocommerce){ 7546 //Product 7547 if(globalwpw.wildCard==20 && (msg.toLowerCase() != 'featured') ){ 7548 wpwTree.product(msg); 7549 }else if((msg.toLowerCase() == 'featured') && (globalwpw.wildCard == 20)){ 7550 globalwpw.wildCard=20; 7551 globalwpw.productStep='featured' 7552 wpwTree.product('featured'); 7553 }else if((globalwpw.wildCard==21) || (msg =='Order Status')){ 7554 wpwTree.order(msg); 7555 } 7556 } 7557 if(globalwpw.wildCard==1){ 7558 wpwTree.support(msg); 7559 } 7560 if(globalwpw.wildCard==3){ 7561 wpwTree.subscription(msg); 7562 } 7563 if(globalwpw.wildCard==6){ 7564 wpwTree.unsubscription(msg); 7565 } 7566 7567 if(globalwpw.wildCard==7){ 7568 wpwTree.formbuilder(msg); 7569 } 7570 if(globalwpw.wildCard==9){ 7571 wpwTree.bargain(msg); 7572 } 7573 if(globalwpw.wildCard==25){ 7574 wpwTree.reset(msg); 7575 } 7576 if(globalwpw.wildCard==26){ 7577 wpwTree.dfcx(msg); 7578 } 7579 if(globalwpw.wildCard==30){ 7580 wpwTree.ldsuggestion(); 7581 } 7582 } 7583 }, 7584 shopper:function (msg) { 7585 wpwMsg.shopper(msg); 7586 if(globalwpw.wildCard==1) { 7587 this.bot(msg); 7588 }else if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.wildCard==0 && globalwpw.ai_step==1 && globalwpw.df_status_lock==0){ 7589 this.bot(msg); 7590 } else{ 7591 var filterMsg=msg; 7592 //Filtering the user given messages by stopwords 7593 if(!localStorage.getItem('shopper')){ 7594 filterMsg = msg; 7595 } 7596 7597 //handle empty filterMsg as repeat the message. 7598 if(filterMsg=="") { 7599 //need to add condition for email collecting 7600 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 7601 this.bot(msg); 7602 }else{ 7603
7604 globalwpw.repeatQueryEmpty=wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg); 7605 globalwpw.emptymsghandler++; 7606 7607 wpwMsg.single(globalwpw.repeatQueryEmpty); 7608 wpwTree.start_menu_settings(); 7609 } 7610 7611 }else { 7612 globalwpw.emptymsghandler=0; 7613 this.bot(filterMsg); 7614 } 7615 7616 } 7617 7618 } 7619 }; 7620 7621 7622 7623 //bargain initiate function 7624 $(document).on('click', '.woo_minimum_accept_price-bargin', function(e){ 7625 7626 7627 7628 var product_id = $(this).attr('product_id'); 7629 var variation_id = ''; 7630 7631 var variable_check = $('.woo_minimum_accept_price-bargin').parent().parent().find('.variation_id'); 7632 7633 if($( variable_check ).hasClass( "variation_id" )){ 7634 7635 var variation_id = $('.variation_id').val(); 7636 7637 if( variation_id == '0' || variation_id == '' ) { 7638 alert('Please select some product options before adding this product to your cart.'); 7639 return false; 7640 } 7641 7642 } 7643 7644 globalwpw.wildCard = 9; 7645 globalwpw.bargainStep = 'welcome'; 7646 globalwpw.bargainId = product_id; 7647 globalwpw.bargainVId = variation_id; 7648 globalwpw.bargainPrice = ''; 7649 localStorage.setItem("wildCard", globalwpw.wildCard); 7650 localStorage.setItem("wildCard", globalwpw.bargainStep); 7651 localStorage.setItem("wildCard", globalwpw.bargainId); 7652 localStorage.setItem("wildCard", globalwpw.bargainPrice);
7653 localStorage.setItem("bargainVId", globalwpw.bargainVId); 7654 7655 if(!localStorage.getItem('shopper')){ 7656 $.cookie("shopper", "Guest", { expires : 365 }); 7657 localStorage.setItem('shopper',"Guest"); 7658 } 7659 globalwpw.ai_step==1; 7660 7661 7662 if($('.active-chat-board').length>0){ 7663 wpwTree.bargain(); 7664 7665 }else{ 7666 $('#wp-chatbot-ball').trigger('click'); 7667 7668 setTimeout(function(){ 7669 wpwTree.bargain(''); 7670 }, globalwpw.settings.preLoadingTime) 7671 7672 7673 } 7674 7675 }); 7676 7677 $(document).on( 'click', '.qcld-goodbye-transcript-confirm', function(e) { 7678 e.preventDefault(); 7679 var shopperChoice=$(this).text(); 7680 wpwTree.goodbye(shopperChoice) 7681 wpwMsg.shopper_choice(shopperChoice); 7682 wpwAction.bot( shopperChoice ); 7683 } ); 7684 7685 // bargain confirm ... 7686 $(document).on('click','.qcld-chatbot-bargin-confirm-btn',function (e) { 7687 e.preventDefault(); 7688 var shopperChoice=$(this).text(); 7689 wpwMsg.shopper_choice(shopperChoice); 7690 var actionType=$(this).attr('confirm-data'); 7691 if(actionType=='yes'){ 7692 7693 globalwpw.bargainStep = 'confirm'; 7694 localStorage.setItem("wildCard", globalwpw.bargainStep); 7695 wpwTree.bargain(); 7696 } else if(actionType=='no'){ 7697 globalwpw.bargainStep = 'disagree'; 7698 localStorage.setItem("wildCard", globalwpw.bargainStep); 7699 globalwpw.bargainLoop = 0; 7700 localStorage.setItem("wildCard", globalwpw.bargainLoop); 7701 wpwTree.bargain(); 7702 } 7703 }); 7704 7705 $(document).on('click','.qcld-bargin-bot-confirm-add-to-cart',function (e) { 7706 e.preventDefault(); 7707 var shopperChoice=$(this).text(); 7708 wpwMsg.shopper_choice(shopperChoice); 7709 7710 globalwpw.bargainId = localStorage.getItem('bargainId'); 7711 globalwpw.bargainVId = localStorage.getItem('bargainVId'); 7712 globalwpw.bargainPrice = localStorage.getItem('bargainPrice'); 7713 7714 globalwpw.bargainStep = 'add_to_cart'; 7715 localStorage.setItem("bargainStep", globalwpw.bargainStep); 7716 wpwTree.bargain(); 7717 7718 }); 7719 7720 7721 7722 $(document).on('click','.qcld-modal-bargin-bot-confirm-exit-intent',function (e) { 7723 e.preventDefault(); 7724 var shopperChoice=$(this).text(); 7725 wpwMsg.shopper_choice(shopperChoice); 7726 var actionType=$(this).attr('confirm-data'); 7727 if(actionType=='yes'){ 7728 $('.woo_minimum_accept_price-bargin').trigger('click'); 7729 } 7730 }); 7731 7732 7733 7734 /* 7735 * wpwBot Plugin Creation without selector and 7736 * wpwbot and shoppers all activities will be handled. 7737 */ 7738 $.wpwbot = function(options) { 7739 7740 //Using plugins defualts values or overwrite by options. 7741 var settings = $.extend({}, $.wpwbot.defaults, options); 7742 //Updating global settings 7743 globalwpw.settings=settings; 7744 //updating the helpkeywords 7745 7746 //Language setup 7747 if ( localStorage.getItem("bot_language") && localStorage.getItem("bot_language") !== globalwpw.settings.obj.language ) { 7748 localStorage.setItem("bot_language", globalwpw.settings.obj.language ); 7749 wpwKits.doReset(); 7750 } else { 7751 localStorage.setItem("bot_language", globalwpw.settings.obj.language ); 7752 } 7753 7754 if(globalwpw.settings.obj.woocommerce){ 7755 7756 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() ] 7757
7758 if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){ 7759 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()) 7760 } 7761 if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){ 7762 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase()) 7763 } 7764 7765 }else{ 7766 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() ] 7767 if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){ 7768 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()) 7769 } 7770 if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){ 7771 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase()) 7772 } 7773 } 7774 7775 7776 //updating wildcards 7777 globalwpw.wildcards=''; 7778 7779 7780 7781 //Adding custom Intents 7782 7783 if(wpwKits.render(globalwpw.settings.obj.start_menu) !=''){ 7784 var menu_html = ''; 7785 var menu_items = $.parseHTML($.trim(wpwKits.render(globalwpw.settings.obj.start_menu))); 7786 var tempData = []; 7787 if( (globalwpw.settings.obj.disable_livechat_operator_offline == '1') || (globalwpw.settings.obj.disable_livechat == 1) ){ 7788 if(globalwpw.settings.obj.is_operator_online !='1' && (globalwpw.settings.obj.livechatlink == '')){ 7789 $.each(menu_items, function( index, value ) { 7790 var htmlObject = jQuery(value); 7791 if(!htmlObject.hasClass('wpbo_live_chat') && !htmlObject.hasClass('qcld-chatbot-custom-intent')){ 7792 tempData.push( value ); 7793 } 7794 }); 7795 } 7796 } 7797 7798 if(tempData.length != 0){ 7799 menu_items = tempData; 7800 } 7801 7802 $(menu_items).each(function(){ 7803 7804 if( $(this).prop('tagName') == 'SPAN' ){ 7805 //disable_voice_message 7806 if( $(this).hasClass('wpbd_voice_message')){ 7807 if( globalwpw.settings.obj.disable_voice_message=="" ){ 7808 menu_html += $(this).prop('outerHTML'); 7809 } 7810 }else if( $(this).hasClass('qcld-chatbot-site-search') ){ 7811 if( globalwpw.settings.obj.disable_sitesearch=="" ){ 7812 menu_html += $(this).prop('outerHTML'); 7813 } 7814 }else if( $(this).hasClass('qcld-chatbot-suggest-email') && ! $(this).hasClass('wpbd_feedback') ){ 7815 if( globalwpw.settings.obj.disable_feedback=='' ){ 7816 menu_html += $(this).prop('outerHTML'); 7817 } 7818 }else if( $(this).hasClass('wpbd_feedback') ){ 7819 if( globalwpw.settings.obj.disable_leave_feedback=='' ){ 7820 menu_html += $(this).prop('outerHTML'); 7821 } 7822 }else if( $(this).hasClass('wpbo_live_chat') ){ 7823 if((globalwpw.settings.obj.disable_livechat_operator_offline == '1') || (globalwpw.settings.obj.disable_livechat == 1)){ 7824 if(globalwpw.settings.obj.is_operator_online==1){ 7825 if( globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active ){ 7826 menu_html += $(this).prop('outerHTML'); 7827 } 7828 } 7829 } 7830 if(globalwpw.settings.obj.livechatlink != ''){ 7831 menu_html += $(this).prop('outerHTML'); 7832 } 7833 }else if( $(this).hasClass('qcld-chatbot-suggest-phone') ){ 7834 if( globalwpw.settings.obj.call_gen=="" ){ 7835 menu_html += $(this).prop('outerHTML'); 7836 } 7837 }else if( $(this).hasClass('wpbd_subscription') ){ 7838 if( globalwpw.settings.obj.disable_email_subscription=="" ){ 7839 menu_html += $(this).prop('outerHTML'); 7840 } 7841 }else if( $(this).hasClass('wpbd_good_bye') ) { 7842 if( globalwpw.settings.obj.disable_good_bye=="" ){ 7843 menu_html += $(this).prop('outerHTML'); 7844 } 7845 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'product' ){ 7846 if( globalwpw.settings.obj.disable_product_search!=1 ){ 7847 menu_html += $(this).prop('outerHTML'); 7848 } 7849 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'catalog' ){ 7850 if( globalwpw.settings.obj.disable_catalog!=1 ){
7851 menu_html += $(this).prop('outerHTML'); 7852 } 7853 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'featured' ){ 7854 if( globalwpw.settings.obj.disable_featured_product!=1 ){ 7855 menu_html += $(this).prop('outerHTML'); 7856 } 7857 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'sale' ){ 7858 if( globalwpw.settings.obj.disable_sale_product!=1 ){ 7859 menu_html += $(this).prop('outerHTML'); 7860 } 7861 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'order' ){ 7862 if( globalwpw.settings.obj.disable_order_status!=1 ){ 7863 menu_html += $(this).prop('outerHTML'); 7864 } 7865 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'support' ){ 7866 if( globalwpw.settings.obj.disable_faq=='' ){ 7867 menu_html += $(this).prop('outerHTML'); 7868 } 7869 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'messenger' ){ 7870 if( globalwpw.settings.obj.enable_messenger==1 ){ 7871 menu_html += $(this).prop('outerHTML'); 7872 } 7873 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'whatspp' ){ 7874 if( globalwpw.settings.obj.enable_whats==1 ){ 7875 menu_html += $(this).prop('outerHTML'); 7876 } 7877 }else{ 7878 menu_html += $(this).prop('outerHTML'); 7879 } 7880 7881 } 7882 }) 7883 if(globalwpw.settings.obj.qcld_disable_start_menu != '1'){ 7884 if( menu_html != '' ){ 7885 globalwpw.wildcards = menu_html; 7886 }else{ 7887 globalwpw.wildcards = wpwKits.render(menu_items); 7888 } 7889 } 7890 }else{ 7891 7892 7893 7894 if(globalwpw.settings.obj.disable_livechat=="" && globalwpw.settings.obj.is_livechat_active) { 7895 7896 if(globalwpw.settings.obj.disable_livechat_operator_offline=='1'){ 7897 if(globalwpw.settings.obj.is_operator_online==1){ 7898 globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>'; 7899 } 7900 }else{ 7901 globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>'; 7902 } 7903 7904 } 7905 if(globalwpw.settings.obj.livechatlink != ''){ 7906 globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>'; 7907 } 7908 if(globalwpw.settings.obj.disable_email_subscription=="") { 7909 globalwpw.wildcards += '<span class="qcld-chatbot-default wpbd_subscription">' + wpwKits.render(globalwpw.settings.obj.email_subscription) + '</span>'; 7910 } 7911 7912 if(globalwpw.settings.obj.disable_good_bye=="") { 7913 globalwpw.wildcards += '<span class="qcld-chatbot-default wpbd_good_bye">' + wpwKits.render(globalwpw.settings.obj.good_bye) + '</span>'; 7914 } 7915 7916 if(globalwpw.settings.obj.disable_str_categories=="") { 7917 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard wpbd_str_categories">' + wpwKits.render(globalwpw.settings.obj.str_categories) + '</span>'; 7918 } 7919 7920 if(globalwpw.settings.obj.custom_intent[0]!='' && global
7920wpw.settings.obj.ai_df_enable==1){ 7921 7922 for(var i=0;i<globalwpw.settings.obj.custom_intent.length;i++){ 7923 7924 if(globalwpw.settings.obj.custom_intent[i]!='' && globalwpw.settings.obj.custom_intent_label[i]!=''){ 7925 globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+globalwpw.settings.obj.custom_intent_label[i]+'" >'+globalwpw.settings.obj.custom_intent_label[i]+'</span>'; 7926 } 7927 7928 } 7929 7930 } 7931 7932 if(globalwpw.settings.obj.custom_menu[0]!=''){ 7933 7934 for(var i=0;i<globalwpw.settings.obj.custom_menu.length;i++){ 7935 7936 if(globalwpw.settings.obj.custom_menu[i]!='' && globalwpw.settings.obj.custom_menu_link[i]!=''){ 7937 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard qcld-chatbot-buttonlink" data-link="'+globalwpw.settings.obj.custom_menu_link[i]+'" data-target="'+globalwpw.settings.obj.custom_menu_target[i]+'" data-type="'+globalwpw.settings.obj.custom_menu_type[i]+'" >'+globalwpw.settings.obj.custom_menu[i]+'</span>'; 7938 } 7939 7940 } 7941 7942 } 7943 if(globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active) { 7944 globalwpw.wildcards += '<span class="qcld-chatbot-default wpbo_live_chat" >'+wpwKits.render(globalwpw.settings.obj.livechat_button_label)+'</span>'; 7945 } 7946 if(globalwpw.settings.obj.livechatlink != ''){ 7947 globalwpw.wildcards += '<span class="qcld-chatbot-custom-intent" data-text="'+wpwKits.render(globalwpw.settings.obj.sys_key_livechat)+'" >'+wpwKits.render(globalwpw.settings.obj.livechat_label)+'</span>'; 7948 } 7949 if(globalwpw.settings.obj.woocommerce){ 7950 if(globalwpw.settings.obj.disable_product_search!=1) { 7951 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="product">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) + '</span>'; 7952 } 7953 if(globalwpw.settings.obj.disable_catalog!=1) { 7954 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="catalog">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) + '</span>'; 7955 } 7956 if(globalwpw.settings.obj.disable_featured_product!=1){ 7957 globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="featured">'+wpwKits.randomMsg(globalwpw.settings.obj.featured_products)+'</span>'; 7958 } 7959 7960 if(globalwpw.settings.obj.disable_sale_product!=1){ 7961 globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="sale">'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+' </span>'; 7962 } 7963 7964 if(globalwpw.settings.obj.disable_order_status!=1){ 7965 globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="order">'+wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order)+'</span>'; 7966 } 7967 } 7968 7969 7970 if(globalwpw.settings.obj.disable_sitesearch=='') { 7971 globalwpw.wildcards += '<span class="qcld-chatbot-site-search" >'+wpwKits.render(globalwpw.settings.obj.site_search)+'</span>'; 7972 } 7973 7974 if(globalwpw.settings.obj.disable_faq=='') { 7975 globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="support">'+wpwKits.render(globalwpw.settings.obj.wildcard_support)+'</span>'; 7976 } 7977 7978 7979 if(globalwpw.settings.obj.enable_messenger==1) { 7980 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="messenger">'+wpwKits.randomMsg(globalwpw.settings.obj.messenger_label)+'</span>'; 7981 } 7982 if(globalwpw.settings.obj.enable_whats==1) {
7983 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="whatsapp">'+wpwKits.randomMsg(globalwpw.settings.obj.whats_label)+'</span>'; 7984 } 7985 7986 if(globalwpw.settings.obj.disable_feedback=='') { 7987 globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email">'+wpwKits.render(globalwpw.settings.obj.send_us_email)+'</span>'; 7988 } 7989 if(globalwpw.settings.obj.disable_leave_feedback=='') { 7990 globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email wpbd_feedback">'+wpwKits.render(globalwpw.settings.obj.leave_feedback)+'</span>'; 7991 } 7992 7993 if(globalwpw.settings.obj.call_gen=="") { 7994 globalwpw.wildcards += '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 7995 } 7996 7997 if(globalwpw.settings.obj.form_ids[0]!=''){ 7998 7999 for(var i=0;i<globalwpw.settings.obj.form_ids.length;i++){ 8000 8001 if(globalwpw.settings.obj.form_ids[i]!='' && globalwpw.settings.obj.forms[i]!=''){ 8002 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="'+globalwpw.settings.obj.form_ids[i]+'" >'+globalwpw.settings.obj.forms[i]+'</span>'; 8003 } 8004 } 8005 } 8006 } 8007 8008 8009 8010 //Initialize the wpwBot with greeting and if already initialize and given name then return greeting.. 8011 if(localStorage.getItem("wpwHitory") && globalwpw.initialize==0 ){ 8012 var wpwHistory=localStorage.getItem("wpwHitory"); 8013 8014 $(globalwpw.settings.messageWrapper).html(wpwHistory); 8015 //Scroll to the last element. 8016 wpwKits.scrollTo(); 8017 //Now mainting the current stages tokens 8018 globalwpw.initialize=1; 8019 if(localStorage.getItem("wildCard")){ 8020 globalwpw.wildCard=localStorage.getItem("wildCard"); 8021 } 8022 8023 if ( localStorage.getItem("wildCard") == 95 ) { 8024 if ( localStorage.getItem("strObject") !== null ) { 8025 globalwpw.strObject=JSON.parse(localStorage.getItem("strObject")); 8026 } 8027 8028 if ( localStorage.getItem("strEntities") !== null ) { 8029 globalwpw.strEntities=JSON.parse(localStorage.getItem("strEntities")); 8030 } 8031 8032 globalwpw.strStep=localStorage.getItem("strStep"); 8033 8034 if ( globalwpw.strStep == 'match_query' ) { 8035 response_type = globalwpw.strObject.data[0].users_answer.response_type; 8036 setTimeout(function(){ 8037 if ( response_type == 1 ) { 8038 jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden'); 8039 }else if ( response_type == 3 ) { 8040 jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled'); 8041 jQuery( '#wp-chatbot-editor' ).attr('placeholder', ''); 8042 } 8043 }, globalwpw.settings.preLoadingTime*2) 8044 } 8045 8046 globalwpw.strMatchfailed=localStorage.getItem("strMatchfailed"); 8047 } 8048 8049 if(localStorage.getItem("productStep")){ 8050 globalwpw.productStep=localStorage.getItem("productStep"); 8051 } 8052 if(localStorage.getItem("orderStep")){ 8053 globalwpw.orderStep=localStorage.getItem("orderStep"); 8054 } 8055 if(localStorage.getItem("supportStep")){ 8056 globalwpw.supportStep=localStorage.getItem("supportStep"); 8057 } 8058 if(localStorage.getItem("aiStep")){ 8059 globalwpw.ai_step=localStorage.getItem("aiStep"); 8060 } 8061 if(localStorage.getItem("formfieldid")){ 8062 globalwpw.formfieldid=localStorage.getItem("formfieldid"); 8063 } 8064 8065 if(localStorage.getItem("formentry")){
8066 globalwpw.formentry=localStorage.getItem("formentry"); 8067 } 8068 8069 if(localStorage.getItem("formStep")){ 8070 globalwpw.formStep=localStorage.getItem("formStep"); 8071 } 8072 if(localStorage.getItem("formid")){ 8073 globalwpw.formid=localStorage.getItem("formid"); 8074 } 8075 8076 //update the value for initializing. 8077 globalwpw.initialize=1; 8078 8079 } else { 8080 if( wp_chatbot_obj.re_target_handler != 1 ){ 8081 wpwWelcome.greeting(); 8082 } 8083 } 8084 8085 //When shopper click on send button 8086 $(document).on('click',settings.sendButton,function (e) { 8087 8088 if(!$(settings.messageEditor)[0].checkValidity()){ 8089 $(settings.messageEditor)[0].reportValidity(); 8090 }else{ 8091 var shopperMsg =$(settings.messageEditor).val(); 8092 if(shopperMsg != ""){ 8093 wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg)); 8094 $(settings.messageEditor).val(''); 8095 } 8096 } 8097 8098 }); 8099 8100 /* 8101 * Or when shopper press the ENTER key 8102 * Then chatting functionality will be started. 8103 */ 8104 8105 $(document).on('keypress',settings.messageEditor,function (e) { 8106 if (e.which == 13||e.keyCode==13) { 8107 8108 if(!$(settings.messageEditor)[0].checkValidity()){ 8109 $(settings.messageEditor)[0].reportValidity(); 8110 }else{ 8111 var shopperMsg =$(settings.messageEditor).val(); 8112 if(shopperMsg != ""){ 8113 wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg)); 8114 $(settings.messageEditor).val(''); 8115 } 8116 } 8117 } 8118 }); 8119 8120 $(document).on('keypress','.qcwp-chatbot-search-article input',function (e) { 8121 8122 if (e.which == 13||e.keyCode==13) { 8123 8124 if($(this).val() != ''){ 8125 8126 $('.wp-chatbot-container').show(); 8127 $('.wp-chatbot-start-container').hide(); 8128 8129 $('.wp-chatbot-container').show(); 8130 $('.wp-chatbot-start-container').hide(); 8131 var msg = $(this).val(); 8132 wpwMsg.shopper_choice(msg); 8133 var openai_msg = msg; 8134 msg = wpwKits.filterStopWords(msg); 8135 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 8136 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 8137 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 8138 } 8139 wpwKits.ajax(data).done(function (response) { 8140 var json=$.parseJSON(response); 8141 if(json.status=='success'){ 8142 $('span[data-wildcart="back"]').remove(); 8143 wpwMsg.single_nobg(json.html); 8144 setTimeout(function(){ 8145 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 8146 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 8147 } 8148 },globalwpw.settings.preLoadingTime) 8149 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 8150 wpwMsg.open_ai_message_callback(openai_msg); 8151 }else{ 8152 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 8153 wpwKits.ajax(data).done(function (res) { 8154 console.log('dsa') 8155 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
8155wpw.settings.obj.no_result_attempt_count == 0 ){ 8156 8157 wpwMsg.single(wpwKits.randomMsg(json.html)); 8158 8159 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 8160 setTimeout(function(){ 8161 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 8162 },globalwpw.settings.preLoadingTime) 8163 } else { 8164 wpwTree.start_menu_settings(); 8165 } 8166 8167 globalwpw.counter = 0; 8168 8169 }else{ 8170 globalwpw.counter++; 8171 wpwMsg.single(wpwKits.randomMsg(json.html)); 8172 } 8173 }) 8174 8175 } 8176 8177 if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && !localStorage.getItem('shopper')){ 8178 setTimeout(function(){ 8179 8180 var secondMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_name); 8181 wpwMsg.single(secondMsg); 8182 8183 },globalwpw.settings.preLoadingTime) 8184 }else if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && globalwpw.settings.obj.ask_email_wp_greetings==1 && !localStorage.getItem('shopperemail') ){ 8185 setTimeout(function(){ 8186 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 8187 if(globalwpw.settings.obj.enable_gdpr){ 8188 wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 8189 }else{ 8190 wpwMsg.double(NameGreeting, emailsharetext); 8191 } 8192 },globalwpw.settings.preLoadingTime) 8193 }else if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && globalwpw.settings.obj.ask_phone_wp_greetings==1 && !localStorage.getItem('shopperphone')){ 8194 setTimeout(function(){ 8195 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 8196 if(globalwpw.settings.obj.enable_gdpr){ 8197 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 8198 }else{ 8199 wpwMsg.double(NameGreeting, phonesharetext); 8200 } 8201 },globalwpw.settings.preLoadingTime) 8202 } 8203 8204 }); 8205 8206 $('.qcwp-chatbot-search-article input').val(''); 8207 }else{ 8208 8209 $('.qcwp-chatbot-search-article input')[0].reportValidity(); 8210 } 8211 8212 } 8213 }); 8214 8215 $('.qcwp-chatbot-search-article-submit').on('click', function(e){ 8216 var obj = $('.qcwp-chatbot-search-article input') 8217 if(obj.val() != ''){ 8218 8219 $('.wp-chatbot-container').show(); 8220 $('.wp-chatbot-start-container').hide(); 8221 var msg = obj.val(); 8222 wpwMsg.shopper_choice(msg); 8223 var openai_msg = msg; 8224 msg = wpwKits.filterStopWords(msg); 8225 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 8226 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 8227 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 8228 } 8229 wpwKits.ajax(data).done(function (response) { 8230 var json=$.parseJSON(response); 8231 if(json.status=='success'){ 8232 $('span[data-wildcart="back"]').remove(); 8233 wpwMsg.single_nobg(json.html); 8234 setTimeout(function(){ 8235 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 8236 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 8237 } 8238 }
8238,globalwpw.settings.preLoadingTime) 8239 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 8240 var msg = obj.val(); 8241 wpwMsg.open_ai_message_callback(openai_msg); 8242 }else{ 8243 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 8244 wpwKits.ajax(data).done(function (res) { 8245 console.log('dsa') 8246 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 8247 8248 wpwMsg.single(wpwKits.randomMsg(json.html)); 8249 8250 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 8251 setTimeout(function(){ 8252 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 8253 },globalwpw.settings.preLoadingTime) 8254 } else { 8255 wpwTree.start_menu_settings(); 8256 } 8257 8258 globalwpw.counter = 0; 8259 8260 }else{ 8261 globalwpw.counter++; 8262 wpwMsg.single(wpwKits.randomMsg(json.html)); 8263 } 8264 }) 8265 8266 } 8267 if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && !localStorage.getItem('shopper')){ 8268 setTimeout(function(){ 8269 8270 var secondMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_name); 8271 wpwMsg.single(secondMsg); 8272 8273 },globalwpw.settings.preLoadingTime) 8274 }else if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && globalwpw.settings.obj.ask_email_wp_greetings==1 && !localStorage.getItem('shopperemail') ){ 8275 setTimeout(function(){ 8276 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 8277 if(globalwpw.settings.obj.enable_gdpr){ 8278 wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 8279 }else{ 8280 wpwMsg.double(NameGreeting, emailsharetext); 8281 } 8282 },globalwpw.settings.preLoadingTime) 8283 }else if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && globalwpw.settings.obj.ask_phone_wp_greetings==1 && !localStorage.getItem('shopperphone')){ 8284 setTimeout(function(){ 8285 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 8286 if(globalwpw.settings.obj.enable_gdpr){ 8287 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 8288 }else{ 8289 wpwMsg.double(NameGreeting, phonesharetext); 8290 } 8291 },globalwpw.settings.preLoadingTime) 8292 } 8293 }); 8294 8295 $('.qcwp-chatbot-search-article input').val(''); 8296 }else{ 8297 8298 $('.qcwp-chatbot-search-article input')[0].reportValidity(); 8299 } 8300 }) 8301 8302 $(document).on( 'click', '.wpbd_good_bye', function(e) { 8303 e.preventDefault(); 8304 var shooperChoice=$(this).text(); 8305 wpwMsg.shopper_choice(shooperChoice); 8306 wpwAction.bot(shooperChoice); 8307 } ); 8308 8309 //Click on the wildcards to select a service 8310 $(document).on('click','.qcld-chatbot-wildcard',function(){ 8311 var wildcardData=$(this).attr('data-wildcart'); 8312 var shooperChoice=$(this).text(); 8313 wpwMsg.shopper_choice(shooperChoice); 8314 //Wild cards handling for bot. 8315 if(wildcardData=='product'){ 8316
8317 globalwpw.wildCard=20; 8318 globalwpw.productStep='asking' 8319 wpwAction.bot('from wildcard product'); 8320 //keeping value in localstorage 8321 localStorage.setItem("wildCard", globalwpw.wildCard); 8322 localStorage.setItem("productStep", globalwpw.productStep); 8323 } 8324 if(wildcardData=='catalog'){ 8325 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()); 8326 } 8327 if(wildcardData=='featured'){ 8328 globalwpw.wildCard=20; 8329 globalwpw.productStep='featured'; 8330 wpwAction.bot('from wildcard product'); 8331 //keeping value in localstorage 8332 localStorage.setItem("wildCard", globalwpw.wildCard); 8333 localStorage.setItem("productStep", globalwpw.productStep); 8334 } 8335 if(wildcardData=='sale'){ 8336 8337 globalwpw.wildCard=20; 8338 globalwpw.productStep='sale'; 8339 wpwAction.bot('from wildcard product'); 8340 //keeping value in localstorage 8341 localStorage.setItem("wildCard", globalwpw.wildCard); 8342 localStorage.setItem("productStep", globalwpw.productStep); 8343 } 8344 if(wildcardData=='order'){ 8345 globalwpw.wildCard=21; 8346 globalwpw.orderStep='welcome'; 8347 wpwAction.bot('from wildcard order'); 8348 //keeping value in localstorage 8349 localStorage.setItem("wildCard", globalwpw.wildCard); 8350 localStorage.setItem("orderStep", globalwpw.orderStep); 8351 } 8352 if(wildcardData=='support'){ 8353 globalwpw.wildCard=1; 8354 globalwpw.supportStep='welcome'; 8355 wpwAction.bot('from wildcard support'); 8356 //keeping value in localstorage 8357 localStorage.setItem("wildCard", globalwpw.wildCard); 8358 localStorage.setItem("supportStep", globalwpw.supportStep); 8359 8360 } 8361 if(wildcardData=='back'){ 8362 8363 if(globalwpw.wildCard == 9){ 8364 wpwTree.bargain(); 8365 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Faq'){ 8366 8367 if(!localStorage.getItem('shopper')){ 8368 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8369 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8370 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8371 } 8372 globalwpw.wildCard=1; 8373 globalwpw.supportStep='welcome'; 8374 wpwAction.bot('from wildcard support'); 8375 //keeping value in localstorage 8376 localStorage.setItem("wildCard", globalwpw.wildCard); 8377 localStorage.setItem("supportStep", globalwpw.supportStep); 8378 globalwpw.initialize=1; 8379 globalwpw.ai_step=1; 8380 8381 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Email Subscription'){ 8382 8383 8384 if(!localStorage.getItem('shopper')){ 8385 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8386 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8387 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8388 } 8389 8390 globalwpw.wildCard=3; 8391 globalwpw.subscriptionStep='welcome'; 8392 wpwTree.subscription();
8393 localStorage.setItem("wildCard", globalwpw.wildCard); 8394 localStorage.setItem("supportStep", globalwpw.supportStep); 8395 globalwpw.initialize=1; 8396 globalwpw.ai_step=1; 8397 8398 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Product Search'){ 8399 8400 if(!localStorage.getItem('shopper')){ 8401 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8402 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8403 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8404 } 8405 8406 globalwpw.wildCard=20; 8407 globalwpw.productStep='asking' 8408 wpwAction.bot('from wildcard product'); 8409 //keeping value in localstorage 8410 localStorage.setItem("wildCard", globalwpw.wildCard); 8411 localStorage.setItem("productStep", globalwpw.productStep); 8412 globalwpw.initialize=1; 8413 globalwpw.ai_step=1; 8414 8415 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Catalog'){ 8416 8417 if(!localStorage.getItem('shopper')){ 8418 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8419 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8420 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8421 } 8422 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()); 8423 globalwpw.initialize=1; 8424 globalwpw.ai_step=1; 8425 8426 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Featured Products'){ 8427 8428 if(!localStorage.getItem('shopper')){ 8429 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8430 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8431 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8432 } 8433 globalwpw.wildCard=20; 8434 globalwpw.productStep='featured' 8435 wpwAction.bot('from wildcard product'); 8436 //keeping value in localstorage 8437 localStorage.setItem("wildCard", globalwpw.wildCard); 8438 localStorage.setItem("productStep", globalwpw.productStep); 8439 8440 globalwpw.initialize=1; 8441 globalwpw.ai_step=1; 8442 8443 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Products on Sale'){ 8444 8445 if(!localStorage.getItem('shopper')){ 8446 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8447 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8448 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8449 } 8450 globalwpw.wildCard=20; 8451 globalwpw.productStep='sale' 8452 wpwAction.bot('from wildcard product'); 8453 //keeping value in localstorage 8454 localStorage.setItem("wildCard", globalwpw.wildCard); 8455 localStorage.setItem("productStep", globalwpw.productStep); 8456
8457 globalwpw.initialize=1; 8458 globalwpw.ai_step=1; 8459 8460 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Order Status'){ 8461 8462 if(!localStorage.getItem('shopper')){ 8463 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8464 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8465 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8466 } 8467 globalwpw.wildCard=21; 8468 globalwpw.orderStep='welcome'; 8469 wpwAction.bot('from wildcard order'); 8470 //keeping value in localstorage 8471 localStorage.setItem("wildCard", globalwpw.wildCard); 8472 localStorage.setItem("orderStep", globalwpw.orderStep); 8473 globalwpw.initialize=1; 8474 globalwpw.ai_step=1; 8475 8476 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)==wpwKits.render(globalwpw.settings.obj.site_search)){ 8477 8478 if(!localStorage.getItem('shopper')){ 8479 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8480 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8481 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8482 } 8483 8484 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 8485 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8486 }else{ 8487 var shopperName=globalwpw.hasNameCookie; 8488 } 8489 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword) 8490 8491 wpwMsg.single(askEmail.replace("#name", shopperName)); 8492 //Now updating the support part as . 8493 globalwpw.supportStep='search'; 8494 globalwpw.wildCard=1; 8495 globalwpw.ai_step=1; 8496 globalwpw.initialize=1; 8497 //keeping value in localstorage 8498 localStorage.setItem("wildCard", globalwpw.wildCard); 8499 localStorage.setItem("supportStep", globalwpw.supportStep); 8500 8501 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Send Us Email'){ 8502 8503 if(!localStorage.getItem('shopper')){ 8504 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8505 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8506 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8507 } 8508 8509 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 8510 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8511 }else{ 8512 var shopperName=globalwpw.hasNameCookie; 8513 } 8514 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email); 8515 wpwMsg.single(askEmail); 8516 //Now updating the support part as . 8517 globalwpw.supportStep='email'; 8518 globalwpw.wildCard=1; 8519 globalwpw.ai_step=1; 8520 globalwpw.initialize=1; 8521 //keeping value in localstorage
8522 localStorage.setItem("wildCard", globalwpw.wildCard); 8523 localStorage.setItem("supportStep", globalwpw.supportStep); 8524 8525 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Leave A Feedback'){ 8526 8527 if(!localStorage.getItem('shopper')){ 8528 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8529 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8530 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8531 } 8532 8533 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 8534 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8535 }else{ 8536 var shopperName=globalwpw.hasNameCookie; 8537 } 8538 8539 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email); 8540 wpwMsg.single(askEmail); 8541 //Now updating the support part as . 8542 globalwpw.supportStep='email'; 8543 globalwpw.wildCard=1; 8544 globalwpw.ai_step=1; 8545 globalwpw.initialize=1; 8546 8547 //keeping value in localstorage 8548 localStorage.setItem("wildCard", globalwpw.wildCard); 8549 localStorage.setItem("supportStep", globalwpw.supportStep); 8550 8551 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Request Callback'){ 8552 8553 if(!localStorage.getItem('shopper')){ 8554 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8555 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8556 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8557 } 8558 8559 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 8560 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8561 }else{ 8562 var shopperName=globalwpw.hasNameCookie; 8563 } 8564 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 8565 setTimeout(function(){ 8566 wpwMsg.single(askEmail); 8567 //Now updating the support part as . 8568 globalwpw.supportStep='phone'; 8569 globalwpw.wildCard=1; 8570 globalwpw.ai_step=1; 8571 globalwpw.initialize=1; 8572 //keeping value in localstorage 8573 localStorage.setItem("wildCard", globalwpw.wildCard); 8574 localStorage.setItem("supportStep", globalwpw.supportStep); 8575 },1000) 8576 8577 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent) !='' ){ 8578 8579 if(!localStorage.getItem('shopper')){ 8580 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8581 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8582 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8583 } 8584 globalwpw.initialize=1; 8585 globalwpw.ai_step=1; 8586 globalwpw.wildCard=0; 8587 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent)); 8588 console.log(globalwpw.settings.obj.clickintent) 8589 }else if( typeof(ldsuggestionObject) !=="undefined" ){
8590 globalwpw.wildCard = 30; 8591 wpwAction.bot('from wildcard ldsesson'); 8592 }else{ // re targeting part . 8593 var number = Math.random() // 0.9394456857981651 8594 number.toString(36); // '0.xtis06h6' 8595 var id = number.toString(36).substr(2); // 'xtis06h6' 8596 8597 localStorage.setItem('botsessionid', id); 8598 globalwpw.wildCard=0; 8599 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()); 8600 //keeping value in localstorage 8601 localStorage.setItem("wildCard", globalwpw.wildCard); 8602 // console.log(globalwpw.settings.obj.clickintent) 8603 } 8604 8605 //After completing two steps messaging showing wildcards. 8606 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 8607 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 8608 wpwMsg.single_nobg( globalwpw.wildcards); 8609 }else if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu == "1")){ 8610 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 8611 wpwMsg.single( serviceOffer); 8612 } 8613 8614 } 8615 8616 if(wildcardData=='messenger'){ 8617 var url='https://www.messenger.com/t/'+globalwpw.settings.obj.fb_page_id; 8618 var win = window.open(url, '_blank'); 8619 win.focus(); 8620 } 8621 if(wildcardData=='whatsapp'){ 8622 var url='https://api.whatsapp.com/send?phone='+globalwpw.settings.obj.whats_num; 8623 var win = window.open(url, '_blank'); 8624 win.focus(); 8625 } 8626 8627 }); 8628 8629 $(document).on( 'click', '#wp-chatbot-email-transcript', function(e) { 8630 e.preventDefault(); 8631 globalwpw.wildCard = 99; 8632 wpwTree.goodbye(wpwKits.render(globalwpw.settings.obj.yes).toLowerCase()); 8633 } ); 8634 $(document).on('click','.qcld-chatbot-form',function(e){ 8635 e.preventDefault(); 8636 var formid=$(this).attr('data-form'); 8637 globalwpw.wildCard=7; 8638 globalwpw.formStep='welcome'; 8639 if($('.chatbot_intent_reload').length>0){ 8640 $('.chatbot_intent_reload').remove(); 8641 } 8642 wpwTree.formbuilder(formid); 8643 }) 8644 8645 $(document).on('click','.qcld_simple_txt_response',function(e){ 8646 e.preventDefault(); 8647 var text=$(this).text(); 8648 var strid = $(this).data('strid'); 8649 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':text,'strid':strid, 'language':globalwpw.settings.obj.language}; 8650 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 8651 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 8652 } 8653 wpwKits.ajax(data).done(function (respond) { 8654 8655 var json=$.parseJSON(respond); 8656 if(json.status=='success'){ 8657 globalwpw.strStep = 'match_query'; 8658 localStorage.setItem("strStep", globalwpw.strStep); 8659 wpwTree.strHandler( text, json ); 8660 8661 } 8662 }) 8663 8664 8665 }) 8666 8667 $(document).on('click','.wpbd_str_categories',function(e){ 8668 e.preventDefault(); 8669 var text=$(this).text(); 8670 globalwpw.wildCard=0; 8671 var data = {'action':'wpbo_search_response_catlist','name':globalwpw.hasNameCookie,'category':text, 'language':globalwpw.settings.obj.language}; 8672 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 8673 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 8674 } 8675 wpwKits.ajax(data).done(function (response) { 8676 8677 var json=$.parseJSON(response); 8678 if(json.status=='success'){ 8679 8680 var question=''; 8681 $.each(json.data, function (i, obj) { 8682 question += '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">'+ obj.name +'</span>'; 8683 }); 8684 8685 wpwMsg.single_nobg(question); 8686 8687 8688 }else{ 8689 wpwMsg.single('No Category found!'); 8690 } 8691 }); 8692 8693 8694 }); 8695 8696 8697 $(document).on('click', '.chatbot_intent_reload', function(e){
8698 e.preventDefault(); 8699 var obj = $(this); 8700 if(obj.attr('data-intent-type')=='formbuilder'){ 8701 8702 if( obj.attr('data-step')=='complete' ){ 8703 globalwpw.formStep='field'; 8704 localStorage.setItem("formStep", globalwpw.formStep); 8705 } 8706 globalwpw.wildCard=obj.attr('data-wildcard'); 8707 globalwpw.formfieldid = obj.attr('data-intent'); 8708 wpwTree.formbuilder(); 8709 8710 }else if(obj.attr('data-intent-type')=='subscription'){ 8711 8712 var shopperChoice=obj.attr('data-intent'); 8713 wpwMsg.shopper_choice(shopperChoice); 8714 globalwpw.wildCard=obj.attr('data-wildcard'); 8715 globalwpw.subscriptionStep=obj.attr('data-step'); 8716 wpwTree.subscription(shopperChoice); 8717 8718 }else if(obj.attr('data-intent-type')=='unsubscription'){ 8719 var shopperChoice=obj.attr('data-intent'); 8720 wpwMsg.shopper_choice(shopperChoice); 8721 globalwpw.wildCard=obj.attr('data-wildcard'); 8722 globalwpw.subscriptionStep=obj.attr('data-step'); 8723 wpwTree.subscription(shopperChoice); 8724 } 8725 }) 8726 8727 8728 $(document).on('click','.qcld-chatbot-formanswer',function(e){ 8729 e.preventDefault(); 8730 var answer=$(this).attr('data-form-value'); 8731 wpwAction.bot(answer); 8732 }) 8733 8734 $(document).on('click','.wpbot_clickable_menu',function(e){ 8735 e.preventDefault(); 8736 var obj = $(this); 8737 obj.parent().parent().parent().remove(); 8738 var answer=obj.attr('menuitem'); 8739 wpwMsg.shopper_choice(answer); 8740 wpwTree.formbuilder(answer); 8741 }) 8742 8743 8744 // 8745 $(document).on('click','.qcld-chatbot-product-category',function(){ 8746 var catType=$(this).attr('data-category-type'); 8747 var shopperChoiceCatId=$(this).text()+'#'+$(this).attr('data-category-id'); 8748 var shopperChoiceCategory=$(this).text(); 8749 if(catType=='hasChilds'){ 8750 //Now hide all categories but shopper choice. 8751 wpwMsg.shopper_choice(shopperChoiceCategory); 8752 //updating the product steps and bringing the product by category. 8753 wpwKits.subCats($(this).attr('data-category-id')); 8754 globalwpw.productStep='search'; 8755 globalwpw.wildCard=20; 8756 }else{ 8757 //Now hide all categories but shopper choice. 8758 wpwMsg.shopper_choice(shopperChoiceCategory); 8759 //updating the product steps and bringing the product by category. 8760 globalwpw.productStep='category'; 8761 globalwpw.wildCard=20; 8762 //keeping value in localstorage 8763 localStorage.setItem("productStep", globalwpw.productStep); 8764 wpwAction.bot(shopperChoiceCatId); 8765 } 8766 8767 }); 8768 //Product Load More features for product search or category products 8769 $(document).on('click','#wp-chatbot-loadmore',function (e) { 8770 $('#wp-chatbot-loadmore-loader').html('<img class="wp-chatbot-comment-loader" src="'+globalwpw.settings.obj.image_path+'loadmore.gif" alt="..." />'); 8771 8772 var loadMoreDom=$(this); 8773 8774 var tagattr = loadMoreDom.attr('data-search-tag'); 8775 var productOffest=loadMoreDom.attr('data-offset'); 8776 if (typeof tagattr !== typeof undefined && tagattr !== false) { 8777 8778 var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tagattr, 'paged': productOffest}; 8779 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 8780 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 8781 } 8782 wpwKits.ajax(data).done(function (presdata) { 8783 8784 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+tagattr+"</strong>!"; 8785 wpwMsg.double_nobg(productSucces,presdata.html); 8786 8787 }) 8788 8789 }else{ 8790 8791 var searchType=loadMoreDom.attr('data-search-type'); 8792 var searchTerm=loadMoreDom.attr('data-search-term'); 8793 var data = { 'action': 'qcld_wb_chatbot_load_more','offset': productOffest,'search_type': searchType,'search_term': searchTerm,'language':globalwpw.settings.obj.language}; 8794 8795 //Load more ajax handler. 8796 wpwKits.ajax(data).done(function (response) { 8797 $('#wp-chatbot-loadmore-loader').html('');
8798 $('.wp-chatbot-products').append(response.html); 8799 loadMoreDom.attr('data-search-term',response.search_term); 8800 wpwKits.wpwHistorySave(); 8801 loadMoreDom.attr('data-offset',response.offset); 8802 // console.log(response) 8803 if(response.product_num <= response.offset){ 8804 loadMoreDom.hide(); 8805 setTimeout(function () { 8806 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 8807 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 8808 } 8809 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 8810 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 8811 globalwpw.productStep='search'; 8812 localStorage.setItem("productStep", globalwpw.productStep); 8813 },globalwpw.settings.wildcardsShowTime); 8814 8815 } 8816 //scroll to the last message 8817 //wpwKits.scrollTo(); 8818 }); 8819 8820 } 8821 8822 8823 8824 8825 }); 8826 8827 $(document).on('click','.wp-chatbot-loadmore-saas',function (e) { 8828 $('.wp-chatbot-loadmore-loader').html('<img class="wp-chatbot-comment-loader" src="'+globalwpw.settings.obj.image_path+'loadmore.gif" alt="..." />'); 8829 var loadMoreDom=$(this); 8830 var page=loadMoreDom.attr('data-page'); 8831 var keyword=loadMoreDom.attr('data-keyword'); 8832 var data = { 'action': 'qcld_wb_chatbot_load_more_saas','page': page,'keyword': keyword,'language':globalwpw.settings.obj.language}; 8833 //Load more ajax handler. 8834 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 8835 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 8836 } 8837 wpwKits.ajax(data).done(function (response) { 8838 8839 var response=$.parseJSON(response); 8840 //Change button text 8841 $('.wp-chatbot-loadmore-loader').html(''); 8842 $('.wpb-search-result').append(response.html); 8843 loadMoreDom.attr('data-keyword',response.keyword); 8844 wpwKits.wpwHistorySave(); 8845 loadMoreDom.attr('data-page',response.page); 8846 if(response.product_num <= response.per_page){ 8847 loadMoreDom.hide(); 8848 //Now show the user infinite. 8849 setTimeout(function () { 8850 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 8851 8852 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 8853 globalwpw.productStep='search'; 8854 //keeping value in localstorage 8855 localStorage.setItem("productStep", globalwpw.productStep); 8856 },globalwpw.settings.wildcardsShowTime); 8857 8858 } 8859 //scroll to the last message 8860 wpwKits.scrollTo(); 8861 }); 8862 }); 8863 8864 8865 /*Products details part **/ 8866 if(globalwpw.settings.obj.open_product_detail!=1 && globalwpw.settings.obj.woocommerce){ 8867 $(document).on('click','.wp-chatbot-product a',function (e) { 8868 if( jQuery('.wp-chatbot-start-container:visible').length > 0 ){ 8869 8870 }else{ 8871 e.preventDefault(); 8872 } 8873 8874 $('.wp-chatbot-product-container').addClass('active-chatbot-product-details');
8875 $('.wp-chatbot-product-reload').addClass('wp-chatbot-product-loading').html('<img class="wp-chatbot-product-loader" src="'+globalwpw.settings.obj.image_path+'comment.gif" alt="Loading..." />'); 8876 var productId=$(this).attr('wp-chatbot-pid'); 8877 var data = { 'action':'qcld_wb_chatbot_product_details', 'wp_chatbot_pid':productId}; 8878 //product details ajax handler. 8879 wpwKits.ajax(data).done(function (response) { 8880 $('.wp-chatbot-product-reload').removeClass('wp-chatbot-product-loading').html(''); 8881 $('#wp-chatbot-product-title').html(response.title); 8882 $('#wp-chatbot-product-description').html(response.description); 8883 $('#wp-chatbot-product-image').html(response.image); 8884 $('#wp-chatbot-product-price').html(response.price); 8885 $('#wp-chatbot-product-quantity').html(response.quantity); 8886 $('#wp-chatbot-product-variable').html(response.variation); 8887 $('#wp-chatbot-product-cart-button').html(response.buttton); 8888 //Load gallery magnify 8889 setTimeout(function () { 8890 $('#wp-chatbot-product-image-large-path').magnificPopup({type:'image'}); 8891 },1000); 8892 8893 //For shortcode handle recenlty view product by ajax as 8894 if($('#wp-chatbot-shortcode-template-container').length > 0){ 8895 var data = {'action':'qcld_wb_chatbot_recently_viewed_products'}; 8896 wpwKits.ajax(data).done(function (response) { 8897 $('.wp-chatbot-product-shortcode-container').html(response); 8898 $('.chatbot-sidebar .wp-chatbot-products').slimScroll({height: '435px', start: 'top'}); 8899 }); 8900 } 8901 }); 8902 8903 }); 8904 } 8905 8906 $(document).on('click', '.wpb-quick-reply', function(e){ 8907 e.preventDefault(); 8908 $('#wp-chatbot-editor').val($(this).html()); 8909 $('#wp-chatbot-send-message').trigger( "click" ); 8910 }) 8911 8912 //Image gallery. 8913 $(document).on('click','.wp-chatbot-product-image-thumbs-path',function (e) { 8914 e.preventDefault(); 8915 var imagePath=$(this).attr('href'); 8916 $('#wp-chatbot-product-image-large-path').attr('href',imagePath); 8917 $('#wp-chatbot-product-image-large-src').attr('src',imagePath); 8918 //handle thumb active one 8919 $('.wp-chatbot-product-image-thumbs-path').parent().removeClass('wp-chatbot-product-active-image-thumbs'); 8920 $(this).parent().addClass('wp-chatbot-product-active-image-thumbs'); 8921 }); 8922 //Product details close 8923 $(document).on('click', '.wp-chatbot-product-close', function (e) { 8924 $('.wp-chatbot-product-container').removeClass('active-chatbot-product-details'); 8925 }); 8926 /*add to cart part **/ 8927 $(document).on("click","#wp-chatbot-add-cart-button",function (e) { 8928 var pId=$(this).attr('wp-chatbot-product-id'); 8929 var qnty=$("#vPQuantity").val(); 8930 var data = {'action': 'qcld_wb_chatbot_add_to_cart','product_id': pId,'quantity': qnty }; 8931 //add to cart ajax handler. 8932 wpwKits.ajax(data).done(function (response) { 8933 //Change button text 8934 if(response=="simple"){ 8935 //Showing cart. 8936 wpwKits.showCart(); 8937 //handle the active tab on chat board. 8938 $('.wp-chatbot-operation-option').each(function(){ 8939 if($(this).attr('data-option')=='cart'){ 8940 $(this).parent().addClass('wp-chatbot-operation-active'); 8941 }else{ 8942 $(this).parent().removeClass('wp-chatbot-operation-active'); 8943 } 8944 }); 8945 } 8946 //Hide the shortcode and chat ui product details.
8947 $('.wp-chatbot-product-container').removeClass('active-chatbot-product-details'); 8948 }); 8949 }); 8950 //Add to cart operation for variable product. 8951 $(document).on('click','#wp-chatbot-variation-add-to-cart',function(event) { 8952 event.preventDefault(); 8953 8954 var attrselected = true; 8955 $('.each_attribute').each(function(){ 8956 if( $(this).val() != '' ){ 8957 attrselected = true; 8958 }else{ 8959 attrselected = false; 8960 } 8961 }) 8962 if( attrselected ){ 8963 var pId=$(this).attr('wp-chatbot-product-id'); 8964 var quanity=$('#vPQuantity').val(); 8965 var variation_id=$(this).attr('variation_id'); 8966 var attributes=new Array(); 8967 $.each($("#wp-chatbot-variation-data select"), function(){ 8968 var attribute = $(this).attr('name')+'#'+ $(this).find('option:selected').text(); 8969 attributes.push(attribute); 8970 }); 8971 var data = { 8972 'action': 'variable_add_to_cart', 8973 'p_id': pId, 8974 'quantity': quanity, 8975 'variations_id':variation_id, 8976 'attributes':attributes 8977 }; 8978 //add to cart ajax handler. 8979 if(!$('.spinner').hasClass('is-active')){ 8980 $('.spinner').addClass('is-active'); 8981 } 8982 wpwKits.ajax(data).done(function (response) { 8983 //Change button text 8984 if(response=="variable"){ 8985 //Showing cart. 8986 wpwKits.showCart(); 8987 //handle the active tab on chat board. 8988 //handle the active tab on chat board. 8989 $('.wp-chatbot-operation-option').each(function(){ 8990 if($(this).attr('data-option')=='cart'){ 8991 $(this).parent().addClass('wp-chatbot-operation-active'); 8992 }else{ 8993 $(this).parent().removeClass('wp-chatbot-operation-active'); 8994 } 8995 }); 8996 } 8997 //Hide the shortcode and chat ui product details. 8998 $('.wp-chatbot-product-container').removeClass('active-chatbot-product-details'); 8999 if($('.spinner').hasClass('is-active')){ 9000 $('.spinner').removeClass('is-active'); 9001 } 9002 }); 9003 } 9004 9005 }); 9006 9007 //search load more 9008 $(document).on('click', '.wp-chatbot-loadmore', function(e){ 9009 e.preventDefault(); 9010 var obj = $(this); 9011 9012 var keyword = obj.attr('data-keyword'); 9013 var post_type = obj.attr('data-post_type'); 9014 var page = obj.attr('data-page'); 9015 obj.text('Loading...'); 9016 var data = {'action':'wpbo_search_site_pagination','name':globalwpw.hasNameCookie,'keyword':keyword,'language': globalwpw.settings.obj.language,'type': post_type, 'page': page}; 9017 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 9018 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9019 } 9020 wpwKits.ajax(data).done(function (res) { 9021 var json=$.parseJSON(res); 9022 if(json.status=='success'){ 9023 $('span[data-wildcart="back"]').remove(); 9024 wpwMsg.single_nobg(json.html); 9025 9026 setTimeout(function(){ 9027 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 9028 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 9029 } 9030 }
9030,globalwpw.settings.preLoadingTime) 9031 9032 obj.remove(); 9033 }else{ 9034 9035 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 9036 9037 wpwMsg.single(json.html); 9038 if(globalwpw.settings.obj.disable_repeatative!=1){ 9039 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 9040 setTimeout(function(){ 9041 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 9042 },globalwpw.settings.preLoadingTime) 9043 } else { 9044 setTimeout(function(){ 9045 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 9046 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 9047 if(typeof globalwpw.wildcards !== 'undefined'){ 9048 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 9049 }else{ 9050 wpwMsg.single(serviceOffer); 9051 } 9052 9053 } 9054 9055 },globalwpw.settings.preLoadingTime) 9056 } 9057 } 9058 globalwpw.counter = 0; 9059 9060 }else{ 9061 globalwpw.counter++; 9062 wpwTree.df_reply(response); 9063 } 9064 9065 } 9066 globalwpw.wildCard=0; 9067 }); 9068 9069 9070 }) 9071 9072 //search load more 9073 $(document).on('click', '.wp-chatbot-loadmore2', function(e){ 9074 e.preventDefault(); 9075 var obj = $(this); 9076 9077 var keyword = obj.attr('data-keyword'); 9078 9079 var page = obj.attr('data-page'); 9080 9081 var search_type = obj.attr('data-search-type'); 9082 obj.text(globalwpw.settings.obj.loading.en_US); 9083 9084 if( search_type == 'default-wp-search' ){ 9085 var data = {'action':'wpbo_default_search_pagination2','name':globalwpw.hasNameCookie,'keyword':keyword, 'page': page, search_type:'default-wp-search'}; 9086 }else{ 9087 var data = {'action':'wpbo_search_site_pagination2','name':globalwpw.hasNameCookie,'keyword':keyword, 'page': page}; 9088 } 9089 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 9090 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9091 } 9092 wpwKits.ajax(data).done(function (res) { 9093 var json=$.parseJSON(res); 9094 if(json.status=='success'){ 9095 $('span[data-wildcart="back"]').remove(); 9096 9097 wpwMsg.single_nobg(json.html); 9098 9099 setTimeout(function(){ 9100 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 9101 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 9102 } 9103 },globalwpw.settings.preLoadingTime) 9104 9105 obj.remove(); 9106 }else{ 9107 9108 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 9109 9110 wpwMsg.single(json.html); 9111 wpwTree.start_menu_settings(); 9112 globalwpw.counter = 0; 9113 9114 }else{
9115 globalwpw.counter++; 9116 wpwTree.df_reply(response); 9117 } 9118 9119 } 9120 globalwpw.wildCard=0; 9121 }); 9122 9123 9124 }); 9125 9126 //fuzzy search load more 9127 $(document).on('click', '.wp-chatbot-fuse-loadmore', function(e){ 9128 e.preventDefault(); 9129 var obj = $(this); 9130 var keyword = obj.attr('data-keyword'); 9131 var post_type = obj.attr('data-post_type'); 9132 var page = obj.attr('data-page'); 9133 obj.text('loading...'); 9134 var data = {'action':'wpbo_fuse_search_site_pagination','name':globalwpw.hasNameCookie,'keyword':keyword, 'type': post_type, 'page': page}; 9135 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 9136 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9137 } 9138 wpwKits.ajax(data).done(function (res) { 9139 var json=$.parseJSON(res); 9140 if(json.status=='success'){ 9141 $('span[data-wildcart="back"]').remove(); 9142 9143 wpwMsg.single_nobg(json.html); 9144 9145 setTimeout(function(){ 9146 wpwTree.start_menu_settings(); 9147 },globalwpw.settings.preLoadingTime) 9148 9149 obj.remove(); 9150 }else{ 9151 9152 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 9153 9154 wpwMsg.single(json.html); 9155 if(globalwpw.settings.obj.disable_repeatative!=1){ 9156 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 9157 setTimeout(function(){ 9158 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 9159 },globalwpw.settings.preLoadingTime) 9160 } else { 9161 setTimeout(function(){ 9162 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 9163 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 9164 if(typeof globalwpw.wildcards !== 'undefined'){ 9165 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 9166 }else{ 9167 wpwMsg.single(serviceOffer); 9168 } 9169 9170 } 9171 9172 },globalwpw.settings.preLoadingTime) 9173 } 9174 } 9175 globalwpw.counter = 0; 9176 9177 }else{ 9178 globalwpw.counter++; 9179 wpwTree.df_reply(response); 9180 } 9181 } 9182 globalwpw.wildCard=0; 9183 }); 9184 }); 9185 9186 9187 //Update cart. 9188 $(document).on("change", ".qcld-wp-chatbot-cart-item-qnty", function () { 9189 //Update editor only for chat ui 9190 if($('#wp-chatbot-shortcode-template-container').length == 0) { 9191 wpwKits.disableEditor(wpwKits.randomMsg(globalwpw.settings.obj.cart_updating)); 9192 } 9193 var currentItem=$(this); 9194 setTimeout(function () { 9195 var item_key=currentItem.attr('data-cart-item'); 9196 var qnty=currentItem.val(); 9197 var data = {'action': 'qcld_wb_chatbot_update_cart_item_number','cart_item_key':item_key,'qnty':qnty}; 9198 wpwKits.ajax(data).done(function () { 9199 //Showing cart. 9200 wpwKits.showCart(); 9201 }); 9202 }
9202, globalwpw.settings.preLoadingTime); 9203 }); 9204 //remove the cart item from global cart. 9205 $(document).on("click", ".wp-chatbot-remove-cart-item", function () { 9206 //Update editor only for chat ui 9207 if($('#wp-chatbot-shortcode-template-container').length == 0) { 9208 wpwKits.disableEditor(wpwKits.randomMsg(globalwpw.settings.obj.cart_removing)); 9209 } 9210 var item=$(this).attr('data-cart-item'); 9211 var data = {'action': 'qcld_wb_chatbot_cart_item_remove', 'cart_item':item }; 9212 wpwKits.ajax(data).done(function () { 9213 //Showing cart. 9214 wpwKits.showCart(); 9215 }) 9216 }); 9217 9218 /*Support query answering.. **/ 9219 $(document).on('click','.qcld-chatbot-support-items',function (e) { 9220 var shopperChoose=$(this).text(); 9221 var queryIndex=$(this).attr('data-query-index'); 9222 wpwMsg.shopper_choice(shopperChoose); 9223 //Now answering the query. 9224 var queryAns=globalwpw.settings.obj.support_ans[globalwpw.settings.obj.language][queryIndex]; 9225 wpwMsg.single(queryAns); 9226 //Asking email after showing answer. 9227 var orPhoneSuggest=''; 9228 setTimeout(function(){ 9229 if(globalwpw.settings.obj.call_sup!=1) { 9230 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 9231 } 9232 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 9233 if(globalwpw.settings.obj.disable_repeatative!=1){ 9234 wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 9235 }else{ 9236 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 9237 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 9238 } 9239 } 9240 9241 },globalwpw.settings.wildcardsShowTime); 9242 }); 9243 /*Support Email **/ 9244 $(document).on('click','.qcld-chatbot-suggest-email',function (e) { 9245 var shopperChoice=$(this).text(); 9246 wpwMsg.shopper_choice(shopperChoice); 9247 //Then ask email address 9248 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 9249 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9250 }else{ 9251 var shopperName=globalwpw.hasNameCookie; 9252 } 9253 9254 //keeping value in localstorage 9255 9256 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email); 9257 wpwMsg.single(askEmail); 9258 //Now updating the support part as . 9259 globalwpw.supportStep='email'; 9260 globalwpw.wildCard=1; 9261 globalwpw.ai_step=1; 9262 globalwpw.initialize=1; 9263 9264 localStorage.setItem("wildCard", globalwpw.wildCard); 9265 localStorage.setItem("supportStep", globalwpw.supportStep); 9266 9267 }); 9268 9269 $(document).on('click','.qcld_wpbot_df_cx_agent',function (e) { 9270 e.preventDefault(); 9271 var obj = $(this); 9272 var shopperChoice=$(this).text(); 9273 wpwMsg.shopper_choice(shopperChoice); 9274 9275 //Now updating the support part as . 9276 globalwpw.wildCard = 26; 9277 //keeping value in localstorage 9278 localStorage.setItem("wildCard", globalwpw.wildCard); 9279 localStorage.setItem("cx-name", obj.attr('data-agent-name') ); 9280 localStorage.setItem("cx-diaplayname", obj.attr('data-agent-diaplay-name') ); 9281 localStorage.setItem("cx-languagecode", obj.attr('data-agent-defaultlanguagecode') ); 9282 localStorage.setItem("cx-timezone", obj.attr('data-agent-timezone') ); 9283 9284 wpwTree.dfcx( shopperChoice ); 9285 9286 9287 }); 9288 9289 9290 /*Support Phone **/ 9291 $(document).on('click','.qcld-chatbot-suggest-phone',function (e) { 9292 var shopperChoice=$(this).text(); 9293 wpwMsg.shopper_choice(shopperChoice); 9294 //Then ask email address 9295 if(typeof(globalwpw.hasNameCookie)=='undefined'|| global
9295wpw.hasNameCookie==''){ 9296 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9297 }else{ 9298 var shopperName=globalwpw.hasNameCookie; 9299 } 9300 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone); 9301 setTimeout(function(){ 9302 wpwMsg.single(askEmail); 9303 //Now updating the support part as . 9304 globalwpw.supportStep='phone'; 9305 globalwpw.wildCard=1; 9306 //keeping value in localstorage 9307 localStorage.setItem("wildCard", globalwpw.wildCard); 9308 localStorage.setItem("supportStep", globalwpw.supportStep); 9309 },1000) 9310 9311 9312 }); 9313 9314 $(document).on('click','.wpbd_subscription',function (e) { 9315 var shopperChoice=$(this).text(); 9316 wpwMsg.shopper_choice(shopperChoice); 9317 globalwpw.wildCard=3; 9318 globalwpw.subscriptionStep='welcome'; 9319 wpwTree.subscription(shopperChoice); 9320 9321 }); 9322 /* support Search */ 9323 9324 $(document).on('click','.qcld-chatbot-site-search',function (e) { 9325 var shopperChoice=$(this).text(); 9326 wpwMsg.shopper_choice(shopperChoice); 9327 //Then ask email address 9328 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 9329 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9330 }else{ 9331 var shopperName=globalwpw.hasNameCookie; 9332 } 9333 var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_search_keyword) 9334 9335 wpwMsg.single(askEmail.replace("#name", shopperName)); 9336 //Now updating the support part as . 9337 globalwpw.supportStep='search'; 9338 globalwpw.wildCard=1; 9339 //keeping value in localstorage 9340 localStorage.setItem("wildCard", globalwpw.wildCard); 9341 localStorage.setItem("supportStep", globalwpw.supportStep); 9342 9343 }); 9344 $(document).on('click','.wpbo_live_chat',function (e) { 9345 e.preventDefault(); 9346 wpwKits.wpwOpenWindow(globalwpw.settings.obj.livechatlink,'Testing', 400, 600); 9347 }); 9348 9349 $(document).on('click','#wpbot_live_chat_floating_btn',function (e) { 9350 e.preventDefault(); 9351 if(globalwpw.settings.obj.is_livechat_active){ 9352 jQuery('.wp-chatbot-start-container').hide(); 9353 $('#wp-chatbot-editor').val(wpwKits.render(globalwpw.settings.obj.sys_key_livechat)); 9354 $('#wp-chatbot-send-message').trigger( "click" ); 9355 }else{ 9356 wpwKits.wpwOpenWindow(globalwpw.settings.obj.livechatlink,'Testing', 400, 600); 9357 } 9358 9359 }); 9360 9361 $(document).on('click','#start_wpbot_live_chat_floating_btn',function (e) { 9362 e.preventDefault(); 9363 if(globalwpw.settings.obj.is_livechat_active){ 9364 jQuery('.wp-chatbot-start-container').hide(); 9365 $('#wp-chatbot-editor').val(wpwKits.render(globalwpw.settings.obj.sys_key_livechat)); 9366 $('#wp-chatbot-send-message').trigger( "click" ); 9367 }else{ 9368 wpwKits.wpwOpenWindow(globalwpw.settings.obj.livechatlink,'Testing', 400, 600); 9369 } 9370 9371 }); 9372 9373 $(document).on('click', '.qcld-chatbot-checkbox', function(e){ 9374 var value = []; 9375 var obj = $(this); 9376 obj.parent('.wp-chatbot-paragraph').find('.qcld-chatbot-checkbox').each(function(){ 9377 9378 if($(this).prop("checked") == true){ 9379 value.push($(this).val()); 9380 } 9381 9382 }) 9383 9384 $('#wp-chatbot-editor').val(value.join()); 9385 9386 }) 9387 9388 $(document).on('click','.qcld-chatbot-custom-intent',function (e) { 9389 var shopperChoice=$(this).attr('data-text'); 9390 9391 globalwpw.initialize=1; 9392 globalwpw.ai_step=1;
9393 globalwpw.wildCard=0; 9394 wpwAction.bot(shopperChoice); 9395 }); 9396 9397 $(document).on('click','.qcld-chatbot-buttonlink',function (e) { 9398 e.stopPropagation(); 9399 e.preventDefault(); 9400 var btnlink=$(this).attr('data-link'); 9401 var target = $(this).attr('data-target') 9402 var type = $(this).attr('data-type') 9403 if(btnlink!=''){ 9404 if(target==1){ 9405 if(type=='phone'){ 9406 window.open('tel:'+btnlink); 9407 }else if(type=='email'){ 9408 window.open('mailto:'+btnlink); 9409 }else{ 9410 window.open(btnlink); 9411 } 9412 9413 }else{ 9414 if(type=='phone'){ 9415 window.location.href = 'tel:'+btnlink; 9416 }else if(type=='email'){ 9417 window.location.href = 'mailto:'+btnlink; 9418 }else{ 9419 window.location.href = btnlink; 9420 } 9421 9422 } 9423 9424 } 9425 9426 return false; 9427 }); 9428 9429 $(document).on( 'click', '.qcld_continue_shopping', function(e) { 9430 e.preventDefault(); 9431 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 9432 wpwKits.scrollTo(); 9433 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 9434 9435 } ) 9436 9437 //Show chat,cart and recently view products by click event. 9438 $(document).on('click','.wp-chatbot-operation-option',function (e) { 9439 e.preventDefault(); 9440 var oppt=$(this).attr('data-option'); 9441 if(oppt=='recent' && globalwpw.wpwIsWorking==0){ 9442 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 9443 wpwKits.disableEditor(wpwKits.render(globalwpw.settings.obj.sys_key_product)); 9444 var data = {'action':'qcld_wb_chatbot_recently_viewed_products'}; 9445 wpwKits.ajax(data).done(function (response) { 9446 $(globalwpw.settings.messageWrapper).html(response); 9447 }); 9448 //First remove wp-chatbot-operation-active class from all selector 9449 $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active'); 9450 //then add the active class to current element. 9451 $(this).parent().addClass('wp-chatbot-operation-active'); 9452 }else if(oppt=='chat' && globalwpw.wpwIsWorking==0){ 9453 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 9454 wpwKits.scrollTo(); 9455 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 9456 //First remove wp-chatbot-operation-active class from all selector 9457 $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active'); 9458 //then add the active class to current element. 9459 $(this).parent().addClass('wp-chatbot-operation-active'); 9460 if( globalwpw.wildCard==7 && globalwpw.settings.obj.template != 'template-05' && ( typeof(wpbotshortcodetemplate)==="undefined" || wpbotshortcodetemplate!='template-05' ) && (typeof(globalwpw.settings.obj.clickintent) ==="undefined" || wpwKits.render(globalwpw.settings.obj.clickintent)=='' ) ){ 9461 $('#wp-chatbot-editor').removeAttr('type'); 9462 $(globalwpw.settings.messageLastChild).fadeOut(); 9463 globalwpw.wildCard=0; 9464 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 9465 if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){ 9466 if(typeof globalwpw.wildcards !== 'undefined'){ 9467 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 9468 }else{ 9469 wpwMsg.single(serviceOffer); 9470 } 9471 } 9472 9473 } 9474 9475 }
9475 else if(oppt=='cart' && globalwpw.wpwIsWorking==0){ 9476 wpwKits.showCart(); 9477 //First remove wp-chatbot-operation-active class from all selector 9478 $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active'); 9479 //then add the active class to current element. 9480 $(this).parent().addClass('wp-chatbot-operation-active'); 9481 } else if(oppt=='help' && globalwpw.wpwIsWorking==0){ 9482 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 9483 if( $('.wp-chatbot-messages-container').length==0) { 9484 //if from other nob then goo to the chat window 9485 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 9486 //Showing help message 9487 setTimeout(function () { 9488 wpwKits.scrollTo(); 9489 var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome); 9490 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 9491 wpwMsg.double(helpWelcome,helpMsg); 9492 //dialogflow 9493 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 9494 globalwpw.wildCard=0; 9495 globalwpw.ai_step=1; 9496 localStorage.setItem("wildCard", globalwpw.wildCard); 9497 localStorage.setItem("aiStep", globalwpw.ai_step); 9498 } 9499 },globalwpw.settings.preLoadingTime); 9500 }else{ 9501 //Showing help message on chat self window. 9502 var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome); 9503 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 9504 wpwMsg.double(helpWelcome,helpMsg); 9505 //dialogflow 9506 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 9507 globalwpw.wildCard=0; 9508 globalwpw.ai_step=1; 9509 localStorage.setItem("wildCard", globalwpw.wildCard); 9510 localStorage.setItem("aiStep", globalwpw.ai_step); 9511 } 9512 } 9513 //First remove wp-chatbot-operation-active class from all selector 9514 $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active'); 9515 //then add the active class to current element. 9516 $(this).parent().addClass('wp-chatbot-operation-active'); 9517 9518 } else if(oppt=='support' && globalwpw.wpwIsWorking==0){ 9519 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 9520 var support_wildcards = ''; 9521 9522 9523 9524 if(globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active) { 9525 support_wildcards += '<span class="qcld-chatbot-default wpbo_live_chat" >'+wpwKits.render(globalwpw.settings.obj.livechat_button_label)+'</span>'; 9526 } 9527 9528 if(globalwpw.settings.obj.disable_feedback=='') { 9529 support_wildcards += '<span class="qcld-chatbot-suggest-email">'+wpwKits.render(globalwpw.settings.obj.send_us_email)+'</span>'; 9530 } 9531 if(globalwpw.settings.obj.disable_leave_feedback=='') { 9532 support_wildcards += '<span class="qcld-chatbot-suggest-email wpbd_feedback">'+wpwKits.render(globalwpw.settings.obj.leave_feedback)+'</span>'; 9533 } 9534 9535 if(globalwpw.settings.obj.call_gen=="") { 9536 support_wildcards += '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 9537 } 9538 9539 9540 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 9541 wpwMsg.double_nobg(serviceOffer,support_wildcards); 9542 }
9542else if(oppt=='live-chat' && globalwpw.wpwIsWorking==0){ 9543 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 9544 if(globalwpw.settings.obj.livechat_autopopulation!='1'){ 9545 if($('#wbca_signup_fullname').length>0){ 9546 if(localStorage.getItem('shopper')!==null){ 9547 $('#wbca_signup_fullname').val(localStorage.getItem('shopper')); 9548 } 9549 if(localStorage.getItem('shopperemail')!==null){ 9550 $('#wbca_signup_email').val(localStorage.getItem('shopperemail')); 9551 } 9552 } 9553 } 9554 $("#wp-chatbot-board-container").removeClass('active-chat-board'); 9555 $('.wp-chatbot-container').hide(); 9556 $('.wpbot-saas-live-chat').show(); 9557 } 9558 //show chat wrapper and hide cart-checkout wrapper 9559 $(globalwpw.settings.messageWrapper).show(); 9560 $('#wp-chatbot-checkout-short-code').hide(); 9561 $('#wp-chatbot-cart-short-code').hide(); 9562 9563 9564 }); 9565 9566 $(document).on('click','.qcld-chatbot-reset-btn',function (e) { 9567 e.preventDefault(); 9568 var actionType=$(this).attr('reset-data'); 9569 if(actionType=='yes'){ 9570 $('#wp-chatbot-messages-container').html(''); 9571 localStorage.removeItem('wpwHitory'); 9572 localStorage.removeItem('shopper'); 9573 globalwpw.wildCard=0; 9574 globalwpw.ai_step=0; 9575 localStorage.setItem("wildCard", globalwpw.wildCard); 9576 localStorage.setItem("aiStep", globalwpw.ai_step); 9577 9578 globalwpw.formfieldid = ''; 9579 localStorage.setItem("formfieldid", globalwpw.formfieldid); 9580 globalwpw.formStep='welcome'; 9581 localStorage.setItem("formStep", globalwpw.formStep); 9582 globalwpw.formid='';
9583 localStorage.setItem("formid", globalwpw.formid); 9584 globalwpw.formentry = 0; 9585 localStorage.setItem("formentry", globalwpw.formentry); 9586 9587 localStorage.removeItem("cx-name" ); 9588 localStorage.removeItem("cx-diaplayname" ); 9589 localStorage.removeItem("cx-languagecode" ); 9590 localStorage.removeItem("cx-timezone" ); 9591 var number = Math.random() // 0.9394456857981651 9592 number.toString(36); // '0.xtis06h6' 9593 var id = number.toString(36).substr(2); // 'xtis06h6' 9594 9595 localStorage.setItem('botsessionid', id); 9596 wpwWelcome.greeting(); 9597 } else if(actionType=='no'){ 9598 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()); 9599 } 9600 }); 9601 9602 if( $('#wpbot_language').length > 0 ){ 9603 $('select[name^="wpbot_language"] option:selected').attr("selected", null); 9604 $("#wpbot_language option[value='"+globalwpw.settings.obj.language+"']").attr("selected", "selected"); 9605 } 9606 9607 $(document).on('change', '#wpbot_language', function(e){ 9608 9609 9610 var language = $(this).val(); 9611 globalwpw.settings.obj.language = language; 9612 wpwKits.language_switcher(language); 9613 $('#wp-chatbot-messages-container').html(''); 9614 localStorage.removeItem('wpwHitory'); 9615 9616 if( language == 'ar' ){ 9617 if( !$('#wp-chatbot-chat-container').hasClass('wp-chatbot-rtl') ){ 9618 $('#wp-chatbot-chat-container').addClass('wp-chatbot-rtl'); 9619 } 9620 }else{ 9621 if( $('#wp-chatbot-chat-container').hasClass('wp-chatbot-rtl') ){ 9622 $('#wp-chatbot-chat-container').removeClass('wp-chatbot-rtl'); 9623 } 9624 } 9625 9626 if ( localStorage.getItem("bot_language") && localStorage.getItem("bot_language") !== globalwpw.settings.obj.language ) { 9627 localStorage.setItem("bot_language", globalwpw.settings.obj.language ); 9628 wpwKits.doReset(); 9629 } else { 9630 localStorage.setItem("bot_language", globalwpw.settings.obj.language ); 9631 } 9632 9633 localStorage.removeItem('shopper'); 9634 localStorage.removeItem('shopperemail'); 9635 localStorage.removeItem('shopperphone'); 9636 9637 9638 localStorage.removeItem("cx-name" ); 9639 localStorage.removeItem("cx-diaplayname" ); 9640 localStorage.removeItem("cx-languagecode" ); 9641 localStorage.removeItem("cx-timezone" ); 9642 9643 localStorage.removeItem('wpwHitory'); 9644 localStorage.setItem("wildCard", 0); 9645 localStorage.setItem("aiStep", 0); 9646 9647 globalwpw.wildCard=0; 9648 globalwpw.ai_step=0; 9649 localStorage.setItem("wildCard", globalwpw.wildCard); 9650 localStorage.setItem("aiStep", globalwpw.ai_step); 9651 globalwpw.formfieldid = ''; 9652 localStorage.setItem("formfieldid", globalwpw.formfieldid); 9653 globalwpw.formStep='welcome'; 9654 localStorage.setItem("formStep", globalwpw.formStep); 9655 globalwpw.formid='';
9656 localStorage.setItem("formid", globalwpw.formid); 9657 globalwpw.formentry = 0; 9658 localStorage.setItem("formentry", globalwpw.formentry); 9659 wpwKits.updateGlobalMenu(); 9660 var number = Math.random() // 0.9394456857981651 9661 number.toString(36); // '0.xtis06h6' 9662 var id = number.toString(36).substr(2); // 'xtis06h6' 9663 9664 localStorage.setItem('botsessionid', id); 9665 wpwWelcome.greeting(); 9666 }) 9667 9668 $(document).on('click', '#wp-chatbot-desktop-reload',function (e) { 9669 e.preventDefault(); 9670 wpwKits.doReset(); 9671 wpwKits.updateGlobalMenu(); 9672 wpwWelcome.greeting(); 9673 }); 9674 9675 $(document).on('click','.qcld_woo_prod_src',function (e) { 9676 9677 e.preventDefault(); 9678 9679 if(globalwpw.settings.obj.woocommerce){ 9680 9681 var keyword = $(this).attr('keyword'); 9682 9683 if (typeof keyword !== typeof undefined && keyword !== false) { 9684 globalwpw.wildCard=20; 9685 globalwpw.productStep='search'; 9686 wpwTree.product(keyword); 9687 } 9688 9689 } 9690 }) 9691 9692 if(globalwpw.settings.obj.clear_cache==1){ 9693 $('#wp-chatbot-messages-container').html(''); 9694 localStorage.removeItem('wpwHitory'); 9695 localStorage.removeItem('shopper'); 9696 localStorage.removeItem("cx-name" ); 9697 localStorage.removeItem("cx-diaplayname" ); 9698 localStorage.removeItem("cx-languagecode" ); 9699 localStorage.removeItem("cx-timezone" ); 9700 globalwpw.wildCard=0; 9701 globalwpw.ai_step=0; 9702 localStorage.setItem("wildCard", globalwpw.wildCard); 9703 localStorage.setItem("aiStep", globalwpw.ai_step); 9704 var number = Math.random() // 0.9394456857981651 9705 number.toString(36); // '0.xtis06h6' 9706 var id = number.toString(36).substr(2); // 'xtis06h6' 9707 9708 localStorage.setItem('botsessionid', id); 9709 //wpwWelcome.greeting(); 9710 } 9711 9712 $(document).on('click','.qcld_subscribe_confirm',function (e) { 9713 e.preventDefault(); 9714 var actionType=$(this).attr('subscription'); 9715 if(actionType=='yes'){ 9716 globalwpw.wildCard=3; 9717 globalwpw.subscriptionStep = 'getname'; 9718 wpwTree.subscription(); 9719 } else if(actionType=='no'){ 9720 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()); 9721 if($('.chatbot_intent_reload').length>0){ 9722 $('.chatbot_intent_reload').remove(); 9723 } 9724 } 9725 }); 9726 9727 $(document).on('click','.qcld-name-confirm',function (e) { 9728 e.preventDefault(); 9729 var actionType=$(this).attr('data-res'); 9730 wpwMsg.shopper_choice(actionType); 9731 wpwAction.bot(actionType); 9732 }); 9733 9734 $(document).on('click','.qcld_unsubscribe_confirm',function (e) { 9735 e.preventDefault(); 9736 var actionType=$(this).attr('unsubscription'); 9737 if(actionType=='yes'){ 9738 globalwpw.wildCard=6; 9739 globalwpw.unsubscriptionStep = 'getemail'; 9740 wpwTree.unsubscription(); 9741 } else if(actionType=='no'){ 9742 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()); 9743 if($('.chatbot_intent_reload').length>0){ 9744 $('.chatbot_intent_reload').remove(); 9745 } 9746 } 9747 }); 9748 9749 $(document).on('click','.qcld_unsubscribe_again',function (e) { 9750 e.preventDefault(); 9751 9752 globalwpw.wildCard=6; 9753 globalwpw.unsubscriptionStep = 'getemail'; 9754 wpwTree.unsubscription(); 9755 9756 }); 9757 9758 9759 return this; 9760 }; 9761 9762 var fileuploadblock = false; 9763 9764 $(document).on("change", "#wp-chatbot-editor:file", function() { 9765 9766 var obj = $(this); 9767 if(!fileuploadblock){ 9768 9769 fileuploadblock = true; 9770 9771 if($('.wpbot_upload_bar').length>0){ 9772 9773 $('.wpbot_upload_bar').html('<progress id="qcld_cfb_progress" value="
97730" max="100"></progress><div class="qcld_upload_status">file uploading..</div>'); 9774 wpwKits.scrollTo(); 9775 9776 }else{ 9777 var msg = '<div class="wpbot_upload_bar"><progress id="qcld_cfb_progress" value="0" max="100"></progress><div class="qcld_upload_status">file uploading..</div></div>'; 9778 9779 $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(msg)); 9780 wpwKits.scrollTo(); 9781 } 9782 9783 var percent = $('#percent'); 9784 var form_data = new FormData(); // Creating object of FormData class 9785 9786 for(var i=0;i<$(this).prop("files").length;i++){ 9787 form_data.append("cfb_file[]", $(this).prop("files")[i]); 9788 } 9789 9790 9791 9792 form_data.append("formid", globalwpw.formid); // Adding extra parameters to form_data 9793 form_data.append("fieldid", globalwpw.formfieldid); // Adding extra parameters to form_data 9794 form_data.append("action", "qcld_wpcfb_file_upload"); // Adding extra parameters to form_data 9795 $.ajax({
9796 url: globalwpw.settings.obj.ajax_url, 9797 cache: false, 9798 contentType: false, 9799 processData: false, 9800 data: form_data, // Setting the data attribute of ajax with file_data 9801 type: 'post', 9802 9803 xhr: function () { 9804 var xhr = new window.XMLHttpRequest(); 9805 xhr.upload.addEventListener("progress", function (evt) { 9806 if (evt.lengthComputable) { 9807 var percentComplete = evt.loaded / evt.total; 9808 percentComplete = parseInt(percentComplete * 100); 9809 $('#qcld_cfb_progress').attr('value', percentComplete); 9810 } 9811 }, false); 9812 return xhr; 9813 }, 9814 9815 success: function(response) { 9816 response = $.parseJSON(response); 9817 if(response.status=='success'){ 9818 $('.qcld_upload_status').html(wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_succ)); 9819 jQuery('#wp-chatbot-editor').removeAttr("type"); 9820 fileuploadblock = false; 9821 wpwTree.formbuilder(response.url.join(',')); 9822 9823 }else{ 9824 var errormsg = ''; 9825 errormsg += '<p>'+wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_fail)+'</p>'; 9826 if(response.errors.length>0){ 9827 jQuery.each( response.errors, function( key, message ) { 9828 errormsg +='<p>'+message+'</p>'; 9829 }) 9830 } 9831 $('.qcld_upload_status').html(errormsg); 9832 obj.val(''); 9833 fileuploadblock = false; 9834 } 9835 9836 }, 9837 error: function() { 9838 alert("An error occured, please try again."); 9839 } 9840 9841 }) 9842 9843 } 9844 }) 9845 9846 $(document).on('keydown keyup', '.qcphonebasicus' , function(e){ 9847 9848 var value = $(this).val(); 9849 if(value.length>9){ 9850 $(this).val(wpwKits.formatPhoneNumberUS(value)); 9851 } 9852 }) 9853 $(document).on('keypress', '.qcnumberfield' , function(e){ 9854 9855 if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) { 9856 return false; 9857 } 9858 9859 }) 9860 9861 //Deafault value for wpwbot.If nothing passes from the work station 9862 //Then defaults value will be used. 9863 $.wpwbot.defaults={ 9864 obj:{}, 9865 editor_handler:0, 9866 sendButton:'#wp-chatbot-send-message', 9867 messageEditor:'#wp-chatbot-editor', 9868 messageContainer:'#wp-chatbot-messages-container', 9869 messageWrapper:'.wp-chatbot-messages-wrapper', 9870 botContainer:'.wp-chatbot-ball-inner', 9871 messageLastChild:'#wp-chatbot-messages-container li:last', 9872 messageLastBot:'#wp-chatbot-messages-container .wp-chatbot-msg:last .wp-chatbot-paragraph', 9873 preLoadingTime:0, 9874 wildcardsShowTime:5000, 9875 } 9876})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.