jQuery(document).ready(function(){
var chatstate = 1 ;
var start = 1;
jQuery('body').on('click','.chat_close_b',async function(){
if ( chatstate === 1 ) {
chatstate = 0;
jQuery('.insideChat').slideDown(500);
await delay(1300).then(function(){
jQuery('.chat_landing1').slideUp(1000);
jQuery('.chat_box').slideDown(1000);
});
}else{
chatstate = 1;
jQuery('.insideChat').slideUp();
await delay(300).then(function(){
jQuery('.chat_box').hide();
jQuery('.chat_landing1').show();
});
}
if (start == 1) {
start = 0;
await delay(1300).then(async function(){
startBot();
// service_provider = 2;
// await get_month();
});
}
});
async function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
var current_event = 'select_service';
var name = '';
var contact = '';
var email = '';
var address = '';
var city = '';
var service = '';
var service_provider = '';
var requirements = '';
var notes = '';
var date_time = '';
var timezone = '';
var formattedTime = '';
var confirmDiv = '';
var ask_address = '';
var ask_city = '';
var all_services = '';
var services_by_worker_button = '[]';
var service_btn_array = JSON.parse(services_by_worker_button);
var workers_by_service_button = '[]';
var worker_btn_array = JSON.parse(workers_by_service_button);
function startBot(){
printMsg('What type of service are you interested in scheduling an appointment for? '+all_services,'bot');
}
jQuery("body").on("click",".send_btn",async function(event){
run_input();
});
jQuery("body").on("keyup","#textbox",async function(event){
if (event.keyCode === 13) {
run_input();
}
});
async function run_input(){
var text = jQuery('#textbox').val();
if( current_event == 'name'){
name = text ;
await printMsg( text,'user');
current_event = 'contact';
await printMsg('What is your contact number ? We will need it to confirm your appointment','bot');
}else if( current_event == 'contact'){
contact = text ;
await printMsg( text,'user');
current_event = 'email';
await printMsg('What is your email address? ','bot');
}else if( current_event == 'email'){
email = text ;
await printMsg( text,'user');
if (ask_address == 1 ) {
current_event = 'ask_address';
await printMsg('Please Enter your Address :','bot');
}else if(ask_city == 1){
current_event = 'ask_city';
await printMsg('Please Enter your City Name :','bot');
}else{
current_event = 'requirements';
await printMsg('Do you have any specific preferences or requirements for this appointment? ','bot');
}
}else if( current_event == 'ask_address'){
address = text ;
await printMsg( text,'user');
if ( ask_city == 1 ) {
current_event = 'ask_city';
await printMsg('Please Enter your City Name :','bot');
}else{
current_event = 'requirements';
await printMsg('Do you have any specific preferences or requirements for this appointment? ','bot');
}
}else if( current_event == 'ask_city'){
city = text ;
await printMsg( text,'user');
current_event = 'requirements';
await printMsg('Do you have any specific preferences or requirements for this appointment? ','bot');
}else if( current_event == 'requirements'){
requirements = text ;
await printMsg( text,'user');
current_event = 'notes';
await printMsg('Is there any additional information or special notes you would like to share with us? ','bot');
}else if( current_event == 'notes'){
notes = text ;
await printMsg( text,'user');
current_event = 'confirm';
confirmDiv += '
';
jQuery('#msBox').append(confirmBTN);
scroller_down();
}else if( current_event == 'confirm-xx'){
await printMsg( text,'user');
if (text == 'Confirm' || text == 'confirm') {
submit_form();
alert('submit');
}
}
console.log(current_event +' | '+text);
}
jQuery('body').delegate('.confirmbtn','click',async function(){
await printMsg( 'Confirm','user');
if (current_event == 'confirm') {
submit_form();
current_event = 'close';
}
});
jQuery('body').delegate('.select_service','click',async function(){
var data = jQuery(this).attr('data-id');
var text = jQuery(this).html();
if(current_event == 'select_service'){
await printMsg( text ,'end','user');
current_event = 'service_provider';
service = data ;
jQuery('.select_service').removeClass('choose');
jQuery(this).addClass('choose');
var msg='Please Select Service Provider. ';
jQuery.each(worker_btn_array[data], function(index, value) {
msg +='';
});
printMsg( msg,'bot');
}
});
jQuery('body').delegate('.select_service_provider','click',async function(){
var data = jQuery(this).attr('data-id');
var text = jQuery(this).html();
if(current_event == 'service_provider'){
await printMsg( text ,'end','user');
service_provider = data ;
jQuery('.select_service_provider').removeClass('choose');
jQuery(this).addClass('choose');
current_event = 'date_time';
await printMsg('When would you prefer to schedule this appointment? Please provide a date and time if possible.','bot');
await get_month();
var calender = jQuery('#calender').html();
MsElement = '
'+calender+'
';
jQuery('#msBox').append(MsElement);
var topdata = jQuery('.calender_head h2').html();
var topdiv = '
'+topdata+'
';
jQuery('.calender_head').html(topdiv);
scroller_down();
var availbx = jQuery('#availbx').html();
jQuery('#msBox .appointments-list').append(availbx);
var pagination = jQuery('#pagination').html();
MsElement1 = '