1<!DOCTYPE html> 2�<html lang="en"><head><link rel="canonical" href="https://hitchinpoststeakhousefbg.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-Y423E4HMPT'); 8 gtag('config', 'G-VG24VK2VKT'); 9 </script>
9<!-- wcache 2026-10-08 11:40:10.441830Z --><!-- 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 Hitchin' Post Steakhouse, we're committed to web accessibility for all users. Read our accessibility statement or contact us for help."/><meta content="" name="author"/><meta content="Hitchin' Post Steakhouse -" property="og:title"/><meta content="website" property="og:type"/><meta content="http://hitchinpoststeakhousefbg.com/a-article" property="og:url"/><meta content="Welcome to the Hitchin Post Steakhouse, or as the people of Fredericksburg like to say âwillkommen!â We are delighted to be a part of Fredericksburgâs famous food and drink culture. Fr..." property="og:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/specials_pbg.jpg" property="og:image"/><meta content="shrimps" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="106383194465607" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="Hitchin' Post Steakhouse -" name="twitter:title"/><meta content="Welcome to the Hitchin Post Steakhouse, or as the people of Fredericksburg like to say âwillkommen!â We are delighted to be a part of Fredericksburgâs famous food and drink culture. Fr..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/specials_pbg.jpg" name="twitter:image"/><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/135788_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/favicons/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/favicons/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/favicons/site.webmanifest" rel="manifest"/><link color="#5bbad5" href="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/favicons/safari-pinned-tab.svg" rel="mask-icon"/><link href="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/favicons/favicon.ico" rel="shortcut icon"/><meta content="#da532c" name="msapplication-TileColor"/><meta content="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/favicons/browserconfig.xml" name="msapplication-config"/><meta content="#ffffff" name="theme-color"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/custom-scrollbar/jquery.mCustomScrollbar.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--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/hitchinpoststeakhousefbg--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/css/bottom_navigation_v1.css?v1774959358" rel="stylesheet"/><link href="css/custom.css?v1774959358&domain=hitchinpoststeakhousefbg.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--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]--><link href="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/twitter_x_font_icon/css/twitter_x.css" rel="stylesheet"/><!--[if IE 7]><link rel="stylesheet" href="lib/twitter_x_font_icon/css/twitter_x-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 147.navbar.nav-v6 .container { 148 padding-top: 10px; 149 padding-bottom: 10px; 150} 151.navbar.nav-v6.nav-scroll .container { 152 padding-top: 0px; 153 padding-bottom: 0px; 154} 155.navbar.nav-v6 .header-logo img { 156 max-width: 100%; 157} 158.navbar.nav-v6.nav-scroll .header-logo img { 159 max-width: 80%; 160} 161 162@media (max-width: 767px) { 163 /* DO NOT change mobile nav height on page scroll */ 164 .navbar.nav-v6 .navbar-header, 165 .navbar.nav-v6.nav-scroll .navbar-header { 166 padding-top: 10px; 167 padding-bottom: 10px; 168 } 169 .navbar.nav-v6 .socialnav, 170 .navbar.nav-v6.nav-scroll .socialnav { 171 margin-top: 10px; 172 } 173 .navbar.nav-v6 .container, 174 .navbar.nav-v6.nav-scroll .container { 175 padding-top: 0; 176 padding-bottom: 0; 177 } 178 .navbar.nav-v6 .header-logo, 179 .navbar.nav-v6.nav-scroll .header-logo { 180 height: 70px; 181 } 182 .navbar.nav-v6 .header-logo img { 183 max-height: 100%; 184 } 185 .navbar.nav-v6.nav-scroll .header-logo img { 186 max-width: 100%; 187 } 188 /* HOME page CHANGE mobile nav height on page scroll */ 189 /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */ 190 body.home-page .navbar.nav-v6 .navbar-header { 191 padding-top: 10px; 192 padding-bottom: 10px; 193 } 194 body.home-page .navbar.nav-v6.nav-scroll .navbar-header{ 195 padding-top: 0px; 196 padding-bottom: 0px; 197 } 198 body.home-page .navbar.nav-v6 .socialnav { 199 margin-top: 10px; 200 } 201 body.home-page .navbar.nav-v6.nav-scroll .socialnav { 202 margin-top: 0px; 203 } 204 body.home-page .navbar.nav-v6 .container{ 205 padding-top: 0; 206 padding-bottom: 0; 207 } 208 body.home-page .navbar.nav-v6.nav-scroll .container { 209 padding-top: 0; 210 padding-bottom: 0; 211 } 212 body.home-page .navbar.nav-v6 .header-logo { 213 height: 70px; 214 } 215 body.home-page .navbar.nav-v6.nav-scroll .header-logo { 216 height: 50px; 217 } 218 body.home-page .navbar.nav-v6 .header-logo img { 219 max-height: 100%; 220 max-width: 100%; 221 } 222 body.home-page .navbar.nav-v6.nav-scroll .header-logo img { 223 max-width: 80%; 224 } 225} 226 227 228.navbar-regular .navbar-collapse.collapse.in { 229 background-color: transparent; 230 width: 100%; 231} 232.navbar.nav-v6{ 233 background-color: #FFF7F3; 234 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 235 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 236 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 237 -moz-transition: all 0.3s ease-in-out; 238 -webkit-transition: all 0.3s ease-in-out; 239 -o-transition: all 0.3s ease-in-out; 240 transition: all 0.3s ease-in-out; 241} 242.navbar.nav-v6.nav-scroll{ 243 background-color: #FFF7F3; 244 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 245 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 246 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 247} 248.drink-menu .navbar.nav-v6{ 249 background-color: #FFF7F3; 250 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 251 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 252 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 253 -moz-transition: all 0.3s ease-in-out; 254 -webkit-transition: all 0.3s ease-in-out; 255 -o-transition: all 0.3s ease-in-out; 256 transition: all 0.3s ease-in-out; 257} 258.drink-menu .navbar.nav-v6.nav-scroll{ 259 background-color: #FFF7F3; 260 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 261 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 262 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 263} 264.navbar-regular.nav-v6 .navbar-nav>li>a, 265.navbar-regular.nav-v6 .navbar-nav>li>a:hover, 266.navbar-regular.nav-v6 .navbar-nav>.active>a, 267.navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 268.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 269 border: none; 270 border-right: 1px solid #432017; 271 background-color: transparent; 272 color: #954632; 273 -moz-transition: all 0.3s ease-in-out; 274 -webkit-transition: all 0.3s ease-in-out; 275 -o-transition: all 0.3s ease-in-out; 276 transition: all 0.3s ease-in-out; 277} 278.navbar-regular.nav-v6 .navbar-nav>li>a { 279 color: #432017; 280} 281.drink-menu .navbar.nav-v6 .navbar-nav>li>a { 282 color: #432017; 283 border-right: 1px solid #432017; 284} 285.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 286.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 287.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 288.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 289 color: #954632; 290} 291li.drop-down-link .sub-menu { 292 background-color: #FFF7F3; 293 color: #432017; 294 } 295.nav-scroll li.drop-down-link .sub-menu { 296 background-color: #FFF7F3; 297 color: #432017; 298} 299.drink-menu li.drop-down-link .sub-menu { 300 background-color: #FFF7F3; 301 color: #432017; 302 } 303.drink-menu .nav-scroll li.drop-down-link .sub-menu { 304 background-color: #FFF7F3; 305 color: #432017; 306} 307li.drop-down-link .sub-menu a, 308li.drop-down-link div.drop-down { 309 color: #432017; 310} 311.nav-scroll li.drop-down-link .sub-menu a, 312.nav-scroll li.drop-down-link li.drop-down-link div.drop-down { 313 color: #432017; 314} 315.drink-menu li.drop-down-link .sub-menu a, 316.drink-menu li.drop-down-link div.drop-down { 317 color: #432017; 318} 319.drink-menu .nav-scroll li.drop-down-link .sub-menu a, 320.drink-menu .nav-scroll li.drop-down-link div.drop-down { 321 color: #432017; 322} 323 324li.drop-down-link .sub-menu a:hover, 325li.drop-down-link .sub-menu a:focus { 326 color: #954632; 327} 328.drink-menu li.drop-down-link .sub-menu a:hover, 329.drink-menu li.drop-down-link .sub-menu a:focus { 330 color: #954632; 331} 332
333.navbar-regular.nav-v6 .navbar-toggle .icon-bar { 334 background-color: #432017; 335 -moz-transition: all 0.3s ease-in-out; 336 -webkit-transition: all 0.3s ease-in-out; 337 -o-transition: all 0.3s ease-in-out; 338 transition: all 0.3s ease-in-out; 339} 340.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar { 341 background-color: #432017; 342} 343.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar { 344 background-color: #954632; 345} 346.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar{ 347 background-color: #954632; 348} 349.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a, 350.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 351.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 352.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 353.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 354 border: none; 355 border-right: 1px solid #432017; 356 color: #954632; 357} 358.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a { 359 color: #432017; 360} 361.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a { 362 color: #432017; 363 border-right: 1px solid #432017; 364} 365.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 366.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 367.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 368.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 369 color: #954632; 370} 371 372.nav-scroll li.drop-down-link .sub-menu a:hover, 373.nav-scroll li.drop-down-link .sub-menu a:focus { 374 color: #954632; 375} 376.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover, 377.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus { 378 color: #954632; 379} 380 381.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 382 background-color: #432017; 383} 384.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 385 background-color: #432017; 386} 387.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar { 388 background-color: #954632; 389} 390.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{ 391 background-color: #954632; 392} 393.navbar.nav-v6 .header-logo-text{ 394 color: #432017; 395 -moz-transition: all 0.3s ease-in-out; 396 -webkit-transition: all 0.3s ease-in-out; 397 -o-transition: all 0.3s ease-in-out; 398 transition: all 0.3s ease-in-out; 399} 400.navbar.nav-v6.nav-scroll .header-logo-text{ 401 color: #432017; 402} 403.navbar.nav-v6 .social-icon{ 404 color: #432017; 405 -moz-transition: all 0.3s ease-in-out; 406 -webkit-transition: all 0.3s ease-in-out; 407 -o-transition: all 0.3s ease-in-out; 408 transition: all 0.3s ease-in-out; 409} 410.navbar.nav-v6.nav-scroll .social-icon{ 411 color: #432017; 412} 413.navbar.nav-v6 .social-square .contact-icon:hover { 414 color: #432017; 415 background-color: #954632; 416} 417.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 418 color: #432017; 419 background-color: #954632; 420} 421 422.drink-menu .navbar.nav-v6 .header-logo-text{ 423 color: #432017; 424} 425.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{ 426 color: #432017; 427} 428.drink-menu .navbar.nav-v6 .social-icon{ 429 color: #432017; 430} 431.drink-menu .navbar.nav-v6.nav-scroll .social-icon{ 432 color: #432017; 433} 434.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover { 435 color: #432017; 436 background-color: #954632; 437} 438.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 439 color: #432017; 440 background-color: #954632; 441} 442.navbar.nav-v6 .container { 443 border-bottom: 1px solid transparent; 444 -moz-transition: all 0.3s ease-in-out; 445 -webkit-transition: all 0.3s ease-in-out; 446 -o-transition: all 0.3s ease-in-out; 447 transition: all 0.3s ease-in-out; 448} 449.navbar.nav-v6.nav-scroll .container { 450 border-bottom: 1px solid transparent; 451} 452.drink-menu .navbar.nav-v6 .container { 453 border-bottom: 1px solid transparent; 454} 455.drink-menu .navbar.nav-v6.nav-scroll .container { 456 border-bottom: 1px solid transparent; 457} 458@media(min-width: 768px) { 459 .nav-v6 .navbar-collapse { 460 display: flex !important; 461 justify-content: end; 462 } 463 .nav-v6 .navbar-nav, 464 .nav-v6 .socialnav.hidden-xs { 465 float: none !important; 466 } 467} 468@media (max-width: 767px) { 469 .navbar.nav-v6 .container, 470 .navbar.nav-v6.nav-scroll .container, 471 .drink-menu .navbar.nav-v6 .container, 472 .drink-menu .navbar.nav-v6.nav-scroll .container { 473 border-bottom: none; 474 } 475 .navbar.nav-v6 .navbar-header { 476 border-bottom: 2px solid transparent; 477 } 478 .navbar.nav-v6.nav-scroll .navbar-header { 479 border-bottom: 2px solid transparent; 480 } 481 .drink-menu .navbar.nav-v6 .navbar-header { 482 border-bottom: 2px solid transparent; 483 } 484 .drink-menu .navbar.nav-v6.nav-scroll .navbar-header { 485 border-bottom: 2px solid transparent; 486 } 487 li.drop-down-link .sub-menu, 488 .drink-menu li.drop-down-link .sub-menu { 489 width: 100% !important; 490 background-color: transparent; 491 } 492 .nav-scroll li.drop-down-link .sub-menu, 493 .drink-menu .nav-scroll li.drop-down-link .sub-menu { 494 background-color: transparent; 495 } 496 .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 497 .navbar-regular.nav-v6 .navbar-nav>.active>a, 498 .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 499 .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 500 background-color: #954632; 501 color: #432017; 502 } 503 .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 504 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 505 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 506 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 507 background-color: #954632; 508 color: #432017; 509 } 510 .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 511 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 512 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 513 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 514 background-color: #954632; 515 color: #432017; 516 } 517 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 518 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 519 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 520 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 521 background-color: #954632; 522 color: #432017; 523 } 524 525 .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 526 color: #432017; 527 } 528 .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 529 color: #432017; 530 } 531 532 .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 533 color: #432017; 534 } 535 .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 536 color: #432017; 537 } 538 539} 540</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v6-drop navbar-regular navbar-fixed-top" id="navbar" role="navigation"><div id="skip"><a class="visuallyhidden skip-content" href="#content">Skip to main content</a></div><div class="container"><a class="header-logo logo-top" href="/#"><img alt="Hitchin' Post Steakhouse logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Hitchin' Post Steakhouse logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/135788_website_v1/logo.png"/></a><ul class="socialnav visible-xs">
540<li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/106383194465607" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.instagram.com/hitchinpostfbg" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.google.com/search?q=Hitchin%27+Post+Steakhouse+Fredericksburg&sca_esv=6dff3b47ea39d1e5&rlz=1C1KNTJ_enRS1059RS1059&sxsrf=ADLYWIIVnyMcxyxTSLLX2uWFBXW71HAmNg%3A1721745512197&ei=aMCfZt7MC5Srxc8PipOVwAc&ved=0ahUKEwjeoJftsb2HAxWUVfEDHYpJBXgQ4dUDCA8&uact=5&oq=Hitchin%27+Post+Steakhouse+Fredericksburg&gs_lp=Egxnd3Mtd2l6LXNlcnAiJ0hpdGNoaW4nIFBvc3QgU3RlYWtob3VzZSBGcmVkZXJpY2tzYnVyZzILEAAYgAQYkQIYigUyBhAAGBYYHjIGEAAYFhgeMgYQABgWGB4yBhAAGBYYHjIGEAAYFhgeMggQABiABBiiBEiAC1BzWN0CcAF4AZABAJgBogGgAbMCqgEDMC4yuAEDyAEA-AEB-AECmAIDoALBAsICChAAGLADGNYEGEfCAgUQABiABJgDAIgGAZAGCJIHAzEuMqAHng4&sclient=gws-wiz-serp#lrd=0x865bc1709cac009d:0x3a3930c7d6e4764e,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul><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><div class="collapse navbar-collapse" id="navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li class=" nav-menu-page"><a class="" href="/fredericksburg-hitchin-post-steakhouse-food-menu" id="/Fredericksburg-Hitchin--Post-Steakhouse-food-menu_link" target="_self"> 541 542 Menu 543 544 </a></li><li class=" "><a class="" href="/fredericksburg-hitchin-post-steakhouse-drink-menu" id="/Fredericksburg-Hitchin--Post-Steakhouse-drink-menu_link" target="_self"> 545 546 Drinks 547 548 </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://order.toasttab.com/online/hitchin-post-tx-105-s-llano-st#" id="https://order.toasttab.com/online/hitchin-post-tx-105-s-llano-st#_link" target="_self"> 549 550 Order 551 552 </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=135788&callback_url=http://hitchinpoststeakhousefbg.com/a-article#" id="https://tmt.spotapps.co/job-listings?spot_id=135788&callback_url=http://hitchinpoststeakhousefbg.com/a-article#_link" target="_self"> 553 554 Jobs 555 556 </a></li></ul><ul class="socialnav hidden-xs"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/106383194465607" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.instagram.com/hitchinpostfbg" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.google.com/search?q=Hitchin%27+Post+Steakhouse+Fredericksburg&sca_esv=6dff3b47ea39d1e5&rlz=1C1KNTJ_enRS1059RS1059&sxsrf=ADLYWIIVnyMcxyxTSLLX2uWFBXW71HAmNg%3A1721745512197&ei=aMCfZt7MC5Srxc8PipOVwAc&ved=0ahUKEwjeoJftsb2HAxWUVfEDHYpJBXgQ4dUDCA8&uact=5&oq=Hitchin%27+Post+Steakhouse+Fredericksburg&gs_lp=Egxnd3Mtd2l6LXNlcnAiJ0hpdGNoaW4nIFBvc3QgU3RlYWtob3VzZSBGcmVkZXJpY2tzYnVyZzILEAAYgAQYkQIYigUyBhAAGBYYHjIGEAAYFhgeMgYQABgWGB4yBhAAGBYYHjIGEAAYFhgeMggQABiABBiiBEiAC1BzWN0CcAF4AZABAJgBogGgAbMCqgEDMC4yuAEDyAEA-AEB-AECmAIDoALBAsICChAAGLADGNYEGEfCAgUQABiABJgDAIgGAZAGCJIHAzEuMqAHng4&sclient=gws-wiz-serp#lrd=0x865bc1709cac009d:0x3a3930c7d6e4764e,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul></div></div></nav></header><main id="content" role="main"><article><div class="pagecontent"><div class="tabnav"></div><div class="tabs-container"><style> 557 558.drink-menu .article-background, .drink-menu.article-background .pagecontent { 559 background-color: #000; 560 color: #fff; 561} 562.drink-menu.article-background .pagecontent { 563 border: none; 564} 565.drink-menu.article-background .pagecontent * { 566 text-align: left !important; 567 color: #fff; 568} 569.drink-menu.article-background .tabs-container { 570 text-shadow: none; 571} 572.drink-menu.article-background, 573.drink-menu.article-background:before { 574 background-image: none; 575} 576 577.drink-menu.article-background .pagecontent a, 578.drink-menu.article-background .pagecontent a:hover {
579 color: #fff; 580} 581 582.drink-menu.article-background { 583 background-color: #000; 584} 585 586.ada-page-content.container { 587 padding-top: 40px; 588} 589 590</style><div class="scrolling"><div class="container ada-page-content"><h1>Accessibility Statement for Hitchin' Post Steakhouse</h1><p>Hitchin' Post Steakhouse is committed to making our site accessible to people with disabilities. We are continuously gathering feedback and improving the user experience for everyone. 591 </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). Hitchin' Post Steakhouse 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. 592 </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. 593 </p><h2>Feedback</h2><p>How are we doing? We welcome your feedback on how to improve accessibility and usability of Hitchin' Post Steakhouse website. Please let us know using this email address: E-mail: <a href="mailto:[email protected]">[email protected]</a></p><p> 594We try to respond to feedback within 2 business days. 595</p><h2>Assistance</h2><p>If you need any assistance please call us at <a href="tel:+1(830) 992-3777">(830) 992-3777</a> during our regular business hours and we'd be happy to help you with anything on our site. 596</p></div></div></div></div></article></main></div><style type="text/css"> 597 .navbar-fixed-bottom.nav-v1 { 598 bottom: -100px; 599 } 600 .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right { 601 background-color: #FFF7F3; 602 } 603 .navbar-fixed-bottom.nav-v1 .bottom-svg-border path, 604 .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon { 605 fill: #000; 606 } 607 .navbar-fixed-bottom.nav-v1 .bottom-list-item a { 608 color: #000; 609 } 610 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover, 611 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus { 612 color: #954632; 613 } 614</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://order.toasttab.com/online/hitchin-post-tx-105-s-llano-st" id="bottom_link_4" target="_self"> 615 Order </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=135788&callback_url=http://hitchinpoststeakhousefbg.com/a-article" id="bottom_link_7" target="_self"> 616 Jobs </a></li></ul></div></nav>
616<script src="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/jquery/jquery.min.js"></script>
616<script src="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/bootstrap/js/bootstrap.min.js"></script>
616<script src="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/angular/angular.min.js"></script>
616<script src="https://static.spotapps.co/web/hitchinpoststeakhousefbg--com/lib/underscorejs/underscore-min.js"></script>
616<script> 617 618 $("#bottom_link_4").on("click", function(){ 619 if (ga_check()) 620 universal_ga('send', 'event', 'Button', 'Click', 'Order Online'); 621 }); 622 $("#bottom_link_7").on("click", function(){ 623 if (ga_check()) 624 universal_ga('send', 'event', 'Button', 'Click', 'Jobs'); 625 }); 626 $('.header-logo, .nav-v2-home-btn').click(function(event) { 627 if ( window.location.pathname == '/' || window.location.pathname == '/index.php') { 628 event.preventDefault(); 629 var windowScrollTop = $(window).scrollTop(); 630 if(windowScrollTop > 150) { 631 $('html, body').animate({scrollTop: 0}, 750); 632 } 633 } 634 }); 635 636$(".banner-section a.banner-pin").click(function(e) { 637 // target element id 638 var id = $(this).attr('href'); 639 640 // target element 641 var section = $(id); 642 if (section.length === 0) { 643 return; 644 } 645 646 // prevent standard hash navigation (avoid blinking in IE) 647 e.preventDefault(); 648 649 // top position relative to the document 650 var pos = section.offset().top - 100 + 10; 651 652 // animated top scrolling 653 $('body, html').animate({scrollTop: pos}, 750); 654}); 655 656$(document).ready(function() { 657 var navHeight = $('nav.navbar').height(); 658 $('html').css("scroll-padding-top", navHeight); 659}); 660$(document).on('scroll', function (e) { 661 if($(document).scrollTop() > 0) { 662 $('.navbar.nav-v6').addClass('nav-scroll'); 663 }else { 664 $('.navbar.nav-v6').removeClass('nav-scroll'); 665 } 666}); 667 668function scrollStop (callback, refresh = 66) { 669 670 // Make sure a valid callback was provided 671 if (!callback || typeof callback !== 'function') return; 672 673 // Setup scrolling variable 674 let isScrolling; 675 676 // Listen for scroll events 677 window.addEventListener('scroll', function (event) { 678 679 // Clear our timeout throughout the scroll 680 window.clearTimeout(isScrolling); 681 682 // Set a timeout to run after scrolling ends 683 isScrolling = setTimeout(callback, refresh); 684 685 }, false); 686 687} 688 689$(function() { 690 setDropDownMenuWidth(); 691 692 // Function to set drop-down menu position (css top property) 693 setDropDownMenuTop(); 694 695 function setDropDownMenuWidth() { 696 var tabs_list = $('.navbar-collapse .navbar-nav'); 697 $(tabs_list).find('li.drop-down-link').each(function() { 698 var sub_menu_width = $(this).outerWidth(true); 699 if (sub_menu_width < 100) { 700 sub_menu_width = 100; 701 } 702 $(this).find('.sub-menu').css('width', sub_menu_width+'px'); 703 704 }); 705 }; 706 707 function setDropDownMenuTop() { 708 var sub_menu_top = ($('.navbar.nav-v6 .container').outerHeight() + $('.drop-down-link').outerHeight())/2; 709 $('li.drop-down-link .sub-menu').css('top', sub_menu_top-2 +'px'); 710 }; 711 712 $( window ).resize(function() { 713 setDropDownMenuWidth(); 714 setDropDownMenuTop(); 715 }); 716 717 $(window).on('scroll', function (e) { 718 setDropDownMenuTop(); 719 }); 720 721 scrollStop(function () { 722 setDropDownMenuTop(); 723 if($(document).scrollTop() == 0) { 724 setTimeout(setDropDownMenuTop, 200); 725 } 726 }); 727 728 $('.nav a:not(.drop-down)').on('click', function () { 729 $('.navbar-collapse').collapse('hide'); 730 }); 731 732}); 733 734$( '.drop-down-link .drop-down' ).click(function(event) { 735 event.preventDefault(); 736 event.stopPropagation(); 737 var drop_down = $(this).closest('.drop-down-link'); 738 var drop_down_a = $(this); 739 740 if($(drop_down_a).attr("aria-expanded") == "true") { 741 $(drop_down_a).attr("aria-expanded",false) 742 } else { 743 $(drop_down_a).attr("aria-expanded",true) 744 } 745 746 var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' ); 747 if ( $(sub_menu).is( ':hidden' ) ) { 748 $(sub_menu).slideDown(); 749 $(drop_down).addClass('active'); 750 } else { 751 $(sub_menu).slideUp(); 752 $(drop_down).removeClass('active'); 753 } 754}); 755$('#navbar-collapse-1').on('hide.bs.collapse', function (e) { 756 var clickedElement = $(event.target); 757 if (clickedElement.hasClass('drop-down')) { 758 return false; 759 } 760}); 761$('#navbar-collapse-1').on('hidden.bs.collapse', function () { 762 closeOpenedDropDownMenus(); 763 function closeOpenedDropDownMenus() { 764 var tabs_list = $('.navbar-collapse .navbar-nav'); 765 $(tabs_list).find('li.drop-down-link').each(function() { 766 if( $(this).hasClass('active') ) { 767 var sub_menu = $(this).find('.sub-menu'); 768 $(sub_menu).slideUp(); 769 $(this).removeClass('active'); 770 } 771 }); 772 }; 773}); setTimeout(function(){ 774 $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents(); 775 }, 3000);</script>
775<script> 776(function() { 777 var name = "Hitchin' Post Steakhouse"; 778 var pid = "ChIJnQCsnHDBW4YRTnbk1scwOTo"; 779 function build_url() { 780 var q = encodeURIComponent(name).replace(/'/g, "%27"); 781 return "https://www.google.com/maps/search/?api=1" 782 + "&query=" + q 783 + "&query_place_id=" + encodeURIComponent(pid); 784 } 785 window.google_map_url = build_url(); 786 window.open_google_map = function() { 787 window.open(build_url(), "_blank"); 788 }; 789})(); 790</script>
790<script> 791 792 var spot_id = 135788; 793 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 apply for a job","Other Questions"],"custom_hours":"","hours":"","active_tmt_cta_links":{"cta_private_party":null,"cta_catering":null,"cta_reservations":null,"cta_jobs":"https://tmt.spotapps.co/job-listings?spot_id=135788"},"label_for_texting_permission":"Iâd like to get texts about specials, events, and other exclusive offers and announcements not available to general public"}'); 794 795 if (false){ 796 console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website"); 797 } 798 799 if (navigator.userAgent.match(/iPhone/i) 800 || navigator.userAgent.match(/iPad/i) 801 || navigator.userAgent.match(/iPod/i)){ 802 $(document).ready(function(){ 803 document.body.className += " " + "webkit-mobile-body"; 804 }); 805 } 806 807 var promotion_url_param_domain = getPromotionUrlParams()['domain']; 808 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')){ 809 $("a[href^='/']").each(function(){ 810 if (this.href.indexOf('domain=') == -1){ 811 var sh_internal_url = new URL(this.href); 812 sh_internal_url.searchParams.set("domain", promotion_url_param_domain); 813 this.href = sh_internal_url.toString(); 814 } 815 }) 816 } 817 818 819 function cta_link_matches_href(href, url){ 820 var domain = 'hitchinpoststeakhousefbg.com'; 821 if(typeof url === 'undefined'){ 822 return false; 823 } 824 var partsOfURL = url.split(domain); 825 if (partsOfURL.length != 2){ 826 return href == url; 827 }else{ 828 var urlPath = partsOfURL[1]; 829 if (urlPath.substring(0,1) == "/"){ 830 urlPath = urlPath.substring(1,urlPath.length); 831 } 832 return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1; 833 } 834 } 835 836 var all_cta_links = [{"id":960873,"spot_id":135788,"url":"https://tmt.spotapps.co/job-listings?spot_id=135788","cta_link_type":"job_listing","created_at":"2024-05-29T15:52:38+00:00","updated_at":"2025-05-09T07:45:30+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2},{"id":1406980,"spot_id":135788,"url":"https://hitchinpoststeakhousefbg.com/-drink-menu","cta_link_type":"drink_menu","created_at":"2025-05-09T07:45:25+00:00","updated_at":"2025-05-09T07:45:30+00:00","made_of_food":false,"link_name":""},{"id":1406981,"spot_id":135788,"url":"https://hitchinpoststeakhousefbg.com/-food-menu","cta_link_type":"food_menu","created_at":"2025-05-09T07:45:25+00:00","updated_at":"2025-05-09T07:45:30+00:00","made_of_food":false,"link_name":""},{"id":1024287,"spot_id":135788,"url":"https://order.toasttab.com/online/hitchin-post-tx-105-s-llano-st","cta_link_type":"order","created_at":"2024-08-01T21:00:54+00:00","updated_at":"2025-05-09T07:45:30+00:00","made_of_food":false,"link_name":"Order","target":null,"website_footer_label":"Order","position":0}]; 837 838 function find_cta_link(href) { 839 for (var i=0; i< all_cta_links.length; i++){ 840 var cta_link = all_cta_links[i]; 841 if ( cta_link_matches_href(href, cta_link.url)){ 842 return cta_link; 843 } 844 } 845 } 846 847 function find_cta_links(href) { 848 var cta_links = [] 849 for (var i=0; i< all_cta_links.length; i++){ 850 var cta_link = all_cta_links[i]; 851 if ( cta_link_matches_href(href, cta_link.url)){ 852 cta_links.push(cta_link); 853 } 854 } 855 return cta_links; 856 } 857 858 859 function get_current_page_cta_link_types(){ 860 var types = []; 861 var cta_links = find_cta_links(document.location.href); 862 for (var i=0; i<cta_links.length; i++){ 863 types.push(cta_links[i].cta_link_type); 864 } 865 return types; 866 } 867 868 869 function is_food_menu_page(){ 870 var cta_link_types = get_current_page_cta_link_types(); 871 for (var i=0; i<cta_link_types.length; i++){ 872 if ('food_menu' == cta_link_types[i]) 873 return true; 874 } 875 return false;
876 } 877 878 879 function get_form_cat_from_cta(){ 880 var cta_link = find_cta_link(document.location.href); 881 if (cta_link == null) { 882 return null; 883 } 884 if (cta_link.cta_link_type == 'private_parties'){ 885 return 'private_party'; 886 }else if (cta_link.cta_link_type == 'reservations'){ 887 return 'reservation'; 888 }else if (cta_link.cta_link_type == 'catering'){ 889 return 'catering'; 890 }else if (cta_link.cta_link_type == 'job_listing'){ 891 return 'job_listings'; 892 }else if (cta_link.cta_link_type == 'gift_cards'){ 893 return 'gift_cards'; 894 } 895 return null; 896 } 897 898 function element_has_events_defined(elem){ 899 if ($._data(elem, "events") === undefined){ 900 return false; 901 } 902 return true; 903 } 904 905 function create_ga_events_for_cta_clicks(){ 906 if (typeof $ === 'function'){ 907 908 var cta_link_of_the_page = find_cta_link(location.href); 909 910 911 $("a").each(function(index, elem){ 912 var href = $(elem).attr('href'); 913 914 if (href === undefined ){ 915 return; 916 } 917 918 if (href.substring(0,4) == 'tel:'){ 919 if (!element_has_events_defined(elem)){ // not footer links 920 $(elem).on("click", function(){ 921 universal_ga('send', 'event', { 922 eventCategory: 'Button', 923 eventAction: 'Click', 924 eventLabel: 'Phone', 925 transport: 'beacon' 926 }); 927 }); 928 929 if (cta_link_of_the_page){ 930 $(elem).on("click", function(){ 931 universal_ga('send', 'event', { 932 eventCategory: 'Button', 933 eventAction: 'Click', 934 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone', 935 transport: 'beacon' 936 }); 937 }); 938 } 939 } else { 940 if (cta_link_of_the_page){ 941 $(elem).on("click", function(){ 942 universal_ga('send', 'event', { 943 eventCategory: 'Button', 944 eventAction: 'Click', 945 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone footer', 946 transport: 'beacon' 947 }); 948 }); 949 } 950 } 951 952 953 }else{ 954 var cta_link = find_cta_link(href); 955 if (elem.className != null && elem.className.indexOf("bottom-link") > -1){ 956 // console.log("bottom link detected"); 957 }else{ 958 if (cta_link != null){ 959 $(elem).on("click", function(){ 960 universal_ga('send', 'event', { 961 eventCategory: 'Website Link', 962 eventAction: 'Click', 963 eventLabel: cta_link.cta_link_type, 964 transport: 'beacon' 965 }); 966 }); 967 } 968 } 969 } 970 971 972 }); 973 } 974 } 975 976 if (typeof angular === "undefined") { 977 create_ga_events_for_cta_clicks(); 978 } else { 979 angular.element(document).ready(function () { 980 create_ga_events_for_cta_clicks(); 981 }); 982 } 983 984 985 function triggerShowFooterEvents(){ 986 if (window.screen.availWidth < 768){ 987 universal_ga('send', 'event', { 988 eventCategory: 'Mobile Footer', 989 eventAction: 'View', 990 eventLabel: '', 991 transport: 'beacon' 992 }); 993 } 994 } 995 996 997 998 999 //////////// 1000 function smartFooterV2() 1001 { 1002 var list= document.getElementsByClassName("bottom-list-item"); 1003 if (!list) return; 1004 1005 if (document.getElementById("bottom-navbar") == null){ 1006 return; 1007 } 1008 1009 var bottomNav = document.querySelector('#bottom-navbar .navbar-nav'); 1010 var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left'); 1011 var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right'); 1012 1013 bottomNav.innerHTML = ''; 1014 var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0); 1015 linksWithPosition.sort(function(a,b) { 1016 return a.position - b.position; 1017 }); 1018 1019 var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : ''); 1020 1021 linksWithPosition.forEach((e, i) => { 1022 var target = e.target || getUrlTarget(e.url); 1023 bottomNav.insertAdjacentHTML('beforeend', 1024 `<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>`); 1025 }) 1026 1027 var intervalCount = 0 1028 var interval = setInterval(() => { 1029 if(intervalCount == 50){ 1030 clearInterval(interval); 1031 } 1032 removeOverflowingFooterLinks(); 1033 intervalCount ++; 1034 }, 200); 1035 1036 $('.smart-footer-link').on("click", function(){ 1037 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 1038 shUrlParams['source'] = 'footer'; 1039 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 1040 } 1041 1042 var visibleLinks = $('.smart-footer-link').map(function (e) { 1043 return $(this).data('type'); 1044 }).toArray().join(','); 1045 1046 universal_ga('send', 'event', { 1047 eventCategory: 'Button', 1048 eventAction: 'Click_footer_2', 1049 eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks, 1050 transport: 'beacon' 1051 }); 1052 }); 1053 } 1054 1055 function removeOverflowingFooterLinks(){ 1056 var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li'); 1057 var width_sum = 0; 1058 1059 bottomNavLinks.forEach(e => { 1060 width_sum += e.getBoundingClientRect().width; 1061 if ((width_sum) > window.innerWidth) { 1062 console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;"); 1063 e.remove(); 1064 } 1065 }); 1066 } 1067 1068 function getUrlTarget(url){ 1069 if(url.startsWith('tel')){ 1070 return '_self'; 1071 } 1072 if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){ 1073 return '_self'; 1074 } 1075 return '_blank'; 1076 } 1077 1078 function npb() 1079 { 1080 var list= document.getElementsByClassName("bottom-list-item"); 1081 if (!list) return; 1082 1083 if (document.getElementById("bottom-navbar") == null){ 1084 return; 1085 } 1086 1087 var url = "" 1088 for (var i=0; i < all_cta_links.length; i++) 1089 { 1090 if (all_cta_links[i].cta_link_type == "order"){ 1091 url = all_cta_links[i].url; 1092 } 1093 } 1094 1095 if ( url == ""){ 1096 return; 1097 } 1098 1099 for (i=0; i < list.length; i++) 1100 { 1101 console.log(cta_link_matches_href(list[i].firstChild.href, url)); 1102 if (cta_link_matches_href(list[i].firstChild.href,url)) return; 1103 1104 }; 1105 1106 var item = list[list.length-1] 1107 document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true)); 1108 var width_sum = 0; 1109 for (i=0; i < list.length; i++) { 1110 width_sum += list[i].getBoundingClientRect().width; 1111 } 1112 1113 var item = list[list.length-1] 1114 if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; } 1115 1116 item.firstChild.text = "Order"; 1117 item.firstChild.href = url; 1118 item.firstChild.id = "bottom_link_" + list.length; 1119 1120 $(item.firstChild).on("click", function(){ 1121 1122 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 1123 shUrlParams['source'] = 'footer'; 1124 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 1125 } 1126 1127 universal_ga('send', 'event', { 1128 eventCategory: 'Button', 1129 eventAction: 'Click', 1130 eventLabel: 'Plan B-2 Order', 1131 transport: 'beacon' 1132 }); 1133 }); 1134 1135 1136 } 1137 1138function activateSmartFooter(){ 1139 var smart_footer_active = true; 1140 var smart_footer_version = 2; 1141 var man_bottom_active = false;
1142 if(window.location.hash == '#smartFooterV2=enabled'){ 1143 smartFooterV2(); 1144 return; 1145 } 1146 if (smart_footer_active && !man_bottom_active){ 1147 if(smart_footer_version == 2 ){ 1148 smartFooterV2(); 1149 }else { 1150 npb(); 1151 } 1152 } 1153 } 1154 1155 activateSmartFooter(); 1156 1157 var corona_config_str = '{"id":203844,"spot_id":135788,"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 curbside pick-up order, please call:","food_page_instruction_phone":"8309923777","created_at":"2024-05-29T15:51:26+00:00","updated_at":"2025-07-20T01:21:13+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":true,"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":0,"pick_ups_priority_value":5,"reservations_priority_value":0,"private_parties_priority_value":0,"catering_priority_value":0,"gift_cards_priority_value":5,"jobs_priority_value":5,"food_and_drinks_priority_value":5,"specials_priority_value":0,"national_days_priority_value":2,"holidays_priority_value":3,"sports_priority_value":5,"walk_ins_priority_value":5,"collecting_emails_priority_value":2,"collecting_phone_numbers_priority_value":2,"growing_social_media_followers_priority_value":5,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":2,"shopping_cart_type":"TMT","shopping_cart_active":false}'; 1158 var corona_config = corona_config_str != '' ? JSON.parse('{"id":203844,"spot_id":135788,"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 curbside pick-up order, please call:","food_page_instruction_phone":"8309923777","created_at":"2024-05-29T15:51:26+00:00","updated_at":"2025-07-20T01:21:13+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":true,"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":0,"pick_ups_priority_value":5,"reservations_priority_value":0,"private_parties_priority_value":0,"catering_priority_value":0,"gift_cards_priority_value":5,"jobs_priority_value":5,"food_and_drinks_priority_value":5,"specials_priority_value":0,"national_days_priority_value":2,"holidays_priority_value":3,"sports_priority_value":5,"walk_ins_priority_value":5,"collecting_emails_priority_value":2,"collecting_phone_numbers_priority_value":2,"growing_social_media_followers_priority_value":5,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":2,"shopping_cart_type":"TMT","shopping_cart_active":false}') : null; 1159 1160 1161 //corona instuctions 1162 function show_corona_instructions(text, phone, btnText){ 1163 //format to US number 1164 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 1165 1166 if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) { 1167 var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 1168 var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 1169 }else { 1170 var linkLocation = 'tel:+1'+phone+''; 1171 var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +'' 1172 } 1173 var appendPhone = 'tel:+1'+phone+''; 1174 //inject html content 1175 if ($('.food-menu-nav').length) { 1176 //new template 1177 var pageEl = $('.food-menu-nav').css('margin','20px auto 10px auto'); 1178 var textColor = rgb2hex($('.section-header').css('color')); 1179 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 1180 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 1181 fontSize = fontSize + Math.round(fontSize * 0.25); 1182
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="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>'; 1184 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>'; 1185 1186 }else { 1187 //old template 1188 var pageEl = $('.tabnav'); 1189 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 1190 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 1191 1192 var linkTextColor = getContrast50(linkColor); 1193 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 1194 fontSize = fontSize + Math.round(fontSize * 0.25); 1195 var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform'); 1196 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="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>'; 1198 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>'; 1199 1200 } 1201 //html content 1202 pageEl.prepend(html); 1203 } 1204 1205 function rgb2hex(rgb) { 1206 if(typeof rgb !== "undefined"){ 1207 rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 1208 if (!rgbColor) { 1209 rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/); 1210 return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]); 1211 } 1212 function hex(x) { 1213 return ("0" + parseInt(x).toString(16)).slice(-2); 1214 } 1215 return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]); 1216 } 1217 return rgb; 1218 } 1219 1220 function getContrast50(hexcolor){ 1221 return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff'; 1222 } 1223 1224 function show_corona_sidebar_instructions(text, phone){ 1225 //format to US number 1226 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 1227 var divWidth = 230; 1228 var top = 50; 1229 var linkSize = '1.6em'; 1230 var pSize = $('p').css('font-size'); 1231 var appendPhone = 'tel:+1'+phone+''; 1232 1233 if ($(window).width() < 1600) 1234 var top = 30; 1235 if ($(window).width() < 1200){ 1236 var divWidth = 180; 1237 var linkSize = '1.4em'; 1238 var pSize ='1.1em'; 1239 } 1240 1241 if($('.food-menu-nav').length){ //new template 1242 var textColor = $('.food-menu-nav-item.active').css('color'); 1243 var linkColor = $('.food-menu-nav-item.active').css('background-color'); 1244 1245 var linkTextColor = $('.food-menu-nav-item.active').css('color'); 1246 var parent = $('.food-menu-page'); 1247 } 1248 else { //old template 1249 var textColor = $('.menu-item-name-traditional').css('color'); 1250 var linkColor = $('.style-traditional .tabnav .nav>
1250li.active>a').css('color'); 1251 var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu'); 1252 var linkTextColor = getContrast50(linkColor); 1253 } 1254 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:'+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>'); 1256 $(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>'); 1257 1258 //check if resolution is bigger than tablet resolution 1259/* if ($(window).width() > 991) { 1260 //detect scroll 1261 window.onscroll = function (e) { 1262 if ($(window).scrollTop() == 0) { 1263 $('#corona-instructions-sidebar').hide(); 1264 }else { 1265 $('#corona-instructions-sidebar').show(); 1266 } 1267 } 1268 } */ 1269 } 1270 1271 function check_corona_config(config){ 1272 console.log(config) 1273 if (config) { 1274 if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) { 1275 if (!config.promote_deliveries && config.promote_pick_up) { 1276 var btnText = 'Call For Pick Up'; 1277 } 1278 if (config.promote_deliveries && !config.promote_pick_up) { 1279 var btnText = 'Call For Delivery'; 1280 } 1281 if (config.promote_deliveries && config.promote_pick_up) { 1282 var btnText = 'Call For Pick Up Or Delivery'; 1283 } 1284 1285 if(typeof btnText !== "undefined"){ // check if pick up or delivery are true 1286 if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) { 1287 var btnText = 'ORDER NOW'; 1288 if($('.food-menu-nav').length){ //new template 1289 var textColor = rgb2hex($('.section-header').css('color')); 1290 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 1291 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 1292 fontSize = fontSize + Math.round(fontSize * 0.25); 1293 } 1294 else { //old template 1295 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 1296 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 1297 1298 var linkTextColor = getContrast50(linkColor); 1299 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 1300 fontSize = fontSize + Math.round(fontSize * 0.25); 1301 } 1302 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); 1303 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 1304 } else { 1305 show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText); 1306 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 1307 } 1308 1309 } 1310 } 1311 } 1312 } 1313 1314 1315 if (is_food_menu_page() && !window.location.search.includes("contactless=true")){ 1316 $( document ).ready(function() { 1317 setTimeout(function(){ 1318 check_corona_config(corona_config); 1319 }, 300); 1320 }); 1321 } 1322 1323 1324 1325 function isPhone(phone){ 1326 var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/; 1327 return regex.test(phone); 1328 } 1329 1330 function sendEmail_MT (input_id) { 1331 const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img"); 1332 1333 const $step = { 1334 form: $("[data-id=newsletter-widget-2] .sph-email-form"), 1335 message: $("[data-id=newsletter-widget-2] .sph-response-message"), 1336 } 1337 1338 const $field = { 1339 email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id), 1340 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id), 1341 consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id), 1342 }; 1343 1344 const $error = { 1345 email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id), 1346 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id), 1347 }; 1348 1349 if ($field.email.val().trim() === "") { 1350 $error.email 1351 .html("This field is required") 1352 .show(); 1353 } 1354 else if (!isEmail($field.email.val().trim())) { 1355 $error.email 1356 .html("Please use the format â[email protected]â") 1357 .show(); 1358 } else { 1359 $error.email 1360 .html("") 1361 .hide(); 1362 } 1363 1364 if ($field.consent.is(':checked') && $field.phone.val().trim() === "") { 1365 $error.phone 1366 .html("This field is required") 1367 .show(); 1368 } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) { 1369 $error.phone 1370 .html("The phone number must contain 10 digits") 1371 .show(); 1372 } else { 1373 $error.phone 1374 .html("") 1375 .hide(); 1376 } 1377 1378 const errorField = $step.form.find('.sh-form-error:visible'); 1379 1380 if (errorField.length > 0) { 1381 const input = errorField.first().next(); 1382 1383 document.activeElement.blur(); 1384 1385 setTimeout(() => { 1386 input.focus(); 1387 }, 160) 1388 1389 return; 1390 } 1391 1392 $loader 1393 .show() 1394 .prev() 1395 .hide(); 1396 1397 $.ajax({ 1398 method: "POST", 1399 url: "https://www.spothopperapp.com/api/spots/135788/contacts/add_with_texting_permission", 1400 crossDomain: true, 1401 dataType: 'json', 1402 data: { 1403 email: $field.email.val().trim(), 1404 phone: $field.phone.val().trim(), 1405 texting_permission: $field.consent.is(':checked'), 1406 }, 1407 success: function (data) { 1408 afterRequestSubmission(data); 1409 }, 1410 error: function () { 1411 afterRequestSubmission("Something went wrong. Please try again later."); 1412 } 1413 }); 1414 1415 function afterRequestSubmission (data) { 1416 $step.form.hide(); 1417 1418 $step.message 1419 .html(data) 1420 .show() 1421 .trigger('focus'); 1422 } 1423 } 1424</script>
1424<script>function addPromotionParamsToTMTLinks() 1425{ 1426 if (sessionStorage.getItem('shUrlParams')) { 1427 let shParams = JSON.parse(sessionStorage.getItem('shUrlParams')); 1428 if (!Object.keys(shParams).length) 1429 return; 1430 if(!shParams.source) 1431 return; 1432 $('a').each(function () { 1433 if (this.href.includes('tmt.spotapps.co')) { 1434 if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion=')) 1435 return; 1436 1437 this.href = this.href + '&source=' + shParams.source; 1438 if(shParams.destination) 1439 this.href = this.href + '&destination=' + shParams.destination; 1440 if(shParams.promotion) 1441 this.href = this.href + '&promotion=' + shParams.promotion; 1442 if(shParams.fb_post_id) 1443 this.href = this.href + '&fb_post_id=' + shParams.fb_post_id; 1444 if(shParams.email_post_id) 1445 this.href = this.href + '&email_post_id=' + shParams.email_post_id; 1446 } 1447 }) 1448 } 1449} 1450setTimeout(function() { 1451 addPromotionParamsToTMTLinks(); 1452 addFooterToSourceParam(); 1453},600) 1454 1455function addFooterToSourceParam() 1456{ 1457 $('.bottom-link').each(function (){ 1458 if(shouldAddSourceParam(this.href)) 1459 this.href = this.href + '&source=footer'; 1460 }) 1461 $('#sh-multiple-links-content-holder a').each(function (){ 1462 if(shouldAddSourceParam(this.href)) 1463 this.href = this.href + '&source=footer'; 1464 }) 1465} 1466function shouldAddSourceParam(link){ 1467 if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){ 1468 return true; 1469 } 1470 return false; 1471} 1472</script>
1472<script> 1473;(async () => { 1474if (typeof window.focusTrap === 'undefined') { 1475 await getScript('https://unpkg.com/tabbable/dist/index.umd.js'); 1476 await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js'); 1477} 1478 1479document.querySelectorAll('.modal').forEach((element) => { 1480 const trap = window.focusTrap?.createFocusTrap(element, { 1481 allowOutsideClick: true, 1482 }); 1483 1484 $(element).on('shown.bs.modal', () => { 1485 trap?.activate(); 1486 }); 1487 1488 $(element).on('hidden.bs.modal', () => { 1489 trap?.deactivate(); 1490 }); 1491}); 1492 1493async function getScript (source) { 1494 return new Promise((resolve, reject) => { 1495 const script = document.createElement('script'); 1496 script.src = source; 1497 script.async = true; 1498 1499 script.onload = resolve; 1500 script.onerror = reject; 1501 1502 document.head.appendChild(script); 1503 }); 1504} 1505})(); 1506</script>
1506<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
1506<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
1506<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
1506<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
1506<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
1506<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
1506<script>var changes_log_array = {};</script>
1506<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
1506</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.