PageSourceSearch

https://sweetfingersrestaurant.com/-catering?source=header&spot_id…&destination=catering&promotion=catering

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

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.