PageSourceSearch

https://theroostertavern.com/-events?source=pop_up&spot_id=56020&destination=events&promotion=custom_promotion

html theroostertavern.com collected 2026-09-26 15:22:36 UTC 70,993 bytes, 1,452 lines download raw bytes

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.