var wlme_url = "https://waitlist.me/";
var wlme_parentelim=document.getElementById('wlme_inclscript').parentElement;
var wlme_iframe = document.createElement('iframe');
wlme_iframe.id = "wlme_iframe_id";
wlme_iframe.style.overflow = 'none';
var extra_source = "";
var extra_contactId = "";
var extra_placeId = "";
var es_sourceView = "";
var extra_perk_data = "";
if(extra_source != ""){
extra_perk_data = "es="+extra_source;
}
if(extra_placeId != ""){
if(extra_perk_data != ""){
extra_perk_data += "&";
}
extra_perk_data += "es_placeid="+extra_placeId;
}
if(extra_contactId != ""){
if(extra_perk_data != ""){
extra_perk_data += "&";
}
extra_perk_data += "es_contactid="+extra_contactId;
}
if(es_sourceView != ""){
if(extra_perk_data != ""){
extra_perk_data += "&";
}
extra_perk_data += "es_view="+es_sourceView;
}
if(extra_perk_data != ""){
extra_perk_data = "&"+extra_perk_data;
}
if(extra_source == "" || extra_contactId == "" || extra_placeId == ""){
extra_source = "widget";
}
var perkDomain = "https://perklist.uc.r.appspot.com/";
var currentLoadView = "main";
var middleNoOneWaitlist = '';
var midRowContent = 'No one on waitlist';
var outside_hour_msg_val = '
Please choose a time between [start_time] and [end_time].
';
outside_hour_msg_val = outside_hour_msg_val.replace(/'/g, "\\'");
var outside_hour_msg = document.createElement('hidden');
outside_hour_msg.value = outside_hour_msg_val;
var wlme_res_timezone = document.createElement('hidden');
wlme_res_timezone.value = 'America/Chicago';
wlme_res_timezone.setAttribute("id", "placeTimeZone");
var wlme_notes_required = document.createElement('hidden');
wlme_notes_required = '';
//advance_schedulemin
var wlme_reserveBefore = document.createElement('hidden');
wlme_reserveBefore.value = '0';
var blackout_data = document.createElement('hidden');
blackout_data.value = '';
var specific_hour_struct = document.createElement('hidden');
specific_hour_struct.value = 'Sun-Specific_Hours-08:00 am#03:00 pm,Mon-Specific_Hours-08:00 am#03:00 pm,Tue-Specific_Hours-08:00 am#03:00 pm,Wed-Specific_Hours-08:00 am#03:00 pm,Thu-Specific_Hours-08:00 am#03:00 pm,Fri-Specific_Hours-08:00 am#03:00 pm,Sat-Specific_Hours-08:00 am#03:00 pm';
var wlme_curr_timestamp_ele = document.createElement('hidden');
wlme_curr_timestamp_ele.value = '2025,1,5,12,1,31';
var txtschedlingrules = document.createElement('hidden');
txtschedlingrules.value = 'Sun=-1=-1=-1=-1###Mon=-1=-1=-1=-1###Tue=-1=-1=-1=-1###Wed=-1=-1=-1=-1###Thu=-1=-1=-1=-1###Fri=-1=-1=-1=-1###Sat=-1=-1=-1=-1';
var mainViewHTML = '<html><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> /*#################DO NOT REMOVE THIS LINE#################*/ var showWaitEstimates = 'yes'; // yes, no var showWaitEstimateOptions = '1'; // 1 - People and Groups, 2 - Last Estimated Time, 4 - People, 6 - Minutes By Group, 7 - Minutes By People, 8 - List view, 9 - Groups var showWaitEstimateAverageMinute = '5'; //For People and Group var showWaitEstimateRefresh = 'yes'; // yes, no var showJoinWaitListButton = 'yes'; // yes, no var joinWaitlistButtonText = 'Join Waitlist'; var showAddReservationButton = 'no'; // yes, no var addReservationButtonText = 'Make Reservation'; var estimatedWaitStr = 'Estimated wait'; var minutesStr = 'min'; var noOneOnWaitlistStr = 'No one on waitlist'; var comeOnInStr = 'Come on in!'; var allowJoiningWhenNoWait = 'yes'; // yes, no /*#################DO NOT REMOVE THIS LINE#################*/ </script> <style> /*#################DO NOT REMOVE THIS LINE#################*/ body{ background: #ffffff; font-family: Arial; } #kiosk_html_container{ background: #ffffff; border:1px solid #cccccc; } #kiosk_html_title{ color: #666666; } #kiosk_html_subtext{ color: #999999; border-top: 1px solid #cccccc; } #kiosk_html_actions{ color: #66cc00; border-top: 1px solid #cccccc; } /*#################DO NOT REMOVE THIS LINE#################*/ </style> <style> body{ width: 100%; height: 100%; padding: 0px; margin: 0px; } #KioskMainJoinWaitlist{ font-size: 38px; text-decoration: none; font-weight: bold; cursor: pointer; } #KioskMainAddReservation{ font-size:38px; text-decoration:none; font-weight:700; cursor:pointer } #KioskWaitEstimates{ width:93%; float:left; text-align:center; margin:0 auto } #kioskReload{ background-image:url(https://www.waitlist.me/static/img/widget/refresh.png); width:4%; height:13px; background-repeat:no-repeat; float:right; margin-top:15px; margin-right:7px; cursor:pointer } </style> </head> <body> <table width="100%" cellspacing="0" cellpadding="0"> <tbody> <tr> <td valign="center" height="100%" align="center"> <div id="kiosk_html_container" style="max-width:580px; margin: 0px auto; text-align: center; border-radius: 8px;"> <div id="kiosk_html_title" style="font-size: 45px; font-weight: bold; padding: 15px 5px;"> French Toast Waitlist </div> <div id="kiosk_html_subtext" style="font-size: 36px; padding: 20px 5px;"> <div> [WAIT_ESTIMATE_TEXT][REFRESH_BUTTON] <div style="clear: both;"></div> </div> </div> <div id="kiosk_html_actions" style="padding: 20px 5px;"> <div style="padding-bottom: 3px;"> [JOIN_WAITLIST_BUTTON] </div> <div style="padding-top: 3px;"> [ADD_RESERVATION_BUTTON] </div> </div> </div> </td> </tr> </tbody> </table> </body></html><script type="text/javascript">var wlme_inaction = "yes";</script><script type="text/javascript" src="https://waitlist.me/static/js/kiosk_html.js?ver=2025-02-05 18:01:31.873220"></script><script type="text/javascript" src="https://waitlist.me/static/js/jquery.js?ver=2025-02-05 18:01:31.873220"></script>';
mainViewHTML = mainViewHTML.replace(/'/g, "\\'");
/*#################DO NOT REMOVE THIS LINE#################*/
var showWaitEstimates = 'yes'; // yes, no
var showWaitEstimateOptions = '1';
// 1 - People and Groups, 2 - Last Estimated Time, 4 - People, 6 - Minutes By Group, 7 - Minutes By People, 8 - List view, 9 - Groups
var showWaitEstimateAverageMinute = '5'; //For People and Group
var showWaitEstimateRefresh = 'yes'; // yes, no
var showJoinWaitListButton = 'yes'; // yes, no
var joinWaitlistButtonText = 'Join Waitlist';
var showAddReservationButton = 'no'; // yes, no
var addReservationButtonText = 'Make Reservation';
var estimatedWaitStr = 'Estimated wait';
var minutesStr = 'min';
var noOneOnWaitlistStr = 'No one on waitlist';
var comeOnInStr = 'Come on in!';
var allowJoiningWhenNoWait = 'yes'; // yes, no
/*#################DO NOT REMOVE THIS LINE#################*/
var mainViewTags = [];
/*
if(typeof showJoinWaitListButton !== 'undefined' && showJoinWaitListButton.toLowerCase() == 'yes'){
mainViewTags.push('[JOIN_WAITLIST_BUTTON]');
var joinWaitlistStr = "Join Waitlist";
if(typeof joinWaitlistButtonText !== 'undefined' && joinWaitlistButtonText != ''){
joinWaitlistStr = joinWaitlistButtonText;
}
mainViewHTML = mainViewHTML.replace("[JOIN_WAITLIST_BUTTON]", ''+joinWaitlistStr+'')
}else{
mainViewHTML = mainViewHTML.replace("[JOIN_WAITLIST_BUTTON]", '')
}*/
if(typeof showAddReservationButton !== 'undefined' && showAddReservationButton.toLowerCase() == 'yes'){
mainViewTags.push('[ADD_RESERVATION_BUTTON]');
var addReservationButtonTextStr = "Add Reservation";
if(typeof addReservationButtonText !== 'undefined' && addReservationButtonText != ''){
addReservationButtonTextStr = addReservationButtonText;
}
mainViewHTML = mainViewHTML.replace("[ADD_RESERVATION_BUTTON]", ''+addReservationButtonTextStr+'')
}else{
mainViewHTML = mainViewHTML.replace("[ADD_RESERVATION_BUTTON]", '')
}
if(typeof showWaitEstimates !== "undefined" && showWaitEstimates.toLowerCase() == 'yes'){
mainViewTags.push('[WAIT_ESTIMATE_TEXT]');
var noOneWaitlistStrMsg = 'No one on waitlist';
if(typeof noOneOnWaitlistStr !== 'undefined' && noOneOnWaitlistStr != ''){
noOneWaitlistStrMsg = noOneOnWaitlistStr;
middleNoOneWaitlist = noOneOnWaitlistStr;
}
if(typeof allowJoiningWhenNoWait !== 'undefined' && allowJoiningWhenNoWait != ''){
if(allowJoiningWhenNoWait.toLowerCase() == 'no'){
var comeOnString = 'Come on in!';
if(typeof comeOnInStr !== 'undefined' && comeOnInStr != ''){
comeOnString = comeOnInStr;
}
middleNoOneWaitlist = comeOnString;
}
}
mainViewHTML = mainViewHTML.replace("[WAIT_ESTIMATE_TEXT]", ''+noOneWaitlistStrMsg+'
')
}else{
mainViewHTML = mainViewHTML.replace("[WAIT_ESTIMATE_TEXT]", '')
}
if(typeof showWaitEstimateRefresh !== "undefined" && showWaitEstimateRefresh.toLowerCase() == 'yes'){
mainViewTags.push('[REFRESH_BUTTON]');
mainViewHTML = mainViewHTML.replace("[REFRESH_BUTTON]", '')
}else{
mainViewHTML = mainViewHTML.replace("[REFRESH_BUTTON]", '')
}
var averageMinute = 5;
var showWaitEstimate = 1;
if(typeof showWaitEstimateAverageMinute !== undefined && showWaitEstimateAverageMinute > 0){
averageMinute = showWaitEstimateAverageMinute;
}
if(typeof showWaitEstimateOptions !== "undefined" && showWaitEstimateOptions > 0){
showWaitEstimate = showWaitEstimateOptions;
}
var showMyHTMLWidget = 'yes';
var wlme_people_and_group_ele = document.createElement('hidden');
wlme_people_and_group_ele.value = 'No one on waitlist';
var wlme_people_ele = document.createElement('hidden');
wlme_people_ele.value = 'No one on waitlist';
var wlme_last_estimate_time_ele = document.createElement('hidden');
wlme_last_estimate_time_ele.value = 'No one on waitlist';
var wlme_total_people_ele = document.createElement('hidden');
wlme_total_people_ele.value = '0';
var wlme_total_parties_ele = document.createElement('hidden');
wlme_total_parties_ele.value = '0';
var wlme_total_groups_ele = document.createElement('hidden');
wlme_total_groups_ele.value = '';
if(showWaitEstimate == 1){
midRowContent = wlme_people_and_group_ele.value;
}
if(showWaitEstimate == 9){
midRowContent = wlme_total_groups_ele.value;
}
if(showWaitEstimate == 4){
midRowContent = wlme_people_ele.value;
}
if(showWaitEstimate == 2){
midRowContent = wlme_last_estimate_time_ele.value;
}
var estWaitStr = "Estimated wait";
var minStr = "min";
if(typeof estimatedWaitStr !== "undefined" && estimatedWaitStr != ""){
estWaitStr = estimatedWaitStr;
}
if(typeof minutesStr !== "undefined" && minutesStr != ""){
minStr = minutesStr;
}
if(showWaitEstimate == 6){
totalMinute = parseInt(wlme_total_parties_ele.value) * parseInt(averageMinute);
midRowContent = estWaitStr+": "+(totalMinute)+" "+minStr;
}
if(showWaitEstimate == 7){
totalMinute = parseInt(wlme_total_people_ele.value) * parseInt(averageMinute);
midRowContent = estWaitStr+": "+(totalMinute)+" "+minStr;
}
if(showWaitEstimate == 8){
midRowContent = 'View Waitlist';
}
var showHideJoinWaitlistButton = 'yes';
if(midRowContent.toLowerCase() == 'no one on waitlist'){
if(middleNoOneWaitlist != ''){
midRowContent = middleNoOneWaitlist;
if(typeof allowJoiningWhenNoWait !== 'undefined' && allowJoiningWhenNoWait != ''){
if(allowJoiningWhenNoWait.toLowerCase() == 'no'){
showHideJoinWaitlistButton = 'no';
}
}
}
}
if(typeof showJoinWaitListButton !== 'undefined' && showJoinWaitListButton.toLowerCase() == 'yes'){
mainViewTags.push('[JOIN_WAITLIST_BUTTON]');
var joinWaitlistStr = "Join Waitlist";
if(typeof joinWaitlistButtonText !== 'undefined' && joinWaitlistButtonText != ''){
joinWaitlistStr = joinWaitlistButtonText;
}
if(showHideJoinWaitlistButton == 'no'){
mainViewHTML = mainViewHTML.replace("[JOIN_WAITLIST_BUTTON]", '')
}else{
mainViewHTML = mainViewHTML.replace("[JOIN_WAITLIST_BUTTON]", ''+joinWaitlistStr+'')
}
}else{
mainViewHTML = mainViewHTML.replace("[JOIN_WAITLIST_BUTTON]", '')
}
var wlme_mainview_HTML = document.createElement('textarea');
wlme_mainview_HTML.display = 'none';
wlme_mainview_HTML.innerHTML = mainViewHTML;
mainViewHTML = wlme_mainview_HTML.value;
var joinwaitlistHTML = '<html><head> <meta http-equiv="content-type" content="text/html; charset=windows-1252"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> /*#################DO NOT REMOVE THIS LINE#################*/ var joinPhoneNumber = 'required'; //optional, required, hide var joinGroupSize = 'required'; //show, hide, required var joinPartyLimitGroupSize = 'yes'; //yes, no var joinPartyMinPeopleSize = 1; var joinPartyMaxPeopleSize = 8; var joinPartyMinPeopleRestrictionMsg = 'Sorry, joining the waitlist is only available for groups of more than [min_partysize] people.'; var joinPartyMaxPeopleRestrictionMsg = 'Sorry, joining the waitlist is only available for groups of less than [max_partysize] people.'; var joinQuickNotes = 'display'; //hide, display, quick_notes, required, required_quick_notes var joinQuickNotesOptions = ['Highchair']; var joinAssignments = 'Hide'; //Hide, Required, Optional var joinWaitListButtonText = "+Add"; var joinWaitListBackButtonText = "Back"; var joinPartyNameRequiredMsg = "You must enter your name."; var joinPartySizeRequiredMsg = "You must enter party size."; var joinPartyRequiredPhoneNumber = "You must enter a phone number."; var joinPartyValidPhoneNumber = "You must input only numbers in phone."; var joinParty10DigitPhone = "You must enter 10 digit Phone number."; var joinPartyRequiredAssignment = "Please select Assignments."; var joinPartyNamePlaceHolder = "Name"; var joinPartySizePlaceHolder = "Size"; var joinPartyCountryCodePlaceHolder = "Code"; var joinPartyPhonePlaceHolder = "Phone"; var joinPartyNotesPlaceHolder = "Notes (optional)"; /*#################DO NOT REMOVE THIS LINE#################*/ </script> <style> /*#################DO NOT REMOVE THIS LINE#################*/ body{ background: #ffffff; font-family: Arial; } #kiosk_html_container{ background: #ffffff; border:1px solid #cccccc; } #kiosk_form_container{ border-top: 1px solid #cccccc; } #kiosk_html_title{ color: #666666; } #KioskJoinWaitlistbutton{ color: #ffffff; background-color: #66cc00; } #KioskJoinWaitlistBackButton{ color: #66cc00; } /*#################DO NOT REMOVE THIS LINE#################*/ </style> <style> body{ width: 100%; height: 100%; padding: 0px; margin: 0px; } #KioskPartyName{ font-size: 29px; width: 370px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; } #KioskPartySize{ font-size: 29px; width: 170px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; } #KioskCountryCode{ font-size: 29px; width: 95px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; text-align:center; } #KioskPartyPhone{ font-size: 29px; width: 548px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; } #KioskPartyNotes{ font-size: 29px; width: 548px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; } #KioskPartyResource{ background-color:#FFFFFF; font-size: 29px; width: 546px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; } #KioskJoinWaitlistbutton{ font-size: 34px; line-height: 40px; text-decoration: none; font-weight: bold; padding: 4px 10px; border-radius:3px; cursor: pointer; } #KioskJoinWaitlistBackButton{ font-size: 27px; line-height: 40px; text-decoration: none; cursor: pointer; } .autocomplete-items{ position: absolute; border: 1px solid #d4d4d4; border-bottom: none; border-top: none; z-index: 99; top: 100%; left: 0; right: 0; text-align:left; } .autocomplete{ position: relative; display: inline-block; } .autocomplete-items div{ padding: 10px; cursor: pointer; background-color: #fff; border-bottom: 1px solid #d4d4d4; } .autocomplete-items div:hover{ background-color: #e9e9e9; } .autocomplete-active{ background-color: DodgerBlue !important; color: #ffffff; } .partyNameCont{ float: left; width: 370px; padding-right: 5px; } @media screen and (max-width: 480px) { .partyNameCont, .partySizeCont, .partyPhoneCont{ float: none !important; width: 100% !important; padding: 0px !important; } .partyNameCont input[type="text"], .partySizeCont input[type="text"], .partyPhoneCont input[type="text"], .autocomplete, #KioskPartyNotes, #KioskPartyResource{ width: 100% !important; float: none !important; } .partySizeCont{ padding-top: 15px !important; } } </style> </head> <body> <table width="100%" cellspacing="0" cellpadding="0"> <tbody> <tr> <td valign="center" height="100%" align="center"> <div id="kiosk_html_container" style="max-width:580px; margin: 0px auto; text-align: center; border-radius: 8px;"> <div id="kiosk_html_title" style="font-size: 45px; font-weight: bold; padding: 15px 5px;"> Add Yourself </div> <div id="kiosk_form_container" style="padding: 20px 5px;"> <div style="padding: 0px 10px 10px;"> <div class="partyNameCont"> [PARTY_NAME_TEXTBOX] </div> <div class="partySizeCont"> [GROUP_SIZE_TEXTBOX] </div> <div style="clear: both;"></div> </div> <div style="padding: 5px 10px 10px 10px;"> <div class="partyCountryCodeCont" style="display: none;"> [COUNTRY_CODE_TEXTBOX] </div> <div class="partyPhoneCont"> [PHONE_TEXTBOX] </div> <div style="clear: both;"></div> </div> <div style="padding: 5px 10px 10px 10px;"> [NOTES_TEXTBOX] <div style="clear: both;"></div> </div> <div style="padding: 5px 10px 10px 10px;"> [ASSIGNMENT_DROPDOWN] </div> <div id="kiosk_html_actions" style="padding: 10px 10px 5px 10px; width: 190px; margin: 0px auto; text-align: center;"> <div style="float: left; padding-right: 15px;"> [BACK_BUTTON] </div> <div style="float: left;"> [JOIN_WAITLIST_BUTTON] </div> <div style="clear: both;"></div> </div> </div> </div></td> </tr> </tbody> </table> </body></html><script type="text/javascript">var wlme_inaction = "yes";</script><script type="text/javascript" src="https://waitlist.me/static/js/kiosk_html.js?ver=2025-02-05 18:01:31.873220"></script><script type="text/javascript" src="https://waitlist.me/static/js/jquery.js?ver=2025-02-05 18:01:31.873220"></script>';
joinwaitlistHTML = joinwaitlistHTML.replace(/'/g, "\\'");
/*#################DO NOT REMOVE THIS LINE#################*/
var joinPhoneNumber = 'required'; //optional, required, hide
var joinGroupSize = 'required'; //show, hide, required
var joinPartyLimitGroupSize = 'yes'; //yes, no
var joinPartyMinPeopleSize = 1;
var joinPartyMaxPeopleSize = 8;
var joinPartyMinPeopleRestrictionMsg = 'Sorry, joining the waitlist is only available for groups of more than [min_partysize] people.';
var joinPartyMaxPeopleRestrictionMsg = 'Sorry, joining the waitlist is only available for groups of less than [max_partysize] people.';
var joinQuickNotes = 'display'; //hide, display, quick_notes, required, required_quick_notes
var joinQuickNotesOptions = ['Highchair'];
var joinAssignments = 'Hide'; //Hide, Required, Optional
var joinWaitListButtonText = "+Add";
var joinWaitListBackButtonText = "Back";
var joinPartyNameRequiredMsg = "You must enter your name.";
var joinPartySizeRequiredMsg = "You must enter party size.";
var joinPartyRequiredPhoneNumber = "You must enter a phone number.";
var joinPartyValidPhoneNumber = "You must input only numbers in phone.";
var joinParty10DigitPhone = "You must enter 10 digit Phone number.";
var joinPartyRequiredAssignment = "Please select Assignments.";
var joinPartyNamePlaceHolder = "Name";
var joinPartySizePlaceHolder = "Size";
var joinPartyCountryCodePlaceHolder = "Code";
var joinPartyPhonePlaceHolder = "Phone";
var joinPartyNotesPlaceHolder = "Notes (optional)";
/*#################DO NOT REMOVE THIS LINE#################*/
var pNameHolder = '';
if(typeof joinPartyNamePlaceHolder !== "undefined" && joinPartyNamePlaceHolder != ""){
pNameHolder = joinPartyNamePlaceHolder;
}
joinwaitlistHTML = joinwaitlistHTML.replace('[PARTY_NAME_TEXTBOX]', '')
if(typeof joinGroupSize !== "undefined" && (joinGroupSize.toLowerCase() == 'show' || joinGroupSize.toLowerCase() == 'required') ){
var pSizeHolder = '';
if(typeof joinPartySizePlaceHolder !== "undefined" && joinPartySizePlaceHolder != ""){
pSizeHolder = joinPartySizePlaceHolder;
}
joinwaitlistHTML = joinwaitlistHTML.replace('[GROUP_SIZE_TEXTBOX]', '')
}else{
joinwaitlistHTML = joinwaitlistHTML.replace('[GROUP_SIZE_TEXTBOX]', '')
}
if(typeof joinPhoneNumber !== "undefined" && (joinPhoneNumber.toLowerCase() == 'optional' || joinPhoneNumber.toLowerCase() == 'required' ) ){
var pCountryCodeHolder = '';
if(typeof joinPartyCountryCodePlaceHolder !== "undefined" && joinPartyCountryCodePlaceHolder != ""){
pCountryCodeHolder = joinPartyCountryCodePlaceHolder;
}
joinwaitlistHTML = joinwaitlistHTML.replace('[COUNTRY_CODE_TEXTBOX]', '')
var pPhoneHolder = '';
if(typeof joinPartyPhonePlaceHolder !== "undefined" && joinPartyPhonePlaceHolder != ""){
pPhoneHolder = joinPartyPhonePlaceHolder;
}
joinwaitlistHTML = joinwaitlistHTML.replace('[PHONE_TEXTBOX]', '')
}else{
joinwaitlistHTML = joinwaitlistHTML.replace('[COUNTRY_CODE_TEXTBOX]', '')
joinwaitlistHTML = joinwaitlistHTML.replace('[PHONE_TEXTBOX]', '')
}
var qJoinNotesOptions = 'no';
if(typeof joinQuickNotes !== "undefined" && (joinQuickNotes.toLowerCase() == 'optional' || joinQuickNotes.toLowerCase() == 'display' || joinQuickNotes.toLowerCase() == 'quick_notes' || joinQuickNotes.toLowerCase() == 'required' || joinQuickNotes.toLowerCase() == 'required_quick_notes') ){
var pNotesHolder = '';
if(typeof joinPartyNotesPlaceHolder !== "undefined" && joinPartyNotesPlaceHolder != ""){
pNotesHolder = joinPartyNotesPlaceHolder;
}
if(joinQuickNotes.toLowerCase() == 'optional' || joinQuickNotes.toLowerCase() == 'display' || joinQuickNotes.toLowerCase() == 'required'){
joinwaitlistHTML = joinwaitlistHTML.replace('[NOTES_TEXTBOX]', '')
}
if(joinQuickNotes.toLowerCase() == 'quick_notes' || joinQuickNotes.toLowerCase() == 'required_quick_notes'){
qJoinNotesOptions = 'yes';
joinwaitlistHTML = joinwaitlistHTML.replace('[NOTES_TEXTBOX]', '')
}
}else{
joinwaitlistHTML = joinwaitlistHTML.replace('[NOTES_TEXTBOX]', '')
}
if(typeof joinAssignments !== "undefined" && (joinAssignments.toLowerCase() == 'optional' || joinAssignments.toLowerCase() == 'required') ){
joinwaitlistHTML = joinwaitlistHTML.replace('[ASSIGNMENT_DROPDOWN]', '<select id="KioskPartyResource"><option value="">Select Assignment</option><option id="16150843630" data-is_available="true" value="1">1</option><option id="16140781421" data-is_available="true" value="2">2</option><option id="16141456954" data-is_available="true" value="3">3</option><option id="16176170351" data-is_available="true" value="4">4</option><option id="16173912957" data-is_available="true" value="5">5</option><option id="16160171430" data-is_available="true" value="6">6</option><option id="16146741423" data-is_available="true" value="7">7</option><option id="16141456955" data-is_available="true" value="8">8</option><option id="16141357424" data-is_available="true" value="9">9</option><option id="16177503847" data-is_available="true" value="11">11</option><option id="16146652230" data-is_available="true" value="12">12</option><option id="16151615701" data-is_available="true" value="13">13</option><option id="16103205664" data-is_available="true" value="21">21</option><option id="16154812125" data-is_available="true" value="22">22</option><option id="16187640010" data-is_available="true" value="31">31</option><option id="16160770320" data-is_available="true" value="32">32</option><option id="16191760066" data-is_available="true" value="33">33</option><option id="16134844479" data-is_available="true" value="35">35</option><option id="16176170352" data-is_available="true" value="out 1">out 1</option><option id="16162011212" data-is_available="true" value="out 2">out 2</option><option id="16147260012" data-is_available="true" value="out 3 ">out 3 </option><option id="16154812126" data-is_available="true" value="out 4">out 4</option><option id="16140442772" data-is_available="true" value="out 5">out 5</option></select>')
}else{
joinwaitlistHTML = joinwaitlistHTML.replace('[ASSIGNMENT_DROPDOWN]', '')
}
var joinWaitButtonStr = "+Add"
if(typeof joinWaitListButtonText !== "undefined" && joinWaitListButtonText != ""){
joinWaitButtonStr = joinWaitListButtonText;
}
joinwaitlistHTML = joinwaitlistHTML.replace('[JOIN_WAITLIST_BUTTON]', ''+joinWaitButtonStr+'')
var joinWaitBackButtonStr = "Back"
if(typeof joinWaitListBackButtonText !== "undefined" && joinWaitListBackButtonText != ""){
joinWaitBackButtonStr = joinWaitListBackButtonText;
}
joinwaitlistHTML = joinwaitlistHTML.replace('[BACK_BUTTON]', ''+joinWaitBackButtonStr+'')
var wlme_joinwaitlist_HTML = document.createElement('textarea');
wlme_joinwaitlist_HTML.display = 'none';
wlme_joinwaitlist_HTML.innerHTML = joinwaitlistHTML;
joinWaitlistHTML = wlme_joinwaitlist_HTML.value;
var addReservationHTML = '<html><head> <meta http-equiv="content-type" content="text/html; charset=windows-1252"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> /*#################DO NOT REMOVE THIS LINE#################*/ var reservePhoneNumber = 'required'; //optional, required, hide var reserveGroupSize = 'required'; //show, hide, required var reserveQuickNotes = 'display'; //hide, display, quick_notes, required, required_quick_notes var reserveQuickNotesOptions = ['Highchair']; var reserveAssignments = 'Hide'; //Hide, Required, Optional var reserveAddReservationButtonText = "+Add"; var reserveAddReservationBackButtonText = "Back"; var reservePartyLimitGroupSize = 'no'; //yes, no var reservePartyMinPeopleSize = 2; var reservePartyMaxPeopleSize = 15; var reservePartyMinPeopleRestrictionMsg = 'Reservations are limited to groups of more than [min_partysize] people.'; var reservePartyMaxPeopleRestrictionMsg = 'Reservations are limited to groups of less than [max_partysize] people.'; var reservePartyLimitFutureReservations = 'no'; //yes, no var reservePartyNumberOfDaysInAdvance = 30; var reservePartyFutureDayRestrictMsg = 'You can only make a reservation [number_of_days] days in advance'; var reservePartyNameRequiredMsg = "You must enter your name."; var reservePartySizeRequiredMsg = "You must enter party size."; var reservePartyRequiredPhoneNumber = "You must enter a phone number."; var reservePartyValidPhoneNumber = "You must input only numbers in phone."; var reserveParty10DigitPhone = "You must enter 10 digit Phone number."; var reservePartyRequiredAssignment = "Please select Assignments."; var reservePartyRequiredHour = "You must select Hours."; var reservePartyRequiredMinute = "You must select Minutes."; var reservePartySelectFutureDate = "Please select valid future date time."; var reserveRestrictBusinessHours = 'no'; //yes, no var reserveBusinessHours = '[{"sun": "All_Day"}, {"mon": "All_Day"}, {"tue": "All_Day"}, {"wed": "All_Day"}, {"thu": "All_Day"}, {"fri": "All_Day"}, {"sat": "All_Day"}]' ; var reservePartyNamePlaceHolder = "Name"; var reservePartySizePlaceHolder = "Size"; var reservePartyCountryCodePlaceHolder = "Code"; var reservePartyPhonePlaceHolder = "Phone"; var reservePartyNotesPlaceHolder = "Notes (optional)"; /*#################DO NOT REMOVE THIS LINE#################*/ </script> <style> /*#################DO NOT REMOVE THIS LINE#################*/ body{ background: #ffffff; font-family: Arial; } #kiosk_html_container{ background: #ffffff; border:1px solid #cccccc; } #kiosk_form_container{ border-top: 1px solid #cccccc; } #kiosk_html_title{ color: #666666; } #KioskAddReservation{ color: #ffffff; background-color: #66cc00; } #KioskAddReservationBack{ color: #66cc00; } /*#################DO NOT REMOVE THIS LINE#################*/ </style> <style> body{ width: 100%; height: 100%; padding: 0px; margin: 0px; } #KioskPartyName{ font-size: 29px; width: 370px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; } #KioskPartySize{ font-size: 29px; width: 170px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; } #KioskCountryCode{ font-size: 29px; width: 95px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; text-align:center; } #KioskPartyPhone{ font-size: 29px; width: 548px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; } #KioskPartyNotes{ font-size: 29px; width: 548px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; } #KioskPartyResource{ background-color:#FFFFFF; font-size: 29px; width: 546px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; } .autocomplete-items{ position: absolute; border: 1px solid #d4d4d4; border-bottom: none; border-top: none; z-index: 99; top: 100%; left: 0; right: 0;text-align:left; } .autocomplete{ position: relative; display: inline-block; } .autocomplete-items div{ padding: 10px; cursor: pointer; background-color: #fff; border-bottom: 1px solid #d4d4d4; } .autocomplete-items div:hover{ background-color: #e9e9e9; } .autocomplete-active{ background-color: DodgerBlue !important; color: #ffffff; } #KioskDatePicker{ font-size: 29px; width: 465px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; background-color:#FFFFFF; } #KioskHourPicker{ font-size: 29px; width: 100px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; background-color:#FFFFFF; } #KioskMinutePicker{ font-size: 29px; width: 100px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; background-color:#FFFFFF; } #KioskAMPMPicker{ font-size: 29px; width: 100px; height: 50px; padding: 3px 12px; border-radius: 4px; box-sizing: border-box; border: 1px solid #CCCCCC; background-color:#FFFFFF; } #KioskAddReservation{ font-size: 34px; line-height: 40px; text-decoration: none; font-weight: bold; padding: 4px 10px; border-radius:3px; cursor:pointer; } #KioskAddReservationBack{ font-size: 27px; line-height: 40px; text-decoration: none; cursor: pointer; } .kiosk_date_label{ float: left; font-size: 27px; padding-right: 15px; line-height: 48px; color: #666666; } .partyNameCont{ float: left; width: 370px; padding-right: 5px; } .kioskHourMinuteCont{ width: 350px; margin: 0px auto; text-align: center; } .kioskHourCont, .kiosMinCont, .kioskAMPMCont{ float: left; padding-right: 5px; } @media screen and (max-width: 480px) { .partyNameCont, .partySizeCont, .partyPhoneCont{ float: none !important; width: 100% !important; padding: 0px !important; } .partyNameCont input[type="text"], .partySizeCont input[type="text"], .partyPhoneCont input[type="text"], .autocomplete, #KioskPartyNotes, #KioskPartyResource{ width: 100% !important; float: none !important; } .partySizeCont{ padding-top: 15px !important; } .kiosk_date_label{ width: 25% !important; padding-right: 0px !important; } #KioskDatePicker{ width: 75% !important; } .kioskHourMinuteCont{ width: 100% !important; } #KioskHourPicker, #KioskMinutePicker, #KioskAMPMPicker{ width: 100% !important; } .kioskHourCont, .kiosMinCont, .kioskAMPMCont{ width: 31% !important; } } </style> </head> <body> <table width="100%" cellspacing="0" cellpadding="0"> <tbody> <tr> <td valign="center" height="100%" align="center"> <div id="kiosk_html_container" style="max-width:580px; margin: 0px auto; text-align: center; border-radius: 8px;"> <div id="kiosk_html_title" style="font-size: 45px; font-weight: bold; padding: 15px 5px;"> Add Yourself </div> <div id="kiosk_form_container" style="padding: 20px 5px;"> <div style="padding: 0px 10px 10px;"> <div class="partyNameCont"> [PARTY_NAME_TEXTBOX] </div> <div class="partySizeCont"> [GROUP_SIZE_TEXTBOX] </div> <div style="clear: both;"></div> </div> <div style="padding: 5px 10px 10px 10px;"> <div class="partyCountryCodeCont" style="display: none;"> [COUNTRY_CODE_TEXTBOX] </div> <div class="partyPhoneCont"> [PHONE_TEXTBOX] </div> <div style="clear: both;"></div> </div> <div style="padding: 5px 10px 10px 10px;"> [NOTES_TEXTBOX] <div style="clear: both;"></div> </div> <div style="padding: 5px 10px 10px 10px;"> [ASSIGNMENT_DROPDOWN] </div> <div style="padding: 5px 10px 10px 10px;"> <div class="kiosk_date_label"> Date: </div> [DATE_PICKER] <div style="clear: both;"></div> </div> <div style="padding: 5px 10px 10px 10px;"> <div class="kioskHourMinuteCont"> <div class="kioskHourCont" style="float: left; padding-right: 5px;"> [HOUR_PICKER] </div> <div class="kiosMinCont" style="float: left; padding-left: 5px;"> [MINUTE_PICKER] </div> <div class="kioskAMPMCont" style="float: left; padding-left: 5px;"> [AMPM_PICKER] </div> <div style="clear: both;"></div> </div> </div> <div id="kiosk_html_actions" style="padding: 10px 10px 5px 10px; width: 190px; margin: 0px auto; text-align: center;"> <div style="float: left; padding-right: 15px;"> [BACK_BUTTON] </div> <div style="float: left;"> [ADD_RESERVATION_BUTTON] </div> <div style="clear: both;"></div> </div> </div> </div> </td> </tr> </tbody> </table> </body></html><script type="text/javascript">var wlme_inaction = "yes";</script><script type="text/javascript" src="https://waitlist.me/static/js/kiosk_html.js?ver=2025-02-05 18:01:31.873220"></script><script type="text/javascript" src="https://waitlist.me/static/js/jquery.js?ver=2025-02-05 18:01:31.873220"></script>';
addReservationHTML = addReservationHTML.replace(/'/g, "\\'");
/*#################DO NOT REMOVE THIS LINE#################*/
var reservePhoneNumber = 'required'; //optional, required, hide
var reserveGroupSize = 'required'; //show, hide, required
var reserveQuickNotes = 'display'; //hide, display, quick_notes, required, required_quick_notes
var reserveQuickNotesOptions = ['Highchair'];
var reserveAssignments = 'Hide'; //Hide, Required, Optional
var reserveAddReservationButtonText = "+Add";
var reserveAddReservationBackButtonText = "Back";
var reservePartyLimitGroupSize = 'no'; //yes, no
var reservePartyMinPeopleSize = 2;
var reservePartyMaxPeopleSize = 15;
var reservePartyMinPeopleRestrictionMsg = 'Reservations are limited to groups of more than [min_partysize] people.';
var reservePartyMaxPeopleRestrictionMsg = 'Reservations are limited to groups of less than [max_partysize] people.';
var reservePartyLimitFutureReservations = 'no'; //yes, no
var reservePartyNumberOfDaysInAdvance = 30;
var reservePartyFutureDayRestrictMsg = 'You can only make a reservation [number_of_days] days in advance';
var reservePartyNameRequiredMsg = "You must enter your name.";
var reservePartySizeRequiredMsg = "You must enter party size.";
var reservePartyRequiredPhoneNumber = "You must enter a phone number.";
var reservePartyValidPhoneNumber = "You must input only numbers in phone.";
var reserveParty10DigitPhone = "You must enter 10 digit Phone number.";
var reservePartyRequiredAssignment = "Please select Assignments.";
var reservePartyRequiredHour = "You must select Hours.";
var reservePartyRequiredMinute = "You must select Minutes.";
var reservePartySelectFutureDate = "Please select valid future date time.";
var reserveRestrictBusinessHours = 'no'; //yes, no
var reserveBusinessHours = '[{"sun": "All_Day"}, {"mon": "All_Day"}, {"tue": "All_Day"}, {"wed": "All_Day"}, {"thu": "All_Day"}, {"fri": "All_Day"}, {"sat": "All_Day"}]' ;
var reservePartyNamePlaceHolder = "Name";
var reservePartySizePlaceHolder = "Size";
var reservePartyCountryCodePlaceHolder = "Code";
var reservePartyPhonePlaceHolder = "Phone";
var reservePartyNotesPlaceHolder = "Notes (optional)";
/*#################DO NOT REMOVE THIS LINE#################*/
var rpNameHold = '';
if(typeof reservePartyNamePlaceHolder !== "undefined" && reservePartyNamePlaceHolder != ''){
rpNameHold = reservePartyNamePlaceHolder;
}
addReservationHTML = addReservationHTML.replace('[PARTY_NAME_TEXTBOX]', '')
if(typeof reserveGroupSize !== "undefined" && (reserveGroupSize.toLowerCase() == 'show' || reserveGroupSize.toLowerCase() == 'required') ){
var rpSizeHold = '';
if(typeof reservePartySizePlaceHolder !== "undefined" && reservePartySizePlaceHolder != ''){
rpSizeHold = reservePartySizePlaceHolder;
}
addReservationHTML = addReservationHTML.replace('[GROUP_SIZE_TEXTBOX]', '')
}else{
addReservationHTML = addReservationHTML.replace('[GROUP_SIZE_TEXTBOX]', '')
}
if(typeof reservePhoneNumber !== "undefined" && (reservePhoneNumber.toLowerCase() == 'optional' || reservePhoneNumber.toLowerCase() == 'required' ) ){
var rpCodeHold = '';
if(typeof reservePartyCountryCodePlaceHolder !== "undefined" && reservePartyCountryCodePlaceHolder != ''){
rpCodeHold = reservePartyCountryCodePlaceHolder;
}
addReservationHTML = addReservationHTML.replace('[COUNTRY_CODE_TEXTBOX]', '')
var rpPhoneHold = '';
if(typeof reservePartyPhonePlaceHolder !== "undefined" && reservePartyPhonePlaceHolder != ''){
rpPhoneHold = reservePartyPhonePlaceHolder;
}
addReservationHTML = addReservationHTML.replace('[PHONE_TEXTBOX]', '')
}else{
addReservationHTML = addReservationHTML.replace('[COUNTRY_CODE_TEXTBOX]', '')
addReservationHTML = addReservationHTML.replace('[PHONE_TEXTBOX]', '')
}
var qReserveNotesOptions = 'no';
if(typeof reserveQuickNotes !== "undefined" && (reserveQuickNotes.toLowerCase() == 'optional' || reserveQuickNotes.toLowerCase() == 'display' || reserveQuickNotes.toLowerCase() == 'quick_notes' || reserveQuickNotes.toLowerCase() == 'required' || reserveQuickNotes.toLowerCase() == 'required_quick_notes') ){
var rpNotesHold = '';
if(typeof reservePartyNotesPlaceHolder !== "undefined" && reservePartyNotesPlaceHolder != ''){
rpNotesHold = reservePartyNotesPlaceHolder;
}
if(reserveQuickNotes.toLowerCase() == 'optional' || reserveQuickNotes.toLowerCase() == 'display' || reserveQuickNotes.toLowerCase() == 'required'){
addReservationHTML = addReservationHTML.replace('[NOTES_TEXTBOX]', '')
}
if(reserveQuickNotes.toLowerCase() == 'quick_notes' || reserveQuickNotes.toLowerCase() == 'required_quick_notes'){
qReserveNotesOptions = 'yes';
addReservationHTML = addReservationHTML.replace('[NOTES_TEXTBOX]', '')
}
}else{
addReservationHTML = addReservationHTML.replace('[NOTES_TEXTBOX]', '')
}
if(typeof reserveAssignments !== "undefined" && (reserveAssignments.toLowerCase() == 'optional' || reserveAssignments.toLowerCase() == 'required') ){
addReservationHTML = addReservationHTML.replace('[ASSIGNMENT_DROPDOWN]', '<select id="KioskPartyResource"><option value="">Select Assignment</option><option id="16150843630" data-is_available="true" value="1">1</option><option id="16140781421" data-is_available="true" value="2">2</option><option id="16141456954" data-is_available="true" value="3">3</option><option id="16176170351" data-is_available="true" value="4">4</option><option id="16173912957" data-is_available="true" value="5">5</option><option id="16160171430" data-is_available="true" value="6">6</option><option id="16146741423" data-is_available="true" value="7">7</option><option id="16141456955" data-is_available="true" value="8">8</option><option id="16141357424" data-is_available="true" value="9">9</option><option id="16177503847" data-is_available="true" value="11">11</option><option id="16146652230" data-is_available="true" value="12">12</option><option id="16151615701" data-is_available="true" value="13">13</option><option id="16103205664" data-is_available="true" value="21">21</option><option id="16154812125" data-is_available="true" value="22">22</option><option id="16187640010" data-is_available="true" value="31">31</option><option id="16160770320" data-is_available="true" value="32">32</option><option id="16191760066" data-is_available="true" value="33">33</option><option id="16134844479" data-is_available="true" value="35">35</option><option id="16176170352" data-is_available="true" value="out 1">out 1</option><option id="16162011212" data-is_available="true" value="out 2">out 2</option><option id="16147260012" data-is_available="true" value="out 3 ">out 3 </option><option id="16154812126" data-is_available="true" value="out 4">out 4</option><option id="16140442772" data-is_available="true" value="out 5">out 5</option></select>')
}else{
addReservationHTML = addReservationHTML.replace('[ASSIGNMENT_DROPDOWN]', '')
}
addReservationHTML = addReservationHTML.replace('[DATE_PICKER]', '<select class="KioskDatePickerClass" id="KioskDatePicker"><option value="2025-02-05">Today</option><option value="2025-02-06">Thu Feb 06, 2025</option><option value="2025-02-07">Fri Feb 07, 2025</option><option value="2025-02-08">Sat Feb 08, 2025</option><option value="2025-02-09">Sun Feb 09, 2025</option><option value="2025-02-10">Mon Feb 10, 2025</option><option value="2025-02-11">Tue Feb 11, 2025</option><option value="2025-02-12">Wed Feb 12, 2025</option><option value="2025-02-13">Thu Feb 13, 2025</option><option value="2025-02-14">Fri Feb 14, 2025</option><option value="2025-02-15">Sat Feb 15, 2025</option><option value="2025-02-16">Sun Feb 16, 2025</option><option value="2025-02-17">Mon Feb 17, 2025</option><option value="2025-02-18">Tue Feb 18, 2025</option><option value="2025-02-19">Wed Feb 19, 2025</option><option value="2025-02-20">Thu Feb 20, 2025</option><option value="2025-02-21">Fri Feb 21, 2025</option><option value="2025-02-22">Sat Feb 22, 2025</option><option value="2025-02-23">Sun Feb 23, 2025</option><option value="2025-02-24">Mon Feb 24, 2025</option><option value="2025-02-25">Tue Feb 25, 2025</option><option value="2025-02-26">Wed Feb 26, 2025</option><option value="2025-02-27">Thu Feb 27, 2025</option><option value="2025-02-28">Fri Feb 28, 2025</option><option value="2025-03-01">Sat Mar 01, 2025</option><option value="2025-03-02">Sun Mar 02, 2025</option><option value="2025-03-03">Mon Mar 03, 2025</option><option value="2025-03-04">Tue Mar 04, 2025</option><option value="2025-03-05">Wed Mar 05, 2025</option><option value="2025-03-06">Thu Mar 06, 2025</option><option value="2025-03-07">Fri Mar 07, 2025</option><option value="2025-03-08">Sat Mar 08, 2025</option><option value="2025-03-09">Sun Mar 09, 2025</option><option value="2025-03-10">Mon Mar 10, 2025</option><option value="2025-03-11">Tue Mar 11, 2025</option><option value="2025-03-12">Wed Mar 12, 2025</option><option value="2025-03-13">Thu Mar 13, 2025</option><option value="2025-03-14">Fri Mar 14, 2025</option><option value="2025-03-15">Sat Mar 15, 2025</option><option value="2025-03-16">Sun Mar 16, 2025</option><option value="2025-03-17">Mon Mar 17, 2025</option><option value="2025-03-18">Tue Mar 18, 2025</option><option value="2025-03-19">Wed Mar 19, 2025</option><option value="2025-03-20">Thu Mar 20, 2025</option><option value="2025-03-21">Fri Mar 21, 2025</option><option value="2025-03-22">Sat Mar 22, 2025</option><option value="2025-03-23">Sun Mar 23, 2025</option><option value="2025-03-24">Mon Mar 24, 2025</option><option value="2025-03-25">Tue Mar 25, 2025</option><option value="2025-03-26">Wed Mar 26, 2025</option><option value="2025-03-27">Thu Mar 27, 2025</option><option value="2025-03-28">Fri Mar 28, 2025</option><option value="2025-03-29">Sat Mar 29, 2025</option><option value="2025-03-30">Sun Mar 30, 2025</option><option value="2025-03-31">Mon Mar 31, 2025</option><option value="2025-04-01">Tue Apr 01, 2025</option><option value="2025-04-02">Wed Apr 02, 2025</option><option value="2025-04-03">Thu Apr 03, 2025</option><option value="2025-04-04">Fri Apr 04, 2025</option><option value="2025-04-05">Sat Apr 05, 2025</option><option value="2025-04-06">Sun Apr 06, 2025</option><option value="2025-04-07">Mon Apr 07, 2025</option><option value="2025-04-08">Tue Apr 08, 2025</option><option value="2025-04-09">Wed Apr 09, 2025</option><option value="2025-04-10">Thu Apr 10, 2025</option><option value="2025-04-11">Fri Apr 11, 2025</option><option value="2025-04-12">Sat Apr 12, 2025</option><option value="2025-04-13">Sun Apr 13, 2025</option><option value="2025-04-14">Mon Apr 14, 2025</option><option value="2025-04-15">Tue Apr 15, 2025</option><option value="2025-04-16">Wed Apr 16, 2025</option><option value="2025-04-17">Thu Apr 17, 2025</option><option value="2025-04-18">Fri Apr 18, 2025</option><option value="2025-04-19">Sat Apr 19, 2025</option><option value="2025-04-20">Sun Apr 20, 2025</option><option value="2025-04-21">Mon Apr 21, 2025</option><option value="2025-04-22">Tue Apr 22, 2025</option><option value="2025-04-23">Wed Apr 23, 2025</option><option value="2025-04-24">Thu Apr 24, 2025</option><option value="2025-04-25">Fri Apr 25, 2025</option><option value="2025-04-26">Sat Apr 26, 2025</option><option value="2025-04-27">Sun Apr 27, 2025</option><option value="2025-04-28">Mon Apr 28, 2025</option><option value="2025-04-29">Tue Apr 29, 2025</option><option value="2025-04-30">Wed Apr 30, 2025</option><option value="2025-05-01">Thu May 01, 2025</option><option value="2025-05-02">Fri May 02, 2025</option><option value="2025-05-03">Sat May 03, 2025</option><option value="2025-05-04">Sun May 04, 2025</option><option value="2025-05-05">Mon May 05, 2025</option><option value="2025-05-06">Tue May 06, 2025</option><option value="2025-05-07">Wed May 07, 2025</option><option value="2025-05-08">Thu May 08, 2025</option><option value="2025-05-09">Fri May 09, 2025</option><option value="2025-05-10">Sat May 10, 2025</option><option value="2025-05-11">Sun May 11, 2025</option><option value="2025-05-12">Mon May 12, 2025</option><option value="2025-05-13">Tue May 13, 2025</option><option value="2025-05-14">Wed May 14, 2025</option><option value="2025-05-15">Thu May 15, 2025</option><option value="2025-05-16">Fri May 16, 2025</option><option value="2025-05-17">Sat May 17, 2025</option><option value="2025-05-18">Sun May 18, 2025</option><option value="2025-05-19">Mon May 19, 2025</option><option value="2025-05-20">Tue May 20, 2025</option><option value="2025-05-21">Wed May 21, 2025</option><option value="2025-05-22">Thu May 22, 2025</option><option value="2025-05-23">Fri May 23, 2025</option><option value="2025-05-24">Sat May 24, 2025</option><option value="2025-05-25">Sun May 25, 2025</option><option value="2025-05-26">Mon May 26, 2025</option><option value="2025-05-27">Tue May 27, 2025</option><option value="2025-05-28">Wed May 28, 2025</option><option value="2025-05-29">Thu May 29, 2025</option><option value="2025-05-30">Fri May 30, 2025</option><option value="2025-05-31">Sat May 31, 2025</option><option value="2025-06-01">Sun Jun 01, 2025</option><option value="2025-06-02">Mon Jun 02, 2025</option><option value="2025-06-03">Tue Jun 03, 2025</option><option value="2025-06-04">Wed Jun 04, 2025</option><option value="2025-06-05">Thu Jun 05, 2025</option><option value="2025-06-06">Fri Jun 06, 2025</option><option value="2025-06-07">Sat Jun 07, 2025</option><option value="2025-06-08">Sun Jun 08, 2025</option><option value="2025-06-09">Mon Jun 09, 2025</option><option value="2025-06-10">Tue Jun 10, 2025</option><option value="2025-06-11">Wed Jun 11, 2025</option><option value="2025-06-12">Thu Jun 12, 2025</option><option value="2025-06-13">Fri Jun 13, 2025</option><option value="2025-06-14">Sat Jun 14, 2025</option><option value="2025-06-15">Sun Jun 15, 2025</option><option value="2025-06-16">Mon Jun 16, 2025</option><option value="2025-06-17">Tue Jun 17, 2025</option><option value="2025-06-18">Wed Jun 18, 2025</option><option value="2025-06-19">Thu Jun 19, 2025</option><option value="2025-06-20">Fri Jun 20, 2025</option><option value="2025-06-21">Sat Jun 21, 2025</option><option value="2025-06-22">Sun Jun 22, 2025</option><option value="2025-06-23">Mon Jun 23, 2025</option><option value="2025-06-24">Tue Jun 24, 2025</option><option value="2025-06-25">Wed Jun 25, 2025</option><option value="2025-06-26">Thu Jun 26, 2025</option><option value="2025-06-27">Fri Jun 27, 2025</option><option value="2025-06-28">Sat Jun 28, 2025</option><option value="2025-06-29">Sun Jun 29, 2025</option><option value="2025-06-30">Mon Jun 30, 2025</option><option value="2025-07-01">Tue Jul 01, 2025</option><option value="2025-07-02">Wed Jul 02, 2025</option><option value="2025-07-03">Thu Jul 03, 2025</option><option value="2025-07-04">Fri Jul 04, 2025</option><option value="2025-07-05">Sat Jul 05, 2025</option><option value="2025-07-06">Sun Jul 06, 2025</option><option value="2025-07-07">Mon Jul 07, 2025</option><option value="2025-07-08">Tue Jul 08, 2025</option><option value="2025-07-09">Wed Jul 09, 2025</option><option value="2025-07-10">Thu Jul 10, 2025</option><option value="2025-07-11">Fri Jul 11, 2025</option><option value="2025-07-12">Sat Jul 12, 2025</option><option value="2025-07-13">Sun Jul 13, 2025</option><option value="2025-07-14">Mon Jul 14, 2025</option><option value="2025-07-15">Tue Jul 15, 2025</option><option value="2025-07-16">Wed Jul 16, 2025</option><option value="2025-07-17">Thu Jul 17, 2025</option><option value="2025-07-18">Fri Jul 18, 2025</option><option value="2025-07-19">Sat Jul 19, 2025</option><option value="2025-07-20">Sun Jul 20, 2025</option><option value="2025-07-21">Mon Jul 21, 2025</option><option value="2025-07-22">Tue Jul 22, 2025</option><option value="2025-07-23">Wed Jul 23, 2025</option><option value="2025-07-24">Thu Jul 24, 2025</option><option value="2025-07-25">Fri Jul 25, 2025</option><option value="2025-07-26">Sat Jul 26, 2025</option><option value="2025-07-27">Sun Jul 27, 2025</option><option value="2025-07-28">Mon Jul 28, 2025</option><option value="2025-07-29">Tue Jul 29, 2025</option><option value="2025-07-30">Wed Jul 30, 2025</option><option value="2025-07-31">Thu Jul 31, 2025</option><option value="2025-08-01">Fri Aug 01, 2025</option><option value="2025-08-02">Sat Aug 02, 2025</option><option value="2025-08-03">Sun Aug 03, 2025</option><option value="2025-08-04">Mon Aug 04, 2025</option><option value="2025-08-05">Tue Aug 05, 2025</option><option value="2025-08-06">Wed Aug 06, 2025</option><option value="2025-08-07">Thu Aug 07, 2025</option><option value="2025-08-08">Fri Aug 08, 2025</option><option value="2025-08-09">Sat Aug 09, 2025</option><option value="2025-08-10">Sun Aug 10, 2025</option><option value="2025-08-11">Mon Aug 11, 2025</option><option value="2025-08-12">Tue Aug 12, 2025</option><option value="2025-08-13">Wed Aug 13, 2025</option><option value="2025-08-14">Thu Aug 14, 2025</option><option value="2025-08-15">Fri Aug 15, 2025</option><option value="2025-08-16">Sat Aug 16, 2025</option><option value="2025-08-17">Sun Aug 17, 2025</option><option value="2025-08-18">Mon Aug 18, 2025</option><option value="2025-08-19">Tue Aug 19, 2025</option><option value="2025-08-20">Wed Aug 20, 2025</option><option value="2025-08-21">Thu Aug 21, 2025</option><option value="2025-08-22">Fri Aug 22, 2025</option><option value="2025-08-23">Sat Aug 23, 2025</option><option value="2025-08-24">Sun Aug 24, 2025</option><option value="2025-08-25">Mon Aug 25, 2025</option><option value="2025-08-26">Tue Aug 26, 2025</option><option value="2025-08-27">Wed Aug 27, 2025</option><option value="2025-08-28">Thu Aug 28, 2025</option><option value="2025-08-29">Fri Aug 29, 2025</option><option value="2025-08-30">Sat Aug 30, 2025</option><option value="2025-08-31">Sun Aug 31, 2025</option><option value="2025-09-01">Mon Sep 01, 2025</option><option value="2025-09-02">Tue Sep 02, 2025</option><option value="2025-09-03">Wed Sep 03, 2025</option><option value="2025-09-04">Thu Sep 04, 2025</option><option value="2025-09-05">Fri Sep 05, 2025</option><option value="2025-09-06">Sat Sep 06, 2025</option><option value="2025-09-07">Sun Sep 07, 2025</option><option value="2025-09-08">Mon Sep 08, 2025</option><option value="2025-09-09">Tue Sep 09, 2025</option><option value="2025-09-10">Wed Sep 10, 2025</option><option value="2025-09-11">Thu Sep 11, 2025</option><option value="2025-09-12">Fri Sep 12, 2025</option><option value="2025-09-13">Sat Sep 13, 2025</option><option value="2025-09-14">Sun Sep 14, 2025</option><option value="2025-09-15">Mon Sep 15, 2025</option><option value="2025-09-16">Tue Sep 16, 2025</option><option value="2025-09-17">Wed Sep 17, 2025</option><option value="2025-09-18">Thu Sep 18, 2025</option><option value="2025-09-19">Fri Sep 19, 2025</option><option value="2025-09-20">Sat Sep 20, 2025</option><option value="2025-09-21">Sun Sep 21, 2025</option><option value="2025-09-22">Mon Sep 22, 2025</option><option value="2025-09-23">Tue Sep 23, 2025</option><option value="2025-09-24">Wed Sep 24, 2025</option><option value="2025-09-25">Thu Sep 25, 2025</option><option value="2025-09-26">Fri Sep 26, 2025</option><option value="2025-09-27">Sat Sep 27, 2025</option><option value="2025-09-28">Sun Sep 28, 2025</option><option value="2025-09-29">Mon Sep 29, 2025</option><option value="2025-09-30">Tue Sep 30, 2025</option><option value="2025-10-01">Wed Oct 01, 2025</option><option value="2025-10-02">Thu Oct 02, 2025</option><option value="2025-10-03">Fri Oct 03, 2025</option><option value="2025-10-04">Sat Oct 04, 2025</option><option value="2025-10-05">Sun Oct 05, 2025</option><option value="2025-10-06">Mon Oct 06, 2025</option><option value="2025-10-07">Tue Oct 07, 2025</option><option value="2025-10-08">Wed Oct 08, 2025</option><option value="2025-10-09">Thu Oct 09, 2025</option><option value="2025-10-10">Fri Oct 10, 2025</option><option value="2025-10-11">Sat Oct 11, 2025</option><option value="2025-10-12">Sun Oct 12, 2025</option><option value="2025-10-13">Mon Oct 13, 2025</option><option value="2025-10-14">Tue Oct 14, 2025</option><option value="2025-10-15">Wed Oct 15, 2025</option><option value="2025-10-16">Thu Oct 16, 2025</option><option value="2025-10-17">Fri Oct 17, 2025</option><option value="2025-10-18">Sat Oct 18, 2025</option><option value="2025-10-19">Sun Oct 19, 2025</option><option value="2025-10-20">Mon Oct 20, 2025</option><option value="2025-10-21">Tue Oct 21, 2025</option><option value="2025-10-22">Wed Oct 22, 2025</option><option value="2025-10-23">Thu Oct 23, 2025</option><option value="2025-10-24">Fri Oct 24, 2025</option><option value="2025-10-25">Sat Oct 25, 2025</option><option value="2025-10-26">Sun Oct 26, 2025</option><option value="2025-10-27">Mon Oct 27, 2025</option><option value="2025-10-28">Tue Oct 28, 2025</option><option value="2025-10-29">Wed Oct 29, 2025</option><option value="2025-10-30">Thu Oct 30, 2025</option><option value="2025-10-31">Fri Oct 31, 2025</option><option value="2025-11-01">Sat Nov 01, 2025</option><option value="2025-11-02">Sun Nov 02, 2025</option><option value="2025-11-03">Mon Nov 03, 2025</option><option value="2025-11-04">Tue Nov 04, 2025</option><option value="2025-11-05">Wed Nov 05, 2025</option><option value="2025-11-06">Thu Nov 06, 2025</option><option value="2025-11-07">Fri Nov 07, 2025</option><option value="2025-11-08">Sat Nov 08, 2025</option><option value="2025-11-09">Sun Nov 09, 2025</option><option value="2025-11-10">Mon Nov 10, 2025</option><option value="2025-11-11">Tue Nov 11, 2025</option><option value="2025-11-12">Wed Nov 12, 2025</option><option value="2025-11-13">Thu Nov 13, 2025</option><option value="2025-11-14">Fri Nov 14, 2025</option><option value="2025-11-15">Sat Nov 15, 2025</option><option value="2025-11-16">Sun Nov 16, 2025</option><option value="2025-11-17">Mon Nov 17, 2025</option><option value="2025-11-18">Tue Nov 18, 2025</option><option value="2025-11-19">Wed Nov 19, 2025</option><option value="2025-11-20">Thu Nov 20, 2025</option><option value="2025-11-21">Fri Nov 21, 2025</option><option value="2025-11-22">Sat Nov 22, 2025</option><option value="2025-11-23">Sun Nov 23, 2025</option><option value="2025-11-24">Mon Nov 24, 2025</option><option value="2025-11-25">Tue Nov 25, 2025</option><option value="2025-11-26">Wed Nov 26, 2025</option><option value="2025-11-27">Thu Nov 27, 2025</option><option value="2025-11-28">Fri Nov 28, 2025</option><option value="2025-11-29">Sat Nov 29, 2025</option><option value="2025-11-30">Sun Nov 30, 2025</option><option value="2025-12-01">Mon Dec 01, 2025</option><option value="2025-12-02">Tue Dec 02, 2025</option><option value="2025-12-03">Wed Dec 03, 2025</option><option value="2025-12-04">Thu Dec 04, 2025</option><option value="2025-12-05">Fri Dec 05, 2025</option><option value="2025-12-06">Sat Dec 06, 2025</option><option value="2025-12-07">Sun Dec 07, 2025</option><option value="2025-12-08">Mon Dec 08, 2025</option><option value="2025-12-09">Tue Dec 09, 2025</option><option value="2025-12-10">Wed Dec 10, 2025</option><option value="2025-12-11">Thu Dec 11, 2025</option><option value="2025-12-12">Fri Dec 12, 2025</option><option value="2025-12-13">Sat Dec 13, 2025</option><option value="2025-12-14">Sun Dec 14, 2025</option><option value="2025-12-15">Mon Dec 15, 2025</option><option value="2025-12-16">Tue Dec 16, 2025</option><option value="2025-12-17">Wed Dec 17, 2025</option><option value="2025-12-18">Thu Dec 18, 2025</option><option value="2025-12-19">Fri Dec 19, 2025</option><option value="2025-12-20">Sat Dec 20, 2025</option><option value="2025-12-21">Sun Dec 21, 2025</option><option value="2025-12-22">Mon Dec 22, 2025</option><option value="2025-12-23">Tue Dec 23, 2025</option><option value="2025-12-24">Wed Dec 24, 2025</option><option value="2025-12-25">Thu Dec 25, 2025</option><option value="2025-12-26">Fri Dec 26, 2025</option><option value="2025-12-27">Sat Dec 27, 2025</option><option value="2025-12-28">Sun Dec 28, 2025</option><option value="2025-12-29">Mon Dec 29, 2025</option><option value="2025-12-30">Tue Dec 30, 2025</option><option value="2025-12-31">Wed Dec 31, 2025</option><option value="2026-01-01">Thu Jan 01, 2026</option><option value="2026-01-02">Fri Jan 02, 2026</option><option value="2026-01-03">Sat Jan 03, 2026</option><option value="2026-01-04">Sun Jan 04, 2026</option><option value="2026-01-05">Mon Jan 05, 2026</option><option value="2026-01-06">Tue Jan 06, 2026</option><option value="2026-01-07">Wed Jan 07, 2026</option><option value="2026-01-08">Thu Jan 08, 2026</option><option value="2026-01-09">Fri Jan 09, 2026</option><option value="2026-01-10">Sat Jan 10, 2026</option><option value="2026-01-11">Sun Jan 11, 2026</option><option value="2026-01-12">Mon Jan 12, 2026</option><option value="2026-01-13">Tue Jan 13, 2026</option><option value="2026-01-14">Wed Jan 14, 2026</option><option value="2026-01-15">Thu Jan 15, 2026</option><option value="2026-01-16">Fri Jan 16, 2026</option><option value="2026-01-17">Sat Jan 17, 2026</option><option value="2026-01-18">Sun Jan 18, 2026</option><option value="2026-01-19">Mon Jan 19, 2026</option><option value="2026-01-20">Tue Jan 20, 2026</option><option value="2026-01-21">Wed Jan 21, 2026</option><option value="2026-01-22">Thu Jan 22, 2026</option><option value="2026-01-23">Fri Jan 23, 2026</option><option value="2026-01-24">Sat Jan 24, 2026</option><option value="2026-01-25">Sun Jan 25, 2026</option><option value="2026-01-26">Mon Jan 26, 2026</option><option value="2026-01-27">Tue Jan 27, 2026</option><option value="2026-01-28">Wed Jan 28, 2026</option><option value="2026-01-29">Thu Jan 29, 2026</option><option value="2026-01-30">Fri Jan 30, 2026</option><option value="2026-01-31">Sat Jan 31, 2026</option><option value="2026-02-01">Sun Feb 01, 2026</option><option value="2026-02-02">Mon Feb 02, 2026</option><option value="2026-02-03">Tue Feb 03, 2026</option><option value="2026-02-04">Wed Feb 04, 2026</option><option value="2026-02-05">Thu Feb 05, 2026</option></select>')
addReservationHTML = addReservationHTML.replace('[HOUR_PICKER]', '<select class="KioskHourPickerClass" id="KioskHourPicker"><option value="">Hr</option><option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option><option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option></select>')
addReservationHTML = addReservationHTML.replace('[MINUTE_PICKER]', '<select class="KioskMinutePickerClass" id="KioskMinutePicker"><option value="">Min</option><option value="00">00</option><option value="05">05</option><option value="10">10</option><option value="15">15</option><option value="20">20</option><option value="25">25</option><option value="30">30</option><option value="35">35</option><option value="40">40</option><option value="45">45</option><option value="50">50</option><option value="55">55</option></select>')
addReservationHTML = addReservationHTML.replace('[AMPM_PICKER]', '<select class="KioskAMPMPickerClass" id="KioskAMPMPicker"><option value="am">AM</option><option value="pm">PM</option></select>')
var addReservationStr = "+Add"
if(typeof reserveAddReservationButtonText !== "undefined" && reserveAddReservationButtonText != ""){
addReservationStr = reserveAddReservationButtonText;
}
addReservationHTML = addReservationHTML.replace('[ADD_RESERVATION_BUTTON]', ''+addReservationStr+'')
var addReservationBackButtonStr = "Back"
if(typeof reserveAddReservationBackButtonText !== "undefined" && reserveAddReservationBackButtonText != ""){
addReservationBackButtonStr = reserveAddReservationBackButtonText;
}
addReservationHTML = addReservationHTML.replace('[BACK_BUTTON]', ''+addReservationBackButtonStr+'')
var setNewBusinessHours = '';
var business_hour_struct_ori = document.createElement('hidden');
if(typeof reserveRestrictBusinessHours !== "undefined" && reserveRestrictBusinessHours.toLowerCase() == "yes"){
if(typeof reserveBusinessHours !== "undefined" && reserveBusinessHours.replace(/^\s*|\s*$/g,'') != ""){
//business_hour_struct_ori.value = reserveBusinessHours;
//var businessHours = JSON.parse(reserveBusinessHours);
setNewBusinessHours = convertToBusinessHoursStr(reserveBusinessHours);
}
}
var business_hour_structrue = document.createElement('hidden');
business_hour_structrue.value = setNewBusinessHours;
var wlme_addreservation_HTML = document.createElement('textarea');
wlme_addreservation_HTML.display = 'none';
wlme_addreservation_HTML.innerHTML = addReservationHTML;
addReservationHTML = wlme_addreservation_HTML.value;
var confirmationHTML = '<html><head> <meta http-equiv="content-type" content="text/html; charset=windows-1252"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> /*#################DO NOT REMOVE THIS LINE#################*//*#################DO NOT REMOVE THIS LINE#################*/ </script> <style> /*#################DO NOT REMOVE THIS LINE#################*/ body{ background: #ffffff; font-family: Arial; } #kiosk_html_container{ background: #ffffff; border:1px solid #cccccc; } #kiosk_html_title{ color: #666666; } #kiosk_html_subtext{ color: #999999; border-top: 1px solid #cccccc; } /*#################DO NOT REMOVE THIS LINE#################*/ </style> <style> body{ width: 100%; height: 100%; padding: 0px; margin: 0px; } </style> </head> <body> <table width="100%" cellspacing="0" cellpadding="0"> <tbody><tr> <td valign="center" height="100%" align="center"> <div id="kiosk_html_container" style="max-width:580px; margin: 0px auto; text-align: center; border-radius: 8px;"> <div id="kiosk_html_title" style="font-size: 45px; font-weight: bold; padding: 15px 5px;"> Request Sent </div> <div id="kiosk_html_subtext" style="font-size: 36px; padding: 20px 5px 13px;"> You have added to the waitlist. </div> </div> </td> </tr> </tbody></table> </body></html><script type="text/javascript">var wlme_inaction = "yes";</script><script type="text/javascript" src="https://waitlist.me/static/js/kiosk_html.js?ver=2025-02-05 18:01:31.873220"></script><script type="text/javascript" src="https://waitlist.me/static/js/jquery.js?ver=2025-02-05 18:01:31.873220"></script>';
confirmationHTML = confirmationHTML.replace(/'/g, "\\'");
/*#################DO NOT REMOVE THIS LINE#################*//*#################DO NOT REMOVE THIS LINE#################*/
var confirmBackStr = "Back"
if(typeof confirmationBackToMainButtonText !== "undefined" && confirmationBackToMainButtonText != ""){
confirmBackStr = confirmationBackToMainButtonText;
}
/*confirmationHTML = confirmationHTML.replace('[CONFIRMATION_BACK_TO_MAIN]', ''+confirmBackStr+'')*/
var wlme_confirmation_HTML = document.createElement('textarea');
wlme_confirmation_HTML.display = 'none';
wlme_confirmation_HTML.innerHTML = confirmationHTML;
confirmationHTML = wlme_confirmation_HTML.value;
var widetExpired_HTML = '';
var wlme_expired_HTML = document.createElement('textarea');
wlme_expired_HTML.display = 'none';
wlme_expired_HTML.innerHTML = widetExpired_HTML;
widetExpired_HTML = wlme_expired_HTML.value;
function resizeWLMEIframe(){
wlme_iframe.onload = function() {
wlme_iframe.style.height = wlme_iframe.contentWindow.document.documentElement.scrollHeight + 'px';
wlme_iframe.style.width = wlme_iframe.contentWindow.document.documentElement.scrollWidth + 'px';
/*
if(wlme_iframe.contentWindow.document.documentElement.scrollWidth > 300){
window.parent.postMessage(
{
__newwidth: wlme_iframe.contentWindow.document.documentElement.scrollWidth,
},
'*'
);
}*/
if(currentLoadView == "main"){
if(wlme_iframe.contentWindow.document.getElementById('KioskWaitEstimates')){
wlme_iframe.contentWindow.document.getElementById('KioskWaitEstimates').innerHTML = midRowContent;
}
}
var showQnote = 'no';
var currentQuickOptions = [];
if(currentLoadView == 'waitlist'){
showQnote = qJoinNotesOptions;
if(typeof joinQuickNotesOptions !== "undefined"){
currentQuickOptions = joinQuickNotesOptions;
}
}
if(currentLoadView == 'reservation'){
showQnote = qReserveNotesOptions;
if(typeof reserveQuickNotesOptions !== "undefined"){
currentQuickOptions = reserveQuickNotesOptions;
}
}
if(showQnote == 'yes'){
if(wlme_iframe.contentWindow.document.getElementById("KioskPartyNotes")){
wlmeautocomplete(wlme_iframe.contentWindow.document.getElementById("KioskPartyNotes"), currentQuickOptions);
}
}
};
}
if (document.getElementById("wlme_placeholder")) {
document.getElementById('wlme_placeholder').parentElement.removeChild(document.getElementById('wlme_placeholder'));
}
if(showMyHTMLWidget == 'no'){
wlme_iframe.srcdoc = widetExpired_HTML;
}else{
wlme_iframe.srcdoc = mainViewHTML;
}
wlme_iframe.style.height = "100%";
wlme_iframe.style.width = "100%";
wlme_iframe.style.frameBorder="0";
wlme_iframe.setAttribute("frameBorder", "0");
resizeWLMEIframe();
wlme_parentelim.appendChild(wlme_iframe);
var wlme_init_seconds = 0;
window.onload = function() {
if(wlme_curr_timestamp_ele) {
if(wlme_curr_timestamp_ele.value!="") {
setInterval(wlme_startCurrentTimer, 1000)
}
}
}
function wlme_startCurrentTimer(){
wlme_init_seconds = parseInt(wlme_init_seconds) + 1;
}
function loadExpiredWidget(){
wlme_iframe.height = "0px";
currentLoadView = 'expired';
wlme_iframe.srcdoc = widetExpired_HTML;
resizeWLMEIframe();
}
function loadMainView(){
wlme_iframe.style.height = "0px";
currentLoadView = "main";
wlme_iframe.srcdoc = mainViewHTML;
resizeWLMEIframe();
}
function loadJoinWaitlistView(){
wlme_iframe.style.height = "0px";
currentLoadView = "waitlist";
wlme_iframe.srcdoc = joinWaitlistHTML;
resizeWLMEIframe();
}
function loadAddReservationView(){
wlme_iframe.style.height = "0px";
currentLoadView = "reservation";
var wlme_html_gray_layer = '';
wlme_html_gray_layer += '
';
var wlme_html_slot_suggestion = '';
wlme_html_slot_suggestion += '
';
wlme_html_slot_suggestion += '
';
wlme_html_slot_suggestion += '';
wlme_html_slot_suggestion += '
';
wlme_html_slot_suggestion += '
';
wlme_iframe.srcdoc = addReservationHTML+wlme_html_gray_layer+wlme_html_slot_suggestion;
resizeWLMEIframe();
}
function loadConfirmation(){
wlme_iframe.style.height = "0px";
currentLoadView = "confirmation";
wlme_iframe.srcdoc = confirmationHTML;
resizeWLMEIframe();
setTimeout(function() { reloadKioskHTML(); }, 5000);
}
function reloadKioskHTML(){
var offsetHeight = wlme_iframe.offsetHeight;
var offsetWidth = wlme_iframe.offsetWidth;
var parentelim=document.getElementById('wlme_inclscript').parentElement;
var div = document.createElement("div");
div.id="wlme_placeholder"
div.style.height = offsetHeight + "px";
div.style.width = offsetWidth + "px";
document.getElementById('wlme_inclscript').parentElement.removeChild(document.getElementById('wlme_inclscript'));
document.getElementById('wlme_iframe_id').parentElement.removeChild(document.getElementById('wlme_iframe_id'));
parentelim.appendChild(div);
var script = document.createElement('script');
script.id= 'wlme_inclscript';
script.src = wlme_url+'load_widget/?wg=16167571877'+extra_perk_data;
parentelim.appendChild(script);
}
function performJoinWaitlistActionNew(jsonData){
currWaitType = "waitlist";
partyNameS = "";
partySizeS = "";
partyPhoneS = "";
countryCodeS = "";
partyNotesS = "";
partyResourceS = "";
wlme_res_date = "";
wlme_res_hour = "";
wlme_res_minute = "";
wlme_res_ampm = "";
var executeScr = 'yes';
var moreCMDType = '';
var partyData = JSON.parse(JSON.stringify(jsonData));
if (partyData.hasOwnProperty("actiontype")) {
currWaitType = partyData.actiontype;
}
if (partyData.hasOwnProperty("partyName")) {
partyNameS = partyData.partyName;
}
if (partyData.hasOwnProperty("partySize")) {
partySizeS = partyData.partySize;
}
if (partyData.hasOwnProperty("partyPhone")) {
partyPhoneS = partyData.partyPhone;
}
if (partyData.hasOwnProperty("countrycode")) {
countryCodeS = partyData.countrycode;
}
if (partyData.hasOwnProperty("partyNotes")) {
partyNotesS = partyData.partyNotes;
}
if (partyData.hasOwnProperty("partyResource")) {
partyResourceS = partyData.partyResource;
}
if (partyData.hasOwnProperty("partyDate")) {
wlme_res_date = partyData.partyDate;
}
if (partyData.hasOwnProperty("partyHour")) {
wlme_res_hour = partyData.partyHour;
}
if (partyData.hasOwnProperty("partyMinute")) {
wlme_res_minute = partyData.partyMinute;
}
if (partyData.hasOwnProperty("partyAMPM")) {
wlme_res_ampm = partyData.partyAMPM;
}
var continueExecution = 1;
var blackOutDaysData = blackout_data.value;
/*
if(blackOutDaysData.replace(/^\s*|\s*$/g,'') != ''){
var blackOutData = blackout_data.value;
var wlme_time_stamp = wlme_curr_timestamp_ele.value.replace(/^\s*|\s*$/g,'');
var wlme_time_Arr = wlme_time_stamp.split(',');
var wlme_currsTimes = new Date(wlme_time_Arr[0],wlme_time_Arr[1],wlme_time_Arr[2],wlme_time_Arr[3],wlme_time_Arr[4],wlme_time_Arr[5],0,0);
wlme_currsTimes.setSeconds(parseInt(wlme_currsTimes.getSeconds()) + parseInt(wlme_init_seconds));
var wlme_new_Year = wlme_currsTimes.getFullYear();
var wlme_new_month = wlme_currsTimes.getMonth();
var wlme_new_date = wlme_currsTimes.getDate();
var newDateStr = parseInt( parseInt(wlme_new_month)+1)+'-'+parseInt(wlme_new_date)+'-'+parseInt(wlme_new_Year);
var todaySetDate = new Date(newDateStr);
var blackOutArr = blackOutData.split('@#@#@#@');
for(var a = 0; a < blackOutArr.length; a++){
var blackOutD = blackOutArr[a];
var blackOutDArr = blackOutD.split('@@');
var chkDateArr = blackOutDArr[0].split('-'); //Y-m-d
var chkDateStr = chkDateArr[1]+'-'+chkDateArr[2]+'-'+chkDateArr[0];
var chkDate = new Date(chkDateStr);
if(todaySetDate.getTime() == chkDate.getTime()){
if(blackOutDArr[1] == "closed" || blackOutDArr[1] == "no widget display"){
continueExecution = 0;
reloadKioskHTML();
return;
}
}
}
}*/
if(continueExecution == 1){
var wlme_hour_struct = specific_hour_struct.value.replace(/^\s*|\s*$/g,'');
var wlme_time_stamp = wlme_curr_timestamp_ele.value.replace(/^\s*|\s*$/g,'');
var wlme_time_Arr = wlme_time_stamp.split(',');
var wlme_currsTimes = new Date(wlme_time_Arr[0],wlme_time_Arr[1],wlme_time_Arr[2],wlme_time_Arr[3],wlme_time_Arr[4],wlme_time_Arr[5],0,0);
wlme_currsTimes.setSeconds(parseInt(wlme_currsTimes.getSeconds()) + parseInt(wlme_init_seconds));
var wlme_curr_timestamp = wlme_currsTimes.getTime();
var wlme_new_Year = wlme_currsTimes.getFullYear();
var wlme_new_month = wlme_currsTimes.getMonth();
var wlme_new_date = wlme_currsTimes.getDate();
var wlme_new_hour = wlme_currsTimes.getHours();
var wlme_new_minute = wlme_currsTimes.getMinutes();
var wlme_new_seconds = wlme_currsTimes.getSeconds();
var wlme_weekDays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
var wlme_dayName = wlme_weekDays[wlme_currsTimes.getDay()];
var wlme_hour_Arr = wlme_hour_struct.split(",");
var wlme_from_Hour = '';
var wlme_to_Hour = '';
var wlme_match_dayValue = '';
var wlme_match_dayHours = '';
for(var wlme_a = 0; wlme_a < wlme_hour_Arr.length; wlme_a++) {
var wlme_day_Arr = wlme_hour_Arr[wlme_a].split('-');
if(wlme_day_Arr[0] == wlme_dayName) {
wlme_match_dayValue = wlme_day_Arr[1].replace(/^\s*|\s*$/g,'');
if(wlme_match_dayValue == 'Specific_Hours'){
if(wlme_day_Arr[2].replace(/^\s*|\s*$/g,'')!='') {
wlme_match_dayHours = wlme_day_Arr[2].replace(/^\s*|\s*$/g,'')
}
}
}
}
if(wlme_match_dayValue == 'All_Day'){
continueExecution=1;
}else if(wlme_match_dayValue == 'Closed'){
continueExecution = 0;
reloadKioskHTML();
return;
}else{
if(wlme_match_dayHours == ''){
continueExecution=1;
}else{
continueExecution = 0;
var dayHourArr = wlme_match_dayHours.split('@@');
for(var dh = 0; dh < dayHourArr.length; dh++){
if(continueExecution == 0){
var hourTimeParts = dayHourArr[dh].split('#');
wlme_from_Hour = hourTimeParts[0].replace(/^\s*|\s*$/g,'');
wlme_to_Hour = hourTimeParts[1].replace(/^\s*|\s*$/g,'');
var wlme_from_Hour_Arr = wlme_from_Hour.split(' ');
var wlme_from_ampm = wlme_from_Hour_Arr[1];
var wlme_from_hourMin = wlme_from_Hour_Arr[0].split(":");
var wlme_from_h = wlme_from_hourMin[0];
var wlme_from_m = wlme_from_hourMin[1];
if(wlme_from_ampm == 'pm' && wlme_from_h!='12')
{
wlme_from_h = parseInt(wlme_from_h) + 12;
}
var wlme_from_date_stamp = new Date(wlme_new_Year, wlme_new_month, wlme_new_date, wlme_from_h, wlme_from_m, 0).getTime();
var wlme_to_Hour_Arr = wlme_to_Hour.split(' ');
var wlme_to_ampm = wlme_to_Hour_Arr[1];
var wlme_to_hourMin = wlme_to_Hour_Arr[0].split(":");
var wlme_to_h = wlme_to_hourMin[0];
var wlme_to_m = wlme_to_hourMin[1];
if(wlme_to_ampm == 'pm' && wlme_to_h!='12')
{
wlme_to_h = parseInt(wlme_to_h) + 12;
}
var wlme_to_date_stamp = new Date(wlme_new_Year, wlme_new_month, wlme_new_date, wlme_to_h, wlme_to_m, 59).getTime();
if(wlme_curr_timestamp >= wlme_from_date_stamp && wlme_curr_timestamp <= wlme_to_date_stamp)
{
continueExecution = 1;
}else{
continueExecution = 0;
}
}
}
}
}
if(continueExecution == 0 ) {
reloadKioskHTML();
return;
}
}
if(continueExecution == 1){
if(currWaitType == "waitlist"){
if(partyNameS.replace(/^\s*|\s*$/g,'') == ""){
var jNameAlertMsg = 'You must enter your name.';
if(typeof joinPartyNameRequiredMsg !== "undefined" && joinPartyNameRequiredMsg != ""){
jNameAlertMsg = joinPartyNameRequiredMsg;
}
executeScr = 'no';
alert(jNameAlertMsg);
return;
}
if(partySizeS.replace(/^\s*|\s*$/g,'') != ""){
var x = partySizeS;
var regex=/^[0-9]+$/;
if (!x.match(regex)){
executeScr = 'no';
alert('You must input number in party size.');
return;
}else if (x<=0 || x>99){
executeScr = 'no';
alert("Party size must be from 1 to 99.");
return;
}
}else{
if(typeof joinGroupSize !== "undefined" && joinGroupSize.toLowerCase() == 'required'){
var jPartySizeAlertMsg = 'You must enter party size.';
if(typeof joinPartySizeRequiredMsg !== "undefined" && joinPartySizeRequiredMsg != ""){
jPartySizeAlertMsg = joinPartySizeRequiredMsg;
}
executeScr = 'no';
alert(jPartySizeAlertMsg);
return;
}
}
if(typeof joinGroupSize !== "undefined" && (joinGroupSize.toLowerCase() == 'required' || joinGroupSize.toLowerCase() == 'show' ) ) {
if(typeof joinPartyLimitGroupSize !== "undefined" && joinPartyLimitGroupSize.toLowerCase() == "yes"){
if(typeof joinPartyMinPeopleSize !== "undefined"
&& parseInt(joinPartyMinPeopleSize) > 0){
if(typeof joinPartyMaxPeopleSize !== "undefined"
&& parseInt(joinPartyMaxPeopleSize) > 0){
var cPartySizeS = "";
if(partySizeS.replace(/^\s*|\s*$/g,'') == ""){
cPartySizeS = 0;
}else{
cPartySizeS = partySizeS;
}
if(parseInt(cPartySizeS) < parseInt(joinPartyMinPeopleSize)){
var minPartyRestMsg = "Sorry, joining the waitlist is only available for groups of more than [min_partysize] people.";
if(typeof joinPartyMinPeopleRestrictionMsg !== "undefined"
&& joinPartyMinPeopleRestrictionMsg.replace(/^\s*|\s*$/g,'') != ""){
minPartyRestMsg = joinPartyMinPeopleRestrictionMsg;
}
minPartyRestMsg = minPartyRestMsg.replace('[min_partysize]', joinPartyMinPeopleSize);
executeScr = 'no';
alert(minPartyRestMsg);
return;
}
if(parseInt(cPartySizeS) > parseInt(joinPartyMaxPeopleSize) ){
var maxPartyRestMsg = "Sorry, joining the waitlist is only available for groups less than [max_partysize] people.";
if(typeof joinPartyMaxPeopleRestrictionMsg !== "undefined"
&& joinPartyMaxPeopleRestrictionMsg.replace(/^\s*|\s*$/g,'') != ""){
maxPartyRestMsg = joinPartyMaxPeopleRestrictionMsg;
}
maxPartyRestMsg = maxPartyRestMsg.replace('[max_partysize]', joinPartyMaxPeopleSize);
executeScr = 'no';
alert(maxPartyRestMsg);
return;
}
}
}
}
}
if(typeof joinPhoneNumber !== "undefined" && (joinPhoneNumber.toLowerCase() == "optional" || joinPhoneNumber.toLowerCase() == "required") ){
var x = partyPhoneS;
x = x.replace(/\D/g,'')
var regex=/^[0-9]+$/;
if (!x.match(regex) && partyPhoneS.replace(/^\s*|\s*$/g,'') != "") {
var jPartyPhonevalid = "You must input only numbers in phone.";
if(typeof joinPartyValidPhoneNumber !== "undefined" && joinPartyValidPhoneNumber != ""){
jPartyPhonevalid = joinPartyValidPhoneNumber;
}
executeScr = 'no';
alert(jPartyPhonevalid);
return;
}else {
if(countryCodeS == "1" && partyPhoneS.replace(/^\s*|\s*$/g,'') != "" && x.length != 10) {
//if (x.length != 10) {
var jPhone10Digit = "You must enter 10 digit Phone number.";
if(typeof joinParty10DigitPhone !== "undefined" && joinParty10DigitPhone != ""){
jPhone10Digit = joinParty10DigitPhone;
}
executeScr = 'no';
alert(jPhone10Digit);
return;
// }
}
}
if(partyPhoneS.replace(/^\s*|\s*$/g,'') == "" && joinPhoneNumber.toLowerCase() == "required"){
var phoneRequiredStr = "You must enter a phone number.";
if(typeof joinPartyRequiredPhoneNumber !== "undefined" && joinPartyRequiredPhoneNumber != ""){
phoneRequiredStr = joinPartyRequiredPhoneNumber;
}
executeScr = 'no';
alert(phoneRequiredStr);
return;
}
}
if(partyResourceS.replace(/^\s*|\s*$/g,'') == ""){
if(joinAssignments !== "undefined" && joinAssignments.toLowerCase() == "required"){
var assignmentValidStr = "Please select Assignments.";
if(typeof joinPartyRequiredAssignment !== "undefined" && joinPartyRequiredAssignment != ""){
assignmentValidStr = joinPartyRequiredAssignment;
}
executeScr = 'no';
alert(assignmentValidStr);
return;
}
}
if(typeof joinQuickNotes !== "undefined" &&
(joinQuickNotes.toLowerCase() == 'required' || joinQuickNotes.toLowerCase() == 'required_quick_notes') ){
if(partyNotesS.replace(/^\s*|\s*$/g,'') == ""){
var rNotesAlertMsg = 'You must enter Notes.';
executeScr = 'no';
alert(rNotesAlertMsg);
return;
}
}
var selAssign = partyResourceS;
if(selAssign == ''){
selAssignment = ''
}else{
selAssignment = '&assignment='+encodeURIComponent(selAssign);
}
moreCMDType = "&estimated_arrival_time=";
}else if(currWaitType == "reservation"){
if(partyNameS.replace(/^\s*|\s*$/g,'') == ""){
var rNameAlertMsg = 'You must enter your name.';
if(typeof reservePartyNameRequiredMsg !== "undefined" && reservePartyNameRequiredMsg != ""){
rNameAlertMsg = reservePartyNameRequiredMsg;
}
executeScr = 'no';
alert(rNameAlertMsg);
return;
}
if(partySizeS.replace(/^\s*|\s*$/g,'') != ""){
var x = partySizeS;
var regex=/^[0-9]+$/;
if (!x.match(regex)){
executeScr = 'no';
alert('You must input number in party size.');
return;
}else if (x<=0 || x>99){
executeScr = 'no';
alert("Party size must be from 1 to 99.");
return;
}
}else{
if(typeof reserveGroupSize !== "undefined" && reserveGroupSize.toLowerCase() == 'required'){
var rPartySizeAlertMsg = 'You must enter party size.';
if(typeof reservePartySizeRequiredMsg !== "undefined" && reservePartySizeRequiredMsg != ""){
rPartySizeAlertMsg = reservePartySizeRequiredMsg;
}
executeScr = 'no';
alert(rPartySizeAlertMsg);
return;
}
}
if(typeof reservePhoneNumber !== "undefined" && (reservePhoneNumber.toLowerCase() == "optional" || reservePhoneNumber.toLowerCase() == "required" ) ){
var x = partyPhoneS;
x = x.replace(/\D/g,'')
var regex=/^[0-9]+$/;
if (!x.match(regex) && partyPhoneS.replace(/^\s*|\s*$/g,'') != "") {
var rPartyPhonevalid = "You must input only numbers in phone.";
if(typeof reservePartyValidPhoneNumber !== "undefined" && reservePartyValidPhoneNumber != ""){
rPartyPhonevalid = reservePartyValidPhoneNumber;
}
executeScr = 'no';
alert(rPartyPhonevalid);
return;
}else {
//if(countryCodeS == "1") {
if(countryCodeS == "1" && partyPhoneS.replace(/^\s*|\s*$/g,'') != "" && x.length != 10) {
//if (x.length != 10) {
var rPhone10Digit = "You must enter 10 digit Phone number.";
if(typeof reserveParty10DigitPhone !== "undefined" && reserveParty10DigitPhone != ""){
rPhone10Digit = reserveParty10DigitPhone;
}
executeScr = 'no';
alert(rPhone10Digit);
return;
//}
}
}
if(partyPhoneS.replace(/^\s*|\s*$/g,'') == "" && reservePhoneNumber.toLowerCase() == "required"){
var phoneRequiredStr = "You must enter a phone number.";
if(typeof reservePartyRequiredPhoneNumber !== "undefined" && reservePartyRequiredPhoneNumber != ""){
phoneRequiredStr = reservePartyRequiredPhoneNumber;
}
executeScr = 'no';
alert(phoneRequiredStr);
return;
}
}
if(partyResourceS.replace(/^\s*|\s*$/g,'') == ""){
if(reserveAssignments !== "undefined" && reserveAssignments.toLowerCase() == "required"){
var assignmentValidStr = "Please select Assignments.";
if(typeof reservePartyRequiredAssignment !== "undefined" && reservePartyRequiredAssignment != ""){
assignmentValidStr = reservePartyRequiredAssignment;
}
executeScr = 'no';
alert(assignmentValidStr);
return;
}
}
if(typeof reserveQuickNotes !== "undefined" &&
(reserveQuickNotes.toLowerCase() == 'required' || reserveQuickNotes.toLowerCase() == 'required_quick_notes') ){
if(partyNotesS.replace(/^\s*|\s*$/g,'') == ""){
var rNotesAlertMsg = 'You must enter Notes.';
executeScr = 'no';
alert(rNotesAlertMsg);
return;
}
}
var selAssign = partyResourceS;
if(selAssign == ''){
selAssignment = ''
}else{
selAssignment = '&assignment='+encodeURIComponent(selAssign);
}
if(wlme_res_hour == ""){
var hourReqMsg = 'You must select Hours.';
if(typeof reservePartyRequiredHour !== "undefined" && reservePartyRequiredHour != ''){
hourReqMsg = reservePartyRequiredHour;
}
executeScr = 'no';
alert(hourReqMsg);
return;
}
if(wlme_res_minute == ""){
var minuteReqMsg = 'You must select Minutes.';
if(typeof reservePartyRequiredMinute !== "undefined" && reservePartyRequiredMinute != ''){
minuteReqMsg = reservePartyRequiredMinute;
}
executeScr = 'no';
alert(minuteReqMsg);
return;
}
var eta_hours = parseInt(wlme_res_hour);
var eta_minutes = parseInt(wlme_res_minute);
var eta_ampm = wlme_res_ampm;
if (eta_ampm =="am" && parseInt(eta_hours)==12) {
eta_hours = 0;
}
if (eta_ampm =="pm" && parseInt(eta_hours) < 12 ) {
eta_hours = parseInt(eta_hours)+parseInt(12);
}
if(eta_minutes < 10) {
eta_minutes = '0'+eta_minutes
}
var wlme_sel_date = wlme_res_date;
var wlmeResDateArr = wlme_sel_date.split('-');
var selResDate = wlmeResDateArr[0]+'/'+wlmeResDateArr[1]+'/'+wlmeResDateArr[2];
var selResHour = parseInt(wlme_res_hour);
var selResMinute = parseInt(wlme_res_minute);
var selResAMPM = wlme_res_ampm;
var mySelectedDate = new Date(Date.parse(selResDate+" "+selResHour+":"+selResMinute+" "+selResAMPM) );
var selectedGetTime = mySelectedDate.getTime();
var wlme_time_stamp2 = wlme_curr_timestamp_ele.value.replace(/^\s*|\s*$/g,'');
var wlme_time_Arr2 = wlme_time_stamp2.split(',');
var wlme_currsTimes2 = new Date(wlme_time_Arr2[0],wlme_time_Arr2[1],wlme_time_Arr2[2],wlme_time_Arr2[3],wlme_time_Arr2[4],wlme_time_Arr2[5],0,0);
wlme_currsTimes2.setSeconds(parseInt(wlme_currsTimes2.getSeconds()) + parseInt(wlme_init_seconds));
var wlme_curr_timestamp2 = wlme_currsTimes2.getTime();
var wlme_new_Year2 = wlme_currsTimes2.getFullYear();
var wlme_new_month2 = wlme_currsTimes2.getMonth();
var wlme_new_date2 = wlme_currsTimes2.getDate();
var wlme_new_hour2 = wlme_currsTimes2.getHours();
var wlme_new_minute2 = wlme_currsTimes2.getMinutes();
var wlme_new_seconds2 = wlme_currsTimes2.getSeconds();
var myServerDateTime = new Date(wlme_new_Year2, wlme_new_month2, wlme_new_date2, wlme_new_hour2, wlme_new_minute2, wlme_new_seconds2);
var myServerTime = myServerDateTime.getTime();
if(myServerTime > selectedGetTime){
var pastDateSelectionIssue = 'Please select valid future date time';
if(typeof reservePartySelectFutureDate !== "undefined"
&& reservePartySelectFutureDate.replace(/^\s*|\s*$/g,'') != ""){
pastDateSelectionIssue = reservePartySelectFutureDate;
}
executeScr = 'no';
alert(pastDateSelectionIssue);
return;
}
var wlme_curr_timezone = wlme_res_timezone.value;
var wlme_eta_time = wlme_sel_date+' '+eta_hours+':'+eta_minutes+':00';
moreCMDType = "&estimated_arrival_time="+wlme_eta_time+"&currtimezone="+wlme_curr_timezone;
if(partySizeS.replace(/^\s*|\s*$/g,'') != "" && parseInt(partySizeS) > 0){
if(typeof reservePartyLimitGroupSize !== "undefined"
&& reservePartyLimitGroupSize.toLowerCase() == 'yes'){
if(typeof reservePartyMinPeopleSize !== "undefined"
&& parseInt(reservePartyMinPeopleSize) > 0){
if(typeof reservePartyMaxPeopleSize !== "undefined"
&& parseInt(reservePartyMaxPeopleSize) > 0){
if(parseInt(partySizeS) < parseInt(reservePartyMinPeopleSize)){
var minPartyRestMsg = "Reservations are limited to groups of more than [min_partysize] people.";
if(typeof reservePartyMinPeopleRestrictionMsg !== "undefined"
&& reservePartyMinPeopleRestrictionMsg.replace(/^\s*|\s*$/g,'') != ""){
minPartyRestMsg = reservePartyMinPeopleRestrictionMsg;
}
minPartyRestMsg = minPartyRestMsg.replace('[min_partysize]', reservePartyMinPeopleSize);
executeScr = 'no';
alert(minPartyRestMsg);
return;
}
if(parseInt(partySizeS) > parseInt(reservePartyMaxPeopleSize) ){
var maxPartyRestMsg = "Reservations are limited to groups of less than [max_partysize] people.";
if(typeof reservePartyMaxPeopleRestrictionMsg !== "undefined"
&& reservePartyMaxPeopleRestrictionMsg.replace(/^\s*|\s*$/g,'') != ""){
maxPartyRestMsg = reservePartyMaxPeopleRestrictionMsg;
}
maxPartyRestMsg = maxPartyRestMsg.replace('[max_partysize]', reservePartyMaxPeopleSize);
executeScr = 'no';
alert(maxPartyRestMsg);
return;
}
}
}
}
}
if(typeof reservePartyLimitFutureReservations !== "undefined"
&& reservePartyLimitFutureReservations.toLowerCase() == 'yes'){
var business_day_ahead = 30;
if(typeof reservePartyNumberOfDaysInAdvance !== "undefined"
&& parseInt(reservePartyNumberOfDaysInAdvance) >= 0){
business_day_ahead = reservePartyNumberOfDaysInAdvance;
}
var advanceDayMsg = 'You can only make a reservation [number_of_days] days in advance';
if(typeof reservePartyFutureDayRestrictMsg !== "undefined"
&& reservePartyFutureDayRestrictMsg.replace(/^\s*|\s*$/g,'') != ""){
advanceDayMsg = reservePartyFutureDayRestrictMsg;
}
business_day_ahead = parseInt(business_day_ahead);
advanceDayMsg = advanceDayMsg.replace('[number_of_days]', business_day_ahead);
var todayDateObj = new Date();
var todayFullYear = todayDateObj.getFullYear();
var todayCurrMonth = todayDateObj.getMonth();
todayCurrMonth = parseInt(todayCurrMonth) + 1;
var todayCurrDate = todayDateObj.getDate();
var todayDateStr = todayFullYear+"/"+todayCurrMonth+"/"+todayCurrDate;
var showBusinessDayAheadWarn = 'no';
var todayD = new Date(Date.parse(todayDateStr));
var dayAfter = new Date(todayD);
if(parseInt(business_day_ahead) > 0 ){
dayAfter.setDate(dayAfter.getDate() + parseInt(business_day_ahead));
dayAfter.setHours(23);
dayAfter.setMinutes(59);
dayAfter.setSeconds(59);
if( mySelectedDate > dayAfter){
showBusinessDayAheadWarn = 'yes';
}
}else{
if(parseInt(business_day_ahead) == 0 ){
var dayAfter = new Date();
dayAfter.setHours(23);
dayAfter.setMinutes(59);
dayAfter.setSeconds(59);
if( mySelectedDate > dayAfter){
showBusinessDayAheadWarn = 'yes';
}
}
}
if(showBusinessDayAheadWarn == 'yes'){
executeScr = 'no';
alert(advanceDayMsg);
return;
}
}
var blackOutDaysData = blackout_data.value; //'';
var errorDays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
if(blackOutDaysData.replace(/^\s*|\s*$/g,'') != ''){
var blackOutData = blackOutDaysData;
var blackOutDataArray = blackOutData.split('@#@#@#@');
var selDateArray = wlme_sel_date.split('-'); //Y-m-d
var sYear = parseInt(selDateArray[0]);
var sMonth = parseInt(selDateArray[1]);
sMonth = sMonth - 1;
var sDate = parseInt(selDateArray[2]);
var selDateMatch = new Date(sYear, sMonth, sDate);
for(var b = 0; b < blackOutDataArray.length; b++){
var bParts = blackOutDataArray[b].split('@@');
var bDateArray = bParts[0].split('-'); //Y-m-d
var chkDateStr = bDateArray[1]+'-'+bDateArray[2]+'-'+bDateArray[0];
var chkDateStr_match = bDateArray[0]+'-'+bDateArray[1]+'-'+bDateArray[2];
var mYear = parseInt(bDateArray[0]);
var mMonth = parseInt(bDateArray[1]);
mMonth = mMonth - 1;
var mDate = parseInt(bDateArray[2]);
var chkDate = new Date(mYear, mMonth, mDate);
if(selDateMatch.getTime() == chkDate.getTime()){
var bType = bParts[1];
if (bType == "closed" || bType == "no reservations"){
var errorDayName = errorDays[chkDate.getDay()];
var blackDayErrorMsg = "Sorry, we aren't accepting reservations for [DAY_NAME], [party_date]";
blackDayErrorMsg = blackDayErrorMsg.replace('[DAY_NAME]', errorDayName);
blackDayErrorMsg = blackDayErrorMsg.replace('[party_date]', chkDateStr.replace(/-/gi,'/'));
executeScr = 'no';
alert(blackDayErrorMsg);
return;
}
}
}
}
var minTimeBeforeReserve = wlme_reserveBefore.value; //'0';
minTimeBeforeReserve = parseInt(minTimeBeforeReserve);
if(minTimeBeforeReserve > 0){
var selectedGetTime = mySelectedDate.getTime();
var wlme_time_stamp2 = wlme_curr_timestamp_ele.value.replace(/^\s*|\s*$/g,'');
var wlme_time_Arr2 = wlme_time_stamp2.split(',');
var wlme_currsTimes2 = new Date(wlme_time_Arr2[0],wlme_time_Arr2[1],wlme_time_Arr2[2],wlme_time_Arr2[3],wlme_time_Arr2[4],wlme_time_Arr2[5],0,0);
var newMinuteToSecond = parseInt(minTimeBeforeReserve) * 60;
wlme_currsTimes2.setSeconds(parseInt(wlme_currsTimes2.getSeconds()) + parseInt(wlme_init_seconds) + parseInt(newMinuteToSecond) );
var wlme_curr_timestamp2 = wlme_currsTimes2.getTime();
if(selectedGetTime < wlme_currsTimes2.getTime()){
var minTimeAdvanceMsg = '';
var beforeSchTimeMsg = "You must schedule a time at least [BEFORE_TIME] in advance of the current time.";
if(minTimeBeforeReserve < 1440){
var minToHourIs = minTimeBeforeReserve / 60;
if(minToHourIs > 1){
minTimeAdvanceMsg = minToHourIs+' hours';
}else{
minTimeAdvanceMsg = minToHourIs+' hour';
}
}else{
var minToDayIs = minTimeBeforeReserve / 60;
minToDayIs = minToDayIs / 24;
if(minToDayIs > 1){
minTimeAdvanceMsg = minToDayIs+' days';
}else{
minTimeAdvanceMsg = minToDayIs+' day';
}
}
beforeSchTimeMsg = beforeSchTimeMsg.replace('[BEFORE_TIME]', minTimeAdvanceMsg);
alert(beforeSchTimeMsg);
return;
}
}
var match_dayVal = '';
var match_dayHour = '';
var enteryDayHours = '';
var frm_hour = '';
var to_hour = '';
var match_fullDayName = '';
var out_size_hour_msg = outside_hour_msg.value; //'Please choose a time between [start_time] and [end_time].
';
out_size_hour_msg = out_size_hour_msg.toString();
out_size_hour_msg = out_size_hour_msg.replace(/<[^>]*>/g, '');
var business_close_msg = 'Closed on [DAY]. Please choose another day';
var moreWeekDays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
var moreFullDays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var resDay = moreWeekDays[mySelectedDate.getDay()];
match_fullDayName = moreFullDays[mySelectedDate.getDay()];
var businessStruct = business_hour_structrue.value; //'Sun-Specific_Hours-08:00 am#03:00 pm,Mon-Specific_Hours-08:00 am#03:00 pm,Tue-Specific_Hours-08:00 am#03:00 pm,Wed-Specific_Hours-08:00 am#03:00 pm,Thu-Specific_Hours-08:00 am#03:00 pm,Fri-Specific_Hours-08:00 am#03:00 pm,Sat-Specific_Hours-08:00 am#03:00 pm';
var busi_Arr = businessStruct.split(',');
for(var a_h = 0; a_h < busi_Arr.length; a_h++) {
var day_Arr = busi_Arr[a_h].split('-');
if(day_Arr[0] == resDay) {
match_dayVal = day_Arr[1].replace(/^\s*|\s*$/g,'');
if(match_dayVal == 'Specific_Hours'){
if(day_Arr[2].replace(/^\s*|\s*$/g,'')!='') {
match_dayHour = day_Arr[2].replace(/^\s*|\s*$/g,'');
enteryDayHours = match_dayHour;
}
}
}
}
if(match_dayVal == 'All_Day'){
}else if(match_dayVal == 'Closed'){
executeScr = 'no';
business_close_msg = business_close_msg.replace('[DAY]', match_fullDayName);
alert(business_close_msg);
return;
}else{
if(match_dayHour == ''){
}else{
executeScr = 'no';
var dayHourArr = match_dayHour.split('@@');
for(var dh = 0; dh < dayHourArr.length; dh++){
if(executeScr == 'no'){
var hourTimeParts = dayHourArr[dh].split('#');
frm_hour = hourTimeParts[0].replace(/^\s*|\s*$/g,'');
to_hour = hourTimeParts[1].replace(/^\s*|\s*$/g,'');
var wlme_from_Hour_Arr = frm_hour.split(' ');
var wlme_from_ampm = wlme_from_Hour_Arr[1];
var wlme_from_hourMin = wlme_from_Hour_Arr[0].split(":");
var wlme_from_h = wlme_from_hourMin[0];
var wlme_from_m = wlme_from_hourMin[1];
var wlme_from_date_stamp = new Date(Date.parse(selResDate+" "+wlme_from_h+":"+wlme_from_m+" "+wlme_from_ampm) );
if(to_hour.trim() == '12:00 am'){
to_hour = '12:00 pm';
}
var wlme_to_Hour_Arr = to_hour.split(' ');
var wlme_to_ampm = wlme_to_Hour_Arr[1];
var wlme_to_hourMin = wlme_to_Hour_Arr[0].split(":");
var wlme_to_h = wlme_to_hourMin[0];
var wlme_to_m = wlme_to_hourMin[1];
var wlme_to_date_stamp = new Date(Date.parse(selResDate+" "+wlme_to_h+":"+wlme_to_m+" "+wlme_to_ampm) );
if(mySelectedDate >= wlme_from_date_stamp && mySelectedDate <= wlme_to_date_stamp)
{
executeScr = 'yes';
}else{
executeScr = 'no';
}
}
}
if(executeScr == 'no'){
var dateObj1 = new Date();
var fullYear1 = dateObj1.getFullYear();
var currMonth1 = dateObj1.getMonth();
currMonth1 = parseInt(currMonth1) + 1;
var currDate1 = dateObj1.getDate();
var dateStr1 = fullYear1+"/"+currMonth1+"/"+currDate1;
var strArr1 = enteryDayHours.split('@@');
var myHourLists1 = new Array();
for(var s = 0; s < strArr1.length; s++){
var stHourArr1 = strArr1[s].split('#');
var stHour1 = stHourArr1[0].trim();
var setDate1 = new Date(Date.parse(dateStr1+" "+stHour1));
setDate1 = setDate1.getTime();
myHourLists1.push({name: strArr1[s].trim(), val: setDate1});
}
myHourLists1.sort(function(a,b) {
return a.val - b.val;
});
var newFromToHTML = '';
for(var a = 0; a < myHourLists1.length; a++){
if(newFromToHTML == ''){
newFromToHTML = myHourLists1[a].name;
}else{
newFromToHTML += '@@'+myHourLists1[a].name;
}
}
enteryDayHours = newFromToHTML;
enteryDayHours = enteryDayHours.replace(/#/g, ' and ');
enteryDayHours = enteryDayHours.replace(/@@/g, ' or ');
enteryDayHours = enteryDayHours.replace(/12:00 am/g, '12:00 pm');
out_size_hour_msg = out_size_hour_msg.replace('[start_time] and [end_time]', enteryDayHours);
out_size_hour_msg = out_size_hour_msg.replace('[start_time] [m_and] [end_time]', enteryDayHours);
alert(out_size_hour_msg);
return;
}
}
}
}
if(executeScr == 'yes'){
var phone = '';
if(partyPhoneS.replace(/^\s*|\s*$/g,'') != ""){
phone = partyPhoneS;
phone = phone.replace(/\D/g,'');
if(countryCodeS != ""){
var coutryC = countryCodeS;
coutryC = coutryC.replace(/^\s*|\s*$/g,'');
phone = "(%2B"+coutryC+")"+phone;
}
}
var notes = '';
if(partyNotesS.replace(/^\s*|\s*$/g,'') != ""){
notes = partyNotesS;
}
if(partySizeS.replace(/^\s*|\s*$/g,'') == ""){
partySizeS = 0;
}
var moreExtraParams = "";
if(extra_contactId != ""){
moreExtraParams = '&es_contactid='+extra_contactId;
}
if(extra_placeId != ""){
moreExtraParams += '&es_placeid='+extra_placeId;
}
var script = document.createElement('script');
script.src = wlme_url+'api/add_party_remotely_widget?size='+partySizeS+'&name='+encodeURIComponent(partyNameS)+'&phone='+phone+'¬es='+encodeURIComponent(notes)+moreCMDType+'&place_id=16058784101'+selAssignment+'&source='+extra_source+moreExtraParams;
document.body.appendChild(script);
}
}
}
function performAddRervationAction(){
}
function closeSlotSuggestion(){
try{
var suggestionBoxHTML = wlme_iframe.contentWindow.document.getElementById('wlme_slot_suggestion_datacontainer');
suggestionBoxHTML.innerHTML = '';
var suggestionBox = wlme_iframe.contentWindow.document.getElementById('wlme_slot_suggestion_container');
suggestionBox.style.display = 'none';
var grayLayerBox = wlme_iframe.contentWindow.document.getElementById('wlme_gray_layer');
grayLayerBox.style.display = 'none';
}catch(e){}
}
function wlme_callResponseInfo(results){
if(results.checkscheduleerror != null){
try{
var suggestionBox = wlme_iframe.contentWindow.document.getElementById('wlme_slot_suggestion_container');
suggestionBox.style.display = 'block';
var grayLayerBox = wlme_iframe.contentWindow.document.getElementById('wlme_gray_layer');
grayLayerBox.style.display = 'block';
var suggestionBoxHTML = wlme_iframe.contentWindow.document.getElementById('wlme_slot_suggestion_datacontainer');
suggestionBoxHTML.innerHTML = results.checkscheduleerror;
}catch(e){}
}else{
console.log("Result Contact id: "+results.es_contactid);
console.log("Result Place id: "+results.es_placeid);
console.log("Result Source is: "+results.es_source);
var esContactId = "";
var esContactSource = "";
var esPartyRequestId = "";
var esNewPartyId = "";
var esRequestType = "waitlist";
var esRequestStatus = "Pending confirmation";
var esQuotedTime = "";
var esPlaceId = "";
var esRequestTime = "";
var esETATime = "";
if(results.es_contactid != null && results.es_source != null && results.es_placeid != null){
esContactId = results.es_contactid;
esContactSource = results.es_source;
esPlaceId = results.es_placeid;
if(results.partyrequrestid != null){
esPartyRequestId = results.partyrequrestid;
}
if(results.newpartyid != null){
esNewPartyId = results.newpartyid;
esRequestStatus = "Confirmed";
esQuotedTime = "0";
}
if(results.requesttype != null){
esRequestType = results.requesttype;
}
if(results.es_eta != null){
esETATime = results.es_eta;
}
var __wlme_currentDateOb = new Date();
var __wlme_new_Year = __wlme_currentDateOb.getFullYear();
var __wlme_new_month = __wlme_currentDateOb.getMonth();
__wlme_new_month = parseInt(__wlme_new_month) + 1;
if(__wlme_new_month < 10){
__wlme_new_month = "0"+__wlme_new_month;
}
var __wlme_new_date = __wlme_currentDateOb.getDate();
if(__wlme_new_date < 10){
__wlme_new_date = "0"+__wlme_new_date;
}
var __wlme_new_hour = __wlme_currentDateOb.getHours();
if(__wlme_new_hour < 10){
__wlme_new_hour = "0"+__wlme_new_hour;
}
var __wlme_new_minute = __wlme_currentDateOb.getMinutes();
if(__wlme_new_minute < 10){
__wlme_new_minute = "0"+__wlme_new_minute;
}
var __wlme_new_seconds = __wlme_currentDateOb.getSeconds();
if(__wlme_new_seconds < 10){
__wlme_new_seconds = "0"+__wlme_new_seconds;
}
esRequestTime = __wlme_new_Year+"-"+__wlme_new_month+"-"+__wlme_new_date+" "+__wlme_new_hour+":"+__wlme_new_minute+":"+__wlme_new_seconds;
}
if(esContactId != "" && esContactSource != "" && esPlaceId != ""){
var perkCallingURL = perkDomain+"api/v2/update_reservation_party_waitlist";
var waitlistCustomURL = 'https://waitlist.me/n/waitlist_toast';
var post_json_data = {
secret_key: "wmTrgUfA_vipdig",
request_id: esPartyRequestId,
reservation_id: esNewPartyId,
status: esRequestStatus,
place_id: esPlaceId,
contact_id: esContactId,
is_passed: 'false',
r_type: esRequestType,
eta: esETATime
}
if(esRequestType == "waitlist"){
post_json_data['request_time'] = esRequestTime
post_json_data['quoted_time'] = esQuotedTime
}
fetch(perkCallingURL, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(post_json_data)
})
.then(response => response.json())
.then(data => {
// Handle the response data if needed
var newURL = waitlistCustomURL;
if(esNewPartyId == ""){
newURL += '?q='+esPartyRequestId;
}else{
newURL += '?'+newPartyId;
}
if(esRequestType == "waitlist"){
window.parent.parent.postMessage(
{
__newcommand: 'public_waitlist',
__perkmessage: newURL,
},
'*'
)
}else{
window.parent.parent.postMessage(
{
__newcommand: 'show_reservations',
__perkmessage: "",
},
'*'
)
}
})
.catch(error => {
console.log("Error Generate;");
// Handle any errors
});
}
loadConfirmation();
}
}
function selectNewTimeSlot(selTime){
if(confirm('Schedule for '+selTime+'?')){
var newSelTimeArray = selTime.split(' ');
var selTimeHourMinute = newSelTimeArray[0];
var selTimeAMPM = newSelTimeArray[1];
var selTimeHourMinuteArray = selTimeHourMinute.split(':');
var selTimeHour = selTimeHourMinuteArray[0];
var selTimeMinute = selTimeHourMinuteArray[1];
selTimeHour = selTimeHour.replace(/^\s*|\s*$/g,'');
if(selTimeHour.length == 1){
selTimeHour = "0"+selTimeHour;
selTime = selTimeHour+":"+selTimeMinute+" "+selTimeAMPM;
}
wlme_iframe.contentWindow.document.getElementById('KioskHourPicker').value = selTimeHour;
wlme_iframe.contentWindow.document.getElementById('KioskMinutePicker').value = selTimeMinute;
wlme_iframe.contentWindow.document.getElementById('KioskAMPMPicker').value = selTimeAMPM.toLowerCase();
closeSlotSuggestion();
wlme_iframe.contentWindow.document.getElementById('KioskAddReservation').click();
}
}
function isArray(a){
return (!!a) && (a.constructor === Array);
}
function isObject(a){
return (!!a) && (a.constructor === Object);
}
function convertToBusinessHoursStr(source){
var outputStr = '';
//var source = $('#sourcejson').val();
var businessHours = JSON.parse(source);
//var businessHours = jsonObj.business_hours;
var sundayData = businessHours[0].sun;
var mondayData = businessHours[1].mon;
var tuesdayData = businessHours[2].tue;
var wednesdayData = businessHours[3].wed;
var thursdayData = businessHours[4].thu;
var fridayData = businessHours[5].fri;
var saturdayData = businessHours[6].sat;
if(isArray(sundayData ) ){
if(outputStr != ''){
outputStr += ','
}
outputStr += 'Sun-Specific_Hours-'
for(var s = 0; s < sundayData.length; s++){
if(s > 0){
outputStr += '@@'
}
sunStart = sundayData[s].start_time;
sunEnd = sundayData[s].end_time;
sunStartArray = sunStart.split(":");
sunSHour = sunStartArray[0];
sunSMinute = sunStartArray[1];
ampmS = 'am';
if(sunSHour > 12){
sunSHour = sunSHour - 12;
ampmS = 'pm'
}
sunStartTime = sunSHour+":"+sunSMinute+" "+ampmS;
sunEndArray = sunEnd.split(":");
sunEHour = sunEndArray[0];
sunEMinute = sunEndArray[1];
ampmE = 'am';
if(sunEHour > 12){
sunEHour = sunEHour - 12;
ampmE = 'pm'
}
sunEndTime = sunEHour+":"+sunEMinute+" "+ampmE;
outputStr += sunStartTime+'#'+sunEndTime;
}
}else{
if(outputStr != ''){
outputStr += ','
}
if(sundayData.toLowerCase() == "all_day"){
sundayData = "All_Day";
}else if(sundayData.toLowerCase() == "closed"){
sundayData = "Closed"
}
outputStr += 'Sun-'+sundayData;
}
if(isArray(mondayData ) ){
if(outputStr != ''){
outputStr += ','
}
outputStr += 'Mon-Specific_Hours-'
for(var s = 0; s < mondayData.length; s++){
if(s > 0){
outputStr += '@@'
}
//outputStr += mondayData[s].start_time+'#'+mondayData[s].end_time;
monStart = mondayData[s].start_time;
monEnd = mondayData[s].end_time;
monStartArray = monStart.split(":");
monSHour = monStartArray[0];
monSMinute = monStartArray[1];
ampmS = 'am';
if(monSHour > 12){
monSHour = monSHour - 12;
ampmS = 'pm'
}
monStartTime = monSHour+":"+monSMinute+" "+ampmS;
monEndArray = monEnd.split(":");
monEHour = monEndArray[0];
monEMinute = monEndArray[1];
ampmE = 'am';
if(monEHour > 12){
monEHour = monEHour - 12;
ampmE = 'pm'
}
monEndTime = monEHour+":"+monEMinute+" "+ampmE;
outputStr += monStartTime+'#'+monEndTime;
}
}else{
if(outputStr != ''){
outputStr += ','
}
if(mondayData.toLowerCase() == "all_day"){
mondayData = "All_Day";
}else if(mondayData.toLowerCase() == "closed"){
mondayData = "Closed"
}
outputStr += 'Mon-'+mondayData;
}
if(isArray(tuesdayData ) ){
if(outputStr != ''){
outputStr += ','
}
outputStr += 'Tue-Specific_Hours-'
for(var s = 0; s < tuesdayData.length; s++){
if(s > 0){
outputStr += '@@'
}
//outputStr += tuesdayData[s].start_time+'#'+tuesdayData[s].end_time;
tueStart = tuesdayData[s].start_time;
tueEnd = tuesdayData[s].end_time;
tueStartArray = tueStart.split(":");
tueSHour = tueStartArray[0];
tueSMinute = tueStartArray[1];
ampmS = 'am';
if(tueSHour > 12){
tueSHour = tueSHour - 12;
ampmS = 'pm'
}
tueStartTime = tueSHour+":"+tueSMinute+" "+ampmS;
tueEndArray = tueEnd.split(":");
tueEHour = tueEndArray[0];
tueEMinute = tueEndArray[1];
ampmE = 'am';
if(tueEHour > 12){
tueEHour = tueEHour - 12;
ampmE = 'pm'
}
tueEndTime = tueEHour+":"+tueEMinute+" "+ampmE;
outputStr += tueStartTime+'#'+tueEndTime;
}
}else{
if(outputStr != ''){
outputStr += ','
}
if(tuesdayData.toLowerCase() == "all_day"){
tuesdayData = "All_Day";
}else if(tuesdayData.toLowerCase() == "closed"){
tuesdayData = "Closed"
}
outputStr += 'Tue-'+tuesdayData;
}
if(isArray(wednesdayData ) ){
if(outputStr != ''){
outputStr += ','
}
outputStr += 'Wed-Specific_Hours-'
for(var s = 0; s < wednesdayData.length; s++){
if(s > 0){
outputStr += '@@'
}
//outputStr += wednesdayData[s].start_time+'#'+wednesdayData[s].end_time;
wedStart = wednesdayData[s].start_time;
wedEnd = wednesdayData[s].end_time;
wedStartArray = wedStart.split(":");
wedSHour = wedStartArray[0];
wedSMinute = wedStartArray[1];
ampmS = 'am';
if(wedSHour > 12){
wedSHour = wedSHour - 12;
ampmS = 'pm'
}
wedStartTime = wedSHour+":"+wedSMinute+" "+ampmS;
wedEndArray = wedEnd.split(":");
wedEHour = wedEndArray[0];
wedEMinute = wedEndArray[1];
ampmE = 'am';
if(wedEHour > 12){
wedEHour = wedEHour - 12;
ampmE = 'pm'
}
wedEndTime = wedEHour+":"+wedEMinute+" "+ampmE;
outputStr += wedStartTime+'#'+wedEndTime;
}
}else{
if(outputStr != ''){
outputStr += ','
}
if(wednesdayData.toLowerCase() == "all_day"){
wednesdayData = "All_Day";
}else if(wednesdayData.toLowerCase() == "closed"){
wednesdayData = "Closed"
}
outputStr += 'Wed-'+wednesdayData;
}
if(isArray(thursdayData ) ){
if(outputStr != ''){
outputStr += ','
}
outputStr += 'Thu-Specific_Hours-'
for(var s = 0; s < thursdayData.length; s++){
if(s > 0){
outputStr += '@@'
}
//outputStr += thursdayData[s].start_time+'#'+thursdayData[s].end_time;
thuStart = thursdayData[s].start_time;
thuEnd = thursdayData[s].end_time;
thuStartArray = thuStart.split(":");
thuSHour = thuStartArray[0];
thuSMinute = thuStartArray[1];
ampmS = 'am';
if(thuSHour > 12){
thuSHour = thuSHour - 12;
ampmS = 'pm'
}
thuStartTime = thuSHour+":"+thuSMinute+" "+ampmS;
thuEndArray = thuEnd.split(":");
thuEHour = thuEndArray[0];
thuEMinute = thuEndArray[1];
ampmE = 'am';
if(thuEHour > 12){
thuEHour = thuEHour - 12;
ampmE = 'pm'
}
thuEndTime = thuEHour+":"+thuEMinute+" "+ampmE;
outputStr += thuStartTime+'#'+thuEndTime;
}
}else{
if(outputStr != ''){
outputStr += ','
}
if(thursdayData.toLowerCase() == "all_day"){
thursdayData = "All_Day";
}else if(thursdayData.toLowerCase() == "closed"){
thursdayData = "Closed"
}
outputStr += 'Thu-'+thursdayData;
}
if(isArray(fridayData ) ){
if(outputStr != ''){
outputStr += ','
}
outputStr += 'Fri-Specific_Hours-'
for(var s = 0; s < fridayData.length; s++){
if(s > 0){
outputStr += '@@'
}
//outputStr += fridayData[s].start_time+'#'+fridayData[s].end_time;
friStart = fridayData[s].start_time;
friEnd = fridayData[s].end_time;
friStartArray = friStart.split(":");
friSHour = friStartArray[0];
friSMinute = friStartArray[1];
ampmS = 'am';
if(friSHour > 12){
friSHour = friSHour - 12;
ampmS = 'pm'
}
friStartTime = friSHour+":"+friSMinute+" "+ampmS;
friEndArray = friEnd.split(":");
friEHour = friEndArray[0];
friEMinute = friEndArray[1];
ampmE = 'am';
if(friEHour > 12){
friEHour = friEHour - 12;
ampmE = 'pm'
}
friEndTime = friEHour+":"+friEMinute+" "+ampmE;
outputStr += friStartTime+'#'+friEndTime;
}
}else{
if(outputStr != ''){
outputStr += ','
}
if(fridayData.toLowerCase() == "all_day"){
fridayData = "All_Day";
}else if(fridayData.toLowerCase() == "closed"){
fridayData = "Closed"
}
outputStr += 'Fri-'+fridayData;
}
if(isArray(saturdayData ) ){
if(outputStr != ''){
outputStr += ','
}
outputStr += 'Sat-Specific_Hours-'
for(var s = 0; s < saturdayData.length; s++){
if(s > 0){
outputStr += '@@'
}
//outputStr += saturdayData[s].start_time+'#'+saturdayData[s].end_time;
satStart = saturdayData[s].start_time;
satEnd = saturdayData[s].end_time;
satStartArray = satStart.split(":");
satSHour = satStartArray[0];
satSMinute = satStartArray[1];
ampmS = 'am';
if(satSHour > 12){
satSHour = satSHour - 12;
ampmS = 'pm'
}
satStartTime = satSHour+":"+satSMinute+" "+ampmS;
satEndArray = satEnd.split(":");
satEHour = satEndArray[0];
satEMinute = satEndArray[1];
ampmE = 'am';
if(satEHour > 12){
satEHour = satEHour - 12;
ampmE = 'pm'
}
satEndTime = satEHour+":"+satEMinute+" "+ampmE;
outputStr += satStartTime+'#'+satEndTime;
}
}else{
if(outputStr != ''){
outputStr += ','
}
if(saturdayData.toLowerCase() == "all_day"){
saturdayData = "All_Day";
}else if(saturdayData.toLowerCase() == "closed"){
saturdayData = "Closed"
}
outputStr += 'Sat-'+saturdayData;
}
return outputStr;
}
function wlmeautocomplete(inp, arr) {
var currentFocus;
inp.addEventListener("focus", function(e) {
var a, b, i, val = this.value;
closeAllLists();
if (!val) {
// return false;
}
currentFocus = -1;
a = document.createElement("DIV");
a.setAttribute("id", this.id + "autocomplete-list");
a.setAttribute("class", "autocomplete-items");
this.parentNode.appendChild(a);
for (i = 0; i < arr.length; i++) {
b = document.createElement("DIV");
//make the matching letters bold:
b.innerHTML = "" + arr[i]+ "";
b.innerHTML += "";
b.addEventListener("click", function(e) {
inp.value = this.getElementsByTagName("input")[0].value;
closeAllLists();
});
a.appendChild(b);
}
});
/*execute a function presses a key on the keyboard:*/
inp.addEventListener("keydown", function(e) {
var x = document.getElementById(this.id + "autocomplete-list");
if (x) x = x.getElementsByTagName("div");
if (e.keyCode == 40) {
/*If the arrow DOWN key is pressed,
increase the currentFocus variable:*/
currentFocus++;
/*and and make the current item more visible:*/
addActive(x);
} else if (e.keyCode == 38) { //up
/*If the arrow UP key is pressed,
decrease the currentFocus variable:*/
currentFocus--;
/*and and make the current item more visible:*/
addActive(x);
} else if (e.keyCode == 13) {
/*If the ENTER key is pressed, prevent the form from being submitted,*/
e.preventDefault();
if (currentFocus > -1) {
/*and simulate a click on the "active" item:*/
if (x) x[currentFocus].click();
}
}
});
function addActive(x) {
/*a function to classify an item as "active":*/
if (!x) return false;
/*start by removing the "active" class on all items:*/
removeActive(x);
if (currentFocus >= x.length) currentFocus = 0;
if (currentFocus < 0) currentFocus = (x.length - 1);
/*add class "autocomplete-active":*/
x[currentFocus].classList.add("autocomplete-active");
}
function removeActive(x) {
/*a function to remove the "active" class from all autocomplete items:*/
for (var i = 0; i < x.length; i++) {
x[i].classList.remove("autocomplete-active");
}
}
function closeAllLists(elmnt) {
/*close all autocomplete lists in the document,
except the one passed as an argument:*/
var x = wlme_iframe.contentWindow.document.getElementsByClassName("autocomplete-items");
for (var i = 0; i < x.length; i++) {
if (elmnt != x[i] && elmnt != inp) {
x[i].parentNode.removeChild(x[i]);
}
}
}
/*execute a function when someone clicks in the document:*/
wlme_iframe.contentWindow.document.addEventListener("click", function (e) {
closeAllLists(e.target);
});
}
if(es_sourceView != ""){
if(showMyHTMLWidget == "yes"){
if(es_sourceView == "reservation"){
loadAddReservationView();
}
if(es_sourceView == "waitlist"){
loadJoinWaitlistView();
}
}
}