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.