PageSourceSearch

https://sweetfingersrestaurant.com/oakland-uptown-sweet-fingers-jamaican-restaurant-about

html sweetfingersrestaurant.com collected 2026-10-01 15:58:38 UTC 93,041 bytes, 1,866 lines download raw bytes

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&apos;s aka, &apos;Aunt Lu&apos;, aka &apos;Sugar&apos; knee. During his youth he admired his grandmother who was a &apos;big woman&apos; in town because she continued her husband&apos;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 &apos;sweetest&apos; 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&apos;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&apos;s vision a reality.</p><p class="additional-p">Now we all can sit in Chef Clive&apos;s &apos;kitchen&apos; and enjoy the sweetest meal made fresh with love, just like &apos;Aunt Lu&apos; made for her little grandson. &apos;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.