PageSourceSearch

https://crownpublichouse.com/-events?source=header&spot_id=62545&destination=events&promotion=nfl_season

html crownpublichouse.com collected 2026-09-30 14:32:27 UTC 72,194 bytes, 1,420 lines download raw bytes

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