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