PageSourceSearch

https://portorleansbrewingco.com/-party

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