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