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