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