PageSourceSearch

https://ironhorserestaurant.com/accessibility-page-01

html ironhorserestaurant.com collected 2026-09-26 11:38:37 UTC 71,248 bytes, 1,505 lines download raw bytes

1<!DOCTYPE html>
2�<html lang="en"><head><link rel="canonical" href="https://ironhorserestaurant.com/accessibility-page-01"/><!-- Google tag (gtag.js) -->
vendor: 71 bytes, line 2
2<script async="async" src="https://www.googletagmanager.com/gtag/js?id=
2G-VG24VK2VKT
vendor: 11 bytes, line 2
2"></script>
2<script>
3    window.dataLayer = window.dataLayer || [];
4    function gtag(){dataLayer.push(arguments);}
5    gtag('set', 'linker', {'domains': ['tmt.spotapps.co','spothopperapp.com']});
6    gtag('js', new Date());
7    gtag('config', 'G-ZPSTS5X609');
8    gtag('config', 'G-VG24VK2VKT');
9  </script>
9<!-- wcache 2026-09-25 08:25:08.237220Z --><!--
10smart_footer: true,
11smart_footer_version: 2,
12scripting_active: false
13--><meta charset="utf-8"/><meta content="IE=edge" http-equiv="X-UA-Compatible"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta name="description" content="At Iron Horse Restaurant, we're committed to web accessibility for all users. Read our accessibility statement or contact us for help."/><meta content="" name="author"/><meta content="https://static.spotapps.co/website_images/ab_websites/96502_website/shared_image_new.jpg" property="og:image"/><meta content="image/jpg" property="og:image:type"/><title>Accessibility Statement</title>
13<script>document.cookie='resolution='+Math.max(screen.width,screen.height)+("devicePixelRatio" in window ? ","+devicePixelRatio : ",1")+'; path=/';</script>
13<link href="https://static.spotapps.co/website_images/ab_websites/96502_website/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://static.spotapps.co/website_images/ab_websites/96502_website/favicons/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/96502_website/favicons/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/96502_website/favicons/site.webmanifest" rel="manifest"/><link color="#5bbad5" href="https://static.spotapps.co/website_images/ab_websites/96502_website/favicons/safari-pinned-tab.svg" rel="mask-icon"/><link href="https://static.spotapps.co/website_images/ab_websites/96502_website/favicons/favicon.ico" rel="shortcut icon"/><meta content="#da532c" name="msapplication-TileColor"/><meta content="https://static.spotapps.co/website_images/ab_websites/96502_website/favicons/browserconfig.xml" name="msapplication-config"/><meta content="#ffffff" name="theme-color"/><link href="https://static.spotapps.co/web/ironhorserestaurant--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ironhorserestaurant--com/lib/custom-scrollbar/jquery.mCustomScrollbar.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ironhorserestaurant--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ironhorserestaurant--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ironhorserestaurant--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ironhorserestaurant--com/lib/owlcarousel/owl.theme.default.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ironhorserestaurant--com/css/style.css?version2" rel="stylesheet"/><link href="https://static.spotapps.co/web/ironhorserestaurant--com/css/bottom_navigation_v1.css?v1782121048" rel="stylesheet"/><link href="css/custom.css?v1782121048&domain=ironhorserestaurant.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/ironhorserestaurant--com/lib/icons_font/css/social_icons.css" rel="stylesheet"/><!--[if IE 7]><link rel="stylesheet" href="lib/icons_font/css/social_icons-ie7.css"><![endif]--><style>
14
15        html{
16            height: 100%;
17        }
18
19        .webkit-mobile-body{
20            height: 100%;
21            overflow: hidden;
22        }
23
24        .webkit-mobile-body>div:first-child{
25            height:100%;
26            overflow: auto;
27            -webkit-overflow-scrolling: touch;
28        }
29
30    </style>
30<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
30<script>
31function ga_check(){
32  return true;
33}
34</script>
34<script>
35function universal_ga(action, type, category, ev_action, label){
36  if(typeof ga === 'function')
37  {
38    if(!(action && label))
39      ga(action, type, category)
40    else
41      ga(action, type, category, ev_action, label)
42  }
43
44  if(typeof gtag === 'function')
45  {
46    if(!(action && label))
47    {
48      hash = category
49      ev_label = hash["eventLabel"]
50      var splits = ev_label.match(/.{1,100}/g) ?? [];
51      delete(hash["eventLabel"])
52
53      if(splits.length <= 1)
54        hash["eventLabel"] = ev_label
55      else
56      {
57        for (let i = 0; i < splits.length; i++) {
58          var key = "eventLabel_"+i
59          hash[key] = splits[i]
60        }
61      }
62      console.log(hash)
63      gtag("event", hash["eventCategory"], hash);
64    }
65    else
66    {
67      var hash = {
68        eventCategory: category,
69        eventAction: ev_action
70      }
71
72      var splits = label.match(/.{1,100}/g) ?? [];
73      if(splits.length <= 1)
74        hash["eventLabel"] = label
75      else
76      {
77        for (let i = 0; i < splits.length; i++) {
78          var key = "eventLabel_"+i
79          hash[key] = splits[i]
80        }
81      }
82      gtag("event", hash["eventCategory"], hash);
83    }
84  }
85}
86</script>
86<script>    function getPromotionUrlParams(){
87      var params_str = sessionStorage.getItem('shUrlParams');
88      if (params_str != null){
89        return JSON.parse(params_str);
90      }else{
91        return {};
92      }
93    }
94
95    function getPromotionSourceDetails(){
96        var params_str = localStorage.getItem('promotionSourceDetails');
97        if (params_str != null){
98          return JSON.parse(params_str);
99        }else{
100          return {};
101        }
102    }
103
104    function getLastEmailVisitInDays(){
105      var promotionSourceDetails = getPromotionSourceDetails();
106      if (!promotionSourceDetails['last_visit_email'] ){
107        return null;
108      }
109      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24));
110    }
111
112    function getLastSocialVisitInDays(){
113      var promotionSourceDetails = getPromotionSourceDetails();
114      if (!promotionSourceDetails['last_visit_social'] ){
115        return null;
116      }
117      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24));
118    }
119
120    var shUrlParams = getPromotionUrlParams();
121    var promotionSourceDetails = getPromotionSourceDetails();
122
123    new URL(document.location).searchParams.forEach(function(value, paramName){
124
125     shUrlParams[paramName] = value;
126
127     if (paramName == 'source' && value =='social' ){
128       promotionSourceDetails['last_visit_social'] = new Date();
129       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
130     }
131
132     if (paramName == 'source' && value =='email' ){
133       promotionSourceDetails['last_visit_email'] = new Date();
134       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
135     }
136
137    });
138
139    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams))
140</script>
140<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;}
141a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;}
142a.get-directions-footer-link:hover{transform:scale(1.08);}
143@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}}
144a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="drink-menu article-background   "><div><header style="background-color:#000000;"><style>
145
146  .nav-v7 .navbar-logo .container {
147    height: 70px;
148  }
149  .nav-v7 .navbar-logo .header-logo img {
150    max-height: 70px;
151  }
152
153
154.navbar.nav-v6 .navbar-logo .container {
155  height: 90px;
156  padding-top: 10px;
157  padding-bottom: 10px;
158}
159.navbar.nav-v6.nav-scroll .navbar-logo .container {
160  height: 70px;
161  padding-top: 0px;
162  padding-bottom: 0px;
163}
164.navbar.nav-v6 .header-logo img {
165  max-width: 100%;
166}
167.navbar.nav-v6.nav-scroll .header-logo img {
168  max-width: 80%;
169}
170.nav-v7 .navbar-logo .header-logo img {
171  max-height: 90px;
172}
173.nav-v7.nav-scroll .navbar-logo .header-logo img {
174  max-height: 70px;
175}
176
177@media (max-width: 767px) {
178  .navbar.nav-v6 .navbar-header {
179    padding-top: 10px;
180    padding-bottom: 10px;
181  }
182  .navbar.nav-v6.nav-scroll .navbar-header{
183    padding-top: 0px;
184    padding-bottom: 0px;
185  }
186  .navbar.nav-v6 .socialnav {
187    margin-top: 10px;
188  }
189  .navbar.nav-v6.nav-scroll .socialnav {
190    margin-top: 0px;
191  }
192  .navbar.nav-v6 .container{
193    padding-top: 0;
194    padding-bottom: 0;
195  }
196  .navbar.nav-v6.nav-scroll .container {
197    padding-top: 0;
198    padding-bottom: 0;
199  }
200  .navbar.nav-v6 .header-logo {
201    height: 70px;
202  }
203  .navbar.nav-v6.nav-scroll .header-logo {
204    height: 50px;
205  }
206  .navbar.nav-v6 .header-logo img {
207    max-height: 100%;
208  }
209}
210
211
212.navbar-regular .navbar-collapse.collapse.in {
213  background-color: transparent;
214  width: 100%;
215}
216.navbar.nav-v6 .navbar-tabs {
217    background-color: #FBFAF8;
218    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
219    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
220    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
221}
222.navbar.nav-v6.nav-scroll .navbar-tabs {
223    background-color: #FBFAF8;
224    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
225    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
226    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
227}
228.drink-menu .navbar.nav-v6 .navbar-tabs {
229  background-color: #FBFAF8;
230  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
231  -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
232  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
233}
234.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs {
235  background-color: #FBFAF8;
236  -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
237  -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
238  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
239}
240li.drop-down-link .sub-menu {
241  background-color: #FBFAF8;
242  color: #201E1F;
243  }
244.nav-scroll li.drop-down-link .sub-menu {
245  background-color: #FBFAF8;
246  color: #201E1F;
247}
248.drink-menu li.drop-down-link .sub-menu {
249  background-color: #FBFAF8;
250  color: #201E1F;
251}
252.drink-menu .nav-scroll li.drop-down-link .sub-menu {
253  background-color: #FBFAF8;
254  color: #201E1F;
255}
256li.drop-down-link .sub-menu a,
257li.drop-down-link div.drop-down {
258  color: #201E1F;
259}
260.nav-scroll li.drop-down-link .sub-menu a,
261.nav-scroll li.drop-down-link div.drop-down {
262  color: #201E1F;
263}
264.drink-menu li.drop-down-link .sub-menu a,
265.drink-menu li.drop-down-link div.drop-down {
266  color: #201E1F;
267}
268.drink-menu .nav-scroll li.drop-down-link .sub-menu a,
269.drink-menu .nav-scroll li.drop-down-link div.drop-down {
270  color: #201E1F;
271}
272
273.navbar.nav-v6 .navbar-logo {
274  background-color: #FBFAF8;
275}
276.navbar.nav-v6.nav-scroll .navbar-logo {
277  background-color: #FBFAF8;
278}
279.drink-menu .navbar.nav-v6 .navbar-logo {
280  background-color: #FBFAF8;
281}
282.drink-menu .navbar.nav-v6.nav-scroll .navbar-logo {
283  background-color: #FBFAF8;
284}
285
286.navbar-regular.nav-v6 .navbar-nav>li>a,
287.navbar-regular.nav-v6 .navbar-nav>li>a:hover,
288.navbar-regular.nav-v6 .navbar-nav>.active>a,
289.navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
290.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
291  border: none;
292  border-right: 1px solid #201E1F;
293  background-color: transparent;
294  color: #496FB8;
295}
296.navbar-regular.nav-v6 .navbar-nav>li>a {
297  color: #201E1F;
298}
299.drink-menu .navbar.nav-v6 .navbar-nav>li>a {
300  color: #201E1F;
301  border-right: 1px solid #201E1F;
302}
303.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
304.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
305.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
306.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
307  color: #496FB8;
308}
309
310li.drop-down-link .sub-menu a:hover,
311.drink-menu li.drop-down-link .sub-menu a:hover,
312li.drop-down-link .sub-menu a:focus,
313.drink-menu li.drop-down-link .sub-menu a:focus {
314  color: #496FB8;
315}
316
317.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a,
318.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a:hover,
319.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a,
320.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:focus,
321.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:hover{
322  color: #496FB8;
323}
324.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a {
325  color: #201E1F;
326}
327.drink-menu .navbar.nav-v7 .navbar-nav>li>a {
328  color: #201E1F;
329}
330.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a {
331  color: #fff;
332}
333.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a:hover,
334.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a,
335.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:focus,
336.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:hover{
337  color: #496FB8;
338}
339
340.navbar-regular.nav-v6 .navbar-toggle .icon-bar {
341  background-color: #201E1F;
342}
343.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar {
344  background-color: #201E1F;
345}
346.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
347  background-color: #496FB8;
348}
349.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar{
350  background-color: #496FB8;
351}
352.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a,
353.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
354.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
355.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
356.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
357  border: none;
358  border-right: 1px solid #201E1F;
359  color: #496FB8;
360}
361.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a {
362  color: #201E1F;
363}
364.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a {
365  color: #201E1F;
366  border-right: 1px solid #201E1F;
367}
368.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
369.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
370.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
371.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
372  color: #496FB8;
373}
374
375.nav-scroll li.drop-down-link .sub-menu a:hover,
376.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover,
377.nav-scroll li.drop-down-link .sub-menu a:focus,
378.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus {
379  color: #496FB8;
380}
381
382.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a,
383.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a:hover,
384.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a,
385.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:focus,
386.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:hover {
387  color: #e26735;
388}
389.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a {
390  color: #fff;
391}
392.drink-menu .navbar.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a {
393  color: #201E1F;
394}
395.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a:hover,
396.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a,
397.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:focus,
398.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:hover{
399  color: #e26735;
400}
401
402.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
403  background-color: #201E1F;
404}
405.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
406  background-color: #201E1F;
407}
408.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
409  background-color: #496FB8;
410}
411.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{
412  background-color: #496FB8;
413}
414.navbar.nav-v6 .header-logo-text{
415  color: #201E1F;
416}
417.navbar.nav-v6.nav-scroll .header-logo-text{
418  color: #201E1F;
419}
420.navbar.nav-v6 .social-icon{
421  color: #201E1F;
422}
423.navbar.nav-v6.nav-scroll .social-icon{
424  color: #201E1F;
425}
426.navbar.nav-v6 .social-square .contact-icon:hover {
427  color: #201E1F;
428  background-color: #496FB8;
429}
430.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
431  color: #201E1F;
432  background-color: #496FB8;
433}
434
435.drink-menu .navbar.nav-v6 .header-logo-text{
436  color: #201E1F;
437}
438.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{
439  color: #201E1F;
440}
441.drink-menu .navbar.nav-v6 .social-icon{
442  color: #201E1F;
443}
444.drink-menu  .navbar.nav-v6.nav-scroll .social-icon{
445  color: #201E1F;
446}
447.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover {
448  color: #201E1F;
449}
450.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
451  color: #201E1F;
452}
453.navbar.nav-v6 .navbar-logo .container {
454  border-bottom: 1px solid #496FB8;
455}
456.navbar.nav-v6.nav-scroll .navbar-logo .container {
457  border-bottom: 1px solid #496FB8;
458}
459.drink-menu .navbar.nav-v6 .navbar-logo .container {
460  border-bottom: 1px solid #496FB8;
461}
462.drink-menu .navbar.nav-v6.nav-scroll .navbar-logo .container {
463  border-bottom: 1px solid #496FB8;
464}
465@media (max-width: 767px) {
466  .navbar.nav-v6 {
467      background-color: #FBFAF8;
468      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
469      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
470      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
471  }
472  .navbar.nav-v6.nav-scroll {
473      background-color: #FBFAF8;
474      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
475      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
476      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
477  }
478  .drink-menu .navbar.nav-v6 {
479    background-color: #FBFAF8;
480    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
481    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
482    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0);
483  }
484  .drink-menu .navbar.nav-v6.nav-scroll {
485    background-color: #FBFAF8;
486    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
487    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
488    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
489  }
490  .navbar.nav-v6 .container,
491  .navbar.nav-v6.nav-scroll .container,
492  .drink-menu .navbar.nav-v6 .container,
493  .drink-menu .navbar.nav-v6.nav-scroll .container {
494    border-bottom: none;
495  }
496  .navbar.nav-v6 .navbar-header {
497    border-bottom: 2px solid #496FB8;
498  }
499  .navbar.nav-v6.nav-scroll .navbar-header {
500    border-bottom: 2px solid #496FB8;
501  }
502  .drink-menu .navbar.nav-v6 .navbar-header {
503    border-bottom: 2px solid #496FB8;
504  }
505  .drink-menu .navbar.nav-v6.nav-scroll .navbar-header {
506    border-bottom: 2px solid #496FB8;
507  }
508  li.drop-down-link .sub-menu,
509  .drink-menu li.drop-down-link .sub-menu {
510    background-color: transparent;
511  }
512  .nav-scroll li.drop-down-link .sub-menu,
513  .drink-menu .nav-scroll li.drop-down-link .sub-menu {
514    background-color: transparent;
515  }
516    .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
517  .navbar-regular.nav-v6 .navbar-nav>.active>a,
518  .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
519  .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
520    background-color: #496FB8;
521    color: #201E1F;
522  }
523  .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
524  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
525  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
526  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
527    background-color: #496FB8;
528    color: #201E1F;
529  }
530  .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
531  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
532  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
533  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
534    color: #201E1F;
535  }
536  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
537  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
538  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
539  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
540    color: #201E1F;
541  }
542
543  .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
544    color: #496FB8;
545  }
546  .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
547    color: #496FB8;
548  }
549}
550</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v7 navbar-regular navbar-fixed-top" id="navbar" role="navigation"><div class="visuallyhidden" id="skip"><a href="#content">Skip to Main Content</a></div><div class="desktop-navigation logo-center"><div class="navbar-logo"><div class="container"><a class="header-logo logo-top" href="/#"><img alt="Iron Horse Restaurant logo top" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/96502_website/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Iron Horse Restaurant logo scroll" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/96502_website/logo.png"/></a><div class="navbar-contact"><ul class="nav navbar-nav navbar-right"><li class="nav-phone"><a href="tel:+18047526410"><i aria-hidden="true" class="fa fa-phone"></i>(804)-752-6410</a></li><li class="nav-address"><a href="/#map-v3-container"><i aria-hidden="true" class="fa fa-map-marker"></i>
551                                        100 South Railroad Avenue                                                          , Ashland                                  </a></li></ul></div></div></div><div class="navbar-tabs"><div class="container"><div class="navbar-content"><ul class="nav navbar-nav"><li class=" nav-menu-page"><a class="" href="/ashland-iron-horse-restaurant-food-menu" id="/Ashland-Iron-Horse-Restaurant-food-menu_link" target="_self">
552                              Menu
553                              
554                          </a></li><li class=" "><a class="" href="/ashland-iron-horse-restaurant-drink-menu" id="/Ashland-Iron-Horse-Restaurant-drink-menu_link" target="_self">
555                              Drinks
556                              
557                          </a></li><li class=" "><a class="" href="/ashland-iron-horse-restaurant-happy-hours-specials" id="/Ashland-Iron-Horse-Restaurant-happy-hours-specials_link" target="_self">
558                              Specials
559                              
560                          </a></li><li class=" "><a class="" href="/ashland-iron-horse-restaurant-events" id="/Ashland-Iron-Horse-Restaurant-events_link" target="_self">
561                              Events
562                              
563                          </a></li><li class=" nav-reservations-link"><a class="link-reservations-sh" href="https://uk6.eveve.com/web/form?est=IronHorse#" id="https://uk6.eveve.com/web/form?est=IronHorse#_link" target="_self">
564                              Reserve
565                              
566                          </a></li><li class=" nav-parties-link"><a class="link-parties-sh" href="https://tmt.spotapps.co/private-parties?spot_id=96502&callback_url=http://ironhorserestaurant.com/a-article#" id="https://tmt.spotapps.co/private-parties?spot_id=96502&callback_url=http://ironhorserestaurant.com/a-article#_link" target="_self">
567                              Parties
568                              
569                          </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=96502&callback_url=http://ironhorserestaurant.com/a-article#" id="https://tmt.spotapps.co/job-listings?spot_id=96502&callback_url=http://ironhorserestaurant.com/a-article#_link" target="_self">
570                              Jobs
571                              
572                          </a></li><li class=" gift-cards-nav"><a class="gift-cards-link" href="https://www.giftrocker.com/secure/Order/?h=b6806e47" id="gift-cards-link_link" target="_blank">
573                              Gift Cards
574                              
575                          </a></li></ul><ul class="socialnav"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.twitter.com/IronHorseAshlnd" target="_blank"><i class="social-icon fa fa-twitter"></i><span>Twitter page</span></a><a class="pull-left contact-icon" href="https://www.facebook.com/366371695435" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a><a class="pull-left contact-icon" href="https://www.instagram.com/ironhorse_restaurant" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram page</span></a><a class="pull-left contact-icon" href="https://www.google.com/search?gs_ssp=eJwFwUESQCAUANCx5RJZWCuV-h3BLX4pLNTML8bxvdcP8zGLlpR8feCdm_hnwQsJq056XwUY7_ingpVgQkRcDKCy23hRyewsVCOjWBs-hLkxusJ5l7yzF39P0htY&q=iron+horse+restaurant+richmond+va&rlz=1C1CHBF_enUS1008US1008&oq=iron+horse+restaurant+ric&aqs=chrome.1.69i57j46i175i199i512j0i390i650l4.10651j0j7&sourceid=chrome&ie=UTF-8#lrd=0x89b13965f5d6197b:0x4c8397ceaa279a48,1" target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul></div></div></div></div><div class="mobile-navigation"><div class="container"><div class="navbar-header"><button class="navbar-toggle" data-target="#navbar-collapse-1" data-toggle="collapse" type="button"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button></div><a class="header-logo logo-top" href="/#"><img alt="Iron Horse Restaurant logo top" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/96502_website/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Iron Horse Restaurant logo scroll" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/96502_website/logo.png"/></a><ul class="socialnav"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.twitter.com/IronHorseAshlnd" target="_blank"><i class="social-icon fa fa-twitter"></i><span>Twitter page</span></a><a class="pull-left contact-icon" href="https://www.facebook.com/366371695435" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a><a class="pull-left contact-icon" href="https://www.instagram.com/ironhorse_restaurant" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram page</span></a><a class="pull-left contact-icon" href="https://www.google.com/search?gs_ssp=eJwFwUESQCAUANCx5RJZWCuV-h3BLX4pLNTML8bxvdcP8zGLlpR8feCdm_hnwQsJq056XwUY7_ingpVgQkRcDKCy23hRyewsVCOjWBs-hLkxusJ5l7yzF39P0htY&q=iron+horse+restaurant+richmond+va&rlz=1C1CHBF_enUS1008US1008&oq=iron+horse+restaurant+ric&aqs=chrome.1.69i57j46i175i199i512j0i390i650l4.10651j0j7&sourceid=chrome&ie=UTF-8#lrd=0x89b13965f5d6197b:0x4c8397ceaa279a48,1" target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul><div class="collapse navbar-collapse" id="navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li class=" nav-menu-page"><a class="" href="/ashland-iron-horse-restaurant-food-menu" id="mobile_/Ashland-Iron-Horse-Restaurant-food-menu_link" target="_self">
576                      Menu
577                      
578                  </a></li><li class=" "><a class="" href="/ashland-iron-horse-restaurant-drink-menu" id="mobile_/Ashland-Iron-Horse-Restaurant-drink-menu_link" target="_self">
579                      Drinks
580                      
581                  </a></li><li class=" "><a class="" href="/ashland-iron-horse-restaurant-happy-hours-specials" id="mobile_/Ashland-Iron-Horse-Restaurant-happy-hours-specials_link" target="_self">
582                      Specials
583                      
584                  </a></li><li class=" "><a class="" href="/ashland-iron-horse-restaurant-events" id="mobile_/Ashland-Iron-Horse-Restaurant-events_link" target="_self">
585                      Events
586                      
587                  </a></li><li class=" nav-reservations-link"><a class="link-reservations-sh" href="https://uk6.eveve.com/web/form?est=IronHorse#" id="mobile_https://uk6.eveve.com/web/form?est=IronHorse#_link" target="_self">
588                      Reserve
589                      
590                  </a></li><li class=" nav-parties-link"><a class="link-parties-sh" href="https://tmt.spotapps.co/private-parties?spot_id=96502&callback_url=http://ironhorserestaurant.com/a-article#" id="mobile_https://tmt.spotapps.co/private-parties?spot_id=96502&callback_url=http://ironhorserestaurant.com/a-article#_link" target="_self">
591                      Parties
592                      
593                  </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=96502&callback_url=http://ironhorserestaurant.com/a-article#" id="mobile_https://tmt.spotapps.co/job-listings?spot_id=96502&callback_url=http://ironhorserestaurant.com/a-article#_link" target="_self">
594                      Jobs
595                      
596                  </a></li><li class=" gift-cards-nav"><a class="gift-cards-link" href="https://www.giftrocker.com/secure/Order/?h=b6806e47" id="mobile_gift-cards-link_link" target="_blank">
597                      Gift Cards
598                      
599                  </a></li></ul></div></div></div></nav></header><main id="content" role="main"><article><div
599 class="pagecontent"><div class="tabnav"></div><div class="tabs-container"><style>
600
601.drink-menu .article-background, .drink-menu.article-background .pagecontent {
602  background-color: #000;
603  color: #fff;
604}
605.drink-menu.article-background .pagecontent {
606  border: none;
607}
608.drink-menu.article-background .pagecontent * {
609  text-align: left !important;
610  color: #fff;
611}
612.drink-menu.article-background .tabs-container {
613  text-shadow: none;
614}
615.drink-menu.article-background,
616.drink-menu.article-background:before {
617  background-image: none;
618}
619
620.drink-menu.article-background .pagecontent a,
621.drink-menu.article-background .pagecontent a:hover {
622  color: #fff;
623}
624
625.drink-menu.article-background {
626  background-color: #000;
627}
628
629.ada-page-content.container {
630  padding-top: 40px;
631}
632
633</style><div class="scrolling"><div class="container ada-page-content"><h1>Accessibility Statement for Iron Horse Restaurant</h1><p>Iron Horse Restaurant is committed to making our site accessible to people with disabilities. We are continuously gathering feedback and improving the user experience for everyone.
634    </p><h2>Conformance</h2><p>To provide great experience to everyone we are using The Web Content Accessibility Guidelines (WCAG). The guidelines have three levels of accessibility (A, Level AA, and Level AAA). Iron Horse Restaurant has chosen level AA as a target for our website and we are fully committed to monitoring our site to maintain this level of compliance.
635    </p><h2>Third-Party Vendors</h2><p>We encourage our third party vendors (online order and delivery providers, reservations and event management, social media, review sites, travel recommendation sites, etc.) to provide content that is accessible and user friendly, even though we cannot control their content that appears on our website.
636    </p><h2>Assistance</h2><p>If you need any assistance please call us at <a href="tel:+1(804) 752-6410">(804) 752-6410</a> during our regular business hours and we&apos;d be happy to help you with anything on our site.
637</p></div></div></div></div></article></main></div><style type="text/css">
638    .navbar-fixed-bottom.nav-v1 {
639        bottom: -100px;
640    }
641    .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right {
642        background-color: #201E1F;
643    }
644    .navbar-fixed-bottom.nav-v1 .bottom-svg-border path,
645    .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon {
646      fill: #000;
647    }
648    .navbar-fixed-bottom.nav-v1 .bottom-list-item a {
649        color: #FBFAF8;
650    }
651    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover,
652    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus {
653        color: #F9CE1F;
654    }
655</style><nav aria-label="mobile footer" class="navbar-fixed-bottom nav-v1" id="bottom-navbar"><div><ul class="nav navbar-nav navbar-right"><li class="bottom-list-item "><a class="bottom-link " href="https://uk6.eveve.com/web/form?est=IronHorse" id="bottom_link_3" target="_self">
656                        Reserve                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/private-parties?spot_id=96502&callback_url=http://ironhorserestaurant.com/a-article" id="bottom_link_5" target="_self">
657                        Parties                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=96502&callback_url=http://ironhorserestaurant.com/a-article" id="bottom_link_7" target="_self">
658                        Jobs                    </a></li></ul></div></nav>
658<script src="https://static.spotapps.co/web/ironhorserestaurant--com/lib/jquery/jquery.min.js"></script>
658<script src="https://static.spotapps.co/web/ironhorserestaurant--com/lib/bootstrap/js/bootstrap.min.js"></script>
658<script src="https://static.spotapps.co/web/ironhorserestaurant--com/lib/angular/angular.min.js"></script>
658<script src="https://static.spotapps.co/web/ironhorserestaurant--com/lib/underscorejs/underscore-min.js"></script>
658<script>
659
660	$("#bottom_link_3").on("click", function(){
661		if (ga_check())
662			universal_ga('send', 'event', 'Button', 'Click', 'Reserve');
663	});
664	$("#bottom_link_5").on("click", function(){
665		if (ga_check())
666			universal_ga('send', 'event', 'Button', 'Click', 'Private Party');
667	});
668	$("#bottom_link_7").on("click", function(){
669		if (ga_check())
670			universal_ga('send', 'event', 'Button', 'Click', 'Jobs');
671	});
672  $('.header-logo, .nav-v2-home-btn').click(function(event) {
673    if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
674      event.preventDefault();
675      var windowScrollTop = $(window).scrollTop();
676      if(windowScrollTop > 150) {
677        $('html, body').animate({scrollTop: 0}, 750);
678      }
679    }
680  });
681
682$(".banner-section a.banner-pin").click(function(e) {
683    // target element id
684    var id = $(this).attr('href');
685
686    // target element
687    var section = $(id);
688    if (section.length === 0) {
689        return;
690    }
691
692    // prevent standard hash navigation (avoid blinking in IE)
693    e.preventDefault();
694
695    // top position relative to the document
696    var pos = section.offset().top - 100 + 10;
697
698    // animated top scrolling
699    $('body, html').animate({scrollTop: pos}, 750);
700});
701
702$(document).on('scroll', function (e) {
703    if($(document).scrollTop() > 0) {
704      $('.navbar.nav-v7').addClass('nav-scroll');
705    }else {
706      $('.navbar.nav-v7').removeClass('nav-scroll');
707    }
708});
709
710$(function() {
711  setDropDownMenuWidth();
712
713  function setDropDownMenuWidth() {
714    var tabs_list = $('.navbar-tabs .navbar-nav');
715
716    $(tabs_list).find('li.drop-down-link').each(function() {
717      var sub_menu_width = $(this).outerWidth(true);
718      if (sub_menu_width < 100) {
719        sub_menu_width = 100;
720      }
721      $(this).find('.sub-menu').css('width', sub_menu_width+'px');
722    });
723  }
724
725  $( window ).resize(function() {
726    setDropDownMenuWidth();
727  });
728
729});
730
731
732
733$( '.drop-down-link .drop-down' ).click(function(event) {
734  event.preventDefault();
735  event.stopPropagation();
736
737  var drop_down = $(this).closest('.drop-down-link');
738  var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' );
739
740  if ( $(sub_menu).is( ':hidden' ) ) {
741    $(sub_menu).slideDown();
742    $(drop_down).addClass('active');
743  } else {
744    $(sub_menu).slideUp();
745    $(drop_down).removeClass('active');
746  }
747});
748
749$(".nav-v7 .navbar-contact .nav-address a").click(function(e) {
750
751  if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
752    // target element id
753    var id = $(this).attr('href').substr(1);
754
755    // target element
756    var section = $(id);
757    if (section.length === 0) {
758        return;
759    }
760
761    // prevent standard hash navigation (avoid blinking in IE)
762    e.preventDefault();
763
764    // top position relative to the document
765    var pos = section.offset().top - 100 + 10;
766
767    // animated top scrolling
768    $('body, html').animate({scrollTop: pos}, 750);
769
770  }
771});
772    setTimeout(function(){
773        $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents();
774    }, 4000);</script>
774<script>
775(function() {
776  var name = "Iron Horse Restaurant";
777  var pid = "ChIJexnW9WU5sYkRSJonqs6Xg0w";
778  function build_url() {
779    var q = encodeURIComponent(name).replace(/'/g, "%27");
780    return "https://www.google.com/maps/search/?api=1"
781         + "&query=" + q
782         + "&query_place_id=" + encodeURIComponent(pid);
783  }
784  window.google_map_url = build_url();
785  window.open_google_map = function() {
786    window.open(build_url(), "_blank");
787  };
788})();
789</script>
789<script>
790
791  var spot_id = 96502;
792  var sh_generic_form_params=JSON.parse('{"generic_contact_form_active":true,"texting_permissions_active":true,"title":"Contact us","instructions":"Please fill out the form and we will be in touch.","reasons":["To host a special event","To get a special event catered","To reserve a table","To apply for a job","Other Questions"],"custom_hours":"","hours":"","active_tmt_cta_links":{"cta_private_party":"https://tmt.spotapps.co/private-parties?spot_id=96502","cta_catering":null,"cta_reservations":null,"cta_jobs":"https://tmt.spotapps.co/job-listings?spot_id=96502"},"label_for_texting_permission":"I’d like to get texts about specials, events, and other exclusive offers and announcements not available to general public"}');
793
794  if (false){
795    console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website");
796  }
797
798  if (navigator.userAgent.match(/iPhone/i)
799       || navigator.userAgent.match(/iPad/i)
800       || navigator.userAgent.match(/iPod/i)){
801      $(document).ready(function(){
802            document.body.className += " " + "webkit-mobile-body";
803      });
804    }
805
806  var promotion_url_param_domain = getPromotionUrlParams()['domain'];
807  if ( promotion_url_param_domain && ( new URL(document.location).host == 'localhost:4000' || new URL(document.location).host == 'wcache.spotapps.co' ||  new URL(document.location).host == 'website-editor.spotapps.co' || new URL(document.location).host == 'website-editor-staging.spotapps.co' || new URL(document.location).host == 'wcache-staging.spotapps.co')){
808    $("a[href^='/']").each(function(){
809      if (this.href.indexOf('domain=') == -1){
810        var sh_internal_url = new URL(this.href);
811        sh_internal_url.searchParams.set("domain", promotion_url_param_domain);
812        this.href = sh_internal_url.toString();
813      }
814    })
815  }
816
817
818  function cta_link_matches_href(href, url){
819    var domain = 'ironhorserestaurant.com';
820    if(typeof url === 'undefined'){
821      return false;
822    }
823    var partsOfURL = url.split(domain);
824    if (partsOfURL.length != 2){
825      return href == url;
826    }else{
827      var urlPath = partsOfURL[1];
828      if (urlPath.substring(0,1) == "/"){
829        urlPath = urlPath.substring(1,urlPath.length);
830      }
831      return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1;
832    }
833  }
834
835  var all_cta_links = [{"id":732853,"spot_id":96502,"url":"https://www.giftrocker.com/secure/Order/?h=b6806e47","cta_link_type":"gift_cards","created_at":"2023-02-14T08:56:13.078+00:00","updated_at":"2026-06-22T13:17:43.138+00:00","made_of_food":false,"link_name":"","target":null,"website_footer_label":"Gift Cards","position":5},{"id":768078,"spot_id":96502,"url":"https://ironhorserestaurant.com/-specials","cta_link_type":"specials","created_at":"2023-07-10T08:28:57.706+00:00","updated_at":"2026-06-22T13:17:42.584+00:00","made_of_food":false,"link_name":""},{"id":768077,"spot_id":96502,"url":"https://ironhorserestaurant.com/-food-menu","cta_link_type":"food_menu","created_at":"2023-07-10T08:27:28.850+00:00","updated_at":"2026-06-22T13:17:42.971+00:00","made_of_food":false,"link_name":"","position":null},{"id":767299,"spot_id":96502,"url":"https://tmt.spotapps.co/job-listings?spot_id=96502","cta_link_type":"job_listing","created_at":"2023-07-08T00:07:43.095+00:00","updated_at":"2026-06-22T13:17:43.180+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2},{"id":1397284,"spot_id":96502,"url":"https://tmt.spotapps.co/private-parties?spot_id=96502","cta_link_type":"private_parties","created_at":"2025-05-02T03:46:31.318+00:00","updated_at":"2026-06-22T13:17:42.801+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":3},{"id":1994302,"spot_id":96502,"url":"https://uk6.eveve.com/web/form?est=IronHorse","cta_link_type":"reservations","created_at":"2026-06-22T13:17:43.051+00:00","updated_at":null,"made_of_food":false,"link_name":"","target":null,"website_footer_label":"Reserve","position":1},{"id":768076,"spot_id":96502,"url":"https://ironhorserestaurant.com/-drink-menu","cta_link_type":"drink_menu","created_at":"2023-07-10T08:27:28.701+00:00","updated_at":"2026-06-22T13:17:42.912+00:00","made_of_food":false,"link_name":"","position":null},{"id":768079,"spot_id":96502,"url":"https://ironhorserestaurant.com/-events","cta_link_type":"events","created_at":"2023-07-10T08:28:57.721+00:00","updated_at":"2026-06-22T13:17:42.855+00:00","made_of_food":false,"link_name":"","position":null}];
836
837  function find_cta_link(href) {
838    for (var i=0; i< all_cta_links.length; i++){
839      var cta_link = all_cta_links[i];
840      if ( cta_link_matches_href(href, cta_link.url)){
841        return cta_link;
842      }
843    }
844  }
845
846  function find_cta_links(href) {
847    var cta_links = []
848    for (var i=0; i< all_cta_links.length; i++){
849      var cta_link = all_cta_links[i];
850      if ( cta_link_matches_href(href, cta_link.url)){
851        cta_links.push(cta_link);
852      }
853    }
854    return cta_links;
855  }
856
857
858  function get_current_page_cta_link_types(){
859    var types = [];
860    var cta_links = find_cta_links(document.location.href);
861    for (var i=0; i<cta_links.length; i++){
862      types.push(cta_links[i].cta_link_type);
863    }
864    return types;
865  }
866
867
868  function is_food_menu_page(){
869    var cta_link_types = get_current_page_cta_link_types();
870    for (var i=0; i<cta_link_types.length; i++){
871      if ('food_menu' == cta_link_types[i])
872        return true;
873    }
874    return false;
875  }
876
877
878  function get_form_cat_from_cta(){
879    var cta_link = find_cta_link(document.location.href);
880    if (cta_link == null) {
881        return null;
882    }
883    if (cta_link.cta_link_type == 'private_parties'){
884        return 'private_party';
885    }else if (cta_link.cta_link_type == 'reservations'){
886        return 'reservation';
887    }else if (cta_link.cta_link_type == 'catering'){
888        return 'catering';
889    }else if (cta_link.cta_link_type == 'job_listing'){
890        return 'job_listings';
891    }else if (cta_link.cta_link_type == 'gift_cards'){
892          return 'gift_cards';
893    }
894    return null;
895  }
896
897  function element_has_events_defined(elem){
898    if ($._data(elem, "events") === undefined){
899      return false;
900    }
901    return true;
902  }
903
904  function create_ga_events_for_cta_clicks(){
905    if (typeof $ === 'function'){
906
907      var cta_link_of_the_page = find_cta_link(location.href);
908
909
910      $("a").each(function(index, elem){
911        var href = $(elem).attr('href');
912
913        if (href  === undefined ){
914           return;
915        }
916
917        if (href.substring(0,4) == 'tel:'){
918          if (!element_has_events_defined(elem)){  // not footer links
919            $(elem).on("click", function(){
920                universal_ga('send', 'event', {
921                  eventCategory: 'Button',
922                  eventAction: 'Click',
923                  eventLabel: 'Phone',
924                  transport: 'beacon'
925                });
926             });
927
928             if (cta_link_of_the_page){
929                $(elem).on("click", function(){
930                    universal_ga('send', 'event', {
931                      eventCategory: 'Button',
932                      eventAction: 'Click',
933                      eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone',
934                      transport: 'beacon'
935                    });
936                 });
937             }
938          } else {
939             if (cta_link_of_the_page){
940               $(elem).on("click", function(){
941                   universal_ga('send', 'event', {
942                        eventCategory: 'Button',
943                        eventAction: 'Click',
944                        eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone footer',
945                        transport: 'beacon'
946                   });
947               });
948             }
949          }
950
951
952        }else{
953          var cta_link = find_cta_link(href);
954          if (elem.className != null && elem.className.indexOf("bottom-link") > -1){
955            // console.log("bottom link detected");
956          }else{
957            if (cta_link != null){
958              $(elem).on("click", function(){
959                universal_ga('send', 'event', {
960                        eventCategory: 'Website Link',
961                        eventAction: 'Click',
962                        eventLabel: cta_link.cta_link_type,
963                        transport: 'beacon'
964                  });
965              });
966            }
967          }
968        }
969
970
971      });
972    }
973  }
974
975  if (typeof angular === "undefined") {
976    create_ga_events_for_cta_clicks();
977  } else {
978    angular.element(document).ready(function () {
979      create_ga_events_for_cta_clicks();
980    });
981  }
982
983
984  function triggerShowFooterEvents(){
985    if (window.screen.availWidth < 768){
986        universal_ga('send', 'event', {
987                eventCategory: 'Mobile Footer',
988                eventAction: 'View',
989                eventLabel: '',
990                transport: 'beacon'
991          });
992    }
993  }
994
995
996
997
998  ////////////
999  function smartFooterV2()
1000  {
1001    var list= document.getElementsByClassName("bottom-list-item");
1002    if (!list) return;
1003
1004    if (document.getElementById("bottom-navbar") == null){
1005      return;
1006    }
1007
1008    var bottomNav = document.querySelector('#bottom-navbar .navbar-nav');
1009    var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left');
1010    var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right');
1011
1012    bottomNav.innerHTML = '';
1013    var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0);
1014    linksWithPosition.sort(function(a,b) {
1015      return a.position - b.position;
1016    });
1017
1018    var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : '');
1019
1020    linksWithPosition.forEach((e, i) => {
1021        var target = e.target || getUrlTarget(e.url);
1022        bottomNav.insertAdjacentHTML('beforeend',
1023        `<li class="bottom-list-item" style="white-space: nowrap;width: auto;"><a ${footerLinkStyle} class="bottom-link smart-footer-link" data-type="${e.cta_link_type}" data-position="${i}" target="${target}" href="${e.url}">${e.website_footer_label}</a></li>`);
1024    })
1025
1026    var intervalCount = 0
1027    var interval = setInterval(() => {
1028      if(intervalCount == 50){
1029        clearInterval(interval);
1030      }
1031      removeOverflowingFooterLinks();
1032      intervalCount ++;
1033    }, 200);
1034
1035    $('.smart-footer-link').on("click", function(){
1036          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
1037                    shUrlParams['source'] = 'footer';
1038                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
1039          }
1040
1041          var visibleLinks = $('.smart-footer-link').map(function (e) {
1042              return $(this).data('type');
1043          }).toArray().join(',');
1044
1045          universal_ga('send', 'event', {
1046                  eventCategory: 'Button',
1047                  eventAction: 'Click_footer_2',
1048                  eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks,
1049                  transport: 'beacon'
1050            });
1051    });
1052  }
1053
1054  function removeOverflowingFooterLinks(){
1055    var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li');
1056    var width_sum = 0;
1057
1058    bottomNavLinks.forEach(e => {
1059      width_sum += e.getBoundingClientRect().width;
1060      if ((width_sum) > window.innerWidth) {
1061        console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;");
1062        e.remove();
1063      }
1064    });
1065  }
1066
1067  function getUrlTarget(url){
1068    if(url.startsWith('tel')){
1069      return '_self';
1070    }
1071    if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){
1072      return '_self';
1073    }
1074    return '_blank';
1075  }
1076
1077  function npb()
1078    {
1079    	var list= document.getElementsByClassName("bottom-list-item");
1080    	if (!list) return;
1081
1082      if (document.getElementById("bottom-navbar") == null){
1083        return;
1084      }
1085
1086      var url = ""
1087    	for (var i=0; i < all_cta_links.length; i++)
1088    	{
1089    		if (all_cta_links[i].cta_link_type == "order"){
1090          url = all_cta_links[i].url;
1091        }
1092    	}
1093
1094    	if ( url == ""){
1095        return;
1096      }
1097
1098    	for (i=0; i < list.length; i++)
1099    	{
1100    		console.log(cta_link_matches_href(list[i].firstChild.href, url));
1101    		if (cta_link_matches_href(list[i].firstChild.href,url))  return;
1102
1103    	};
1104
1105    	var item = list[list.length-1]
1106    	document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true));
1107    	var width_sum = 0;
1108    	for (i=0; i < list.length; i++) {
1109    		width_sum += list[i].getBoundingClientRect().width;
1110    	}
1111
1112    	var item = list[list.length-1]
1113    	if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; }
1114
1115    	item.firstChild.text = "Order";
1116    	item.firstChild.href = url;
1117    	item.firstChild.id = "bottom_link_" + list.length;
1118
1119      $(item.firstChild).on("click", function(){
1120
1121          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
1122                    shUrlParams['source'] = 'footer';
1123                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
1124                  }
1125
1126          universal_ga('send', 'event', {
1127                  eventCategory: 'Button',
1128                  eventAction: 'Click',
1129                  eventLabel: 'Plan B-2 Order',
1130                  transport: 'beacon'
1131            });
1132      });
1133
1134
1135    }
1136
1137function activateSmartFooter(){
1138    var smart_footer_active = true;
1139    var smart_footer_version = 2;
1140    var man_bottom_active = false;
1141    if(window.location.hash == '#smartFooterV2=enabled'){
1142      smartFooterV2();
1143      return;
1144    }
1145    if (smart_footer_active && !man_bottom_active){
1146      if(smart_footer_version == 2 ){
1147          smartFooterV2();
1148       }else {
1149          npb();
1150       }
1151    }
1152  }
1153
1154  activateSmartFooter();
1155
1156  var corona_config_str = '{"id":22135,"spot_id":96502,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":"To place a delivery or curbside pick-up order, please call:","food_page_instruction_phone":"8047526410","created_at":"2023-01-09T23:32:19+00:00","updated_at":"2023-01-12T19:42:01+00:00","food_page_button_color":null,"food_page_button_text_color":null,"food_page_link_color":null,"food_page_text_color":null,"wine_and_beer_to_go_license":false,"all_alcoholic_to_go_lincense":false,"current_operating_status":"Offering To Go and Dine-in with Full Capacity","contact_tracing_active":false,"contact_tracing_text":"In cooperation with health guidelines for contact tracing, please fill out the form below.","contact_tracing_address_required":false,"collapse_all":false,"deliveries_priority_value":1,"pick_ups_priority_value":3,"reservations_priority_value":4,"private_parties_priority_value":3,"catering_priority_value":1,"gift_cards_priority_value":3,"jobs_priority_value":4,"food_and_drinks_priority_value":3,"specials_priority_value":1,"national_days_priority_value":2,"holidays_priority_value":1,"sports_priority_value":1,"walk_ins_priority_value":1,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":3,"growing_social_media_followers_priority_value":3,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":false}';
1157  var corona_config =  corona_config_str != '' ?  JSON.parse('{"id":22135,"spot_id":96502,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":"To place a delivery or curbside pick-up order, please call:","food_page_instruction_phone":"8047526410","created_at":"2023-01-09T23:32:19+00:00","updated_at":"2023-01-12T19:42:01+00:00","food_page_button_color":null,"food_page_button_text_color":null,"food_page_link_color":null,"food_page_text_color":null,"wine_and_beer_to_go_license":false,"all_alcoholic_to_go_lincense":false,"current_operating_status":"Offering To Go and Dine-in with Full Capacity","contact_tracing_active":false,"contact_tracing_text":"In cooperation with health guidelines for contact tracing, please fill out the form below.","contact_tracing_address_required":false,"collapse_all":false,"deliveries_priority_value":1,"pick_ups_priority_value":3,"reservations_priority_value":4,"private_parties_priority_value":3,"catering_priority_value":1,"gift_cards_priority_value":3,"jobs_priority_value":4,"food_and_drinks_priority_value":3,"specials_priority_value":1,"national_days_priority_value":2,"holidays_priority_value":1,"sports_priority_value":1,"walk_ins_priority_value":1,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":3,"growing_social_media_followers_priority_value":3,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":false}') : null;
1158
1159
1160  //corona instuctions
1161  function show_corona_instructions(text, phone, btnText){
1162    //format to US number
1163    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
1164
1165    if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) {
1166        var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
1167        var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
1168    }else {
1169        var linkLocation = 'tel:+1'+phone+'';
1170        var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +''
1171    }
1172    var appendPhone = 'tel:+1'+phone+'';
1173    //inject html content
1174    if ($('.food-menu-nav').length) {
1175      //new template
1176      var pageEl =  $('.food-menu-nav').css('margin','20px auto 10px auto');
1177      var textColor = rgb2hex($('.section-header').css('color'));
1178      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
1179      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
1180      fontSize = fontSize + Math.round(fontSize  * 0.25);
1181
1182      // var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="color:'+linkColor+';"href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="font-size:'+fontSize+'px" class="food-menu-nav-item custom-temp-btn hvr-fade active" href="tel:+1'+phone+'">'+btnText+'</a></div>';
1183      var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="text-decoration: underline;color:'+textColor+';" href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="display: inline-block !important;font-size:'+fontSize+'px" class="food-menu-nav-item custom-temp-btn hvr-fade active" href="'+btnLinkLocation +'">'+btnText+'</a></div>';
1184
1185    }else {
1186      //old template
1187      var pageEl = $('.tabnav');
1188      var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
1189      var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
1190
1191      var linkTextColor = getContrast50(linkColor);
1192      var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
1193      fontSize = fontSize + Math.round(fontSize  * 0.25);
1194      var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform');
1195
1196      // var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';margin-bottom:20px;">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="color:'+linkColor+';"href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="margin: 20px auto; padding: 10px 50px 10px 30px; cursor: pointer; background-color: '+linkColor+'; background: '+linkColor+'; text-decoration: none; color: '+textColor+'; border: 2px solid '+linkColor+';font-size:'+fontSize+'px;text-transform: '+textTransform+'" href="tel:+1'+phone+'">'+btnText+'</a></div>';
1197      var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';margin-bottom:20px;">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="text-decoration: underline;color:'+textColor+';"href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="margin: 20px auto; padding: 10px 30px 10px 30px; cursor: pointer; background-color: '+linkColor+'; background: '+linkColor+'; text-decoration: none; color: '+linkTextColor+'; border: 2px solid '+linkColor+';font-size:'+fontSize+'px;text-transform: '+textTransform+'" href="'+btnLinkLocation+'">'+btnText+'</a></div>';
1198
1199    }
1200     //html content
1201    pageEl.prepend(html);
1202  }
1203
1204  function rgb2hex(rgb) {
1205    if(typeof rgb !== "undefined"){
1206      rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
1207      if (!rgbColor) {
1208        rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/);
1209        return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]);
1210      }
1211      function hex(x) {
1212          return ("0" + parseInt(x).toString(16)).slice(-2);
1213      }
1214      return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]);
1215    }
1216    return rgb;
1217  }
1218
1219  function getContrast50(hexcolor){
1220    return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff';
1221  }
1222
1223  function show_corona_sidebar_instructions(text, phone){
1224    //format to US number
1225    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
1226    var divWidth = 230;
1227    var top = 50;
1228    var linkSize = '1.6em';
1229    var pSize = $('p').css('font-size');
1230    var appendPhone = 'tel:+1'+phone+'';
1231
1232    if ($(window).width() < 1600)
1233      var top = 30;
1234    if ($(window).width() < 1200){
1235      var divWidth = 180;
1236      var linkSize = '1.4em';
1237      var pSize ='1.1em';
1238    }
1239
1240    if($('.food-menu-nav').length){ //new template
1241      var textColor = $('.food-menu-nav-item.active').css('color');
1242      var linkColor = $('.food-menu-nav-item.active').css('background-color');
1243
1244      var linkTextColor = $('.food-menu-nav-item.active').css('color');
1245      var parent = $('.food-menu-page');
1246    }
1247    else { //old template
1248      var textColor = $('.menu-item-name-traditional').css('color');
1249      var linkColor = $('.style-traditional .tabnav .nav>
1249li.active>a').css('color');
1250      var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu');
1251      var linkTextColor = getContrast50(linkColor);
1252    }
1253
1254    // $(parent).append('<div id="corona-instructions-sidebar" style="display:none;position:fixed;width:'+divWidth+'px;top:'+top+'vh;right:0;background-color:'+linkColor+';padding:15px;text-align:center;color:'+textColor+';text-transform:uppercase;"><p style="margin:0 0 5px;font-size:'+pSize+';">'+text+'</p><i class="fa fa-phone" aria-hidden="true"></i> <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Food Page Side Element Phone\');"  style="font-size:'+linkSize+';color:'+textColor+';" href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></div>');
1255    $(parent).append('<div id="corona-instructions-sidebar" style="display:none;position:fixed;width:'+divWidth+'px;top:'+top+'vh;right:0;background-color:'+linkColor+';padding:15px;text-align:center;color:'+linkTextColor+';text-transform:uppercase;"><p style="margin:0 0 5px;font-size:'+pSize+';">'+text+'</p><i class="fa fa-phone" aria-hidden="true"></i> <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Food Page Side Element Phone\');this.href=\'' + appendPhone + '\';"  style="font-size:'+linkSize+';color:'+linkTextColor+';" href="/call-us/'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></div>');
1256
1257    //check if resolution is bigger than tablet resolution
1258/*  if ($(window).width() > 991) {
1259      //detect scroll
1260      window.onscroll = function (e) {
1261      if ($(window).scrollTop() == 0) {
1262          $('#corona-instructions-sidebar').hide();
1263        }else {
1264          $('#corona-instructions-sidebar').show();
1265        }
1266      }
1267    } */
1268  }
1269
1270  function check_corona_config(config){
1271    console.log(config)
1272    if (config) {
1273      if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) {
1274        if (!config.promote_deliveries && config.promote_pick_up) {
1275          var btnText = 'Call For Pick Up';
1276        }
1277        if (config.promote_deliveries && !config.promote_pick_up) {
1278          var btnText = 'Call For Delivery';
1279        }
1280        if (config.promote_deliveries && config.promote_pick_up) {
1281          var btnText = 'Call For Pick Up Or Delivery';
1282        }
1283
1284        if(typeof btnText !== "undefined"){ // check if pick up or delivery are true
1285          if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) {
1286                var btnText = 'ORDER NOW';
1287                    if($('.food-menu-nav').length){ //new template
1288                      var textColor = rgb2hex($('.section-header').css('color'));
1289                      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
1290                      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
1291                      fontSize = fontSize + Math.round(fontSize  * 0.25);
1292                    }
1293                    else { //old template
1294                        var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
1295                        var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));
1296
1297                        var linkTextColor = getContrast50(linkColor);
1298                        var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
1299                        fontSize = fontSize + Math.round(fontSize  * 0.25);
1300                    }
1301                show_corona_instructions('For online orders, use our own <a style="text-decoration:underline;color: '+textColor+';" href="https://tmt.spotapps.co/ordering-menu/?spot_id='+config.spot_id+'&images=yes&accordion=true#"> commission free ordering platform! </a> or call:', config.food_page_instruction_phone, btnText);
1302                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
1303            } else {
1304                show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText);
1305                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
1306            }
1307
1308        }
1309      }
1310    }
1311  }
1312
1313
1314  if (is_food_menu_page() && !window.location.search.includes("contactless=true")){
1315    $( document ).ready(function() {
1316       setTimeout(function(){
1317        check_corona_config(corona_config);
1318       }, 300);
1319    });
1320  }
1321
1322
1323
1324  function isPhone(phone){
1325      var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/;
1326      return regex.test(phone);
1327  }
1328
1329  function sendEmail_MT (input_id) {
1330    const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img");
1331
1332    const $step = {
1333      form: $("[data-id=newsletter-widget-2] .sph-email-form"),
1334      message: $("[data-id=newsletter-widget-2] .sph-response-message"),
1335    }
1336
1337    const $field = {
1338      email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id),
1339      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id),
1340      consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id),
1341    };
1342
1343    const $error = {
1344      email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id),
1345      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id),
1346    };
1347
1348    if ($field.email.val().trim() === "") {
1349        $error.email
1350          .html("This field is required")
1351          .show();
1352    }
1353    else if (!isEmail($field.email.val().trim())) {
1354      $error.email
1355        .html("Please use the format “[email protected]”")
1356        .show();
1357    } else {
1358      $error.email
1359        .html("")
1360        .hide();
1361    }
1362
1363    if ($field.consent.is(':checked') && $field.phone.val().trim() === "") {
1364      $error.phone
1365        .html("This field is required")
1366        .show();
1367    } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) {
1368      $error.phone
1369        .html("The phone number must contain 10 digits")
1370        .show();
1371    } else {
1372      $error.phone
1373        .html("")
1374        .hide();
1375    }
1376
1377    const errorField = $step.form.find('.sh-form-error:visible');
1378
1379    if (errorField.length > 0) {
1380      const input = errorField.first().next();
1381
1382      document.activeElement.blur();
1383
1384      setTimeout(() => {
1385        input.focus();
1386      }, 160)
1387
1388      return;
1389    }
1390
1391    $loader
1392      .show()
1393      .prev()
1394      .hide();
1395
1396    $.ajax({
1397      method: "POST",
1398      url: "https://www.spothopperapp.com/api/spots/96502/contacts/add_with_texting_permission",
1399      crossDomain: true,
1400      dataType: 'json',
1401      data: {
1402        email: $field.email.val().trim(),
1403        phone: $field.phone.val().trim(),
1404        texting_permission: $field.consent.is(':checked'),
1405      },
1406      success: function (data) {
1407        afterRequestSubmission(data);
1408      },
1409      error: function () {
1410        afterRequestSubmission("Something went wrong. Please try again later.");
1411      }
1412    });
1413
1414    function afterRequestSubmission (data) {
1415      $step.form.hide();
1416
1417      $step.message
1418        .html(data)
1419        .show()
1420        .trigger('focus');
1421    }
1422  }
1423</script>
1423<script>function addPromotionParamsToTMTLinks()
1424{
1425    if (sessionStorage.getItem('shUrlParams')) {
1426        let shParams = JSON.parse(sessionStorage.getItem('shUrlParams'));
1427        if (!Object.keys(shParams).length)
1428            return;
1429        if(!shParams.source)
1430            return;
1431        $('a').each(function () {
1432            if (this.href.includes('tmt.spotapps.co')) {
1433                if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion='))
1434                    return;
1435
1436                this.href = this.href + '&source=' + shParams.source;
1437                if(shParams.destination)
1438                    this.href = this.href + '&destination=' + shParams.destination;
1439                if(shParams.promotion)
1440                    this.href = this.href + '&promotion=' + shParams.promotion;
1441                if(shParams.fb_post_id)
1442                    this.href = this.href + '&fb_post_id=' + shParams.fb_post_id;
1443                if(shParams.email_post_id)
1444                    this.href = this.href + '&email_post_id=' + shParams.email_post_id;
1445            }
1446        })
1447    }
1448}
1449setTimeout(function() {
1450  addPromotionParamsToTMTLinks();
1451  addFooterToSourceParam();
1452},600)
1453
1454function addFooterToSourceParam()
1455{
1456    $('.bottom-link').each(function (){
1457        if(shouldAddSourceParam(this.href))
1458          this.href = this.href + '&source=footer';
1459    })
1460    $('#sh-multiple-links-content-holder a').each(function (){
1461       if(shouldAddSourceParam(this.href))
1462          this.href = this.href + '&source=footer';
1463    })
1464}
1465function shouldAddSourceParam(link){
1466  if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){
1467    return true;
1468  }
1469  return false;
1470}
1471</script>
1471<script>
1472;(async () => {
1473if (typeof window.focusTrap === 'undefined') {
1474    await getScript('https://unpkg.com/tabbable/dist/index.umd.js');
1475    await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js');
1476}
1477
1478document.querySelectorAll('.modal').forEach((element) => {
1479    const trap = window.focusTrap?.createFocusTrap(element, {
1480        allowOutsideClick: true,
1481    });
1482
1483    $(element).on('shown.bs.modal', () => {
1484	    trap?.activate();
1485	});
1486
1487	$(element).on('hidden.bs.modal', () => {
1488        trap?.deactivate();
1489    });
1490});
1491
1492async function getScript (source) {
1493    return new Promise((resolve, reject) => {
1494        const script = document.createElement('script');
1495        script.src = source;
1496        script.async = true;
1497
1498        script.onload = resolve;
1499        script.onerror = reject;
1500
1501        document.head.appendChild(script);
1502    });
1503}
1504})();
1505</script>
1505<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
1505<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
1505<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
1505<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
1505<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
1505<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
1505<script>var changes_log_array = {};</script>
1505<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
1505</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.