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 13:02:31.924618Z --><!-- 10smart_footer: true, 11smart_footer_version: 2, 12scripting_active: false 13--><link href="https://sweetfingersrestaurant.com/oakland-uptown-sweet-fingers-jamaican-restaurant-about" 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="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âs an Exciting time at Sweetfingers! Our new space is just fabulous. We canât tell you, come see for yourself." name="description"/><meta content="" name="author"/><meta content="Sweet Fingers Jamaican Restaurant - About" property="og:title"/><meta content="website" property="og:type"/><meta content="http://sweetfingersrestaurant.com/oakland-uptown-sweet-fingers-jamaican-restaurant-about" 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 - About" 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 - About</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/uikit/css/uikit.docs.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/sweetfingersrestaurant--com/lib/uikit/css/slidenav.css" rel="stylesheet"/><link href="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.css" rel="stylesheet" type="text/css"/><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 .webkit-mobile-body>div:first-child{ 87 -webkit-overflow-scrolling: touch; 88 } 89 .about-us-s1-wrapper .about-us-item-holder { 90 background-color: #FFDF41; 91 } 92 .about-us-page .about-us-s1-content { 93 width: 40%; 94 color: #231F20; 95 text-align: center; 96 } 97 .about-us-page .about-us-s1-slide { 98 width: 60%; 99 } 100 .about-us-page .about-us-s1-content h1 { 101 color: #231F20; 102 } 103 .about-us-s1-slide .slideshow-controls-btn { 104 color: rgba(255, 255, 255, 0.8); 105 } 106 .about-us-page .about-us-s2-wrapper { 107 background-color: #fff; 108 } 109 .about-us-page .about-us-s2-image { 110 width: 40%; 111 } 112 .about-us-page .about-us-s2-content { 113 width: 60%; 114 } 115 .about-us-s2-wrapper .about-us-item-holder { 116 min-height: 40vh; 117 } 118 .about-us-v7-content .text-wrapper { 119 color: #231F20; 120 background: rgba(250,250,250,0); 121 } 122 .about-page-content .about-us-v7-content .text-wrapper .text-content { 123 text-align: left; 124 } 125 .about-us-v7-content .text-wrapper h1 { 126 color: #231F20; 127 } 128 .about-us-v7-content .text-wrapper:before { 129 background-image: url('https://static.spotapps.co/web/sweetfingersrestaurant--com/'); 130 } 131 .about-us-s3-wrapper .map-footer { 132 background: rgba(0,0,0,0.6); 133 color: #fff; 134 text-align: center; 135 } 136 .about-us-s3-wrapper .map-footer a { 137 color: #fff; 138 } 139 @media (max-width: 991px) { 140 .about-us-page .about-us-s1-content, 141 .about-us-page .about-us-s1-slide, 142 .about-us-page .about-us-s2-image, 143 .about-us-page .about-us-s2-content { 144 width: 100%; 145 } 146 .about-us-s2-wrapper .about-us-item-holder { 147 min-height: auto; 148 height: auto; 149 } 150 } 151 </style>
151<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
151<script> 152function ga_check(){ 153 return true; 154} 155</script>
155<script> 156function universal_ga(action, type, category, ev_action, label){ 157 if(typeof ga === 'function') 158 { 159 if(!(action && label)) 160 ga(action, type, category) 161 else 162 ga(action, type, category, ev_action, label) 163 } 164 165 if(typeof gtag === 'function') 166 { 167 if(!(action && label)) 168 { 169 hash = category 170 ev_label = hash["eventLabel"] 171 var splits = ev_label.match(/.{1,100}/g) ?? []; 172 delete(hash["eventLabel"]) 173 174 if(splits.length <= 1) 175 hash["eventLabel"] = ev_label 176 else 177 { 178 for (let i = 0; i < splits.length; i++) { 179 var key = "eventLabel_"+i 180 hash[key] = splits[i] 181 } 182 } 183 console.log(hash) 184 gtag("event", hash["eventCategory"], hash); 185 } 186 else 187 { 188 var hash = { 189 eventCategory: category, 190 eventAction: ev_action 191 } 192 193 var splits = label.match(/.{1,100}/g) ?? []; 194 if(splits.length <= 1) 195 hash["eventLabel"] = label 196 else 197 { 198 for (let i = 0; i < splits.length; i++) { 199 var key = "eventLabel_"+i 200 hash[key] = splits[i] 201 } 202 } 203 gtag("event", hash["eventCategory"], hash); 204 } 205 } 206} 207</script>
207<script> function getPromotionUrlParams(){ 208 var params_str = sessionStorage.getItem('shUrlParams'); 209 if (params_str != null){ 210 return JSON.parse(params_str); 211 }else{ 212 return {}; 213 } 214 } 215 216 function getPromotionSourceDetails(){ 217 var params_str = localStorage.getItem('promotionSourceDetails'); 218 if (params_str != null){ 219 return JSON.parse(params_str); 220 }else{ 221 return {}; 222 } 223 } 224 225 function getLastEmailVisitInDays(){ 226 var promotionSourceDetails = getPromotionSourceDetails(); 227 if (!promotionSourceDetails['last_visit_email'] ){ 228 return null; 229 } 230 return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24)); 231 } 232 233 function getLastSocialVisitInDays(){ 234 var promotionSourceDetails = getPromotionSourceDetails(); 235 if (!promotionSourceDetails['last_visit_social'] ){ 236 return null; 237 } 238 return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24)); 239 } 240 241 var shUrlParams = getPromotionUrlParams(); 242 var promotionSourceDetails = getPromotionSourceDetails(); 243 244 new URL(document.location).searchParams.forEach(function(value, paramName){ 245 246 shUrlParams[paramName] = value; 247 248 if (paramName == 'source' && value =='social' ){ 249 promotionSourceDetails['last_visit_social'] = new Date(); 250 localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails)); 251 } 252 253 if (paramName == 'source' && value =='email' ){ 254 promotionSourceDetails['last_visit_email'] = new Date(); 255 localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails)); 256 } 257 258 }); 259 260 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)) 261</script>
261<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;} 262a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;} 263a.get-directions-footer-link:hover{transform:scale(1.08);} 264@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}} 265a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="drink-menu about-us-page "><header><style> 266 267 .nav-v7 .navbar-logo .container { 268 height: 90px; 269 } 270 .nav-v7 .navbar-logo .header-logo img { 271 max-height: 90px; 272 } 273 274 275.navbar.nav-v6 .navbar-logo .container { 276 height: 110px; 277 padding-top: 10px; 278 padding-bottom: 10px; 279} 280.navbar.nav-v6.nav-scroll .navbar-logo .container { 281 height: 80px; 282 padding-top: 0px; 283 padding-bottom: 0px; 284} 285.navbar.nav-v6 .header-logo img { 286 max-width: 100%; 287} 288.navbar.nav-v6.nav-scroll .header-logo img { 289 max-width: 80%; 290} 291.nav-v7 .navbar-logo .header-logo img { 292 max-height: 110px; 293} 294.nav-v7.nav-scroll .navbar-logo .header-logo img { 295 max-height: 80px; 296} 297 298@media (max-width: 767px) { 299 /* DO NOT change mobile nav height on page scroll */ 300 .navbar.nav-v6 .navbar-header, 301 .navbar.nav-v6.nav-scroll .navbar-header { 302 padding-top: 10px; 303 padding-bottom: 10px; 304 } 305 .navbar.nav-v6 .socialnav, 306 .navbar.nav-v6.nav-scroll .socialnav { 307 margin-top: 10px; 308 } 309 .navbar.nav-v6 .container, 310 .navbar.nav-v6.nav-scroll .container { 311 padding-top: 0; 312 padding-bottom: 0; 313 } 314 .navbar.nav-v6 .header-logo, 315 .navbar.nav-v6.nav-scroll .header-logo { 316 height: 70px; 317 } 318 .navbar.nav-v6 .header-logo img { 319 max-height: 100%; 320 } 321 .navbar.nav-v6.nav-scroll .header-logo img { 322 max-width: 100%; 323 } 324 /* HOME page CHANGE mobile nav height on page scroll */ 325 /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */ 326 body.home-page .navbar.nav-v6 .navbar-header { 327 padding-top: 10px; 328 padding-bottom: 10px; 329 } 330 body.home-page .navbar.nav-v6.nav-scroll .navbar-header{ 331 padding-top: 0px; 332 padding-bottom: 0px; 333 } 334 body.home-page .navbar.nav-v6 .socialnav { 335 margin-top: 10px; 336 } 337 body.home-page .navbar.nav-v6.nav-scroll .socialnav { 338 margin-top: 0px; 339 } 340 body.home-page .navbar.nav-v6 .container{ 341 padding-top: 0; 342 padding-bottom: 0; 343 } 344 body.home-page .navbar.nav-v6.nav-scroll .container { 345 padding-top: 0; 346 padding-bottom: 0; 347 } 348 body.home-page .navbar.nav-v6 .header-logo { 349 height: 70px; 350 } 351 body.home-page .navbar.nav-v6.nav-scroll .header-logo { 352 height: 50px; 353 } 354 body.home-page .navbar.nav-v6 .header-logo img { 355 max-height: 100%; 356 max-width: 100%; 357 } 358 body.home-page .navbar.nav-v6.nav-scroll .header-logo img { 359 max-width: 80%; 360 } 361} 362 363 364.navbar-regular .navbar-collapse.collapse.in { 365 background-color: transparent; 366 width: 100%; 367} 368.navbar.nav-v6 .navbar-tabs { 369 background-color: #231F20; 370 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 371 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 372 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 373} 374.navbar.nav-v6.nav-scroll .navbar-tabs { 375 background-color: #231F20; 376 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 377 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 378 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 379} 380.drink-menu .navbar.nav-v6 .navbar-tabs { 381 background-color: #231F20; 382 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 383 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 384 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 385} 386.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs { 387 background-color: #231F20; 388 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 389 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 390 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 391} 392li.drop-down-link .sub-menu { 393 background-color: #231F20; 394 color: #fff; 395 } 396.nav-scroll li.drop-down-link .sub-menu { 397 background-color: #231F20; 398 color: #fff; 399} 400.drink-menu li.drop-down-link .sub-menu { 401 background-color: #231F20; 402 color: #fff; 403} 404.drink-menu .nav-scroll li.drop-down-link .sub-menu { 405 background-color: #231F20; 406 color: #fff; 407} 408li.drop-down-link .sub-menu a, 409li.drop-down-link div.drop-down { 410 color: #fff; 411} 412.nav-scroll li.drop-down-link .sub-menu a, 413.nav-scroll li.drop-down-link div.drop-down { 414 color: #fff; 415} 416.drink-menu li.drop-down-link .sub-menu a, 417.drink-menu li.drop-down-link div.drop-down { 418 color: #fff; 419} 420.drink-menu .nav-scroll li.drop-down-link .sub-menu a, 421.drink-menu .nav-scroll li.drop-down-link div.drop-down { 422 color: #fff; 423} 424 425.navbar.nav-v6 .navbar-logo { 426 background-color: #F8EF05; 427} 428.navbar.nav-v6.nav-scroll .navbar-logo { 429 background-color: #F8EF05; 430} 431.drink-menu .navbar.nav-v6 .navbar-logo { 432 background-color: #F8EF05; 433} 434.drink-menu .navbar.nav-v6.nav-scroll .navbar-logo { 435 background-color: #F8EF05; 436} 437 438.navbar-regular.nav-v6 .navbar-nav>li>a, 439.navbar-regular.nav-v6 .navbar-nav>li>a:hover, 440.navbar-regular.nav-v6 .navbar-nav>.active>a, 441.navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 442.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 443 border: none; 444 border-right: 1px solid #fff; 445 background-color: transparent; 446 color: #F8EF05; 447} 448.navbar-regular.nav-v6 .navbar-nav>li>a { 449 color: #fff; 450} 451.drink-menu .navbar.nav-v6 .navbar-nav>li>a { 452 color: #fff; 453 border-right: 1px solid #fff; 454} 455.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 456.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 457.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 458.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 459 color: #F8EF05; 460} 461 462li.drop-down-link .sub-menu a:hover, 463li.drop-down-link .sub-menu a:focus{ 464 color: #F8EF05; 465} 466.drink-menu li.drop-down-link .sub-menu a:hover, 467.drink-menu li.drop-down-link .sub-menu a:focus { 468 color: #F8EF05; 469} 470 471.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a, 472.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a:hover, 473.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a, 474.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:focus, 475.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:hover{ 476 color: #F8EF05; 477} 478.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a { 479 color: #fff; 480} 481.drink-menu .navbar.nav-v7 .navbar-nav>li>a { 482 color: #fff; 483} 484.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a { 485 color: #fff; 486} 487.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a:hover, 488.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a, 489.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:focus, 490.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:hover {
491 color: #F8EF05; 492} 493 494.navbar-regular.nav-v6 .navbar-toggle .icon-bar { 495 background-color: #fff; 496} 497.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar { 498 background-color: #fff; 499} 500.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar { 501 background-color: #F8EF05; 502} 503.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar { 504 background-color: #F8EF05; 505} 506.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a, 507.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 508.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 509.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 510.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 511 border: none; 512 border-right: 1px solid #fff; 513 color: #F8EF05; 514} 515.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a { 516 color: #fff; 517} 518.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a { 519 color: #fff; 520 border-right: 1px solid #fff; 521} 522.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 523.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 524.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 525.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover { 526 color: #F8EF05; 527} 528 529.nav-scroll li.drop-down-link .sub-menu a:hover, 530.nav-scroll li.drop-down-link .sub-menu a:focus { 531 color: #F8EF05; 532} 533.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover, 534.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus { 535 color: #F8EF05; 536} 537 538.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a, 539.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a:hover, 540.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a, 541.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:focus, 542.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:hover { 543 color: #F8EF05; 544} 545.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a { 546 color: #fff; 547} 548.drink-menu .navbar.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a { 549 color: #fff; 550} 551.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a:hover, 552.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a, 553.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:focus, 554.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:hover{ 555 color: #F8EF05; 556} 557 558.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 559 background-color: #fff; 560} 561.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 562 background-color: #fff; 563} 564.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar { 565 background-color: #F8EF05; 566} 567.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{ 568 background-color: #F8EF05; 569} 570.navbar.nav-v6 .header-logo-text{ 571 color: #fff; 572} 573.navbar.nav-v6.nav-scroll .header-logo-text{ 574 color: #fff; 575} 576.navbar.nav-v6 .social-icon{ 577 color: #fff; 578} 579.navbar.nav-v6.nav-scroll .social-icon{ 580 color: #fff; 581} 582.navbar.nav-v6 .social-square .contact-icon:hover { 583 color: #fff; 584 background-color: #F8EF05; 585} 586.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 587 color: #fff; 588 background-color: #F8EF05; 589} 590 591.drink-menu .navbar.nav-v6 .header-logo-text{ 592 color: #fff; 593} 594.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{ 595 color: #fff; 596} 597.drink-menu .navbar.nav-v6 .social-icon{ 598 color: #fff; 599} 600.drink-menu .navbar.nav-v6.nav-scroll .social-icon{ 601 color: #fff; 602} 603.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover { 604 color: #fff; 605 background-color: #F8EF05; 606} 607.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 608 color: #fff; 609 background-color: #F8EF05; 610} 611.navbar.nav-v6 .navbar-logo .container { 612 border-bottom: 1px solid transparent; 613} 614.navbar.nav-v6.nav-scroll .navbar-logo .container { 615 border-bottom: 1px solid transparent; 616} 617.drink-menu .navbar.nav-v6 .navbar-logo .container { 618 border-bottom: 1px solid transparent; 619} 620.drink-menu .navbar.nav-v6.nav-scroll .navbar-logo .container { 621 border-bottom: 1px solid transparent; 622} 623@media (max-width: 767px) { 624 .navbar.nav-v6 { 625 background-color: #231F20; 626 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 627 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 628 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 629 } 630 .navbar.nav-v6.nav-scroll { 631 background-color: #231F20; 632 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 633 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 634 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 635 } 636 .drink-menu .navbar.nav-v6 { 637 background-color: #231F20; 638 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 639 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 640 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 641 } 642 .drink-menu .navbar.nav-v6.nav-scroll { 643 background-color: #231F20; 644 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 645 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 646 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 647 } 648 .navbar.nav-v6 .container, 649 .navbar.nav-v6.nav-scroll .container, 650 .drink-menu .navbar.nav-v6 .container, 651 .drink-menu .navbar.nav-v6.nav-scroll .container { 652 border-bottom: none; 653 } 654 .navbar.nav-v6 .navbar-header { 655 border-bottom: 2px solid transparent; 656 } 657 .navbar.nav-v6.nav-scroll .navbar-header { 658 border-bottom: 2px solid transparent; 659 } 660 .drink-menu .navbar.nav-v6 .navbar-header { 661 border-bottom: 2px solid transparent; 662 } 663 .drink-menu .navbar.nav-v6.nav-scroll .navbar-header { 664 border-bottom: 2px solid transparent; 665 } 666 li.drop-down-link .sub-menu, 667 .drink-menu li.drop-down-link .sub-menu { 668 background-color: transparent; 669 } 670 .nav-scroll li.drop-down-link .sub-menu, 671 .drink-menu .nav-scroll li.drop-down-link .sub-menu { 672 background-color: transparent; 673 } 674 .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 675 .navbar-regular.nav-v6 .navbar-nav>.active>a, 676 .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 677 .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 678 background-color: #F8EF05; 679 color: #fff; 680 } 681 .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 682 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 683 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 684 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 685 background-color: #F8EF05; 686 color: #fff; 687 } 688 .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 689 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 690 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 691 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 692 background-color: #F8EF05; 693 color: #fff; 694 } 695 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 696 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 697 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 698 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 699 background-color: #F8EF05; 700 color: #fff; 701 } 702 703 .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 704 color: #F8EF05; 705 } 706 .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 707 color: #F8EF05; 708 } 709 .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 710 color: #F8EF05; 711 } 712 .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 713 color: #F8EF05; 714 } 715} 716</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"> 717 718 Home 719 720 </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"> 721 722 Menu 723 724 </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"> 725 726 Drinks 727 728 </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"> 729 730 Specials 731 732 </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"> 733 734 Events 735 736 </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"> 737 738 Order 739 740 </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"> 741 742 Parties 743 744 </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"> 745 746 Catering 747 748 </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"> 749 750 Gift Cards 751 752 </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"> 753 754 Our Shop 755 756 </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-about#" id="https://tmt.spotapps.co/job-listings?spot_id=211105&callback_url=http://sweetfingersrestaurant.com/oakland-uptown-sweet-fingers-jamaican-restaurant-about#_link" target="_self"> 757 758 Jobs 759 760 </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"> 761 Home 762 763 </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"> 764 Menu 765 766 </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"> 767 Drinks 768 769 </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"> 770 Specials 771 772 </a></li><li class=" "><a class="" href="/oakland-uptown-sweet-fingers-jamaican-restaurant-events" id="mobile_/Oakland-Uptown-Sweet-Fingers-Jamaican-Restaurant-events_link" targ
772et="_self"> 773 Events 774 775 </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"> 776 Order 777 778 </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"> 779 Parties 780 781 </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"> 782 Catering 783 784 </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"> 785 Gift Cards 786 787 </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"> 788 Our Shop 789 790 </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-about#" id="mobile_https://tmt.spotapps.co/job-listings?spot_id=211105&callback_url=http://sweetfingersrestaurant.com/oakland-uptown-sweet-fingers-jamaican-restaurant-about#_link" target="_self"> 791 Jobs 792 793 </a></li></ul></div></div></div></nav></header><main id="content" role="main"><article><div class="about-page-content"><section id="about_s1_section"><!-- Start Section 1 --><div class="about-us-s1-wrapper section-wrapper" id="about_s1"><div class="container"><div class="about-us-item-holder"><div class="about-us-item about-us-s1 about-us-s1-content hidden-sm hidden-xs"><div class="text-wrapper"><div class="text-content"><h1>Sweet Fingers Jamaican Restaurant</h1></div></div></div><div aria-hidden="true" class="about-us-item about-us-s1 about-us-s1-slide" style="height:60vh"><div class="uk-slidenav-position" data-uk-slideshow="data-uk-slideshow" style="height:100%; overflow-y: hidden;"><button aria-hidden="true" aria-label="The slideshow is currently playing, pause the slideshow" class="slideshow-controls-btn playing" tabindex="-1" type="button"><span class="off-screen">slideshow start stop playing</span><i aria-hidden="true" class="fa fa-play"></i><i aria-hidden="true" class="fa fa-pause"></i></button><ul class="uk-dotnav uk-dotnav-contrast uk-position-bottom uk-flex-center"><li data-uk-slideshow-item="0"><a aria-hidden="true" href="" tabindex="-1"><span class="off-screen">Dot slide navigation number 1</span></a></li><li data-uk-slideshow-item="1"><a aria-hidden="true" href="" tabindex="-1"><span class="off-screen">Dot slide navigation number 2</span></a></li></ul><a aria-hidden="true" class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous" data-uk-slideshow-item="previous" href="" tabindex="-1"><span class="off-screen">previous slide</span></a><a aria-hidden="true" class="uk-slidenav uk-slidenav-contrast uk-slidenav-next" data-uk-slideshow-item="next" href="" tabindex="-1"><span class="off-screen">next slide</span></a><ul class="uk-slideshow">
793<li><img alt="Food Assortment" aria-hidden="true" src="https://static.spotapps.co/website_images/ab_websites/211105_website_v1/s1.jpg"/></li><li><img alt="Fried Chicken & Fries" aria-hidden="true" src="https://static.spotapps.co/website_images/ab_websites/211105_website_v1/s2.jpg"/></li></ul></div></div><div class="about-us-item about-us-s1 about-us-s1-content visible-sm visible-xs"><div class="text-wrapper"><div class="text-content"><h1>Sweet Fingers Jamaican Restaurant</h1></div></div></div></div></div></div><!-- End Section 1 --></section><section id="about_s2_section"><!-- Start Section 2 --><div class="about-us-v7-wrapper about-us-s2-wrapper section-wrapper" id="about_s2"><div class="container about-us-v7"><div class="about-us-item-holder"><div class="about-us-item about-us-s2-image about-us-v7-content" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/211105_website_v1/chef-clive.jpg')"></div><div class="about-us-item about-us-s2-content about-us-v7-content"><div class="text-wrapper"><div class="text-content"><h1 class="section-header">OUR MISSION</h1><p>To serve the finest Jamaican cuisine in an effort to stimulate and awaken the senses, mind, body, and soul of all who choose to dine and spend quality time with us here at Sweet Fingers Restaurant.</p><p class="additional-p">ABOUT THE CHEF</p><p class="additional-p">Chef Clive has over 15 years of experience in the food service industry. Originally from Jamaica, born in Kingston and raised in the country at his grandmother Lucy's aka, 'Aunt Lu', aka 'Sugar' knee. During his youth he admired his grandmother who was a 'big woman' in town because she continued her husband's business after he died and sold fruit to the community. Some of his best memories growing up were sitting in her kitchen enjoying the 'sweetest' meals made fresh with love.</p><p class="additional-p">When he became a young man at the age of 18 he left Jamaica and traveled to New York to live with his father where he continued his trade education and attended Culinary School. Chef Clive graduated top in his class and was the only student to secure a position in his field upon graduation. Chef Clive worked 10 years for the Marriot Hotel being eventually promoted to the Supervising Chef.</p><p class="additional-p">Spring of 2003 Chef Clive relocated to Sacramento, California. Chef Clive's skills could have earned him a head chef position in any of our local restaurants, but he chose to support a local Jamaican restaurant because he saw the potential and wanted to serve the public quality Jamaican cuisine. Soon thereafter Chef Clive met his fiance, an ambitious local attorney with whom he imparted his vision. She ate his food and knew she had fell in love with the most talented chef in town and together they set out to make Chef Clive's vision a reality.</p><p class="additional-p">Now we all can sit in Chef Clive's 'kitchen' and enjoy the sweetest meal made fresh with love, just like 'Aunt Lu' made for her little grandson. 'Sweet Fingers, Food So Sweet Them Lick Their Fingers!</p></div></div></div></div></div></div><!-- End Section 2 --></section><section id="about_s4_section"><!-- Start Section 4 Custom section --><div class="about-us-s4-wrapper section-wrapper" id="about_s4"><div class="container"><h1 class="section-header">2022 Press Release</h1><a class="custom-temp-btn hvr-fade" href="https://static.spotapps.co/website_images/ab_websites/211105_website_v1/Sweet_Finger_Media_Advisory_Final_3_1_1.pdf" target="_blank">Read More<span class="visuallyhidden"> about media advisory</span></a></div></div><!-- End Section 4 Custom section --></section><section id="about_s3_section"><!-- Start Section 3 --><div class="about-us-s3-wrapper maps-wrapper section-wrapper" id="about_s3"><div class="container"><div class="about-us-item-holder"><div class="map-holder"><div aria-label="OpenStreet map" id="map-container" role="region"></div><div class="map-footer"><p> 794 Contact us: 795 <a href="tel:+15105539869" id="contact_us_v3_section_phone_link"><span class="off-screen">by phone</span> (510)-553-9869,</a><a href="mailto:[email protected]"><span class="off-screen">by email</span> [email protected]</a></p></div></div></div></div></div><!-- End Section 3 --></section></div></article></main><style type="text/css"> 796 .navbar-fixed-bottom.nav-v1 { 797 bottom: -100px; 798 } 799 .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right { 800 background-color: #231F20; 801 } 802 .navbar-fixed-bottom.nav-v1 .bottom-svg-border path, 803 .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon { 804 fill: #000; 805 } 806 .navbar-fixed-bottom.nav-v1 .bottom-list-item a { 807 color: #fff; 808 } 809 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover, 810 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus { 811 color: #F8EF05; 812 } 813</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-about" id="bottom_link_4" target="_self"> 814 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"> 815 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"> 816 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-about" id="bottom_link_7" target="_self"> 817 Jobs </a></li></ul></div></nav>
817<script src="https://static.spotapps.co/web/sweetfingersrestaurant--com/lib/jquery/jquery.min.js"></script>
817<script src="https://static.spotapps.co/web/sweetfingersrestaurant--com/lib/bootstrap/js/bootstrap.min.js"></script>
817<script src="https://static.spotapps.co/web/sweetfingersrestaurant--com/lib/uikit/js/uikit.min.js"></script>
817<script src="https://static.spotapps.co/web/sweetfingersrestaurant--com/lib/uikit/js/slideshow.min.js"></script>
817<script src="https://static.spotapps.co/web/sweetfingersrestaurant--com/lib/uikit/js/slideshow-fx.min.js"></script>
817<script src="https://static.spotapps.co/iframeResizer.js" type="text/javascript"></script>
817<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.js"></script>
817<script src="//static.spotapps.co/web-lib/leaflet/leaflet-providers.js"></script>
817<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.js"></script>
817<script> 818 819 $("#bottom_link_4").on("click", function(){ 820 if (ga_check()) 821 universal_ga('send', 'event', 'Button', 'Click', 'Order Online'); 822 }); 823 $("#bottom_link_5").on("click", function(){ 824 if (ga_check()) 825 universal_ga('send', 'event', 'Button', 'Click', 'Private Party'); 826 }); 827 $("#bottom_link_6").on("click", function(){ 828 if (ga_check()) 829 universal_ga('send', 'event', 'Button', 'Click', 'Catering'); 830 }); 831 $("#bottom_link_7").on("click", function(){ 832 if (ga_check()) 833 universal_ga('send', 'event', 'Button', 'Click', 'Jobs'); 834 }); 835 $('.header-logo, .nav-v2-home-btn').click(function(event) { 836 if ( window.location.pathname == '/' || window.location.pathname == '/index.php') { 837 event.preventDefault(); 838 var windowScrollTop = $(window).scrollTop(); 839 if(windowScrollTop > 150) { 840 $('html, body').animate({scrollTop: 0}, 750); 841 } 842 } 843 }); 844 845$(".banner-section a.banner-pin").click(function(e) { 846 // target element id 847 var id = $(this).attr('href'); 848 849 // target element 850 var section = $(id); 851 if (section.length === 0) { 852 return; 853 } 854 855 // prevent standard hash navigation (avoid blinking in IE) 856 e.preventDefault(); 857 858 // top position relative to the document 859 var pos = section.offset().top - 100 + 10; 860 861 // animated top scrolling 862 $('body, html').animate({scrollTop: pos}, 750); 863}); 864 865$(document).ready(function() { 866 var navHeight = $('nav.navbar').height(); 867 $('html').css("scroll-padding-top", navHeight); 868}); 869 870$(document).on('scroll', function (e) { 871 if($(document).scrollTop() > 0) { 872 $('.navbar.nav-v7').addClass('nav-scroll'); 873 }else { 874 $('.navbar.nav-v7').removeClass('nav-scroll'); 875 } 876}); 877 878$(function() { 879 setDropDownMenuWidth(); 880 881 function setDropDownMenuWidth() { 882 var tabs_list = $('.navbar-tabs .navbar-nav'); 883 884 $(tabs_list).find('li.drop-down-link').each(function() { 885 var sub_menu_width = $(this).outerWidth(true); 886 if (sub_menu_width < 100) { 887 sub_menu_width = 100; 888 } 889 $(this).find('.sub-menu').css('width', sub_menu_width+'px'); 890 }); 891 } 892 893 $( window ).resize(function() { 894 setDropDownMenuWidth(); 895 }); 896 897}); 898 899 900 901$( '.drop-down-link .drop-down' ).click(function(event) { 902 event.preventDefault(); 903 event.stopPropagation(); 904 905 var drop_down = $(this).closest('.drop-down-link'); 906 var drop_down_a = $(this); 907 908 if($(drop_down_a).attr("aria-expanded") == "true") { 909 $(drop_down_a).attr("aria-expanded",false) 910 } else { 911 $(drop_down_a).attr("aria-expanded",true) 912 } 913 914 var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' ); 915 916 if ( $(sub_menu).is( ':hidden' ) ) { 917 $(sub_menu).slideDown(); 918 $(drop_down).addClass('active'); 919 } else { 920 $(sub_menu).slideUp(); 921 $(drop_down).removeClass('active'); 922 } 923}); 924 925$(".nav-v7 .navbar-contact .nav-address a").click(function(e) { 926 927 if ( window.location.pathname == '/' || window.location.pathname == '/index.php') { 928 // target element id 929 var id = $(this).attr('href').substr(1); 930 931 // target element 932 var section = $(id); 933 if (section.length === 0) { 934 return; 935 } 936 937 // prevent standard hash navigation (avoid blinking in IE) 938 e.preventDefault(); 939 940 // top position relative to the document 941 var pos = section.offset().top - 100 + 10; 942 943 // animated top scrolling 944 $('body, html').animate({scrollTop: pos}, 750); 945 946 } 947}); 948 setTimeout(function(){ 949 $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents(); 950 }, 3000); 951 function setSlideSectionHeight() { 952 953 var window_width = $(window).width(); 954 if(window_width > 991) { 955 var section_first_content_height = $('.about-us-s1-content.hidden-sm').outerHeight(true); 956 957 var initial_slide_height_vh = '60vh'; 958 var initial_slide_height = initial_slide_height_vh.slice(0, -2); 959 var initial_slide_height_px = $(window).height() * (initial_slide_height/100); 960 961 if(section_first_content_height >= initial_slide_height_px) { 962 $('.about-us-s1.about-us-s1-slide').height(section_first_content_height); 963 } 964 } 965 966 } 967 968 function setImageTextSectionHeight() { 969 var section_text_content_height = $('.about-us-s2-content .text-content').outerHeight(true); 970 var section_text_holder_height = $('.about-us-s2-content').outerHeight(true); 971 972 if(section_text_content_height >= section_text_holder_height) { 973 var new_section_text_holder_height = section_text_content_height + 20; 974 $('.about-us-page .about-us-s2-content').css('min-height', section_text_content_height + 'px'); 975 } 976 } 977 978 $(document).ready(function() { 979 980 setSlideSectionHeight(); 981 setImageTextSectionHeight(); 982 983 var slideshow_about_page = UIkit.slideshow('.about-us-s1-slide [data-uk-slideshow]', { 984 autoplay: true, 985 height: '100%', 986 animation: 'fold', 987 duration: 500, 988 autoplayInterval: 3000, 989 pauseOnHover: false 990 }); 991 992 //play or pause slideshow functions 993 $('.about-us-s1-slide .slideshow-controls-btn').click(function () { 994 if($(this).hasClass('playing')){ 995 slideshow_about_page.stop(); 996 $(this).removeClass('playing'); 997 $(this).addClass('paused'); 998 $(this).attr( "aria-label", "The slideshow is currently paused, play the slideshow"); 999 }else { 1000 slideshow_about_page.start(); 1001 $(this).removeClass('paused'); 1002 $(this).addClass('playing'); 1003 $(this).attr( "aria-label", "The slideshow is currently playing, pause the slideshow"); 1004 } 1005 }); 1006 1007 $('.about-us-s1-slide .uk-dotnav a, .about-us-s1-slide a.uk-slidenav').click(function () { 1008 $('.about-us-s1-slide .slideshow-controls-btn').removeClass('playing'); 1009 $('.about-us-s1-slide .slideshow-controls-btn').addClass('paused'); 1010 $('.about-us-s1-slide .slideshow-controls-btn').attr( "aria-label", "The slideshow is currently paused, play the slideshow"); 1011 }); 1012 1013 }); 1014 1015 $( window ).resize(function() { 1016 setSlideSectionHeight(); 1017 setImageTextSectionHeight(); 1018 }); 1019 1020 iFrameResize({ 1021 enablePublicMethods: true, 1022 enableInPageLinks: true 1023 }); 1024 1025 var marker_icon = ""; 1026 var additionalPins = ''; 1027 if (additionalPins) { 1028 var locationsArray = JSON.parse(''); 1029 } 1030 1031 var google_map_url = 'https://www.google.com/maps/place/' + ",1707 Telegraph Ave,Oakland,CA,94612".split(' ').join('+'); 1032 function open_google_map() { 1033 window.open(google_map_url, '_blank') 1034 } 1035 1036 function discontinuous(func){ 1037 var timer; 1038 return function(event){ 1039 if(timer) clearTimeout(timer); 1040 timer = setTimeout(func,200,event); 1041 }; 1042 } 1043 1044 function init_open_street_map() { 1045 if (additionalPins) { 1046 var map = L.map('map-container', { 1047 minZoom: 3, 1048 zoomControl: false, 1049 zoomSnap: 1.1, 1050 gestureHandling: true 1051 }); 1052 1053 var allMarkers = []; 1054 1055 var marker = L.marker([37.7714549, -122.1908569], {title: '1707 Telegraph Ave, Oakland', alt: 'View 1707 Telegraph Ave, Oakland on Google maps - opens in a new tab'}).addTo(map); 1056 1057 marker.on('click keypress', open_google_map); 1058 1059 allMarkers.push(marker); 1060 1061 locationsArray.forEach(function(element, index) { 1062 var additionalMarker = L.marker([element.lat_coords, element.lng_coords], {title: element.pin_title, alt: 'View ' + element.pin_title + ' on Google maps - opens in a new tab'}).addTo(map); 1063 1064 additionalMarker.on('click keypress', function() { 1065 window.open(element.pin_link, '_blank'); 1066 }); 1067 1068 allMarkers.push(additionalMarker); 1069 1070 }); 1071 1072 function fitBoundsToMarkers(osmap, markers) { 1073 osmap.invalidateSize(); 1074 var group = new L.featureGroup(markers); 1075 osmap.fitBounds(group.getBounds(), {padding: [50, 50]}); 1076 } 1077 1078 fitBoundsToMarkers(map, allMarkers); 1079 1080 document.querySelector('.reset-zoom-btn').addEventListener('click', function () { 1081 fitBoundsToMarkers(map, allMarkers); 1082 }); 1083 1084 window.addEventListener("resize", discontinuous(function(e) { 1085 fitBoundsToMarkers(map, allMarkers); 1086 })); 1087 } else { 1088 var map = L.map('map-container', { 1089 center: [ 37.7714549, -122.1908569], 1090 zoom: 16, 1091 dragging: false, 1092 minZoom: 3, 1093 zoomControl: false, 1094 }); 1095 1096 var marker = L.marker([37.7714549, -122.1908569], {title: '1707 Telegraph Ave, Oakland', alt: 'View 1707 Telegraph Ave, Oakland on Google maps - opens in a new tab'}).addTo(map); 1097 1098 marker.on('click keypress', open_google_map); 1099 1100 map.scrollWheelZoom.disable(); 1101 } 1102 1103 if (marker_icon.length>0){ 1104 var myIcon = L.icon({ 1105 iconUrl: marker_icon, 1106 iconSize: [35,35] }); 1107 1108 if(allMarkers) {
1109 allMarkers.forEach(marker => { 1110 marker.setIcon(myIcon); 1111 marker.update(); 1112 }); 1113 } else { 1114 marker.setIcon(myIcon); 1115 marker.update(); 1116 } 1117 } 1118 1119 L.tileLayer.provider('OpenStreetMap.Mapnik').addTo(map); 1120 L.control.zoom({ 1121 position:'topright' 1122 }).addTo(map); 1123 1124 $('.about-us-s3-wrapper #map-container').removeAttr('tabindex'); 1125 $('.leaflet-touch .leaflet-bar a').attr('tabindex', '-1'); 1126 $('.leaflet-container .leaflet-marker-pane img').attr('role', 'link'); 1127 } 1128 1129 $(document).ready(function() { 1130 $('.nav a').on('click', function () { 1131 $('.navbar-collapse').collapse('hide'); 1132 }); 1133 init_open_street_map(); 1134 }); 1135</script>
1135<script> 1136(function() { 1137 var name = "Sweet Fingers Jamaican Restaurant"; 1138 var pid = "ChIJaZsqg5yPj4AResECZRU0zFE"; 1139 function build_url() { 1140 var q = encodeURIComponent(name).replace(/'/g, "%27"); 1141 return "https://www.google.com/maps/search/?api=1" 1142 + "&query=" + q 1143 + "&query_place_id=" + encodeURIComponent(pid); 1144 } 1145 window.google_map_url = build_url(); 1146 window.open_google_map = function() { 1147 window.open(build_url(), "_blank"); 1148 }; 1149})(); 1150</script>
1150<script> 1151 1152 var spot_id = 211105; 1153 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"}'); 1154 1155 if (false){ 1156 console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website"); 1157 } 1158 1159 if (navigator.userAgent.match(/iPhone/i) 1160 || navigator.userAgent.match(/iPad/i) 1161 || navigator.userAgent.match(/iPod/i)){ 1162 $(document).ready(function(){ 1163 document.body.className += " " + "webkit-mobile-body"; 1164 }); 1165 } 1166 1167 var promotion_url_param_domain = getPromotionUrlParams()['domain']; 1168 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')){ 1169 $("a[href^='/']").each(function(){ 1170 if (this.href.indexOf('domain=') == -1){ 1171 var sh_internal_url = new URL(this.href); 1172 sh_internal_url.searchParams.set("domain", promotion_url_param_domain); 1173 this.href = sh_internal_url.toString(); 1174 } 1175 }) 1176 } 1177 1178 1179 function cta_link_matches_href(href, url){ 1180 var domain = 'sweetfingersrestaurant.com'; 1181 if(typeof url === 'undefined'){ 1182 return false; 1183 } 1184 var partsOfURL = url.split(domain); 1185 if (partsOfURL.length != 2){ 1186 return href == url; 1187 }else{ 1188 var urlPath = partsOfURL[1]; 1189 if (urlPath.substring(0,1) == "/"){ 1190 urlPath = urlPath.substring(1,urlPath.length); 1191 } 1192 return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1; 1193 } 1194 } 1195 1196 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
11967-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}]; 1197 1198 function find_cta_link(href) { 1199 for (var i=0; i< all_cta_links.length; i++){ 1200 var cta_link = all_cta_links[i]; 1201 if ( cta_link_matches_href(href, cta_link.url)){ 1202 return cta_link; 1203 } 1204 } 1205 } 1206 1207 function find_cta_links(href) { 1208 var cta_links = [] 1209 for (var i=0; i< all_cta_links.length; i++){ 1210 var cta_link = all_cta_links[i]; 1211 if ( cta_link_matches_href(href, cta_link.url)){ 1212 cta_links.push(cta_link); 1213 } 1214 } 1215 return cta_links; 1216 } 1217 1218 1219 function get_current_page_cta_link_types(){ 1220 var types = []; 1221 var cta_links = find_cta_links(document.location.href); 1222 for (var i=0; i<cta_links.length; i++){ 1223 types.push(cta_links[i].cta_link_type); 1224 } 1225 return types; 1226 } 1227 1228 1229 function is_food_menu_page(){ 1230 var cta_link_types = get_current_page_cta_link_types(); 1231 for (var i=0; i<cta_link_types.length; i++){ 1232 if ('food_menu' == cta_link_types[i]) 1233 return true; 1234 } 1235 return false; 1236 } 1237 1238 1239 function get_form_cat_from_cta(){ 1240 var cta_link = find_cta_link(document.location.href); 1241 if (cta_link == null) { 1242 return null; 1243 } 1244 if (cta_link.cta_link_type == 'private_parties'){ 1245 return 'private_party'; 1246 }else if (cta_link.cta_link_type == 'reservations'){ 1247 return 'reservation'; 1248 }else if (cta_link.cta_link_type == 'catering'){ 1249 return 'catering'; 1250 }else if (cta_link.cta_link_type == 'job_listing'){ 1251 return 'job_listings'; 1252 }else if (cta_link.cta_link_type == 'gift_cards'){ 1253 return 'gift_cards'; 1254 } 1255 return null; 1256 } 1257 1258 function element_has_events_defined(elem){ 1259 if ($._data(elem, "events") === undefined){ 1260 return false; 1261 } 1262 return true; 1263 } 1264 1265 function create_ga_events_for_cta_clicks(){ 1266 if (typeof $ === 'function'){ 1267 1268 var cta_link_of_the_page = find_cta_link(location.href); 1269 1270 1271 $("a").each(function(index, elem){ 1272 var href = $(elem).attr('href'); 1273 1274 if (href === undefined ){ 1275 return; 1276 } 1277 1278 if (href.substring(0,4) == 'tel:'){ 1279 if (!element_has_events_defined(elem)){ // not footer links 1280 $(elem).on("click", function(){ 1281 universal_ga('send', 'event', { 1282 eventCategory: 'Button', 1283 eventAction: 'Click', 1284 eventLabel: 'Phone', 1285 transport: 'beacon' 1286 }); 1287 }); 1288 1289 if (cta_link_of_the_page){ 1290 $(elem).on("click", function(){ 1291 universal_ga('send', 'event', { 1292 eventCategory: 'Button', 1293 eventAction: 'Click', 1294 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone', 1295 transport: 'beacon' 1296 }); 1297 }); 1298 } 1299 } else { 1300 if (cta_link_of_the_page){ 1301 $(elem).on("click", function(){ 1302 universal_ga('send', 'event', { 1303 eventCategory: 'Button', 1304 eventAction: 'Click', 1305 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone footer', 1306 transport: 'beacon' 1307 }); 1308 }); 1309 } 1310 } 1311 1312 1313 }else{ 1314 var cta_link = find_cta_link(href); 1315 if (elem.className != null && elem.className.indexOf("bottom-link") > -1){ 1316 // console.log("bottom link detected"); 1317 }else{ 1318 if (cta_link != null){ 1319 $(elem).on("click", function(){ 1320 universal_ga('send', 'event', { 1321 eventCategory: 'Website Link', 1322 eventAction: 'Click', 1323 eventLabel: cta_link.cta_link_type, 1324 transport: 'beacon' 1325 }); 1326 }); 1327 } 1328 } 1329 } 1330 1331 1332 }); 1333 } 1334 } 1335 1336 if (typeof angular === "undefined") { 1337 create_ga_events_for_cta_clicks(); 1338 } else { 1339 angular.element(document).ready(function () { 1340 create_ga_events_for_cta_clicks(); 1341 }); 1342 } 1343 1344 1345 function triggerShowFooterEvents(){
1346 if (window.screen.availWidth < 768){ 1347 universal_ga('send', 'event', { 1348 eventCategory: 'Mobile Footer', 1349 eventAction: 'View', 1350 eventLabel: '', 1351 transport: 'beacon' 1352 }); 1353 } 1354 } 1355 1356 1357 1358 1359 //////////// 1360 function smartFooterV2() 1361 { 1362 var list= document.getElementsByClassName("bottom-list-item"); 1363 if (!list) return; 1364 1365 if (document.getElementById("bottom-navbar") == null){ 1366 return; 1367 } 1368 1369 var bottomNav = document.querySelector('#bottom-navbar .navbar-nav'); 1370 var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left'); 1371 var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right'); 1372 1373 bottomNav.innerHTML = ''; 1374 var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0); 1375 linksWithPosition.sort(function(a,b) { 1376 return a.position - b.position; 1377 }); 1378 1379 var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : ''); 1380 1381 linksWithPosition.forEach((e, i) => { 1382 var target = e.target || getUrlTarget(e.url); 1383 bottomNav.insertAdjacentHTML('beforeend', 1384 `<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>`); 1385 }) 1386 1387 var intervalCount = 0 1388 var interval = setInterval(() => { 1389 if(intervalCount == 50){ 1390 clearInterval(interval); 1391 } 1392 removeOverflowingFooterLinks(); 1393 intervalCount ++; 1394 }, 200); 1395 1396 $('.smart-footer-link').on("click", function(){ 1397 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 1398 shUrlParams['source'] = 'footer'; 1399 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 1400 } 1401 1402 var visibleLinks = $('.smart-footer-link').map(function (e) { 1403 return $(this).data('type'); 1404 }).toArray().join(','); 1405 1406 universal_ga('send', 'event', { 1407 eventCategory: 'Button', 1408 eventAction: 'Click_footer_2', 1409 eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks, 1410 transport: 'beacon' 1411 }); 1412 }); 1413 } 1414 1415 function removeOverflowingFooterLinks(){ 1416 var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li'); 1417 var width_sum = 0; 1418 1419 bottomNavLinks.forEach(e => { 1420 width_sum += e.getBoundingClientRect().width; 1421 if ((width_sum) > window.innerWidth) { 1422 console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;"); 1423 e.remove(); 1424 } 1425 }); 1426 } 1427 1428 function getUrlTarget(url){ 1429 if(url.startsWith('tel')){ 1430 return '_self'; 1431 } 1432 if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){ 1433 return '_self'; 1434 } 1435 return '_blank'; 1436 } 1437 1438 function npb() 1439 { 1440 var list= document.getElementsByClassName("bottom-list-item"); 1441 if (!list) return; 1442 1443 if (document.getElementById("bottom-navbar") == null){ 1444 return; 1445 } 1446 1447 var url = "" 1448 for (var i=0; i < all_cta_links.length; i++) 1449 { 1450 if (all_cta_links[i].cta_link_type == "order"){ 1451 url = all_cta_links[i].url; 1452 } 1453 } 1454 1455 if ( url == ""){ 1456 return; 1457 } 1458 1459 for (i=0; i < list.length; i++) 1460 { 1461 console.log(cta_link_matches_href(list[i].firstChild.href, url)); 1462 if (cta_link_matches_href(list[i].firstChild.href,url)) return; 1463 1464 }; 1465 1466 var item = list[list.length-1] 1467 document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true)); 1468 var width_sum = 0; 1469 for (i=0; i < list.length; i++) { 1470 width_sum += list[i].getBoundingClientRect().width; 1471 } 1472 1473 var item = list[list.length-1] 1474 if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; } 1475 1476 item.firstChild.text = "Order"; 1477 item.firstChild.href = url; 1478 item.firstChild.id = "bottom_link_" + list.length; 1479 1480 $(item.firstChild).on("click", function(){ 1481 1482 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 1483 shUrlParams['source'] = 'footer'; 1484 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 1485 } 1486 1487 universal_ga('send', 'event', { 1488 eventCategory: 'Button', 1489 eventAction: 'Click', 1490 eventLabel: 'Plan B-2 Order', 1491 transport: 'beacon' 1492 }); 1493 }); 1494 1495 1496 } 1497 1498function activateSmartFooter(){ 1499 var smart_footer_active = true; 1500 var smart_footer_version = 2; 1501 var man_bottom_active = false;
1502 if(window.location.hash == '#smartFooterV2=enabled'){ 1503 smartFooterV2(); 1504 return; 1505 } 1506 if (smart_footer_active && !man_bottom_active){ 1507 if(smart_footer_version == 2 ){ 1508 smartFooterV2(); 1509 }else { 1510 npb(); 1511 } 1512 } 1513 } 1514 1515 activateSmartFooter(); 1516 1517 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}'; 1518 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; 1519 1520 1521 //corona instuctions 1522 function show_corona_instructions(text, phone, btnText){ 1523 //format to US number 1524 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 1525 1526 if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) { 1527 var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 1528 var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 1529 }else { 1530 var linkLocation = 'tel:+1'+phone+''; 1531 var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +'' 1532 } 1533 var appendPhone = 'tel:+1'+phone+''; 1534 //inject html content 1535 if ($('.food-menu-nav').length) { 1536 //new template 1537 var pageEl = $('.food-menu-nav').css('margin','20px auto 10px auto'); 1538 var textColor = rgb2hex($('.section-header').css('color')); 1539 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 1540 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 1541 fontSize = fontSize + Math.round(fontSize * 0.25); 1542
1543 // 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>'; 1544 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>'; 1545 1546 }else { 1547 //old template 1548 var pageEl = $('.tabnav'); 1549 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 1550 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 1551 1552 var linkTextColor = getContrast50(linkColor); 1553 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 1554 fontSize = fontSize + Math.round(fontSize * 0.25); 1555 var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform'); 1556 1557 // 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>'; 1558 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>'; 1559 1560 } 1561 //html content 1562 pageEl.prepend(html); 1563 } 1564 1565 function rgb2hex(rgb) { 1566 if(typeof rgb !== "undefined"){ 1567 rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 1568 if (!rgbColor) { 1569 rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/); 1570 return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]); 1571 } 1572 function hex(x) { 1573 return ("0" + parseInt(x).toString(16)).slice(-2); 1574 } 1575 return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]); 1576 } 1577 return rgb; 1578 } 1579 1580 function getContrast50(hexcolor){ 1581 return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff'; 1582 } 1583 1584 function show_corona_sidebar_instructions(text, phone){ 1585 //format to US number 1586 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 1587 var divWidth = 230; 1588 var top = 50; 1589 var linkSize = '1.6em'; 1590 var pSize = $('p').css('font-size'); 1591 var appendPhone = 'tel:+1'+phone+''; 1592 1593 if ($(window).width() < 1600) 1594 var top = 30; 1595 if ($(window).width() < 1200){ 1596 var divWidth = 180; 1597 var linkSize = '1.4em'; 1598 var pSize ='1.1em'; 1599 } 1600 1601 if($('.food-menu-nav').length){ //new template 1602 var textColor = $('.food-menu-nav-item.active').css('color'); 1603 var linkColor = $('.food-menu-nav-item.active').css('background-color'); 1604 1605 var linkTextColor = $('.food-menu-nav-item.active').css('color'); 1606 var parent = $('.food-menu-page'); 1607 } 1608 else { //old template 1609 var textColor = $('.menu-item-name-traditional').css('color'); 1610 var linkColor = $('.style-traditional .tabnav .nav>
1610li.active>a').css('color'); 1611 var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu'); 1612 var linkTextColor = getContrast50(linkColor); 1613 } 1614 1615 // $(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>'); 1616 $(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>'); 1617 1618 //check if resolution is bigger than tablet resolution 1619/* if ($(window).width() > 991) { 1620 //detect scroll 1621 window.onscroll = function (e) { 1622 if ($(window).scrollTop() == 0) { 1623 $('#corona-instructions-sidebar').hide(); 1624 }else { 1625 $('#corona-instructions-sidebar').show(); 1626 } 1627 } 1628 } */ 1629 } 1630 1631 function check_corona_config(config){ 1632 console.log(config) 1633 if (config) { 1634 if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) { 1635 if (!config.promote_deliveries && config.promote_pick_up) { 1636 var btnText = 'Call For Pick Up'; 1637 } 1638 if (config.promote_deliveries && !config.promote_pick_up) { 1639 var btnText = 'Call For Delivery'; 1640 } 1641 if (config.promote_deliveries && config.promote_pick_up) { 1642 var btnText = 'Call For Pick Up Or Delivery'; 1643 } 1644 1645 if(typeof btnText !== "undefined"){ // check if pick up or delivery are true 1646 if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) { 1647 var btnText = 'ORDER NOW'; 1648 if($('.food-menu-nav').length){ //new template 1649 var textColor = rgb2hex($('.section-header').css('color')); 1650 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 1651 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 1652 fontSize = fontSize + Math.round(fontSize * 0.25); 1653 } 1654 else { //old template 1655 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 1656 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 1657 1658 var linkTextColor = getContrast50(linkColor); 1659 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 1660 fontSize = fontSize + Math.round(fontSize * 0.25); 1661 } 1662 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); 1663 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 1664 } else { 1665 show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText); 1666 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 1667 } 1668 1669 } 1670 } 1671 } 1672 } 1673 1674 1675 if (is_food_menu_page() && !window.location.search.includes("contactless=true")){ 1676 $( document ).ready(function() { 1677 setTimeout(function(){ 1678 check_corona_config(corona_config); 1679 }, 300); 1680 }); 1681 } 1682 1683 1684 1685 function isPhone(phone){ 1686 var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/; 1687 return regex.test(phone); 1688 } 1689 1690 function sendEmail_MT (input_id) { 1691 const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img"); 1692 1693 const $step = { 1694 form: $("[data-id=newsletter-widget-2] .sph-email-form"), 1695 message: $("[data-id=newsletter-widget-2] .sph-response-message"), 1696 } 1697 1698 const $field = { 1699 email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id), 1700 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id), 1701 consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id), 1702 }; 1703 1704 const $error = { 1705 email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id), 1706 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id), 1707 }; 1708 1709 if ($field.email.val().trim() === "") { 1710 $error.email 1711 .html("This field is required") 1712 .show(); 1713 } 1714 else if (!isEmail($field.email.val().trim())) { 1715 $error.email 1716 .html("Please use the format â[email protected]â") 1717 .show(); 1718 } else { 1719 $error.email 1720 .html("") 1721 .hide(); 1722 } 1723 1724 if ($field.consent.is(':checked') && $field.phone.val().trim() === "") { 1725 $error.phone 1726 .html("This field is required") 1727 .show(); 1728 } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) { 1729 $error.phone 1730 .html("The phone number must contain 10 digits") 1731 .show(); 1732 } else { 1733 $error.phone 1734 .html("") 1735 .hide(); 1736 } 1737 1738 const errorField = $step.form.find('.sh-form-error:visible'); 1739 1740 if (errorField.length > 0) { 1741 const input = errorField.first().next(); 1742 1743 document.activeElement.blur(); 1744 1745 setTimeout(() => { 1746 input.focus(); 1747 }, 160) 1748 1749 return; 1750 } 1751 1752 $loader 1753 .show() 1754 .prev() 1755 .hide(); 1756 1757 $.ajax({ 1758 method: "POST", 1759 url: "https://www.spothopperapp.com/api/spots/211105/contacts/add_with_texting_permission", 1760 crossDomain: true, 1761 dataType: 'json', 1762 data: { 1763 email: $field.email.val().trim(), 1764 phone: $field.phone.val().trim(), 1765 texting_permission: $field.consent.is(':checked'), 1766 }, 1767 success: function (data) { 1768 afterRequestSubmission(data); 1769 }, 1770 error: function () { 1771 afterRequestSubmission("Something went wrong. Please try again later."); 1772 } 1773 }); 1774 1775 function afterRequestSubmission (data) { 1776 $step.form.hide(); 1777 1778 $step.message 1779 .html(data) 1780 .show() 1781 .trigger('focus'); 1782 } 1783 } 1784</script>
1784<script>function addPromotionParamsToTMTLinks() 1785{ 1786 if (sessionStorage.getItem('shUrlParams')) { 1787 let shParams = JSON.parse(sessionStorage.getItem('shUrlParams')); 1788 if (!Object.keys(shParams).length) 1789 return; 1790 if(!shParams.source) 1791 return; 1792 $('a').each(function () { 1793 if (this.href.includes('tmt.spotapps.co')) { 1794 if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion=')) 1795 return; 1796 1797 this.href = this.href + '&source=' + shParams.source; 1798 if(shParams.destination) 1799 this.href = this.href + '&destination=' + shParams.destination; 1800 if(shParams.promotion) 1801 this.href = this.href + '&promotion=' + shParams.promotion; 1802 if(shParams.fb_post_id) 1803 this.href = this.href + '&fb_post_id=' + shParams.fb_post_id; 1804 if(shParams.email_post_id) 1805 this.href = this.href + '&email_post_id=' + shParams.email_post_id; 1806 } 1807 }) 1808 } 1809} 1810setTimeout(function() { 1811 addPromotionParamsToTMTLinks(); 1812 addFooterToSourceParam(); 1813},600) 1814 1815function addFooterToSourceParam() 1816{ 1817 $('.bottom-link').each(function (){ 1818 if(shouldAddSourceParam(this.href)) 1819 this.href = this.href + '&source=footer'; 1820 }) 1821 $('#sh-multiple-links-content-holder a').each(function (){ 1822 if(shouldAddSourceParam(this.href)) 1823 this.href = this.href + '&source=footer'; 1824 }) 1825} 1826function shouldAddSourceParam(link){ 1827 if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){ 1828 return true; 1829 } 1830 return false; 1831} 1832</script>
1832<script> 1833;(async () => { 1834if (typeof window.focusTrap === 'undefined') { 1835 await getScript('https://unpkg.com/tabbable/dist/index.umd.js'); 1836 await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js'); 1837} 1838 1839document.querySelectorAll('.modal').forEach((element) => { 1840 const trap = window.focusTrap?.createFocusTrap(element, { 1841 allowOutsideClick: true, 1842 }); 1843 1844 $(element).on('shown.bs.modal', () => { 1845 trap?.activate(); 1846 }); 1847 1848 $(element).on('hidden.bs.modal', () => { 1849 trap?.deactivate(); 1850 }); 1851}); 1852 1853async function getScript (source) { 1854 return new Promise((resolve, reject) => { 1855 const script = document.createElement('script'); 1856 script.src = source; 1857 script.async = true; 1858 1859 script.onload = resolve; 1860 script.onerror = reject; 1861 1862 document.head.appendChild(script); 1863 }); 1864} 1865})(); 1866</script>
1866<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>
1866<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
1866<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
1866<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
1866<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
1866<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
1866<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
1866<script>var changes_log_array = {};</script>
1866<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
1866</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.