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