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