var wlme_url = "https://www.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 = 'US/Eastern'; 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 = '2024-05-04@@no reservations'; var specific_hour_struct = document.createElement('hidden'); specific_hour_struct.value = ''; var wlme_curr_timestamp_ele = document.createElement('hidden'); wlme_curr_timestamp_ele.value = '2024,3,28,17,28,54'; var txtschedlingrules = document.createElement('hidden'); txtschedlingrules.value = 'Sun=-1=-1=-1=40###Mon=-1=-1=-1=35###Tue=-1=-1=-1=35###Wed=-1=-1=-1=35###Thu=-1=-1=-1=35###Fri=-1=-1=-1=40###Sat=-1=-1=-1=40'; 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 = 'yes'; // 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 = 'no'; // 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;"> 1925 PubHouse Reservation System- Tables Reserved For Main Dining Room Only </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://www.waitlist.me/static/js/kiosk_html.js?ver=2024-04-28 21:28:54.569395"></script><script type="text/javascript" src="https://www.waitlist.me/static/js/jquery.js?ver=2024-04-28 21:28:54.569395"></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 = 'yes'; // 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 = 'no'; // 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 = 2; 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 = ['Note1', 'Note2', 'Note3']; 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://www.waitlist.me/static/js/kiosk_html.js?ver=2024-04-28 21:28:54.569395"></script><script type="text/javascript" src="https://www.waitlist.me/static/js/jquery.js?ver=2024-04-28 21:28:54.569395"></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 = 2; 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 = ['Note1', 'Note2', 'Note3']; 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="12275442686" data-is_available="true" value="10">10</option><option id="12244944782" data-is_available="true" value="11">11</option><option id="12250981960" data-is_available="true" value="12">12</option><option id="15139600358" data-is_available="true" value="13">13</option><option id="15099211476" data-is_available="true" value="14">14</option><option id="12303889692" data-is_available="true" value="20">20</option><option id="12264042326" data-is_available="true" value="21">21</option><option id="12273523901" data-is_available="true" value="22">22</option><option id="12271724432" data-is_available="true" value="23">23</option><option id="13789331071" data-is_available="true" value="24">24</option><option id="13770830518" data-is_available="true" value="25">25</option><option id="12252775504" data-is_available="true" value="30">30</option><option id="12235303768" data-is_available="true" value="31">31</option><option id="12239192238" data-is_available="true" value="32">32</option><option id="12252854507" data-is_available="true" value="33">33</option><option id="12281177944" data-is_available="true" value="34">34</option><option id="12264142598" data-is_available="true" value="40">40</option><option id="12264042327" data-is_available="true" value="41">41</option><option id="12260753277" data-is_available="true" value="42">42</option><option id="12260791296" data-is_available="true" value="43">43</option><option id="12239192239" data-is_available="true" value="50">50</option><option id="12252775505" data-is_available="true" value="51">51</option><option id="12264142599" data-is_available="true" value="52">52</option><option id="12260753278" data-is_available="true" value="53">53</option><option id="12265716352" data-is_available="true" value="54">54</option><option id="12260791297" data-is_available="true" value="55">55</option><option id="12277188215" data-is_available="true" value="60">60</option><option id="12291296811" data-is_available="true" value="61">61</option><option id="12302863271" data-is_available="true" value="62">62</option><option id="12300841125" data-is_available="true" value="63">63</option><option id="12304630539" data-is_available="true" value="64">64</option><option id="12304478510" data-is_available="true" value="65">65</option><option id="12305753612" data-is_available="true" value="66">66</option><option id="12313666378" data-is_available="true" value="67">67</option><option id="12317457693" data-is_available="true" value="68">68</option><option id="12300739115" data-is_available="true" value="69">69</option><option id="12302880737" data-is_available="true" value="70">70</option><option id="12294966623" data-is_available="true" value="71">71</option><option id="15134400089" data-is_available="true" value="72">72</option><option id="15109120204" data-is_available="true" value="73">73</option><option id="15122680619" data-is_available="true" value="74">74</option><option id="15120701035" data-is_available="true" value="75">75</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 = ['Note1', 'Note2', 'Note3']; var reserveAssignments = 'Hide'; //Hide, Required, Optional var reserveAddReservationButtonText = "+Add"; var reserveAddReservationBackButtonText = "Back"; var reservePartyLimitGroupSize = 'yes'; //yes, no var reservePartyMinPeopleSize = 2; var reservePartyMaxPeopleSize = 8; 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 = 'yes'; //yes, no var reserveBusinessHours = '[{"sun": [{"start_time": "11:00", "end_time": "19:00"}]}, {"mon": "Closed"}, {"tue": [{"start_time": "11:00", "end_time": "21:00"}]}, {"wed": [{"start_time": "11:00", "end_time": "21:00"}]}, {"thu": [{"start_time": "11:00", "end_time": "21:00"}]}, {"fri": [{"start_time": "11:00", "end_time": "22:00"}]}, {"sat": [{"start_time": "11:10", "end_time": "22:00"}]}]' ; 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://www.waitlist.me/static/js/kiosk_html.js?ver=2024-04-28 21:28:54.569395"></script><script type="text/javascript" src="https://www.waitlist.me/static/js/jquery.js?ver=2024-04-28 21:28:54.569395"></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 = ['Note1', 'Note2', 'Note3']; var reserveAssignments = 'Hide'; //Hide, Required, Optional var reserveAddReservationButtonText = "+Add"; var reserveAddReservationBackButtonText = "Back"; var reservePartyLimitGroupSize = 'yes'; //yes, no var reservePartyMinPeopleSize = 2; var reservePartyMaxPeopleSize = 8; 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 = 'yes'; //yes, no var reserveBusinessHours = '[{"sun": [{"start_time": "11:00", "end_time": "19:00"}]}, {"mon": "Closed"}, {"tue": [{"start_time": "11:00", "end_time": "21:00"}]}, {"wed": [{"start_time": "11:00", "end_time": "21:00"}]}, {"thu": [{"start_time": "11:00", "end_time": "21:00"}]}, {"fri": [{"start_time": "11:00", "end_time": "22:00"}]}, {"sat": [{"start_time": "11:10", "end_time": "22:00"}]}]' ; 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="12275442686" data-is_available="true" value="10">10</option><option id="12244944782" data-is_available="true" value="11">11</option><option id="12250981960" data-is_available="true" value="12">12</option><option id="15139600358" data-is_available="true" value="13">13</option><option id="15099211476" data-is_available="true" value="14">14</option><option id="12303889692" data-is_available="true" value="20">20</option><option id="12264042326" data-is_available="true" value="21">21</option><option id="12273523901" data-is_available="true" value="22">22</option><option id="12271724432" data-is_available="true" value="23">23</option><option id="13789331071" data-is_available="true" value="24">24</option><option id="13770830518" data-is_available="true" value="25">25</option><option id="12252775504" data-is_available="true" value="30">30</option><option id="12235303768" data-is_available="true" value="31">31</option><option id="12239192238" data-is_available="true" value="32">32</option><option id="12252854507" data-is_available="true" value="33">33</option><option id="12281177944" data-is_available="true" value="34">34</option><option id="12264142598" data-is_available="true" value="40">40</option><option id="12264042327" data-is_available="true" value="41">41</option><option id="12260753277" data-is_available="true" value="42">42</option><option id="12260791296" data-is_available="true" value="43">43</option><option id="12239192239" data-is_available="true" value="50">50</option><option id="12252775505" data-is_available="true" value="51">51</option><option id="12264142599" data-is_available="true" value="52">52</option><option id="12260753278" data-is_available="true" value="53">53</option><option id="12265716352" data-is_available="true" value="54">54</option><option id="12260791297" data-is_available="true" value="55">55</option><option id="12277188215" data-is_available="true" value="60">60</option><option id="12291296811" data-is_available="true" value="61">61</option><option id="12302863271" data-is_available="true" value="62">62</option><option id="12300841125" data-is_available="true" value="63">63</option><option id="12304630539" data-is_available="true" value="64">64</option><option id="12304478510" data-is_available="true" value="65">65</option><option id="12305753612" data-is_available="true" value="66">66</option><option id="12313666378" data-is_available="true" value="67">67</option><option id="12317457693" data-is_available="true" value="68">68</option><option id="12300739115" data-is_available="true" value="69">69</option><option id="12302880737" data-is_available="true" value="70">70</option><option id="12294966623" data-is_available="true" value="71">71</option><option id="15134400089" data-is_available="true" value="72">72</option><option id="15109120204" data-is_available="true" value="73">73</option><option id="15122680619" data-is_available="true" value="74">74</option><option id="15120701035" data-is_available="true" value="75">75</option></select>') }else{ addReservationHTML = addReservationHTML.replace('[ASSIGNMENT_DROPDOWN]', '') } addReservationHTML = addReservationHTML.replace('[DATE_PICKER]', '<select class="KioskDatePickerClass" id="KioskDatePicker"><option value="2024-04-28">Today</option><option value="2024-04-29">Mon Apr 29, 2024</option><option value="2024-04-30">Tue Apr 30, 2024</option><option value="2024-05-01">Wed May 01, 2024</option><option value="2024-05-02">Thu May 02, 2024</option><option value="2024-05-03">Fri May 03, 2024</option><option value="2024-05-04">Sat May 04, 2024</option><option value="2024-05-05">Sun May 05, 2024</option><option value="2024-05-06">Mon May 06, 2024</option><option value="2024-05-07">Tue May 07, 2024</option><option value="2024-05-08">Wed May 08, 2024</option><option value="2024-05-09">Thu May 09, 2024</option><option value="2024-05-10">Fri May 10, 2024</option><option value="2024-05-11">Sat May 11, 2024</option><option value="2024-05-12">Sun May 12, 2024</option><option value="2024-05-13">Mon May 13, 2024</option><option value="2024-05-14">Tue May 14, 2024</option><option value="2024-05-15">Wed May 15, 2024</option><option value="2024-05-16">Thu May 16, 2024</option><option value="2024-05-17">Fri May 17, 2024</option><option value="2024-05-18">Sat May 18, 2024</option><option value="2024-05-19">Sun May 19, 2024</option><option value="2024-05-20">Mon May 20, 2024</option><option value="2024-05-21">Tue May 21, 2024</option><option value="2024-05-22">Wed May 22, 2024</option><option value="2024-05-23">Thu May 23, 2024</option><option value="2024-05-24">Fri May 24, 2024</option><option value="2024-05-25">Sat May 25, 2024</option><option value="2024-05-26">Sun May 26, 2024</option><option value="2024-05-27">Mon May 27, 2024</option><option value="2024-05-28">Tue May 28, 2024</option><option value="2024-05-29">Wed May 29, 2024</option><option value="2024-05-30">Thu May 30, 2024</option><option value="2024-05-31">Fri May 31, 2024</option><option value="2024-06-01">Sat Jun 01, 2024</option><option value="2024-06-02">Sun Jun 02, 2024</option><option value="2024-06-03">Mon Jun 03, 2024</option><option value="2024-06-04">Tue Jun 04, 2024</option><option value="2024-06-05">Wed Jun 05, 2024</option><option value="2024-06-06">Thu Jun 06, 2024</option><option value="2024-06-07">Fri Jun 07, 2024</option><option value="2024-06-08">Sat Jun 08, 2024</option><option value="2024-06-09">Sun Jun 09, 2024</option><option value="2024-06-10">Mon Jun 10, 2024</option><option value="2024-06-11">Tue Jun 11, 2024</option><option value="2024-06-12">Wed Jun 12, 2024</option><option value="2024-06-13">Thu Jun 13, 2024</option><option value="2024-06-14">Fri Jun 14, 2024</option><option value="2024-06-15">Sat Jun 15, 2024</option><option value="2024-06-16">Sun Jun 16, 2024</option><option value="2024-06-17">Mon Jun 17, 2024</option><option value="2024-06-18">Tue Jun 18, 2024</option><option value="2024-06-19">Wed Jun 19, 2024</option><option value="2024-06-20">Thu Jun 20, 2024</option><option value="2024-06-21">Fri Jun 21, 2024</option><option value="2024-06-22">Sat Jun 22, 2024</option><option value="2024-06-23">Sun Jun 23, 2024</option><option value="2024-06-24">Mon Jun 24, 2024</option><option value="2024-06-25">Tue Jun 25, 2024</option><option value="2024-06-26">Wed Jun 26, 2024</option><option value="2024-06-27">Thu Jun 27, 2024</option><option value="2024-06-28">Fri Jun 28, 2024</option><option value="2024-06-29">Sat Jun 29, 2024</option><option value="2024-06-30">Sun Jun 30, 2024</option><option value="2024-07-01">Mon Jul 01, 2024</option><option value="2024-07-02">Tue Jul 02, 2024</option><option value="2024-07-03">Wed Jul 03, 2024</option><option value="2024-07-04">Thu Jul 04, 2024</option><option value="2024-07-05">Fri Jul 05, 2024</option><option value="2024-07-06">Sat Jul 06, 2024</option><option value="2024-07-07">Sun Jul 07, 2024</option><option value="2024-07-08">Mon Jul 08, 2024</option><option value="2024-07-09">Tue Jul 09, 2024</option><option value="2024-07-10">Wed Jul 10, 2024</option><option value="2024-07-11">Thu Jul 11, 2024</option><option value="2024-07-12">Fri Jul 12, 2024</option><option value="2024-07-13">Sat Jul 13, 2024</option><option value="2024-07-14">Sun Jul 14, 2024</option><option value="2024-07-15">Mon Jul 15, 2024</option><option value="2024-07-16">Tue Jul 16, 2024</option><option value="2024-07-17">Wed Jul 17, 2024</option><option value="2024-07-18">Thu Jul 18, 2024</option><option value="2024-07-19">Fri Jul 19, 2024</option><option value="2024-07-20">Sat Jul 20, 2024</option><option value="2024-07-21">Sun Jul 21, 2024</option><option value="2024-07-22">Mon Jul 22, 2024</option><option value="2024-07-23">Tue Jul 23, 2024</option><option value="2024-07-24">Wed Jul 24, 2024</option><option value="2024-07-25">Thu Jul 25, 2024</option><option value="2024-07-26">Fri Jul 26, 2024</option><option value="2024-07-27">Sat Jul 27, 2024</option><option value="2024-07-28">Sun Jul 28, 2024</option><option value="2024-07-29">Mon Jul 29, 2024</option><option value="2024-07-30">Tue Jul 30, 2024</option><option value="2024-07-31">Wed Jul 31, 2024</option><option value="2024-08-01">Thu Aug 01, 2024</option><option value="2024-08-02">Fri Aug 02, 2024</option><option value="2024-08-03">Sat Aug 03, 2024</option><option value="2024-08-04">Sun Aug 04, 2024</option><option value="2024-08-05">Mon Aug 05, 2024</option><option value="2024-08-06">Tue Aug 06, 2024</option><option value="2024-08-07">Wed Aug 07, 2024</option><option value="2024-08-08">Thu Aug 08, 2024</option><option value="2024-08-09">Fri Aug 09, 2024</option><option value="2024-08-10">Sat Aug 10, 2024</option><option value="2024-08-11">Sun Aug 11, 2024</option><option value="2024-08-12">Mon Aug 12, 2024</option><option value="2024-08-13">Tue Aug 13, 2024</option><option value="2024-08-14">Wed Aug 14, 2024</option><option value="2024-08-15">Thu Aug 15, 2024</option><option value="2024-08-16">Fri Aug 16, 2024</option><option value="2024-08-17">Sat Aug 17, 2024</option><option value="2024-08-18">Sun Aug 18, 2024</option><option value="2024-08-19">Mon Aug 19, 2024</option><option value="2024-08-20">Tue Aug 20, 2024</option><option value="2024-08-21">Wed Aug 21, 2024</option><option value="2024-08-22">Thu Aug 22, 2024</option><option value="2024-08-23">Fri Aug 23, 2024</option><option value="2024-08-24">Sat Aug 24, 2024</option><option value="2024-08-25">Sun Aug 25, 2024</option><option value="2024-08-26">Mon Aug 26, 2024</option><option value="2024-08-27">Tue Aug 27, 2024</option><option value="2024-08-28">Wed Aug 28, 2024</option><option value="2024-08-29">Thu Aug 29, 2024</option><option value="2024-08-30">Fri Aug 30, 2024</option><option value="2024-08-31">Sat Aug 31, 2024</option><option value="2024-09-01">Sun Sep 01, 2024</option><option value="2024-09-02">Mon Sep 02, 2024</option><option value="2024-09-03">Tue Sep 03, 2024</option><option value="2024-09-04">Wed Sep 04, 2024</option><option value="2024-09-05">Thu Sep 05, 2024</option><option value="2024-09-06">Fri Sep 06, 2024</option><option value="2024-09-07">Sat Sep 07, 2024</option><option value="2024-09-08">Sun Sep 08, 2024</option><option value="2024-09-09">Mon Sep 09, 2024</option><option value="2024-09-10">Tue Sep 10, 2024</option><option value="2024-09-11">Wed Sep 11, 2024</option><option value="2024-09-12">Thu Sep 12, 2024</option><option value="2024-09-13">Fri Sep 13, 2024</option><option value="2024-09-14">Sat Sep 14, 2024</option><option value="2024-09-15">Sun Sep 15, 2024</option><option value="2024-09-16">Mon Sep 16, 2024</option><option value="2024-09-17">Tue Sep 17, 2024</option><option value="2024-09-18">Wed Sep 18, 2024</option><option value="2024-09-19">Thu Sep 19, 2024</option><option value="2024-09-20">Fri Sep 20, 2024</option><option value="2024-09-21">Sat Sep 21, 2024</option><option value="2024-09-22">Sun Sep 22, 2024</option><option value="2024-09-23">Mon Sep 23, 2024</option><option value="2024-09-24">Tue Sep 24, 2024</option><option value="2024-09-25">Wed Sep 25, 2024</option><option value="2024-09-26">Thu Sep 26, 2024</option><option value="2024-09-27">Fri Sep 27, 2024</option><option value="2024-09-28">Sat Sep 28, 2024</option><option value="2024-09-29">Sun Sep 29, 2024</option><option value="2024-09-30">Mon Sep 30, 2024</option><option value="2024-10-01">Tue Oct 01, 2024</option><option value="2024-10-02">Wed Oct 02, 2024</option><option value="2024-10-03">Thu Oct 03, 2024</option><option value="2024-10-04">Fri Oct 04, 2024</option><option value="2024-10-05">Sat Oct 05, 2024</option><option value="2024-10-06">Sun Oct 06, 2024</option><option value="2024-10-07">Mon Oct 07, 2024</option><option value="2024-10-08">Tue Oct 08, 2024</option><option value="2024-10-09">Wed Oct 09, 2024</option><option value="2024-10-10">Thu Oct 10, 2024</option><option value="2024-10-11">Fri Oct 11, 2024</option><option value="2024-10-12">Sat Oct 12, 2024</option><option value="2024-10-13">Sun Oct 13, 2024</option><option value="2024-10-14">Mon Oct 14, 2024</option><option value="2024-10-15">Tue Oct 15, 2024</option><option value="2024-10-16">Wed Oct 16, 2024</option><option value="2024-10-17">Thu Oct 17, 2024</option><option value="2024-10-18">Fri Oct 18, 2024</option><option value="2024-10-19">Sat Oct 19, 2024</option><option value="2024-10-20">Sun Oct 20, 2024</option><option value="2024-10-21">Mon Oct 21, 2024</option><option value="2024-10-22">Tue Oct 22, 2024</option><option value="2024-10-23">Wed Oct 23, 2024</option><option value="2024-10-24">Thu Oct 24, 2024</option><option value="2024-10-25">Fri Oct 25, 2024</option><option value="2024-10-26">Sat Oct 26, 2024</option><option value="2024-10-27">Sun Oct 27, 2024</option><option value="2024-10-28">Mon Oct 28, 2024</option><option value="2024-10-29">Tue Oct 29, 2024</option><option value="2024-10-30">Wed Oct 30, 2024</option><option value="2024-10-31">Thu Oct 31, 2024</option><option value="2024-11-01">Fri Nov 01, 2024</option><option value="2024-11-02">Sat Nov 02, 2024</option><option value="2024-11-03">Sun Nov 03, 2024</option><option value="2024-11-04">Mon Nov 04, 2024</option><option value="2024-11-05">Tue Nov 05, 2024</option><option value="2024-11-06">Wed Nov 06, 2024</option><option value="2024-11-07">Thu Nov 07, 2024</option><option value="2024-11-08">Fri Nov 08, 2024</option><option value="2024-11-09">Sat Nov 09, 2024</option><option value="2024-11-10">Sun Nov 10, 2024</option><option value="2024-11-11">Mon Nov 11, 2024</option><option value="2024-11-12">Tue Nov 12, 2024</option><option value="2024-11-13">Wed Nov 13, 2024</option><option value="2024-11-14">Thu Nov 14, 2024</option><option value="2024-11-15">Fri Nov 15, 2024</option><option value="2024-11-16">Sat Nov 16, 2024</option><option value="2024-11-17">Sun Nov 17, 2024</option><option value="2024-11-18">Mon Nov 18, 2024</option><option value="2024-11-19">Tue Nov 19, 2024</option><option value="2024-11-20">Wed Nov 20, 2024</option><option value="2024-11-21">Thu Nov 21, 2024</option><option value="2024-11-22">Fri Nov 22, 2024</option><option value="2024-11-23">Sat Nov 23, 2024</option><option value="2024-11-24">Sun Nov 24, 2024</option><option value="2024-11-25">Mon Nov 25, 2024</option><option value="2024-11-26">Tue Nov 26, 2024</option><option value="2024-11-27">Wed Nov 27, 2024</option><option value="2024-11-28">Thu Nov 28, 2024</option><option value="2024-11-29">Fri Nov 29, 2024</option><option value="2024-11-30">Sat Nov 30, 2024</option><option value="2024-12-01">Sun Dec 01, 2024</option><option value="2024-12-02">Mon Dec 02, 2024</option><option value="2024-12-03">Tue Dec 03, 2024</option><option value="2024-12-04">Wed Dec 04, 2024</option><option value="2024-12-05">Thu Dec 05, 2024</option><option value="2024-12-06">Fri Dec 06, 2024</option><option value="2024-12-07">Sat Dec 07, 2024</option><option value="2024-12-08">Sun Dec 08, 2024</option><option value="2024-12-09">Mon Dec 09, 2024</option><option value="2024-12-10">Tue Dec 10, 2024</option><option value="2024-12-11">Wed Dec 11, 2024</option><option value="2024-12-12">Thu Dec 12, 2024</option><option value="2024-12-13">Fri Dec 13, 2024</option><option value="2024-12-14">Sat Dec 14, 2024</option><option value="2024-12-15">Sun Dec 15, 2024</option><option value="2024-12-16">Mon Dec 16, 2024</option><option value="2024-12-17">Tue Dec 17, 2024</option><option value="2024-12-18">Wed Dec 18, 2024</option><option value="2024-12-19">Thu Dec 19, 2024</option><option value="2024-12-20">Fri Dec 20, 2024</option><option value="2024-12-21">Sat Dec 21, 2024</option><option value="2024-12-22">Sun Dec 22, 2024</option><option value="2024-12-23">Mon Dec 23, 2024</option><option value="2024-12-24">Tue Dec 24, 2024</option><option value="2024-12-25">Wed Dec 25, 2024</option><option value="2024-12-26">Thu Dec 26, 2024</option><option value="2024-12-27">Fri Dec 27, 2024</option><option value="2024-12-28">Sat Dec 28, 2024</option><option value="2024-12-29">Sun Dec 29, 2024</option><option value="2024-12-30">Mon Dec 30, 2024</option><option value="2024-12-31">Tue Dec 31, 2024</option><option value="2025-01-01">Wed Jan 01, 2025</option><option value="2025-01-02">Thu Jan 02, 2025</option><option value="2025-01-03">Fri Jan 03, 2025</option><option value="2025-01-04">Sat Jan 04, 2025</option><option value="2025-01-05">Sun Jan 05, 2025</option><option value="2025-01-06">Mon Jan 06, 2025</option><option value="2025-01-07">Tue Jan 07, 2025</option><option value="2025-01-08">Wed Jan 08, 2025</option><option value="2025-01-09">Thu Jan 09, 2025</option><option value="2025-01-10">Fri Jan 10, 2025</option><option value="2025-01-11">Sat Jan 11, 2025</option><option value="2025-01-12">Sun Jan 12, 2025</option><option value="2025-01-13">Mon Jan 13, 2025</option><option value="2025-01-14">Tue Jan 14, 2025</option><option value="2025-01-15">Wed Jan 15, 2025</option><option value="2025-01-16">Thu Jan 16, 2025</option><option value="2025-01-17">Fri Jan 17, 2025</option><option value="2025-01-18">Sat Jan 18, 2025</option><option value="2025-01-19">Sun Jan 19, 2025</option><option value="2025-01-20">Mon Jan 20, 2025</option><option value="2025-01-21">Tue Jan 21, 2025</option><option value="2025-01-22">Wed Jan 22, 2025</option><option value="2025-01-23">Thu Jan 23, 2025</option><option value="2025-01-24">Fri Jan 24, 2025</option><option value="2025-01-25">Sat Jan 25, 2025</option><option value="2025-01-26">Sun Jan 26, 2025</option><option value="2025-01-27">Mon Jan 27, 2025</option><option value="2025-01-28">Tue Jan 28, 2025</option><option value="2025-01-29">Wed Jan 29, 2025</option><option value="2025-01-30">Thu Jan 30, 2025</option><option value="2025-01-31">Fri Jan 31, 2025</option><option value="2025-02-01">Sat Feb 01, 2025</option><option value="2025-02-02">Sun Feb 02, 2025</option><option value="2025-02-03">Mon Feb 03, 2025</option><option value="2025-02-04">Tue Feb 04, 2025</option><option value="2025-02-05">Wed Feb 05, 2025</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></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://www.waitlist.me/static/js/kiosk_html.js?ver=2024-04-28 21:28:54.569395"></script><script type="text/javascript" src="https://www.waitlist.me/static/js/jquery.js?ver=2024-04-28 21:28:54.569395"></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 = ''; var 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=12254710906'+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; //'2024-05-04@@no reservations'; 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-11:00 am#07:00 pm,Mon-Closed,Tue-Specific_Hours-11:00 am#09:00 pm,Wed-Specific_Hours-11:00 am#09:00 pm,Thu-Specific_Hours-11:00 am#09:00 pm,Fri-Specific_Hours-11:00 am#09:00 pm,Sat-Specific_Hours-11:10 am#09: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=12239081358'+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://www.waitlist.me/n/12239081358'; 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(); } } }