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'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.