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:1, 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 session_mailed: '', 59 60 }; 61 /* 62 * wpwbot welcome section coverd 63 * greeting for new and already visited shopper 64 * based the memory after asking thier name. 65 */ 66 67 wpwWelcome={ 68 greeting:function () { 69 //Very begining greeting. 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).toLowerCase() == '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=0; 98 globalwpw.ai_step=1; 99 100 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == '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=0; 114 globalwpw.ai_step=1; 115 116 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == '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=0; 129 globalwpw.ai_step=1; 130 131 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == '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=0; 140 globalwpw.ai_step=1; 141 142 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == '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=0; 157 globalwpw.ai_step=1; 158 159 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == '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=0; 174 globalwpw.ai_step=1; 175 176 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == '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=0; 191 globalwpw.ai_step=1; 192 193 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase() == 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=0; 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).toLowerCase() == '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=0; 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).toLowerCase() =='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'|| globalwpw.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=0; 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).toLowerCase() =='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=0; 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).toLowerCase() !='' ){ 295 296 297 if((globalwpw.settings.obj.skip_wp_greetings==1 || globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1)){ 298 if(!localStorage.getItem('shopper')){ 299 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 300 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 301 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 302 } 303 globalwpw.initialize=0; 304 globalwpw.ai_step=1; 305 globalwpw.wildCard=0; 306 // wpwKits.trigger_intent(wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase()) 307 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase()); 308 }else{ 309 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent).toLowerCase()); 310 } 311 312 }else if( typeof(ldsuggestionObject) !=="undefined" ){ 313 314 globalwpw.wildCard = 30; 315 wpwAction.bot('from wildcard ldsesson'); 316 }else{ // re targeting part . 317 if((globalwpw.settings.obj.skip_wp_greetings==1 || globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1)){ 318 319 if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){ 320 var botJoinMsg="<strong>"+wpwKits.render(globalwpw.settings.obj.agent)+" </strong> "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 321 wpwMsg.single(botJoinMsg); 322 } 323 if(globalwpw.settings.obj.disable_first_msg != 1){ 324 325 326 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 327 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
328 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 329 globalwpw.ai_step=1; 330 globalwpw.wildCard=0; 331 localStorage.setItem("wildCard", globalwpw.wildCard); 332 localStorage.setItem("aiStep", globalwpw.ai_step); 333 setTimeout(function(){ 334 if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){ 335 var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" <strong>"+wpwKits.render(globalwpw.settings.obj.host)+"</strong> "; 336 wpwMsg.single(firstMsg); 337 } 338 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 339 setTimeout(function(){ 340 if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){ 341 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 342 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 343 }else{ 344 wpwMsg.single(serviceOffer) 345 } 346 }else{ 347 if( (globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1) || (typeof globalwpw.settings.obj.clickintent !== 'undefined')){ 348 if(globalwpw.settings.obj.clickintent != ''){ 349 globalwpw.settings.obj.clickintent = globalwpw.settings.obj.init_trigger_intent; 350 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent)); 351 } 352 }else{ 353 globalwpw.initialize=0; 354 globalwpw.ai_step=1; 355 globalwpw.wildCard=0; 356 if(typeof(globalwpw.settings.obj.clickintent) != "undefined"){ 357 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent)); 358 } 359 } 360 361 } 362 }, globalwpw.settings.preLoadingTime); 363 }, globalwpw.settings.preLoadingTime); 364 }else{ 365 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 366 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 367 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 368 globalwpw.ai_step=1; 369 globalwpw.wildCard=0; 370 localStorage.setItem("wildCard", globalwpw.wildCard); 371 localStorage.setItem("aiStep", globalwpw.ai_step); 372 setTimeout(function(){ 373 374 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 375 setTimeout(function(){ 376 if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){ 377 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 378 wpwMsg.double_nobg(serviceOffer, globalwpw.wildcards); 379 }else{ 380 wpwMsg.single(serviceOffer) 381 } 382 }else{ 383 if( (globalwpw.settings.obj.skip_wp_greetings_trigger_intent==1) || (typeof global
383wpw.settings.obj.clickintent !== 'undefined')){ 384 if(globalwpw.settings.obj.clickintent != ''){ 385 globalwpw.settings.obj.clickintent = globalwpw.settings.obj.init_trigger_intent; 386 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent)); 387 } 388 }else{ 389 globalwpw.initialize=0; 390 globalwpw.ai_step=1; 391 globalwpw.wildCard=0; 392 if(typeof(globalwpw.settings.obj.clickintent) != "undefined"){ 393 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent)); 394 } 395 } 396 397 } 398 }, globalwpw.settings.preLoadingTime); 399 }, globalwpw.settings.preLoadingTime); 400 } 401 } 402 else if(globalwpw.settings.obj.order_login){ 403 404 if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){ 405 var botJoinMsg="<strong>"+wpwKits.render(globalwpw.settings.obj.agent)+" </strong> "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 406 wpwMsg.single(botJoinMsg); 407 } 408 409 $.cookie("shopper", globalwpw.settings.obj.order_user, { expires : 365 }); 410 localStorage.setItem('shopper',globalwpw.settings.obj.order_user); 411 globalwpw.hasNameCookie=globalwpw.settings.obj.order_user; 412 globalwpw.ai_step=1; 413 globalwpw.wildCard=0; 414 localStorage.setItem("wildCard", globalwpw.wildCard); 415 localStorage.setItem("aiStep", globalwpw.ai_step); 416 setTimeout(function(){ 417 if(globalwpw.settings.obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){ 418 var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" <strong>"+wpwKits.render(globalwpw.settings.obj.host)+"</strong> "; 419 wpwMsg.single(firstMsg); 420 } 421 setTimeout(function(){ 422 //Greeting with name and suggesting the wildcard. 423 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 424 425 //this data should be conditional 426 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 427 //After completing two steps messaging showing wildcards. 428 //After completing two steps messaging showing wildcards. 429 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 430 //wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 431 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 432 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 433 }else{ 434 wpwMsg.double(NameGreeting,serviceOffer); 435 } 436 437 }else{ 438 wpwMsg.double(NameGreeting,serviceOffer); 439 }
440 globalwpw.ai_step=1; 441 globalwpw.wildCard=0; 442 localStorage.setItem("wildCard", globalwpw.wildCard); 443 localStorage.setItem("aiStep", globalwpw.ai_step); 444 }, globalwpw.settings.preLoadingTime); 445 }, globalwpw.settings.preLoadingTime); 446 447 }else{ 448 449 if(wp_chatbot_obj.re_target_handler==0 && globalwpw.settings.obj.disable_first_msg!=1){ 450 var botJoinMsg="<strong>"+wpwKits.render(globalwpw.settings.obj.agent)+" </strong> "+wpwKits.randomMsg(globalwpw.settings.obj.agent_join); 451 wpwMsg.single(botJoinMsg); 452 } 453 //Showing greeting for name in cookie or fresh shopper. 454 setTimeout(function(){ 455 var secondMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_name); 456 var firstMsg=wpwKits.randomMsg(globalwpw.settings.obj.hi_there)+' '+wpwKits.randomMsg(globalwpw.settings.obj.welcome)+" <strong>"+wpwKits.render(globalwpw.settings.obj.host)+"</strong> "; 457 wpwMsg.double(firstMsg,secondMsg); 458 }, globalwpw.settings.preLoadingTime); 459 } 460 } 461 462 } 463 }; 464 465 //Append the message to the message container based on the requirement. 466 wpwMsg={ 467 replace_variable: function(msg) { 468 if(globalwpw.hasNameCookie){ 469 var shopper=globalwpw.hasNameCookie; 470 } else{ 471 var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 472 } 473 474 if(msg!='' && typeof msg !=='undefined'){ 475 if ( Object.keys(globalwpw.strEntities).length > 0 ) { 476 $.each( Object.keys(globalwpw.strEntities), function( index, entity ) { 477 msg = msg.toString().replace( entity, globalwpw.strEntities[entity] ); 478 } ) 479 } 480 return msg.toString().replace("%%username%%", '<strong>'+shopper+'</strong>'); 481 } 482 }, 483 single:function (msg) { 484 wpwKits.playsound(); 485 // msg = msg.replace(/\n/g, "<br />"); 486 //tts code 487 var tts_text = wpwKits.removeTags(msg); 488 wpwKits.playAudio(tts_text); 489 490 491 globalwpw.wpwIsWorking=1; 492 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 493 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 494 } 495 //Scroll to the last message 496 wpwKits.scrollTo(); 497 setTimeout(function(){ 498 499 500 var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 501 matches = wpwKits.removeDups(matches); 502 if(Array.isArray(matches)){ 503 jQuery.each(matches, function(i, match){ 504 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !msg.match(/<img/)){ 505 msg = msg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 506 } 507 508 }) 509 } 510 511 msg = wpwMsg.replace_variable( msg ); 512 513 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(msg); 514 //If has youtube link then show video 515 wpwKits.videohandler(); 516 //scroll to the last message 517 wpwKits.scrollTo(); 518 //Enable the editor 519 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 520 //keeping in history 521 wpwKits.wpwHistorySave(); 522 }, globalwpw.settings.preLoadingTime); 523 524 }, 525 526 single_nobg:function (msg) { 527 528 wpwKits.playsound(); 529 //tts code 530 531 if(msg.indexOf('qcld_back_to_start') == -1){ 532 var tts_text = wpwKits.removeTags(msg); 533 wpwKits.playAudio(tts_text); 534 } 535 536
537 globalwpw.wpwIsWorking=1; 538 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 539 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 540 } 541 //Scroll to the last message 542 wpwKits.scrollTo(); 543 setTimeout(function(){ 544 545 var matches = msg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 546 matches = wpwKits.removeDups(matches); 547 if(Array.isArray(matches)){ 548 jQuery.each(matches, function(i, match){ 549 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !msg.match(/<img/)){ 550 msg = msg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 551 } 552 553 }) 554 } 555 556 msg = wpwMsg.replace_variable( msg ); 557 558 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat'); 559 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().append(msg); 560 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').remove(); 561 //scroll to the last message 562 wpwKits.scrollTo(); 563 wpwKits.videohandler(); 564 //Enable the editor 565 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 566 //Keeping the chat history in localStorage 567 wpwKits.wpwHistorySave(); 568 // disabled editor 569 // wpwKits.disableEditor('Please choose an option.'); 570 }, globalwpw.settings.preLoadingTime); 571 }, 572 573 double:function (fristMsg,secondMsg) { 574 575 576 wpwKits.playsound(); 577 //tts code 578 var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg); 579 wpwKits.playAudio(tts_text); 580 581 globalwpw.wpwIsWorking=1; 582 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 583 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 584 } 585 //Scroll to the last message 586 wpwKits.scrollTo(); 587 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 588 setTimeout(function(){ 589 590 591 var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 592 matches = wpwKits.removeDups(matches); 593 if(Array.isArray(matches)){ 594 jQuery.each(matches, function(i, match){ 595 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/<img/)){ 596 597 fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 598 } 599 600 }) 601 } 602 fristMsg = wpwMsg.replace_variable( fristMsg ); 603 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg); 604 wpwKits.videohandler(); 605 //Second Message with interval 606 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 607 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 608 } 609 //Scroll to the last message 610 wpwKits.scrollTo(); 611 setTimeout(function(){ 612 613 var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 614 matches = wpwKits.removeDups(matches); 615 if(Array.isArray(matches)){ 616 jQuery.each(matches, function(i, match){ 617 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){ 618 secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 619 } 620 621 }) 622 } 623 secondMsg = wpwMsg.replace_variable( secondMsg ); 624 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg); 625 //Scroll to the last message 626 wpwKits.scrollTo(); 627 wpwKits.videohandler(); 628 //Enable the editor
629 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 630 //keeping in history 631 // wpwKits.wpwHistorySave(); 632 }, globalwpw.settings.preLoadingTime); 633 634 }, globalwpw.settings.preLoadingTime); 635 636 }, 637 638 triple:function (fristMsg, secondMsg, thirdMsg) { 639 640 641 wpwKits.playsound(); 642 //tts code 643 var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg); 644 wpwKits.playAudio(tts_text); 645 globalwpw.wpwIsWorking=1; 646 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 647 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 648 } 649 //Scroll to the last message 650 wpwKits.scrollTo(); 651 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 652 setTimeout(function(){ 653 var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 654 matches = wpwKits.removeDups(matches); 655 if(Array.isArray(matches)){ 656 jQuery.each(matches, function(i, match){ 657 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/<img/)){ 658 fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 659 } 660 661 }) 662 } 663 fristMsg = wpwMsg.replace_variable( fristMsg ); 664 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg); 665 wpwKits.videohandler(); 666 //Second Message with interval 667 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 668 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 669 } 670 //Scroll to the last message 671 wpwKits.scrollTo(); 672 setTimeout(function(){ 673 var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 674 matches = wpwKits.removeDups(matches); 675 jQuery.each(matches, function(i, match){ 676 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){ 677 secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 678 } 679 680 }) 681 secondMsg = wpwMsg.replace_variable( secondMsg ); 682 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg); 683 wpwKits.videohandler(); 684 685 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 686 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 687 } 688 //Scroll to the last message 689 wpwKits.scrollTo(); 690 691 //Enable the editor 692 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 693 //keeping in history 694 wpwKits.wpwHistorySave(); 695 696 setTimeout(function(){ 697 var matches = thirdMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 698 matches = wpwKits.removeDups(matches); 699 if(Array.isArray(matches)){ 700 jQuery.each(matches, function(i, match){ 701 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !thirdMsg.match(/<img/)){ 702 thirdMsg = thirdMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 703 } 704 705 }) 706 } 707 thirdMsg = wpwMsg.replace_variable( thirdMsg ); 708 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(thirdMsg); 709 //Scroll to the last message 710 wpwKits.scrollTo(); 711 wpwKits.videohandler(); 712 //Enable the editor
713 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 714 715 wpwKits.wpwHistorySave(); 716 717 }, globalwpw.settings.preLoadingTime); 718 719 }, globalwpw.settings.preLoadingTime); 720 721 }, globalwpw.settings.preLoadingTime); 722 723 }, 724 725 double_nobg:function (fristMsg,secondMsg) { 726 727 728 wpwKits.playsound(); 729 //tts code 730 var tts_text = wpwKits.removeTags(fristMsg)+' '+wpwKits.removeTags(secondMsg); 731 wpwKits.playAudio(tts_text); 732 globalwpw.wpwIsWorking=1; 733 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 734 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 735 } 736 //Scroll to the last message 737 wpwKits.scrollTo(); 738 setTimeout(function(){ 739 740 if (typeof fristMsg === 'string') { 741 742 var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 743 matches = wpwKits.removeDups(matches); 744 if(Array.isArray(matches)){ 745 jQuery.each(matches, function(i, match){ 746 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/<img/)){ 747 fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 748 } 749 750 }) 751 } 752 } 753 fristMsg = wpwMsg.replace_variable( fristMsg ); 754 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg); 755 wpwKits.videohandler(); 756 //Second Message with interval 757 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 758 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 759 } 760 //Scroll to the last message 761 wpwKits.scrollTo(); 762 setTimeout(function(){ 763 764 var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 765 matches = wpwKits.removeDups(matches); 766 if(Array.isArray(matches)){ 767 jQuery.each(matches, function(i, match){ 768 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){ 769 secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 770 } 771 772 }) 773 } 774 secondMsg = wpwMsg.replace_variable( secondMsg ); 775 if(globalwpw.wildCard>0){ 776 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(secondMsg); 777 //.append('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>') 778 }else{ 779 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(secondMsg); 780 } 781 //scroll to the last message 782 wpwKits.scrollTo(); 783 wpwKits.videohandler(); 784 //Enable the editor 785 if(globalwpw.wildCard==1 && globalwpw.supportStep=='welcome'){ 786 //wpwKits.disableEditor('Support'); 787 }else{ 788 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 789 } 790 //keeping in history 791 // wpwKits.wpwHistorySave(); 792 // disabled editor 793 // wpwKits.disableEditor('Please choose an option.'); 794 }, globalwpw.settings.preLoadingTime); 795 796 }
796, globalwpw.settings.preLoadingTime); 797 798 }, 799 triple_nobg:function (fristMsg,secondMsg,thirdMsg) { 800 wpwKits.playsound(); 801 //tts code 802 var tts_text = wpwKits.removeTags(fristMsg)+ ' ' +wpwKits.removeTags(secondMsg); 803 wpwKits.playAudio(tts_text); 804 globalwpw.wpwIsWorking=1; 805 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 806 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 807 } 808 809 //Scroll to the last message 810 wpwKits.scrollTo(); 811 setTimeout(function(){ 812 var matches = fristMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 813 matches = wpwKits.removeDups(matches); 814 if(Array.isArray(matches)){ 815 jQuery.each(matches, function(i, match){ 816 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !fristMsg.match(/<img/)){ 817 fristMsg = fristMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 818 } 819 820 }) 821 } 822 fristMsg = wpwMsg.replace_variable( fristMsg ); 823 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(fristMsg); 824 wpwKits.videohandler(); 825 //Second Message with interval 826 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 827 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 828 } 829 //Scroll to the last message 830 wpwKits.scrollTo(); 831 832 setTimeout(function(){ 833 var matches = secondMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 834 matches = wpwKits.removeDups(matches); 835 if(Array.isArray(matches)){ 836 jQuery.each(matches, function(i, match){ 837 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !secondMsg.match(/<img/)){ 838 secondMsg = secondMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 839 } 840 841 }) 842 } 843 secondMsg = wpwMsg.replace_variable( secondMsg ); 844 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(secondMsg); 845 wpwKits.videohandler(); 846 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 847 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 848 } 849 //Scroll to the last message 850 wpwKits.scrollTo(); 851 852 853 setTimeout(function(){ 854 if(thirdMsg !== undefined){ 855 var matches = thirdMsg.match(/(https?:\/\/.*\.(?:png|jpg|gif|jpeg|tiff))/i); 856 matches = wpwKits.removeDups(matches); 857 if(Array.isArray(matches)){ 858 jQuery.each(matches, function(i, match){ 859 if((/\.(gif|jpg|jpeg|tiff|png)$/i).test(match) && !thirdMsg.match(/<img/)){ 860 thirdMsg = thirdMsg.replace(match, "<img src='"+match+"' class='wpbot_auto_image' />"); 861 } 862 }) 863 } 864 } 865 thirdMsg = wpwMsg.replace_variable( thirdMsg ); 866 if(globalwpw.wildCard>0){ 867 $(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>'); 868 }else{ 869 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').parent().addClass('wp-chatbot-msg-flat').html(thirdMsg); 870 } 871 //scroll to the last message 872 wpwKits.scrollTo(); 873 wpwKits.videohandler(); 874 //Enable the editor
875 if(globalwpw.wildCard==1 && globalwpw.supportStep=='welcome'){ 876 //wpwKits.disableEditor('Support'); 877 }else{ 878 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 879 } 880 //keeping in history 881 console.log('dsada') 882 wpwKits.wpwHistorySave(); 883 // disabled editor 884 // wpwKits.disableEditor('Please choose an option.'); 885 }, globalwpw.settings.preLoadingTime); 886 887 }, globalwpw.settings.preLoadingTime); 888 889 890 891 }, globalwpw.settings.preLoadingTime); 892 893 }, 894 shopper:function (shopperMsg) { 895 $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperMsg)); 896 //scroll to the last message 897 wpwKits.scrollTo(); 898 //keeping in history 899 console.log('dsada') 900 wpwKits.wpwHistorySave(); 901 }, 902 shopper_choice:function (shopperChoice) { 903 $(globalwpw.settings.messageLastChild).fadeOut(globalwpw.settings.preLoadingTime); 904 $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(shopperChoice)); 905 //scroll to the last message 906 wpwKits.scrollTo(); 907 //keeping in history 908 909 // wpwKits.wpwHistorySave(); 910 }, 911 open_ai_message_callback: function (msg){ 912 let msgtxt = new DOMParser().parseFromString(msg, "text/html"); 913 if(globalwpw.settings.obj.tvlyai_enabled == "1"){ 914 var data = {'action':'qcld_tvly_respose','name':globalwpw.hasNameCookie,'keyword':msgtxt.documentElement.textContent,'nonce':wp_chatbot_obj.ajax_nonce}; 915 wpwKits.ajax(data).done(function (res) { 916 var json=$.parseJSON(res); 917 if(json.status=='success'){ 918 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 919 setTimeout(function(){ 920 wpwMsg.single(json.message); 921 if(globalwpw.settings.obj.disable_repeatative!=1){ 922 setTimeout(function(){ 923 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 924 925 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 926 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 927 928 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 929 }else{ 930 wpwMsg.single(serviceOffer); 931 } 932 } 933 },globalwpw.settings.preLoadingTime) 934 }else{ 935 setTimeout(function(){ 936 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 937 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 938 } 939 }, globalwpw.settings.preLoadingTime*2); 940 } 941 },globalwpw.settings.preLoadingTime) 942 } 943 944 }) 945 } 946 var asstant_id = jQuery('#wp-chatbot-shortcode-template-container').attr('data-assistant'); 947 if(wp_chatbot_obj.open_ai_enable == "1"){ 948 var data = {'action':'openai_response','name':globalwpw.hasNameCookie,'asstant_id':asstant_id,'keyword':msgtxt.documentElement.textContent,'nonce':wp_chatbot_obj.ajax_nonce}; 949 wpwKits.ajax(data).done(function (res) { 950 var json=$.parseJSON(res); 951 if(json.status=='success'){ 952 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 953 setTimeout(function(){ 954 wpwMsg.single(json.message); 955 if(globalwpw.settings.obj.disable_repeatative!=1){ 956 setTimeout(function(){ 957 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 958 959 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 960 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 961 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 962 }else{ 963 wpwMsg.single(serviceOffer); 964 } 965 } 966 }
966,globalwpw.settings.preLoadingTime) 967 }else{ 968 setTimeout(function(){ 969 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 970 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 971 } 972 }, globalwpw.settings.preLoadingTime*2); 973 } 974 },globalwpw.settings.preLoadingTime) 975 } 976 }) 977 } 978 } 979 }; 980 981 //Every tiny tools are implemented in wpwKits as object literal. 982 wpwKits={ 983 playAudio: function(tts_text){ 984 if($(".qcld_voice_audio_control").find(".fa").attr('class') == "fa fa-volume-up"){ 985 var tts_active = true; 986 }else if($(".qcld_voice_audio_control").find(".fa").attr('class') == "fa fa-volume-mute"){ 987 var tts_active = false; 988 } 989 if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.bot_read && globalwpw.settings.obj.stt_service == 'google' ){ 990 var data = {'action':'qcld_wp_tts_api_call','tts_active': tts_active, 'tts_text':tts_text, 'security':globalwpw.settings.obj.ajax_nonce}; 991 wpwKits.ajax(data).done(function (response) { 992 botaudiolist.push(response); 993 wpwKits.handleAudio(); 994 995 }) 996 } 997 }, 998 language_switcher: function(langu){ 999 if(langu){ 1000 var language = langu; 1001 }else{ 1002 var language = globalwpw.settings.obj.language 1003 } 1004 var data = {'action':'qcld_wpbot_current_language', 'language':language, 'security':globalwpw.settings.obj.ajax_nonce}; 1005 wpwKits.ajax(data).done(); 1006 }, 1007 handleAudio: function(){ 1008 if( botaudiolist.length > 0 && ! botaudioisplay ){ 1009 jQuery('.wpbot_tts_wrapper').html(botaudiolist[0]); 1010 botaudiolist.shift(); 1011 1012 $('#bot_audio_voice').on('playing', function(){ 1013 botaudioisplay = true; 1014 }) 1015 $('#bot_audio_voice').on('ended', function(){ 1016 botaudioisplay = false; 1017 wpwKits.handleAudio(); 1018 }) 1019 } 1020 1021 }, 1022 removeTags: function(str) { 1023 if ((str===null) || (str==='')|| (str === undefined)) 1024 return false; 1025 else 1026 str = str.toString(); 1027 return str.replace( /(<([^>]+)>)/ig, ''); 1028 }, 1029 render: function( obj ){ 1030 1031 if ( typeof(obj) == 'object' && obj.hasOwnProperty( globalwpw.settings.obj.language ) ){ 1032 return obj[globalwpw.settings.obj.language]; 1033 } 1034 if(typeof(obj) == 'object' && ! obj.hasOwnProperty( globalwpw.settings.obj.language )){ 1035 return obj[globalwpw.settings.obj.default_language]; 1036 } 1037 return obj; 1038 }, 1039 playsound: function(e){ 1040 if(globalwpw.settings.obj.sound_bot_message==1){ 1041 var promise = document.querySelector('#wp-chatbot-proactive-audio').play(); 1042 if (promise !== undefined) { 1043 promise.then(function (success) { 1044 //success to play 1045 }).catch(function (error) { 1046 //some error 1047 1048 }); 1049 } 1050 } 1051 }, 1052 doReset: function(){ 1053 $('#wp-chatbot-messages-container').html(''); 1054 if(typeof globalwpw.settings.obj !== "undefined"){ 1055 if(globalwpw.settings.obj.skip_wp_greetings_trigger_intent != '1'){ 1056 globalwpw.settings.obj.clickintent = ''; 1057 }else{
1058 globalwpw.settings.obj.clickintent = globalwpw.settings.obj.init_trigger_intent; 1059 } 1060 } 1061 $("#wp-chatbot-editor").attr('type', 'text'); 1062 localStorage.removeItem('wpwHitory'); 1063 localStorage.removeItem('shopper'); 1064 localStorage.removeItem('productStep'); 1065 localStorage.removeItem('orderStep'); 1066 localStorage.removeItem('shopperphone'); 1067 localStorage.removeItem('default_asking_phone'); 1068 localStorage.removeItem('shopperemail'); 1069 localStorage.removeItem('default_asking_email'); 1070 localStorage.removeItem("cx-name" ); 1071 localStorage.removeItem("cx-diaplayname" ); 1072 localStorage.removeItem("cx-languagecode" ); 1073 localStorage.removeItem("cx-timezone" ); 1074 localStorage.removeItem('botsessionid'); 1075 globalwpw.askEmail=0; 1076 globalwpw.ai_step=0; 1077 localStorage.setItem("wildCard", globalwpw.wildCard); 1078 localStorage.setItem("aiStep", globalwpw.ai_step); 1079 globalwpw.formfieldid = ''; 1080 localStorage.setItem("formfieldid", globalwpw.formfieldid); 1081 globalwpw.formStep='welcome'; 1082 localStorage.setItem("formStep", globalwpw.formStep); 1083 globalwpw.formid='';
1084 localStorage.setItem("formid", globalwpw.formid); 1085 globalwpw.formentry = 0; 1086 localStorage.setItem("formentry", globalwpw.formentry); 1087 localStorage.removeItem("strEntities"); 1088 localStorage.removeItem("strObject"); 1089 localStorage.removeItem("strStep"); 1090 localStorage.removeItem("strMatchfailed"); 1091 localStorage.setItem('wpwHitory',""); 1092 $(globalwpw.settings.messageWrapper).html('<ul id="wp-chatbot-messages-container" class="wp-chatbot-messages-container"></ul>') 1093 wpwKits.resetcookies('last_five_prompt'); 1094 1095 }, 1096 closeWindow: function() { 1097 if ( jQuery( '#wp-chatbot-mobile-close' ).length > 0 && jQuery( '#wp-chatbot-mobile-close' ).is(':visible') ) { 1098 jQuery( '#wp-chatbot-mobile-close' ).trigger( 'click' ); 1099 }else if ( jQuery( '#wp-chatbot-desktop-close' ).length > 0 && jQuery( '#wp-chatbot-desktop-close' ).is(':visible') ) { 1100 jQuery( '#wp-chatbot-desktop-close' ).trigger( 'click' ); 1101 }else if ( jQuery( '#wp-chatbot-desktop-close1' ).length > 0 && jQuery( '#wp-chatbot-desktop-close1' ).is(':visible') ) { 1102 jQuery( '#wp-chatbot-desktop-close1' ).trigger( 'click' ); 1103 }else if ( jQuery( '.wp-chatbot-start-close' ).length > 0 && jQuery( '.wp-chatbot-start-close' ).is(':visible') ) { 1104 jQuery( '.wp-chatbot-start-close' ).trigger( 'click' ); 1105 } 1106 }, 1107 resetcookies: function(name){ 1108 document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 1109 }, 1110 showtooltip: function(obj){ 1111 var dir = obj.attr("data-tooltip"), 1112 left = obj.offset().left, 1113 top = obj.offset().top, 1114 spanStr = "", 1115 ttObj = {}, 1116 ttdiv = $("#bottooltip > div"), 1117 //Getting info of data-title if not title 1118 info = (obj.attr("title")!=undefined?obj.attr("title"): obj.attr("data-title")); 1119 dir = 'bottom'; 1120 //Checking which side to put tooltip 1121 //and giving css properties accordingly 1122 switch (dir){ 1123 case "left": 1124 spanStr = "right: -4px; top: 8px;"; 1125 ttObj.top = top; 1126 ttObj.left = left-60; 1127 break; 1128 case "right": 1129 spanStr = "left: -4px; top: 8px;"; 1130 ttObj.top = top; 1131 ttObj.left = left+35; 1132 break; 1133 case "top": 1134 spanStr = "left: 43%; bottom: -4px;"; 1135 ttObj.top = top-50; 1136 ttObj.left = left-10; 1137 break; 1138 case "bottom": 1139 spanStr = "left: 43%; top: -4px;"; 1140 ttObj.top = top+50; 1141 ttObj.left = (left-(obj.width()/2)-32); 1142 break; 1143 default: 1144 break; 1145 } 1146 $("#bottooltip").css({"top":ttObj.top,"left":ttObj.left}); 1147 $("#bottooltip > span").css("cssText",spanStr); 1148 1149 ttdiv.text(info); 1150 1151 $("#bottooltip").show(); 1152 }, 1153 1154 formatPhoneNumberUS: function(phoneNumberString) { 1155 var cleaned = ('' + phoneNumberString).replace(/\D/g, '') 1156 if(cleaned.length>10){ 1157 cleaned = cleaned.substring(0,10); 1158 } 1159 var match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/) 1160 1161 if (match) { 1162 return '(' + match[1] + ') ' + match[2] + '-' + match[3] 1163 }else{ 1164 return phoneNumberString; 1165 } 1166 1167 }, 1168 removeDups: function(names) { 1169 let unique = {}; 1170 1171 if(Array.isArray(names)){ 1172 names.forEach(function(i) { 1173 if(!unique[i]) { 1174 unique[i] = true; 1175 } 1176 }); 1177 return Object.keys(unique); 1178 }else{ 1179 return names; 1180 } 1181 }, 1182 1183 enableEditor:function(placeHolder){ 1184 if(globalwpw.settings.editor_handler==0){ 1185 if(globalwpw.settings.obj.disable_auto_focus!=1 && !globalwpw.settings.obj.is_mobile){ 1186 $("#wp-chatbot-editor").attr('disabled',false).focus(); 1187 } 1188 1189 $("#wp-chatbot-editor").attr('disabled',false); 1190 $("#wp-chatbot-editor").attr('placeholder',placeHolder); 1191 $("#wp-chatbot-send-message").attr('disabled',false); 1192 } 1193 }, 1194 disableEditor:function (placeHolder) { 1195 if(globalwpw.settings.editor_handler==0){ 1196 $("#wp-chatbot-editor").attr('placeholder',placeHolder); 1197 $("#wp-chatbot-editor").attr('disabled',true); 1198 $("#wp-chatbot-send-message").attr('disabled',true); 1199 } 1200 //Remove extra pre loader.
1201 if($('.wp-chatbot-messages-container').find('.wp-chatbot-comment-loader').length>0){ 1202 $('.wp-chatbot-messages-container').find('.wp-chatbot-comment-loader').parent().parent().hide(); 1203 } 1204 }, 1205 wpwOpenWindow:function (url, title, w, h) { 1206 // Fixes dual-screen position Most browsers Firefox 1207 var dualScreenLeft = window.screenLeft != undefined ? window.screenLeft : window.screenX; 1208 var dualScreenTop = window.screenTop != undefined ? window.screenTop : window.screenY; 1209 1210 var width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width; 1211 var height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height; 1212 1213 var left = ((width / 2) - (w / 2)) + dualScreenLeft; 1214 var top = ((height / 2) - (h / 2)) + dualScreenTop; 1215 var newWindow = window.open(url, title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left); 1216
1217 // Puts focus on the newWindow 1218 if (window.focus) { 1219 newWindow.focus(); 1220 } 1221 }, 1222 htmlEntities:function(str) { 1223 return String(str).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"'); 1224 }, 1225 wpwHistorySave:function () { 1226 1227 globalwpw.wpwIsWorking=0; 1228 var wpwHistory= $(globalwpw.settings.messageWrapper).html(); 1229 // var chatbot_editor_minlength = document.getElementById("wp-chatbot-editor").getAttribute("minlength"); 1230 // var chatbot_editor_maxlength = document.getElementById("wp-chatbot-editor").getAttribute("maxlength"); 1231 // var chatbot_editor_class = document.getElementById("wp-chatbot-editor").getAttribute("class"); 1232 // var editor_input = '<input id="wp-chatbot-editor"' + ' class="' + chatbot_editor_class +'" minlength="' + chatbot_editor_minlength +'" maxlength="' + chatbot_editor_maxlength+'" />'; 1233 1234 localStorage.setItem("wpwHitory", wpwHistory); 1235 1236 // localStorage.setItem("editorHitory", editor_input); 1237 if(localStorage.getItem('botsessionid')){ 1238 1239 if(!localStorage.getItem('shopperemail')){ 1240 var useremail = ''; 1241 }else{ 1242 var useremail = localStorage.getItem('shopperemail'); 1243 } 1244 1245 if(globalwpw.hasNameCookie){ 1246 var shopper=globalwpw.hasNameCookie; 1247 } else{ 1248 var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1249 } 1250 1251 if(localStorage.getItem('shopperphone')){ 1252 var shopperphone = localStorage.getItem('shopperphone'); 1253 }else{ 1254 var shopperphone = ''; 1255 } 1256 var data = {'action':'qcld_wb_chatbot_conversation_save','session_id': localStorage.getItem('botsessionid'),'name':shopper,'email':useremail, 'phone':shopperphone,'source_url': window.location.href,'conversation':wpwKits.htmlEntities(wpwHistory), 'security':globalwpw.settings.obj.ajax_nonce,'session_mailed': globalwpw.session_mailed, 'user_id': globalwpw.settings.obj.current_user_id}; 1257 if(globalwpw.settings.obj.is_chat_session_active){ 1258 wpwKits.ajax(data).done(function (response) { 1259 console.log(JSON.parse(response)) 1260 if(JSON.parse(response).status == 'success'){ 1261 console.log('globalwpw.session_mailed') 1262 1263 globalwpw.session_mailed = '1'; 1264 } 1265 }) 1266 } 1267 1268 } 1269 }, 1270 1271 randomMsg:function(arrMsg){ 1272 1273 1274 if ( globalwpw.settings.obj.language in arrMsg ){ 1275 arrMsg = arrMsg[globalwpw.settings.obj.language]; 1276 } 1277 1278 var index=Math.floor(Math.random() * arrMsg.length); 1279 1280 if(globalwpw.hasNameCookie){ 1281 var shopper=globalwpw.hasNameCookie; 1282 } else{ 1283 var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1284 } 1285 1286 if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){ 1287 var filtershopper = wpwKits.filterStopWords(shopper); 1288 return arrMsg[index].replace("%%username%%", '<strong>'+filtershopper+'</strong>'); 1289 } 1290 }, 1291 ajax:function (data) { 1292 return jQuery.post(globalwpw.settings.obj.ajax_url, data); 1293 1294 }, 1295 dailogCXAction: function( text, name, timezone='', languagecode='' ){ 1296 if(!localStorage.getItem('botsessionid')){ 1297 var number = Math.random() // 0.9394456857981651 1298 number.toString(36); // '0.xtis06h6' 1299 var id = number.toString(36).substr(2); // 'xtis06h6' 1300 localStorage.setItem('botsessionid', id); 1301 } 1302 return jQuery.post(globalwpw.settings.obj.ajax_url, { 1303 'action': 'qcld_wp_df_api_cx', 1304 'dfquery': text, 1305 'sessionid': localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071', 1306 'language': globalwpw.settings.obj.language, 1307 'name' : name, 1308 'timezone' : timezone, 1309 'defaultlanguageCode' : languagecode 1310 }); 1311 }, 1312 dailogAIOAction:function(text){ 1313 1314 if(!localStorage.getItem('botsessionid')){ 1315 1316 var number = Math.random() // 0.9394456857981651 1317 number.toString(36); // '0.xtis06h6' 1318 var id = number.toString(36).substr(2); // 'xtis06h6' 1319 1320 localStorage.setItem('botsessionid', id); 1321 1322 } 1323 1324 if(globalwpw.settings.obj.df_api_version=='v1'){ 1325 return jQuery.ajax({ 1326 type : "POST", 1327 url :"https://api.dialogflow.com/v1/query?v=20170712", 1328 contentType : "application/json; charset=utf-8", 1329 dataType : "json", 1330 headers : { 1331 "Authorization" : "Bearer "+globalwpw.settings.obj.ai_df_token 1332 }, 1333 1334 data: JSON.stringify( { 1335 query: text, 1336 1337 lang : globalwpw.settings.obj.df_agent_lan, 1338 sessionId: localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071' 1339 } ) 1340 }); 1341 }else{ 1342 1343 return jQuery.post(globalwpw.settings.obj.ajax_url, { 1344 'action': 'qcld_wp_df_api_call', 1345 'dfquery': text, 1346 'sessionid': localStorage.getItem('botsessionid')?localStorage.getItem('botsessionid'):'wpwBot_df_2018071', 1347 'language': globalwpw.settings.obj.language 1348 }); 1349 1350 } 1351 1352 }, 1353 responseIsOk:function(response){ 1354 if(globalwpw.settings.obj.df_api_version=='v1'){ 1355 if(response.status.code==200 || response.status.code==206){ 1356 return true; 1357 }else{ 1358 return false;
1359 } 1360 }else{ 1361 if(typeof(response.responseId) !== "undefined"){ 1362 return true; 1363 }else{ 1364 return false; 1365 } 1366 } 1367 }, 1368 getIntentName:function(response){ 1369 if(globalwpw.settings.obj.df_api_version=='v1'){ 1370 return response.result.metadata.intentName; 1371 }else{ 1372 1373 if(typeof(response.queryResult.intent)!=="undefined" && typeof(response.queryResult.intent.displayName)!=="undefined"){ 1374 return response.queryResult.intent.displayName; 1375 }else{ 1376 return ''; 1377 } 1378 1379 } 1380 }, 1381 getParameters:function(response){ 1382 if(globalwpw.settings.obj.df_api_version=='v1'){ 1383 return response.result.parameters; 1384 }else{ 1385 return response.queryResult.parameters; 1386 } 1387 1388 }, 1389 getFulfillmentText:function(response){ 1390 if(globalwpw.settings.obj.df_api_version=='v1'){ 1391 return response.result.fulfillment.messages; 1392 }else{ 1393 if (typeof(response.queryResult.fulfillmentText) === 'undefined') { 1394 return ''; 1395 }else{ 1396 return response.queryResult.fulfillmentText; 1397 } 1398 1399 } 1400 1401 }, 1402 getFulfillmentSpeech:function(response){ 1403 if(globalwpw.settings.obj.df_api_version=='v1'){ 1404 return response.result.fulfillment.speech; 1405 }else{ 1406 if (typeof response.queryResult.fulfillmentText === 'undefined') { 1407 return ''; 1408 }else{ 1409 return response.queryResult.fulfillmentText; 1410 } 1411 } 1412 1413 }, 1414 getScore:function(response){ 1415 if(globalwpw.settings.obj.df_api_version=='v1'){ 1416 return response.result.score; 1417 }else{ 1418 return response.queryResult.intentDetectionConfidence; 1419 } 1420 1421 }, 1422 getAction:function(response){ 1423 if(globalwpw.settings.obj.df_api_version=='v1'){ 1424 return response.result.action; 1425 }else{ 1426 if(typeof response.queryResult.action !=="undefined"){ 1427 return response.queryResult.action; 1428 }else{ 1429 return ''; 1430 } 1431 1432 } 1433 1434 }, 1435 queryText:function(response){ 1436 if(globalwpw.settings.obj.df_api_version=='v1'){ 1437 return response.result.resolvedQuery; 1438 }else{ 1439 return response.queryResult.queryText; 1440 } 1441 }, 1442 1443 isActionComplete:function(response){ 1444 if(globalwpw.settings.obj.df_api_version=='v1'){ 1445 if(!response.result.actionIncomplete){ 1446 return true; 1447 }else{ 1448 return false; 1449 } 1450 }else{ 1451 1452 return response.queryResult.allRequiredParamsPresent; 1453 1454 } 1455 1456 }, 1457 isConversationEnd:function(response){ 1458 if(globalwpw.settings.obj.df_api_version=='v1'){ 1459 if(typeof(response.result.metadata.endConversation)!=="undefined" && response.result.metadata.endConversation){ 1460 return true; 1461 }else{ 1462 return false; 1463 } 1464 }else{ 1465 1466 if(typeof response.queryResult.diagnosticInfo !=="undefined"){ 1467 if(typeof response.queryResult.diagnosticInfo.end_conversation !== "undefined"){ 1468 return response.queryResult.diagnosticInfo.end_conversation; 1469 }else{ 1470 return false; 1471 } 1472 }else{ 1473 return false; 1474 } 1475 1476 } 1477 }, 1478 sugestCat:function () { 1479 var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 1480 var data={'action':'qcld_wb_chatbot_category'}; 1481 var result=wpwKits.ajax(data); 1482 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 1483 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1484 } 1485 result.done(function( response ) { 1486 wpwMsg.double_nobg(productSuggest,response); 1487 if(globalwpw.settings.obj.ai_df_enable==1 && global
1487wpw.df_status_lock==0){ 1488 globalwpw.wildCard=0; 1489 globalwpw.ai_step=1; 1490 localStorage.setItem("wildCard", globalwpw.wildCard); 1491 localStorage.setItem("aiStep", globalwpw.ai_step); 1492 } 1493 }); 1494 }, 1495 subCats:function (parentId) { 1496 var subCatMsg=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 1497 var data={'action':'qcld_wb_chatbot_sub_category','parent_id':parentId}; 1498 var result=wpwKits.ajax(data); 1499 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 1500 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 1501 } 1502 result.done(function( response ) { 1503 wpwMsg.double_nobg(subCatMsg,response); 1504 }); 1505 }, 1506 suggestEmail:function (emailFor) { 1507 var sugMsg=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 1508 var sugOptions= globalwpw.wildcards; 1509 wpwMsg.double_nobg(sugMsg,sugOptions); 1510 1511 }, 1512 videohandler:function () { 1513 $(globalwpw.settings.messageLastChild+' .wp-chatbot-paragraph').html(function(i, html) { 1514 if(globalwpw.settings.obj.disable_youtube_parse==1){ 1515 return html; 1516 }else{ 1517 if( html.indexOf('iframe') < 0 ){ 1518 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>'); 1519 }else{ 1520 return html; 1521 } 1522 } 1523 }); 1524 }, 1525 scrollTo:function () { 1526 1527 var totalheight = 0; 1528 var umh = []; 1529 $('ul#wp-chatbot-messages-container li:visible').each(function() { 1530 totalheight += $(this).outerHeight(true); 1531 if($(this).hasClass('wp-chat-user-msg')){ 1532 umh.push(totalheight); 1533 } 1534 }); 1535 if(umh.length>0){ 1536 var scrollto = parseFloat(umh[umh.length-1]); 1537 }else{ 1538 var scrollto = $(globalwpw.settings.messageWrapper).prop("scrollHeight"); 1539 } 1540 if(globalwpw.settings.obj.always_scroll_to_bottom==1){ 1541 1542 $(globalwpw.settings.botContainer).animate({ scrollTop: $(globalwpw.settings.messageWrapper).prop("scrollHeight")}, 'slow').parent().find('.slimScrollBar').css({'top':$(globalwpw.settings.botContainer).height()+'px'}); 1543 1544 }else{ 1545 $(globalwpw.settings.botContainer).animate({ scrollTop: scrollto}, 'slow'); 1546 setTimeout(function(){ 1547 $(globalwpw.settings.botContainer).slimScroll({ scrollTo : scrollto + 'px' }); 1548 },1000); 1549 } 1550 1551 }, 1552 botPreloader:function () { 1553 var typing_animation = globalwpw.settings.obj.image_path+'comment.gif'; 1554 1555 if(globalwpw.settings.obj.template=='template-06' || globalwpw.settings.obj.template=='template-07'){ 1556 typing_animation = globalwpw.settings.obj.image_path+'loader.gif'; 1557 } 1558 1559 if(globalwpw.settings.obj.typing_animation!=''){ 1560 typing_animation = globalwpw.settings.obj.typing_animation; 1561 } 1562 1563 var msgContent='<li class="wp-chatbot-msg" role="alert">' + 1564 '<div class="wp-chatbot-avatar">'+ 1565 '<img src="'+globalwpw.settings.obj.agent_image_path+'" alt="">'+ 1566 '</div>'+ 1567 '<div class="wp-chatbot-agent">'+ wpwKits.render(globalwpw.settings.obj.agent)+'</div>' 1568 +'<div class="wp-chatbot-paragraph"><img class="wp-chatbot-comment-loader" src="'+typing_animation+'" alt="Typing..." /></div></li>'; 1569 return msgContent; 1570 }, 1571 shopperMsgDom:function (msg) { 1572 if(globalwpw.hasNameCookie){ 1573 var shopper=globalwpw.hasNameCookie; 1574 } else{ 1575 var shopper=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1576 } 1577 1578 var client_image = globalwpw.settings.obj.client_image; 1579 if((client_image=='') || typeof client_image == undefined){ 1580 client_image = globalwpw.settings.obj.image_path+'client.png'; 1581 } 1582 1583 var msgContent='<li class="wp-chat-user-msg">' + 1584 '<div class="wp-chatbot-avatar">'+ 1585 '<img src="'+client_image+'" alt="">'+ 1586 '</div>'+ 1587 '<div class="wp-chatbot-agent">
1587'+shopper +'</div>' 1588 +'<div class="wp-chatbot-paragraph">'+msg+'</div></li>'; 1589 return msgContent; 1590 }, 1591 showCart:function () { 1592 var data = {'action':'qcld_wb_chatbot_show_cart'} 1593 this.ajax(data).done(function (response) { 1594 //if cart show on message board 1595 if($('#wp-chatbot-shortcode-template-container').length == 0) { 1596 $(globalwpw.settings.messageWrapper).html(response.html); 1597 $('#wp-chatbot-cart-numbers').html(response.items); 1598 $('.wp-chatbot-ball-cart-items').html(response.items); 1599 wpwKits.disableEditor(wpwKits.randomMsg(globalwpw.settings.obj.shopping_cart)); 1600 }else{ //Cart show on shortcode 1601 $('.wp-chatbot-cart-shortcode-container').html(response.html); 1602 1603 } 1604 //Add scroll to the cart shortcode 1605 if($('#wp-chatbot-shortcode-template-container').length > 0 && $('.chatbot-shortcode-template-02').length==0) { 1606 $('.wp-chatbot-cart-body').slimScroll({height: '200px', start: 'bottom'}); 1607 } 1608 }); 1609 }, 1610 toTitlecase:function (msg) { 1611 return msg.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); 1612 }, 1613 filterStopWords:function(msg){ 1614 var spcialStopWords=",;,/,\\,[,],{,},(,),&,*,.,+ ,?,^,$,=,!,<,>,|,:,-"; 1615 var userMsg=""; 1616 //Removing Special Characts from last position. 1617 var msgLastChar=msg.slice(-1); 1618 if(spcialStopWords.indexOf(msgLastChar) >= 0 ){ 1619 userMsg=msg.slice(0, -1); 1620 }else{ 1621 userMsg=msg; 1622 } 1623 var stopWords=globalwpw.settings.obj.stop_words+spcialStopWords; 1624 var stopWordsArr=stopWords.split(','); 1625 var msgArr=userMsg.split(' '); 1626 var filtermsgArr = msgArr.filter(function myCallBack(el){ 1627 return stopWordsArr.indexOf(el.toLowerCase()) < 0; 1628 }); 1629 var filterMsg=filtermsgArr.join(' '); 1630 return filterMsg; 1631 }, 1632 htmlTagsScape:function(userString) { 1633 var tagsToReplace = { 1634 '&': '&', 1635 '<': '<', 1636 '>': '>' 1637 }; 1638 return userString.replace(/[&<>]/g, function(tag) { 1639 return tagsToReplace[tag] || tag; 1640 }); 1641 }, 1642 string_match: function( string, keyword ) { 1643 1644 keyword = wpwKits.iosCharModify( keyword.toLowerCase() ); 1645 var large_strings = string.split('#'); 1646 var object = globalwpw.strObject.data[0].users_answer; 1647 var result = false;
1648 // Check if any required entities 1649 if ( object.entity_is_required == 1 || object.entity_name!='' ) { 1650 // check if it is default 1651 if ( typeof( globalwpw.settings.obj.entities.default[object.entity_name] ) !== 'undefined' ) { 1652 result = wpwKits.handleDefaultEntities( globalwpw.settings.obj.entities.default[object.entity_name], keyword ); 1653 if ( result ) { 1654 // Assing the entity value to temp object for later use. 1655 globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id] = result; 1656 localStorage.setItem("strEntities", JSON.stringify(globalwpw.strEntities)); 1657 } 1658 } else if ( typeof( globalwpw.settings.obj.entities.custom[object.entity_name] ) !== 'undefined' ) { 1659 // Custom Entity 1660 result = wpwKits.handleCustomEntities( globalwpw.settings.obj.entities.custom[object.entity_name], keyword ); 1661 if ( result ) { 1662 // Assing the entity value to temp object for later use. 1663 globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id] = result; 1664 localStorage.setItem("strEntities", JSON.stringify(globalwpw.strEntities)); 1665 } 1666 } 1667 } 1668 1669 large_strings = large_strings.map(element => { 1670 return element.trim().toLowerCase(); 1671 }); 1672 if ( result ) { 1673 return large_strings.includes( keyword.replace(globalwpw.strEntities[object.entity_name + globalwpw.strObject.data[0].id].toLowerCase(), object.entity_name) ); 1674 } else { 1675 return large_strings.includes( keyword ); 1676 } 1677 1678 }, 1679 iosCharModify: function( str ) { 1680 str = str.replace("ââ¬Â", '"').replace("ââ¬Å", '"').replace("ââ¬â¢","'").replace("ââ¬Ë","'").replace(/[\u2018\u2019]/g, "'").replace(/[\u201C\u201D]/g, '"').replace(/[\u2013\u2014]/g, '-').replace(/[\u2026]/g, '...'); 1681 return str; 1682 }, 1683 handleDefaultEntities: function( entity, text ) { 1684 var entity_value = false; 1685 1686 // Extract entity value 1687 switch (entity.entity) { 1688 case '@name': 1689 entity_value = wpwKits.entityName( text ); 1690 break; 1691 case '@age': 1692 entity_value = wpwKits.entityAge( text ); 1693 break; 1694 case '@color': 1695 entity_value = wpwKits.entityColor( text ); 1696 break; 1697 case '@date': 1698 entity_value = wpwKits.entityDate( text ); 1699 break; 1700 case '@date-of-birth': 1701 entity_value = wpwKits.entityDateOfBirth( text ); 1702 break; 1703 case '@day': 1704 entity_value = wpwKits.entityDay( text ); 1705 break; 1706 case '@email': 1707 entity_value = wpwKits.entityEmail( text ); 1708 break; 1709 case '@number': 1710 entity_value = wpwKits.entityNumber( text ); 1711 break; 1712 case '@place': 1713 var filteredText = wpwKits.filterStopWords( text ); 1714 var url = "https://nominatim.openstreetmap.org/search/"+ filteredText +"?format=json&polygon=1&polygon_geojson=1&limit=9999"; 1715 $.ajax({ 1716 type: 'GET', 1717 url: url, 1718 dataType: 'json', 1719 contentType: false, 1720 processData:false,//this is a must 1721 async: false, 1722 success: function(response){ 1723 if ( response.length > 0 ) { 1724 entity_value = filteredText; 1725 } 1726 } 1727 1728 }); 1729 break; 1730 } 1731 1732 return entity_value; 1733 }, 1734 handleCustomEntities: function( entity, text ) { 1735 var synonyms = entity.synonyms.split(','); 1736 synonyms = synonyms.map(function(keyword){ 1737 return keyword.trim(); 1738 }); 1739 var matched_value = false;
1740 $.each( synonyms, function( index, item ){ 1741 var result = text.match(item.toLowerCase()); 1742 if ( result ) { 1743 matched_value = result[0]; 1744 } 1745 } ); 1746 return matched_value; 1747 }, 1748 entityName: function( text ) { 1749 // Find the name from given text. 1750 var filteredText = wpwKits.filterStopWords( text ); 1751 if ( filteredText && filteredText != '' ) { 1752 filteredText = filteredText.charAt(0).toUpperCase() + filteredText.slice(1); 1753 return filteredText; 1754 } 1755 return false; 1756 }, 1757 entityAge: function( text ) { 1758 var filteredText = wpwKits.filterStopWords( text ); 1759 var matches = filteredText.match(/(\d+)/); 1760 1761 if ( matches ) { 1762 return matches[0]; 1763 } 1764 return false; 1765 }, 1766 entityEmail: function( text ) { 1767 var result = text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi); 1768 if ( result ) { 1769 return result[0]; 1770 } 1771 return false; 1772 }, 1773 entityNumber: function( text ) { 1774 return wpwKits.entityAge( text ) 1775 }, 1776 entityDate: function( d ) { 1777 var result; 1778 1779 result = d.match("[0-9]{2}([\-/ \.])[0-9]{2}[\-/ \.][0-9]{4}"); 1780 if(null != result) { 1781 return result[0]; 1782 } 1783 result = d.match("[0-9]{4}([\-/ \.])[0-9]{2}[\-/ \.][0-9]{2}"); 1784 if(null != result) { 1785 return result[0]; 1786 } 1787 1788 return false; 1789 }, 1790 entityDateOfBirth: function( text ) { 1791 return wpwKits.entityDate( text ); 1792 }, 1793 entityDay: function( text ) { 1794 var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; 1795 var match_day = false; 1796 $.each( days, function( index, day ){ 1797 var result = text.match(day.toLowerCase()); 1798 if ( result ) { 1799 match_day = result[0]; 1800 } 1801 } ); 1802 return match_day; 1803 }, 1804 isValidColor: function (strColor) { 1805 var s = new Option().style; 1806 s.color = strColor; 1807 1808 // return 'false' if color wasn't assigned 1809 return s.color == strColor.toLowerCase(); 1810 }, 1811 entityColor: function( text ) { 1812 // Find the color from given text. 1813 var filteredText = wpwKits.filterStopWords( text ); 1814 if ( filteredText && filteredText != '' ) { 1815 if ( wpwKits.isValidColor( filteredText ) ){ 1816 return filteredText; 1817 } 1818 } 1819 return false; 1820 }, 1821 trigger_intent: function( intent ) { 1822 1823 if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Faq'){ 1824 1825 if(!localStorage.getItem('shopper')){ 1826 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1827 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1828 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1829 } 1830 1831 globalwpw.wildCard=1; 1832 globalwpw.supportStep='welcome'; 1833 wpwAction.bot('from wildcard support'); 1834 //keeping value in localstorage 1835 localStorage.setItem("wildCard", globalwpw.wildCard); 1836 localStorage.setItem("supportStep", globalwpw.supportStep); 1837 globalwpw.initialize=0; 1838 globalwpw.ai_step=1; 1839 1840 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Email Subscription'){ 1841 1842 1843 if(!localStorage.getItem('shopper')){ 1844 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1845 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1846 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1847 } 1848 1849 globalwpw.wildCard=3; 1850 globalwpw.subscriptionStep='welcome'; 1851 wpwTree.subscription(); 1852 localStorage.setItem("wildCard", globalwpw.wildCard); 1853 localStorage.setItem("supportStep", globalwpw.supportStep); 1854 globalwpw.initialize=0; 1855 globalwpw.ai_step=1; 1856 1857 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Product Search'){ 1858 1859 if(!localStorage.getItem('shopper')){ 1860 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1861 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1862 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1863 } 1864 1865 globalwpw.wildCard=20; 1866 globalwpw.productStep='asking' 1867 wpwAction.bot('from wildcard product'); 1868 //keeping value in localstorage 1869 localStorage.setItem("wildCard", globalwpw.wildCard); 1870 localStorage.setItem("productStep", globalwpw.productStep); 1871 globalwpw.initialize=0; 1872 globalwpw.ai_step=1; 1873 1874 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Catalog'){ 1875 1876 if(!localStorage.getItem('shopper')){ 1877 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1878 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1879 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1880 } 1881 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()); 1882 globalwpw.initialize=0; 1883 globalwpw.ai_step=1; 1884 1885 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Featured Products'){ 1886 1887 if(!localStorage.getItem('shopper')){ 1888 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1889 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1890 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1891 } 1892 globalwpw.wildCard=20; 1893 globalwpw.productStep='featured' 1894 wpwAction.bot('from wildcard product'); 1895 //keeping value in localstorage 1896 localStorage.setItem("wildCard", globalwpw.wildCard); 1897 localStorage.setItem("productStep", globalwpw.productStep); 1898 1899 globalwpw.initialize=0; 1900 globalwpw.ai_step=1; 1901 1902 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Products on Sale'){ 1903 1904 if(!localStorage.getItem('shopper')){ 1905 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1906 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1907 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1908 } 1909 globalwpw.wildCard=20; 1910 globalwpw.productStep='sale' 1911 wpwAction.bot('from wildcard product'); 1912 //keeping value in localstorage 1913 localStorage.setItem("wildCard", globalwpw.wildCard); 1914 localStorage.setItem("productStep", globalwpw.productStep); 1915 1916 globalwpw.initialize=0; 1917 globalwpw.ai_step=1; 1918 1919 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Order Status'){ 1920 1921 if(!localStorage.getItem('shopper')){ 1922 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1923 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name));
1924 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1925 } 1926 globalwpw.wildCard=21; 1927 globalwpw.orderStep='welcome'; 1928 wpwAction.bot('from wildcard order'); 1929 //keeping value in localstorage 1930 localStorage.setItem("wildCard", globalwpw.wildCard); 1931 localStorage.setItem("orderStep", globalwpw.orderStep); 1932 1933 globalwpw.initialize=0; 1934 globalwpw.ai_step=1; 1935 1936 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)==wpwKits.render(globalwpw.settings.obj.site_search)){ 1937 1938 if(!localStorage.getItem('shopper')){ 1939 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1940 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1941 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1942 } 1943 1944 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 1945 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1946 }else{ 1947 var shopperName=globalwpw.hasNameCookie; 1948 } 1949 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword) 1950 1951 wpwMsg.single(askEmail.replace("#name", shopperName)); 1952 //Now updating the support part as . 1953 globalwpw.supportStep='search'; 1954 globalwpw.wildCard=1; 1955 globalwpw.ai_step=1; 1956 globalwpw.initialize=0; 1957 //keeping value in localstorage 1958 localStorage.setItem("wildCard", globalwpw.wildCard); 1959 localStorage.setItem("supportStep", globalwpw.supportStep); 1960 1961 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Send Us Email'){ 1962 1963 if(!localStorage.getItem('shopper')){ 1964 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1965 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1966 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1967 } 1968 1969 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 1970 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1971 }else{ 1972 var shopperName=globalwpw.hasNameCookie; 1973 } 1974 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email); 1975 wpwMsg.single(askEmail); 1976 //Now updating the support part as . 1977 globalwpw.supportStep='email'; 1978 globalwpw.wildCard=1; 1979 globalwpw.ai_step=1; 1980 globalwpw.initialize=1; 1981 //keeping value in localstorage 1982 localStorage.setItem("wildCard", globalwpw.wildCard); 1983 localStorage.setItem("supportStep", globalwpw.supportStep); 1984 1985 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Leave A Feedback'){ 1986 1987 if(!localStorage.getItem('shopper')){ 1988 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 1989 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 1990 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1991 } 1992 1993 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 1994 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 1995 }else{ 1996 var shopperName=globalwpw.hasNameCookie; 1997 } 1998 1999 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email); 2000 wpwMsg.single(askEmail); 2001 //Now updating the support part as .
2002 globalwpw.supportStep='email'; 2003 globalwpw.wildCard=1; 2004 globalwpw.ai_step=1; 2005 globalwpw.initialize=0; 2006 2007 //keeping value in localstorage 2008 localStorage.setItem("wildCard", globalwpw.wildCard); 2009 localStorage.setItem("supportStep", globalwpw.supportStep); 2010 2011 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent)=='Request Callback'){ 2012 2013 if(!localStorage.getItem('shopper')){ 2014 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 2015 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 2016 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2017 } 2018 2019 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 2020 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2021 }else{ 2022 var shopperName=globalwpw.hasNameCookie; 2023 } 2024 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 2025 setTimeout(function(){ 2026 wpwMsg.single(askEmail); 2027 //Now updating the support part as . 2028 globalwpw.supportStep='phone'; 2029 globalwpw.wildCard=1; 2030 globalwpw.ai_step=1; 2031 globalwpw.initialize=0; 2032 //keeping value in localstorage 2033 localStorage.setItem("wildCard", globalwpw.wildCard); 2034 localStorage.setItem("supportStep", globalwpw.supportStep); 2035 },1000) 2036 2037 }else if(typeof(intent) !=="undefined" && wpwKits.render(intent) !='' ){ 2038 2039 if(!localStorage.getItem('shopper')){ 2040 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 2041 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 2042 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2043 } 2044 globalwpw.initialize=0; 2045 globalwpw.ai_step=1; 2046 globalwpw.wildCard=0; 2047 wpwAction.bot(wpwKits.render(intent)); 2048 2049 } 2050 2051 }, 2052 updateGlobalMenu:function(){ 2053 2054 if(globalwpw.settings.obj.woocommerce){ 2055 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() ] 2056 if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){ 2057 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()) 2058 } 2059 if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){ 2060 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase()) 2061 } 2062 2063 }else{ 2064 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() ] 2065 if(globalwpw.settings.obj.ticket_url!='' && global
2065wpw.settings.obj.disable_open_ticket==""){ 2066 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()) 2067 } 2068 if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){ 2069 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase()) 2070 } 2071 } 2072 //updating wildcards 2073 // globalwpw.wildcards=''; 2074 2075 //Adding custom Intents 2076 2077 if(globalwpw.settings.obj.start_menu!=''){ 2078 var menu_html = ''; 2079 var menu_items = $.parseHTML($.trim(wpwKits.render(globalwpw.settings.obj.start_menu))); 2080 var tempData = []; 2081 if( (globalwpw.settings.obj.disable_livechat_operator_offline == '1') || (globalwpw.settings.obj.disable_livechat == 1) ){ 2082 if(globalwpw.settings.obj.is_operator_online !='1' && (globalwpw.settings.obj.livechatlink == '') ){ 2083 $.each(menu_items, function( index, value ) { 2084 var htmlObject = jQuery(value); 2085 if(!htmlObject.hasClass('wpbo_live_chat') && !htmlObject.hasClass('qcld-chatbot-custom-intent')){ 2086 tempData.push( value ); 2087 } 2088 }); 2089 } 2090 } 2091 if(tempData.length != 0){ 2092 menu_items = tempData; 2093 } 2094 $(menu_items).each(function(){ 2095 if( $(this).prop('tagName') == 'SPAN' ){ 2096 menu_html += $(this).prop('outerHTML'); 2097 } 2098 }) 2099 if(globalwpw.settings.obj.qcld_disable_start_menu != '1'){ 2100 if( menu_html != '' ){ 2101 globalwpw.wildcards = menu_html; 2102 }else{ 2103 globalwpw.wildcards = wpwKits.render(menu_items); 2104 } 2105 } 2106 } 2107 else{ 2108 2109 2110 2111 if(globalwpw.settings.obj.disable_livechat=="" && globalwpw.settings.obj.is_livechat_active) { 2112 2113 if(globalwpw.settings.obj.disable_livechat_operator_offline=='1'){ 2114 if(globalwpw.settings.obj.is_operator_online==1){ 2115 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>'; 2116 } 2117 }else{ 2118 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>'; 2119 } 2120 2121 } 2122 if(globalwpw.settings.obj.livechatlink != ''){ 2123 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>'; 2124 } 2125 if(globalwpw.settings.obj.disable_email_subscription=="") { 2126 globalwpw.wildcards += '<span class="qcld-chatbot-default wpbd_subscription">' + wpwKits.render(globalwpw.settings.obj.email_subscription) + '</span>'; 2127 } 2128 2129 if(globalwpw.settings.obj.disable_str_categories=="") { 2130 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard wpbd_str_categories">' + wpwKits.render(globalwpw.settings.obj.str_categories) + '</span>'; 2131 } 2132 2133 if(globalwpw.settings.obj.custom_intent[0]!='' && global
2133wpw.settings.obj.ai_df_enable==1){ 2134 2135 for(var i=0;i<globalwpw.settings.obj.custom_intent.length;i++){ 2136 2137 if(globalwpw.settings.obj.custom_intent[i]!='' && globalwpw.settings.obj.custom_intent_label[i]!=''){ 2138 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>'; 2139 } 2140 2141 } 2142 2143 } 2144 2145 if(globalwpw.settings.obj.custom_menu[0]!=''){ 2146 2147 for(var i=0;i<globalwpw.settings.obj.custom_menu.length;i++){ 2148 2149 if(globalwpw.settings.obj.custom_menu[i]!='' && globalwpw.settings.obj.custom_menu_link[i]!=''){ 2150 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>'; 2151 } 2152 2153 } 2154 2155 } 2156 2157 if(globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active) { 2158 globalwpw.wildcards += '<span class="qcld-chatbot-default wpbo_live_chat" >'+wpwKits.render(globalwpw.settings.obj.livechat_button_label)+'</span>'; 2159 } 2160 if(globalwpw.settings.obj.livechatlink != ''){ 2161 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>'; 2162 } 2163 if(globalwpw.settings.obj.woocommerce){ 2164 if(globalwpw.settings.obj.disable_product_search!=1) { 2165 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="product">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) + '</span>'; 2166 } 2167 if(globalwpw.settings.obj.disable_catalog!=1) { 2168 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="catalog">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) + '</span>'; 2169 } 2170 if(globalwpw.settings.obj.disable_featured_product!=1){ 2171 globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="featured">'+wpwKits.randomMsg(globalwpw.settings.obj.featured_products)+'</span>'; 2172 } 2173 2174 if(globalwpw.settings.obj.disable_sale_product!=1){ 2175 globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="sale">'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+' </span>'; 2176 } 2177 2178 if(globalwpw.settings.obj.disable_order_status!=1){ 2179 globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="order">'+wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order)+'</span>'; 2180 } 2181 } 2182 2183 2184 if(globalwpw.settings.obj.disable_sitesearch=='') { 2185 globalwpw.wildcards += '<span class="qcld-chatbot-site-search" >'+wpwKits.render(globalwpw.settings.obj.site_search)+'</span>'; 2186 } 2187 2188 if(globalwpw.settings.obj.disable_faq=='') { 2189 globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="support">'+wpwKits.render(globalwpw.settings.obj.wildcard_support)+'</span>'; 2190 } 2191 2192 2193 if(globalwpw.settings.obj.enable_messenger==1) {
2194 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="messenger">'+wpwKits.randomMsg(globalwpw.settings.obj.messenger_label)+'</span>'; 2195 } 2196 if(globalwpw.settings.obj.enable_whats==1) { 2197 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="whatsapp">'+wpwKits.randomMsg(globalwpw.settings.obj.whats_label)+'</span>'; 2198 } 2199 2200 if(globalwpw.settings.obj.disable_feedback=='') { 2201 globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email">'+wpwKits.render(globalwpw.settings.obj.send_us_email)+'</span>'; 2202 } 2203 if(globalwpw.settings.obj.disable_leave_feedback=='') { 2204 globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email wpbd_feedback">'+wpwKits.render(globalwpw.settings.obj.leave_feedback)+'</span>'; 2205 } 2206 2207 if(globalwpw.settings.obj.call_gen=="") { 2208 globalwpw.wildcards += '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 2209 } 2210 2211 if(globalwpw.settings.obj.form_ids[0]!=''){ 2212 2213 for(var i=0;i<globalwpw.settings.obj.form_ids.length;i++){ 2214 2215 if(globalwpw.settings.obj.form_ids[i]!='' && globalwpw.settings.obj.forms[i]!=''){ 2216 globalwpw.wildcards += '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="'+globalwpw.settings.obj.form_ids[i]+'" >'+globalwpw.settings.obj.forms[i]+'</span>'; 2217 } 2218 2219 } 2220 2221 } 2222 2223 } 2224 } 2225 } 2226 /* 2227 * wpwbot Trees are basically product,order and support 2228 * product tree : asking,showing & shopping part will be covered. 2229 * order tree : showing order list and email to admin option. 2230 * support tree : List of support query-answer including text & video and email to admin option. 2231 */ 2232 wpwTree={ 2233 2234 greeting:function (msg) { 2235 /** 2236 * When Enable DialogFlow then or else 2237 */ 2238 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 2239 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 2240 if(globalwpw.initialize==1 && !localStorage.getItem('shopper') && globalwpw.wildCard==0 && globalwpw.ai_step==0 ){ 2241 2242 var main_text = msg; 2243 msg=wpwKits.toTitlecase(msg); 2244 2245 if(globalwpw.settings.obj.ask_name_confirmation!='' && localStorage.getItem('shoppername_recognized')){ 2246 2247 if(main_text=='yes'){ 2248 var fullname = localStorage.getItem('shoppername_recognized'); 2249 globalwpw.settings.obj.ask_name_confirmation = ''; 2250 localStorage.removeItem('shoppername_recognized') 2251 2252 $.cookie("shopper", fullname, { expires : 365 }); 2253 localStorage.setItem('shopper',fullname); 2254 globalwpw.hasNameCookie=fullname; 2255 //Greeting with name and suggesting the wildcard. 2256 console.log('dasasd') 2257 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 2258 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2259 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2260 if(globalwpw.settings.obj.enable_gdpr){ 2261 wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2262 }else{ 2263 wpwMsg.double(NameGreeting, emailsharetext); 2264 } 2265 2266 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2267 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2268 if(globalwpw.settings.obj.enable_gdpr){ 2269 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2270 }else{ 2271 wpwMsg.double(NameGreeting, phonesharetext); 2272 } 2273 }else{ 2274 2275 //this data should be conditional 2276 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2277 //After completing two steps messaging showing wildcards. 2278 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2279 2280 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2281 2282 }else{ 2283 wpwMsg.double(NameGreeting,serviceOffer); 2284 }
2285 globalwpw.ai_step=1; 2286 globalwpw.wildCard=0; 2287 localStorage.setItem("wildCard", globalwpw.wildCard); 2288 localStorage.setItem("aiStep", globalwpw.ai_step); 2289 2290 } 2291 2292 }else{ 2293 localStorage.removeItem('shoppername_recognized') 2294 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.asking_name)); 2295 } 2296 2297 }else if(globalwpw.settings.obj.ask_name_confirmation!='' || globalwpw.settings.obj.ask_name_confirmation==''){ 2298 2299 var dfReturns=wpwKits.dailogAIOAction(msg); 2300 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 2301 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2302 } 2303 2304 dfReturns.done(function( response ) { 2305 2306 if(globalwpw.settings.obj.df_api_version=='v2'){ 2307 response = $.parseJSON(response); 2308 } 2309 if(wpwKits.responseIsOk(response)){ 2310 var intent = wpwKits.getIntentName(response); 2311 if(intent=="get name"){ 2312 2313 var given_name = wpwKits.getParameters(response).given_name; 2314 var last_name = wpwKits.getParameters(response).last_name; 2315 var fullname = given_name+' '+last_name; 2316 if(fullname.length<2){ 2317 fullname = msg 2318 } 2319 2320 //if(globalwpw.settings.obj.ask_name_confirmation==''){ 2321 2322 2323 $.cookie("shopper", fullname, { expires : 365 }); 2324 localStorage.setItem('shopper',fullname); 2325 globalwpw.hasNameCookie=fullname; 2326 //Greeting with name and suggesting the wildcard. 2327 console.log('dasasd') 2328 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 2329 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2330 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2331 if(globalwpw.settings.obj.enable_gdpr){ 2332 wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2333 }else{ 2334 wpwMsg.double(NameGreeting, emailsharetext); 2335 } 2336 2337 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2338 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2339 if(globalwpw.settings.obj.enable_gdpr){ 2340 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2341 }else{ 2342 wpwMsg.double(NameGreeting, phonesharetext); 2343 } 2344 }else{ 2345 2346 //this data should be conditional 2347 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2348 //After completing two steps messaging showing wildcards. 2349 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2350 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2351 2352 }else{ 2353 wpwMsg.double(NameGreeting,serviceOffer); 2354 }
2355 globalwpw.ai_step=1; 2356 globalwpw.wildCard=0; 2357 localStorage.setItem("wildCard", globalwpw.wildCard); 2358 localStorage.setItem("aiStep", globalwpw.ai_step); 2359 2360 } 2361 /* }else{ 2362 2363 var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language]; 2364 var i_understand = ''; 2365 var index=Math.floor(Math.random() * arrMsg.length); 2366 if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){ 2367 i_understand = arrMsg[index].replace("%%username%%", '<strong>'+fullname+'</strong>'); 2368 } 2369 localStorage.setItem('shoppername_recognized',fullname); 2370 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>'; 2371 wpwMsg.double_nobg(i_understand, confirmBtn); 2372 2373 2374 } */ 2375 2376 }else if(intent=='Default Fallback Intent'){ 2377 2378 2379 var filterMsg=wpwKits.filterStopWords(msg); 2380 2381 if(filterMsg!=''){ 2382 2383 // if(globalwpw.settings.obj.ask_name_confirmation==''){ 2384 2385 $.cookie("shopper", filterMsg, { expires : 365 }); 2386 localStorage.setItem('shopper',filterMsg); 2387 globalwpw.hasNameCookie=filterMsg; 2388 console.log('dasasd') 2389 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 2390 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2391 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2392 if(globalwpw.settings.obj.enable_gdpr){ 2393 wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2394 }else{ 2395 wpwMsg.double(NameGreeting, emailsharetext); 2396 } 2397 2398 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2399 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2400 if(globalwpw.settings.obj.enable_gdpr){ 2401 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2402 }else{ 2403 wpwMsg.double(NameGreeting, phonesharetext); 2404 } 2405 }else{ 2406 2407 //this data should be conditional 2408 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2409 //After completing two steps messaging showing wildcards. 2410 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2411 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2412 2413 }else{ 2414 wpwMsg.double(NameGreeting,serviceOffer); 2415 } 2416 2417
2418 globalwpw.ai_step=1; 2419 globalwpw.wildCard=0; 2420 localStorage.setItem("wildCard", globalwpw.wildCard); 2421 localStorage.setItem("aiStep", globalwpw.ai_step); 2422 2423 } 2424 /*}else{ 2425 2426 var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language]; 2427 var i_understand = ''; 2428 var index=Math.floor(Math.random() * arrMsg.length); 2429 if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){ 2430 i_understand = arrMsg[index].replace("%%username%%", '<strong>'+filterMsg+'</strong>'); 2431 } 2432 localStorage.setItem('shoppername_recognized',filterMsg); 2433 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>'; 2434 wpwMsg.double_nobg(i_understand, confirmBtn); 2435 2436 }*/ 2437 2438 }else{ 2439 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 2440 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 2441 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2442 globalwpw.ai_step=1; 2443 globalwpw.wildCard=0; 2444 localStorage.setItem("wildCard", globalwpw.wildCard); 2445 localStorage.setItem("aiStep", globalwpw.ai_step); 2446 var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2447 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2448 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2449 if(globalwpw.settings.obj.enable_gdpr){ 2450 wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2451 }else{ 2452 wpwMsg.double(NameGreeting, emailsharetext); 2453 } 2454 2455 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2456 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2457 if(globalwpw.settings.obj.enable_gdpr){ 2458 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2459 }else{ 2460 wpwMsg.double(NameGreeting, phonesharetext); 2461 } 2462 }else{ 2463 //this data should be conditional 2464 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2465 //After completing two steps messaging showing wildcards. 2466 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2467 2468 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2469 2470 }else{ 2471 wpwMsg.double(NameGreeting,serviceOffer); 2472 } 2473 2474
2475 globalwpw.ai_step=1; 2476 globalwpw.wildCard=0; 2477 localStorage.setItem("wildCard", globalwpw.wildCard); 2478 localStorage.setItem("aiStep", globalwpw.ai_step); 2479 2480 } 2481 2482 2483 } 2484 2485 2486 }else{ 2487 2488 2489 var filterMsg=wpwKits.filterStopWords(msg); 2490 if( msg.length === 1 ){ 2491 var filterMsg=msg; 2492 } 2493 if(filterMsg!=''){ 2494 $.cookie("shopper", filterMsg, { expires : 365 }); 2495 localStorage.setItem('shopper',filterMsg); 2496 globalwpw.hasNameCookie=filterMsg; 2497 console.log('dasasd') 2498 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 2499 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2500 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2501 if(globalwpw.settings.obj.enable_gdpr){ 2502 wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2503 }else{ 2504 wpwMsg.double(NameGreeting, emailsharetext); 2505 } 2506 2507 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2508 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2509 if(globalwpw.settings.obj.enable_gdpr){ 2510 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2511 }else{ 2512 wpwMsg.double(NameGreeting, phonesharetext); 2513 } 2514 }else{ 2515 2516 //this data should be conditional 2517 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2518 //After completing two steps messaging showing wildcards. 2519 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2520 2521 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2522 2523 }else{ 2524 wpwMsg.double(NameGreeting,serviceOffer); 2525 } 2526 2527 globalwpw.ai_step=1;
2528 globalwpw.wildCard=0; 2529 localStorage.setItem("wildCard", globalwpw.wildCard); 2530 localStorage.setItem("aiStep", globalwpw.ai_step); 2531 2532 } 2533 }else{ 2534 2535 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 2536 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 2537 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2538 globalwpw.ai_step=1; 2539 globalwpw.wildCard=0; 2540 localStorage.setItem("wildCard", globalwpw.wildCard); 2541 localStorage.setItem("aiStep", globalwpw.ai_step); 2542 var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2543 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2544 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2545 if(globalwpw.settings.obj.enable_gdpr){ 2546 wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2547 }else{ 2548 wpwMsg.double(NameGreeting, emailsharetext); 2549 } 2550 2551 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2552 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2553 if(globalwpw.settings.obj.enable_gdpr){ 2554 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2555 }else{ 2556 wpwMsg.double(NameGreeting, phonesharetext); 2557 } 2558 }else{ 2559 //this data should be conditional 2560 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2561 //After completing two steps messaging showing wildcards. 2562 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2563 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2564 }else{ 2565 wpwMsg.double(NameGreeting,serviceOffer); 2566 } 2567 2568 globalwpw.ai_step=1; 2569 globalwpw.wildCard=0; 2570 localStorage.setItem("wildCard", globalwpw.wildCard); 2571 localStorage.setItem("aiStep", globalwpw.ai_step); 2572 2573 } 2574 } 2575 2576 2577 2578 2579 } 2580 }else{ 2581 //if bad request or limit cross then 2582 //globalwpw.df_status_lock=0; 2583 var filterMsg=wpwKits.filterStopWords(msg); 2584 if( msg.length === 1 ){ 2585 var filterMsg=msg; 2586 } 2587 if(filterMsg!=''){ 2588 2589 if(globalwpw.settings.obj.ask_name_confirmation==''){ 2590 2591 $.cookie("shopper", filterMsg, { expires : 365 }); 2592 localStorage.setItem('shopper',filterMsg);
2593 globalwpw.hasNameCookie=filterMsg; 2594 console.log('dasasd') 2595 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 2596 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2597 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2598 if(globalwpw.settings.obj.enable_gdpr){ 2599 wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2600 }else{ 2601 wpwMsg.double(NameGreeting, emailsharetext); 2602 } 2603 2604 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2605 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2606 if(globalwpw.settings.obj.enable_gdpr){ 2607 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2608 }else{ 2609 wpwMsg.double(NameGreeting, phonesharetext); 2610 } 2611 }else{ 2612 2613 //this data should be conditional 2614 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2615 //After completing two steps messaging showing wildcards. 2616 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2617 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2618 }else{ 2619 wpwMsg.double(NameGreeting,serviceOffer); 2620 } 2621 2622 2623 globalwpw.ai_step=1; 2624 globalwpw.wildCard=0; 2625 localStorage.setItem("wildCard", globalwpw.wildCard); 2626 localStorage.setItem("aiStep", globalwpw.ai_step); 2627 2628 } 2629 }else{ 2630 2631 var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language]; 2632 var i_understand = ''; 2633 var index=Math.floor(Math.random() * arrMsg.length); 2634 if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){ 2635 i_understand = arrMsg[index].replace("%%username%%", '<strong>'+filterMsg+'</strong>'); 2636 } 2637 localStorage.setItem('shoppername_recognized',filterMsg); 2638 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
2638)+'">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 2639 wpwMsg.double_nobg(i_understand, confirmBtn); 2640 2641 } 2642 2643 }else{ 2644 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 2645 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 2646 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2647 globalwpw.ai_step=1; 2648 globalwpw.wildCard=0; 2649 localStorage.setItem("wildCard", globalwpw.wildCard); 2650 localStorage.setItem("aiStep", globalwpw.ai_step); 2651 var NameGreeting=wpwKits.render(globalwpw.settings.obj.shopper_call_you)+' '+wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 2652 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 2653 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 2654 if(globalwpw.settings.obj.enable_gdpr){ 2655 wpwMsg.triple(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2656 }else{ 2657 wpwMsg.double(NameGreeting, emailsharetext); 2658 } 2659 2660 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2661 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2662 if(globalwpw.settings.obj.enable_gdpr){ 2663 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2664 }else{ 2665 wpwMsg.double(NameGreeting, phonesharetext); 2666 } 2667 }else{ 2668 //this data should be conditional 2669 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2670 //After completing two steps messaging showing wildcards. 2671 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2672 wpwMsg.triple_nobg(NameGreeting,serviceOffer, globalwpw.wildcards); 2673 2674 }else{ 2675 wpwMsg.double(NameGreeting,serviceOffer); 2676 } 2677 2678 2679 globalwpw.ai_step=1; 2680 globalwpw.wildCard=0; 2681 localStorage.setItem("wildCard", globalwpw.wildCard); 2682 localStorage.setItem("aiStep", globalwpw.ai_step); 2683 2684 } 2685 2686 2687 } 2688 } 2689 }) 2690 } 2691 } 2692 //When returning shopper then greeting with name and wildcards. 2693 else if(localStorage.getItem('shopper') && globalwpw.wildCard==0 && globalwpw.ai_step==0){ 2694 if(globalwpw.settings.obj.ask_email_wp_greetings==1 && !localStorage.getItem('shopperemail')){ 2695 var dfReturns=wpwKits.dailogAIOAction(msg); 2696 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 2697 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2698 } 2699 dfReturns.done(function( response ) { 2700 if(globalwpw.settings.obj.df_api_version=='v2'){ 2701 response = $.parseJSON(response); 2702 } 2703 if(wpwKits.responseIsOk(response)){ 2704 var intent = wpwKits.getIntentName(response); 2705 if(intent=="get email"){ 2706 var email = wpwKits.getParameters(response).email; 2707 $.cookie("shopperemail", email, { expires : 365 }); 2708 localStorage.setItem('shopperemail',email); 2709 if(email!=''){ 2710 var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href}; 2711 2712 wpwKits.ajax(data).done(function (response) { 2713 //response. 2714 }) 2715 } 2716 var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email); 2717 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2718 //After completing two steps messaging showing wildcards. 2719 2720 2721 if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2722 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2723 if(globalwpw.settings.obj.enable_gdpr){ 2724 wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2725 }else{ 2726 wpwMsg.double(emailgreetings, phonesharetext); 2727 } 2728 }else{ 2729 if(((globalwpw.settings.obj.show_menu_after_greetings==1) || (globalwpw.settings.obj.qcld_disable_start_menu != "1")) && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2730 wpwMsg.triple_nobg(emailgreetings,serviceOffer, globalwpw.wildcards); 2731 }else{ 2732 wpwMsg.double(emailgreetings,serviceOffer); 2733 } 2734 2735
2736 globalwpw.ai_step=1; 2737 globalwpw.wildCard=0; 2738 localStorage.setItem("wildCard", globalwpw.wildCard); 2739 localStorage.setItem("aiStep", globalwpw.ai_step); 2740 } 2741 2742 2743 2744 } 2745 else{ 2746 2747 2748 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 2749 if( re.test(msg)!=true){ 2750 //After asking service show the wildcards. 2751 var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore); 2752 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2753 localStorage.setItem('shopperemail','no'); 2754 if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2755 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2756 if(globalwpw.settings.obj.enable_gdpr){ 2757 wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2758 }else{ 2759 wpwMsg.double(noemailtext, phonesharetext); 2760 } 2761 }else{ 2762 globalwpw.ai_step=1; 2763 globalwpw.wildCard=0; 2764 localStorage.setItem("wildCard", globalwpw.wildCard); 2765 localStorage.setItem("aiStep", globalwpw.ai_step); 2766 2767 2768 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2769 wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards); 2770 }else{ 2771 wpwMsg.double(noemailtext, serviceOffer); 2772 } 2773 } 2774 2775 2776 2777 }else{ 2778 2779 var email = msg; 2780 $.cookie("shopperemail", email, { expires : 365 }); 2781 localStorage.setItem('shopperemail',email); 2782 if(email!=''){ 2783 var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href}; 2784 2785 wpwKits.ajax(data).done(function (response) { 2786 //response. 2787 }) 2788 } 2789 var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email); 2790 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2791 //After completing two steps messaging showing wildcards. 2792 2793 2794 if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2795 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2796 if(globalwpw.settings.obj.enable_gdpr){ 2797 wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2798 }else{ 2799 wpwMsg.double(emailgreetings, phonesharetext); 2800 } 2801 }else{ 2802 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2803 wpwMsg.triple_nobg(emailgreetings, serviceOffer, globalwpw.wildcards); 2804 }else{ 2805 wpwMsg.double(emailgreetings,serviceOffer); 2806 } 2807
2808 globalwpw.ai_step=1; 2809 globalwpw.wildCard=0; 2810 localStorage.setItem("wildCard", globalwpw.wildCard); 2811 localStorage.setItem("aiStep", globalwpw.ai_step); 2812 } 2813 2814 2815 2816 } 2817 2818 2819 } 2820 }else{ 2821 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 2822 if( re.test(msg)!=true){ 2823 //After asking service show the wildcards. 2824 var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore); 2825 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2826 localStorage.setItem('shopperemail','no'); 2827 if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2828 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2829 if(globalwpw.settings.obj.enable_gdpr){ 2830 wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2831 }else{ 2832 wpwMsg.double(noemailtext, phonesharetext); 2833 } 2834 }else{ 2835 globalwpw.ai_step=1; 2836 globalwpw.wildCard=0; 2837 localStorage.setItem("wildCard", globalwpw.wildCard); 2838 localStorage.setItem("aiStep", globalwpw.ai_step); 2839 2840 2841 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2842 wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards); 2843 }else{ 2844 wpwMsg.double(noemailtext, serviceOffer); 2845 } 2846 } 2847 2848 2849 2850 }else{ 2851 2852 var email = msg; 2853 $.cookie("shopperemail", email, { expires : 365 }); 2854 localStorage.setItem('shopperemail',email); 2855 if(email!=''){ 2856 var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href}; 2857 2858 wpwKits.ajax(data).done(function (response) { 2859 //response. 2860 }) 2861 } 2862 var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email); 2863 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2864 //After completing two steps messaging showing wildcards. 2865 2866 2867 if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 2868 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 2869 if(globalwpw.settings.obj.enable_gdpr){ 2870 wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 2871 }else{ 2872 wpwMsg.double(emailgreetings, phonesharetext); 2873 } 2874 }else{ 2875 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2876 wpwMsg.triple_nobg(emailgreetings, serviceOffer, globalwpw.wildcards); 2877 }else{ 2878 wpwMsg.double(emailgreetings,serviceOffer); 2879 } 2880
2881 globalwpw.ai_step=1; 2882 globalwpw.wildCard=0; 2883 localStorage.setItem("wildCard", globalwpw.wildCard); 2884 localStorage.setItem("aiStep", globalwpw.ai_step); 2885 } 2886 2887 2888 2889 } 2890 } 2891 }) 2892 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1 && !localStorage.getItem('shopperphone')){ 2893 2894 var phonegreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_phone); 2895 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2896 var nophonetext = wpwKits.randomMsg(globalwpw.settings.obj.phone_ignore); 2897 2898 var data = {'action':'qcld_wb_chatbot_phone_validate','name':globalwpw.hasNameCookie,'phone':msg}; 2899 wpwKits.ajax(data).done(function (response) { 2900 var json = $.parseJSON(response); 2901 if(json.status=='success'){ 2902 localStorage.setItem('shopperphone', msg); 2903 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2904 wpwMsg.triple_nobg(phonegreetings,serviceOffer, globalwpw.wildcards); 2905 }else{ 2906 wpwMsg.double(phonegreetings,serviceOffer); 2907 } 2908 globalwpw.ai_step=1; 2909 globalwpw.wildCard=0; 2910 localStorage.setItem("wildCard", globalwpw.wildCard); 2911 localStorage.setItem("aiStep", globalwpw.ai_step); 2912 2913 if(localStorage.getItem('shopperemail')){ 2914 var email = localStorage.getItem('shopperemail'); 2915 }else{ 2916 var email = ''; 2917 } 2918 2919 2920 var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'phone':msg, 'url':window.location.href}; 2921 2922 wpwKits.ajax(data).done(function (response) { 2923 //response. 2924 }) 2925 2926 2927 }else if(json.status=='invalid'){ 2928 2929 if(((globalwpw.settings.obj.show_menu_after_greetings==1 ) || (globalwpw.settings.obj.qcld_disable_start_menu != "1")) && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 2930 wpwMsg.triple_nobg(nophonetext,serviceOffer, globalwpw.wildcards); 2931 }else{ 2932 wpwMsg.double(nophonetext,serviceOffer); 2933 } 2934 globalwpw.ai_step=1; 2935 globalwpw.wildCard=0; 2936 localStorage.setItem("wildCard", globalwpw.wildCard); 2937 localStorage.setItem("aiStep", globalwpw.ai_step); 2938 2939 } 2940 }) 2941 2942 }else{ 2943 //After asking service show the wildcards. 2944 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2945 globalwpw.ai_step=1; 2946 globalwpw.wildCard=0; 2947 localStorage.setItem("wildCard", globalwpw.wildCard); 2948 localStorage.setItem("aiStep", globalwpw.ai_step); 2949 wpwMsg.single(serviceOffer); 2950 } 2951 2952 } 2953 //When user asking needs then DialogFlow will given intent after NLP steps. 2954 else if(globalwpw.ai_step==1){ 2955 2956 //first do site search 2957 2958 if(globalwpw.settings.obj.qc_site_search_priority == '1'){
2959 if(msg!='' && globalwpw.settings.obj.disable_sitesearch==''){ 2960 2961 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 2962 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 2963 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2964 } 2965 wpwKits.ajax(data).done(function (response) { 2966 var json=$.parseJSON(response); 2967 var res_element = new DOMParser().parseFromString(json.html, "text/xml"); 2968 var reselement = res_element.getElementsByTagName('a'); 2969 if((json.status=='success') && (reselement.length == 1)){ 2970 $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide(); 2971 $('span[data-wildcart="back"]').remove(); 2972 wpwMsg.single_nobg(json.html+'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 2973 2974 setTimeout(() => { 2975 $(".wpb-search-result a").first()[0].scrollIntoView(); 2976 }, 600); 2977 }else if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 2978 var dfReturns=wpwKits.dailogAIOAction(msg); 2979 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 2980 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 2981 } 2982 dfReturns.done(function( response ) { 2983 2984 if(globalwpw.settings.obj.df_api_version=='v2'){ 2985 2986 response = $.parseJSON(response); 2987 2988 } 2989 if(wpwKits.responseIsOk(response)){ 2990 var userIntent=wpwKits.getIntentName(response); 2991 2992 2993 if(userIntent=='start'){ 2994 globalwpw.wildCard=0; 2995 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 2996 if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){ 2997 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 2998 } 2999 3000 3001 }else if(userIntent=='welcome'){ 3002 3003 var messages = wpwKits.getFulfillmentText(response); 3004 3005 wpwTree.df_reply(response); 3006 3007 }else if(userIntent=='help'){ 3008 3009 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 3010 3011 //Showing help message 3012 setTimeout(function () { 3013 wpwKits.scrollTo(); 3014 var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome); 3015 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 3016 wpwMsg.double(helpWelcome,helpMsg); 3017 //dialogflow 3018 if(globalwpw.settings.obj.ai_df_enable==1 && global
3018wpw.df_status_lock==0){ 3019 globalwpw.wildCard=0; 3020 globalwpw.ai_step=1; 3021 localStorage.setItem("wildCard", globalwpw.wildCard); 3022 localStorage.setItem("aiStep", globalwpw.ai_step); 3023 } 3024 },globalwpw.settings.preLoadingTime); 3025 3026 }else if(userIntent=='reset'){ 3027 var restWarning=wpwKits.render(globalwpw.settings.obj.reset); 3028 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>'; 3029 wpwMsg.double_nobg(restWarning,confirmBtn); 3030 }else if(userIntent=='phone'){ 3031 3032 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 3033 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 3034 }else{ 3035 var shopperName=globalwpw.hasNameCookie; 3036 } 3037 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone); 3038 wpwMsg.single(askEmail); 3039 //Now updating the support part as . 3040 globalwpw.supportStep='phone'; 3041 globalwpw.wildCard=1; 3042 //keeping value in localstorage 3043 localStorage.setItem("wildCard", globalwpw.wildCard); 3044 localStorage.setItem("supportStep", globalwpw.supportStep); 3045 3046 }else if(userIntent=='email'){ 3047 3048 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 3049 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 3050 }else{ 3051 var shopperName=globalwpw.hasNameCookie; 3052 } 3053 var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 3054 wpwMsg.single(askEmail); 3055 //Now updating the support part as . 3056 globalwpw.supportStep='email'; 3057 globalwpw.wildCard=1; 3058 //keeping value in localstorage 3059 localStorage.setItem("wildCard", globalwpw.wildCard); 3060 localStorage.setItem("supportStep", globalwpw.supportStep); 3061 3062 }else if(userIntent==wpwKits.render(globalwpw.settings.obj.site_search)){ 3063 3064 var parameters = wpwKits.getParameters(response); 3065 3066 3067 if(typeof parameters.products !=='undefined' && parameters.products!=''){ 3068 3069 var searchQuery= parameters.products;
3070 globalwpw.wildCard=1; 3071 globalwpw.productStep='search'; 3072 wpwAction.bot(searchQuery); 3073 //keeping value in localstorage 3074 localStorage.setItem("wildCard", globalwpw.wildCard); 3075 localStorage.setItem("productStep", globalwpw.productStep); 3076 3077 //Now updating the support part as . 3078 3079 3080 }else{ 3081 3082 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 3083 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 3084 }else{ 3085 var shopperName=globalwpw.hasNameCookie; 3086 } 3087 var askEmail='Pleae enter your keyword for searching'; 3088 wpwMsg.single(askEmail); 3089 //Now updating the support part as . 3090 globalwpw.supportStep='search'; 3091 globalwpw.wildCard=1; 3092 //keeping value in localstorage 3093 localStorage.setItem("wildCard", globalwpw.wildCard); 3094 localStorage.setItem("supportStep", globalwpw.supportStep); 3095 3096 } 3097 3098 3099 }else if(userIntent=='get name'){ 3100 var given_name = wpwKits.getParameters(response).given_name; 3101 var last_name = wpwKits.getParameters(response).last_name; 3102 var fullname = given_name+' '+last_name; 3103 3104 $.cookie("shopper", fullname, { expires : 365 }); 3105 localStorage.setItem('shopper',fullname); 3106 globalwpw.hasNameCookie=fullname; 3107 //Greeting with name and suggesting the wildcard. 3108 console.log('dasasd') 3109 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 3110 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 3111 //After completing two steps messaging showing wildcards. 3112 3113 if((globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 3114 wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards); 3115 3116 }else{ 3117 wpwMsg.double(NameGreeting,serviceOffer); 3118 }
3119 globalwpw.ai_step=1; 3120 globalwpw.wildCard=0; 3121 localStorage.setItem("wildCard", globalwpw.wildCard); 3122 localStorage.setItem("aiStep", globalwpw.ai_step); 3123 3124 } 3125 else if(userIntent=='faq'){ 3126 3127 globalwpw.wildCard=1; 3128 globalwpw.supportStep='welcome'; 3129 wpwAction.bot('from wildcard support'); 3130 //keeping value in localstorage 3131 3132 }else if(userIntent=='email subscription'){ 3133 3134 globalwpw.wildCard=3; 3135 globalwpw.subscriptionStep='welcome'; 3136 wpwTree.subscription(msg); 3137 3138 }else if(userIntent=='product' && globalwpw.settings.obj.disable_product_search!=1){ 3139 var parameters = wpwKits.getParameters(response); 3140 3141 if(typeof parameters.products !=='undefined' && parameters.products!=''){ 3142 var searchQuery= parameters.products; 3143 globalwpw.wildCard=20; 3144 globalwpw.productStep='search'; 3145 wpwAction.bot(searchQuery); 3146 //keeping value in localstorage 3147 localStorage.setItem("wildCard", globalwpw.wildCard); 3148 localStorage.setItem("productStep", globalwpw.productStep); 3149 }else{ 3150 var searchQuery= wpwKits.queryText(response); 3151 globalwpw.wildCard=20; 3152 globalwpw.productStep='search' 3153 wpwAction.bot(searchQuery); 3154 //keeping value in localstorage 3155 localStorage.setItem("wildCard", globalwpw.wildCard); 3156 localStorage.setItem("productStep", globalwpw.productStep); 3157 } 3158 3159 3160 } 3161 else if(userIntent=='catalog' && globalwpw.settings.obj.disable_catalog != 1){ 3162 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()); 3163 }else if(userIntent=='featured' && globalwpw.settings.obj.disable_featured_product!=1){ 3164 globalwpw.wildCard=20; 3165 globalwpw.productStep='featured' 3166 wpwAction.bot('from wildcard product'); 3167 //keeping value in localstorage 3168 localStorage.setItem("wildCard", globalwpw.wildCard); 3169 localStorage.setItem("productStep", globalwpw.productStep); 3170 }
3170else if(userIntent=='sale' && globalwpw.settings.obj.disable_sale_product !== 1){ 3171 globalwpw.wildCard=20; 3172 globalwpw.productStep='sale' 3173 wpwAction.bot('from wildcard product'); 3174 //keeping value in localstorage 3175 localStorage.setItem("wildCard", globalwpw.wildCard); 3176 localStorage.setItem("productStep", globalwpw.productStep); 3177 }else if(userIntent=='order' && globalwpw.settings.obj.disable_order_status!=1){ 3178 globalwpw.wildCard=21; 3179 globalwpw.orderStep='welcome'; 3180 wpwAction.bot('from wildcard order'); 3181 //keeping value in localstorage 3182 localStorage.setItem("wildCard", globalwpw.wildCard); 3183 localStorage.setItem("orderStep", globalwpw.orderStep); 3184 }else if(userIntent=='Default Fallback Intent'){ 3185 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 3186 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3187 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3188 } 3189 wpwKits.ajax(data).done(function (respond) { 3190 var json=$.parseJSON(respond); 3191 if(json.status=='success'){ 3192 wpwTree.strHandler( msg, json ); 3193 } else{ 3194 if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1'){ 3195 var openai_msg = msg; 3196 msg = wpwKits.filterStopWords(msg); 3197 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 3198 3199 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3200 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3201 } 3202 3203 wpwKits.ajax(data).done(function (res) { 3204 var json=$.parseJSON(res); 3205 if(json.status=='success'){ 3206 $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide(); 3207 $('span[data-wildcart="back"]').remove(); 3208 3209 wpwMsg.single_nobg(json.html); 3210 setTimeout(function(){ 3211 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3212 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3213 } 3214 }
3214,globalwpw.settings.preLoadingTime) 3215 setTimeout(() => { 3216 $(".wpb-search-result a").first()[0].scrollIntoView(); 3217 }, 600); 3218 }else if( (wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 3219 wpwMsg.open_ai_message_callback(openai_msg); 3220 }else{ 3221 3222 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 3223 wpwKits.ajax(data).done(function (res) { 3224 // 3225 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 3226 3227 wpwMsg.single(wpwKits.randomMsg(json.html)); 3228 if(globalwpw.settings.obj.disable_repeatative!=1){ 3229 if( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 3230 setTimeout(function(){ 3231 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 3232 },globalwpw.settings.preLoadingTime) 3233 } else { 3234 setTimeout(function(){ 3235 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 3236 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 3237 if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){ 3238 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 3239 console.log('da') 3240 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 3241 }else{ 3242 wpwMsg.single(serviceOffer); 3243 } 3244 }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3245 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3246 } 3247 } 3248 3249 }
3249,globalwpw.settings.preLoadingTime) 3250 } 3251 }else{ 3252 setTimeout(function(){ 3253 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3254 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3255 } 3256 }, globalwpw.settings.preLoadingTime*2); 3257 } 3258 globalwpw.counter = 0; 3259 3260 }else{ 3261 globalwpw.counter++; 3262 wpwTree.df_reply(response); 3263 } 3264 }) 3265 } 3266 3267 globalwpw.wildCard=0; 3268 }); 3269 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 3270 wpwMsg.open_ai_message_callback(openai_msg); 3271 }else if(msg!='' && globalwpw.settings.obj.is_woowbot==1){ 3272 globalwpw.wildCard=20; 3273 globalwpw.productStep='search'; 3274 wpwAction.bot(msg); 3275 //keeping value in localstorage 3276 localStorage.setItem("wildCard", globalwpw.wildCard); 3277 localStorage.setItem("productStep", globalwpw.productStep); 3278 }else{ 3279 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 3280 3281 wpwTree.df_reply(response); 3282 if(globalwpw.settings.obj.disable_repeatative!=1){ 3283 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 3284 setTimeout(function(){ 3285 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 3286 },globalwpw.settings.preLoadingTime) 3287 } else { 3288 setTimeout(function(){ 3289 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 3290 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 3291 if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){ 3292 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 3293 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 3294 }else{ 3295 wpwMsg.single(serviceOffer); 3296 } 3297 }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){ 3298 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3299 } 3300 } 3301 3302 }
3302,globalwpw.settings.preLoadingTime) 3303 } 3304 }else{ 3305 setTimeout(function(){ 3306 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3307 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3308 } 3309 }, globalwpw.settings.preLoadingTime*2); 3310 } 3311 globalwpw.counter = 0; 3312 3313 }else{ 3314 globalwpw.counter++; 3315 wpwTree.df_reply(response); 3316 } 3317 } 3318 } 3319 }) 3320 }else if(wpwKits.getScore(response)!=0){ // checking is reponsing from dialogflow. 3321 3322 3323 var sTalkAction=wpwKits.getAction(response); 3324 3325 if(sTalkAction!='' && sTalkAction.indexOf('smalltalk') != -1 ){ 3326 var sMgs=wpwKits.getFulfillmentText(response); 3327 wpwMsg.single(sMgs); 3328 }else{ 3329 3330 var messages = wpwKits.getFulfillmentText(response); 3331 3332 3333 3334 if(userIntent.indexOf(globalwpw.settings.obj.tag_search_intent)> -1 && wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response)){ 3335 3336 var tags = []; 3337 $.each(response.queryResult.parameters, function( index, value ) { 3338 if(value!=''){ 3339 tags.push(value); 3340 } 3341 }); 3342 3343 if(tags.length > 0){ 3344 3345 var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tags.join(',')}; 3346 3347 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3348 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3349 } 3350 wpwKits.ajax(data).done(function (presdata) { 3351 3352 if(presdata.product_num==0){ 3353 var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+tags.join(',')+"</strong>!"; 3354 3355 wpwMsg.single(productFail); 3356 }else{ 3357 3358 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+tags.join(',')+"</strong>!"; 3359 wpwMsg.double_nobg(productSucces,presdata.html); 3360 } 3361 3362 }) 3363 }else{ 3364 wpwTree.df_reply(response); 3365 } 3366 3367 }else{ 3368 wpwTree.df_reply(response); 3369 } 3370 3371 3372 var emailSent = false;
3373 var emailIntent = ''; 3374 $.each(globalwpw.settings.obj.custom_intent, function( index, value ) { 3375 3376 if(userIntent.indexOf(value) > -1 ){ 3377 emailIntent = value; 3378 } 3379 3380 }); 3381 3382 3383 3384 if(emailIntent != '' && globalwpw.settings.obj.custom_intent_email[globalwpw.settings.obj.custom_intent.indexOf(emailIntent)]=='1'){ 3385 emailSent = true; 3386 } 3387 3388 if(emailSent==true){ 3389 globalwpw.emailContent.push({ 3390 user: wpwKits.queryText(response), 3391 bot: wpwTree.df_reply2(response) 3392 }) 3393 } 3394 3395 if(wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response) && emailSent==true){ 3396 3397 var email = ''; 3398 if(localStorage.getItem('shopperemail')!==null){ 3399 email = localStorage.getItem('shopperemail'); 3400 } 3401 var data = {'action':'qcld_wb_chatbot_send_query','name':globalwpw.hasNameCookie, 'email': email,'data':globalwpw.emailContent}; 3402 3403 3404 wpwKits.ajax(data).done(function (resdata) { 3405 3406 var json=$.parseJSON(resdata); 3407 if(json.status=='success'){ 3408 var sucMsg=json.message; 3409 3410 setTimeout(function(){ 3411 3412 wpwMsg.single(sucMsg); 3413 globalwpw.wildCard=0; 3414 var orPhoneSuggest=''; 3415 setTimeout(function(){ 3416 if(globalwpw.settings.obj.call_sup!=1) { 3417 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 3418 } 3419 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 3420 if(globalwpw.settings.obj.disable_repeatative!=1){ 3421 wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 3422 }else{ 3423 setTimeout(function(){ 3424 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3425 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3426 } 3427 }
3427, globalwpw.settings.preLoadingTime*2); 3428 } 3429 },globalwpw.settings.wildcardsShowTime); 3430 3431 },parseInt(globalwpw.settings.preLoadingTime)*2); 3432 3433 }else{ 3434 3435 var failMsg=json.message; 3436 setTimeout(function(){ 3437 wpwMsg.single(failMsg); 3438 globalwpw.wildCard=0; 3439 var orPhoneSuggest=''; 3440 setTimeout(function(){ 3441 if(globalwpw.settings.obj.call_sup!=1) { 3442 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 3443 } 3444 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 3445 if(globalwpw.settings.obj.disable_repeatative!=1){ 3446 wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 3447 }else{ 3448 setTimeout(function(){ 3449 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3450 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3451 } 3452 }, globalwpw.settings.preLoadingTime*2); 3453 } 3454 },globalwpw.settings.preLoadingTime); 3455 3456 },parseInt(globalwpw.settings.preLoadingTime)*2); 3457 3458 3459 } 3460 3461 }); 3462 globalwpw.emailContent = []; 3463 } 3464 3465 3466 3467 3468 } 3469 3470 3471 3472 }else{ 3473 3474 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 3475 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 3476 } 3477 }else{ 3478 //if bad request or limit cross then 3479 //globalwpw.df_status_lock=0; 3480 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 3481 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 3482 } 3483 }).fail(function (error) { 3484 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 3485 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3486 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3487 } 3488 wpwKits.ajax(data).done(function (response) { 3489 var json=$.parseJSON(response); 3490 if(json.status=='success'){ 3491 wpwTree.strHandler( msg, json ); 3492 3493 }else{ 3494 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 3495 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 3496 } 3497 }) 3498 }); 3499 }else{ 3500 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 3501 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3502 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3503 } 3504 wpwKits.ajax(data).done(function (response) { 3505 var json=$.parseJSON(response); 3506 if(json.status=='success'){ 3507 wpwTree.strHandler( msg, json ); 3508 3509 } 3510 }) 3511 }
3512 globalwpw.wildCard=0; 3513 }); 3514 }else{ 3515 if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 3516 wpwMsg.open_ai_message_callback(openai_msg); 3517 } 3518 globalwpw.wildCard=0; 3519 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)); 3520 3521 wpwTree.start_menu_settings(); 3522 } 3523 } 3524 if(globalwpw.settings.obj.qc_site_search_priority != '1'){ 3525 3526 var dfReturns=wpwKits.dailogAIOAction(msg); 3527 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3528 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3529 } 3530 dfReturns.done(function( response ) { 3531 3532 if(globalwpw.settings.obj.df_api_version=='v2'){ 3533 3534 response = $.parseJSON(response); 3535 3536 } 3537 3538 if(wpwKits.responseIsOk(response)){ 3539 var userIntent=wpwKits.getIntentName(response); 3540 console.log(userIntent) 3541 3542 if(userIntent=='start'){ 3543 globalwpw.wildCard=0; 3544 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 3545 if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){ 3546 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 3547 } 3548 }else if(userIntent=='welcome'){ 3549 3550 var messages = wpwKits.getFulfillmentText(response); 3551 3552 wpwTree.df_reply(response); 3553 3554 }else if(userIntent=='help'){ 3555 3556 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 3557 3558 //Showing help message 3559 setTimeout(function () { 3560 wpwKits.scrollTo(); 3561 var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome); 3562 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 3563 wpwMsg.double(helpWelcome,helpMsg); 3564 //dialogflow 3565 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 3566 globalwpw.wildCard=0; 3567 globalwpw.ai_step=1; 3568 localStorage.setItem("wildCard", globalwpw.wildCard); 3569 localStorage.setItem("aiStep", globalwpw.ai_step); 3570 } 3571 },globalwpw.settings.preLoadingTime); 3572 3573 }else if(userIntent=='reset'){ 3574 var restWarning=wpwKits.render(globalwpw.settings.obj.reset); 3575 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">
3575'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 3576 wpwMsg.double_nobg(restWarning,confirmBtn); 3577 }else if(userIntent=='phone'){ 3578 3579 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 3580 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 3581 }else{ 3582 var shopperName=globalwpw.hasNameCookie; 3583 } 3584 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone); 3585 wpwMsg.single(askEmail); 3586 //Now updating the support part as . 3587 globalwpw.supportStep='phone'; 3588 globalwpw.wildCard=1; 3589 //keeping value in localstorage 3590 localStorage.setItem("wildCard", globalwpw.wildCard); 3591 localStorage.setItem("supportStep", globalwpw.supportStep); 3592 3593 }else if(userIntent=='email'){ 3594 3595 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 3596 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 3597 }else{ 3598 var shopperName=globalwpw.hasNameCookie; 3599 } 3600 var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 3601 wpwMsg.single(askEmail); 3602 //Now updating the support part as . 3603 globalwpw.supportStep='email'; 3604 globalwpw.wildCard=1; 3605 //keeping value in localstorage 3606 localStorage.setItem("wildCard", globalwpw.wildCard); 3607 localStorage.setItem("supportStep", globalwpw.supportStep); 3608 3609 }else if(userIntent==wpwKits.render(globalwpw.settings.obj.site_search)){ 3610 3611 var parameters = wpwKits.getParameters(response); 3612 3613 3614 if(typeof parameters.products !=='undefined' && parameters.products!=''){ 3615 3616 var searchQuery= parameters.products; 3617 globalwpw.wildCard=1; 3618 globalwpw.productStep='search'; 3619 wpwAction.bot(searchQuery); 3620 //keeping value in localstorage 3621 localStorage.setItem("wildCard", globalwpw.wildCard); 3622 localStorage.setItem("productStep", globalwpw.productStep); 3623 3624 //Now updating the support part as . 3625 3626 3627 }else{ 3628 3629 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 3630 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 3631 }else{ 3632 var shopperName=globalwpw.hasNameCookie; 3633 } 3634 var askEmail='Pleae enter your keyword for searching'; 3635 wpwMsg.single(askEmail); 3636 //Now updating the support part as .
3637 globalwpw.supportStep='search'; 3638 globalwpw.wildCard=1; 3639 //keeping value in localstorage 3640 localStorage.setItem("wildCard", globalwpw.wildCard); 3641 localStorage.setItem("supportStep", globalwpw.supportStep); 3642 3643 } 3644 3645 3646 }else if(userIntent=='get name'){ 3647 3648 var given_name = wpwKits.getParameters(response).given_name; 3649 var last_name = wpwKits.getParameters(response).last_name; 3650 var fullname = given_name+' '+last_name; 3651 $.cookie("shopper", fullname, { expires : 365 }); 3652 localStorage.setItem('shopper',fullname); 3653 globalwpw.hasNameCookie=fullname; 3654 //Greeting with name and suggesting the wildcard. 3655 console.log('dasasd') 3656 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 3657 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 3658 //After completing two steps messaging showing wildcards. 3659 if(globalwpw.settings.obj.qcld_disable_start_menu != "1" && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 3660 wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards); 3661 }else{ 3662 wpwMsg.double(NameGreeting,serviceOffer); 3663 } 3664 3665 globalwpw.ai_step=1; 3666 globalwpw.wildCard=0; 3667 localStorage.setItem("wildCard", globalwpw.wildCard); 3668 localStorage.setItem("aiStep", globalwpw.ai_step); 3669 3670 } 3671 else if(userIntent=='faq'){ 3672 3673 globalwpw.wildCard=1; 3674 globalwpw.supportStep='welcome'; 3675 wpwAction.bot('from wildcard support'); 3676 //keeping value in localstorage 3677 3678 }else if(userIntent=='email subscription'){ 3679 3680 globalwpw.wildCard=3; 3681 globalwpw.subscriptionStep='welcome'; 3682 wpwTree.subscription(msg); 3683 3684 }else if(userIntent=='product' && globalwpw.settings.obj.disable_product_search!=1){ 3685 var parameters = wpwKits.getParameters(response); 3686 3687 if(typeof parameters.products !=='undefined' && parameters.products!=''){ 3688 var searchQuery= parameters.products; 3689 globalwpw.wildCard=20; 3690 globalwpw.productStep='search'; 3691 wpwAction.bot(searchQuery); 3692 //keeping value in localstorage 3693 localStorage.setItem("wildCard", globalwpw.wildCard); 3694 localStorage.setItem("productStep", globalwpw.productStep); 3695 }else{ 3696 var searchQuery= wpwKits.queryText(response);
3697 globalwpw.wildCard=20; 3698 globalwpw.productStep='search' 3699 wpwAction.bot(searchQuery); 3700 //keeping value in localstorage 3701 localStorage.setItem("wildCard", globalwpw.wildCard); 3702 localStorage.setItem("productStep", globalwpw.productStep); 3703 } 3704 3705 3706 } 3707 else if(userIntent=='catalog' && globalwpw.settings.obj.disable_catalog != 1){ 3708 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()); 3709 }else if(userIntent=='featured' && globalwpw.settings.obj.disable_featured_product!=1){ 3710 globalwpw.wildCard=20; 3711 globalwpw.productStep='featured' 3712 wpwAction.bot('from wildcard product'); 3713 //keeping value in localstorage 3714 localStorage.setItem("wildCard", globalwpw.wildCard); 3715 localStorage.setItem("productStep", globalwpw.productStep); 3716 }else if(userIntent=='sale' && globalwpw.settings.obj.disable_sale_product !== 1){ 3717 globalwpw.wildCard=20; 3718 globalwpw.productStep='sale' 3719 wpwAction.bot('from wildcard product'); 3720 //keeping value in localstorage 3721 localStorage.setItem("wildCard", globalwpw.wildCard); 3722 localStorage.setItem("productStep", globalwpw.productStep); 3723 }else if(userIntent=='order' && globalwpw.settings.obj.disable_order_status!=1){ 3724 globalwpw.wildCard=21; 3725 globalwpw.orderStep='welcome'; 3726 wpwAction.bot('from wildcard order'); 3727 //keeping value in localstorage 3728 localStorage.setItem("wildCard", globalwpw.wildCard); 3729 localStorage.setItem("orderStep", globalwpw.orderStep); 3730 }else if(userIntent=='Default Fallback Intent'){ 3731 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 3732 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3733 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3734 } 3735 wpwKits.ajax(data).done(function (respond) { 3736 var json=$.parseJSON(respond); 3737 if(json.status=='success'){ 3738 wpwTree.strHandler( msg, json ); 3739 3740 } else{ 3741 if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1'){ 3742 var openai_msg = msg; 3743 msg = wpwKits.filterStopWords(msg); 3744 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 3745 3746 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3747 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3748 } 3749 3750 wpwKits.ajax(data).done(function (res) { 3751 var json=$.parseJSON(res); 3752 if(json.status=='success'){ 3753 $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-ch
3753atbot-paragraph').hide(); 3754 $('span[data-wildcart="back"]').remove(); 3755 3756 wpwMsg.single_nobg(json.html); 3757 setTimeout(function(){ 3758 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3759 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3760 } 3761 setTimeout(() => { 3762 $(".wpb-search-result a").first()[0].scrollIntoView(); 3763 }, 600); 3764 },globalwpw.settings.preLoadingTime) 3765 3766 }else if( (wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 3767 wpwMsg.open_ai_message_callback(openai_msg); 3768 }else{ 3769 3770 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 3771 wpwKits.ajax(data).done(function (res) { 3772 // 3773 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 3774 3775 wpwMsg.single(wpwKits.randomMsg(json.html)); 3776 if(globalwpw.settings.obj.disable_repeatative!=1){ 3777 if( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 3778 setTimeout(function(){ 3779 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 3780 },globalwpw.settings.preLoadingTime) 3781 } else { 3782 setTimeout(function(){ 3783 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 3784 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 3785 if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){ 3786 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 3787 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 3788 }else{ 3789 wpwMsg.single(serviceOffer); 3790 } 3791 }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3792 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3793 } 3794 } 3795 3796 }
3796,globalwpw.settings.preLoadingTime) 3797 } 3798 }else{ 3799 setTimeout(function(){ 3800 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3801 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3802 } 3803 }, globalwpw.settings.preLoadingTime*2); 3804 } 3805 globalwpw.counter = 0; 3806 3807 }else{ 3808 globalwpw.counter++; 3809 wpwTree.df_reply(response); 3810 } 3811 }) 3812 } 3813 3814 globalwpw.wildCard=0; 3815 }); 3816 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 3817 wpwMsg.open_ai_message_callback(openai_msg); 3818 }else if(msg!='' && globalwpw.settings.obj.is_woowbot==1){ 3819 globalwpw.wildCard=20; 3820 globalwpw.productStep='search'; 3821 wpwAction.bot(msg); 3822 //keeping value in localstorage 3823 localStorage.setItem("wildCard", globalwpw.wildCard); 3824 localStorage.setItem("productStep", globalwpw.productStep); 3825 }else{ 3826 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 3827 3828 wpwTree.df_reply(response); 3829 if(globalwpw.settings.obj.disable_repeatative!=1){ 3830 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 3831 setTimeout(function(){ 3832 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 3833 },globalwpw.settings.preLoadingTime) 3834 } else { 3835 setTimeout(function(){ 3836 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 3837 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 3838 if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){ 3839 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 3840 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 3841 }else{ 3842 wpwMsg.single(serviceOffer); 3843 } 3844 }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){ 3845 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3846 } 3847 } 3848 3849 }
3849,globalwpw.settings.preLoadingTime) 3850 } 3851 }else{ 3852 setTimeout(function(){ 3853 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3854 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3855 } 3856 }, globalwpw.settings.preLoadingTime*2); 3857 } 3858 globalwpw.counter = 0; 3859 3860 }else{ 3861 globalwpw.counter++; 3862 wpwTree.df_reply(response); 3863 } 3864 } 3865 } 3866 }) 3867 3868 3869 3870 }else if(wpwKits.getScore(response)!=0){ // checking is reponsing from dialogflow. 3871 3872 3873 var sTalkAction=wpwKits.getAction(response); 3874 3875 if(sTalkAction!='' && sTalkAction.indexOf('smalltalk') != -1 ){ 3876 var sMgs=wpwKits.getFulfillmentText(response); 3877 wpwMsg.single(sMgs); 3878 }else{ 3879 3880 var messages = wpwKits.getFulfillmentText(response); 3881 console.log(response) 3882 if(typeof(response.queryResult.knowledgeAnswers ) != 'undefined' && response.queryResult.knowledgeAnswers.answers != ''){ 3883 wpwMsg.single(response.alternativeQueryResults['0'].fulfillmenttext) 3884 }else if(userIntent.indexOf(globalwpw.settings.obj.tag_search_intent)> -1 && wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response)){ 3885 3886 var tags = []; 3887 $.each(response.queryResult.parameters, function( index, value ) { 3888 if(value!=''){ 3889 tags.push(value); 3890 } 3891 }); 3892 3893 if(tags.length > 0){ 3894 3895 var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tags.join(',')}; 3896 3897 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 3898 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 3899 } 3900 wpwKits.ajax(data).done(function (presdata) { 3901 3902 if(presdata.product_num==0){ 3903 var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+tags.join(',')+"</strong>!"; 3904 3905 wpwMsg.single(productFail); 3906 }else{ 3907 3908 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+tags.join(',')+"</strong>!"; 3909 wpwMsg.double_nobg(productSucces,presdata.html); 3910 } 3911 3912 }) 3913 }else{ 3914 wpwTree.df_reply(response); 3915 } 3916 3917 }else{ 3918 wpwTree.df_reply(response); 3919 } 3920 3921 3922 var emailSent = false;
3923 var emailIntent = ''; 3924 $.each(globalwpw.settings.obj.custom_intent, function( index, value ) { 3925 3926 if(userIntent.indexOf(value) > -1 ){ 3927 emailIntent = value; 3928 } 3929 3930 }); 3931 3932 3933 3934 if(emailIntent != '' && globalwpw.settings.obj.custom_intent_email[globalwpw.settings.obj.custom_intent.indexOf(emailIntent)]=='1'){ 3935 emailSent = true; 3936 } 3937 3938 if(emailSent==true){ 3939 globalwpw.emailContent.push({ 3940 user: wpwKits.queryText(response), 3941 bot: wpwTree.df_reply2(response) 3942 }) 3943 } 3944 3945 if(wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response) && emailSent==true){ 3946 3947 var email = ''; 3948 if(localStorage.getItem('shopperemail')!==null){ 3949 email = localStorage.getItem('shopperemail'); 3950 } 3951 var data = {'action':'qcld_wb_chatbot_send_query','name':globalwpw.hasNameCookie, 'email': email,'data':globalwpw.emailContent}; 3952 3953 3954 wpwKits.ajax(data).done(function (resdata) { 3955 3956 var json=$.parseJSON(resdata); 3957 if(json.status=='success'){ 3958 var sucMsg=json.message; 3959 3960 setTimeout(function(){ 3961 3962 wpwMsg.single(sucMsg); 3963 globalwpw.wildCard=0; 3964 var orPhoneSuggest=''; 3965 setTimeout(function(){ 3966 if(globalwpw.settings.obj.call_sup!=1) { 3967 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 3968 } 3969 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 3970 if(globalwpw.settings.obj.disable_repeatative!=1){ 3971 wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 3972 }else{ 3973 setTimeout(function(){ 3974 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 3975 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 3976 } 3977 }
3977, globalwpw.settings.preLoadingTime*2); 3978 } 3979 },globalwpw.settings.wildcardsShowTime); 3980 3981 },parseInt(globalwpw.settings.preLoadingTime)*2); 3982 3983 }else{ 3984 3985 var failMsg=json.message; 3986 setTimeout(function(){ 3987 wpwMsg.single(failMsg); 3988 globalwpw.wildCard=0; 3989 var orPhoneSuggest=''; 3990 setTimeout(function(){ 3991 if(globalwpw.settings.obj.call_sup!=1) { 3992 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 3993 } 3994 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 3995 if(globalwpw.settings.obj.disable_repeatative!=1){ 3996 wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 3997 }else{ 3998 setTimeout(function(){ 3999 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 4000 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 4001 } 4002 }, globalwpw.settings.preLoadingTime*2); 4003 } 4004 },globalwpw.settings.preLoadingTime); 4005 4006 },parseInt(globalwpw.settings.preLoadingTime)*2); 4007 4008 4009 } 4010 4011 }); 4012 globalwpw.emailContent = []; 4013 } 4014 4015 4016 4017 4018 } 4019 4020 4021 4022 }else{ 4023 4024 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 4025 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 4026 } 4027 }else{ 4028 //if bad request or limit cross then 4029 //globalwpw.df_status_lock=0; 4030 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 4031 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 4032 } 4033 }).fail(function (error) { 4034 4035 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 4036 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 4037 }); 4038 4039 } 4040 } 4041 }else{ 4042 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 4043 4044 if(globalwpw.initialize==1 && !localStorage.getItem('shopper') && global
4044wpw.wildCard==0){ 4045 var mainmsg = msg; 4046 // msg=wpwKits.toTitlecase(wpwKits.filterStopWords(msg)); 4047 if( msg.length === 1 ) { 4048 msg=wpwKits.toTitlecase(msg); 4049 } else { 4050 msg=wpwKits.toTitlecase(msg); 4051 } 4052 if(globalwpw.settings.obj.ask_name_confirmation!='' && localStorage.getItem('shoppername_recognized')){ 4053 4054 console.log('sadas') 4055 if(mainmsg==wpwKits.render(globalwpw.settings.obj.yes)){ 4056 var name = localStorage.getItem('shoppername_recognized'); 4057 globalwpw.settings.obj.ask_name_confirmation = ''; 4058 localStorage.removeItem('shoppername_recognized') 4059 wpwTree.greeting(name); 4060 }else{ 4061 localStorage.removeItem('shoppername_recognized') 4062 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.asking_name)); 4063 } 4064 4065 4066 }else if((globalwpw.settings.obj.ask_name_confirmation=='') && (globalwpw.settings.obj.skip_wp_greetings !='1')){ 4067 4068 $.cookie("shopper", msg, { expires : 365 }); 4069 localStorage.setItem('shopper',msg); 4070 globalwpw.hasNameCookie=msg; 4071 //Greeting with name and suggesting the wildcard. 4072 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 4073 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 4074 4075 //After completing two steps messaging showing wildcards. 4076 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 4077 localStorage.setItem('default_asking_email',1); 4078 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 4079 if(globalwpw.settings.obj.enable_gdpr){ 4080 wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 4081 }else{ 4082 wpwMsg.double(NameGreeting, emailsharetext); 4083 } 4084 4085 } 4086 else if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 4087 localStorage.setItem('default_asking_phone',1); 4088 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 4089 if(globalwpw.settings.obj.enable_gdpr){ 4090 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 4091 }else{ 4092 wpwMsg.double(NameGreeting, phonesharetext); 4093 } 4094 }else{ 4095 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 4096 wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards); 4097 }else{ 4098 wpwMsg.double(NameGreeting,serviceOffer); 4099 } 4100 4101 4102 4103 } 4104 }else{ 4105 var arrMsg = globalwpw.settings.obj.i_understand[globalwpw.settings.obj.language]; 4106 var i_understand = ''; 4107 var index=Math.floor(Math.random() * arrMsg.length); 4108 4109 var res = msg.split(" "); 4110 if( res.length >= 2){
4111 var openai_msg = msg; 4112 msg = wpwKits.filterStopWords(msg); 4113 } 4114 if(arrMsg[index]!='' && typeof arrMsg[index] !=='undefined'){ 4115 i_understand = arrMsg[index].replace("%%username%%", '<strong>'+msg+'</strong>'); 4116 } 4117 4118 localStorage.setItem('shoppername_recognized',msg); 4119 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>'; 4120 wpwMsg.double_nobg(i_understand, confirmBtn); 4121 4122 } 4123 4124 4125 } 4126 //When returning shopper then greeting with name and wildcards. 4127 else if(localStorage.getItem('shopper') && globalwpw.wildCard==0){ 4128 4129 4130 4131 if(globalwpw.settings.obj.ask_email_wp_greetings==1 && !localStorage.getItem('shopperemail')){ 4132 4133 4134 4135 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 4136 if( re.test(msg)!=true){ 4137 4138 var email = msg+' '+localStorage.getItem('shopper'); 4139 $.cookie("shopperemail", email, { expires : 365 }); 4140 localStorage.setItem('shopperemail',email); 4141 4142 //After asking service show the wildcards. 4143 var noemailtext = wpwKits.randomMsg(globalwpw.settings.obj.email_ignore);; 4144 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 4145 globalwpw.wildCard=0; 4146 4147 if(email!=''){ 4148 var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href}; 4149 4150 wpwKits.ajax(data).done(function (response) { 4151 //response. 4152 }) 4153 } 4154 4155 if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 4156 localStorage.setItem('default_asking_phone',1); 4157 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 4158 if(globalwpw.settings.obj.enable_gdpr){ 4159 wpwMsg.triple_nobg(noemailtext, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 4160 }else{ 4161 wpwMsg.double(noemailtext, phonesharetext); 4162 } 4163 }else{ 4164 4165 localStorage.setItem("wildCard", globalwpw.wildCard); 4166 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 4167 wpwMsg.triple_nobg(noemailtext, serviceOffer, globalwpw.wildcards); 4168 }else{ 4169 wpwMsg.double(noemailtext, serviceOffer); 4170 } 4171 4172 } 4173 localStorage.removeItem('default_asking_email'); 4174 }else{ 4175 4176 var email = msg; 4177 $.cookie("shopperemail", email, { expires : 365 }); 4178 localStorage.setItem('shopperemail',email); 4179 4180 if(email!=''){ 4181 var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'url':window.location.href}; 4182 4183 wpwKits.ajax(data).done(function (response) { 4184 //response. 4185 }) 4186 } 4187 var emailgreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_email); 4188 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 4189 //After completing two steps messaging showing wildcards. 4190 4191 4192 if(globalwpw.settings.obj.ask_phone_wp_greetings==1){ 4193 localStorage.setItem('default_asking_phone',1); 4194 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 4195 if(globalwpw.settings.obj.enable_gdpr){ 4196 wpwMsg.triple_nobg(emailgreetings, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 4197 }else{ 4198 wpwMsg.double(emailgreetings, phonesharetext); 4199 } 4200 }else{ 4201 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 4202 wpwMsg.triple_nobg(emailgreetings,serviceOffer, globalwpw.wildcards); 4203 }else{ 4204 wpwMsg.double(emailgreetings,serviceOffer); 4205 } 4206
4207 globalwpw.wildCard=0; 4208 localStorage.setItem("wildCard", globalwpw.wildCard); 4209 } 4210 localStorage.removeItem('default_asking_email'); 4211 4212 } 4213 localStorage.removeItem('default_asking_email'); 4214 }else if(globalwpw.settings.obj.ask_phone_wp_greetings==1 && !localStorage.getItem('shopperphone')){ 4215 4216 var phonegreetings = wpwKits.randomMsg(globalwpw.settings.obj.got_phone); 4217 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 4218 var nophonetext = wpwKits.randomMsg(globalwpw.settings.obj.phone_ignore); 4219 4220 var data = {'action':'qcld_wb_chatbot_phone_validate','name':globalwpw.hasNameCookie,'phone':msg}; 4221 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 4222 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 4223 } 4224 wpwKits.ajax(data).done(function (response) { 4225 var json = $.parseJSON(response); 4226 if(json.status=='success'){ 4227 localStorage.setItem('shopperphone', msg); 4228 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 4229 wpwMsg.triple_nobg(phonegreetings,serviceOffer, globalwpw.wildcards); 4230 }else{ 4231 wpwMsg.double(phonegreetings,serviceOffer); 4232 } 4233 4234 globalwpw.wildCard=0; 4235 localStorage.setItem("wildCard", globalwpw.wildCard); 4236 4237 4238 if(localStorage.getItem('shopperemail')){ 4239 var email = localStorage.getItem('shopperemail'); 4240 }else{ 4241 var email = ''; 4242 } 4243 4244 4245 var data = {'action':'qcld_wb_chatbot_email_subscription','name':localStorage.getItem('shopper'),'email':email, 'phone':msg, 'url':window.location.href}; 4246 4247 wpwKits.ajax(data).done(function (response) { 4248 //response. 4249 }) 4250 4251 4252 }else if(json.status=='invalid'){ 4253 4254 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 4255 wpwMsg.triple_nobg(nophonetext,serviceOffer, globalwpw.wildcards); 4256 }else{ 4257 wpwMsg.double(nophonetext,serviceOffer); 4258 } 4259 4260 globalwpw.wildCard=0; 4261 localStorage.setItem("wildCard", globalwpw.wildCard); 4262 4263 4264 } 4265 localStorage.removeItem('default_asking_phone'); 4266 }) 4267 4268 }else{ 4269 //After asking service show the wildcards. 4270 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 4271 wpwTree.start_menu_settings(); 4272 4273 } 4274 4275 4276 } 4277 } 4278 }, 4279 df_multi_handle:function(array){ 4280 4281 if(array.length>0){ 4282 setTimeout(function(){ 4283 wpwMsg.single(array[0]); 4284 array.splice(0, 1); 4285 if(array.length>0){ 4286 setTimeout(function(){ 4287 wpwTree.df_multi_handle(array); 4288 }
4288, globalwpw.settings.preLoadingTime) 4289 } 4290 4291 }, globalwpw.settings.preLoadingTime) 4292 }else{ 4293 4294 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 4295 if(globalwpw.settings.obj.disable_repeatative!=1){ 4296 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 4297 }else{ 4298 wpwMsg.single(dfDefaultMsg); 4299 } 4300 4301 } 4302 }, 4303 df_reply:function(response){ 4304 4305 4306 //checking for facebook platform 4307 var i = 0; 4308 var html = ''; 4309 var responses = []; 4310 4311 if(globalwpw.settings.obj.df_api_version=='v1'){ 4312 var messages = response.result.fulfillment.messages; 4313 var action = response.result.actionIncomplete; 4314 jQuery.each( messages, function( key, message ) { 4315 html = ''; 4316 i +=1; 4317 if(message.type==2){ 4318 4319 html += "<p>" + message.title + "</p>"; 4320 var index = 0; 4321 for (index; index<message.replies.length; index++) { 4322 html += "<span class=\"wpb-quick-reply qcld-chat-common\">"+ message.replies[index] +"</span>"; 4323 } 4324 4325 4326 } 4327 //check for default reply 4328 else if(message.type==0 && message.speech!=''){ 4329 4330 html += wpwTree.replace_url_from_content( message.speech ); 4331 4332 }else if(message.type==1){ 4333 4334 html +='<div class="wpbot_card_wraper">'; 4335 html+='<div class="wpbot_card_image">'; 4336 if(message.imageUrl!=''){ 4337 html+='<img src="'+message.imageUrl+'" />'; 4338 } 4339 html+='<div class="wpbot_card_caption">'; 4340 if(message.title!=''){ 4341 html+='<h2>'+message.title+'</h2>'; 4342 } 4343 if(message.subtitle!=''){ 4344 html+='<p>'+message.subtitle+'</p>'; 4345 } 4346 html+='</div>'; 4347 html+='</div>'; 4348 if(typeof message.buttons !== 'undefined'){ 4349 if(message.buttons.length>0){ 4350 jQuery.each( message.buttons, function( k, btn ) { 4351 html+='<a href="'+btn.postback+'" target="_blank"><i class="fa fa-external-link"></i> '+btn.text+'</a>'; 4352 }) 4353 } 4354 } 4355 4356 html +='</div>'; 4357 4358 }else if(message.type=='simple_response'){ 4359 html += message.textToSpeech; 4360 } 4361 4362 if(html!=''){ 4363 responses.push(html); 4364 } 4365 /* 4366 if(i==messages.length){ 4367 wpwMsg.single(html); 4368 //For back to start button 4369 if(action===false && !html.includes("?") && !html.includes("wpb-quick-reply")){ 4370 setTimeout(function(){ 4371 //wpwMsg.single('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 4372 }, globalwpw.settings.preLoadingTime*2) 4373 } 4374 4375 } 4376 */ 4377 }) 4378 }else{ 4379 var messages = response.queryResult.fulfillmentMessages; 4380 var actioncomplete = response.queryResult.allRequiredParamsPresent; 4381 jQuery.each( messages, function( key, message ) { 4382 4383 html = ''; 4384 i +=1; 4385 //handeling quickreplies 4386 if(typeof message.quickReplies !=="undefined"){ 4387 if(typeof message.quickReplies.title !=="undefined"){ 4388 html += "<p>" + message.quickReplies.title + "</p>"; 4389 } 4390 if(typeof message.quickReplies.quickReplies !=="undefined" ){ 4391 4392 var index = 0; 4393 for (index; index<message.quickReplies.quickReplies.length; index++) { 4394 html += "<span class=\"wpb-quick-reply qcld-chat-common\">"+ message.quickReplies.quickReplies[index] +"</span>"; 4395 } 4396 4397 } 4398 4399 } 4400 //handleing default response 4401 else if(typeof message.text !=="undefined"){ 4402 if(typeof message.text.text !=="undefined" && message.text.text.length>0){ 4403 html += message.text.text[0]; 4404 // html += wpwTree.replace_url_from_content( message.text.text[0] ); 4405 } 4406 } 4407 else if(typeof message.payload !=="undefined"){ 4408 if(message.payload.richContent[0][0].options.length>0){ 4409 jQuery.each( message.payload.richContent[0][0].options, function( k, btn ) { 4410 4411 html += "<span class=\"wpb-quick-reply qcld-chat-common\">"+ btn.text +"</span>"; 4412 }) 4413 } 4414 } 4415 else if(typeof message.card !=="undefined"){ 4416 4417 html +='<div class="wpbot_card_wraper">'; 4418 html+='<div class="wpbot_card_image">'; 4419 if(message.card.imageUri !=="undefined" && message.card.imageUri!=''){ 4420 html+='<img src="'+message.card.imageUri+'" />'; 4421 } 4422 html+='<div class="wpbot_card_caption">'; 4423 if(message.card.title !=="undefined" && message.card.title !=""){ 4424 html+='<h2>'+message.card.title+'</h2>'; 4425 } 4426 if(message.card.subtitle !=="undefined" && message.card.subtitle !=""){ 4427 html+='<p>'+message.card.subtitle+'</p>'; 4428 } 4429 html+='</div>'; 4430 html+='</div>'; 4431 4432 if(typeof message.card.buttons !== 'undefined'){ 4433 if(message.card.buttons.length>0){ 4434 jQuery.each( message.card.buttons, function( k, btn ) { 4435 html+='<a href="'+btn.postback+'" target="'+(globalwpw.settings.obj.df_cardl
4435ink_open==1?'':'_blank')+'"><i class="fa fa-external-link"></i> '+btn.text+'</a>'; 4436 }) 4437 } 4438 } 4439 4440 html +='</div>'; 4441 4442 } 4443 else if(typeof message.image !=="undefined"){ 4444 html +='<div class="wpbot_card_wraper">'; 4445 html+='<div class="wpbot_card_image">'; 4446 if(message.image.imageUri !=="undefined" && message.image.imageUri!=''){ 4447 html+='<img src="'+message.image.imageUri+'" />'; 4448 } 4449 html+='</div>'; 4450 html+='</div>'; 4451 } 4452 4453 if(html!=''){ 4454 responses.push(html); 4455 } 4456 4457 }) 4458 4459 } 4460 wpwTree.df_multi_handle(responses); 4461 4462 }, 4463 df_cx_reply: function( response ){ 4464 4465 var i = 0; 4466 var html = ''; 4467 var responses = []; 4468 var messages = response.queryResult.responseMessages; 4469 var actioncomplete = response.queryResult.allRequiredParamsPresent; 4470 4471 jQuery.each( messages, function( key, message ) { 4472 4473 html = ''; 4474 i +=1; 4475 //handeling quickreplies 4476 if(typeof message.quickReplies !=="undefined"){ 4477 if(typeof message.quickReplies.title !=="undefined"){ 4478 html += "<p>" + message.quickReplies.title + "</p>"; 4479 } 4480 if(typeof message.quickReplies.quickReplies !=="undefined" ){ 4481 4482 var index = 0; 4483 for (index; index<message.quickReplies.quickReplies.length; index++) { 4484 html += "<span class=\"wpb-quick-reply qcld-chat-common\">"+ message.quickReplies.quickReplies[index] +"</span>"; 4485 } 4486 4487 } 4488 4489 } 4490 //handleing default response 4491 else if(typeof message.text !=="undefined"){ 4492 if(typeof message.text.text !=="undefined" && message.text.text.length>0){ 4493 html += wpwTree.replace_url_from_content( message.text.text[0] ); 4494 } 4495 } 4496 else if(typeof message.card !=="undefined"){ 4497 4498 html +='<div class="wpbot_card_wraper">'; 4499 html+='<div class="wpbot_card_image">'; 4500 if(message.card.imageUri !=="undefined" && message.card.imageUri!=''){ 4501 html+='<img src="'+message.card.imageUri+'" />'; 4502 } 4503 html+='<div class="wpbot_card_caption">'; 4504 if(message.card.title !=="undefined" && message.card.title !=""){ 4505 html+='<h2>'+message.card.title+'</h2>'; 4506 } 4507 if(message.card.subtitle !=="undefined" && message.card.subtitle !=""){ 4508 html+='<p>'+message.card.subtitle+'</p>'; 4509 } 4510 html+='</div>'; 4511 html+='</div>'; 4512 4513 if(typeof message.card.buttons !== 'undefined'){ 4514 if(message.card.buttons.length>0){ 4515 jQuery.each( message.card.buttons, function( k, btn ) { 4516 html+='<a href="'+btn.postback+'" target="'+(globalwpw.settings.obj.df_cardlink_open==1?'':'_blank')+'"><i class="fa fa-external-link"></i> '+btn.text+'</a>'; 4517 }) 4518 } 4519 } 4520 4521 html +='</div>'; 4522 4523 } 4524 else if(typeof message.image !=="undefined"){ 4525 html +='<div class="wpbot_card_wraper">'; 4526 html+='<div class="wpbot_card_image">'; 4527 if(message.image.imageUri !=="undefined" && message.image.imageUri!=''){ 4528 html+='<img src="'+message.image.imageUri+'" />'; 4529 } 4530 html+='</div>'; 4531 html+='</div>'; 4532 } 4533 4534 if(html!=''){ 4535 responses.push(html); 4536 } 4537 4538 }); 4539 4540 wpwTree.df_multi_handle(responses); 4541 }, 4542 df_reply2:function(response){ 4543 4544 if(globalwpw.settings.obj.df_api_version=='v1'){ 4545 var messages = response.result.fulfillment.messages; 4546 switch (messages[0].type) { 4547 case 0: // text response 4548 return wpwTree.replace_url_from_content( messages[0].speech ); 4549 break; 4550 case 1: // TODO card response 4551 4552 break; 4553 case 2: // quick replies 4554 4555 4556 return messages[0].title; 4557 4558 break; 4559 case 3: // image response 4560 4561 break; 4562 case 3: // custom payload 4563 4564 break; 4565 default: 4566 } 4567 }else{ 4568 4569 var messages = response.queryResult.fulfillmentMessages; 4570 if(typeof messages[0].text !=="undefined"){ 4571 if(typeof messages[0].text.text !=="undefined" && messages[0].text.text.length>0){ 4572 return wpwTree.replace_url_from_content( messages[0].text.text[0] ); 4573 } 4574 }else if(typeof messages[0].quickReplies !=="undefined"){ 4575 if(typeof messages[0].quickReplies.title !=="undefined"){ 4576 return messages[0].quickReplies.title; 4577 } 4578 4579 } 4580 } 4581 4582 }, 4583 validateYouTubeUrl: function( urlToParse ){ 4584 if (urlToParse) { 4585 var regExp = /^(?:https?:\/\/)?(?:m\.|www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11}
4585)(?:\S+)?$/; 4586 if (urlToParse.match(regExp)) { 4587 return true; 4588 } 4589 } 4590 return false; 4591 }, 4592 replace_url_from_content:function (content) { 4593 if ( wpwTree.validateYouTubeUrl( content ) ) { 4594 return content; 4595 } 4596 4597 if( content.indexOf('iframe') > 0 ){ 4598 return content; 4599 } 4600 4601 if( content.indexOf('<a href') > 0 ){ 4602 return content; 4603 } 4604 var exp_match = /(\b(https?|):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; 4605 4606 return content.replace(exp_match, (url) => { 4607 4608 if ( wpwTree.validateYouTubeUrl( url ) ) { 4609 return url; 4610 } 4611 4612 4613 4614 //mp3 url parse 4615 var regExp = /https?:\/\/.+\.mp3/; 4616 if (url.match(regExp)) { 4617 return '<audio controls autoplay><source src="'+ url +'" type="audio/mpeg"></audio>'; 4618 } 4619 4620 //mp4 url parse support 4621 var regExp = /https?:\/\/.+\.mp4/; 4622 if (url.match(regExp)) { 4623 return '<video controls autoplay><source src="'+ url +'" type="video/mp4"></video>'; 4624 } 4625 4626 return "<a href='"+ url +"' target='" + (globalwpw.settings.obj.df_cardlink_open==1?'':'_blank') + "'>"+ url +"</a>"; 4627 4628 }) 4629 }, 4630 product:function (msg) { 4631 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 4632 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 4633 if(globalwpw.wildCard==20 && globalwpw.productStep=='asking'){ 4634 var askingProduct=wpwKits.randomMsg(globalwpw.settings.obj.product_asking); 4635 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 4636 4637 wpwMsg.single(askingProduct); 4638 wpwTree.start_menu_settings(); 4639 }else{ 4640 globalwpw.counter++; 4641 wpwMsg.single(askingProduct); 4642 globalwpw.productStep='search'; 4643 } 4644 } else if(globalwpw.wildCard==20 && globalwpw.productStep=='search'){ 4645 msg = wpwKits.filterStopWords(msg); 4646 if(msg!=''){ 4647 var data = {'action':'qcld_wb_chatbot_keyword', 'keyword':msg,'language': globalwpw.settings.obj.language}; 4648 //Products by string search ajax handler. 4649 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 4650 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 4651 } 4652 wpwKits.ajax(data).done(function( response ) { 4653 if(response.product_num==0){ 4654 var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+msg+"</strong>!"; 4655 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 4656 4657 wpwMsg.single(productFail); 4658 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 4659 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 4660 }else{ 4661 wpwMsg.single(serviceOffer); 4662 } 4663 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 4664 4665 wpwKits.ajax(data).done(function (res) { 4666 setTimeout(function(){ 4667 wpwKits.sugestCat(); 4668 4669 }
4669,parseInt(globalwpw.settings.preLoadingTime*2.1)); 4670 }) 4671 4672 //Suggesting category. 4673 4674 }else { 4675 4676 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+msg+"</strong>!"; 4677 wpwMsg.double_nobg(productSucces,response.html); 4678 4679 if(response.per_page >= response.product_num){ 4680 setTimeout(function () { 4681 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 4682 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 4683 //keeping value in localstorage 4684 globalwpw.wildCard=20; 4685 globalwpw.productStep='search'; 4686 localStorage.setItem("productStep", globalwpw.productStep); 4687 },globalwpw.settings.wildcardsShowTime); 4688 } 4689 4690 } 4691 4692 4693 }); 4694 }else{ 4695 var askingProduct=wpwKits.randomMsg(globalwpw.settings.obj.product_asking); 4696 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 4697 4698 wpwMsg.single(askingProduct); 4699 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 4700 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 4701 }else{ 4702 wpwMsg.single(serviceOffer); 4703 } 4704 }else{ 4705 globalwpw.counter++; 4706 wpwMsg.single(askingProduct); 4707 globalwpw.productStep='search'; 4708 } 4709 } 4710 4711 }else if(globalwpw.wildCard==20 && globalwpw.productStep=='category'){ 4712 var msg=msg.split("#"); 4713 var categoryTitle=msg[0]; 4714 var categoryId=msg[1]; 4715 var data = { 'action':'qcld_wb_chatbot_category_products','category':categoryId}; 4716 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 4717 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 4718 } 4719 //Product by category ajax handler. 4720 wpwKits.ajax(data).done(function (response) { 4721 if(response.product_num==0){ 4722 //Since product does not found then show message and suggesting infinity search 4723 var productFail = wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+categoryTitle+"</strong>!"; 4724 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 4725 wpwMsg.double(productFail,searchAgain); 4726 globalwpw.productStep='search'; 4727 //keeping value in localstorage 4728 localStorage.setItem("productStep", globalwpw.productStep); 4729 4730 } else{ 4731 //Now show chat message to choose the product. 4732 var productSuccess = wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+categoryTitle+"</strong>!"; 4733 var products=response.html; 4734 wpwMsg.double_nobg(productSuccess,products); 4735 //Infinite asking to break dead end. 4736 if(response.per_page >= response.product_num){ 4737 setTimeout(function () { 4738 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 4739 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>');
4740 globalwpw.productStep='search'; 4741 //keeping value in localstorage 4742 localStorage.setItem("productStep", globalwpw.productStep); 4743 },globalwpw.settings.wildcardsShowTime); 4744 } 4745 } 4746 }) 4747 }else if(globalwpw.wildCard==20 && globalwpw.productStep=='featured'){ 4748 var data = {'action':'qcld_wb_chatbot_featured_products'}; 4749 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 4750 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 4751 } 4752 //Products by string search ajax handler. 4753 wpwKits.ajax(data).done(function( response ) { 4754 if(response.product_num==0){ 4755 var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>Featured Products</strong>!"; 4756 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 4757 wpwMsg.single(productFail); 4758 4759 //Suggesting category. 4760 setTimeout(function(){ 4761 wpwKits.sugestCat(); 4762 },parseInt(globalwpw.settings.preLoadingTime*2.1)); 4763 4764 }else{ 4765 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>Featured Products</strong>!"; 4766 wpwMsg.double_nobg(productSucces,response.html); 4767 //Infinite asking to break dead end. 4768 if(response.per_page >= response.product_num){ 4769 setTimeout(function () { 4770 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 4771 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 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 }else{ 4779 //keeping value in localstorage 4780 globalwpw.productStep='search'; 4781 localStorage.setItem("wildCard", globalwpw.wildCard); 4782 localStorage.setItem("productStep", globalwpw.productStep); 4783 } 4784 },globalwpw.settings.wildcardsShowTime); 4785 }else{ 4786 //For Dialogflow or else 4787 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 4788 globalwpw.wildCard=0; 4789 globalwpw.ai_step=1; 4790 localStorage.setItem("wildCard", globalwpw.wildCard); 4791 localStorage.setItem("aiStep", globalwpw.ai_step); 4792 } 4793 } 4794 4795 } 4796 }); 4797 4798 }else if(globalwpw.wildCard==20 && globalwpw.productStep=='sale'){ 4799 var data = {'action':'qcld_wb_chatbot_sale_products'}; 4800 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 4801 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 4802 } 4803 //Products by string search ajax handler. 4804 wpwKits.ajax(data).done(function( response ) { 4805 if(response.product_num==0){ 4806 var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+'<strong>'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+'</strong>!'; 4807 //var productSuggest=wpwKits.randomMsg(globalwpw.settings.obj.product_suggest); 4808 wpwMsg.single(productFail); 4809 4810 //Suggesting category. 4811 setTimeout(function(){ 4812 wpwKits.sugestCat(); 4813 }
4813,parseInt(globalwpw.settings.preLoadingTime*2.1)); 4814 4815 }else { 4816 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+' <strong>'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+'</strong>!'; 4817 wpwMsg.double_nobg(productSucces,response.html); 4818 //Infinite asking to break dead end. 4819 if(response.per_page >= response.product_num){ 4820 setTimeout(function () { 4821 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 4822 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 4823 //For Dialogflow or else 4824 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 4825 globalwpw.wildCard=0; 4826 globalwpw.ai_step=1; 4827 localStorage.setItem("wildCard", globalwpw.wildCard); 4828 localStorage.setItem("aiStep", globalwpw.ai_step); 4829 }else{ 4830 //keeping value in localstorage 4831 globalwpw.productStep='search'; 4832 localStorage.setItem("productStep", globalwpw.productStep); 4833 } 4834 },globalwpw.settings.wildcardsShowTime); 4835 }else{ 4836 //For Dialogflow or else 4837 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 4838 globalwpw.wildCard=0; 4839 globalwpw.ai_step=1; 4840 localStorage.setItem("wildCard", globalwpw.wildCard); 4841 localStorage.setItem("aiStep", globalwpw.ai_step); 4842 } 4843 } 4844 4845 } 4846 }); 4847 } 4848 4849 }, 4850 4851 order:function (msg) { 4852 //If user already logged In then 4853 if(globalwpw.settings.obj.order_login==1){ 4854 var orderWelcome=wpwKits.render(globalwpw.settings.obj.order_welcome); 4855 var data = {'action': 'qcld_wb_chatbot_loged_in_user_orders'}; 4856 //Orders for logged in user ajax handler. 4857 wpwKits.ajax(data).done(function (response) { 4858 4859 if(response.order_num>0){ 4860 var orderSucMsg=response.message; 4861 var orderSucHtml=response.html; 4862 //Calling the email to admin part 4863 if(globalwpw.settings.obj.disable_repeatative!=1){ 4864 wpwMsg.double(orderSucMsg,orderSucHtml); 4865 setTimeout(function(){ 4866 var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 4867 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>'; 4868 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 4869 },globalwpw.settings.wildcardsShowTime*2); 4870 }else{ 4871 setTimeout(function(){ 4872 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 4873 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>'); 4874 } 4875 }
4875, globalwpw.settings.preLoadingTime*4); 4876 } 4877 }else{ 4878 var orderFailMsg=response.message; 4879 var orderFailHtml=response.html; 4880 //Calling the email to admin part 4881 if(globalwpw.settings.obj.disable_repeatative!=1){ 4882 wpwMsg.double(orderFailMsg,orderFailHtml); 4883 setTimeout(function(){ 4884 var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 4885 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>'; 4886 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 4887 },globalwpw.settings.wildcardsShowTime*2); 4888 }else{ 4889 setTimeout(function(){ 4890 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 4891 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>'); 4892 } 4893 }, globalwpw.settings.preLoadingTime*4); 4894 } 4895 } 4896 }); 4897 } 4898 //If user is not logged In then 4899 else{ 4900 4901 if(globalwpw.settings.obj.order_status_without_login==1){ 4902 4903 if( globalwpw.wildCard==21 && globalwpw.orderStep=='welcome'){ 4904 4905 var orderWelcome=wpwKits.randomMsg(globalwpw.settings.obj.order_welcome); 4906 var userNameAsking=wpwKits.randomMsg(globalwpw.settings.obj.order_email_asking); 4907 4908 wpwMsg.double(orderWelcome,userNameAsking); 4909 //updating the order steps 4910 globalwpw.orderStep='orderid'; 4911 //keeping value in localstorage 4912 localStorage.setItem("orderStep", globalwpw.orderStep); 4913 }else if(globalwpw.wildCard==21 && globalwpw.orderStep=='orderid'){ 4914 globalwpw.orderemail=msg; 4915 var orderidasking=wpwKits.randomMsg(globalwpw.settings.obj.order_id_asking); 4916 4917 wpwMsg.single(orderidasking); 4918 //updating the order steps 4919 globalwpw.orderStep='orderstatus'; 4920 //keeping value in localstorage 4921 localStorage.setItem("orderStep", globalwpw.orderStep); 4922 }else if(globalwpw.wildCard==21 && globalwpw.orderStep=='orderstatus'){ 4923 4924 var data = {'action': 'qcld_wb_chatbot_order_status_check','order_email': globalwpw.orderemail,'order_id': msg,'security': globalwpw.settings.obj.order_nonce}; 4925 //user loginajax handler. 4926 wpwKits.ajax(data).done(function (response) { 4927 if(response.status=='success') { 4928 if (response.order_num > 0) { 4929 var loginSucMsg=response.message; 4930 var orderHtml=response.html; 4931 wpwMsg.double_nobg(loginSucMsg,orderHtml); 4932 //Now keep the user as login in by updating obj 4933 globalwpw.wildCard=0; 4934 globalwpw.orderStep='welcome'; 4935 //Calling the email to admin part 4936 if(globalwpw.settings.obj.disable_repeatative!=1){ 4937 setTimeout(function(){ 4938 var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 4939 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>'; 4940 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 4941 },globalwpw.settings.wildcardsShowTime*2); 4942 } 4943 4944 } else { 4945 var loginFailcMsg=response.message; 4946 var orderNoHtml=response.html; 4947 wpwMsg.double(loginFailcMsg,orderNoHtml); 4948 //Now keep the user as login in by updating obj
4949 globalwpw.wildCard=0; 4950 globalwpw.orderStep='welcome'; 4951 //Calling the email to admin part 4952 if(globalwpw.settings.obj.disable_repeatative!=1){ 4953 setTimeout(function(){ 4954 var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 4955 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>'; 4956 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 4957 },globalwpw.settings.wildcardsShowTime*2); 4958 } 4959 } 4960 } 4961 }); 4962 4963 } 4964 4965 }else{ 4966 if( globalwpw.wildCard==21 && globalwpw.orderStep=='welcome'){ 4967 var orderWelcome=wpwKits.randomMsg(globalwpw.settings.obj.order_welcome); 4968 var userNameAsking=wpwKits.randomMsg(globalwpw.settings.obj.order_username_asking); 4969 4970 wpwMsg.double(orderWelcome,userNameAsking); 4971 //updating the order steps 4972 globalwpw.orderStep='user'; 4973 //keeping value in localstorage 4974 localStorage.setItem("orderStep", globalwpw.orderStep); 4975 4976 } else if( globalwpw.wildCard==21 && globalwpw.orderStep=='user'){ 4977 globalwpw.shopperUserName=msg; 4978 var data = {'action': 'qcld_wb_chatbot_check_user', 'user_name': globalwpw.shopperUserName }; 4979 //Username checking ajax handler. 4980 wpwKits.ajax(data).done(function (response) { 4981 if(response.status=='success'){ 4982 var successMgs=response.message; 4983 var sucessHtml=response.html; 4984 wpwMsg.double(successMgs,sucessHtml); 4985 globalwpw.orderStep='password'; 4986 //keeping value in localstorage 4987 localStorage.setItem("orderStep", globalwpw.orderStep); 4988 4989 } else{ 4990 var failMsg=response.message; 4991 wpwMsg.single(failMsg); 4992 globalwpw.orderStep='user'; 4993 //keeping value in localstorage 4994 localStorage.setItem("orderStep", globalwpw.orderStep); 4995 } 4996 }); 4997 }else if( globalwpw.wildCard==21 && globalwpw.orderStep=='password'){ 4998 var data = {'action': 'qcld_wb_chatbot_login_user','user_name': globalwpw.shopperUserName,'user_pass': msg,'security': globalwpw.settings.obj.order_nonce}; 4999 //user loginajax handler. 5000 wpwKits.ajax(data).done(function (response) { 5001 if(response.status=='success') { 5002 if (response.order_num > 0) { 5003 var loginSucMsg=response.message; 5004 var orderHtml=response.html; 5005 wpwMsg.double_nobg(loginSucMsg,orderHtml); 5006 //Now keep the user as login in by updating obj 5007 globalwpw.settings.obj.order_login=1; 5008 //Calling the email to admin part 5009 if(globalwpw.settings.obj.disable_repeatative!=1){ 5010 setTimeout(function(){ 5011 var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5012 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>'; 5013 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5014 },globalwpw.settings.wildcardsShowTime*2); 5015 } 5016 5017 } else { 5018 var loginFailcMsg=response.message; 5019 var orderNoHtml=response.html; 5020 wpwMsg.double(loginFailcMsg,orderNoHtml); 5021 //Now keep the user as login in by updating obj
5022 globalwpw.settings.obj.order_login=1; 5023 //Calling the email to admin part 5024 if(globalwpw.settings.obj.disable_repeatative!=1){ 5025 setTimeout(function(){ 5026 var orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5027 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.order_email_support)+'</span>'; 5028 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5029 },globalwpw.settings.wildcardsShowTime*2); 5030 } 5031 } 5032 }else{ 5033 var loginFail= response.message; 5034 wpwMsg.single(loginFail); 5035 globalwpw.orderStep=='password'; 5036 //keeping value in localstorage 5037 localStorage.setItem("orderStep", globalwpw.orderStep); 5038 } 5039 }); 5040 } 5041 } 5042 5043 5044 } 5045 }, 5046 unsubscription:function(msg){ 5047 5048 if($('.chatbot_intent_reload').length==0){ 5049 $('#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>'); 5050 } 5051 5052 if(globalwpw.wildCard==6 && globalwpw.unsubscriptionStep=='welcome'){ 5053 5054 var restWarning=wpwKits.randomMsg(globalwpw.settings.obj.do_you_want_to_unsubscribe); 5055 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>'; 5056 wpwMsg.double_nobg(restWarning,confirmBtn); 5057 5058 }else if(globalwpw.wildCard==6 && globalwpw.unsubscriptionStep=='getemail'){ 5059 5060 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 5061 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 5062 }else{ 5063 var shopperName=globalwpw.hasNameCookie; 5064 } 5065 5066 var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 5067 wpwMsg.single(askEmail); 5068 globalwpw.unsubscriptionStep = 'collectemailunsubscribe'; 5069 5070 }else if(globalwpw.wildCard==6 && globalwpw.unsubscriptionStep=='collectemailunsubscribe'){ 5071 5072 var validate = ""; 5073 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 5074 if( re.test(msg)!=true){ 5075 validate = validate+wpwKits.randomMsg(globalwpw.settings.obj.invalid_email) ; 5076 } 5077 5078 if(validate == ""){ 5079 5080 var data = {'action':'qcld_wb_chatbot_email_unsubscription','email':msg}; 5081 wpwKits.ajax(data).done(function (response) { 5082 var json=$.parseJSON(response); 5083 if(json.status=='success'){ 5084 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.you_have_successfully_unsubscribe)); 5085 if($('.chatbot_intent_reload').length>0){ 5086 $('.chatbot_intent_reload').remove(); 5087 } 5088 setTimeout(function(){ 5089 var orPhoneSuggest = ''; 5090 if(globalwpw.settings.obj.call_sup=="") { 5091 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + globalwpw.wpwKits.render(settings.obj.support_phone) + '</span>'; 5092 } 5093 var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 5094 if(globalwpw.settings.obj.disable_repeatative!=1){ 5095 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5096 }else{ 5097 setTimeout(function(){ 5098 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5099 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5100 } 5101 }
5101, globalwpw.settings.preLoadingTime*2); 5102 } 5103 globalwpw.wildCard=0; 5104 },globalwpw.settings.preLoadingTime); 5105 }else{ 5106 var restWarning=wpwKits.randomMsg(globalwpw.settings.obj.we_do_not_have_your_email); 5107 var confirmBtn='<span class="qcld-chat-common qcld_unsubscribe_again" >Try again?</span>'; 5108 wpwMsg.double_nobg(restWarning,confirmBtn); 5109 if($('.chatbot_intent_reload').length>0){ 5110 $('.chatbot_intent_reload').remove(); 5111 } 5112 } 5113 }) 5114 //wpwMsg.single('Collected valid email and trying to unsubscribe'); 5115 5116 }else{ 5117 globalwpw.unsubscriptionStep = 'collectemailunsubscribe'; 5118 wpwMsg.single(validate); 5119 } 5120 5121 5122 } 5123 }, 5124 5125 subscription:function(msg){ 5126 5127 if($('.chatbot_intent_reload').length==0){ 5128 $('#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>'); 5129 } 5130 5131 if(globalwpw.subscriptionStep=='welcome'){ 5132 var restWarning=wpwKits.randomMsg(globalwpw.settings.obj.do_you_want_to_subscribe); 5133 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>'; 5134 if(globalwpw.settings.obj.enable_gdpr){ 5135 wpwMsg.triple_nobg(restWarning, wpwKits.render(globalwpw.settings.obj.gdpr_text), confirmBtn); 5136 setTimeout(function(){ 5137 wpwKits.disableEditor(''); 5138 }, 2000) 5139 }else{ 5140 wpwMsg.double_nobg(restWarning,confirmBtn); 5141 setTimeout(function(){ 5142 wpwKits.disableEditor(''); 5143 }, 1500) 5144 } 5145 5146 } 5147 else if(globalwpw.subscriptionStep=='getname'){ 5148 5149 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 5150 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 5151 }else{ 5152 var shopperName=globalwpw.hasNameCookie; 5153 } 5154 5155 var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 5156 wpwMsg.single(askEmail); 5157 globalwpw.subscriptionStep = 'getemail'; 5158 5159 } 5160 else if(globalwpw.subscriptionStep=='getemail'){ 5161 5162 globalwpw.shopperEmail=msg; 5163 var validate = ""; 5164 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 5165 if( re.test(globalwpw.shopperEmail)!=true){ 5166 validate = validate+wpwKits.randomMsg(globalwpw.settings.obj.invalid_email) ; 5167 } 5168 if(validate == ""){ 5169 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 5170 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 5171 }else{ 5172 var shopperName=globalwpw.hasNameCookie; 5173 } 5174 5175 var data = {'action':'qcld_wb_chatbot_email_subscription','name':shopperName,'email':globalwpw.shopperEmail, 'url':window.location.href}; 5176 5177 wpwKits.ajax(data).done(function (response) { 5178 var json=$.parseJSON(response); 5179 5180 if(json.status=='success'){ 5181 var sucMsg=json.msg; 5182 wpwMsg.single(sucMsg); 5183 if($('.chatbot_intent_reload').length>0){ 5184 $('.chatbot_intent_reload').remove(); 5185 } 5186 setTimeout(function(){ 5187 var orPhoneSuggest = ''; 5188 if(globalwpw.settings.obj.call_sup=="") { 5189 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5190 } 5191 var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 5192 if(globalwpw.settings.obj.disable_repeatative!=1){ 5193 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5194 }else{ 5195 setTimeout(function(){ 5196 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5197 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5198 } 5199 }
5199, globalwpw.settings.preLoadingTime*2); 5200 } 5201 globalwpw.wildCard=0; 5202 },globalwpw.settings.preLoadingTime); 5203 }else{ 5204 var failMsg=json.msg; 5205 wpwMsg.single(failMsg); 5206 if($('.chatbot_intent_reload').length>0){ 5207 $('.chatbot_intent_reload').remove(); 5208 } 5209 setTimeout(function(){ 5210 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()); 5211 },globalwpw.settings.preLoadingTime) 5212 5213 } 5214 }); 5215 5216 5217 }else{ 5218 globalwpw.subscriptionStep = 'getemail'; 5219 wpwMsg.single(validate); 5220 5221 } 5222 5223 } 5224 }, 5225 support:function (msg) { 5226 if(globalwpw.wildCard==1 && globalwpw.supportStep=='welcome'){ 5227 var welcomeMsg= wpwKits.randomMsg(globalwpw.settings.obj.support_welcome); 5228 5229 var orPhoneSuggest = ''; 5230 if(globalwpw.settings.obj.support_query[globalwpw.settings.obj.language].length>0){ 5231 var supportsItems = ''; 5232 var messenger = ''; 5233 if(globalwpw.settings.obj.enable_messenger==1) { 5234 messenger += '<span class="qcld-chatbot-wildcard" data-wildcart="messenger">'+wpwKits.randomMsg(globalwpw.settings.obj.messenger_label)+'</span>'; 5235 } 5236 if(globalwpw.settings.obj.enable_whats==1) { 5237 messenger += '<span class="qcld-chatbot-wildcard" data-wildcart="whatsapp">'+wpwKits.randomMsg(globalwpw.settings.obj.whats_label)+'</span>'; 5238 } 5239 if(globalwpw.settings.obj.disable_feedback=='') { 5240 messenger+= '<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.feedback_label)+'</span>'; 5241 } 5242 5243 $.each(globalwpw.settings.obj.support_query[globalwpw.settings.obj.language], function (i, obj) { 5244 supportsItems += '<span class="qcld-chatbot-support-items" data-query-index="' + i + '">' + obj + '</span>'; 5245 }); 5246 var orEmailSuggest = '<span class="qcld-chatbot-suggest-email" >' + wpwKits.randomMsg(globalwpw.settings.obj.support_email) + '</span>'; 5247 5248 if(globalwpw.settings.obj.call_sup=="") { 5249 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5250 } 5251 5252 var queryOrEmail=supportsItems; 5253 }else { 5254 if(globalwpw.settings.obj.call_sup=="") { 5255 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5256 } 5257 var queryOrEmail='<span class="qcld-chatbot-suggest-email" >' + wpwKits.randomMsg(globalwpw.settings.obj.support_email) + '</span>'+orPhoneSuggest; 5258 5259 } 5260 wpwMsg.double_nobg(welcomeMsg,queryOrEmail); 5261 5262 globalwpw.wildCard=0; 5263 } else if(globalwpw.wildCard==1 && globalwpw.supportStep=='email'){ 5264 5265 5266 globalwpw.shopperEmail=msg; 5267 var validate = ""; 5268 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 5269 if( re.test(globalwpw.shopperEmail)!=true){ 5270 validate = validate+wpwKits.randomMsg(globalwpw.settings.obj.invalid_email) ; 5271 } 5272 if(validate == ""){ 5273 var askingMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_msg); 5274 wpwMsg.single(askingMsg);
5275 globalwpw.supportStep='message'; 5276 //keeping value in localstorage 5277 localStorage.setItem("supportStep", globalwpw.supportStep); 5278 5279 }else{ 5280 wpwMsg.single(validate); 5281 globalwpw.supportStep='email'; 5282 //keeping value in localstorage 5283 localStorage.setItem("supportStep", globalwpw.supportStep); 5284 } 5285 }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='message'){ 5286 5287 var data = {'action':'qcld_wb_chatbot_support_email','name':globalwpw.hasNameCookie,'email':globalwpw.shopperEmail,'message':msg, 'url': window.location.href}; 5288 5289 wpwKits.ajax(data).done(function (response) { 5290 var json=$.parseJSON(response); 5291 var orPhoneSuggest=''; 5292 if(json.status=='success'){ 5293 var sucMsg=wpwKits.render(json.message); 5294 wpwMsg.single(sucMsg); 5295 //Asking email after showing answer. 5296 setTimeout(function(){ 5297 if(globalwpw.settings.obj.call_sup=="") { 5298 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5299 } 5300 var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 5301 if(globalwpw.settings.obj.disable_repeatative!=1){ 5302 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5303 }else{ 5304 setTimeout(function(){ 5305 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5306 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5307 } 5308 }, globalwpw.settings.preLoadingTime*2); 5309 } 5310 globalwpw.wildCard=0; 5311 },globalwpw.settings.preLoadingTime); 5312 }else{ 5313 var failMsg=wpwKits.render(json.message); 5314 wpwMsg.single(failMsg); 5315 //Asking email after showing answer. 5316 setTimeout(function(){ 5317 if(globalwpw.settings.obj.call_sup=="") { 5318 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5319 } 5320 var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 5321 if(globalwpw.settings.obj.disable_repeatative!=1){ 5322 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5323 }else{ 5324 setTimeout(function(){ 5325 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5326 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5327 } 5328 }, globalwpw.settings.preLoadingTime*2); 5329 } 5330 globalwpw.wildCard=0; 5331 },globalwpw.settings.preLoadingTime); 5332 } 5333 }); 5334 5335 }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='phone'){ 5336 5337 var data = {'action':'qcld_wb_chatbot_support_phone','name':globalwpw.hasNameCookie,'phone':msg}; 5338 wpwKits.ajax(data).done(function (response) { 5339 var json=$.parseJSON(response); 5340 var orPhoneSuggest=''; 5341 if(json.status=='success'){ 5342 var sucMsg=wpwKits.render(json.message); 5343 wpwMsg.single(sucMsg); 5344 //Asking email after showing answer. 5345 setTimeout(function(){ 5346 if(globalwpw.settings.obj.call_sup=="") { 5347 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5348 } 5349 var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 5350 if(globalwpw.settings.obj.disable_repeatative!=1){ 5351 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5352 }else{ 5353 setTimeout(function(){ 5354 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5355 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5356 } 5357 }
5357, globalwpw.settings.preLoadingTime*2); 5358 } 5359 globalwpw.wildCard=0; 5360 },globalwpw.settings.preLoadingTime); 5361 }else if(json.status=='invalid'){ 5362 5363 var failMsg=wpwKits.render(json.message); 5364 wpwMsg.single(failMsg); 5365 globalwpw.supportStep='phone'; 5366 globalwpw.wildCard=1; 5367 //keeping value in localstorage 5368 localStorage.setItem("wildCard", globalwpw.wildCard); 5369 localStorage.setItem("supportStep", globalwpw.supportStep); 5370 5371 }else{ 5372 var failMsg=wpwKits.render(json.message); 5373 wpwMsg.single(failMsg); 5374 //Asking email after showing answer. 5375 setTimeout(function(){ 5376 if(globalwpw.settings.obj.call_sup=="") { 5377 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 5378 } 5379 var orEmailSuggest='<span class="qcld-chatbot-suggest-email" >'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 5380 if(globalwpw.settings.obj.disable_repeatative!=1){ 5381 wpwKits.suggestEmail(orEmailSuggest+orPhoneSuggest); 5382 }else{ 5383 setTimeout(function(){ 5384 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5385 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5386 } 5387 }, globalwpw.settings.preLoadingTime*2); 5388 } 5389 globalwpw.wildCard=0; 5390 },globalwpw.settings.preLoadingTime); 5391 } 5392 }); 5393 5394 }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='search'){ 5395 5396 if(globalwpw.settings.obj.priority_openai_all == "1"){ 5397 var openai_msg = msg; 5398 wpwMsg.open_ai_message_callback(openai_msg); 5399 } 5400 5401 else if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && (globalwpw.settings.obj.qc_site_search_priority != '1' || globalwpw.supportStep=='search') ){ 5402 var openai_msg = msg; 5403 msg = wpwKits.filterStopWords(msg); 5404 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 5405 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 5406 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 5407 } 5408 wpwKits.ajax(data).done(function (response) { 5409 var json=$.parseJSON(response); 5410 if(json.status=='success'){ 5411 $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide(); 5412 $('span[data-wildcart="back"]').remove(); 5413 wpwMsg.single_nobg(json.html); 5414 setTimeout(function(){ 5415 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5416 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5417 } 5418 },globalwpw.settings.preLoadingTime) 5419 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 5420 wpwMsg.open_ai_message_callback(openai_msg); 5421 }else{ 5422 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 5423 wpwKits.ajax(data).done(function (res) { 5424 // 5425 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
5425wpw.settings.obj.no_result_attempt_count == 0 ){ 5426 5427 wpwMsg.single(wpwKits.randomMsg(json.html)); 5428 5429 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 5430 setTimeout(function(){ 5431 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 5432 },globalwpw.settings.preLoadingTime) 5433 } else { 5434 wpwTree.start_menu_settings(); 5435 } 5436 5437 globalwpw.counter = 0; 5438 5439 }else{ 5440 globalwpw.counter++; 5441 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>') 5442 // wpwMsg.single(wpwKits.randomMsg(json.html)); 5443 } 5444 }) 5445 5446 } 5447 globalwpw.wildCard=0; 5448 }); 5449 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 5450 wpwMsg.open_ai_message_callback(openai_msg); 5451 }else{ 5452 globalwpw.wildCard=0; 5453 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)); 5454 if(globalwpw.settings.obj.qcld_disable_repited_startmenu == "1"){ 5455 if(globalwpw.settings.obj.disable_repeatative!=1){ 5456 setTimeout(function(){ 5457 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 5458 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 5459 if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){ 5460 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 5461 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 5462 }else{ 5463 wpwMsg.single(serviceOffer); 5464 } 5465 } 5466 5467 } 5468 5469 },globalwpw.settings.preLoadingTime) 5470 }else{ 5471 setTimeout(function(){ 5472 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5473 }, globalwpw.settings.preLoadingTime*2); 5474 } 5475 } 5476 } 5477 }else if(globalwpw.wildCard==1 && globalwpw.supportStep=='email_transcript'){ 5478 wpwTree.email_transcript(msg) 5479 } 5480 5481 }, 5482 email_transcript: function(msg){ 5483 var data = {'action':'wpbot_send_email_transcript', 'session': localStorage.getItem('botsessionid'), 'email': msg}; 5484 5485 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 5486 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 5487 } 5488 wpwKits.ajax(data).done(function (response) { 5489 var json=$.parseJSON(response); 5490 var sucMsg=wpwKits.render(json.message); 5491 wpwMsg.double( sucMsg, wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) ); 5492 setTimeout( function(){ 5493 wpwKits.doReset(); 5494 wpwKits.updateGlobalMenu(); 5495 if(globalwpw.initialize == 1){ 5496 wpwWelcome.greeting(); 5497 wpwKits.closeWindow(); 5498 } 5499 }, 2000 ) 5500 5501 }) 5502 }, 5503 goodbye:function( msg ) { 5504 //code here 5505 if ( globalwpw.settings.obj.is_chatsession_active || msg.toLowerCase() == 'yes' ) { 5506 if ( globalwpw.wildCard == 99 ) { 5507 if ( globalwpw.askEmail == 1 ) { 5508 var userEmail = msg; 5509 localStorage.setItem('shopperemail', userEmail); 5510 var data = {'action':'wpbot_send_email_transcript', 'session': localStorage.getItem('botsessionid'), 'email': localStorage.getItem('shopperemail')}; 5511 5512 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 5513 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 5514 } 5515 wpwKits.ajax(data).done(function (response) { 5516 5517 var json=$.parseJSON(response); 5518 var sucMsg=wpwKits.render(json.message); 5519 wpwMsg.double( sucMsg, wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) ); 5520 setTimeout( function(){ 5521 wpwKits.doReset(); 5522 wpwKits.closeWindow(); 5523 //LoadwpwBotPlugin = 0; 5524 }, 2000 ) 5525 5526 }) 5527 5528 } else { 5529 if ( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.yes).toLowerCase() ) { 5530 5531 // if ( !localStorage.getItem('shopperemail') ) {
5532 globalwpw.askEmail = 1; 5533 5534 setTimeout(function(){ 5535 var emailsharetext = wpwKits.randomMsg(wp_chatbot_obj.asking_email); 5536 if(globalwpw.settings.obj.enable_gdpr){ 5537 wpwMsg.double(emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 5538 globalwpw.supportStep='email_transcript'; 5539 globalwpw.wildCard=1; 5540 globalwpw.ai_step=1; 5541 globalwpw.initialize=0; 5542 //keeping value in localstorage 5543 localStorage.setItem("wildCard", globalwpw.wildCard); 5544 localStorage.setItem("supportStep", globalwpw.supportStep); 5545 5546 }else{ 5547 wpwMsg.single(emailsharetext); 5548 globalwpw.supportStep='email_transcript'; 5549 globalwpw.wildCard=1; 5550 globalwpw.ai_step=1; 5551 globalwpw.initialize=0; 5552 //keeping value in localstorage 5553 localStorage.setItem("wildCard", globalwpw.wildCard); 5554 localStorage.setItem("supportStep", globalwpw.supportStep); 5555 5556 } 5557 },globalwpw.settings.preLoadingTime) 5558 5559 // }else{ 5560 // var data = {'action':'wpbot_send_email_transcript', 'session': localStorage.getItem('botsessionid'), 'email': localStorage.getItem('shopperemail')}; 5561 5562 // if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 5563 // $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 5564 // } 5565 // wpwKits.ajax(data).done(function (response) { 5566 5567 // var json=$.parseJSON(response); 5568 // var sucMsg=wpwKits.render(json.message); 5569 // wpwMsg.double( sucMsg, wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) ); 5570 // setTimeout( function(){ 5571 // wpwKits.doReset(); 5572 // wpwKits.closeWindow(); 5573 // //LoadwpwBotPlugin = 0; 5574 // }, 2000 ) 5575 5576 // }) 5577 5578 //} 5579 5580 5581 } else if( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.no).toLowerCase() ) { 5582 wpwMsg.single( wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) ); 5583 setTimeout( function(){ 5584 wpwKits.doReset(); 5585 wpwKits.closeWindow(); 5586 //LoadwpwBotPlugin = 0; 5587 }, 2000 ) 5588 } else { 5589 globalwpw.wildCard=99; 5590 var transcripttext = wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed); 5591 var confirmBtn='<span class="qcld-chat-common qcld-name-confirm qcld-goodbye-transcript-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 qcld-goodbye-transcript-confirm" data-res="'+wpwKits.render(globalwpw.settings.obj.no
5591)+'">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 5592 wpwMsg.double(transcripttext, confirmBtn); 5593 } 5594 5595 } 5596 } else { 5597 globalwpw.wildCard=99; 5598 var transcripttext = wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_transcript_emailed); 5599 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 qcld-goodbye-transcript-confirm" data-res="no">'+wpwKits.render(globalwpw.settings.obj.no)+'</span>'; 5600 wpwMsg.double(transcripttext, confirmBtn); 5601 } 5602 } else { 5603 wpwMsg.single( wpwKits.render(globalwpw.settings.obj.qlcd_wp_chatbot_good_bye_text) ); 5604 setTimeout( function(){ 5605 wpwKits.doReset(); 5606 wpwKits.closeWindow(); 5607 //LoadwpwBotPlugin = 0; 5608 }, 2000 ) 5609 } 5610 }, 5611 strHandler: function( msg, json = {} ) { 5612 if ( Object.keys(json).length !== 0 ) { 5613 globalwpw.strObject = json; 5614 localStorage.setItem("strObject", JSON.stringify(globalwpw.strObject)); 5615 } 5616 if(typeof(msg) != 'undefined'){ 5617 msg = msg.trim(); 5618 } 5619 if ( globalwpw.strStep == 'match_query' && globalwpw.wildCard == 95 ) { 5620 if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) { 5621 if ( response_type == 1 ) { 5622 jQuery( '#botstartvoicemicro' ).css('visibility', 'visible'); 5623 }else if ( response_type == 3 ) { 5624 jQuery( '#wp-chatbot-editor' ).removeAttr('disabled'); 5625 jQuery( '#wp-chatbot-editor' ).attr('placeholder', wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 5626 5627 } 5628 response_type = 0; 5629 } 5630 //string_match 5631 var matched = false; 5632 globalwpw.strObject.data[0].users_answer.answer.forEach( function( item, index ) { 5633 if ( wpwKits.string_match( item, msg ) && ! matched ) { 5634 5635 matched = true; 5636 5637 var trigger_intent = globalwpw.strObject.data[0].users_answer.feedback[index]; 5638 globalwpw.strMatchfailed = 0; 5639 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 5640 globalwpw.wildCard = 0; 5641 localStorage.setItem("wildCard", globalwpw.wildCard); 5642 5643 setTimeout(function(){ 5644 wpwKits.trigger_intent( trigger_intent ); 5645 5646 }, globalwpw.settings.preLoadingTime*2); 5647 5648 5649 if ( typeof(globalwpw.strObject.data[0].users_answer.trigger_intent)!=="undefined" && globalwpw.strObject.data[0].users_answer.trigger_intent!='' ) { 5650 var trigger_intent = globalwpw.strObject.data[0].users_answer.trigger_intent; 5651 globalwpw.strMatchfailed = 0; 5652 globalwpw.wildCard = 0; 5653 setTimeout(function(){ 5654 wpwKits.trigger_intent( trigger_intent ); 5655 }, globalwpw.settings.preLoadingTime*2); 5656 5657 } 5658 5659 //back to default workflow 5660 globalwpw.strMatchfailed = 0; 5661 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 5662 globalwpw.wildCard = 0; 5663 localStorage.setItem("wildCard", globalwpw.wildCard); 5664 }else{
5665 jQuery('#wp-chatbot-editor').prop("disabled", false); 5666 jQuery( '#wp-chatbot-editor' ).attr('placeholder', ''); 5667 globalwpw.strMatchfailed = 0; 5668 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 5669 globalwpw.wildCard = 0; 5670 localStorage.setItem("wildCard", globalwpw.wildCard); 5671 wpwTree.start_menu_settings(); 5672 } 5673 5674 } ) 5675 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 ) { 5676 wpwMsg.single( globalwpw.strObject.data[0].users_answer.prompt_message ); 5677 globalwpw.strMatchfailed += 1; 5678 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 5679 } else if ( ! matched && globalwpw.strObject.data[0].users_answer.not_match != '' && globalwpw.strMatchfailed == 0 ) { 5680 5681 globalwpw.strMatchfailed += 1; 5682 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 5683 wpwMsg.single(globalwpw.strObject.data[0].users_answer.not_match); 5684 5685 if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) { 5686 response_type = globalwpw.strObject.data[0].users_answer.response_type; 5687 setTimeout(function(){ 5688 if ( response_type == 1 ) { 5689 jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden'); 5690 }else if ( response_type == 3 ) { 5691 jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled'); 5692 jQuery( '#wp-chatbot-editor' ).attr('placeholder', ''); 5693 } 5694 }, globalwpw.settings.preLoadingTime*1.1) 5695 } 5696 } else if( ! matched && globalwpw.strMatchfailed > 0 ) { 5697 // fallback to global intent. 5698 if ( typeof(globalwpw.strObject.data[0].trigger_intent)!=="undefined" && globalwpw.strObject.data[0].trigger_intent!='' ) { 5699 var trigger_intent = globalwpw.strObject.data[0].trigger_intent; 5700 setTimeout(function(){ 5701 wpwKits.trigger_intent( trigger_intent ); 5702 }, globalwpw.settings.preLoadingTime*2); 5703 5704 } else { 5705 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5706 if(globalwpw.settings.obj.disable_repeatative!=1){ 5707 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 5708 setTimeout(function(){ 5709 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 5710 if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){ 5711 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 5712 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 5713 }else{ 5714 wpwMsg.single(serviceOffer); 5715 } 5716 } 5717 } 5718 }, globalwpw.settings.preLoadingTime*2); 5719 }else{ 5720 setTimeout(function(){ 5721 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5722 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 5723 } 5724 }
5724, globalwpw.settings.preLoadingTime*2); 5725 } 5726 }else{ 5727 globalwpw.strMatchfailed = 0; 5728 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 5729 globalwpw.wildCard = 0; 5730 localStorage.setItem("wildCard", globalwpw.wildCard); 5731 } 5732 } 5733 } 5734 } else { 5735 if(typeof(globalwpw.strObject.category)!=="undefined" && globalwpw.strObject.category){ 5736 var question=''; 5737 $.each(globalwpw.strObject.data, function (i, obj) { 5738 question += '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">'+ obj.query +'</span>'; 5739 }); 5740 wpwMsg.single_nobg(question); 5741 } 5742 else if(globalwpw.strObject.multiple){ 5743 var question=''; 5744 $.each(json.data, function (i, obj) { 5745 question += '<span class="qcld-chatbot-wildcard qcld_simple_txt_response" data-strid="' + obj.id +'">' + obj.query +'</span>'; 5746 }); 5747 wpwMsg.double_nobg(wpwKits.randomMsg(globalwpw.settings.obj.did_you_mean),question); 5748 }else{ 5749 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 5750 if ( Object.keys(globalwpw.strObject).length != 0 && Object.keys(globalwpw.strObject).length > 0 ) { 5751 5752 if( globalwpw.strObject.data[0].followup=='' ){ 5753 if ( typeof(globalwpw.strObject.data[0].trigger_intent)!=="undefined" && globalwpw.strObject.data[0].trigger_intent!='' ) { 5754 wpwMsg.single(globalwpw.strObject.data[0].response); 5755 5756 if(globalwpw.settings.obj.disable_repeatative!=1){ 5757 setTimeout(function(){ 5758 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 5759 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 5760 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 5761 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 5762 }else{ 5763 wpwMsg.single(serviceOffer); 5764 } 5765 } 5766 },globalwpw.settings.preLoadingTime) 5767 }else{ 5768 setTimeout(function(){ 5769 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5770 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>') 5771 5772 } 5773 }, globalwpw.settings.preLoadingTime*2); 5774 } 5775 var trigger_intent = globalwpw.strObject.data[0].trigger_intent; 5776 setTimeout(function(){ 5777 wpwKits.trigger_intent( trigger_intent ); 5778 }, globalwpw.settings.preLoadingTime*2); 5779 5780 }else{ 5781 wpwMsg.single(globalwpw.strObject.data[0].response); 5782 if(globalwpw.settings.obj.disable_repeatative!=1){ 5783 setTimeout(function(){ 5784 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 5785 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 5786 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 5787 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 5788 }else{ 5789 wpwMsg.single(serviceOffer); 5790 } 5791 } 5792 }
5792,globalwpw.settings.preLoadingTime) 5793 }else{ 5794 setTimeout(function(){ 5795 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 5796 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>') 5797 // wpwMsg.single_nobg(); 5798 } 5799 }, globalwpw.settings.preLoadingTime*2); 5800 } 5801 setTimeout(function(){ 5802 if ( response_type == 1 ) { 5803 jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden'); 5804 }else if ( response_type == 3 ) { 5805 jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled'); 5806 jQuery( '#wp-chatbot-editor' ).attr('placeholder', ''); 5807 } 5808 }, 1000) 5809 } 5810 globalwpw.strMatchfailed = 0; 5811 localStorage.setItem("strMatchfailed", globalwpw.strMatchfailed); 5812 globalwpw.wildCard = 0; 5813 localStorage.setItem("wildCard", globalwpw.wildCard); 5814 }else if( typeof(globalwpw.strObject.data[0].followup)!=="undefined" && globalwpw.strObject.data[0].followup != '' ){ 5815 5816 globalwpw.strStep = 'match_query'; 5817 localStorage.setItem("strStep", globalwpw.strStep); 5818 globalwpw.wildCard = 95; 5819 localStorage.setItem("wildCard", globalwpw.wildCard); 5820 setTimeout(function(){ 5821 5822 wpwMsg.double(globalwpw.strObject.data[0].response,globalwpw.strObject.data[0].followup); 5823 // need some condition 5824 if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) { 5825 response_type = globalwpw.strObject.data[0].users_answer.response_type; 5826 setTimeout(function(){ 5827 if ( response_type == 1 ) { 5828 jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden'); 5829 }else if ( response_type == 3 ) { 5830 jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled'); 5831 jQuery( '#wp-chatbot-editor' ).attr('placeholder', ''); 5832 } 5833 }, 1000) 5834 5835 } 5836 5837 }, globalwpw.settings.preLoadingTime*2); 5838 }else { 5839 if( globalwpw.settings.obj.voice_addon && globalwpw.settings.obj.stt_service == 'microsoft' ) { 5840 response_type = globalwpw.strObject.data[0].users_answer.response_type; 5841 setTimeout(function(){ 5842 if ( response_type == 1 ) { 5843 jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden'); 5844 }else if ( response_type == 3 ) { 5845 jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled'); 5846 jQuery( '#wp-chatbot-editor' ).attr('placeholder', ''); 5847 } 5848 }
5848, globalwpw.settings.preLoadingTime*3) 5849 5850 } 5851 } 5852 } else { 5853 if ( typeof(globalwpw.strObject.data[0].trigger_intent)!=="undefined" && globalwpw.strObject.data[0].trigger_intent!='' ) { 5854 5855 setTimeout(function(){ 5856 wpwKits.trigger_intent( globalwpw.strObject.data[0].trigger_intent ); 5857 }, globalwpw.settings.preLoadingTime*2); 5858 5859 }else if( typeof(globalwpw.strObject.data[0].followup)!=="undefined" && globalwpw.strObject.data[0].followup!='' ){ 5860 if ( globalwpw.strObject.data[0].followup != '' ) { 5861 setTimeout(function(){ 5862 var folllowupmsg = globalwpw.strObject.data[0].followup; 5863 wpwMsg.single(folllowupmsg+' '); 5864 }, globalwpw.settings.preLoadingTime*3); 5865 } 5866 }else{ 5867 wpwTree.start_menu_settings(); 5868 } 5869 } 5870 5871 } 5872 5873 } 5874 5875 }, 5876 formbuilder:function(msg){ 5877 5878 5879 //destroy date picker 5880 //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) { 5881 if ( typeof jQuery.fn.datetimepicker === 'function' ) { 5882 jQuery('#wp-chatbot-editor').datetimepicker('destroy'); 5883 } 5884 jQuery('#wp-chatbot-editor').attr("type", "text"); 5885 jQuery('#wp-chatbot-editor').prop("disabled", false); 5886 jQuery('#wp-chatbot-editor').removeAttr("multiple"); 5887 5888 jQuery('#wp-chatbot-editor').removeClass('qcphonebasicus'); 5889 jQuery('#wp-chatbot-editor').removeClass("qcnumberfield"); 5890 jQuery('#wp-chatbot-editor').removeAttr("minlength"); 5891 jQuery('#wp-chatbot-editor').removeAttr("maxlength"); 5892 5893 5894 if(globalwpw.wildCard==7 && globalwpw.formStep=='welcome'){ 5895 5896 if(!localStorage.getItem('botsessionid')){ 5897 5898 var number = Math.random() // 0.9394456857981651 5899 number.toString(36); // '0.xtis06h6' 5900 var id = number.toString(36).substr(2); // 'xtis06h6' 5901 5902 localStorage.setItem('botsessionid', id); 5903 5904 } 5905 5906 var data = {'action':'wpbot_get_form','formid':msg, 'session': localStorage.getItem('botsessionid')}; 5907 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 5908 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 5909 } 5910 wpwKits.ajax(data).done(function (response) { 5911 var json=$.parseJSON(response); 5912 if(jQuery('.wp-chatbot-operation-option[data-option="chat"]').length>0 && jQuery('.wp-chatbot-operation-option[data-option="chat"]').is(':visible')){ 5913 wpwKits.showtooltip(jQuery('.wp-chatbot-operation-option[data-option="chat"]')); 5914 setTimeout(function(){ 5915 $("#bottooltip").hide('slow'); 5916 }, 5000) 5917 } 5918 globalwpw.prevform = json.ID; 5919 globalwpw.formfieldid = json.ID; 5920 localStorage.setItem("formfieldid", globalwpw.formfieldid); 5921 globalwpw.formStep='field'; 5922 localStorage.setItem("formStep", globalwpw.formStep); 5923 globalwpw.formid=msg;
5924 localStorage.setItem("formid", globalwpw.formid); 5925 localStorage.setItem("wildCard", globalwpw.wildCard); 5926 5927 var label = json.label; 5928 label = label.replace("#name", localStorage.getItem('shopper')); 5929 if(json.type=='text'){ 5930 5931 if(json.hasOwnProperty("additional") && json.additional!=''){ 5932 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 5933 } 5934 wpwMsg.single(label); 5935 5936 jQuery('#wp-chatbot-editor').val(''); 5937 if(json.hasOwnProperty("config") && json.config.hasOwnProperty("min") && json.config.min>0){ 5938 jQuery('#wp-chatbot-editor').attr("minlength", json.config.min); 5939 } 5940 if(json.hasOwnProperty("config") && json.config.hasOwnProperty("max") && json.config.max>0){ 5941 jQuery('#wp-chatbot-editor').attr("maxlength", json.config.max); 5942 } 5943 }else if(json.type=='dropdown'){ 5944 var html = ''; 5945 jQuery.each(json.config.option, function(key, value){ 5946 html += '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="'+value.value+'" >'+value.label+'</span>'; 5947 }) 5948 5949 if(json.hasOwnProperty("additional") && json.additional!=''){ 5950 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 5951 } 5952 if(label.length==0){ 5953 wpwMsg.single(html); 5954 }else{ 5955 wpwMsg.double(label, html); 5956 } 5957 5958 5959 setTimeout(function(){ 5960 jQuery('#wp-chatbot-editor').prop("disabled", true); 5961 }, globalwpw.settings.preLoadingTime*2.2) 5962 5963 }else if(json.type=='checkbox'){ 5964 var html = ''; 5965 jQuery.each(json.config.option, function(key, value){ 5966 html += '<input type="checkbox" class="qcld-chatbot-checkbox" value="'+value.value+'">'+value.label+'<br>'; 5967 }) 5968 5969 if(json.hasOwnProperty("additional") && json.additional!=''){ 5970 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 5971 } 5972 wpwMsg.double(label, html); 5973 5974 5975 }else if(json.type=='number'){ 5976 5977 if(json.hasOwnProperty("additional") && json.additional!=''){ 5978 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 5979 } 5980 wpwMsg.single(label); 5981 5982 jQuery('#wp-chatbot-editor').addClass("qcnumberfield"); 5983 5984 if(json.hasOwnProperty("config") && json.config.hasOwnProperty("min") && json.config.min>0){ 5985 jQuery('#wp-chatbot-editor').attr("minlength", json.config.min); 5986 } 5987 5988 if(json.hasOwnProperty("config") && json.config.hasOwnProperty("max") && json.config.max>0){ 5989 jQuery('#wp-chatbot-editor').attr("maxlength", json.config.max); 5990 } 5991 5992 }else if(json.type=='date_picker'){ 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').blur(); 6000 jQuery('#wp-chatbot-editor').datetimepicker(); 6001 }else if(json.type=='email'){ 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", "email"); 6009 6010 }else if(json.type=='url'){ 6011 6012 if(json.hasOwnProperty("additional") && json.additional!=''){ 6013 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6014 } 6015 wpwMsg.single(label); 6016 6017 jQuery('#wp-chatbot-editor').attr("type", "url"); 6018 6019 }else if(json.type=='phone'){ 6020 6021 wpwMsg.single(label); 6022 6023 jQuery('#wp-chatbot-editor').addClass('qcphonebasicus'); 6024 6025 }else if(json.type=='html'){ 6026 6027 if(json.hasOwnProperty("show_as_menu") && json.show_as_menu==1){ 6028 wpwMsg.single_nobg(json.config.default.replace("#name", localStorage.getItem('shopper'))); 6029 }else{ 6030 wpwMsg.single(json.config.default.replace("#name", localStorage.getItem('shopper'))); 6031 } 6032 6033 globalwpw.formfieldid = json.ID; 6034 localStorage.setItem("formfieldid", globalwpw.formfieldid); 6035 globalwpw.formentry = json.entry; 6036 localStorage.setItem("formentry", global
6036wpw.formentry); 6037 setTimeout(function(){ 6038 if(!json.hasOwnProperty("show_as_menu") || json.show_as_menu!=1){ 6039 wpwTree.formbuilder(); 6040 } 6041 }, globalwpw.settings.preLoadingTime) 6042 6043 6044 }else if(json.type=='hidden' && json.slug=='name'){ 6045 var name = localStorage.getItem('shopper'); 6046 if( globalwpw.settings.obj.order_login == 1 ){ 6047 name = globalwpw.settings.obj.order_user; 6048 } 6049 wpwTree.formbuilder(name); 6050 }else{ 6051 if(json.hasOwnProperty("additional") && json.additional!=''){ 6052 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6053 } 6054 wpwMsg.single(label); 6055 6056 } 6057 }) 6058 6059 }else if(globalwpw.wildCard==7 && globalwpw.formStep=='field'){ 6060 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}; 6061 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6062 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6063 } 6064 wpwKits.ajax(data).done(function (response) { 6065 var json=$.parseJSON(response); 6066 6067 if(json.status=='incomplete'){ 6068 if(json.type =='openAI' ){ 6069 wpwMsg.single(json.msg); 6070 } 6071 if( json.type !='html' ){ 6072 6073 if($('.chatbot_intent_reload').length > 0){ 6074 $('.chatbot_intent_reload').remove(); 6075 } 6076 wpwKits.render(globalwpw.settings.obj.go_back_tooltip) 6077 $('#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>'); 6078 globalwpw.prevform = globalwpw.formfieldid; 6079 } 6080 6081 globalwpw.formStep='field'; 6082 localStorage.setItem("formStep", globalwpw.formStep); 6083 globalwpw.formfieldid = json.ID; 6084 localStorage.setItem("formfieldid", globalwpw.formfieldid); 6085 globalwpw.formentry = json.entry; 6086 localStorage.setItem("formentry", global
6086wpw.formentry); 6087 6088 var label = json.label; 6089 6090 if( label.length > 1 && typeof label === 'string' ){ 6091 label = label.replace("#name", localStorage.getItem('shopper')); 6092 } 6093 if(json.type=='text'){ 6094 6095 if(json.hasOwnProperty("additional") && json.additional!=''){ 6096 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6097 } 6098 wpwMsg.single(label); 6099 6100 6101 if(json.hasOwnProperty("config") && json.config.hasOwnProperty("min") && json.config.min>0){ 6102 jQuery('#wp-chatbot-editor').attr("minlength", json.config.min); 6103 } 6104 6105 if(json.hasOwnProperty("config") && json.config.hasOwnProperty("max") && json.config.max>0){ 6106 jQuery('#wp-chatbot-editor').attr("maxlength", json.config.max); 6107 } 6108 6109 }else if(json.type=='dropdown'){ 6110 var html = ''; 6111 jQuery.each(json.config.option, function(key, value){ 6112 html += '<span class="qcld-chatbot-wildcard qcld-chatbot-formanswer" data-form-value="'+value.value+'" >'+value.label+'</span>'; 6113 }) 6114 if(json.hasOwnProperty("additional") && json.additional!=''){ 6115 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6116 } 6117 6118 if(label.length==0){ 6119 wpwMsg.single(html); 6120 }else{ 6121 wpwMsg.double(label, html); 6122 } 6123 6124 setTimeout(function(){ 6125 jQuery('#wp-chatbot-editor').prop("disabled", true); 6126 }, globalwpw.settings.preLoadingTime*2.2) 6127 6128 }else if(json.type=='checkbox'){ 6129 var html = ''; 6130 jQuery.each(json.config.option, function(key, value){ 6131 html += '<input type="checkbox" class="qcld-chatbot-checkbox" value="'+value.value+'">'+value.label+'<br>'; 6132 }) 6133 if(json.hasOwnProperty("additional") && json.additional!=''){ 6134 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6135 } 6136 wpwMsg.double(label, html); 6137 6138 }else if(json.type=='html'){ 6139 if(json.hasOwnProperty("show_as_menu") && json.show_as_menu==1){ 6140 var html_msg = json.config.default.replace("/\n/", localStorage.getItem('shopper')); 6141 wpwMsg.single_nobg(html_msg.replace("#name", localStorage.getItem('shopper'))); 6142 }else{ 6143 var html_msg = json.config.default.replace("/\n/", localStorage.getItem('shopper')); 6144 wpwMsg.single(html_msg.replace("#name", localStorage.getItem('shopper'))); 6145 } 6146 6147 setTimeout(function(){ 6148 if(!json.hasOwnProperty("show_as_menu") || json.show_as_menu!=1){ 6149 wpwTree.formbuilder(); 6150 } 6151 6152 }, globalwpw.settings.preLoadingTime) 6153 6154 6155 }else if(json.type=='date_picker'){ 6156 6157 if(json.hasOwnProperty("additional") && json.additional!=''){ 6158 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6159 } 6160 wpwMsg.single(label); 6161
6162 jQuery('#wp-chatbot-editor').blur(); 6163 jQuery('#wp-chatbot-editor').datetimepicker(); 6164 }else if(json.type=='number'){ 6165 6166 if(json.hasOwnProperty("additional") && json.additional!=''){ 6167 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6168 } 6169 wpwMsg.single(label); 6170 6171 jQuery('#wp-chatbot-editor').addClass("qcnumberfield"); 6172 if(json.hasOwnProperty("config") && json.config.hasOwnProperty("min") && json.config.min>0){ 6173 jQuery('#wp-chatbot-editor').attr("minlength", json.config.min); 6174 } 6175 6176 if(json.hasOwnProperty("config") && json.config.hasOwnProperty("max") && json.config.max>0){ 6177 jQuery('#wp-chatbot-editor').attr("maxlength", json.config.max); 6178 } 6179 6180 }else if(json.type=='email'){ 6181 6182 if(json.hasOwnProperty("additional") && json.additional!=''){ 6183 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6184 } 6185 wpwMsg.single(label); 6186 6187 jQuery('#wp-chatbot-editor').attr("type", "email"); 6188 6189 }else if(json.type=='url'){ 6190 6191 if(json.hasOwnProperty("additional") && json.additional!=''){ 6192 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6193 } 6194 wpwMsg.single(label); 6195 6196 jQuery('#wp-chatbot-editor').attr("type", "url"); 6197 6198 }else if(json.type=='phone'){ 6199 6200 6201 wpwMsg.single(label); 6202 6203 jQuery('#wp-chatbot-editor').addClass('qcphonebasicus'); 6204 6205 }else if(json.type=='calculation'){ 6206 let calresult = json.calresult; 6207 calresult = eval(calresult); 6208 setTimeout(function(){ 6209 var cal = (json.calbefore +' '+ calresult.toFixed(2) +' '+ json.calafter) 6210 wpwTree.formbuilder(cal); 6211 wpwMsg.single(cal); 6212 }, globalwpw.settings.preLoadingTime) 6213 6214 }else if(json.type=='hidden'){ 6215 var email = json.config.default; 6216 if( globalwpw.settings.obj.order_login == 1 && json.slug=='email' ){ 6217 email = globalwpw.settings.obj.order_email; 6218 } 6219 wpwTree.formbuilder(email); 6220 6221 }else if(json.type=='file'){ 6222 if(json.hasOwnProperty("additional") && json.additional!=''){ 6223 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6224 } 6225 6226 jQuery('#wp-chatbot-editor').attr("type", "file"); 6227 jQuery('#wp-chatbot-editor').attr("multiple", "multiple"); 6228 6229 6230 wpwMsg.single(label); 6231 }else{ 6232 if(json.hasOwnProperty("additional") && json.additional!=''){ 6233 label +='<i class="wpbot_addition_label">'+json.additional+'</i>'; 6234 } 6235 wpwMsg.single(label); 6236 6237 } 6238 6239 6240 }else{ 6241 console.log(json) 6242 if(json.type =='openAI' ){ 6243 wpwMsg.single(json.msg); 6244 } 6245 if( json.status == 'complete' && typeof(json.url) !=="undefined" ){ 6246 window.open(json.url, '_blank'); 6247 } 6248 if($('.chatbot_intent_reload').length > 0){ 6249 $('.chatbot_intent_reload').attr('data-step', 'complete'); 6250 }
6251 globalwpw.formfieldid = ''; 6252 localStorage.setItem("formfieldid", globalwpw.formfieldid); 6253 globalwpw.formStep='welcome'; 6254 localStorage.setItem("formStep", globalwpw.formStep); 6255 globalwpw.formid=''; 6256 localStorage.setItem("formid", globalwpw.formid); 6257 globalwpw.wildCard = 0; 6258 localStorage.setItem("wildCard", globalwpw.wildCard); 6259 globalwpw.formentry = 0; 6260 localStorage.setItem("formentry", globalwpw.formentry); 6261 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 6262 globalwpw.wpwIsWorking=1; 6263 if( json.status == 'complete'){ 6264 wpwTree.start_menu_settings(); 6265 // setTimeout(function(){ 6266 // jQuery('.wp-chatbot-comment-loader').parent().parent().hide(); 6267 // }, globalwpw.settings.preLoadingTime*2); 6268 6269 } 6270 6271 6272 } 6273 6274 }) 6275 } 6276 6277 }, 6278 formbuilder_force_complete:function(msg){ 6279 //destroy date picker 6280 //if ( jQuery.isFunction(jQuery.fn.datetimepicker) ) { 6281 if ( typeof jQuery.fn.datetimepicker === 'function' ) { 6282 jQuery('#wp-chatbot-editor').datetimepicker('destroy'); 6283 } 6284 jQuery('#wp-chatbot-editor').attr("type", "text"); 6285 jQuery('#wp-chatbot-editor').prop("disabled", false); 6286 jQuery('#wp-chatbot-editor').removeAttr("multiple"); 6287 6288 jQuery('#wp-chatbot-editor').removeClass('qcphonebasicus'); 6289 jQuery('#wp-chatbot-editor').removeClass("qcnumberfield"); 6290 jQuery('#wp-chatbot-editor').removeAttr("minlength"); 6291 jQuery('#wp-chatbot-editor').removeAttr("maxlength"); 6292 6293 6294 if(globalwpw.wildCard==7 && globalwpw.formStep=='field'){ 6295 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}; 6296 6297 globalwpw.formfieldid = ''; 6298 localStorage.setItem("formfieldid", globalwpw.formfieldid); 6299 globalwpw.formStep='welcome'; 6300 localStorage.setItem("formStep", globalwpw.formStep); 6301 globalwpw.formid='';
6302 localStorage.setItem("formid", globalwpw.formid); 6303 globalwpw.wildCard = 0; 6304 localStorage.setItem("wildCard", globalwpw.wildCard); 6305 globalwpw.formentry = 0; 6306 localStorage.setItem("formentry", globalwpw.formentry); 6307 6308 wpwKits.ajax(data).done(function (response) { 6309 var json=$.parseJSON(response); 6310 if( json.status == 'complete' ){ 6311 wpwTree.start_menu_settings(); 6312 } 6313 }) 6314 } 6315 }, 6316 bargain:function(msg){ 6317 6318 if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'welcome' && globalwpw.bargainId != ''){ 6319 6320 var data = { 6321 'action':'qcld_woo_bargin_product', 6322 'qcld_woo_map_product_id':globalwpw.bargainId, 6323 'qcld_woo_map_variation_id':globalwpw.bargainVId, 6324 'security': globalwpw.settings.obj.map_get_ajax_nonce 6325 6326 }; 6327 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6328 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6329 } 6330 wpwKits.ajax(data).done(function (response) { 6331 6332 var restWarning = response.html; 6333 var confirmBtn = wpwKits.render(globalwpw.settings.obj.your_offer_price); 6334 wpwMsg.double(restWarning,confirmBtn); 6335 6336 globalwpw.bargainStep = 'bargain'; 6337 globalwpw.bargainLoop = 0; 6338 globalwpw.bargainPrice = ''; 6339 globalwpw.bargainId = globalwpw.bargainId; 6340 globalwpw.bargainVId = globalwpw.bargainVId; 6341 localStorage.setItem("wildCard", globalwpw.bargainStep); 6342 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 6343 localStorage.setItem("bargainPrice", globalwpw.bargainPrice);
6344 localStorage.setItem("bargainId", globalwpw.bargainId); 6345 localStorage.setItem("bargainVId", globalwpw.bargainVId); 6346 6347 }); 6348 6349 6350 }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'bargain' && msg !== ""){ 6351 6352 // setTimeout(function(){ 6353 var string = msg; 6354 6355 //var spliting = string.match(/\d+/g); 6356 var spliting = string.match(/\d+(?:\.\d+)?/g); 6357 6358 if(spliting===null){ 6359 wpwMsg.single(wpwKits.render(globalwpw.settings.obj.your_offer_price_again)); 6360 6361 }else{ 6362 6363 6364 var msg = string.match(/\d+(?:\.\d+)?/g).map(Number); 6365 6366 var data = {'action':'qcld_woo_bargin_product_price', 6367 'qcld_woo_map_product_id':globalwpw.bargainId, 6368 'qcld_woo_map_variation_id':globalwpw.bargainVId, 6369 'price': parseFloat(msg), 6370 'security': globalwpw.settings.obj.map_get_ajax_nonce 6371 }; 6372 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6373 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6374 } 6375 wpwKits.ajax(data).done(function (response) { 6376 6377 globalwpw.bargainStep = 'bargain'; 6378 globalwpw.bargainPrice = response.sale_price; 6379 localStorage.setItem("bargainStep", globalwpw.bargainStep); 6380 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 6381 6382 if(response.confirm == 'success'){ 6383 // If user provide price below minimum price 6384 6385 var bargainModalLoop = parseFloat(localStorage.getItem("bargainModalLoop")) + 1; 6386 localStorage.setItem("bargainModalLoop", bargainModalLoop ); 6387 6388 var qcld_bargain_allowed_timesss = parseInt(globalwpw.settings.obj.qcld_bargain_allowed_times) + 1; 6389 6390 if(localStorage.getItem("bargainModalLoop") == parseInt(qcld_bargain_allowed_timesss)){ 6391 //if( globalwpw.bargainLoop == 1){ 6392 var your_low_price_alert = wpwKits.render(globalwpw.settings.obj.your_low_price_alert); 6393 var confirmBtn1 = your_low_price_alert.replace("{offer price}", parseFloat(msg) + globalwpw.settings.obj.currency_symbol); 6394 var your_too_low_price_alert = wpwKits.render(globalwpw.settings.obj.your_too_low_price_alert); 6395 var restWarning = your_too_low_price_alert.replace("{minimum amount}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol); 6396 6397 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>'; 6398 wpwMsg.triple_nobg(confirmBtn1,restWarning,confirmBtn); 6399 6400 globalwpw.bargainLoop = 0; 6401 localStorage.setItem("bargainModalLoop", globalwpw.bargainLoop); 6402 6403 }else{ 6404 var restWarning= response.html; 6405 wpwMsg.single(response.html); 6406 6407 //globalwpw.bargainLoop = 1; 6408 //localStorage.setItem("wildCard", global
6408wpw.bargainLoop); 6409 } 6410 6411 6412 }else if(response.confirm == 'agree'){ 6413 // if user provide resonable price. 6414 var restWarning= response.html; 6415 wpwMsg.single(restWarning); 6416 setTimeout(function(){ 6417 var data = {'action':'qcld_woo_bargin_product_confirm', 6418 'qcld_woo_map_product_id':globalwpw.bargainId, 6419 'price': globalwpw.bargainPrice, 6420 'security': globalwpw.settings.obj.map_get_ajax_nonce 6421 }; 6422 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6423 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6424 } 6425 wpwKits.ajax(data).done(function (response) { 6426 6427 6428 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>'; 6429 6430 6431 //wpwMsg.single(response.html); 6432 wpwMsg.double_nobg(response.html, confirmBtn); 6433 globalwpw.wildCard = 9; 6434 globalwpw.bargainStep = 'bargain'; 6435 globalwpw.bargainPrice = globalwpw.bargainPrice; 6436 localStorage.setItem("wildCard", globalwpw.wildCard); 6437 localStorage.setItem("wildCard", globalwpw.bargainStep); 6438 localStorage.setItem("wildCard", globalwpw.bargainPrice); 6439 }); 6440 6441 },globalwpw.settings.preLoadingTime); 6442 6443 }else if(response.confirm == 'default'){ 6444 6445 wpwMsg.double_nobg(response.html, ''); 6446 6447 }else{ 6448 wpwMsg.single(response.html); 6449 } 6450 6451 }); 6452 } 6453 // },globalwpw.settings.preLoadingTime); 6454 6455 }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'confirm'){ 6456 6457 setTimeout(function(){ 6458 6459 var data = {'action':'qcld_woo_bargin_product_confirm', 6460 'qcld_woo_map_product_id':globalwpw.bargainId, 6461 'price': globalwpw.bargainPrice, 6462 'security': globalwpw.settings.obj.map_get_ajax_nonce 6463 }; 6464 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6465 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6466 } 6467 wpwKits.ajax(data).done(function (response) { 6468 6469 // map_acceptable_price 6470 var restWarning = response.html; 6471 var map_acceptable_price = globalwpw.settings.obj.map_acceptable_price; 6472 //var confirmBtn1 = map_acceptable_price.replace("{offer price}", globalwpw.bargainPrice + globalwpw.settings.obj.currency_symbol); 6473 var confirmBtn1 = map_acceptable_price; 6474 //var confirmBtn1 = '<p>Great! I am creating a one time discount coupon valid for you only.</p>'; 6475 wpwMsg.double(confirmBtn1,restWarning); 6476 6477 globalwpw.wildCard = 0;
6478 globalwpw.bargainStep = 'welcome'; 6479 globalwpw.bargainPrice = ''; 6480 localStorage.setItem("wildCard", globalwpw.wildCard); 6481 localStorage.setItem("bargainStep", globalwpw.bargainStep); 6482 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 6483 6484 6485 }); 6486 6487 },globalwpw.settings.preLoadingTime); 6488 6489 }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'add_to_cart'){ 6490 6491 setTimeout(function(){ 6492 6493 if(globalwpw.bargainVId != ''){ 6494 6495 var data = {'action':'qcld_woo_bargin_product_variation_add_to_cart', 6496 'product_id':globalwpw.bargainId, 6497 'variation_id':globalwpw.bargainVId, 6498 'price': globalwpw.bargainPrice, 6499 'security': globalwpw.settings.obj.map_get_ajax_nonce 6500 }; 6501 6502 }else{ 6503 6504 var data = { 6505 'action':'qcld_woo_bargin_product_add_to_cart', 6506 'product_id':globalwpw.bargainId, 6507 'price': globalwpw.bargainPrice, 6508 'security': globalwpw.settings.obj.map_get_ajax_nonce 6509 }; 6510 } 6511 6512 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6513 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6514 } 6515 wpwKits.ajax(data).done(function (response) { 6516 6517 // map_acceptable_price 6518 var restWarning = response.html; 6519 6520 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>'; 6521 6522 //wpwMsg.single(restWarning); 6523 6524 wpwMsg.double_nobg(restWarning, confirmBtn); 6525 6526 6527 globalwpw.wildCard = 0; 6528 globalwpw.bargainStep = 'welcome'; 6529 globalwpw.bargainVId = ''; 6530 globalwpw.bargainPrice = ''; 6531 localStorage.setItem("wildCard", globalwpw.wildCard); 6532 localStorage.setItem("bargainStep", globalwpw.bargainStep); 6533 localStorage.setItem("bargainVId", global
6533wpw.bargainVId); 6534 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 6535 6536 6537 }); 6538 6539 },globalwpw.settings.preLoadingTime); 6540 6541 }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'disagree' && globalwpw.bargainLoop == 0){ 6542 6543 // map_talk_to_boss msg 6544 var map_talk_to_boss = wpwKits.render(globalwpw.settings.obj.map_talk_to_boss); 6545 var confirmBtn = map_talk_to_boss; 6546 wpwMsg.single(confirmBtn); 6547 globalwpw.bargainLoop = 1; 6548 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 6549 6550 6551 }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'disagree' && globalwpw.bargainLoop == 1){ 6552 6553 var string = msg; 6554 var spliting = string.match(/\d+(?:\.\d+)?/g); 6555 6556 if(spliting===null){ 6557 wpwMsg.single(wpwKits.render(globalwpw.settings.obj.your_offer_price_again)); 6558 6559 }else{ 6560 // map_get_email_address 6561 var map_get_email_address = wpwKits.render(globalwpw.settings.obj.map_get_email_address); 6562 var confirmBtn = map_get_email_address; 6563 wpwMsg.single(confirmBtn); 6564 6565 // var string = msg; 6566 globalwpw.bargainPrice = msg.match(/\d+(?:\.\d+)?/g).map(Number); 6567 //globalwpw.bargainPrice = msg; 6568 //localStorage.setItem("wildCard", globalwpw.bargainPrice); 6569 localStorage.setItem("finalprice", globalwpw.bargainPrice); 6570 6571 6572 6573 globalwpw.bargainLoop = 2; 6574 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 6575 } 6576 }else if(globalwpw.wildCard==9 && globalwpw.bargainStep == 'disagree' && globalwpw.bargainLoop == 2){ 6577 6578 // map_get_email_address 6579 var map_thanks_test = wpwKits.render(globalwpw.settings.obj.map_thanks_test); 6580 var confirmBtn = map_thanks_test; 6581 6582 setTimeout(function(){ 6583 6584 wpwMsg.single(confirmBtn); 6585 6586 var data = {'action':'qcld_woo_bargin_send_query', 6587 'qcld_woo_map_product_id':globalwpw.bargainId, 6588 'price': localStorage.getItem("finalprice"), 6589 'email': msg, 6590 'security': globalwpw.settings.obj.map_get_ajax_nonce 6591 }; 6592 6593 wpwKits.ajax(data).done(function (response) { 6594 6595 // wpwMsg.single(confirmBtn); 6596 6597 }); 6598 6599 },globalwpw.settings.preLoadingTime); 6600 6601 globalwpw.bargainLoop = 0; 6602 localStorage.setItem("bargainLoop", globalwpw.bargainLoop); 6603 globalwpw.wildCard = 0; 6604 globalwpw.bargainStep = 'welcome'; 6605 globalwpw.bargainPrice = ''; 6606 localStorage.setItem("wildCard", globalwpw.wildCard); 6607 localStorage.setItem("bargainStep", globalwpw.bargainStep); 6608 localStorage.setItem("bargainPrice", globalwpw.bargainPrice); 6609 6610 } 6611 6612 6613 }, 6614 reset: function(msg){ 6615 6616 if( globalwpw.wildCard == 25 && globalwpw.resetStep == 'welcome' ){ 6617 6618 var restWarning=wpwKits.render(globalwpw.settings.obj.reset); 6619 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>'; 6620 globalwpw.resetStep = 'answer' 6621 wpwMsg.double_nobg(restWarning,confirmBtn); 6622 6623 setTimeout(function(){ 6624 // wpwKits.disableEditor(''); 6625 }, 1500) 6626 6627 }
6627else if( globalwpw.wildCard == 25 && globalwpw.resetStep == 'answer' ){ 6628 6629 if( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.yes).toLowerCase() ){ 6630 6631 wpwKits.doReset(); 6632 var number = Math.random() // 0.9394456857981651 6633 number.toString(36); // '0.xtis06h6' 6634 var id = number.toString(36).substr(2); // 'xtis06h6' 6635 6636 localStorage.setItem('botsessionid', id); 6637 if(globalwpw.initialize == 1){ 6638 wpwWelcome.greeting(); 6639 } 6640 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 6641 6642 }else if( msg.toLowerCase() == wpwKits.render(globalwpw.settings.obj.no).toLowerCase() ){ 6643 6644 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()); 6645 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 6646 } 6647 globalwpw.wildCard = 0; 6648 globalwpw.resetStep = 'welcome' 6649 } 6650 }, 6651 dfcx: function( msg ){ 6652 6653 var dfReturns=wpwKits.dailogCXAction(msg, localStorage.getItem("cx-name"), localStorage.getItem("cx-timezone"), localStorage.getItem("cx-languagecode") ); 6654 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6655 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6656 } 6657 dfReturns.done(function( response ) { 6658 6659 if(globalwpw.settings.obj.df_api_version=='v2'){ 6660 6661 response = $.parseJSON(response); 6662 wpwTree.df_cx_reply(response); 6663 6664 var currentPage = response.queryResult.currentPage.displayName; 6665 if( currentPage == 'End Session' ){ 6666 globalwpw.wildCard = 0; 6667 //keeping value in localstorage 6668 localStorage.removeItem("wildCard", globalwpw.wildCard); 6669 localStorage.removeItem("cx-name" ); 6670 localStorage.removeItem("cx-diaplayname" ); 6671 localStorage.removeItem("cx-languagecode" ); 6672 localStorage.removeItem("cx-timezone" ); 6673 } 6674 6675 } 6676 }) 6677 6678 }, 6679 ldsuggestion: function(){ 6680 var ldsesson_item = ''; 6681 $.each(ldsuggestionObject.posts, function (i, post) { 6682 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>'; 6683 }); 6684 wpwMsg.double_nobg(ldsuggestionObject.main_title, ldsesson_item); 6685 globalwpw.wildCard = 0; 6686 6687 }, 6688 start_menu_settings: function(){ 6689 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 6690 if(globalwpw.settings.obj.disable_repeatative!=1){ 6691 setTimeout(function(){ 6692 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 6693 console.log(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')) 6694 6695 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 6696 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 6697 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 6698 }else{ 6699 wpwMsg.single(serviceOffer); 6700 } 6701 }else{ 6702 wpwMsg.single(serviceOffer); 6703 } 6704 },globalwpw.settings.preLoadingTime) 6705 }else{ 6706 setTimeout(function(){ 6707 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 6708 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 6709 } 6710 }
6710, globalwpw.settings.preLoadingTime*2); 6711 } 6712 }else{ 6713 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 6714 wpwMsg.single(serviceOffer); 6715 } 6716 } 6717 6718 }; 6719 /* 6720 * wpwbot Actions are divided into two part 6721 * shopper will response after initialize message, 6722 * then based on shopper activities shopper will act. 6723 */ 6724 6725 wpwAction={ 6726 findkey:function(array, msg){ 6727 var index = -1; 6728 $.each( array, function( key, value ) { 6729 value = jQuery.map(value, function(n,i){return n.toLowerCase();}); 6730 if((typeof(msg) != 'undefined') && value.indexOf(msg.toLowerCase()) > -1){ 6731 index = key; 6732 return false; 6733 } 6734 6735 }); 6736 return index; 6737 }, 6738 6739 bot:function(msg){ 6740 wpwKits.disableEditor(wpwKits.render(globalwpw.settings.obj.agent)+' '+wpwKits.randomMsg(globalwpw.settings.obj.is_typing)); 6741 6742 var simple_response_intent = globalwpw.settings.obj.simple_response_intent; 6743 6744 if((simple_response_intent.length>0) || (simple_response_intent != "undefined")) { 6745 simple_response_intent = jQuery.map(simple_response_intent, function(n,i){ 6746 if(n.intent !== undefined){ 6747 return n.intent.toLowerCase() 6748 }else{ 6749 return n.toLowerCase() 6750 } 6751 }); 6752 } 6753 var allformname = jQuery.map(globalwpw.settings.obj.forms, function(n,i){return n.toLowerCase()}); 6754 var allformcommand = globalwpw.settings.obj.form_commands; 6755 6756 var goodbye_keywords = wpwKits.render(globalwpw.settings.obj.sys_goodbye_key).toLowerCase().split(','); 6757 goodbye_keywords = goodbye_keywords.map(function(keyword){ 6758 return keyword.trim(); 6759 }); 6760 6761 goodbye_keywords = goodbye_keywords.filter(function(el){ 6762 return el != "" && el !== null && typeof el !== 'undefined'; 6763 }); 6764 6765 if ( globalwpw.strStep == 'match_query' && globalwpw.wildCard == 95 ) { 6766 wpwTree.strHandler( msg ); 6767 }else if((typeof(msg) != 'undefined') && globalwpw.wildcardsHelp.indexOf(msg.toLowerCase())>-1){ 6768 6769 if(globalwpw.wildCard==7){ 6770 wpwTree.formbuilder_force_complete( msg ); 6771 } 6772 6773 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()){ 6774 6775 globalwpw.wildCard=0; 6776 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 6777 if(globalwpw.settings.obj.qcld_disable_start_menu != "1" && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 6778 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 6779 } 6780 6781 } 6782 6783 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_support).toLowerCase()){ 6784 globalwpw.wildCard=1; 6785 globalwpw.supportStep='welcome'; 6786 wpwTree.support(msg); 6787 } 6788 6789 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase()){ 6790 wpwTree.goodbye(msg); 6791 } 6792 6793 if(globalwpw.settings.obj.woocommerce && (msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase())){ 6794 // var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 6795 6796 if((msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase())){ 6797 globalwpw.wildCard=20; 6798 globalwpw.productStep='asking'; 6799 wpwTree.product(msg); 6800 }else{ 6801 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.no_result) + '</span>'); 6802 } 6803 } 6804 if(globalwpw.settings.obj.woocommerce){ 6805 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()){
6806 globalwpw.wildCard=20; 6807 globalwpw.productStep='search'; 6808 wpwKits.sugestCat(); 6809 } 6810 6811 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_order).toLowerCase()){ 6812 globalwpw.wildCard=20; 6813 globalwpw.orderStep='welcome'; 6814 wpwTree.order(msg); 6815 } 6816 if(msg.toLowerCase()=='featured' || msg.toLowerCase()== wpwKits.render(globalwpw.settings.obj.featured_products)){ 6817 globalwpw.wildCard=20; 6818 globalwpw.productStep='featured'; 6819 wpwAction.bot('from wildcard product'); 6820 //keeping value in localstorage 6821 localStorage.setItem("wildCard", globalwpw.wildCard); 6822 localStorage.setItem("productStep", globalwpw.productStep); 6823 wpwKits.trigger_intent( 'featured' ); 6824 } 6825 } 6826 6827 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.email_subscription).toLowerCase()){ 6828 globalwpw.wildCard=3; 6829 globalwpw.subscriptionStep='welcome'; 6830 wpwTree.subscription(msg); 6831 } 6832 if(globalwpw.settings.obj.woocommerce && (msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase() && globalwpw.settings.obj.ticket_url!='')){ 6833 //comming 6834 window.open(globalwpw.settings.obj.ticket_url, '_blank'); 6835 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 6836 6837 } 6838 6839 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.unsubscribe).toLowerCase()){ 6840 globalwpw.wildCard=6; 6841 globalwpw.unsubscriptionStep='welcome'; 6842 wpwTree.unsubscription(msg); 6843 } 6844 6845 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_reset).toLowerCase()){ 6846 globalwpw.wildCard=25; 6847 globalwpw.resetStep='welcome'; 6848 wpwTree.reset(msg); 6849 } 6850 if(msg.toLowerCase()==wpwKits.render(globalwpw.settings.obj.sys_key_livechat).toLowerCase()){ 6851 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 6852 if(globalwpw.settings.obj.is_livechat_active){ 6853 if(globalwpw.settings.obj.disable_livechat_operator_offline=='1'){ 6854 if(globalwpw.settings.obj.is_operator_online==1){ 6855 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 6856 if(globalwpw.settings.obj.livechat_autopopulation!='1'){ 6857 if($('#wbca_signup_fullname').length>0){ 6858 if(localStorage.getItem('shopper')!==null){ 6859 $('#wbca_signup_fullname').val(localStorage.getItem('shopper')); 6860 } 6861 if(localStorage.getItem('shopperemail')!==null){ 6862 $('#wbca_signup_email').val(localStorage.getItem('shopperemail')); 6863 } 6864 } 6865 } 6866 $("#wp-chatbot-board-container").removeClass('active-chat-board'); 6867 $('.wp-chatbot-container').hide(); 6868 $('.wpbot-saas-live-chat').show(); 6869 }else{ 6870 wpwMsg.single(globalwpw.settings.obj.wbca_lg_operator_offline); 6871 } 6872 }else{ 6873 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 6874 if(globalwpw.settings.obj.livechat_autopopulation!='1'){ 6875 if($('#wbca_signup_fullname').length>0){ 6876 if(localStorage.getItem('shopper')!==null){ 6877 $('#wbca_signup_fullname').val(localStorage.getItem('shopper')); 6878 } 6879 if(localStorage.getItem('shopperemail')!==null){ 6880 $('#wbca_signup_email').val(localStorage.getItem('shopperemail')); 6881 } 6882 } 6883 } 6884 $("#wp-chatbot-board-container").removeClass('active-chat-board');
6885 $('.wp-chatbot-container').hide(); 6886 $('.wpbot-saas-live-chat').show(); 6887 } 6888 } 6889 6890 } 6891 6892 }else if((typeof(msg) != 'undefined') && allformname.indexOf(msg.toLowerCase().trim()) > -1 || this.findkey(allformcommand, msg) > -1){ 6893 6894 //Form builder commands form name 6895 if(globalwpw.wildCard==7){ 6896 wpwTree.formbuilder_force_complete( msg ); 6897 } 6898 6899 var index = (allformname.indexOf(msg.toLowerCase().trim()) > -1?allformname.indexOf(msg.toLowerCase().trim()):this.findkey(allformcommand, msg)); 6900 6901 var formid=globalwpw.settings.obj.form_ids[index]; 6902 6903 globalwpw.wildCard=7; 6904 globalwpw.formStep='welcome'; 6905 wpwTree.formbuilder(formid); 6906 6907 }else if((typeof(msg) != 'undefined') && simple_response_intent.indexOf(msg.toLowerCase()) > -1){ 6908 if(globalwpw.wildCard==7){ 6909 wpwTree.formbuilder_force_complete( msg ); 6910 } 6911 6912 var data = {'action':'wpbo_search_responseby_intent','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 if(json.status=='success'){ 6919 wpwTree.strHandler( msg, json ); 6920 6921 } 6922 }) 6923 6924 6925 }else if((typeof(msg) != 'undefined') && goodbye_keywords.indexOf(msg.toLowerCase()) > -1){ 6926 6927 wpwTree.goodbye(msg); 6928 6929 }else{ 6930 6931 /* 6932 * Greeting part 6933 * bot action 6934 */ 6935 if(globalwpw.wildCard==0){ 6936 //When intialize 1 and don't have cookies then keep the name of shooper in in cookie 6937 6938 if((globalwpw.settings.obj.skip_wp_greetings !='1' && globalwpw.initialize == 1 )){ 6939 6940 if(globalwpw.initialize==1 && !localStorage.getItem('shopper') && globalwpw.wildCard==0){ 6941 wpwTree.greeting(msg); 6942 }else if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 6943 wpwTree.greeting(msg); 6944 }else if(localStorage.getItem('default_asking_email')){ 6945 wpwTree.greeting(msg); 6946 }else if(localStorage.getItem('default_asking_phone')){ 6947 wpwTree.greeting(msg); 6948 }else{ 6949 if(globalwpw.settings.obj.qc_site_search_priority == '1'){ 6950 if(msg!='' && globalwpw.settings.obj.disable_sitesearch==''){ 6951 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 6952 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 6953 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 6954 } 6955 wpwKits.ajax(data).done(function (response) { 6956 var json=$.parseJSON(response); 6957 if(json.status=='success'){ 6958 $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-ch
6958atbot-paragraph').hide(); 6959 $('span[data-wildcart="back"]').remove(); 6960 wpwMsg.single_nobg(json.html); 6961 }else{ 6962 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 6963 wpwKits.ajax(data).done(function (res) { 6964 // 6965 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 6966 6967 wpwMsg.single(wpwKits.randomMsg(json.html)); 6968 6969 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 6970 setTimeout(function(){ 6971 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 6972 },globalwpw.settings.preLoadingTime) 6973 } else { 6974 wpwTree.start_menu_settings(); 6975 } 6976 6977 6978 globalwpw.counter = 0; 6979 6980 }else{ 6981 globalwpw.counter++; 6982 wpwMsg.single(wpwKits.randomMsg(json.html)); 6983 } 6984 }) 6985 6986 6987 } 6988 globalwpw.wildCard=0; 6989 }); 6990 }else{ 6991 globalwpw.wildCard=0; 6992 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)); 6993 6994 wpwTree.start_menu_settings(); 6995 6996 6997 } 6998 } 6999 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 7000 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7001 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7002 } 7003 wpwKits.ajax(data).done(function (response) { 7004 var json=$.parseJSON(response); 7005 if(json.status=='success'){ 7006 var all_html = []; 7007 var count_result = 0; 7008 wpwTree.strHandler( msg, json ); 7009 }else{ 7010 var all_html = []; 7011 var count_result = 0; 7012 7013 //Default intents site search 7014
7015 var openai_msg = msg; 7016 msg = wpwKits.filterStopWords(msg); 7017 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 7018 var woo_search_active = false; 7019 if(globalwpw.settings.obj.woocommerce && (typeof(globalwpw.settings.obj.wppt_post_types) !== 'undefined')){ 7020 if( (wppt_post_types.indexOf(wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()) >-1) && woo_search_active){ 7021 woo_search_active = true; 7022 }else{ 7023 woo_search_active = false; 7024 } 7025 } 7026 if(globalwpw.settings.obj.woocommerce && woo_search_active ){ 7027 7028 var data = {'action':'qcld_wb_chatbot_keyword', 'keyword':msg,'language': globalwpw.settings.obj.language}; 7029 //Products by string search ajax handler. 7030 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7031 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7032 } 7033 wpwKits.ajax(data).done(function( response ) { 7034 7035 if(response.product_num==0){ 7036 7037 if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1' ){ 7038 7039 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7040 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7041 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7042 } 7043 wpwKits.ajax(data).done(function (response) { 7044 var json=$.parseJSON(response); 7045 if(json.status=='success'){ 7046 $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide(); 7047 $('span[data-wildcart="back"]').remove(); 7048 wpwMsg.single_nobg(json.html); 7049 setTimeout(() => { 7050 $(".wpb-search-result a").first()[0].scrollIntoView(); 7051 }, 600); 7052 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7053 wpwMsg.open_ai_message_callback(openai_msg); 7054 }else{ 7055 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 7056 wpwKits.ajax(data).done(function (res) { 7057 // 7058 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
7058wpw.settings.obj.no_result_attempt_count == 0 ){ 7059 7060 wpwMsg.single(wpwKits.randomMsg(json.html)); 7061 7062 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 7063 setTimeout(function(){ 7064 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 7065 },globalwpw.settings.preLoadingTime) 7066 } else { 7067 wpwTree.start_menu_settings(); 7068 } 7069 7070 7071 globalwpw.counter = 0; 7072 7073 }else{ 7074 globalwpw.counter++; 7075 wpwMsg.single(wpwKits.randomMsg(json.html)); 7076 } 7077 }) 7078 7079 7080 } 7081 globalwpw.wildCard=0; 7082 }); 7083 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7084 wpwMsg.open_ai_message_callback(openai_msg); 7085 } 7086 else{ 7087 globalwpw.wildCard=0; 7088 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)); 7089 7090 wpwTree.start_menu_settings(); 7091 } 7092 7093 }else { 7094 7095 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+msg+"</strong>!"; 7096 wpwMsg.double_nobg(productSucces,response.html); 7097 7098 if(response.per_page >= response.product_num){ 7099 setTimeout(function () { 7100 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 7101 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 7102 //keeping value in localstorage 7103 global
7103wpw.wildCard=20; 7104 globalwpw.productStep='search'; 7105 localStorage.setItem("productStep", globalwpw.productStep); 7106 },globalwpw.settings.wildcardsShowTime); 7107 } 7108 7109 } 7110 7111 7112 }); 7113 7114 }else{ 7115 if(msg!='' && globalwpw.settings.obj.disable_sitesearch != '1'){ 7116 7117 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7118 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7119 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7120 } 7121 wpwKits.ajax(data).done(function (response) { 7122 var json=$.parseJSON(response); 7123 if(json.status=='success'){ 7124 $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide(); 7125 $('span[data-wildcart="back"]').remove(); 7126 wpwMsg.single_nobg(json.html); 7127 setTimeout(() => { 7128 $(".wpb-search-result a").first()[0].scrollIntoView(); 7129 }, 600); 7130 }else if(globalwpw.settings.obj.open_ai_enable == "1"){ 7131 wpwMsg.open_ai_message_callback(openai_msg) 7132 }else{ 7133 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 7134 wpwKits.ajax(data).done(function (res) { 7135 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 7136 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 7137 setTimeout(function(){ 7138 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 7139 },globalwpw.settings.preLoadingTime) 7140 } else { 7141 7142 wpwTree.start_menu_settings(); 7143 } 7144 setTimeout(function(){ 7145 wpwMsg.single(wpwKits.randomMsg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')); 7146 }); 7147 7148 global
7148wpw.counter = 0; 7149 7150 }else{ 7151 globalwpw.counter++; 7152 7153 if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){ 7154 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>'); 7155 }else{ 7156 wpwMsg.double_nobg(wpwKits.randomMsg(globalwpw.settings.obj.no_result),globalwpw.wildcards); 7157 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 7158 } 7159 } 7160 }) 7161 7162 7163 } 7164 globalwpw.wildCard=0; 7165 }); 7166 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7167 wpwMsg.open_ai_message_callback(openai_msg) 7168 }else{ 7169 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) == '' ) { 7170 7171 } 7172 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result )[0]); 7173 wpwTree.start_menu_settings(); 7174 } 7175 } 7176 7177 } 7178 7179 }) 7180 } 7181 }else{ 7182 if(globalwpw.settings.obj.qc_site_search_priority == '1'){ 7183 if(msg!='' && globalwpw.settings.obj.disable_sitesearch==''){ 7184 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7185 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7186 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7187 } 7188 wpwKits.ajax(data).done(function (response) { 7189 var json=$.parseJSON(response); 7190 if(json.status=='success'){ 7191 $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide(); 7192 $('span[data-wildcart="back"]').remove(); 7193 wpwMsg.single_nobg(json.html); 7194 }else{ 7195 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 7196 wpwKits.ajax(data).done(function (res) { 7197 // 7198 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
7198wpw.settings.obj.no_result_attempt_count == 0 ){ 7199 7200 wpwMsg.single(wpwKits.randomMsg(json.html)); 7201 7202 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 7203 setTimeout(function(){ 7204 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 7205 },globalwpw.settings.preLoadingTime) 7206 } else { 7207 wpwTree.start_menu_settings(); 7208 } 7209 globalwpw.counter = 0; 7210 7211 }else{ 7212 globalwpw.counter++; 7213 wpwMsg.single(wpwKits.randomMsg(json.html)); 7214 } 7215 }) 7216 7217 7218 } 7219 globalwpw.wildCard=0; 7220 }); 7221 }else{ 7222 globalwpw.wildCard=0; 7223 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)); 7224 wpwTree.start_menu_settings(); 7225 } 7226 } 7227 7228 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 7229 var dfReturns=wpwKits.dailogAIOAction(msg); 7230 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7231 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7232 } 7233 dfReturns.done(function( response ) { 7234 7235 if(globalwpw.settings.obj.df_api_version=='v2'){ 7236 7237 response = $.parseJSON(response); 7238 } 7239 if(wpwKits.responseIsOk(response)){ 7240 var userIntent=wpwKits.getIntentName(response); 7241 7242 7243 if(userIntent=='start'){ 7244 globalwpw.wildCard=0; 7245 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 7246 if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){ 7247 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 7248 } 7249 }else if(userIntent=='welcome'){ 7250 7251 var messages = wpwKits.getFulfillmentText(response); 7252 7253 wpwTree.df_reply(response); 7254 7255 }else if(userIntent=='help'){ 7256 7257 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 7258 7259 //Showing help message 7260 setTimeout(function () { 7261 wpwKits.scrollTo(); 7262 var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome); 7263 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 7264 wpwMsg.double(helpWelcome,helpMsg); 7265 //dialogflow 7266 if(globalwpw.settings.obj.ai_df_enable==1 && global
7266wpw.df_status_lock==0){ 7267 globalwpw.wildCard=0; 7268 globalwpw.ai_step=1; 7269 localStorage.setItem("wildCard", globalwpw.wildCard); 7270 localStorage.setItem("aiStep", globalwpw.ai_step); 7271 } 7272 },globalwpw.settings.preLoadingTime); 7273 7274 }else if(userIntent=='reset'){ 7275 var restWarning=wpwKits.render(globalwpw.settings.obj.reset); 7276 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>'; 7277 wpwMsg.double_nobg(restWarning,confirmBtn); 7278 }else if(userIntent=='phone'){ 7279 7280 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 7281 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 7282 }else{ 7283 var shopperName=globalwpw.hasNameCookie; 7284 } 7285 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone); 7286 wpwMsg.single(askEmail); 7287 //Now updating the support part as . 7288 globalwpw.supportStep='phone'; 7289 globalwpw.wildCard=1; 7290 //keeping value in localstorage 7291 localStorage.setItem("wildCard", globalwpw.wildCard); 7292 localStorage.setItem("supportStep", globalwpw.supportStep); 7293 7294 }else if(userIntent=='email'){ 7295 7296 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 7297 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 7298 }else{ 7299 var shopperName=globalwpw.hasNameCookie; 7300 } 7301 var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_email); 7302 wpwMsg.single(askEmail); 7303 //Now updating the support part as . 7304 globalwpw.supportStep='email'; 7305 globalwpw.wildCard=1; 7306 //keeping value in localstorage 7307 localStorage.setItem("wildCard", globalwpw.wildCard); 7308 localStorage.setItem("supportStep", globalwpw.supportStep); 7309 7310 }else if(userIntent==wpwKits.render(globalwpw.settings.obj.site_search)){ 7311 7312 var parameters = wpwKits.getParameters(response); 7313 7314 7315 if(typeof parameters.products !=='undefined' && parameters.products!=''){ 7316 7317 var searchQuery= parameters.products;
7318 globalwpw.wildCard=1; 7319 globalwpw.productStep='search'; 7320 wpwAction.bot(searchQuery); 7321 //keeping value in localstorage 7322 localStorage.setItem("wildCard", globalwpw.wildCard); 7323 localStorage.setItem("productStep", globalwpw.productStep); 7324 7325 //Now updating the support part as . 7326 7327 7328 }else{ 7329 7330 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 7331 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 7332 }else{ 7333 var shopperName=globalwpw.hasNameCookie; 7334 } 7335 var askEmail='Pleae enter your keyword for searching'; 7336 wpwMsg.single(askEmail); 7337 //Now updating the support part as . 7338 globalwpw.supportStep='search'; 7339 globalwpw.wildCard=1; 7340 //keeping value in localstorage 7341 localStorage.setItem("wildCard", globalwpw.wildCard); 7342 localStorage.setItem("supportStep", globalwpw.supportStep); 7343 7344 } 7345 7346 7347 }else if(userIntent=='get name'){ 7348 7349 var given_name = wpwKits.getParameters(response).given_name; 7350 var last_name = wpwKits.getParameters(response).last_name; 7351 var fullname = given_name+' '+last_name; 7352 $.cookie("shopper", fullname, { expires : 365 }); 7353 localStorage.setItem('shopper',fullname); 7354 globalwpw.hasNameCookie=fullname; 7355 //Greeting with name and suggesting the wildcard. 7356 console.log('dasasd') 7357 var NameGreeting=wpwKits.randomMsg(globalwpw.settings.obj.i_am) +" <strong>"+wpwKits.render(globalwpw.settings.obj.agent)+"</strong>! "+wpwKits.randomMsg(globalwpw.settings.obj.name_greeting); 7358 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 7359 //After completing two steps messaging showing wildcards. 7360 if(globalwpw.settings.obj.qcld_disable_start_menu != "1" && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 7361 wpwMsg.triple_nobg(NameGreeting, serviceOffer, globalwpw.wildcards); 7362 }else{ 7363 wpwMsg.double(NameGreeting,serviceOffer); 7364 } 7365 7366 globalwpw.ai_step=1; 7367 globalwpw.wildCard=0; 7368 localStorage.setItem("wildCard", global
7368wpw.wildCard); 7369 localStorage.setItem("aiStep", globalwpw.ai_step); 7370 7371 } 7372 else if(userIntent=='faq'){ 7373 7374 globalwpw.wildCard=1; 7375 globalwpw.supportStep='welcome'; 7376 wpwAction.bot('from wildcard support'); 7377 //keeping value in localstorage 7378 7379 }else if(userIntent=='email subscription'){ 7380 7381 globalwpw.wildCard=3; 7382 globalwpw.subscriptionStep='welcome'; 7383 wpwTree.subscription(msg); 7384 7385 }else if(userIntent=='product' && globalwpw.settings.obj.disable_product_search!=1){ 7386 var parameters = wpwKits.getParameters(response); 7387 7388 if(typeof parameters.products !=='undefined' && parameters.products!=''){ 7389 var searchQuery= parameters.products; 7390 globalwpw.wildCard=20; 7391 globalwpw.productStep='search'; 7392 wpwAction.bot(searchQuery); 7393 //keeping value in localstorage 7394 localStorage.setItem("wildCard", globalwpw.wildCard); 7395 localStorage.setItem("productStep", globalwpw.productStep); 7396 }else{ 7397 var searchQuery= wpwKits.queryText(response); 7398 globalwpw.wildCard=20; 7399 globalwpw.productStep='search' 7400 wpwAction.bot(searchQuery); 7401 //keeping value in localstorage 7402 localStorage.setItem("wildCard", globalwpw.wildCard); 7403 localStorage.setItem("productStep", globalwpw.productStep); 7404 } 7405 7406 7407 } 7408 else if(userIntent=='catalog' && globalwpw.settings.obj.disable_catalog != 1){ 7409 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()); 7410 }else if(userIntent=='featured' && globalwpw.settings.obj.disable_featured_product!=1){ 7411 globalwpw.wildCard=20; 7412 globalwpw.productStep='featured' 7413 wpwAction.bot('from wildcard product'); 7414 //keeping value in localstorage 7415 localStorage.setItem("wildCard", globalwpw.wildCard); 7416 localStorage.setItem("productStep", globalwpw.productStep); 7417 }else if(userIntent=='sale' && globalwpw.settings.obj.disable_sale_product !== 1){ 7418 globalwpw.wildCard=20; 7419 globalwpw.productStep='sale' 7420 wpwAction.bot('from wildcard product'); 7421 //keeping value in localstorage 7422 localStorage.setItem("wildCard", global
7422wpw.wildCard); 7423 localStorage.setItem("productStep", globalwpw.productStep); 7424 }else if(userIntent=='order' && globalwpw.settings.obj.disable_order_status!=1){ 7425 globalwpw.wildCard=21; 7426 globalwpw.orderStep='welcome'; 7427 wpwAction.bot('from wildcard order'); 7428 //keeping value in localstorage 7429 localStorage.setItem("wildCard", globalwpw.wildCard); 7430 localStorage.setItem("orderStep", globalwpw.orderStep); 7431 }else if(userIntent=='Default Fallback Intent'){ 7432 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 7433 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7434 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7435 } 7436 wpwKits.ajax(data).done(function (respond) { 7437 var json=$.parseJSON(respond); 7438 if(json.status=='success'){ 7439 wpwTree.strHandler( msg, json ); 7440 7441 } else{ 7442 if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1'){ 7443 var openai_msg = msg; 7444 msg = wpwKits.filterStopWords(msg); 7445 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7446 7447 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7448 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7449 } 7450 7451 wpwKits.ajax(data).done(function (res) { 7452 var json=$.parseJSON(res); 7453 if(json.status=='success'){ 7454 $('span[data-wildcart="back"]').remove(); 7455 7456 wpwMsg.single_nobg(json.html); 7457 setTimeout(function(){ 7458 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 7459 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 7460 } 7461 setTimeout(() => { 7462 $(".wpb-search-result a").first()[0].scrollIntoView(); 7463 }, 600); 7464 }
7464,globalwpw.settings.preLoadingTime) 7465 7466 }else if( (wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7467 wpwMsg.open_ai_message_callback(openai_msg); 7468 }else{ 7469 7470 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 7471 wpwKits.ajax(data).done(function (res) { 7472 // 7473 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 7474 7475 wpwMsg.single(wpwKits.randomMsg(json.html)); 7476 if(globalwpw.settings.obj.disable_repeatative!=1){ 7477 if( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 7478 setTimeout(function(){ 7479 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 7480 },globalwpw.settings.preLoadingTime) 7481 } else { 7482 setTimeout(function(){ 7483 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 7484 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 7485 if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){ 7486 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 7487 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 7488 }else{ 7489 wpwMsg.single(serviceOffer); 7490 } 7491 }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 7492 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 7493 } 7494 } 7495 7496 },globalwpw.settings.preLoadingTime) 7497 } 7498 }else{ 7499 setTimeout(function(){ 7500 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 7501 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 7502 } 7503 }
7503, globalwpw.settings.preLoadingTime*2); 7504 } 7505 globalwpw.counter = 0; 7506 7507 }else{ 7508 globalwpw.counter++; 7509 wpwTree.df_reply(response); 7510 } 7511 }) 7512 } 7513 7514 globalwpw.wildCard=0; 7515 }); 7516 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7517 wpwMsg.open_ai_message_callback(openai_msg); 7518 }else if(msg!='' && globalwpw.settings.obj.is_woowbot==1){ 7519 globalwpw.wildCard=20; 7520 globalwpw.productStep='search'; 7521 wpwAction.bot(msg); 7522 //keeping value in localstorage 7523 localStorage.setItem("wildCard", globalwpw.wildCard); 7524 localStorage.setItem("productStep", globalwpw.productStep); 7525 }else{ 7526 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 7527 7528 wpwTree.df_reply(response); 7529 if(globalwpw.settings.obj.disable_repeatative!=1){ 7530 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 7531 setTimeout(function(){ 7532 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 7533 },globalwpw.settings.preLoadingTime) 7534 } else { 7535 setTimeout(function(){ 7536 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 7537 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 7538 if(globalwpw.settings.obj.qcld_disable_repited_startmenu != "1"){ 7539 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 7540 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 7541 }else{ 7542 wpwMsg.single(serviceOffer); 7543 } 7544 }else if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){ 7545 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 7546 } 7547 } 7548 7549 }
7549,globalwpw.settings.preLoadingTime) 7550 } 7551 }else{ 7552 setTimeout(function(){ 7553 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 7554 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 7555 } 7556 }, globalwpw.settings.preLoadingTime*2); 7557 } 7558 globalwpw.counter = 0; 7559 7560 }else{ 7561 globalwpw.counter++; 7562 wpwTree.df_reply(response); 7563 } 7564 } 7565 } 7566 }) 7567 7568 7569 7570 }else if(wpwKits.getScore(response)!=0){ // checking is reponsing from dialogflow. 7571 7572 7573 var sTalkAction=wpwKits.getAction(response); 7574 7575 if(sTalkAction!='' && sTalkAction.indexOf('smalltalk') != -1 ){ 7576 var sMgs=wpwKits.getFulfillmentText(response); 7577 wpwMsg.single(sMgs); 7578 }else{ 7579 7580 var messages = wpwKits.getFulfillmentText(response); 7581 7582 if(typeof(response.queryResult.knowledgeAnswers ) != 'undefined' && response.queryResult.knowledgeAnswers.answers != ''){ 7583 wpwMsg.single(response.alternativeQueryResults[0].fulfillmentText) 7584 }else if(userIntent.indexOf(globalwpw.settings.obj.tag_search_intent)> -1 && wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response)){ 7585 7586 var tags = []; 7587 $.each(response.queryResult.parameters, function( index, value ) { 7588 if(value!=''){ 7589 tags.push(value); 7590 } 7591 }); 7592 7593 if(tags.length > 0){ 7594 7595 var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tags.join(',')}; 7596 7597 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7598 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7599 } 7600 wpwKits.ajax(data).done(function (presdata) { 7601 7602 if(presdata.product_num==0){ 7603 var productFail=wpwKits.randomMsg(globalwpw.settings.obj.product_fail)+" <strong>"+tags.join(',')+"</strong>!"; 7604 7605 wpwMsg.single(productFail); 7606 }else{ 7607 7608 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+tags.join(',')+"</strong>!"; 7609 wpwMsg.double_nobg(productSucces,presdata.html); 7610 } 7611 7612 }) 7613 }else{ 7614 wpwTree.df_reply(response); 7615 } 7616 7617 }else{ 7618 wpwTree.df_reply(response); 7619 } 7620 7621 7622 var emailSent = false;
7623 var emailIntent = ''; 7624 $.each(globalwpw.settings.obj.custom_intent, function( index, value ) { 7625 7626 if(userIntent.indexOf(value) > -1 ){ 7627 emailIntent = value; 7628 } 7629 7630 }); 7631 7632 7633 7634 if(emailIntent != '' && globalwpw.settings.obj.custom_intent_email[globalwpw.settings.obj.custom_intent.indexOf(emailIntent)]=='1'){ 7635 emailSent = true; 7636 } 7637 7638 if(emailSent==true){ 7639 globalwpw.emailContent.push({ 7640 user: wpwKits.queryText(response), 7641 bot: wpwTree.df_reply2(response) 7642 }) 7643 } 7644 7645 if(wpwKits.isActionComplete(response) && wpwKits.isConversationEnd(response) && emailSent==true){ 7646 7647 var email = ''; 7648 if(localStorage.getItem('shopperemail')!==null){ 7649 email = localStorage.getItem('shopperemail'); 7650 } 7651 var data = {'action':'qcld_wb_chatbot_send_query','name':globalwpw.hasNameCookie, 'email': email,'data':globalwpw.emailContent}; 7652 7653 7654 wpwKits.ajax(data).done(function (resdata) { 7655 7656 var json=$.parseJSON(resdata); 7657 if(json.status=='success'){ 7658 var sucMsg=json.message; 7659 7660 setTimeout(function(){ 7661 7662 wpwMsg.single(sucMsg); 7663 globalwpw.wildCard=0; 7664 var orPhoneSuggest=''; 7665 setTimeout(function(){ 7666 if(globalwpw.settings.obj.call_sup!=1) { 7667 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 7668 } 7669 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 7670 if(globalwpw.settings.obj.disable_repeatative!=1){ 7671 wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 7672 }else{ 7673 setTimeout(function(){ 7674 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 7675 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 7676 } 7677 }
7677, globalwpw.settings.preLoadingTime*2); 7678 } 7679 },globalwpw.settings.wildcardsShowTime); 7680 7681 },parseInt(globalwpw.settings.preLoadingTime)*2); 7682 7683 }else{ 7684 7685 var failMsg=json.message; 7686 setTimeout(function(){ 7687 wpwMsg.single(failMsg); 7688 globalwpw.wildCard=0; 7689 var orPhoneSuggest=''; 7690 setTimeout(function(){ 7691 if(globalwpw.settings.obj.call_sup!=1) { 7692 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 7693 } 7694 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 7695 if(globalwpw.settings.obj.disable_repeatative!=1){ 7696 wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 7697 }else{ 7698 setTimeout(function(){ 7699 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 7700 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 7701 } 7702 }, globalwpw.settings.preLoadingTime*2); 7703 } 7704 },globalwpw.settings.preLoadingTime); 7705 7706 },parseInt(globalwpw.settings.preLoadingTime)*2); 7707 7708 7709 } 7710 7711 }); 7712 globalwpw.emailContent = []; 7713 } 7714 7715 7716 7717 7718 } 7719 7720 7721 7722 }else{ 7723 7724 var dfDefaultMsg=wpwKits.render(globalwpw.settings.obj.df_defualt_reply); 7725 wpwMsg.double_nobg(dfDefaultMsg,globalwpw.wildcards); 7726 } 7727 }else{ 7728 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 7729 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7730 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7731 } 7732 wpwKits.ajax(data).done(function (response) { 7733 var json=$.parseJSON(response); 7734 if(json.status=='success'){ 7735 var all_html = []; 7736 var count_result = 0; 7737 wpwTree.strHandler( msg, json ); 7738 }else{ 7739 var all_html = []; 7740 var count_result = 0; 7741 //Default intents site search
7742 var openai_msg = msg; 7743 msg = wpwKits.filterStopWords(msg); 7744 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 7745 var woo_search_active = false; 7746 if(globalwpw.settings.obj.woocommerce && (typeof(globalwpw.settings.obj.wppt_post_types) !== 'undefined')){ 7747 if( (wppt_post_types.indexOf(wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()) >-1) && woo_search_active){ 7748 woo_search_active = true; 7749 }else{ 7750 woo_search_active = false; 7751 } 7752 } 7753 if(globalwpw.settings.obj.woocommerce && woo_search_active ){ 7754 7755 var data = {'action':'qcld_wb_chatbot_keyword', 'keyword':msg,'language': globalwpw.settings.obj.language}; 7756 //Products by string search ajax handler. 7757 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7758 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7759 } 7760 wpwKits.ajax(data).done(function( response ) { 7761 7762 if(response.product_num==0){ 7763 7764 if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1' ){ 7765 7766 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7767 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7768 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7769 } 7770 wpwKits.ajax(data).done(function (response) { 7771 var json=$.parseJSON(response); 7772 if(json.status=='success'){ 7773 $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide(); 7774 $('span[data-wildcart="back"]').remove(); 7775 wpwMsg.single_nobg(json.html); 7776 setTimeout(() => { 7777 $(".wpb-search-result a").first()[0].scrollIntoView(); 7778 }, 600); 7779 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7780 wpwMsg.open_ai_message_callback(openai_msg); 7781 }else{ 7782 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 7783 wpwKits.ajax(data).done(function (res) { 7784 // 7785 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || global
7785wpw.settings.obj.no_result_attempt_count == 0 ){ 7786 7787 wpwMsg.single(wpwKits.randomMsg(json.html)); 7788 7789 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 7790 setTimeout(function(){ 7791 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 7792 },globalwpw.settings.preLoadingTime) 7793 } else { 7794 wpwTree.start_menu_settings(); 7795 } 7796 7797 7798 globalwpw.counter = 0; 7799 7800 }else{ 7801 globalwpw.counter++; 7802 wpwMsg.single(wpwKits.randomMsg(json.html)); 7803 } 7804 }) 7805 7806 7807 } 7808 globalwpw.wildCard=0; 7809 }); 7810 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7811 wpwMsg.open_ai_message_callback(openai_msg); 7812 } 7813 else{ 7814 globalwpw.wildCard=0; 7815 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)); 7816 7817 wpwTree.start_menu_settings(); 7818 } 7819 7820 }else { 7821 7822 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+msg+"</strong>!"; 7823 wpwMsg.double_nobg(productSucces,response.html); 7824 7825 if(response.per_page >= response.product_num){ 7826 setTimeout(function () { 7827 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 7828 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 7829 //keeping value in localstorage 7830 global
7830wpw.wildCard=20; 7831 globalwpw.productStep='search'; 7832 localStorage.setItem("productStep", globalwpw.productStep); 7833 },globalwpw.settings.wildcardsShowTime); 7834 } 7835 7836 } 7837 7838 7839 }); 7840 7841 }else{ 7842 7843 if(msg!='' && globalwpw.settings.obj.disable_sitesearch != '1'){ 7844 7845 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7846 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7847 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7848 } 7849 wpwKits.ajax(data).done(function (response) { 7850 var json=$.parseJSON(response); 7851 7852 if(json.status=='success'){ 7853 $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide(); 7854 $('span[data-wildcart="back"]').remove(); 7855 wpwMsg.single_nobg(json.html); 7856 // setTimeout(() => { 7857 // $(".wpb-search-result a").first()[0].scrollIntoView(); 7858 // }, 600); 7859 }else if(globalwpw.settings.obj.open_ai_enable == "1" || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7860 wpwMsg.open_ai_message_callback(openai_msg) 7861 }else{ 7862 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 7863 wpwKits.ajax(data).done(function (res) { 7864 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 7865 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 7866 7867 setTimeout(function(){ 7868 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 7869 },globalwpw.settings.preLoadingTime) 7870 wpwTree.start_menu_settings(); 7871 } else { 7872 wpwTree.start_menu_settings(); 7873 } 7874 setTimeout(function(){ 7875 wpwMsg.single(wpwKits.randomMsg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')); 7876 }); 7877 7878 global
7878wpw.counter = 0; 7879 7880 }else{ 7881 globalwpw.counter++; 7882 7883 if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){ 7884 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>'); 7885 }else{ 7886 wpwMsg.double_nobg(wpwKits.randomMsg(globalwpw.settings.obj.no_result),globalwpw.wildcards); 7887 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 7888 } 7889 } 7890 }) 7891 7892 7893 } 7894 globalwpw.wildCard=0; 7895 }); 7896 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7897 wpwMsg.open_ai_message_callback(openai_msg) 7898 }else{ 7899 wpwTree.start_menu_settings(); 7900 } 7901 } 7902 7903 } 7904 7905 }) 7906 } 7907 }) 7908 }else{ 7909 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':msg, 'language':globalwpw.settings.obj.language}; 7910 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7911 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7912 } 7913 wpwKits.ajax(data).done(function (response) { 7914 var json=$.parseJSON(response); 7915 if(json.status=='success'){ 7916 var all_html = []; 7917 var count_result = 0; 7918 wpwTree.strHandler( msg, json ); 7919 }else{ 7920 var all_html = []; 7921 var count_result = 0; 7922 //Default intents site search 7923 var openai_msg = msg; 7924 msg = wpwKits.filterStopWords(msg); 7925 var wppt_post_types = globalwpw.settings.obj.wppt_post_types; 7926 var woo_search_active = false; 7927 if(globalwpw.settings.obj.woocommerce && (typeof(globalwpw.settings.obj.wppt_post_types) !== 'undefined')){ 7928 if( (wppt_post_types.indexOf(wpwKits.render(globalwpw.settings.obj.sys_key_product).toLowerCase()) >-1) && woo_search_active){ 7929 woo_search_active = true; 7930 }else{ 7931 woo_search_active = false;
7932 } 7933 } 7934 if(globalwpw.settings.obj.woocommerce && woo_search_active ){ 7935 7936 var data = {'action':'qcld_wb_chatbot_keyword', 'keyword':msg,'language': globalwpw.settings.obj.language}; 7937 //Products by string search ajax handler. 7938 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7939 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7940 } 7941 wpwKits.ajax(data).done(function( response ) { 7942 7943 if(response.product_num==0){ 7944 7945 if(msg!='' && globalwpw.settings.obj.disable_sitesearch=='' && globalwpw.settings.obj.qc_site_search_priority != '1' ){ 7946 7947 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 7948 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 7949 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 7950 } 7951 wpwKits.ajax(data).done(function (response) { 7952 var json=$.parseJSON(response); 7953 7954 if(json.status=='success'){ 7955 $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide(); 7956 $('span[data-wildcart="back"]').remove(); 7957 wpwMsg.single_nobg(json.html); 7958 setTimeout(() => { 7959 $(".wpb-search-result a").first()[0].scrollIntoView(); 7960 }, 600); 7961 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7962 wpwMsg.open_ai_message_callback(openai_msg); 7963 }else{ 7964 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 7965 wpwKits.ajax(data).done(function (res) { 7966 // 7967 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 7968 7969 wpwMsg.single(wpwKits.randomMsg(json.html)); 7970 7971 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 7972 setTimeout(function(){ 7973 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 7974 }
7974,globalwpw.settings.preLoadingTime) 7975 } else { 7976 wpwTree.start_menu_settings(); 7977 } 7978 7979 7980 globalwpw.counter = 0; 7981 7982 }else{ 7983 globalwpw.counter++; 7984 wpwMsg.single(wpwKits.randomMsg(json.html)); 7985 } 7986 }) 7987 7988 7989 } 7990 globalwpw.wildCard=0; 7991 }); 7992 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 7993 wpwMsg.open_ai_message_callback(openai_msg); 7994 } 7995 else{ 7996 globalwpw.wildCard=0; 7997 wpwMsg.single(wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg)); 7998 7999 wpwTree.start_menu_settings(); 8000 } 8001 8002 }else { 8003 8004 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+msg+"</strong>!"; 8005 wpwMsg.double_nobg(productSucces,response.html); 8006 8007 if(response.per_page >= response.product_num){ 8008 setTimeout(function () { 8009 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 8010 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 8011 //keeping value in localstorage 8012 globalwpw.wildCard=20; 8013 globalwpw.productStep='search'; 8014 localStorage.setItem("productStep", globalwpw.productStep); 8015 },globalwpw.settings.wildcardsShowTime); 8016 } 8017 8018 } 8019 8020 8021 }); 8022 8023 }else{ 8024 8025 if(msg!='' && globalwpw.settings.obj.disable_sitesearch != '1'){ 8026 8027 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 8028 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 8029 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 8030 } 8031 wpwKits.ajax(data).done(function (response) { 8032 var json=$.parseJSON(response); 8033 if(json.status=='success'){ 8034 $('span[data-wildcart="back"]').remove(); 8035 $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-ch
8035atbot-paragraph').hide(); 8036 wpwMsg.single_nobg(json.html); 8037 // setTimeout(() => { 8038 // $(".wpb-search-result a").first()[0].scrollIntoView(); 8039 // }, 600); 8040 }else if(globalwpw.settings.obj.open_ai_enable == "1" || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 8041 wpwMsg.open_ai_message_callback(openai_msg) 8042 }else{ 8043 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 8044 wpwKits.ajax(data).done(function (res) { 8045 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 8046 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 8047 8048 setTimeout(function(){ 8049 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 8050 },globalwpw.settings.preLoadingTime) 8051 wpwTree.start_menu_settings(); 8052 } else { 8053 wpwTree.start_menu_settings(); 8054 } 8055 setTimeout(function(){ 8056 wpwMsg.single(wpwKits.randomMsg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>')); 8057 }); 8058 8059 globalwpw.counter = 0; 8060 8061 }else{ 8062 globalwpw.counter++; 8063 8064 if((globalwpw.settings.obj.qcld_disable_repited_startmenu == "1")){ 8065 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>'); 8066 }else{ 8067 wpwMsg.double_nobg(wpwKits.randomMsg(globalwpw.settings.obj.no_result),globalwpw.wildcards); 8068 // wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard" data-wildcart="back">' + + '</span>'); 8069 } 8070 } 8071 }) 8072 8073 8074 }
8075 globalwpw.wildCard=0; 8076 }); 8077 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 8078 wpwMsg.open_ai_message_callback(openai_msg) 8079 }else{ 8080 wpwTree.start_menu_settings(); 8081 } 8082 } 8083 8084 } 8085 8086 }) 8087 } 8088 } 8089 } 8090 if(globalwpw.settings.obj.woocommerce){ 8091 //Product 8092 if(globalwpw.wildCard==20 && (msg.toLowerCase() != 'featured') ){ 8093 wpwTree.product(msg); 8094 }else if((typeof(msg) != 'undefined') && (msg.toLowerCase() == 'featured') && (globalwpw.wildCard == 20)){ 8095 globalwpw.wildCard=20; 8096 globalwpw.productStep='featured' 8097 wpwTree.product('featured'); 8098 }else if((globalwpw.wildCard==21) || (msg =='Order Status')){ 8099 wpwTree.order(msg); 8100 } 8101 } 8102 if(globalwpw.wildCard==1){ 8103 wpwTree.support(msg); 8104 } 8105 if(globalwpw.wildCard==3){ 8106 wpwTree.subscription(msg); 8107 } 8108 if(globalwpw.wildCard==6){ 8109 wpwTree.unsubscription(msg); 8110 } 8111 8112 if(globalwpw.wildCard==7){ 8113 wpwTree.formbuilder(msg); 8114 } 8115 if(globalwpw.wildCard==9){ 8116 wpwTree.bargain(msg); 8117 } 8118 if(globalwpw.wildCard==25){ 8119 wpwTree.reset(msg); 8120 } 8121 if(globalwpw.wildCard==26){ 8122 wpwTree.dfcx(msg); 8123 } 8124 if(globalwpw.wildCard==30){ 8125 wpwTree.ldsuggestion(); 8126 } 8127 } 8128 }, 8129 shopper:function (msg) { 8130 wpwMsg.shopper(msg); 8131 if(globalwpw.wildCard==1) { 8132 this.bot(msg); 8133 }else if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.wildCard==0 && globalwpw.ai_step==1 && globalwpw.df_status_lock==0){ 8134 this.bot(msg); 8135 } else{ 8136 var filterMsg=msg; 8137 //Filtering the user given messages by stopwords 8138 if(!localStorage.getItem('shopper')){ 8139 filterMsg = msg; 8140 } 8141 8142 //handle empty filterMsg as repeat the message. 8143 if(filterMsg=="") { 8144 //need to add condition for email collecting 8145 if(globalwpw.settings.obj.ask_email_wp_greetings==1){ 8146 this.bot(msg); 8147 }else{ 8148 8149 globalwpw.repeatQueryEmpty=wpwKits.randomMsg(globalwpw.settings.obj.empty_filter_msg); 8150 globalwpw.emptymsghandler++; 8151 8152 wpwMsg.single(globalwpw.repeatQueryEmpty); 8153 wpwTree.start_menu_settings(); 8154 } 8155 8156 }else { 8157 globalwpw.emptymsghandler=0; 8158 this.bot(filterMsg); 8159 } 8160 8161 } 8162 8163 } 8164 }; 8165 8166 8167 8168 //bargain initiate function 8169 $(document).on('click', '.woo_minimum_accept_price-bargin', function(e){ 8170 8171 8172 8173 var product_id = $(this).attr('product_id'); 8174 var variation_id = ''; 8175 8176 var variable_check = $('.woo_minimum_accept_price-bargin').parent().parent().find('.variation_id'); 8177 8178 if($( variable_check ).hasClass( "variation_id" )){ 8179 8180 var variation_id = $('.variation_id').val(); 8181 8182 if( variation_id == '0' || variation_id == '' ) { 8183 alert('Please select some product options before adding this product to your cart.'); 8184 return false;
8185 } 8186 8187 } 8188 8189 globalwpw.wildCard = 9; 8190 globalwpw.bargainStep = 'welcome'; 8191 globalwpw.bargainId = product_id; 8192 globalwpw.bargainVId = variation_id; 8193 globalwpw.bargainPrice = ''; 8194 localStorage.setItem("wildCard", globalwpw.wildCard); 8195 localStorage.setItem("wildCard", globalwpw.bargainStep); 8196 localStorage.setItem("wildCard", globalwpw.bargainId); 8197 localStorage.setItem("wildCard", globalwpw.bargainPrice); 8198 localStorage.setItem("bargainVId", globalwpw.bargainVId); 8199 8200 if(!localStorage.getItem('shopper')){ 8201 $.cookie("shopper", "Guest", { expires : 365 }); 8202 localStorage.setItem('shopper',"Guest"); 8203 } 8204 globalwpw.ai_step==1; 8205 8206 8207 if($('.active-chat-board').length>0){ 8208 wpwTree.bargain(); 8209 8210 }else{ 8211 $('#wp-chatbot-ball').trigger('click'); 8212 8213 setTimeout(function(){ 8214 wpwTree.bargain(''); 8215 }, globalwpw.settings.preLoadingTime) 8216 8217 8218 } 8219 8220 }); 8221 8222 $(document).on( 'click', '.qcld-goodbye-transcript-confirm', function(e) { 8223 e.preventDefault(); 8224 var shopperChoice=$(this).text(); 8225 wpwTree.goodbye(shopperChoice) 8226 wpwMsg.shopper_choice(shopperChoice); 8227 wpwAction.bot( shopperChoice ); 8228 } ); 8229 8230 // bargain confirm ... 8231 $(document).on('click','.qcld-chatbot-bargin-confirm-btn',function (e) { 8232 e.preventDefault(); 8233 var shopperChoice=$(this).text(); 8234 wpwMsg.shopper_choice(shopperChoice); 8235 var actionType=$(this).attr('confirm-data'); 8236 if(actionType=='yes'){ 8237 8238 globalwpw.bargainStep = 'confirm'; 8239 localStorage.setItem("wildCard", globalwpw.bargainStep); 8240 wpwTree.bargain(); 8241 } else if(actionType=='no'){ 8242 globalwpw.bargainStep = 'disagree'; 8243 localStorage.setItem("wildCard", globalwpw.bargainStep); 8244 globalwpw.bargainLoop = 0; 8245 localStorage.setItem("wildCard", globalwpw.bargainLoop); 8246 wpwTree.bargain(); 8247 } 8248 }); 8249 8250 $(document).on('click','.qcld-bargin-bot-confirm-add-to-cart',function (e) { 8251 e.preventDefault(); 8252 var shopperChoice=$(this).text(); 8253 wpwMsg.shopper_choice(shopperChoice); 8254 8255 globalwpw.bargainId = localStorage.getItem('bargainId'); 8256 globalwpw.bargainVId = localStorage.getItem('bargainVId'); 8257 globalwpw.bargainPrice = localStorage.getItem('bargainPrice'); 8258 8259 globalwpw.bargainStep = 'add_to_cart'; 8260 localStorage.setItem("bargainStep", globalwpw.bargainStep); 8261 wpwTree.bargain(); 8262 8263 }); 8264 8265 8266 8267 $(document).on('click','.qcld-modal-bargin-bot-confirm-exit-intent',function (e) { 8268 e.preventDefault(); 8269 var shopperChoice=$(this).text(); 8270 wpwMsg.shopper_choice(shopperChoice); 8271 var actionType=$(this).attr('confirm-data'); 8272 if(actionType=='yes'){ 8273 $('.woo_minimum_accept_price-bargin').trigger('click'); 8274 } 8275 }); 8276 8277 8278 8279 /* 8280 * wpwBot Plugin Creation without selector and 8281 * wpwbot and shoppers all activities will be handled. 8282 */ 8283 $.wpwbot = function(options) { 8284 8285 //Using plugins defualts values or overwrite by options. 8286 var settings = $.extend({}, $.wpwbot.defaults, options); 8287 //Updating global settings 8288 globalwpw.settings=settings; 8289 //updating the helpkeywords 8290 8291 //Language setup 8292 if ( localStorage.getItem("bot_language") && localStorage.getItem("bot_language") !== globalwpw.settings.obj.language ) { 8293 localStorage.setItem("bot_language", globalwpw.settings.obj.language ); 8294 wpwKits.doReset(); 8295 } else { 8296 localStorage.setItem("bot_language", globalwpw.settings.obj.language ); 8297 } 8298 8299 if(globalwpw.settings.obj.woocommerce){ 8300 8301 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() ] 8302
8303 if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){ 8304 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()) 8305 } 8306 if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){ 8307 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase()) 8308 } 8309 8310 }else{ 8311 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() ] 8312 if(globalwpw.settings.obj.ticket_url!='' && globalwpw.settings.obj.disable_open_ticket==""){ 8313 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.open_a_ticket).toLowerCase()) 8314 } 8315 if(globalwpw.settings.obj.good_bye!='' && globalwpw.settings.obj.disable_good_bye==""){ 8316 globalwpw.wildcardsHelp.push(wpwKits.render(globalwpw.settings.obj.good_bye).toLowerCase()) 8317 } 8318 } 8319 8320 8321 //updating wildcards 8322 globalwpw.wildcards=''; 8323 8324 8325 8326 //Adding custom Intents 8327 8328 if(wpwKits.render(globalwpw.settings.obj.start_menu) !=''){ 8329 var menu_html = ''; 8330 var menu_items = $.parseHTML($.trim(wpwKits.render(globalwpw.settings.obj.start_menu))); 8331 var tempData = []; 8332 if( (globalwpw.settings.obj.disable_livechat_operator_offline == '1') || (globalwpw.settings.obj.disable_livechat == 1) ){ 8333 if(globalwpw.settings.obj.is_operator_online !='1' && (globalwpw.settings.obj.livechatlink == '')){ 8334 $.each(menu_items, function( index, value ) { 8335 var htmlObject = jQuery(value); 8336 if(!htmlObject.hasClass('wpbo_live_chat') && !htmlObject.hasClass('qcld-chatbot-custom-intent')){ 8337 tempData.push( value ); 8338 } 8339 }); 8340 } 8341 } 8342 8343 if(tempData.length != 0){ 8344 menu_items = tempData; 8345 } 8346 8347 $(menu_items).each(function(){ 8348 8349 if( $(this).prop('tagName') == 'SPAN' ){ 8350 //disable_voice_message 8351 if( $(this).hasClass('wpbd_voice_message')){ 8352 if( globalwpw.settings.obj.disable_voice_message=="" ){ 8353 menu_html += $(this).prop('outerHTML'); 8354 } 8355 }else if( $(this).hasClass('qcld-chatbot-site-search') ){ 8356 if( globalwpw.settings.obj.disable_sitesearch=="" ){ 8357 menu_html += $(this).prop('outerHTML'); 8358 } 8359 }else if( $(this).hasClass('qcld-chatbot-suggest-email') && ! $(this).hasClass('wpbd_feedback') ){ 8360 if( globalwpw.settings.obj.disable_feedback=='' ){ 8361 menu_html += $(this).prop('outerHTML'); 8362 } 8363 }else if( $(this).hasClass('wpbd_feedback') ){ 8364 if( globalwpw.settings.obj.disable_leave_feedback=='' ){ 8365 menu_html += $(this).prop('outerHTML'); 8366 } 8367 }else if( $(this).hasClass('wpbo_live_chat') ){ 8368 if((globalwpw.settings.obj.disable_livechat_operator_offline == '1') || (globalwpw.settings.obj.disable_livechat == 1)){ 8369 if(globalwpw.settings.obj.is_operator_online==1){ 8370 if( globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active ){ 8371 menu_html += $(this).prop('outerHTML'); 8372 } 8373 } 8374 } 8375 if(globalwpw.settings.obj.livechatlink != ''){ 8376 menu_html += $(this).prop('outerHTML'); 8377 } 8378 }else if( $(this).hasClass('qcld-chatbot-suggest-phone') ){ 8379 if( globalwpw.settings.obj.call_gen=="" ){ 8380 menu_html += $(this).prop('outerHTML'); 8381 } 8382 }else if( $(this).hasClass('wpbd_subscription') ){ 8383 if( globalwpw.settings.obj.disable_email_subscription=="" ){ 8384 menu_html += $(this).prop('outerHTML'); 8385 } 8386 }else if( $(this).hasClass('wpbd_good_bye') ) { 8387 if( globalwpw.settings.obj.disable_good_bye=="" ){ 8388 menu_html += $(this).prop('outerHTML'); 8389 } 8390 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'product' ){ 8391 if( globalwpw.settings.obj.disable_product_search!=1 ){ 8392 menu_html += $(this).prop('outerHTML'); 8393 } 8394 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'catalog' ){ 8395 if( globalwpw.settings.obj.disable_catalog!=1 ){ 8396 menu_html += $(this).prop('outerHTML'); 8397 } 8398 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'featured' ){ 8399 if( globalwpw.settings.obj.disable_featured_product!=1 ){ 8400 menu_html += $(this).prop('outerHTML'); 8401 } 8402 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'sale' ){ 8403 if( globalwpw.settings.obj.disable_sale_product!=1 ){ 8404 menu_html += $(this).prop('outerHTML'); 8405 } 8406 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'order' ){ 8407 if( globalwpw.settings.obj.disable_order_status!=1 ){ 8408 menu_html += $(this).prop('outerHTML'); 8409 } 8410 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'support' ){ 8411 if( globalwpw.settings.obj.disable_faq=='' ){ 8412 menu_html += $(this).prop('outerHTML'); 8413 } 8414 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'messenger' ){ 8415 if( globalwpw.settings.obj.enable_messenger==1 ){ 8416 menu_html += $(this).prop('outerHTML'); 8417 } 8418 }else if( $(this).hasClass('qcld-chatbot-wildcard') && $(this).attr('data-wildcart') == 'whatspp' ){ 8419 if( globalwpw.settings.obj.enable_whats==1 ){ 8420 menu_html += $(this).prop('outerHTML'); 8421 } 8422 }else{ 8423 menu_html += $(this).prop('outerHTML'); 8424 } 8425 8426 } 8427 }) 8428 if(globalwpw.settings.obj.qcld_disable_start_menu != '1'){ 8429 if( menu_html != '' ){
8430 globalwpw.wildcards = menu_html; 8431 }else{ 8432 globalwpw.wildcards = wpwKits.render(menu_items); 8433 } 8434 } 8435 } 8436 // else{ 8437 8438 8439 8440 // if(globalwpw.settings.obj.disable_livechat=="" && globalwpw.settings.obj.is_livechat_active) { 8441 8442 // if(globalwpw.settings.obj.disable_livechat_operator_offline=='1'){ 8443 // if(globalwpw.settings.obj.is_operator_online==1){ 8444 // 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>'; 8445 // } 8446 // }else{ 8447 // 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>'; 8448 // } 8449 8450 // } 8451 // if(globalwpw.settings.obj.livechatlink != ''){ 8452 // 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>'; 8453 // } 8454 // if(globalwpw.settings.obj.disable_email_subscription=="") { 8455 // globalwpw.wildcards += '<span class="qcld-chatbot-default wpbd_subscription">' + wpwKits.render(globalwpw.settings.obj.email_subscription) + '</span>'; 8456 // } 8457 8458 // if(globalwpw.settings.obj.disable_good_bye=="") { 8459 // globalwpw.wildcards += '<span class="qcld-chatbot-default wpbd_good_bye">' + wpwKits.render(globalwpw.settings.obj.good_bye) + '</span>'; 8460 // } 8461 8462 // if(globalwpw.settings.obj.disable_str_categories=="") { 8463 // globalwpw.wildcards += '<span class="qcld-chatbot-wildcard wpbd_str_categories">' + wpwKits.render(globalwpw.settings.obj.str_categories) + '</span>'; 8464 // } 8465 8466 // if(globalwpw.settings.obj.custom_intent[0]!='' && globalwpw.settings.obj.ai_df_enable==1){ 8467 8468 // for(var i=0;i<globalwpw.settings.obj.custom_intent.length;i++){ 8469 8470 // if(globalwpw.settings.obj.custom_intent[i]!='' && globalwpw.settings.obj.custom_intent_label[i]!=''){ 8471 // 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>'; 8472 // } 8473 8474 // } 8475 8476 // } 8477 8478 // if(globalwpw.settings.obj.custom_menu[0]!=''){ 8479 8480 // for(var i=0;i<globalwpw.settings.obj.custom_menu.length;i++){ 8481 8482 // if(globalwpw.settings.obj.custom_menu[i]!='' && globalwpw.settings.obj.custom_menu_link[i]!=''){ 8483 // 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>'; 8484 // } 8485 8486 // } 8487 8488 // } 8489 // if(globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active) { 8490 // globalwpw.wildcards += '<span class="qcld-chatbot-default wpbo_live_chat" >'+wpwKits.render(globalwpw.settings.obj.livechat_button_label)+'</span>'; 8491 // } 8492 // if(globalwpw.settings.obj.livechatlink != ''){ 8493 // 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>'; 8494 // } 8495 // if(globalwpw.settings.obj.woocommerce){ 8496 // if(globalwpw.settings.obj.disable_product_search!=1) {
8497 // globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="product">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_product) + '</span>'; 8498 // } 8499 // if(globalwpw.settings.obj.disable_catalog!=1) { 8500 // globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="catalog">' + wpwKits.randomMsg(globalwpw.settings.obj.wildcard_catalog) + '</span>'; 8501 // } 8502 // if(globalwpw.settings.obj.disable_featured_product!=1){ 8503 // globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="featured">'+wpwKits.randomMsg(globalwpw.settings.obj.featured_products)+'</span>'; 8504 // } 8505 8506 // if(globalwpw.settings.obj.disable_sale_product!=1){ 8507 // globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="sale">'+wpwKits.randomMsg(globalwpw.settings.obj.sale_products)+' </span>'; 8508 // } 8509 8510 // if(globalwpw.settings.obj.disable_order_status!=1){ 8511 // globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="order">'+wpwKits.randomMsg(globalwpw.settings.obj.wildcard_order)+'</span>'; 8512 // } 8513 // } 8514 8515 8516 // if(globalwpw.settings.obj.disable_sitesearch=='') { 8517 // globalwpw.wildcards += '<span class="qcld-chatbot-site-search" >'+wpwKits.render(globalwpw.settings.obj.site_search)+'</span>'; 8518 // } 8519 8520 // if(globalwpw.settings.obj.disable_faq=='') { 8521 // globalwpw.wildcards+='<span class="qcld-chatbot-wildcard" data-wildcart="support">'+wpwKits.render(globalwpw.settings.obj.wildcard_support)+'</span>'; 8522 // } 8523 8524 8525 // if(globalwpw.settings.obj.enable_messenger==1) { 8526 // globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="messenger">'+wpwKits.randomMsg(globalwpw.settings.obj.messenger_label)+'</span>'; 8527 // } 8528 // if(globalwpw.settings.obj.enable_whats==1) { 8529 // globalwpw.wildcards += '<span class="qcld-chatbot-wildcard" data-wildcart="whatsapp">'+wpwKits.randomMsg(globalwpw.settings.obj.whats_label)+'</span>'; 8530 // } 8531 8532 // if(globalwpw.settings.obj.disable_feedback=='') { 8533 // globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email">'+wpwKits.render(globalwpw.settings.obj.send_us_email)+'</span>'; 8534 // } 8535 // if(globalwpw.settings.obj.disable_leave_feedback=='') { 8536 // globalwpw.wildcards += '<span class="qcld-chatbot-suggest-email wpbd_feedback">'+wpwKits.render(globalwpw.settings.obj.leave_feedback)+'</span>'; 8537 // } 8538 8539 // if(globalwpw.settings.obj.call_gen=="") { 8540 // globalwpw.wildcards += '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 8541 // } 8542 8543 // if(globalwpw.settings.obj.form_ids[0]!=''){ 8544 8545 // for(var i=0;i<globalwpw.settings.obj.form_ids.length;i++){ 8546 8547 // if(globalwpw.settings.obj.form_ids[i]!='' && globalwpw.settings.obj.forms[i]!=''){ 8548 // globalwpw.wildcards += '<span class="qcld-chatbot-wildcard qcld-chatbot-form" data-form="'+globalwpw.settings.obj.form_ids[i]+'" >'+globalwpw.settings.obj.forms[i]+'</span>'; 8549 // } 8550 // } 8551 // } 8552 // } 8553 8554 8555 8556 //Initialize the wpwBot with greeting and if already initialize and given name then return greeting.. 8557 if(localStorage.getItem("wpwHitory") && globalwpw.initialize==1 ){ 8558 var wpwHistory=localStorage.getItem("wpwHitory"); 8559 // document.getElementById("wp-chatbot-editor").remove(); 8560 // var editorHitory = localStorage.getItem("editorHitory"); 8561 // jQuery("#wp-chatbot-editor-container").prepend(editorHitory); 8562 // 8563 $(globalwpw.settings.messageWrapper).html(wpwHistory); 8564 //Scroll to the last element. 8565 wpwKits.scrollTo(); 8566 //Now mainting the current stages tokens
8567 globalwpw.initialize=1; 8568 if(localStorage.getItem("wildCard")){ 8569 globalwpw.wildCard=localStorage.getItem("wildCard"); 8570 } 8571 8572 if ( localStorage.getItem("wildCard") == 95 ) { 8573 if ( localStorage.getItem("strObject") !== null ) { 8574 globalwpw.strObject=JSON.parse(localStorage.getItem("strObject")); 8575 } 8576 8577 if ( localStorage.getItem("strEntities") !== null ) { 8578 globalwpw.strEntities=JSON.parse(localStorage.getItem("strEntities")); 8579 } 8580 8581 globalwpw.strStep=localStorage.getItem("strStep"); 8582 8583 if ( globalwpw.strStep == 'match_query' ) { 8584 response_type = globalwpw.strObject.data[0].users_answer.response_type; 8585 setTimeout(function(){ 8586 if ( response_type == 1 ) { 8587 jQuery( '#botstartvoicemicro' ).css('visibility', 'hidden'); 8588 }else if ( response_type == 3 ) { 8589 jQuery( '#wp-chatbot-editor' ).attr('disabled', 'disabled'); 8590 jQuery( '#wp-chatbot-editor' ).attr('placeholder', ''); 8591 } 8592 }, globalwpw.settings.preLoadingTime*2) 8593 } 8594 8595 globalwpw.strMatchfailed=localStorage.getItem("strMatchfailed"); 8596 } 8597 8598 if(localStorage.getItem("productStep")){ 8599 globalwpw.productStep=localStorage.getItem("productStep"); 8600 } 8601 if(localStorage.getItem("orderStep")){ 8602 globalwpw.orderStep=localStorage.getItem("orderStep"); 8603 } 8604 if(localStorage.getItem("supportStep")){ 8605 globalwpw.supportStep=localStorage.getItem("supportStep"); 8606 } 8607 if(localStorage.getItem("aiStep")){ 8608 globalwpw.ai_step=localStorage.getItem("aiStep"); 8609 } 8610 if(localStorage.getItem("formfieldid")){ 8611 globalwpw.formfieldid=localStorage.getItem("formfieldid"); 8612 } 8613 8614 if(localStorage.getItem("formentry")){ 8615 globalwpw.formentry=localStorage.getItem("formentry"); 8616 } 8617 8618 if(localStorage.getItem("formStep")){ 8619 globalwpw.formStep=localStorage.getItem("formStep"); 8620 } 8621 if(localStorage.getItem("formid")){ 8622 globalwpw.formid=localStorage.getItem("formid"); 8623 } 8624 8625 //update the value for initializing. 8626 globalwpw.initialize=0; 8627 8628 } else { 8629 if( wp_chatbot_obj.re_target_handler != 1 ){ 8630 if(globalwpw.initialize == 1){ 8631 wpwWelcome.greeting(); 8632 } 8633 } 8634 } 8635 8636 //When shopper click on send button 8637 $(document).on('click',settings.sendButton,function (e) { 8638 8639 if(!$(settings.messageEditor)[0].checkValidity()){ 8640 $(settings.messageEditor)[0].reportValidity(); 8641 }else{ 8642 var shopperMsg =$(settings.messageEditor).val(); 8643 if(shopperMsg != ""){ 8644 wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg)); 8645 $(settings.messageEditor).val(''); 8646 } 8647 } 8648 8649 }); 8650 8651 /* 8652 * Or when shopper press the ENTER key 8653 * Then chatting functionality will be started. 8654 */ 8655 8656 $(document).on('keypress',settings.messageEditor,function (e) { 8657 if (e.which == 13||e.keyCode==13) { 8658 8659 if(!$(settings.messageEditor)[0].checkValidity()){ 8660 $(settings.messageEditor)[0].reportValidity(); 8661 }else{ 8662 var shopperMsg =$(settings.messageEditor).val(); 8663 if(shopperMsg != ""){ 8664 wpwAction.shopper(wpwKits.htmlTagsScape(shopperMsg)); 8665 $(settings.messageEditor).val(''); 8666 } 8667 } 8668 } 8669 }); 8670 8671 $(document).on('keypress','.qcwp-chatbot-search-article input',function (e) { 8672 8673 if (e.which == 13||e.keyCode==13) { 8674 8675 if($(this).val() != ''){ 8676
8677 $('.wp-chatbot-container').show(); 8678 $('.wp-chatbot-start-container').hide(); 8679 8680 $('.wp-chatbot-container').show(); 8681 $('.wp-chatbot-start-container').hide(); 8682 var msg = $(this).val(); 8683 wpwMsg.shopper_choice(msg); 8684 var openai_msg = msg; 8685 msg = wpwKits.filterStopWords(msg); 8686 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 8687 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 8688 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 8689 } 8690 wpwKits.ajax(data).done(function (response) { 8691 8692 var json=$.parseJSON(response); 8693 if(json.status=='success'){ 8694 $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide(); 8695 $('span[data-wildcart="back"]').remove(); 8696 wpwMsg.single_nobg(json.html); 8697 setTimeout(function(){ 8698 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 8699 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 8700 } 8701 },globalwpw.settings.preLoadingTime) 8702 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 8703 wpwMsg.open_ai_message_callback(openai_msg); 8704 }else{ 8705 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 8706 wpwKits.ajax(data).done(function (res) { 8707 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 8708 8709 wpwMsg.single(wpwKits.randomMsg(json.html)); 8710 8711 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 8712 setTimeout(function(){ 8713 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 8714 },globalwpw.settings.preLoadingTime) 8715 } else { 8716 wpwTree.start_menu_settings(); 8717 } 8718 8719 globalwpw.counter = 0; 8720 8721 }else{ 8722 globalwpw.counter++; 8723 wpwMsg.single(wpwKits.randomMsg(json.html)); 8724 } 8725 }) 8726 8727 } 8728 8729 if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && !localStorage.getItem('shopper')){ 8730 setTimeout(function(){ 8731 8732 var secondMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_name); 8733 wpwMsg.single(secondMsg); 8734 8735 },globalwpw.settings.preLoadingTime) 8736 }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') ){ 8737 setTimeout(function(){ 8738 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 8739 if(globalwpw.settings.obj.enable_gdpr){ 8740 wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 8741 }else{ 8742 wpwMsg.double(NameGreeting, emailsharetext); 8743 } 8744 }
8744,globalwpw.settings.preLoadingTime) 8745 }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')){ 8746 setTimeout(function(){ 8747 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 8748 if(globalwpw.settings.obj.enable_gdpr){ 8749 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 8750 }else{ 8751 wpwMsg.double(NameGreeting, phonesharetext); 8752 } 8753 },globalwpw.settings.preLoadingTime) 8754 } 8755 8756 }); 8757 8758 $('.qcwp-chatbot-search-article input').val(''); 8759 }else{ 8760 8761 $('.qcwp-chatbot-search-article input')[0].reportValidity(); 8762 } 8763 8764 } 8765 }); 8766 8767 $('.qcwp-chatbot-search-article-submit').on('click', function(e){ 8768 var obj = $('.qcwp-chatbot-search-article input') 8769 if(obj.val() != ''){ 8770 8771 $('.wp-chatbot-container').show(); 8772 $('.wp-chatbot-start-container').hide(); 8773 var msg = obj.val(); 8774 wpwMsg.shopper_choice(msg); 8775 var openai_msg = msg; 8776 msg = wpwKits.filterStopWords(msg); 8777 var data = {'action':'wpbo_search_site','name':globalwpw.hasNameCookie,'keyword':msg,'language':globalwpw.settings.obj.language}; 8778 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 8779 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 8780 } 8781 wpwKits.ajax(data).done(function (response) { 8782 var json=$.parseJSON(response); 8783 if(json.status=='success'){ 8784 $('span[data-wildcart="back"]').remove(); 8785 $('#wp-chatbot-messages-container li .wp-chatbot-comment-loader').parent('.wp-chatbot-paragraph').hide(); 8786 wpwMsg.single_nobg(json.html); 8787 setTimeout(function(){ 8788 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 8789 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 8790 } 8791 },globalwpw.settings.preLoadingTime) 8792 }else if((wp_chatbot_obj.open_ai_enable == "1") || (globalwpw.settings.obj.tvlyai_enabled =='1')){ 8793 var msg = obj.val(); 8794 wpwMsg.open_ai_message_callback(openai_msg); 8795 }else{ 8796 var data = {'action':'wpbo_failed_response','name':globalwpw.hasNameCookie,'keyword':msg}; 8797 wpwKits.ajax(data).done(function (res) { 8798 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 8799 8800 wpwMsg.single(wpwKits.randomMsg(json.html)); 8801 8802 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 8803 setTimeout(function(){ 8804 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 8805 },globalwpw.settings.preLoadingTime) 8806 } else { 8807 wpwTree.start_menu_settings(); 8808 } 8809
8810 globalwpw.counter = 0; 8811 8812 }else{ 8813 globalwpw.counter++; 8814 wpwMsg.single(wpwKits.randomMsg(json.html)); 8815 } 8816 }) 8817 8818 } 8819 if( globalwpw.settings.obj.skip_wp_greetings!=1 && ! globalwpw.settings.obj.order_login && !localStorage.getItem('shopper')){ 8820 setTimeout(function(){ 8821 8822 var secondMsg=wpwKits.randomMsg(globalwpw.settings.obj.asking_name); 8823 wpwMsg.single(secondMsg); 8824 8825 },globalwpw.settings.preLoadingTime) 8826 }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') ){ 8827 setTimeout(function(){ 8828 var emailsharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_emailaddress); 8829 if(globalwpw.settings.obj.enable_gdpr){ 8830 wpwMsg.triple_nobg(NameGreeting, emailsharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 8831 }else{ 8832 wpwMsg.double(NameGreeting, emailsharetext); 8833 } 8834 },globalwpw.settings.preLoadingTime) 8835 }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')){ 8836 setTimeout(function(){ 8837 var phonesharetext = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone_gt); 8838 if(globalwpw.settings.obj.enable_gdpr){ 8839 wpwMsg.triple_nobg(NameGreeting, phonesharetext, wpwKits.render(globalwpw.settings.obj.gdpr_text)); 8840 }else{ 8841 wpwMsg.double(NameGreeting, phonesharetext); 8842 } 8843 },globalwpw.settings.preLoadingTime) 8844 } 8845 }); 8846 8847 $('.qcwp-chatbot-search-article input').val(''); 8848 }else{ 8849 8850 $('.qcwp-chatbot-search-article input')[0].reportValidity(); 8851 } 8852 }) 8853 8854 $(document).on( 'click', '.wpbd_good_bye', function(e) { 8855 e.preventDefault(); 8856 var shooperChoice=$(this).text(); 8857 wpwMsg.shopper_choice(shooperChoice); 8858 wpwAction.bot(shooperChoice); 8859 } ); 8860 8861 //Click on the wildcards to select a service 8862 $(document).on('click','.qcld-chatbot-wildcard',function(){ 8863 var wildcardData=$(this).attr('data-wildcart'); 8864 var shooperChoice=$(this).text(); 8865 wpwMsg.shopper_choice(shooperChoice); 8866 //Wild cards handling for bot. 8867 if(wildcardData=='product'){ 8868 8869 globalwpw.wildCard=20; 8870 globalwpw.productStep='asking' 8871 wpwAction.bot('from wildcard product'); 8872 //keeping value in localstorage 8873 localStorage.setItem("wildCard", globalwpw.wildCard); 8874 localStorage.setItem("productStep", globalwpw.productStep); 8875 } 8876 if(wildcardData=='catalog'){ 8877 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()); 8878 } 8879 if(wildcardData=='featured'){ 8880 globalwpw.wildCard=20; 8881 globalwpw.productStep='featured'; 8882 wpwAction.bot('from wildcard product'); 8883 //keeping value in localstorage 8884 localStorage.setItem("wildCard", globalwpw.wildCard); 8885 localStorage.setItem("productStep", globalwpw.productStep); 8886 } 8887 if(wildcardData=='sale'){ 8888
8889 globalwpw.wildCard=20; 8890 globalwpw.productStep='sale'; 8891 wpwAction.bot('from wildcard product'); 8892 //keeping value in localstorage 8893 localStorage.setItem("wildCard", globalwpw.wildCard); 8894 localStorage.setItem("productStep", globalwpw.productStep); 8895 } 8896 if(wildcardData=='order'){ 8897 globalwpw.wildCard=21; 8898 globalwpw.orderStep='welcome'; 8899 wpwAction.bot('from wildcard order'); 8900 //keeping value in localstorage 8901 localStorage.setItem("wildCard", globalwpw.wildCard); 8902 localStorage.setItem("orderStep", globalwpw.orderStep); 8903 } 8904 if(wildcardData=='support'){ 8905 globalwpw.wildCard=1; 8906 globalwpw.supportStep='welcome'; 8907 wpwAction.bot('from wildcard support'); 8908 //keeping value in localstorage 8909 localStorage.setItem("wildCard", globalwpw.wildCard); 8910 localStorage.setItem("supportStep", globalwpw.supportStep); 8911 8912 } 8913 if(wildcardData=='back'){ 8914 globalwpw.settings.obj.clickintent = ''; 8915 if(globalwpw.wildCard == 9){ 8916 wpwTree.bargain(); 8917 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Faq'){ 8918 8919 if(!localStorage.getItem('shopper')){ 8920 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8921 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8922 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8923 } 8924 globalwpw.wildCard=1; 8925 globalwpw.supportStep='welcome'; 8926 wpwAction.bot('from wildcard support'); 8927 //keeping value in localstorage 8928 localStorage.setItem("wildCard", globalwpw.wildCard); 8929 localStorage.setItem("supportStep", globalwpw.supportStep); 8930 globalwpw.initialize=0; 8931 globalwpw.ai_step=1; 8932 8933 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Email Subscription'){ 8934 8935 8936 if(!localStorage.getItem('shopper')){ 8937 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8938 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8939 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8940 } 8941 8942 globalwpw.wildCard=3; 8943 globalwpw.subscriptionStep='welcome'; 8944 wpwTree.subscription(); 8945 localStorage.setItem("wildCard", globalwpw.wildCard); 8946 localStorage.setItem("supportStep", globalwpw.supportStep); 8947 globalwpw.initialize=0; 8948 globalwpw.ai_step=1; 8949 8950 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Product Search'){ 8951 8952 if(!localStorage.getItem('shopper')){ 8953 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8954 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8955 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8956 } 8957 8958 globalwpw.wildCard=20; 8959 globalwpw.productStep='asking' 8960 wpwAction.bot('from wildcard product'); 8961 //keeping value in localstorage
8962 localStorage.setItem("wildCard", globalwpw.wildCard); 8963 localStorage.setItem("productStep", globalwpw.productStep); 8964 globalwpw.initialize=0; 8965 globalwpw.ai_step=1; 8966 8967 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Catalog'){ 8968 8969 if(!localStorage.getItem('shopper')){ 8970 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8971 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8972 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8973 } 8974 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_catalog).toLowerCase()); 8975 globalwpw.initialize=0; 8976 globalwpw.ai_step=1; 8977 8978 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Featured Products'){ 8979 8980 if(!localStorage.getItem('shopper')){ 8981 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8982 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 8983 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 8984 } 8985 globalwpw.wildCard=20; 8986 globalwpw.productStep='featured' 8987 wpwAction.bot('from wildcard product'); 8988 //keeping value in localstorage 8989 localStorage.setItem("wildCard", globalwpw.wildCard); 8990 localStorage.setItem("productStep", globalwpw.productStep); 8991 8992 globalwpw.initialize=0; 8993 globalwpw.ai_step=1; 8994 8995 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Products on Sale'){ 8996 8997 if(!localStorage.getItem('shopper')){ 8998 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 8999 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 9000 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9001 } 9002 globalwpw.wildCard=20; 9003 globalwpw.productStep='sale' 9004 wpwAction.bot('from wildcard product'); 9005 //keeping value in localstorage 9006 localStorage.setItem("wildCard", globalwpw.wildCard); 9007 localStorage.setItem("productStep", globalwpw.productStep); 9008 9009 globalwpw.initialize=0; 9010 globalwpw.ai_step=1; 9011 9012 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Order Status'){ 9013 9014 if(!localStorage.getItem('shopper')){ 9015 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 9016 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 9017 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9018 } 9019 globalwpw.wildCard=21; 9020 globalwpw.orderStep='welcome'; 9021 wpwAction.bot('from wildcard order'); 9022 //keeping value in localstorage 9023 localStorage.setItem("wildCard", globalwpw.wildCard); 9024 localStorage.setItem("orderStep", globalwpw.orderStep); 9025 globalwpw.initialize=0;
9026 globalwpw.ai_step=1; 9027 9028 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)==wpwKits.render(globalwpw.settings.obj.site_search)){ 9029 9030 if(!localStorage.getItem('shopper')){ 9031 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 9032 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 9033 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9034 } 9035 9036 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 9037 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9038 }else{ 9039 var shopperName=globalwpw.hasNameCookie; 9040 } 9041 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_search_keyword) 9042 9043 wpwMsg.single(askEmail.replace("#name", shopperName)); 9044 //Now updating the support part as . 9045 globalwpw.supportStep='search'; 9046 globalwpw.wildCard=1; 9047 globalwpw.ai_step=1; 9048 globalwpw.initialize=0; 9049 //keeping value in localstorage 9050 localStorage.setItem("wildCard", globalwpw.wildCard); 9051 localStorage.setItem("supportStep", globalwpw.supportStep); 9052 9053 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Send Us Email'){ 9054 9055 if(!localStorage.getItem('shopper')){ 9056 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 9057 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 9058 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9059 } 9060 9061 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 9062 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9063 }else{ 9064 var shopperName=globalwpw.hasNameCookie; 9065 } 9066 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email); 9067 wpwMsg.single(askEmail); 9068 //Now updating the support part as . 9069 globalwpw.supportStep='email'; 9070 globalwpw.wildCard=1; 9071 globalwpw.ai_step=1; 9072 globalwpw.initialize=0; 9073 //keeping value in localstorage 9074 localStorage.setItem("wildCard", globalwpw.wildCard); 9075 localStorage.setItem("supportStep", globalwpw.supportStep); 9076 9077 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Leave A Feedback'){ 9078 9079 if(!localStorage.getItem('shopper')){ 9080 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 9081 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 9082 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9083 } 9084 9085 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 9086 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9087 }else{ 9088 var shopperName=globalwpw.hasNameCookie; 9089 } 9090 9091 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email); 9092 wpwMsg.single(askEmail); 9093 //Now updating the support part as .
9094 globalwpw.supportStep='email'; 9095 globalwpw.wildCard=1; 9096 globalwpw.ai_step=1; 9097 globalwpw.initialize=0; 9098 9099 //keeping value in localstorage 9100 localStorage.setItem("wildCard", globalwpw.wildCard); 9101 localStorage.setItem("supportStep", globalwpw.supportStep); 9102 9103 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent)=='Request Callback'){ 9104 9105 if(!localStorage.getItem('shopper')){ 9106 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 9107 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 9108 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9109 } 9110 9111 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 9112 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9113 }else{ 9114 var shopperName=globalwpw.hasNameCookie; 9115 } 9116 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_phone); 9117 setTimeout(function(){ 9118 wpwMsg.single(askEmail); 9119 //Now updating the support part as . 9120 globalwpw.supportStep='phone'; 9121 globalwpw.wildCard=1; 9122 globalwpw.ai_step=1; 9123 globalwpw.initialize=0; 9124 //keeping value in localstorage 9125 localStorage.setItem("wildCard", globalwpw.wildCard); 9126 localStorage.setItem("supportStep", globalwpw.supportStep); 9127 },1000) 9128 9129 }else if(typeof(globalwpw.settings.obj.clickintent) !=="undefined" && wpwKits.render(globalwpw.settings.obj.clickintent) !='' ){ 9130 9131 if(!localStorage.getItem('shopper')){ 9132 $.cookie("shopper", wpwKits.render(globalwpw.settings.obj.shopper_demo_name), { expires : 365 }); 9133 localStorage.setItem('shopper',wpwKits.render(globalwpw.settings.obj.shopper_demo_name)); 9134 globalwpw.hasNameCookie=wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9135 } 9136 globalwpw.initialize=0; 9137 globalwpw.ai_step=1; 9138 globalwpw.wildCard=0; 9139 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.clickintent)); 9140 }else if( typeof(ldsuggestionObject) !=="undefined" ){ 9141 globalwpw.wildCard = 30; 9142 wpwAction.bot('from wildcard ldsesson'); 9143 }else{ // re targeting part . 9144 var number = Math.random() // 0.9394456857981651 9145 number.toString(36); // '0.xtis06h6' 9146 var id = number.toString(36).substr(2); // 'xtis06h6' 9147 9148 localStorage.setItem('botsessionid', id); 9149 globalwpw.wildCard=0; 9150 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()); 9151 //keeping value in localstorage 9152 localStorage.setItem("wildCard", globalwpw.wildCard); 9153 // console.log(globalwpw.settings.obj.clickintent) 9154 } 9155 9156 //After completing two steps messaging showing wildcards. 9157 if((globalwpw.settings.obj.show_menu_after_greetings==1) && (globalwpw.settings.obj.qcld_disable_start_menu != "1") && ((typeof(globalwpw.wildcards) !='undefined') && (globalwpw.wildcards != ''))){ 9158 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 9159 wpwMsg.double_nobg( serviceOffer,globalwpw.wildcards); 9160 }else{ 9161 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 9162 wpwMsg.single( serviceOffer); 9163 }
9164 globalwpw.supportStep = 'search'; 9165 globalwpw.initialize = 0; 9166 globalwpw.settings.obj.clickintent = ''; 9167 } 9168 9169 if(wildcardData=='messenger'){ 9170 var url='https://www.messenger.com/t/'+globalwpw.settings.obj.fb_page_id; 9171 var win = window.open(url, '_blank'); 9172 win.focus(); 9173 } 9174 if(wildcardData=='whatsapp'){ 9175 var url='https://api.whatsapp.com/send?phone='+globalwpw.settings.obj.whats_num; 9176 var win = window.open(url, '_blank'); 9177 win.focus(); 9178 } 9179 9180 }); 9181 9182 $(document).on( 'click', '#wp-chatbot-email-transcript', function(e) { 9183 e.preventDefault(); 9184 globalwpw.wildCard = 99; 9185 wpwTree.goodbye(wpwKits.render(globalwpw.settings.obj.yes).toLowerCase()); 9186 } ); 9187 $(document).on('click','.qcld-chatbot-form',function(e){ 9188 e.preventDefault(); 9189 var formid=$(this).attr('data-form'); 9190 globalwpw.wildCard=7; 9191 globalwpw.formStep='welcome'; 9192 if($('.chatbot_intent_reload').length>0){ 9193 $('.chatbot_intent_reload').remove(); 9194 } 9195 wpwTree.formbuilder(formid); 9196 }) 9197 9198 $(document).on('click','.qcld_simple_txt_response',function(e){ 9199 e.preventDefault(); 9200 var text=$(this).text(); 9201 var strid = $(this).data('strid'); 9202 var data = {'action':'wpbo_search_response','name':globalwpw.hasNameCookie,'keyword':text,'strid':strid, 'language':globalwpw.settings.obj.language}; 9203 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 9204 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9205 } 9206 wpwKits.ajax(data).done(function (respond) { 9207 9208 var json=$.parseJSON(respond); 9209 if(json.status=='success'){ 9210 globalwpw.strStep = 'match_query'; 9211 localStorage.setItem("strStep", globalwpw.strStep); 9212 wpwTree.strHandler( text, json ); 9213 9214 } 9215 }) 9216 9217 9218 }) 9219 9220 $(document).on('click','.wpbd_str_categories',function(e){ 9221 e.preventDefault(); 9222 var text=$(this).text(); 9223 globalwpw.wildCard=0; 9224 var data = {'action':'wpbo_search_response_catlist','name':globalwpw.hasNameCookie,'category':text, 'language':globalwpw.settings.obj.language}; 9225 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 9226 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9227 } 9228 wpwKits.ajax(data).done(function (response) { 9229 9230 var json=$.parseJSON(response); 9231 if(json.status=='success'){ 9232 9233 var question=''; 9234 $.each(json.data, function (i, obj) { 9235 question += '<span class="qcld-chatbot-wildcard qcld_simple_txt_response">'+ obj.name +'</span>'; 9236 }); 9237 9238 wpwMsg.single_nobg(question); 9239 9240 9241 }else{ 9242 wpwMsg.single('No Category found!'); 9243 } 9244 }); 9245 9246 9247 }); 9248 9249 9250 $(document).on('click', '.chatbot_intent_reload', function(e){ 9251 e.preventDefault(); 9252 var obj = $(this); 9253 if(obj.attr('data-intent-type')=='formbuilder'){ 9254 9255 if( obj.attr('data-step')=='complete' ){ 9256 globalwpw.formStep='field'; 9257 localStorage.setItem("formStep", globalwpw.formStep); 9258 } 9259 globalwpw.wildCard=obj.attr('data-wildcard'); 9260 globalwpw.formfieldid = obj.attr('data-intent'); 9261 wpwTree.formbuilder(); 9262 9263 }else if(obj.attr('data-intent-type')=='subscription'){ 9264 9265 var shopperChoice=obj.attr('data-intent'); 9266 wpwMsg.shopper_choice(shopperChoice);
9267 globalwpw.wildCard=obj.attr('data-wildcard'); 9268 globalwpw.subscriptionStep=obj.attr('data-step'); 9269 wpwTree.subscription(shopperChoice); 9270 9271 }else if(obj.attr('data-intent-type')=='unsubscription'){ 9272 var shopperChoice=obj.attr('data-intent'); 9273 wpwMsg.shopper_choice(shopperChoice); 9274 globalwpw.wildCard=obj.attr('data-wildcard'); 9275 globalwpw.subscriptionStep=obj.attr('data-step'); 9276 wpwTree.subscription(shopperChoice); 9277 } 9278 }) 9279 9280 9281 $(document).on('click','.qcld-chatbot-formanswer',function(e){ 9282 e.preventDefault(); 9283 var answer=$(this).attr('data-form-value'); 9284 wpwAction.bot(answer); 9285 }) 9286 9287 $(document).on('click','.wpbot_clickable_menu',function(e){ 9288 e.preventDefault(); 9289 var obj = $(this); 9290 obj.parent().parent().parent().remove(); 9291 var answer=obj.attr('menuitem'); 9292 wpwMsg.shopper_choice(answer); 9293 wpwTree.formbuilder(answer); 9294 }) 9295 9296 9297 // 9298 $(document).on('click','.qcld-chatbot-product-category',function(){ 9299 var catType=$(this).attr('data-category-type'); 9300 var shopperChoiceCatId=$(this).text()+'#'+$(this).attr('data-category-id'); 9301 var shopperChoiceCategory=$(this).text(); 9302 if(catType=='hasChilds'){ 9303 //Now hide all categories but shopper choice. 9304 wpwMsg.shopper_choice(shopperChoiceCategory); 9305 //updating the product steps and bringing the product by category. 9306 wpwKits.subCats($(this).attr('data-category-id')); 9307 globalwpw.productStep='search'; 9308 globalwpw.wildCard=20; 9309 }else{ 9310 //Now hide all categories but shopper choice. 9311 wpwMsg.shopper_choice(shopperChoiceCategory); 9312 //updating the product steps and bringing the product by category. 9313 globalwpw.productStep='category'; 9314 globalwpw.wildCard=20; 9315 //keeping value in localstorage 9316 localStorage.setItem("productStep", globalwpw.productStep); 9317 wpwAction.bot(shopperChoiceCatId); 9318 } 9319 9320 }); 9321 //Product Load More features for product search or category products 9322 $(document).on('click','#wp-chatbot-loadmore',function (e) { 9323 $('#wp-chatbot-loadmore-loader').html('<img class="wp-chatbot-comment-loader" src="'+globalwpw.settings.obj.image_path+'loadmore.gif" alt="..." />'); 9324 9325 var loadMoreDom=$(this); 9326 9327 var tagattr = loadMoreDom.attr('data-search-tag'); 9328 var productOffest=loadMoreDom.attr('data-offset'); 9329 if (typeof tagattr !== typeof undefined && tagattr !== false) { 9330 9331 var data = {'action':'qcld_wb_chatbot_search_product_by_tag','name':globalwpw.hasNameCookie, 'tags': tagattr, 'paged': productOffest}; 9332 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 9333 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9334 } 9335 wpwKits.ajax(data).done(function (presdata) { 9336 9337 var productSucces= wpwKits.randomMsg(globalwpw.settings.obj.product_success)+" <strong>"+tagattr+"</strong>!"; 9338 wpwMsg.double_nobg(productSucces,presdata.html); 9339 9340 }) 9341 9342 }else{ 9343 9344 var searchType=loadMoreDom.attr('data-search-type'); 9345 var searchTerm=loadMoreDom.attr('data-search-term'); 9346 var data = { 'action': 'qcld_wb_chatbot_load_more','offset': productOffest,'search_type': searchType,'search_term': searchTerm,'language':globalwpw.settings.obj.language}; 9347 9348 //Load more ajax handler. 9349 wpwKits.ajax(data).done(function (response) { 9350 $('#wp-chatbot-loadmore-loader').html('');
9351 $('.wp-chatbot-products').append(response.html); 9352 loadMoreDom.attr('data-search-term',response.search_term); 9353 console.log('dsada') 9354 wpwKits.wpwHistorySave(); 9355 loadMoreDom.attr('data-offset',response.offset); 9356 // console.log(response) 9357 if(response.product_num <= response.offset){ 9358 loadMoreDom.hide(); 9359 setTimeout(function () { 9360 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 9361 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9362 } 9363 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 9364 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 9365 globalwpw.productStep='search'; 9366 localStorage.setItem("productStep", globalwpw.productStep); 9367 },globalwpw.settings.wildcardsShowTime); 9368 9369 } 9370 //scroll to the last message 9371 //wpwKits.scrollTo(); 9372 }); 9373 9374 } 9375 9376 9377 9378 9379 }); 9380 9381 $(document).on('click','.wp-chatbot-loadmore-saas',function (e) { 9382 $('.wp-chatbot-loadmore-loader').html('<img class="wp-chatbot-comment-loader" src="'+globalwpw.settings.obj.image_path+'loadmore.gif" alt="..." />'); 9383 var loadMoreDom=$(this); 9384 var page=loadMoreDom.attr('data-page'); 9385 var keyword=loadMoreDom.attr('data-keyword'); 9386 var data = { 'action': 'qcld_wb_chatbot_load_more_saas','page': page,'keyword': keyword,'language':globalwpw.settings.obj.language}; 9387 //Load more ajax handler. 9388 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 9389 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9390 } 9391 wpwKits.ajax(data).done(function (response) { 9392 9393 var response=$.parseJSON(response); 9394 //Change button text 9395 $('.wp-chatbot-loadmore-loader').html(''); 9396 $('.wpb-search-result').append(response.html); 9397 loadMoreDom.attr('data-keyword',response.keyword); 9398 console.log('dsada') 9399 wpwKits.wpwHistorySave(); 9400 loadMoreDom.attr('data-page',response.page); 9401 if(response.product_num <= response.per_page){ 9402 loadMoreDom.hide(); 9403 //Now show the user infinite. 9404 setTimeout(function () { 9405 var searchAgain = wpwKits.randomMsg(globalwpw.settings.obj.product_infinite); 9406 9407 wpwMsg.double_nobg(searchAgain,'<span class="qcld-chatbot-wildcard" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 9408 globalwpw.productStep='search'; 9409 //keeping value in localstorage 9410 localStorage.setItem("productStep", globalwpw.productStep); 9411 },globalwpw.settings.wildcardsShowTime); 9412 9413 } 9414 //scroll to the last message 9415 wpwKits.scrollTo(); 9416 }); 9417 }); 9418 9419 9420 /*Products details part **/ 9421 if(globalwpw.settings.obj.open_product_detail!=1 && globalwpw.settings.obj.woocommerce){ 9422 $(document).on('click','.wp-chatbot-product a',function (e) { 9423 if( jQuery('.wp-chatbot-start-container:visible').length > 0 ){ 9424 9425 }else{ 9426 e.preventDefault(); 9427 } 9428 9429 $('.wp-chatbot-product-container').addClass('active-chatbot-product-details');
9430 $('.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..." />'); 9431 var productId=$(this).attr('wp-chatbot-pid'); 9432 var data = { 'action':'qcld_wb_chatbot_product_details', 'wp_chatbot_pid':productId}; 9433 //product details ajax handler. 9434 wpwKits.ajax(data).done(function (response) { 9435 $('.wp-chatbot-product-reload').removeClass('wp-chatbot-product-loading').html(''); 9436 $('#wp-chatbot-product-title').html(response.title); 9437 $('#wp-chatbot-product-description').html(response.description); 9438 $('#wp-chatbot-product-image').html(response.image); 9439 $('#wp-chatbot-product-price').html(response.price); 9440 $('#wp-chatbot-product-quantity').html(response.quantity); 9441 $('#wp-chatbot-product-variable').html(response.variation); 9442 $('#wp-chatbot-product-cart-button').html(response.buttton); 9443 //Load gallery magnify 9444 setTimeout(function () { 9445 $('#wp-chatbot-product-image-large-path').magnificPopup({type:'image'}); 9446 },1000); 9447 9448 //For shortcode handle recenlty view product by ajax as 9449 if($('#wp-chatbot-shortcode-template-container').length > 0){ 9450 var data = {'action':'qcld_wb_chatbot_recently_viewed_products'}; 9451 wpwKits.ajax(data).done(function (response) { 9452 $('.wp-chatbot-product-shortcode-container').html(response); 9453 $('.chatbot-sidebar .wp-chatbot-products').slimScroll({height: '435px', start: 'top'}); 9454 }); 9455 } 9456 }); 9457 9458 }); 9459 } 9460 9461 $(document).on('click', '.wpb-quick-reply', function(e){ 9462 e.preventDefault(); 9463 $('#wp-chatbot-editor').val($(this).html()); 9464 $('#wp-chatbot-send-message').trigger( "click" ); 9465 }) 9466 9467 //Image gallery. 9468 $(document).on('click','.wp-chatbot-product-image-thumbs-path',function (e) { 9469 e.preventDefault(); 9470 var imagePath=$(this).attr('href'); 9471 $('#wp-chatbot-product-image-large-path').attr('href',imagePath); 9472 $('#wp-chatbot-product-image-large-src').attr('src',imagePath); 9473 //handle thumb active one 9474 $('.wp-chatbot-product-image-thumbs-path').parent().removeClass('wp-chatbot-product-active-image-thumbs'); 9475 $(this).parent().addClass('wp-chatbot-product-active-image-thumbs'); 9476 }); 9477 //Product details close 9478 $(document).on('click', '.wp-chatbot-product-close', function (e) { 9479 $('.wp-chatbot-product-container').removeClass('active-chatbot-product-details'); 9480 }); 9481 /*add to cart part **/ 9482 $(document).on("click","#wp-chatbot-add-cart-button",function (e) { 9483 var pId=$(this).attr('wp-chatbot-product-id'); 9484 var qnty=$("#vPQuantity").val(); 9485 var data = {'action': 'qcld_wb_chatbot_add_to_cart','product_id': pId,'quantity': qnty }; 9486 //add to cart ajax handler. 9487 wpwKits.ajax(data).done(function (response) { 9488 //Change button text 9489 if(response=="simple"){ 9490 //Showing cart. 9491 wpwKits.showCart(); 9492 //handle the active tab on chat board. 9493 $('.wp-chatbot-operation-option').each(function(){ 9494 if($(this).attr('data-option')=='cart'){ 9495 $(this).parent().addClass('wp-chatbot-operation-active'); 9496 }else{ 9497 $(this).parent().removeClass('wp-chatbot-operation-active'); 9498 } 9499 }); 9500 } 9501 //Hide the shortcode and chat ui product details. 9502 $('.wp-chatbot-product-container').removeClass('active-chatbot-product-details'); 9503 }); 9504 }); 9505 //Add to cart operation for variable product. 9506 $(document).on('click','#wp-chatbot-variation-add-to-cart',function(event) { 9507 event.preventDefault(); 9508 9509 var attrselected = true; 9510 $('.each_attribute').each(function(){ 9511 if( $(this).val() != '' ){ 9512 attrselected = true; 9513 }else{ 9514 attrselected = false;
9515 } 9516 }) 9517 if( attrselected ){ 9518 var pId=$(this).attr('wp-chatbot-product-id'); 9519 var quanity=$('#vPQuantity').val(); 9520 var variation_id=$(this).attr('variation_id'); 9521 var attributes=new Array(); 9522 $.each($("#wp-chatbot-variation-data select"), function(){ 9523 var attribute = $(this).attr('name')+'#'+ $(this).find('option:selected').text(); 9524 attributes.push(attribute); 9525 }); 9526 var data = { 9527 'action': 'variable_add_to_cart', 9528 'p_id': pId, 9529 'quantity': quanity, 9530 'variations_id':variation_id, 9531 'attributes':attributes 9532 }; 9533 //add to cart ajax handler. 9534 if(!$('.spinner').hasClass('is-active')){ 9535 $('.spinner').addClass('is-active'); 9536 } 9537 wpwKits.ajax(data).done(function (response) { 9538 //Change button text 9539 if(response=="variable"){ 9540 //Showing cart. 9541 wpwKits.showCart(); 9542 //handle the active tab on chat board. 9543 //handle the active tab on chat board. 9544 $('.wp-chatbot-operation-option').each(function(){ 9545 if($(this).attr('data-option')=='cart'){ 9546 $(this).parent().addClass('wp-chatbot-operation-active'); 9547 }else{ 9548 $(this).parent().removeClass('wp-chatbot-operation-active'); 9549 } 9550 }); 9551 } 9552 //Hide the shortcode and chat ui product details. 9553 $('.wp-chatbot-product-container').removeClass('active-chatbot-product-details'); 9554 if($('.spinner').hasClass('is-active')){ 9555 $('.spinner').removeClass('is-active'); 9556 } 9557 }); 9558 } 9559 9560 }); 9561 9562 //search load more 9563 $(document).on('click', '.wp-chatbot-loadmore', function(e){ 9564 e.preventDefault(); 9565 var obj = $(this); 9566 9567 var keyword = obj.attr('data-keyword'); 9568 var post_type = obj.attr('data-post_type'); 9569 var page = obj.attr('data-page'); 9570 obj.text('Loading...'); 9571 var data = {'action':'wpbo_search_site_pagination','name':globalwpw.hasNameCookie,'keyword':keyword,'language': globalwpw.settings.obj.language,'type': post_type, 'page': page}; 9572 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 9573 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9574 } 9575 wpwKits.ajax(data).done(function (res) { 9576 console.log('asdas') 9577 var json=$.parseJSON(res); 9578 if(json.status=='success'){ 9579 $('span[data-wildcart="back"]').remove(); 9580 wpwMsg.single_nobg(json.html); 9581 9582 setTimeout(function(){ 9583 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 9584 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 9585 } 9586 },globalwpw.settings.preLoadingTime) 9587 9588 obj.remove(); 9589 }else{ 9590 9591 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 9592 9593 wpwMsg.single(json.html); 9594 if(globalwpw.settings.obj.disable_repeatative!=1){ 9595 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 9596 setTimeout(function(){ 9597 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 9598 }
9598,globalwpw.settings.preLoadingTime) 9599 } else { 9600 setTimeout(function(){ 9601 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 9602 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 9603 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 9604 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 9605 }else{ 9606 wpwMsg.single(serviceOffer); 9607 } 9608 9609 } 9610 9611 },globalwpw.settings.preLoadingTime) 9612 } 9613 } 9614 globalwpw.counter = 0; 9615 9616 }else{ 9617 globalwpw.counter++; 9618 wpwTree.df_reply(response); 9619 } 9620 9621 } 9622 globalwpw.wildCard=0; 9623 }); 9624 9625 9626 }) 9627 9628 //search load more 9629 $(document).on('click', '.wp-chatbot-loadmore2', function(e){ 9630 e.preventDefault(); 9631 var obj = $(this); 9632 9633 var keyword = obj.attr('data-keyword'); 9634 9635 var page = obj.attr('data-page'); 9636 9637 var search_type = obj.attr('data-search-type'); 9638 obj.text(globalwpw.settings.obj.loading.en_US); 9639 9640 if( search_type == 'default-wp-search' ){ 9641 var data = {'action':'wpbo_default_search_pagination2','name':globalwpw.hasNameCookie,'keyword':keyword, 'page': page, search_type:'default-wp-search'}; 9642 }else{ 9643 var data = {'action':'wpbo_search_site_pagination2','name':globalwpw.hasNameCookie,'keyword':keyword, 'page': page}; 9644 } 9645 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 9646 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9647 } 9648 wpwKits.ajax(data).done(function (res) { 9649 var json=$.parseJSON(res); 9650 if(json.status=='success'){ 9651 $('span[data-wildcart="back"]').remove(); 9652 9653 wpwMsg.single_nobg(json.html); 9654 9655 setTimeout(function(){ 9656 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 9657 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 9658 } 9659 },globalwpw.settings.preLoadingTime) 9660 9661 obj.remove(); 9662 }else{ 9663 9664 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 9665 9666 wpwMsg.single(json.html); 9667 wpwTree.start_menu_settings(); 9668 globalwpw.counter = 0; 9669 9670 }else{ 9671 globalwpw.counter++; 9672 wpwTree.df_reply(response); 9673 } 9674 9675 } 9676 globalwpw.wildCard=0; 9677 }); 9678 9679 9680 }); 9681 9682 //fuzzy search load more 9683 $(document).on('click', '.wp-chatbot-fuse-loadmore', function(e){ 9684 e.preventDefault(); 9685 var obj = $(this); 9686 var keyword = obj.attr('data-keyword'); 9687 var post_type = obj.attr('data-post_type'); 9688 var page = obj.attr('data-page'); 9689 obj.text('loading...'); 9690 var data = {'action':'wpbo_fuse_search_site_pagination','name':globalwpw.hasNameCookie,'keyword':keyword, 'type': post_type, 'page': page}; 9691 if($(globalwpw.settings.messageLastChild+' .wp-chatbot-comment-loader').length==0){ 9692 $(globalwpw.settings.messageContainer).append(wpwKits.botPreloader()); 9693 } 9694 wpwKits.ajax(data).done(function (res) { 9695 var json=$.parseJSON(res); 9696 if(json.status=='success'){ 9697 $('span[data-wildcart="back"]').remove(); 9698 9699 wpwMsg.single_nobg(json.html); 9700 9701 setTimeout(function(){ 9702 wpwTree.start_menu_settings(); 9703 }
9703,globalwpw.settings.preLoadingTime) 9704 9705 obj.remove(); 9706 }else{ 9707 9708 if(globalwpw.counter == globalwpw.settings.obj.no_result_attempt_count || globalwpw.settings.obj.no_result_attempt_count == 0 ){ 9709 9710 wpwMsg.single(json.html); 9711 if(globalwpw.settings.obj.disable_repeatative!=1){ 9712 if ( wpwKits.render( globalwpw.settings.obj.no_result_attempt_message ) != '' ) { 9713 setTimeout(function(){ 9714 wpwMsg.single(wpwKits.render( globalwpw.settings.obj.no_result_attempt_message )); 9715 },globalwpw.settings.preLoadingTime) 9716 } else { 9717 setTimeout(function(){ 9718 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 9719 if((globalwpw.settings.obj.qcld_disable_start_menu != "1")){ 9720 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 9721 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 9722 }else{ 9723 wpwMsg.single(serviceOffer); 9724 } 9725 9726 } 9727 9728 },globalwpw.settings.preLoadingTime) 9729 } 9730 } 9731 globalwpw.counter = 0; 9732 9733 }else{ 9734 globalwpw.counter++; 9735 wpwTree.df_reply(response); 9736 } 9737 } 9738 globalwpw.wildCard=0; 9739 }); 9740 }); 9741 9742 9743 //Update cart. 9744 $(document).on("change", ".qcld-wp-chatbot-cart-item-qnty", function () { 9745 //Update editor only for chat ui 9746 if($('#wp-chatbot-shortcode-template-container').length == 0) { 9747 wpwKits.disableEditor(wpwKits.randomMsg(globalwpw.settings.obj.cart_updating)); 9748 } 9749 var currentItem=$(this); 9750 setTimeout(function () { 9751 var item_key=currentItem.attr('data-cart-item'); 9752 var qnty=currentItem.val(); 9753 var data = {'action': 'qcld_wb_chatbot_update_cart_item_number','cart_item_key':item_key,'qnty':qnty}; 9754 wpwKits.ajax(data).done(function () { 9755 //Showing cart. 9756 wpwKits.showCart(); 9757 }); 9758 }, globalwpw.settings.preLoadingTime); 9759 }); 9760 //remove the cart item from global cart. 9761 $(document).on("click", ".wp-chatbot-remove-cart-item", function () { 9762 //Update editor only for chat ui 9763 if($('#wp-chatbot-shortcode-template-container').length == 0) { 9764 wpwKits.disableEditor(wpwKits.randomMsg(globalwpw.settings.obj.cart_removing)); 9765 } 9766 var item=$(this).attr('data-cart-item'); 9767 var data = {'action': 'qcld_wb_chatbot_cart_item_remove', 'cart_item':item }; 9768 wpwKits.ajax(data).done(function () { 9769 //Showing cart. 9770 wpwKits.showCart(); 9771 }) 9772 }); 9773 9774 /*Support query answering.. **/ 9775 $(document).on('click','.qcld-chatbot-support-items',function (e) { 9776 var shopperChoose=$(this).text(); 9777 var queryIndex=$(this).attr('data-query-index'); 9778 wpwMsg.shopper_choice(shopperChoose); 9779 //Now answering the query. 9780 var queryAns=globalwpw.settings.obj.support_ans[globalwpw.settings.obj.language][queryIndex]; 9781 wpwMsg.single(queryAns); 9782 //Asking email after showing answer. 9783 var orPhoneSuggest=''; 9784 setTimeout(function(){ 9785 if(globalwpw.settings.obj.call_sup!=1) { 9786 orPhoneSuggest = '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 9787 } 9788 var orEmailSuggest='<span class="qcld-chatbot-suggest-email">'+wpwKits.randomMsg(globalwpw.settings.obj.support_email)+'</span>'; 9789 if(globalwpw.settings.obj.disable_repeatative!=1){ 9790 wpwKits.suggestEmail(orPhoneSuggest+orEmailSuggest); 9791 }else{ 9792 if((globalwpw.settings.obj.qcld_disable_repited_startmenu != "1")){ 9793 wpwMsg.single_nobg('<span class="qcld-chatbot-wildcard qcld_back_to_start" data-wildcart="back">' + wpwKits.randomMsg(globalwpw.settings.obj.back_to_start) + '</span>'); 9794 } 9795 } 9796 9797 },globalwpw.settings.wildcardsShowTime); 9798 }); 9799 /*Support Email **/ 9800 $(document).on('click','.qcld-chatbot-suggest-email',function (e) { 9801 var shopperChoice=$(this).text(); 9802 wpwMsg.shopper_choice(shopperChoice); 9803 //Then ask email address 9804 if(typeof(globalwpw.hasNameCookie)=='undefined'|| global
9804wpw.hasNameCookie==''){ 9805 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9806 }else{ 9807 var shopperName=globalwpw.hasNameCookie; 9808 } 9809 9810 //keeping value in localstorage 9811 9812 var askEmail= wpwKits.randomMsg(wp_chatbot_obj.asking_email); 9813 wpwMsg.single(askEmail); 9814 //Now updating the support part as . 9815 globalwpw.supportStep='email'; 9816 globalwpw.wildCard=1; 9817 globalwpw.ai_step=1; 9818 globalwpw.initialize=0; 9819 9820 localStorage.setItem("wildCard", globalwpw.wildCard); 9821 localStorage.setItem("supportStep", globalwpw.supportStep); 9822 9823 }); 9824 9825 $(document).on('click','.qcld_wpbot_df_cx_agent',function (e) { 9826 e.preventDefault(); 9827 var obj = $(this); 9828 var shopperChoice=$(this).text(); 9829 wpwMsg.shopper_choice(shopperChoice); 9830 9831 //Now updating the support part as . 9832 globalwpw.wildCard = 26; 9833 //keeping value in localstorage 9834 localStorage.setItem("wildCard", globalwpw.wildCard); 9835 localStorage.setItem("cx-name", obj.attr('data-agent-name') ); 9836 localStorage.setItem("cx-diaplayname", obj.attr('data-agent-diaplay-name') ); 9837 localStorage.setItem("cx-languagecode", obj.attr('data-agent-defaultlanguagecode') ); 9838 localStorage.setItem("cx-timezone", obj.attr('data-agent-timezone') ); 9839 9840 wpwTree.dfcx( shopperChoice ); 9841 9842 9843 }); 9844 9845 9846 /*Support Phone **/ 9847 $(document).on('click','.qcld-chatbot-suggest-phone',function (e) { 9848 var shopperChoice=$(this).text(); 9849 wpwMsg.shopper_choice(shopperChoice); 9850 //Then ask email address 9851 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 9852 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9853 }else{ 9854 var shopperName=globalwpw.hasNameCookie; 9855 } 9856 var askEmail = wpwKits.randomMsg(globalwpw.settings.obj.asking_phone); 9857 setTimeout(function(){ 9858 wpwMsg.single(askEmail); 9859 //Now updating the support part as . 9860 globalwpw.supportStep='phone'; 9861 globalwpw.wildCard=1; 9862 //keeping value in localstorage 9863 localStorage.setItem("wildCard", globalwpw.wildCard); 9864 localStorage.setItem("supportStep", globalwpw.supportStep); 9865 },1000) 9866 9867 9868 }); 9869 9870 $(document).on('click','.wpbd_subscription',function (e) { 9871 var shopperChoice=$(this).text(); 9872 wpwMsg.shopper_choice(shopperChoice); 9873 globalwpw.wildCard=3; 9874 globalwpw.subscriptionStep='welcome'; 9875 wpwTree.subscription(shopperChoice); 9876 9877 }); 9878 /* support Search */ 9879 9880 $(document).on('click','.qcld-chatbot-site-search',function (e) { 9881 var shopperChoice=$(this).text(); 9882 wpwMsg.shopper_choice(shopperChoice); 9883 //Then ask email address 9884 if(typeof(globalwpw.hasNameCookie)=='undefined'|| globalwpw.hasNameCookie==''){ 9885 var shopperName= wpwKits.render(globalwpw.settings.obj.shopper_demo_name); 9886 }else{ 9887 var shopperName=globalwpw.hasNameCookie; 9888 } 9889 var askEmail= wpwKits.randomMsg(globalwpw.settings.obj.asking_search_keyword) 9890 9891 wpwMsg.single(askEmail.replace("#name", shopperName)); 9892 //Now updating the support part as . 9893 globalwpw.supportStep='search'; 9894 globalwpw.wildCard=1; 9895 //keeping value in localstorage 9896 localStorage.setItem("wildCard", globalwpw.wildCard); 9897 localStorage.setItem("supportStep", globalwpw.supportStep); 9898 9899 }); 9900 $(document).on('click','.wpbo_live_chat',function (e) { 9901 e.preventDefault(); 9902 wpwKits.wpwOpenWindow(globalwpw.settings.obj.livechatlink,'Testing', 400, 600); 9903 }); 9904 9905 $(document).on('click','#wpbot_live_chat_floating_btn',function (e) { 9906 e.preventDefault(); 9907 if(globalwpw.settings.obj.is_livechat_active){ 9908 jQuery('.wp-chatbot-start-container').hide(); 9909 $('#wp-chatbot-editor').val(wpwKits.render(globalwpw.settings.obj.sys_key_livechat)); 9910 $('#wp-chatbot-send-message').trigger( "click" ); 9911 }else{ 9912 wpwKits.wpwOpenWindow(globalwpw.settings.obj.livechatlink,'Testing', 400, 600); 9913 } 9914 9915 }); 9916 9917 $(document).on('click','#start_wpbot_live_chat_floating_btn',function (e) { 9918 e.preventDefault(); 9919 if(globalwpw.settings.obj.is_livechat_active){ 9920 jQuery('.wp-chatbot-start-container').hide(); 9921 $('#wp-chatbot-editor').val(wpwKits.render(globalwpw.settings.obj.sys_key_livechat)); 9922 $('#wp-chatbot-send-message').trigger( "click" ); 9923 }else{ 9924 wpwKits.wpwOpenWindow(globalwpw.settings.obj.livechatlink,'Testing', 400, 600); 9925 } 9926 9927 }); 9928 9929 $(document).on('click', '.qcld-chatbot-checkbox', function(e){ 9930 var value = []; 9931 var obj = $(this);
9932 obj.parent('.wp-chatbot-paragraph').find('.qcld-chatbot-checkbox').each(function(){ 9933 9934 if($(this).prop("checked") == true){ 9935 value.push($(this).val()); 9936 } 9937 9938 }) 9939 9940 $('#wp-chatbot-editor').val(value.join()); 9941 9942 }) 9943 9944 $(document).on('click','.qcld-chatbot-custom-intent',function (e) { 9945 var shopperChoice=$(this).attr('data-text'); 9946 9947 globalwpw.initialize=0; 9948 globalwpw.ai_step=1; 9949 globalwpw.wildCard=0; 9950 wpwAction.bot(shopperChoice); 9951 }); 9952 9953 $(document).on('click','.qcld-chatbot-buttonlink',function (e) { 9954 e.stopPropagation(); 9955 e.preventDefault(); 9956 var btnlink=$(this).attr('data-link'); 9957 var target = $(this).attr('data-target') 9958 var type = $(this).attr('data-type') 9959 if(btnlink!=''){ 9960 if(target==1){ 9961 if(type=='phone'){ 9962 window.open('tel:'+btnlink); 9963 }else if(type=='email'){ 9964 window.open('mailto:'+btnlink); 9965 }else{ 9966 window.open(btnlink); 9967 } 9968 9969 }else{ 9970 if(type=='phone'){ 9971 window.location.href = 'tel:'+btnlink; 9972 }else if(type=='email'){ 9973 window.location.href = 'mailto:'+btnlink; 9974 }else{ 9975 window.location.href = btnlink; 9976 } 9977 9978 } 9979 9980 } 9981 9982 return false; 9983 }); 9984 9985 $(document).on( 'click', '.qcld_continue_shopping', function(e) { 9986 e.preventDefault(); 9987 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 9988 wpwKits.scrollTo(); 9989 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 9990 9991 } ) 9992 9993 //Show chat,cart and recently view products by click event. 9994 $(document).on('click','.wp-chatbot-operation-option',function (e) { 9995 e.preventDefault(); 9996 var oppt=$(this).attr('data-option'); 9997 if(oppt=='recent' && globalwpw.wpwIsWorking==0){ 9998 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 9999 wpwKits.disableEditor(wpwKits.render(globalwpw.settings.obj.sys_key_product)); 10000 var data = {'action':'qcld_wb_chatbot_recently_viewed_products'}; 10001 wpwKits.ajax(data).done(function (response) { 10002 $(globalwpw.settings.messageWrapper).html(response); 10003 }); 10004 //First remove wp-chatbot-operation-active class from all selector 10005 $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active'); 10006 //then add the active class to current element. 10007 $(this).parent().addClass('wp-chatbot-operation-active'); 10008 }else if(oppt=='chat' && globalwpw.wpwIsWorking==0){ 10009 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 10010 wpwKits.scrollTo(); 10011 wpwKits.enableEditor(wpwKits.randomMsg(globalwpw.settings.obj.send_a_msg)); 10012 //First remove wp-chatbot-operation-active class from all selector 10013 $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active'); 10014 //then add the active class to current element. 10015 $(this).parent().addClass('wp-chatbot-operation-active'); 10016 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)=='' ) ){ 10017 $('#wp-chatbot-editor').removeAttr('type'); 10018 $(globalwpw.settings.messageLastChild).fadeOut();
10019 globalwpw.wildCard=0; 10020 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.wildcard_msg); 10021 if(globalwpw.settings.obj.qcld_disable_start_menu != "1"){ 10022 if(typeof(globalwpw.wildcards) != 'undefined' && (globalwpw.wildcards != '')){ 10023 wpwMsg.double_nobg(serviceOffer,globalwpw.wildcards); 10024 }else{ 10025 wpwMsg.single(serviceOffer); 10026 } 10027 } 10028 10029 } 10030 10031 } else if(oppt=='cart' && globalwpw.wpwIsWorking==0){ 10032 wpwKits.showCart(); 10033 //First remove wp-chatbot-operation-active class from all selector 10034 $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active'); 10035 //then add the active class to current element. 10036 $(this).parent().addClass('wp-chatbot-operation-active'); 10037 } else if(oppt=='help' && globalwpw.wpwIsWorking==0){ 10038 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 10039 if( $('.wp-chatbot-messages-container').length==0) { 10040 //if from other nob then goo to the chat window 10041 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 10042 //Showing help message 10043 setTimeout(function () { 10044 wpwKits.scrollTo(); 10045 var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome); 10046 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 10047 wpwMsg.double(helpWelcome,helpMsg); 10048 //dialogflow 10049 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 10050 globalwpw.wildCard=0; 10051 globalwpw.ai_step=1; 10052 localStorage.setItem("wildCard", globalwpw.wildCard); 10053 localStorage.setItem("aiStep", globalwpw.ai_step); 10054 } 10055 },globalwpw.settings.preLoadingTime); 10056 }else{ 10057 //Showing help message on chat self window. 10058 var helpWelcome = wpwKits.randomMsg(globalwpw.settings.obj.help_welcome); 10059 var helpMsg = wpwKits.randomMsg(globalwpw.settings.obj.help_msg); 10060 wpwMsg.double(helpWelcome,helpMsg); 10061 //dialogflow 10062 if(globalwpw.settings.obj.ai_df_enable==1 && globalwpw.df_status_lock==0){ 10063 globalwpw.wildCard=0; 10064 globalwpw.ai_step=1; 10065 localStorage.setItem("wildCard", globalwpw.wildCard); 10066 localStorage.setItem("aiStep", globalwpw.ai_step); 10067 } 10068 } 10069 //First remove wp-chatbot-operation-active class from all selector 10070 $('.wp-chatbot-operation-option').parent().removeClass('wp-chatbot-operation-active'); 10071 //then add the active class to current element. 10072 $(this).parent().addClass('wp-chatbot-operation-active'); 10073 10074 } else if(oppt=='support' && globalwpw.wpwIsWorking==0){ 10075 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 10076 var support_wildcards = ''; 10077 10078 10079 10080 if(globalwpw.settings.obj.livechat=='1' && !globalwpw.settings.obj.is_livechat_active) { 10081 support_wildcards += '<span class="qcld-chatbot-default wpbo_live_chat" >'+wpwKits.render(globalwpw.settings.obj.livechat_button_label)+'</span>'; 10082 } 10083 10084 if(globalwpw.settings.obj.disable_feedback=='') { 10085 support_wildcards += '<span class="qcld-chatbot-suggest-email">'+wpwKits.render(globalwpw.settings.obj.send_us_email)+'</span>'; 10086 } 10087 if(globalwpw.settings.obj.disable_leave_feedback=='') { 10088 support_wildcards += '<span class="qcld-chatbot-suggest-email wpbd_feedback">'+wpwKits.render(globalwpw.settings.obj.leave_feedback)+'</span>'; 10089 } 10090 10091 if(globalwpw.settings.obj.call_gen=="") { 10092 support_wildcards += '<span class="qcld-chatbot-suggest-phone" >' + wpwKits.render(globalwpw.settings.obj.support_phone) + '</span>'; 10093 } 10094 10095 10096 var serviceOffer=wpwKits.randomMsg(globalwpw.settings.obj.support_option_again); 10097 wpwMsg.double_nobg(serviceOffer,support_wildcards); 10098 }
10098else if(oppt=='live-chat' && globalwpw.wpwIsWorking==0){ 10099 $(globalwpw.settings.messageWrapper).html(localStorage.getItem("wpwHitory")); 10100 if(globalwpw.settings.obj.livechat_autopopulation!='1'){ 10101 if($('#wbca_signup_fullname').length>0){ 10102 if(localStorage.getItem('shopper')!==null){ 10103 $('#wbca_signup_fullname').val(localStorage.getItem('shopper')); 10104 } 10105 if(localStorage.getItem('shopperemail')!==null){ 10106 $('#wbca_signup_email').val(localStorage.getItem('shopperemail')); 10107 } 10108 } 10109 } 10110 $("#wp-chatbot-board-container").removeClass('active-chat-board'); 10111 $('.wp-chatbot-container').hide(); 10112 $('.wpbot-saas-live-chat').show(); 10113 } 10114 //show chat wrapper and hide cart-checkout wrapper 10115 $(globalwpw.settings.messageWrapper).show(); 10116 $('#wp-chatbot-checkout-short-code').hide(); 10117 $('#wp-chatbot-cart-short-code').hide(); 10118 10119 10120 }); 10121 10122 $(document).on('click','.qcld-chatbot-reset-btn',function (e) { 10123 e.preventDefault(); 10124 var actionType=$(this).attr('reset-data'); 10125 if(actionType=='yes'){ 10126 $('#wp-chatbot-messages-container').html(''); 10127 localStorage.removeItem('wpwHitory'); 10128 localStorage.removeItem('shopper'); 10129 globalwpw.wildCard=0; 10130 globalwpw.ai_step=0; 10131 localStorage.setItem("wildCard", globalwpw.wildCard); 10132 localStorage.setItem("aiStep", globalwpw.ai_step); 10133 10134 globalwpw.formfieldid = ''; 10135 localStorage.setItem("formfieldid", globalwpw.formfieldid); 10136 globalwpw.formStep='welcome'; 10137 localStorage.setItem("formStep", globalwpw.formStep); 10138 globalwpw.formid='';
10139 localStorage.setItem("formid", globalwpw.formid); 10140 globalwpw.formentry = 0; 10141 localStorage.setItem("formentry", globalwpw.formentry); 10142 10143 localStorage.removeItem("cx-name" ); 10144 localStorage.removeItem("cx-diaplayname" ); 10145 localStorage.removeItem("cx-languagecode" ); 10146 localStorage.removeItem("cx-timezone" ); 10147 var number = Math.random() // 0.9394456857981651 10148 number.toString(36); // '0.xtis06h6' 10149 var id = number.toString(36).substr(2); // 'xtis06h6' 10150 10151 localStorage.setItem('botsessionid', id); 10152 wpwWelcome.greeting(); 10153 } else if(actionType=='no'){ 10154 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()); 10155 } 10156 }); 10157 10158 if( $('#wpbot_language').length > 0 ){ 10159 $('select[name^="wpbot_language"] option:selected').attr("selected", null); 10160 $("#wpbot_language option[value='"+globalwpw.settings.obj.language+"']").attr("selected", "selected"); 10161 } 10162 10163 $(document).on('change', '#wpbot_language', function(e){ 10164 10165 10166 var language = $(this).val(); 10167 globalwpw.settings.obj.language = language; 10168 wpwKits.language_switcher(language); 10169 $('#wp-chatbot-messages-container').html(''); 10170 localStorage.removeItem('wpwHitory'); 10171 10172 if( language == 'ar' ){ 10173 if( !$('#wp-chatbot-chat-container').hasClass('wp-chatbot-rtl') ){ 10174 $('#wp-chatbot-chat-container').addClass('wp-chatbot-rtl'); 10175 } 10176 }else{ 10177 if( $('#wp-chatbot-chat-container').hasClass('wp-chatbot-rtl') ){ 10178 $('#wp-chatbot-chat-container').removeClass('wp-chatbot-rtl'); 10179 } 10180 } 10181 10182 if ( localStorage.getItem("bot_language") && localStorage.getItem("bot_language") !== globalwpw.settings.obj.language ) { 10183 localStorage.setItem("bot_language", globalwpw.settings.obj.language ); 10184 wpwKits.doReset(); 10185 } else { 10186 localStorage.setItem("bot_language", globalwpw.settings.obj.language ); 10187 } 10188 10189 localStorage.removeItem('shopper'); 10190 localStorage.removeItem('shopperemail'); 10191 localStorage.removeItem('shopperphone'); 10192 10193 10194 localStorage.removeItem("cx-name" ); 10195 localStorage.removeItem("cx-diaplayname" ); 10196 localStorage.removeItem("cx-languagecode" ); 10197 localStorage.removeItem("cx-timezone" ); 10198 10199 localStorage.removeItem('wpwHitory'); 10200 localStorage.setItem("wildCard", 0); 10201 localStorage.setItem("aiStep", 0); 10202 10203 globalwpw.wildCard=0; 10204 globalwpw.ai_step=0; 10205 localStorage.setItem("wildCard", globalwpw.wildCard); 10206 localStorage.setItem("aiStep", globalwpw.ai_step); 10207 globalwpw.formfieldid = ''; 10208 localStorage.setItem("formfieldid", globalwpw.formfieldid); 10209 globalwpw.formStep='welcome'; 10210 localStorage.setItem("formStep", globalwpw.formStep); 10211 globalwpw.formid='';
10212 localStorage.setItem("formid", globalwpw.formid); 10213 globalwpw.formentry = 0; 10214 localStorage.setItem("formentry", globalwpw.formentry); 10215 wpwKits.updateGlobalMenu(); 10216 var number = Math.random() // 0.9394456857981651 10217 number.toString(36); // '0.xtis06h6' 10218 var id = number.toString(36).substr(2); // 'xtis06h6' 10219 10220 localStorage.setItem('botsessionid', id); 10221 wpwWelcome.greeting(); 10222 }) 10223 10224 $(document).on('click', '#wp-chatbot-desktop-reload',function (e) { 10225 e.preventDefault(); 10226 wpwKits.doReset(); 10227 wpwKits.updateGlobalMenu(); 10228 wpwWelcome.greeting(); 10229 }); 10230 10231 $(document).on('click','.qcld_woo_prod_src',function (e) { 10232 10233 e.preventDefault(); 10234 10235 if(globalwpw.settings.obj.woocommerce){ 10236 10237 var keyword = $(this).attr('keyword'); 10238 10239 if (typeof keyword !== typeof undefined && keyword !== false) { 10240 globalwpw.wildCard=20; 10241 globalwpw.productStep='search'; 10242 wpwTree.product(keyword); 10243 } 10244 10245 } 10246 }) 10247 10248 if(globalwpw.settings.obj.clear_cache==1){ 10249 $('#wp-chatbot-messages-container').html(''); 10250 localStorage.removeItem('wpwHitory'); 10251 localStorage.removeItem('shopper'); 10252 localStorage.removeItem("cx-name" ); 10253 localStorage.removeItem("cx-diaplayname" ); 10254 localStorage.removeItem("cx-languagecode" ); 10255 localStorage.removeItem("cx-timezone" ); 10256 globalwpw.wildCard=0; 10257 globalwpw.ai_step=0; 10258 localStorage.setItem("wildCard", globalwpw.wildCard); 10259 localStorage.setItem("aiStep", globalwpw.ai_step); 10260 var number = Math.random() // 0.9394456857981651 10261 number.toString(36); // '0.xtis06h6' 10262 var id = number.toString(36).substr(2); // 'xtis06h6' 10263 10264 localStorage.setItem('botsessionid', id); 10265 //wpwWelcome.greeting(); 10266 } 10267 10268 $(document).on('click','.qcld_subscribe_confirm',function (e) { 10269 e.preventDefault(); 10270 var actionType=$(this).attr('subscription'); 10271 if(actionType=='yes'){ 10272 globalwpw.wildCard=3; 10273 globalwpw.subscriptionStep = 'getname'; 10274 wpwTree.subscription(); 10275 } else if(actionType=='no'){ 10276 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()); 10277 if($('.chatbot_intent_reload').length>0){ 10278 $('.chatbot_intent_reload').remove(); 10279 } 10280 } 10281 }); 10282 10283 $(document).on('click','.qcld-name-confirm',function (e) { 10284 e.preventDefault(); 10285 var actionType=$(this).attr('data-res'); 10286 wpwMsg.shopper_choice(actionType); 10287 wpwAction.bot(actionType); 10288 }); 10289 10290 $(document).on('click','.qcld_unsubscribe_confirm',function (e) { 10291 e.preventDefault(); 10292 var actionType=$(this).attr('unsubscription'); 10293 if(actionType=='yes'){ 10294 globalwpw.wildCard=6; 10295 globalwpw.unsubscriptionStep = 'getemail'; 10296 wpwTree.unsubscription(); 10297 } else if(actionType=='no'){ 10298 wpwAction.bot(wpwKits.render(globalwpw.settings.obj.sys_key_help).toLowerCase()); 10299 if($('.chatbot_intent_reload').length>0){ 10300 $('.chatbot_intent_reload').remove(); 10301 } 10302 } 10303 }); 10304 10305 $(document).on('click','.qcld_unsubscribe_again',function (e) { 10306 e.preventDefault(); 10307 10308 globalwpw.wildCard=6; 10309 globalwpw.unsubscriptionStep = 'getemail'; 10310 wpwTree.unsubscription(); 10311 10312 }); 10313 10314 10315 return this; 10316 }; 10317 10318 var fileuploadblock = false; 10319 10320 $(document).on("change", "#wp-chatbot-editor:file", function() { 10321 10322 var obj = $(this); 10323 if(!fileuploadblock){ 10324 10325 fileuploadblock = true; 10326 10327 if($('.wpbot_upload_bar').length>0){ 10328 10329 $('.wpbot_upload_bar').html('<progress id="qcld_cfb_progress" value="
103290" max="100"></progress><div class="qcld_upload_status">file uploading..</div>'); 10330 wpwKits.scrollTo(); 10331 10332 }else{ 10333 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>'; 10334 10335 $(globalwpw.settings.messageContainer).append(wpwKits.shopperMsgDom(msg)); 10336 wpwKits.scrollTo(); 10337 } 10338 10339 var percent = $('#percent'); 10340 var form_data = new FormData(); // Creating object of FormData class 10341 10342 for(var i=0;i<$(this).prop("files").length;i++){ 10343 form_data.append("cfb_file[]", $(this).prop("files")[i]); 10344 } 10345 10346 10347 10348 form_data.append("formid", globalwpw.formid); // Adding extra parameters to form_data 10349 form_data.append("fieldid", globalwpw.formfieldid); // Adding extra parameters to form_data 10350 form_data.append("action", "qcld_wpcfb_file_upload"); // Adding extra parameters to form_data 10351 $.ajax({ 10352 url: globalwpw.settings.obj.ajax_url, 10353 cache: false, 10354 contentType: false, 10355 processData: false, 10356 data: form_data, // Setting the data attribute of ajax with file_data 10357 type: 'post', 10358 10359 xhr: function () { 10360 var xhr = new window.XMLHttpRequest(); 10361 xhr.upload.addEventListener("progress", function (evt) { 10362 if (evt.lengthComputable) { 10363 var percentComplete = evt.loaded / evt.total; 10364 percentComplete = parseInt(percentComplete * 100); 10365 $('#qcld_cfb_progress').attr('value', percentComplete); 10366 } 10367 }, false); 10368 return xhr; 10369 }, 10370 10371 success: function(response) { 10372 response = $.parseJSON(response); 10373 if(response.status=='success'){ 10374 $('.qcld_upload_status').html(wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_succ)); 10375 jQuery('#wp-chatbot-editor').removeAttr("type"); 10376 fileuploadblock = false; 10377 wpwTree.formbuilder(response.url.join(',')); 10378 10379 }else{ 10380 var errormsg = ''; 10381 errormsg += '<p>'+wpwKits.render(globalwpw.settings.obj.chatbot_file_upload_fail)+'</p>'; 10382 if(response.errors.length>0){ 10383 jQuery.each( response.errors, function( key, message ) { 10384 errormsg +='<p>'+message+'</p>'; 10385 }) 10386 } 10387 $('.qcld_upload_status').html(errormsg); 10388 obj.val(''); 10389 fileuploadblock = false; 10390 } 10391 10392 }, 10393 error: function() { 10394 alert("An error occured, please try again."); 10395 } 10396 10397 }) 10398 10399 } 10400 }) 10401 10402 $(document).on('keydown keyup', '.qcphonebasicus' , function(e){ 10403 10404 var value = $(this).val(); 10405 if(value.length>9){ 10406 $(this).val(wpwKits.formatPhoneNumberUS(value)); 10407 } 10408 }) 10409 $(document).on('keypress', '.qcnumberfield' , function(e){ 10410 10411 if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) { 10412 return false; 10413 } 10414 10415 }) 10416 10417 //Deafault value for wpwbot.If nothing passes from the work station 10418 //Then defaults value will be used. 10419 $.wpwbot.defaults={ 10420 obj:{}, 10421 editor_handler:0,
10422 sendButton:'#wp-chatbot-send-message', 10423 messageEditor:'#wp-chatbot-editor', 10424 messageContainer:'#wp-chatbot-messages-container', 10425 messageWrapper:'.wp-chatbot-messages-wrapper', 10426 botContainer:'.wp-chatbot-ball-inner', 10427 messageLastChild:'#wp-chatbot-messages-container li:last', 10428 messageLastBot:'#wp-chatbot-messages-container .wp-chatbot-msg:last .wp-chatbot-paragraph', 10429 preLoadingTime:0, 10430 wildcardsShowTime:5000, 10431 } 10432})(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.