PageSourceSearch

https://garibaldispizza.com/accessibility-page-01

html garibaldispizza.com collected 2026-09-30 13:45:13 UTC 74,511 bytes, 1,692 lines download raw bytes

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