PageSourceSearch

https://largeplainpizza.com/events

html largeplainpizza.com collected 2026-09-30 19:36:48 UTC 73,525 bytes, 1,562 lines download raw bytes

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