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