1<!DOCTYPE html> 2�<html lang="en"><head><!-- Google tag (gtag.js) -->
vendor: 71 bytes, line 2
2<script async="async" src="https://www.googletagmanager.com/gtag/js?id=
2G-VG24VK2VKT
vendor: 11 bytes, line 2
2"></script>
2<script> 3 window.dataLayer = window.dataLayer || []; 4 function gtag(){dataLayer.push(arguments);} 5 gtag('set', 'linker', {'domains': ['tmt.spotapps.co','spothopperapp.com']}); 6 gtag('js', new Date()); 7 gtag('config', 'G-54VRZ4E2Y3'); 8 gtag('config', 'G-VG24VK2VKT'); 9 </script>
9<!-- wcache 2026-09-30 12:16:25.614066Z --><!-- 10smart_footer: true, 11smart_footer_version: 2, 12scripting_active: false 13--><link href="https://majorluvsd.com/" rel="canonical"/><meta charset="utf-8"/><meta content="IE=edge" http-equiv="X-UA-Compatible"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="Majorluv Southern Delights serves comfort food, from mouthwatering barbecue to creamy macaroni and cheese, our southern style cuisine dishes are prepared with authentic recipes and ingredients that evoke the warmth and tradition of Southern home cooking. Guests can enjoy a welcoming atmosphere and generous portions that make every meal feel like a family gathering, ensuring a memorable dining experience filled with flavor and hospitality." name="description"/><meta content="" name="author"/><meta content="MajorLuv Southern Delight - Plano, IL" property="og:title"/><meta content="website" property="og:type"/><meta content="http://majorluvsd.com/" property="og:url"/><meta content="Majorluv Southern Delights serves comfort food, from mouthwatering barbecue to creamy macaroni and cheese, our southern style cuisine dishes are prepared with authentic recipes and ingredien..." property="og:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/social_share.jpg" property="og:image"/><meta content="MajorLuv Southern Delight image" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="497990103897912" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="MajorLuv Southern Delight - Plano, IL" name="twitter:title"/><meta content="Majorluv Southern Delights serves comfort food, from mouthwatering barbecue to creamy macaroni and cheese, our southern style cuisine dishes are prepared with authentic recipes and ingredien..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/social_share.jpg" name="twitter:image"/><title>MajorLuv Southern Delight - Plano, IL</title>
13<script>document.cookie='resolution='+Math.max(screen.width,screen.height)+("devicePixelRatio" in window ? ","+devicePixelRatio : ",1")+'; path=/';</script>
13<script type="application/ld+json"> 14{"@context":"https://schema.org","@type":"Restaurant","image":"https://static.spotapps.co/website_images/ab_websites/774345_website_v1/social_share.jpg","name":"MajorLuv Southern Delight","address":{"@type":"PostalAddress","streetAddress":"6506 Walter Payton Memorial Hwy","addressLocality":"Plano","addressRegion":"IL","postalCode":"60545","addressCountry":"US"},"geo":{"@type":"GeoCoordinates","latitude":41.655178,"longitude":-88.561616},"url":"majorluvsd.com","telephone":"6303324021","servesCuisine":"BBQ","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Sunday"],"opens":"11:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday"],"opens":"00:00","closes":"00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Wednesday","Thursday","Friday","Saturday"],"opens":"14:00","closes":"21:00"}]}</script>
14<link href="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/favicons/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/favicons/favicon.svg" rel="icon" type="image/svg+xml"/><link href="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/favicons/favicon.ico" rel="shortcut icon"/><link href="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><meta content="MajorLuv Southern Delight" name="apple-mobile-web-app-title"/><link href="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/favicons/site.webmanifest" rel="manifest"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/gallery/gallery.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/fancybox/source/jquery.fancybox.css" media="screen" rel="stylesheet" type="text/css"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/fancybox/source/helpers/jquery.fancybox-thumbs.css" rel="stylesheet" type="text/css"/><link href="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.css" rel="stylesheet" type="text/css"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/uikit/css/uikit.docs.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/uikit/css/slidenav.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--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/majorluvsd--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--com/css/bottom_navigation_v1.css?v1782900502" rel="stylesheet"/><link href="css/custom.css?v1782900502&domain=majorluvsd.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/majorluvsd--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/majorluvsd--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]--><!--[if lt IE 9]> 15
15<script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
15 16
16<script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
16 17 <![endif]--><style> 18 19#accessibility-footer { 20 padding: 20px 5px; 21 background-color: #353638; 22 color: #fff; 23 text-align: center; 24} 25#accessibility-footer p { 26 margin: 0; 27 padding: 0; 28 font-family: inherit; 29 font-size: initial; 30 color: #fff; 31} 32#accessibility-footer .accessibility-link { 33 display: inline-block; 34 color: inherit; 35 text-decoration: underline; 36 font-weight: 600; 37} 38 39@media (max-width: 767px) { 40 #accessibility-footer .accessibility-link { 41 display: block; 42 } 43 44 /* additionl css in case that there is a CTA mobile bar (id="bottom-navbar") on the website */ 45 #accessibility-footer { 46 position: relative; 47 top: -60px; 48 padding-bottom: 70px; 49 } 50} 51 52</style>
52<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
52<script> 53function ga_check(){ 54 return true; 55} 56</script>
56<script> 57function universal_ga(action, type, category, ev_action, label){ 58 if(typeof ga === 'function') 59 { 60 if(!(action && label)) 61 ga(action, type, category) 62 else 63 ga(action, type, category, ev_action, label) 64 } 65 66 if(typeof gtag === 'function') 67 { 68 if(!(action && label)) 69 { 70 hash = category 71 ev_label = hash["eventLabel"] 72 var splits = ev_label.match(/.{1,100}/g) ?? []; 73 delete(hash["eventLabel"]) 74 75 if(splits.length <= 1) 76 hash["eventLabel"] = ev_label 77 else 78 { 79 for (let i = 0; i < splits.length; i++) { 80 var key = "eventLabel_"+i 81 hash[key] = splits[i] 82 } 83 } 84 console.log(hash) 85 gtag("event", hash["eventCategory"], hash); 86 } 87 else 88 { 89 var hash = { 90 eventCategory: category, 91 eventAction: ev_action 92 } 93 94 var splits = label.match(/.{1,100}/g) ?? []; 95 if(splits.length <= 1) 96 hash["eventLabel"] = label 97 else 98 { 99 for (let i = 0; i < splits.length; i++) { 100 var key = "eventLabel_"+i 101 hash[key] = splits[i] 102 } 103 } 104 gtag("event", hash["eventCategory"], hash); 105 } 106 } 107} 108</script>
108<script> function getPromotionUrlParams(){ 109 var params_str = sessionStorage.getItem('shUrlParams'); 110 if (params_str != null){ 111 return JSON.parse(params_str); 112 }else{ 113 return {}; 114 } 115 } 116 117 function getPromotionSourceDetails(){ 118 var params_str = localStorage.getItem('promotionSourceDetails'); 119 if (params_str != null){ 120 return JSON.parse(params_str); 121 }else{ 122 return {}; 123 } 124 } 125 126 function getLastEmailVisitInDays(){ 127 var promotionSourceDetails = getPromotionSourceDetails(); 128 if (!promotionSourceDetails['last_visit_email'] ){ 129 return null; 130 } 131 return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24)); 132 } 133 134 function getLastSocialVisitInDays(){ 135 var promotionSourceDetails = getPromotionSourceDetails(); 136 if (!promotionSourceDetails['last_visit_social'] ){ 137 return null; 138 } 139 return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24)); 140 } 141 142 var shUrlParams = getPromotionUrlParams(); 143 var promotionSourceDetails = getPromotionSourceDetails(); 144 145 new URL(document.location).searchParams.forEach(function(value, paramName){ 146 147 shUrlParams[paramName] = value; 148 149 if (paramName == 'source' && value =='social' ){ 150 promotionSourceDetails['last_visit_social'] = new Date(); 151 localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails)); 152 } 153 154 if (paramName == 'source' && value =='email' ){ 155 promotionSourceDetails['last_visit_email'] = new Date(); 156 localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails)); 157 } 158 159 }); 160 161 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)) 162</script>
162<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;} 163a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;} 164a.get-directions-footer-link:hover{transform:scale(1.08);} 165@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}} 166a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="home-page" data-spot-id="774345"><style>.promotion-pop-up .modal-dialog { 167 margin: 0 auto; 168 top: 0; 169 transition: none; 170} 171.promotion-pop-up.fade .modal-dialog { 172 transform: none !important; 173} 174 175.promotion-pop-up .modal-content { 176 display: none; 177 border-radius: 6px; 178 background-color: #fff; 179 background-image: none; 180} 181.promotion-pop-up .modal-header { 182 border: none; 183 margin-bottom: 8px; 184} 185.promotion-pop-up .close { 186 position: absolute; 187 top: 15px; 188 right: 15px; 189 font-size: 3em; 190 font-weight: normal; 191 line-height: 0.8em; 192 color: #000; 193 opacity: 0.8; 194} 195.promotion-pop-up .modal-body { 196 margin: 20px 20px 10px 20px; 197 padding-top: 5px; 198 text-align: center; 199 color: initial; 200} 201.promotion-pop-up .modal-footer { 202 padding-bottom: 40px; 203 border-top: none; 204 text-align: center; 205} 206 207.promotion-pop-up .btn { 208 display: inline-block; 209 max-width: 90%; 210 padding: 10px 50px; 211 font-size: 1.2em; 212 background-color: #000000; 213 color: #fff; 214 transform: scale(1); 215 -webkit-transition: all 0.3s ease; 216 -moz-transition: all 0.3s ease; 217 -o-transition: all 0.3s ease; 218 transition: all 0.3s ease; 219} 220.promotion-pop-up .btn:hover { 221 background-color: #1a1a1a; 222 color: #e0e0e0; 223 box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.3); 224 transform: scale(0.98); 225} 226 227.promotion-pop-up .btn:active { 228 background-color: #0f0f0f; 229 color: #cccccc; 230 box-shadow: 231 inset 0 2px 4px rgba(255, 255, 255, 0.08), 232 inset 0 -2px 2px rgba(0, 0, 0, 0.4); 233 transform: scale(0.94); 234} 235 236.promotion-pop-up h2 { 237 margin: 5px 5px 10px 5px; 238 font-size: 2.1em; 239 line-height: 1.3; 240 color: inherit; 241 /*font-family: unset;*/ 242} 243.promotion-pop-up h3 { 244 font-size: 1.5em; 245 margin: 5px 5px 15px 5px; 246 font-family: unset; 247 text-transform: inherit; 248} 249.promotion-pop-up p { 250 margin-top: 30px; 251} 252.promotion-pop-up .modal-body a { 253 color: initial; 254} 255 256.promotion-pop-up .modal-plain-text h3 { 257 padding-top: 10px; 258} 259 260.promotion-pop-up .modal-body.modal-image-and-button { 261 overflow: auto; 262 margin: 20px; 263 padding-top: 0; 264 padding-bottom: 0; 265} 266.promotion-pop-up .modal-body.modal-image-and-button img { 267 max-height: 60vh; 268 max-width: 100%; 269} 270.promotion-pop-up .modal-body.modal-image-and-button p { 271 margin-top: 15px; 272 margin-bottom: 10px; 273} 274 275@media only screen and (max-width: 1024px) { 276 .promotion-pop-up .modal-body.modal-image-and-button { 277 margin-bottom: 10px; 278 } 279 .promotion-pop-up h2 { 280 font-size: 1.9em; 281 } 282 .promotion-pop-up h3 { 283 font-size: 1.4em; 284 } 285 .promotion-pop-up .modal-body.modal-image-and-button img { 286 max-height: 65vh; 287 } 288} 289 290@media only screen and (max-width: 767px) { 291 .promotion-pop-up .modal-dialog { 292 margin: 0 10px; 293 } 294 .promotion-pop-up .modal-body { 295 margin-top: 18px; 296 } 297 .promotion-pop-up .modal-body.modal-image-and-button img { 298 max-height: 55vh; 299 } 300 .promotion-pop-up h2 { 301 font-size: 1.8em; 302 } 303 .promotion-pop-up h3 { 304 font-size: 1.3em; 305 } 306 .promotion-pop-up .modal-body.modal-image-and-button p { 307 font-size: 1.1em; 308 } 309} 310@media only screen and (max-width: 500px) { 311 .promotion-pop-up .modal-footer { 312 padding-top: 10px; 313 padding-bottom: 35px; 314 } 315 .promotion-pop-up .modal-body { 316 margin: 17px 15px 5px 15px; 317 } 318 .promotion-pop-up .btn { 319 padding: 9px 40px; 320 font-size: 1.1em; 321 } 322 .promotion-pop-up .modal-body.modal-image-and-button img { 323 max-height: 50vh; 324 } 325} 326@media only screen and (max-width: 400px) { 327 .promotion-pop-up h2 { 328 font-size: 1.7em; 329 } 330 .promotion-pop-up h3 { 331 font-size: 1.2em; 332 } 333 .promotion-pop-up .btn { 334 padding: 8px 35px; 335 font-size: 1.1em; 336 } 337}</style><div aria-label="Promotion" class="modal fade promotion-pop-up" id="promotion-pop-up" role="dialog" tabindex="-1"><div class="modal-dialog" role="document"><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="order_online" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D&source=pop_up&spot_id=774345&destination=order&promotion=order_online" id="7618374"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">Ã</span></button></div><!-- Modal body -->
337<div class="modal-body modal-plain-text"><p>Order your favorite dishes in seconds!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D&source=pop_up&spot_id=774345&destination=order&promotion=order_online" href="https://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D&source=pop_up&spot_id=774345&destination=order&promotion=order_online">Order Online</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="private_parties" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://majorluvsd.com/-party?source=pop_up&spot_id=774345&destination=private_parties&promotion=private_parties" id="7618306"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">Ã</span></button></div><!-- Modal body --><div class="modal-body modal-plain-text"><h2 class="section-header">Turn moments into memories!</h2><h3>Choose us for your next special occasion or get-together.</h3><p>Got a birthday party, rehearsal dinner, corporate or other event coming up? We're a great option for your gathering! Inquire today and let us know how we can make your special occasion perfect!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://majorluvsd.com/-party?source=pop_up&spot_id=774345&destination=private_parties&promotion=private_parties" href="https://majorluvsd.com/-party?source=pop_up&spot_id=774345&destination=private_parties&promotion=private_parties">Book your party</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="catering" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://majorluvsd.com/catering?source=pop_up&spot_id=774345&destination=catering&promotion=catering" id="7618356"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">Ã</span></button></div><!-- Modal body --><div class="modal-body modal-plain-text"><h2 class="section-header">Did you know we do catering?</h2><h3>Whatever your occasion, however big or small, we have the perfect options to choose from.</h3><p>Cater your birthday party, holiday party, corporate events, wedding festivities and more!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://majorluvsd.com/catering?source=pop_up&spot_id=774345&destination=catering&promotion=catering" href="https://majorluvsd.com/catering?source=pop_up&spot_id=774345&destination=catering&promotion=catering">Catering Packages</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="reservations" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://majorluvsd.com/reservations?source=pop_up&spot_id=774345&destination=reservations&promotion=reservations" id="7618363"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">Ã</span></button></div><!-- Modal body --><div class="modal-body modal-plain-text"><h2 class="section-header">We are taking online reservations!</h2><h3>Letâs ensure you get a great table: Book today!</h3><p>We recommend making a reservation ahead of time. Book your table today!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://majorluvsd.com/reservations?source=pop_up&spot_id=774345&destination=reservations&promotion=reservations" href="https://majorluvsd.com/reservations?source=pop_up&spot_id=774345&destination=reservations&promotion=reservations">Book Table</a></div></div></div></div><style> 338
339.nav-v8 .nav-tab:nth-child(n+7) { 340 -webkit-box-ordinal-group: 3; 341 order: 3; 342} 343 344.navbar.nav-v6.nav-v8 .desktop-navigation .header-logo { 345 top: 0px; 346} 347 348 349.navbar.nav-v6.nav-v8.nav-scroll .desktop-navigation .header-logo { 350 top: 0px; 351} 352 353.navbar.nav-v6 .container { 354 padding-top: 10px; 355 padding-bottom: 10px; 356} 357.navbar.nav-v6.nav-scroll .container { 358 padding-top: 0px; 359 padding-bottom: 0px; 360} 361.navbar.nav-v6 .header-logo img { 362 max-width: 100%; 363} 364 365@media (max-width: 767px) { 366 /* DO NOT change mobile nav height on page scroll */ 367 .navbar.nav-v6 .navbar-header, 368 .navbar.nav-v6.nav-scroll .navbar-header { 369 padding-top: 10px; 370 padding-bottom: 10px; 371 } 372 .navbar.nav-v6.nav-v8 .socialnav, 373 .navbar.nav-v6.nav-v8.nav-scroll .socialnav { 374 margin-top: 10px; 375 } 376 .navbar.nav-v6 .container, 377 .navbar.nav-v6.nav-scroll .container { 378 padding-top: 0; 379 padding-bottom: 0; 380 } 381 .navbar.nav-v6 .header-logo, 382 .navbar.nav-v6.nav-scroll .header-logo { 383 height: 70px; 384 } 385 .navbar.nav-v6 .header-logo img { 386 max-height: 100%; 387 } 388 .navbar.nav-v6.nav-scroll .header-logo img { 389 max-width: 100%; 390 } 391 /* HOME page CHANGE mobile nav height on page scroll */ 392 /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */ 393 body.home-page .navbar.nav-v6 .navbar-header { 394 padding-top: 10px; 395 padding-bottom: 10px; 396 } 397 body.home-page .navbar.nav-v6.nav-scroll .navbar-header{ 398 padding-top: 0px; 399 padding-bottom: 0px; 400 } 401 body.home-page .navbar.nav-v6.nav-v8 .socialnav { 402 margin-top: 10px; 403 } 404 body.home-page .navbar.nav-v6.nav-v8.nav-scroll .socialnav { 405 margin-top: 0px; 406 } 407 body.home-page .navbar.nav-v6 .container{ 408 padding-top: 0; 409 padding-bottom: 0; 410 } 411 body.home-page .navbar.nav-v6.nav-scroll .container { 412 padding-top: 0; 413 padding-bottom: 0; 414 } 415 body.home-page .navbar.nav-v6 .header-logo { 416 height: 70px; 417 } 418 body.home-page .navbar.nav-v6.nav-scroll .header-logo { 419 height: 50px; 420 } 421 body.home-page .navbar.nav-v6 .header-logo img { 422 max-height: 100%; 423 max-width: 100%; 424 } 425 body.home-page .navbar.nav-v6.nav-scroll .header-logo img { 426 max-width: 80%; 427 } 428} 429 430 431.navbar-regular .navbar-collapse.collapse.in { 432 background-color: transparent; 433 width: 100%; 434} 435.navbar.nav-v6 .navbar-tabs { 436 background-color: #fff; 437 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 438 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 439 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 440} 441.navbar.nav-v6.nav-scroll .navbar-tabs { 442 background-color: #fff; 443 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 444 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 445 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 446} 447.drink-menu .navbar.nav-v6 .navbar-tabs { 448 background-color: #fff; 449 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 450 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 451 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 452} 453.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs { 454 background-color: #fff; 455 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 456 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 457 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 458} 459li.drop-down-link .sub-menu { 460 background-color: #fff; 461 color: #000; 462 } 463.nav-scroll li.drop-down-link .sub-menu { 464 background-color: #fff; 465 color: #000; 466} 467.drink-menu li.drop-down-link .sub-menu { 468 background-color: #fff; 469 color: #000; 470} 471.drink-menu .nav-scroll li.drop-down-link .sub-menu { 472 background-color: #fff; 473 color: #000; 474} 475li.drop-down-link .sub-menu a, 476li.drop-down-link div.drop-down { 477 color: #000; 478} 479.nav-scroll li.drop-down-link .sub-menu a, 480.nav-scroll li.drop-down-link div.drop-down { 481 color: #000; 482} 483.drink-menu li.drop-down-link .sub-menu a, 484.drink-menu li.drop-down-link div.drop-down { 485 color: #000; 486} 487.drink-menu .nav-scroll li.drop-down-link .sub-menu a, 488.drink-menu .nav-scroll li.drop-down-link div.drop-down { 489 color: #000; 490} 491 492.navbar-regular.nav-v6 .navbar-nav>li>a, 493.navbar-regular.nav-v6 .navbar-nav>li>a:hover, 494.navbar-regular.nav-v6 .navbar-nav>.active>a, 495.navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 496.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 497 border: none; 498 background-color: transparent; 499 color: #000; 500} 501.navbar-regular.nav-v6 .navbar-nav>li>a { 502 color: #000; 503} 504.drink-menu .navbar.nav-v6 .navbar-nav>li>a { 505 color: #000; 506} 507.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 508.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 509.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 510.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover {
511 color: #000; 512} 513 514li.drop-down-link .sub-menu a:hover, 515li.drop-down-link .sub-menu a:focus { 516 color: #000; 517} 518.drink-menu li.drop-down-link .sub-menu a:hover, 519.drink-menu li.drop-down-link .sub-menu a:focus { 520 color: #000; 521} 522 523.drink-menu .navbar.nav-v7 .navbar-nav>li>a { 524 color: #000; 525} 526 527.navbar-regular.nav-v6 .navbar-toggle .icon-bar { 528 background-color: #000; 529} 530.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar { 531 background-color: #000; 532} 533.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar { 534 background-color: #000; 535} 536.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar { 537 background-color: #000; 538} 539.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a, 540.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 541.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 542.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 543.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover { 544 border: none; 545 color: #000; 546} 547.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a { 548 color: #000; 549} 550.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a { 551 border: none; 552 color: #000; 553} 554.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 555.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 556.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 557.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover { 558 color: #000; 559} 560 561.nav-scroll li.drop-down-link .sub-menu a:hover, 562.nav-scroll li.drop-down-link .sub-menu a:focus { 563 color: #000; 564} 565.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover, 566.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus { 567 color: #000; 568} 569 570.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 571 background-color: #000; 572} 573.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 574 background-color: #000; 575} 576.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar { 577 background-color: #000; 578} 579.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar { 580 background-color: #000; 581} 582.navbar.nav-v6 .header-logo-text{ 583 color: #000; 584} 585.navbar.nav-v6.nav-scroll .header-logo-text{ 586 color: #000; 587} 588.navbar.nav-v6 .social-icon{ 589 color: #000; 590} 591.navbar.nav-v6.nav-scroll .social-icon{ 592 color: #000; 593} 594.navbar.nav-v6 .social-square .contact-icon:hover { 595 color: #000; 596 background-color: #000; 597} 598.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 599 color: #000; 600 background-color: #000; 601} 602 603.drink-menu .navbar.nav-v6 .header-logo-text{ 604 color: #000; 605} 606.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{ 607 color: #000; 608} 609.drink-menu .navbar.nav-v6 .social-icon{ 610 color: #000; 611} 612.drink-menu .navbar.nav-v6.nav-scroll .social-icon{ 613 color: #000; 614} 615.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover { 616 color: #000; 617 background-color: #000; 618} 619.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 620 color: #000; 621 background-color: #000; 622} 623.navbar.nav-v6 .navbar-tabs { 624 border-bottom: 1px solid transparent; 625} 626.navbar.nav-v6.nav-scroll .navbar-tabs { 627 border-bottom: 1px solid transparent; 628} 629.drink-menu .navbar.nav-v6 .navbar-tabs { 630 border-bottom: 1px solid transparent; 631} 632.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs { 633 border-bottom: 1px solid transparent; 634} 635@media (max-width: 767px) { 636 .navbar.nav-v6 { 637 background-color: #fff; 638 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 639 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 640 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 641 } 642 .navbar.nav-v6.nav-scroll { 643 background-color: #fff; 644 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 645 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 646 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 647 } 648 .drink-menu .navbar.nav-v6 { 649 background-color: #fff; 650 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 651 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 652 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 653 } 654 .drink-menu .navbar.nav-v6.nav-scroll { 655 background-color: #fff; 656 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 657 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 658 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 659 } 660 .navbar.nav-v6 .container, 661 .navbar.nav-v6.nav-scroll .container, 662 .drink-menu .navbar.nav-v6 .container, 663 .drink-menu .navbar.nav-v6.nav-scroll .container { 664 border-bottom: none; 665 } 666 .navbar.nav-v6 .navbar-header { 667 border-bottom: 1px solid transparent; 668 } 669 .navbar.nav-v6.nav-scroll .navbar-header { 670 border-bottom: 1px solid transparent; 671 } 672 .drink-menu .navbar.nav-v6 .navbar-header { 673 border-bottom: 1px solid transparent; 674 } 675 .drink-menu .navbar.nav-v6.nav-scroll .navbar-header { 676 border-bottom: 1spx solid transparent; 677 } 678 li.drop-down-link .sub-menu, 679 .drink-menu li.drop-down-link .sub-menu { 680 background-color: transparent; 681 } 682 .nav-scroll li.drop-down-link .sub-menu, 683 .drink-menu .nav-scroll li.drop-down-link .sub-menu { 684 background-color: transparent; 685 } 686 /* Mobile home background */ 687 .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse, 688 .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapsing, 689 .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse.in { 690 background-color: #ffffff; 691 } 692 /* Mobile home background scroll */ 693 .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse, 694 .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapsing, 695 .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse.in { 696 background-color: #ffffff; 697 } 698 /* Mobile pages background */ 699 .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse, 700 .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapsing, 701 .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse.in { 702 background-color: #ffffff; 703 } 704 /* Mobile pages background scroll */ 705 .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse, 706 .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapsing, 707 .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse.in { 708 background-color: #ffffff; 709 } 710 .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 711 .navbar-regular.nav-v6 .navbar-nav>.active>a, 712 .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 713 .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 714 background-color: #000; 715 color: #000; 716 } 717 .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 718 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 719 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 720 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 721 background-color: #000; 722 color: #000; 723 } 724 .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 725 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 726 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 727 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 728 background-color: #000; 729 color: #000; 730 } 731 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 732 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 733 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 734 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 735 background-color: #000; 736 color: #000; 737 } 738 739 .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 740 color: #000; 741 } 742 .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 743 color: #000; 744 } 745 .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 746 color: #000; 747 } 748 .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 749 color: #000; 750 } 751} 752</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v7 nav-v8 nav-top navbar-regular navbar-fixed-top mobile-full-height" 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="MajorLuv Southern Delight logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top logo-image" role="link" src="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/logo.png" tabindex="0"/></div><div class="header-logo logo-scroll"><img alt="MajorLuv Southern Delight logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll logo-image" role="link" src="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/logo.png" tabindex="0"/></div></li><li class="nav-tab nav-menu-page"><a class="" href="/food-menu" id="nav_tab_1_link" target="_self"> 753 754 Menu 755 </a></li><li class="nav-tab"><a class="" href="/drink-menu" id="nav_tab_2_link" target="_self"> 756 757 Drinks 758 </a></li><li class="nav-tab"><a class="" href="/specials" id="nav_tab_3_link" target="_self"> 759 760 Specials 761 </a></li><li class="nav-tab"><a class="" href="/events" id="nav_tab_4_link" target="_self"> 762 763 Events 764 </a></li><li class="nav-tab nav-order-link"><a class="link-order-sh" href="https://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D#" id="nav_tab_5_link" target="_self"> 765 766 Order 767 </a></li><li class="nav-tab nav-reservations-link"><a class="link-reservations-sh" href="/reservations#" id="nav_tab_6_link" target="_self"> 768 769 Reserve 770 </a></li><li class="nav-tab nav-parties-link"><a class="link-parties-sh" href="/party#" id="nav_tab_7_link" target="_self"> 771 772 Parties 773 </a></li><li class="nav-tab nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=774345&callback_url=http://majorluvsd.com/#" id="nav_tab_8_link" target="_self"> 774 775 Jobs 776 </a></li><li class="nav-tab nav-catering-link cta-nav-tab"><a class="link-catering-sh" href="/catering#" id="nav_tab_9_link" target="_self"> 777 778 Catering 779 </a></li><li class="nav-tab helper-tab"><a href="#" id="hidden_tab_r" target="_self"><span class="visuallyhidden">Go to top</span></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/497990103897912" 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=6506+Walter+Payton+Memorial+Hwy+Plano+MajorLuv+Southern+Delight&oq=6506+Walter+Payton+Memorial+Hwy+Plano+MajorLuv+Southern+Delight&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRiPAjIHCAIQIRiPAtIBCDEzNDRqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8#lrd=0x880ec70076847fdb:0x61d498a70ea63e9,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="MajorLuv Southern Delight logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="MajorLuv Southern Delight logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/logo.png"/></a><ul class="socialnav"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/497990103897912" 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=6506+Walter+Payton+Memorial+Hwy+Plano+MajorLuv+Southern+Delight&oq=6506+Walter+Payton+Memorial+Hwy+Plano+MajorLuv+Southern+Delight&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRiPAjIHCAIQIRiPAtIBCDEzNDRqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8#lrd=0x880ec70076847fdb:0x61d498a70ea63e9,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 aria-expanded="false" 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="/food-menu" id="mobile_nav_tab_1_link" target="_self"> 780 Menu 781 782 </a></li><li class=" "><a class="" href="/drink-menu" id="mobile_nav_tab_2_link" target="_self"> 783 Drinks 784 785 </a></li><li class=" "><a class="" href="/specials" id="mobile_nav_tab_3_link" target="_self"> 786 Specials 787 788 </a></li><li class=" "><a class="" href="/events" id="mobile_nav_tab_4_link" target="_self"> 789 Events 790 791 </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D#" id="mobile_nav_tab_5_link" target="_self"> 792 Order 793 794 </a></li><li class=" nav-reservations-link"><a class="link-reservations-sh" href="/reservations#" id="mobile_nav_tab_6_link" target="_self"> 795 Reserve 796 797 </a></li><li class=" nav-parties-link"><a class="link-parties-sh" href="/party#" id="mobile_nav_tab_7_link" target="_self"> 798 Parties 799 800 </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=774345&callback_url=http://majorluvsd.com/#" id="mobile_nav_tab_8_link" target="_self"> 801 Jobs 802 803 </a></li><li class=" nav-catering-link cta-nav-tab"><a class="link-catering-sh" href="/catering#" id="mobile_nav_tab_9_link" target="_self"> 804 Catering 805 806 </a></li></ul></div></div></div></nav><header class="header cover-type-video" style=" 807 background-image: url(https://static.spotapps.co/website_images/ab_websites/774345_website_v1/video_poster_desktop.jpg); 808 background-repeat: no-repeat; 809 background-position: center center fixed; 810 -webkit-background-size: cover; 811 -moz-background-size: cover; 812 -o-background-size: cover; 813 background-size: cover; 814 z-index: 98; position: relative; overflow: hidden; 815 "><div id="home_page_cove
815r" style="height:100%;"><style> 816 817video#coverVideo { 818 z-index: 99; 819 background: url(https://static.spotapps.co/website_images/ab_websites/774345_website_v1/video_poster_desktop.jpg) no-repeat; 820 background-size: cover; 821} 822 823@media (min-width: 768px) { 824 825 826 @media (min-width: 1025px) { 827 828 video#coverVideo { 829 position: absolute; 830 top: 50%; 831 left: 50%; 832 min-width: 100%; 833 min-height: 100%; 834 width: auto; 835 height: auto; 836 -ms-transform: translateX(-50%) translateY(-50%); 837 -moz-transform: translateX(-50%) translateY(-50%); 838 -webkit-transform: translateX(-50%) translateY(-50%); 839 transform: translateX(-50%) translateY(-50%); 840 max-width: none; 841 vertical-align: baseline; 842} 843 } 844 845 @media (max-width: 1024px) { 846 847 video#coverVideo { 848 width: 100%; 849} 850.header { 851 max-height: 100vh; 852 background-image: none !important; 853 width: initial; 854 height: initial; 855} 856body.home-page { 857 background-color: transparent; 858} 859 } 860 861 862} 863 864@media (max-width: 767px) { 865 video#coverVideo { 866 width: 100%; 867} 868.header { 869 max-height: 100vh; 870 background-image: none !important; 871 width: initial; 872 height: initial; 873} 874body.home-page { 875 background-color: transparent; 876} } 877 878 .video-volume-btn, .video-controls-btn { 879 color: rgba(255, 255, 255, 0.9); 880 } 881 882</style><video autoplay="autoplay" data-video="dual" id="coverVideo" loop="loop" muted="muted" playsinline="playsinline"><source src="https://static.spotapps.co/web/majorluvsd--com/" type="video/mp4"/></video><button aria-label="The decorative video is currently playing, pause the video" class="video-controls-btn " id="cover_video_controls_btn" type="button"><span class="off-screen">The decorative video is currently playing</span><i aria-hidden="true" class="fa fa-play"></i><i aria-hidden="true" class="fa fa-pause"></i></button>
882<script> 883(function () { 884 const video = document.getElementById("coverVideo"); 885 if (!video) return; 886 887 const variants = { 888 desktop: { 889 src: "https:\/\/static.spotapps.co\/new_website_videos\/774345_videos\/774345_video_desktop_v1.mp4", 890 poster: "https:\/\/static.spotapps.co\/website_images\/ab_websites\/774345_website_v1\/video_poster_desktop.jpg", 891 vtt: "" }, 892 mobile: { 893 src: "", 894 poster: "", 895 vtt: "" } 896 }; 897 const isMobile = window.matchMedia("(max-width: 767px)").matches; 898 const preferred = isMobile ? variants.mobile : variants.desktop; 899 const srcVariant = (preferred.src && preferred.src.trim()) ? preferred : variants.desktop; 900 const chosen = { 901 src: srcVariant.src, 902 poster: srcVariant.poster, 903 vtt: preferred.vtt 904 }; 905 906 if (!chosen.src || !chosen.src.trim()) return; 907 if (chosen.poster && chosen.poster.trim()) { 908 video.poster = chosen.poster; 909 } 910 911 video.querySelectorAll("track").forEach(t => t.remove()); 912 913 const hasCaptions = !!(chosen.vtt && chosen.vtt.trim()); 914 if (hasCaptions) { 915 video.setAttribute("controls", ""); 916 video.setAttribute("crossorigin", "anonymous"); 917 const track = document.createElement("track"); 918 track.label = "English"; 919 track.kind = "subtitles"; 920 track.srclang = "en"; 921 track.src = chosen.vtt; 922 video.appendChild(track); 923 document.querySelector(".video-controls-btn")?.remove(); 924 document.querySelector(".video-volume-btn")?.remove(); 925 } else { 926 video.removeAttribute("controls"); 927 video.removeAttribute("crossorigin"); 928 } 929 930 video.src = chosen.src; 931 video.addEventListener("canplay", function handler() { 932 video.removeEventListener("canplay", handler); 933 video.play().catch(() => {}); 934 }); 935 video.load(); 936})(); 937</script>
937</div></header><main id="content" role="main"><h1 class="visuallyhidden">MajorLuv Southern Delight - Plano, IL</h1><article class="hide-show-section" data-hidden="no"><style></style><div class="custom_html_1-section section-wrapper" id="custom_html_1"><div class="container"><h2 class="section-header">Welcome to MajorLuv Southern Delight</h2><h3>Planoâs Home for Food, Drinks & Unforgettable Moments</h3><p style="text-align:center">Majorluv Southern Delights serves comfort food, from mouthwatering barbecue to creamy macaroni and cheese, our southern style cuisine dishes are prepared with authentic recipes and ingredients that evoke the warmth and tradition of Southern home cooking. Guests can enjoy a welcoming atmosphere and generous portions that make every meal feel like a family gathering, ensuring a memorable dining experience filled with flavor and hospitality. </p><p><a class="custom-temp-btn hvr-fade" href="/food-menu" target="_self">our menu</a></p></div></div></article><article class="hide-show-section" data-hidden="no"><style> 938.custom_html_2-section .top-svg-border path, 939.custom_html_2-section .top-svg-border polygon, 940.custom_html_2-section .top-svg-border rect { 941 fill: #fff; 942} 943.custom_html_2-section .bottom-svg-border path, 944.custom_html_2-section .bottom-svg-border polygon, 945.custom_html_2-section .bottom-svg-border rect { 946 fill: #000; 947} 948.custom_html_2-section .top-line-border:before { 949 background: #fff; 950} 951.custom_html_2-section .bottom-line-border:before { 952 background: #000; 953} 954</style><div class="custom_html_2-section section-wrapper" id="custom_html_2"><div class="top-svg-border"><svg id="Layer_1" version="1.1" viewbox="0 0 2000 69.17" xmlns="http://www.w3.org/2000/svg"><!-- Generator: Adobe Illustrator 29.8.7, SVG Export Plug-In . SVG Version: 2.1.1 Build 1) --><path d="M2000,0v69.17l-15.65-1.92-18.53-1.98-10.67,1.55-11.9-1.17-15.53-1.44-17.85-5.57-13.61-.96-12.05-2.48-7.71-.91-9.62,3.06-9.26-3.16-18.14.63-4.96-2.32-8.51,1.58c-7.41.5-14.97-1.38-17.13-5.03l-9.14-3.4-7.71,3.51-8.68,2.04-7.12-2.4-11.47-2.72-4.12-3.58-6.54-4.17-10.39-2-26.37-3.51-10.59.21-17.83-3.38-11.05-1.18-17.03,3.72c-14.43-.67-24.59.49-36.71,2.79l-17.92-.73-17.54,1.03-8.93-1.05-12.85,1.95c-6.01,1.12-12.1,1.99-18.25,2.59l-11.05,1.2-9.73-1.12-16.09-1.55-25.2-1.5-9.52-1.2-15.87-.24-12.7.14-18.75,1.88-38.77,4.51-14.99-2.23-18.6,1-11.51-.6-29.37.37-19.05-1.78c-9.36.45-20.04-.03-28.54-1.7l-12.45-1.86-19.18-1.06c-6.61-.4-13.26-.13-19.76.8l-30.26,2.23-9.9-3.9-17.54-2-10.31.11-15.97,1.99-18.43-2.05-27.96,2.82-10.54,1.46-19.98,1.6-19.74-3.95-4.15-2.26-8.33.63-12.72,3.73c-6.87,3.2-20.46,3.96-30.68,2.83-4.18-2.77-12.36-2.27-15.57.99l-20.7,1.91-5.15-3.06-8.3,2.84-21.78-1.21-16.21,1.15c-7.55-.16-15.03-1.05-22.26-2.65l-12.19-1.05-23.47-.07-11.46,2.15-16.38-.97-21.64,3.24-31.06-5.06-12.38,1.16-32.1,3.47-12.41,5.17-17.17,4.07-16.59-.05-16.36-2.74-5.43,3.56-9.23-.37-21.13,3.62c-7.28.36-14.6.2-21.84-.48l-12.84,1.99-9.38-.51-6.91,4.1-15.53-1.7-11.3,3.14-9.62,2.73-31.99.36-8.87-3.51-21.39-3.17-15.67,2.28c-9.92-2.54-15.55-3.53-23.27-3.89l-27.09-1.45-16.21-2.46-21.96.61c-4.16.61-13.55-.4-19.26-1.2l-16.55-.26c-5.71-1.13-11.6-1.64-17.51-1.51l-13.73-2.64-18.49-2.86-17.69-4.5-18.64,2.73-16.16-.51-15.13.18-9.22-.72-5.96,4.43-16.56.48-17.91,4.55c-6.42,2.61-16.17,5.34-23.83,6.02l-19.64.48c-7.29,2.75-15.06,2.39-23.97-.97l-7.62,2.81-10.84,2.13-10.89,1.09-13.29,5.79-16-2.79-20.88-1.02-9.57-1.31V0h2001.18Z"></path></svg></div><div class="container"></div></div></article><article class="hide-show-section" data-hidden="no"><style> 955.about-us-v8-wrapper { 956 padding: 5%; 957} 958.about-us-v8-wrapper:before { 959 background-color: #fff; 960 background-image: url('https://static.spotapps.co/website_images/ab_websites/774345_website_v1/v8.png'); 961 } 962 963 964.about-us-v8-wrapper .container { 965 padding: 0; 966 width: 100%; 967} 968 969 970 971 972 973 #aboutus_v8 .about-us-v8-item-0 .text-wrapper { 974 padding: 15% 10% 15% 15%; 975 } 976 977 978 979 #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content h3, 980 #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content h2:not(.about-title) { 981 color: #000; 982 } 983 984 #aboutus_v8 .about-us-v8-item-0 .about-us-v8-image { 985 border-radius: 20px; 986 } 987 988 @media (max-width: 1024px) { 989 #aboutus_v8 .about-us-v8-item-0 .text-wrapper { 990 padding: 15% 10% 15% 15%; 991 } 992 } 993 994 @media (max-width: 767px) { 995 #aboutus_v8 .about-us-v8-item-0 .about-us-v8-image { 996 margin: 10%; 997 height: 300px; 998 } 999 } 1000 1001 1002 1003 1004 #aboutus_v8 .about-us-v8-item-1 .text-wrapper { 1005 padding: 15% 15% 15% 10%; 1006 } 1007 1008 1009 1010 #aboutus_v8 .about-us-v8-item-1 .about-us-v8-content .text-content h3, 1011 #aboutus_v8 .about-us-v8-item-1 .about-us-v8-content .text-content h2:not(.about-title) { 1012 color: #000; 1013 } 1014 1015 #aboutus_v8 .about-us-v8-item-1 .about-us-v8-image { 1016 border-radius: 20px; 1017 } 1018 1019 @media (max-width: 1024px) { 1020 #aboutus_v8 .about-us-v8-item-1 .text-wrapper { 1021 padding: 15% 15% 15% 10%; 1022 } 1023 } 1024 1025 @media (max-width: 767px) { 1026 #aboutus_v8 .about-us-v8-item-1 .about-us-v8-image { 1027 margin: 10%; 1028 height: 300px; 1029 } 1030 } 1031 1032@-webkit-keyframes grow { 1033 from { 1034 opacity: 0; 1035 width: 0px; 1036 } 1037 to { 1038 opacity: 1; 1039 width: 80%; 1040 } 1041} 1042@-moz-keyframes grow { 1043 from { 1044 opacity: 0; 1045 width: 0px; 1046 } 1047 to { 1048 opacity: 1; 1049 width: 80%; 1050 } 1051} 1052@keyframes grow { 1053 from { 1054 opacity: 0; 1055 width: 0px; 1056 } 1057 to { 1058 opacity: 1; 1059 width: 80%; 1060 } 1061} 1062 1063.safari-mac .about-us-v8-item .about-us-v8-image-bar { 1064 width: 80%; 1065} 1066 1067 1068@media (max-width: 767px) { 1069 .about-us-v8-wrapper { 1070 padding: 0; 1071 } 1072 .about-us-v8-wrapper .container { 1073 padding: 0; 1074 width: 100%; 1075 } 1076 .about-us-v8-item { 1077 padding: 0 !important; 1078 } 1079} 1080 1081</style><div class="about-us-v8-wrapper section-wrapper" id="aboutus_v8"><div class="container about-us-v8"><section><div class="about-us-v8-item about-us-v8-item-0 about-us-v8-item-left" style="padding: 0 0 5% 0; "><!-- start About us item --><div class="about-us-v8-image image-size-cover image-size-mobile-cover" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/774345_website_v1/specials.jpg'); width: 52%; 1082 "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content content-left" style="width: 48%; 1083 color: #000; 1084 background: rgba(250, 250, 250, 0); text-align: left;"><div class="text-wrapper"><div class="text-content "><h2 class="about-title bar-left" style="color: #71181E;"><span>Limited-Time Flavors You Donât Want to Miss</span></h2><div class="text-holder"><h3>Rotating flavors, always something new</h3><p>Discover what's cooking at Major Luv with our rotating specials made to keep things fresh, exciting, and full of flavor. From seasonal dishes and chef-inspired creations to exclusive drinks and weekend features, there's always something new to try. Our specials highlight bold ingredients, creative twists on favorites, and unique combinations designed to surprise and satisfy. Whether you're stopping by for brunch, dinner, or late-night vibes, these limited-time offerings bring something extra to every visit.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="/specials" target="_self"> 1085 specials </a></div></div></div></div></div><!-- end Right About us image --></div><!-- end About us item --></section><section><div class="about-us-v8-item about-us-v8-item-1 about-us-v8-item-right" style="padding: 0; "><!-- start About us item --><div class="about-us-v8-image visible-xs image-size-cover image-size-mobile-cover" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/774345_website_v1/catering.jpg'); width: 52%; 1086 "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content content-left" style="width: 48%; 1087 color: #000; 1088 background: rgba(250, 250, 250, 0); text-align: left;"><div class="text-wrapper"><div class="text-content "><h2 class="about-title bar-left" style="color: #71181E;"><span>Exceptional Food, Seamless Catering</span></h2><div class="text-holder"><h3>Fresh Flavors for Every Occasion</h3><p>Major Luv catering brings together bold flavors, fresh ingredients, and crowd-favorite dishes perfect for any occasion. From brunch spreads and shareable appetizers to handcrafted entrées, tacos, wings, sliders, salads, and signature sides, our menu offers something for every guest. Whether you're planning a corporate lunch, birthday celebration, private party, or late-night event, we deliver a flavorful catering experience with the vibrant energy and style Major Luv is known for.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="/catering" target="_self"> 1089 catering </a></div></div></div></div></div><!-- start Right About us image --><div class="about-us-v8-image hidden-xs image-size-cover image-size-mobile-cover" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/774345_website_v1/catering.jpg'); width: 52%; 1090 "></div><!-- end Right About us image --></div><!-- end About us item --></section></div></div><!-- For mobile devices animate the about_v8 section on page load if the video is on the cover and this section is 1st or 2nd below the cover. --></article><article class="hide-show-section" data-hidden="no"><style> 1091.gallery-carousel-standard-wrapper { 1092 background-color: #71181E; 1093 color: #fff; 1094 } 1095 1096</style><div class="gallery-carousel-wrapper gallery-carousel-standard-wrapper section-wrapper" id="gallery_carousel"><h2 class="section-header">Fresh Food, Fast Ordering</h2><button class="visuallyhidden skip-content gallery-toggle gt-off">Skip Gallery Carousel</button><div class="carousel-holder"><div aria-label="gallery carousel" role="region">
1096<div class="carousel-controls"><button aria-label="The Gallery carousel is currently playing, pause the Gallery carousel" class="carousel-control-btn stop-carousel" type="button"><i aria-hidden="true" class="fa fa-pause"></i><i aria-hidden="true" class="fa fa-play"></i><span class="visuallyhidden"> Start stop gallery carousel</span></button></div><div class="owl-carousel owl-theme"><div class="item gallery-hover animation_1"><a aria-label="photo 1 of 22, Bacon cheeseburger on marble rye bread, with tomato, lettuce, and pickled red onion." class="fancybox fancybox.image" href="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full"><div class="img"><img alt="Bacon cheeseburger on marble rye bread, with tomato, lettuce, and pickled red onion." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full" data-sizes="auto" data-src="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full" data-srcset="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/small 200w, //static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/medium 400w, //static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 2 of 22, Smoked half chicken." class="fancybox fancybox.image" href="//static.spotapps.co/spots/18/33f9be29f246958286e491884237fd/full"><div class="img"><img alt="Smoked half chicken." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/18/33f9be29f246958286e491884237fd/full" data-sizes="auto" data-src="//static.spotapps.co/spots/18/33f9be29f246958286e491884237fd/full" data-srcset="//static.spotapps.co/spots/18/33f9be29f246958286e491884237fd/small 200w, //static.spotapps.co/spots/18/33f9be29f246958286e491884237fd/medium 400w, //static.spotapps.co/spots/18/33f9be29f246958286e491884237fd/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 3 of 22, Smoked brisket sandwich." class="fancybox fancybox.image" href="//static.spotapps.co/spots/ca/546b6c5ca14e06a35e9bb095b8f1b1/full"><div class="img"><img alt="Smoked brisket sandwich." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/ca/546b6c5ca14e06a35e9bb095b8f1b1/full" data-sizes="auto" data-src="//static.spotapps.co/spots/ca/546b6c5ca14e06a35e9bb095b8f1b1/full" data-srcset="//static.spotapps.co/spots/ca/546b6c5ca14e06a35e9bb095b8f1b1/small 200w, //static.spotapps.co/spots/ca/546b6c5ca14e06a35e9bb095b8f1b1/medium 400w, //static.spotapps.co/spots/ca/546b6c5ca14e06a35e9bb095b8f1b1/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 4 of 22, Smoked half chicken and fried corn." class="fancybox fancybox.image" href="//static.spotapps.co/spots/85/ccef7cd22447cfb1392501c03670d6/full"><div class="img"><img alt="Smoked half chicken and fried corn." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/85/ccef7cd22447cfb1392501c03670d6/full" data-sizes="auto" data-src="//static.spotapps.co/spots/85/ccef7cd22447cfb1392501c03670d6/full" data-srcset="//static.spotapps.co/spots/85/ccef7cd22447cfb1392501c03670d6/small 200w, //static.spotapps.co/spots/85/ccef7cd22447cfb1392501c03670d6/medium 400w, //static.spotapps.co/spots/85/ccef7cd22447cfb1392501c03670d6/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 5 of 22, Caramel Cake." class="fancybox fancybox.image" href="//static.spotapps.co/spots/92/13465015304b5196f774800ae5ba2f/full"><div class="img"><img alt="Caramel Cake." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/92/13465015304b5196f774800ae5ba2f/full" data-sizes="auto" data-src="//static.spotapps.co/spots/92/13465015304b5196f774800ae5ba2f/full" data-srcset="//static.spotapps.co/spots/92/13465015304b5196f774800ae5ba2f/small 200w, //static.spotapps.co/spots/92/13465015304b5196f774800ae5ba2f/medium 400w, //static.spotapps.co/spots/92/13465015304b5196f774800ae5ba2f/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 6 of 22, Chicken, pulled pork, and brisket sliders." class="fancybox fancybox.image" href="//static.spotapps.co/spots/55/975b0a0e9a45fb9913d3db73199d30/full"><div class="img"><img alt="Chicken, pulled pork, and brisket sliders." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/55/975b0a0e9a45fb9913d3db73199d30/full" data-sizes="auto" data-src="//static.spotapps.co/spots/55/975b0a0e9a45fb9913d3db73199d30/full" data-srcset="//static.spotapps.co/spots/55/975b0a0e9a45fb9913d3db73199d30/small 200w, //static.spotapps.co/spots/55/975b0a0e9a45fb9913d3db73199d30/medium 400w, //static.spotapps.co/spots/55/975b0a0e9a45fb9913d3db73199d30/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 7 of 22, Chicken tacos with onion cilantro, dipping sauces, and a Strawberry Margarita." class="fancybox fancybox.image" href="//static.spotapps.co/spots/57/805ac20e2d43afb522fea7142cee1a/full"><div class="img"><img alt="Chicken tacos with onion cilantro, dipping sauces, and a Strawberry Margarita." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/57/805ac20e2d43afb522fea7142cee1a/full" data-sizes="auto" data-src="//static.spotapps.co/spots/57/805ac20e2d43afb522fea7142cee1a/full" data-srcset="//static.spotapps.co/spots/57/805ac20e2d43afb522fea7142cee1a/small 200w, //static.spotapps.co/spots/57/805ac20e2d43afb522fea7142cee1a/medium 400w, //static.spotapps.co/spots/57/805ac20e2d43afb522fea7142cee1a/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 8 of 22, Smoked bourbon whiskey chicken wings." class="fancybox fancybox.image" href="//static.spotapps.co/spots/49/676778bf294b8398eea47d87aa72a8/full"><div class="img"><img alt="Smoked bourbon whiskey chicken wings." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/49/676778bf294b8398eea47d87aa72a8/full" data-sizes="auto" data-src="//static.spotapps.co/spots/49/676778bf294b8398eea47d87aa72a8/full" data-srcset="//static.spotapps.co/spots/49/676778bf294b8398eea47d87aa72a8/small 200w, //static.spotapps.co/spots/49/676778bf294b8398eea47d87aa72a8/medium 400w, //static.spotapps.co/spots/49/676778bf294b8398eea47d87aa72a8/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 9 of 22, Smoked turkey and brisket slices, with dirty rice and gravy." class="fancybox fancybox.image" href="//static.spotapps.co/spots/c0/fd743224a34bd9aa37aad7482be
1096642/full"><div class="img"><img alt="Smoked turkey and brisket slices, with dirty rice and gravy." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/c0/fd743224a34bd9aa37aad7482be642/full" data-sizes="auto" data-src="//static.spotapps.co/spots/c0/fd743224a34bd9aa37aad7482be642/full" data-srcset="//static.spotapps.co/spots/c0/fd743224a34bd9aa37aad7482be642/small 200w, //static.spotapps.co/spots/c0/fd743224a34bd9aa37aad7482be642/medium 400w, //static.spotapps.co/spots/c0/fd743224a34bd9aa37aad7482be642/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 10 of 22, Various food dishes on the table." class="fancybox fancybox.image" href="//static.spotapps.co/spots/d9/6a401fd57645ea9ed12ba2bdfb3b0b/full"><div class="img"><img alt="Various food dishes on the table." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/d9/6a401fd57645ea9ed12ba2bdfb3b0b/full" data-sizes="auto" data-src="//static.spotapps.co/spots/d9/6a401fd57645ea9ed12ba2bdfb3b0b/full" data-srcset="//static.spotapps.co/spots/d9/6a401fd57645ea9ed12ba2bdfb3b0b/small 200w, //static.spotapps.co/spots/d9/6a401fd57645ea9ed12ba2bdfb3b0b/medium 400w, //static.spotapps.co/spots/d9/6a401fd57645ea9ed12ba2bdfb3b0b/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 11 of 22, Chocolate chip cookies." class="fancybox fancybox.image" href="//static.spotapps.co/spots/29/9b6a9b185a4896b1a415f78a641ef0/full"><div class="img"><img alt="Chocolate chip cookies." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/29/9b6a9b185a4896b1a415f78a641ef0/full" data-sizes="auto" data-src="//static.spotapps.co/spots/29/9b6a9b185a4896b1a415f78a641ef0/full" data-srcset="//static.spotapps.co/spots/29/9b6a9b185a4896b1a415f78a641ef0/small 200w, //static.spotapps.co/spots/29/9b6a9b185a4896b1a415f78a641ef0/medium 400w, //static.spotapps.co/spots/29/9b6a9b185a4896b1a415f78a641ef0/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 12 of 22, Salad with mixed greens, diced tomatoes, cucumber, red onion, carrots, and dressing." class="fancybox fancybox.image" href="//static.spotapps.co/spots/cb/a21aef72e2497390aed53f1824985c/full"><div class="img"><img alt="Salad with mixed greens, diced tomatoes, cucumber, red onion, carrots, and dressing." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/cb/a21aef72e2497390aed53f1824985c/full" data-sizes="auto" data-src="//static.spotapps.co/spots/cb/a21aef72e2497390aed53f1824985c/full" data-srcset="//static.spotapps.co/spots/cb/a21aef72e2497390aed53f1824985c/small 200w, //static.spotapps.co/spots/cb/a21aef72e2497390aed53f1824985c/medium 400w, //static.spotapps.co/spots/cb/a21aef72e2497390aed53f1824985c/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 13 of 22, Rack of BBQ ribs, collard greens, and yams." class="fancybox fancybox.image" href="//static.spotapps.co/spots/45/1e386ca78a4032b8b540ab9b616d9f/full"><div class="img"><img alt="Rack of BBQ ribs, collard greens, and yams." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/45/1e386ca78a4032b8b540ab9b616d9f/full" data-sizes="auto" data-src="//static.spotapps.co/spots/45/1e386ca78a4032b8b540ab9b616d9f/full" data-srcset="//static.spotapps.co/spots/45/1e386ca78a4032b8b540ab9b616d9f/small 200w, //static.spotapps.co/spots/45/1e386ca78a4032b8b540ab9b616d9f/medium 400w, //static.spotapps.co/spots/45/1e386ca78a4032b8b540ab9b616d9f/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 14 of 22, Lemon Pound Cake." class="fancybox fancybox.image" href="//static.spotapps.co/spots/ef/3f8d6e23564e7b8b5e581b95eea62a/full"><div class="img"><img alt="Lemon Pound Cake." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/ef/3f8d6e23564e7b8b5e581b95eea62a/full" data-sizes="auto" data-src="//static.spotapps.co/spots/ef/3f8d6e23564e7b8b5e581b95eea62a/full" data-srcset="//static.spotapps.co/spots/ef/3f8d6e23564e7b8b5e581b95eea62a/small 200w, //static.spotapps.co/spots/ef/3f8d6e23564e7b8b5e581b95eea62a/medium 400w, //static.spotapps.co/spots/ef/3f8d6e23564e7b8b5e581b95eea62a/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 15 of 22, Double cheeseburger and a side salad." class="fancybox fancybox.image" href="//static.spotapps.co/spots/c7/7fac4acb8e400e9016b2c7a64f2c3a/full"><div class="img"><img alt="Double cheeseburger and a side salad." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/c7/7fac4acb8e400e9016b2c7a64f2c3a/full" data-sizes="auto" data-src="//static.spotapps.co/spots/c7/7fac4acb8e400e9016b2c7a64f2c3a/full" data-srcset="//static.spotapps.co/spots/c7/7fac4acb8e400e9016b2c7a64f2c3a/small 200w, //static.spotapps.co/spots/c7/7fac4acb8e400e9016b2c7a64f2c3a/medium 400w, //static.spotapps.co/spots/c7/7fac4acb8e400e9016b2c7a64f2c3a/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 16 of 22, Smoked chicken wings with bourbon whiskey glaze." class="fancybox fancybox.image" href="//static.spotapps.co/spots/85/b6d420951148eb82a00fee922d19d2/full"><div class="img"><img alt="Smoked chicken wings with bourbon whiskey glaze." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/85/b6d420951148eb82a00fee922d19d2/full" data-sizes="auto" data-src="//static.spotapps.co/spots/85/b6d420951148eb82a00fee922d19d2/full" data-srcset="//static.spotapps.co/spots/85/b6d420951148eb82a00fee922d19d2/small 200w, //static.spotapps.co/spots/85/b6d420951148eb82a00fee922d19d2/medium 400w, //static.spotapps.co/spots/85/b6d420951148eb82a00fee922d19d2/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 17 of 22, Flapjacks, smoked turkey, mac and cheese, and collard greens." class="fancybox fancybox.image" href="//static.spotapps.co/spots/93/b60d86bfb84197935f2fdb9681a4c5/full"><div class="img"><img alt="Flapjacks, smoked turkey, mac and cheese, and collard greens." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/93/b60d86bfb84197935f2fdb9681a4c5/full" data-sizes="auto" data-src="//static.spotapps.co/spots/93/b60d86bfb84197935f2fdb9681a4c5/full" data-srcset="//static.spotapps.co/spots/93/b60d86bfb84197935f2fdb9681a4c5/small 200w, //static.spotapps.co/spots/93/b60d86bfb84197935f2fdb9681a4c5/medium 400w, //static.spotapps.co/spots/93/b60d86bfb84197935f2fdb9681a4c5/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 18 of 22, Cheeseburger sliders with grilled onions." class="fancybox fancybox.image" href="//static.spotapps.co/spots/1e/91066674be44a880447e693bac6039/full"><div class="img"><img alt="Cheeseburger sliders with grilled onions." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/1e/91066674be44a880447e693bac6039/full" data-sizes="auto" data-src="//static.spotapps.co/spots/1e/91066674be44a880447e693bac6039/full" data-srcset="//static.spotapps.co/spots/1e/91066674be44a880447e693bac6039/small 200w, //static.spotapps.co/spots/1e/91066674be44a880447e693bac6039/medium 400w, //static.spotapps.co/spots/1e/91066674be44a880447e693bac6039/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 19 of 22, Slab of BBQ ribs." class="fancybox fancybox.image" href="//static.spotapps.co/spots/2c/6acd23927f46ab84996bfb9a614dd6/full"><div class="img"><img alt="Slab of BBQ ribs." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/2c/6acd23927f46ab84996bfb9a614dd6/full" data-sizes="auto" data-src="//static.spotapps.co/spots/2c/6acd23927f46ab84996bfb9a614dd6/full" data-srcset="//static.spotapps.co/spots/2c/6acd23927f46ab84996bfb9a614dd6/small 200w, //static.spotapps.co/spots/2c/6acd23927f46ab84996bfb9a614dd6/medium 400w, //static.spotapps.co/spots/2c/6acd23927f46ab84996bfb9a614dd6/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 20 of 22, Smoked turkey sandwich." class="fancybox fancybox.image" href="//static.spotapps.co/spots/3b/c0ed32a4134ed5b65bcee5e5c93bbf/full"><div class="img"><img alt="Smoked turkey sandwich." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/3b/c0ed32a4134ed5b65bcee5e5c93bbf/full" data-sizes="auto" data-src="//static.spotapps.co/spots/3b/c0ed32a4134ed5b65bcee5e5c93bbf/full" data-srcset="//static.spotapps.co/spots/3b/c0ed32a4134ed5b65bcee5e5c93bbf/small 200w, //static.spotapps.co/spots/3b/c0ed32a4134ed5b65bcee5e5c93bbf/medium 400w, //static.spotapps.co/spots/3b/c0ed32a4134ed5b65bcee5e5c93bbf/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 21 of 22, BBQ ribs, yams, and collard greens." class="fancybox fancybox.image" href="//static.spotapps.co/spots/5a/34a38905174c018099c0280912ff1c/full"><div class="img"><img alt="BBQ ribs, yams, and collard greens." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/5a/34a38905174c018099c0280912ff1c/full" data-sizes="auto" data-src="//static.spotapps.co/spots/5a/34a38905174c018099c0280912ff1c/full" data-srcset="//static.spotapps.co/spots/5a/34a38905174c018099c0280912ff1c/small 200w, //static.spotapps.co/spots/5a/34a38905174c018099c0280912ff1c/medium 400w, //static.spotapps.co/spots/5a/34a38905174c018099c0280912ff1c/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 22 of 22, Pulled pork sandwich and coleslaw on the side." class="fancybox fancybox.image" href="//static.spotapps.co/spots/cd/27b5f526e94b5c8fc311257c8585b4/full"><div class="img"><img alt="Pulled pork sandwich and coleslaw on the side." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/cd/27b5f526e94b5c8fc311257c8585b4/full" data-sizes="auto" data-src="//static.spotapps.co/spots/cd/27b5f526e94b5c8fc311257c8585b4/full" data-srcset="//static.spotapps.co/spots/cd/27b5f526e94b5c8fc311257c8585b4/small 200w, //static.spotapps.co/spots/cd/27b5f526e94b5c8fc311257c8585b4/medium 400w, //static.spotapps.co/spots/cd/27b5f526e94b5c8fc311257c8585b4/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div></div></div></div></div></article><article class="hide-show-section" data-hidden="no"><div class="order-tmt-section tmt-section section-wrapper" id="order_tmt"><div class="container"><h3>Your Favorites, Ready Anytime</h3><p>Enjoy the flavors of Major Luv from the comfort of your home. Order online for quick pickup or delivery and get your favorite meals, drinks, and late-night bites whenever the craving hits.</p><a class="custom-temp-btn hvr-fade" href="https://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D" target="_self">Order</a></div></div></article><article class="hide-show-section" data-hidden="no"><style> 1097.slideshow-v2-wrapper .slideshow-controls-btn { 1098 color: rgba(255, 255, 255, 0.8); 1099} 1100 1101</style><div class="slideshow-v2-wrapper" id="slideshow_v2"><div aria-label="slideshow carousel" class="uk-slidenav-position" data-uk-slideshow="data-uk-slideshow" role="region" style="height:650px"><button aria-label="The slideshow is currently playing, pause the slideshow" class="slideshow-controls-btn playing" t
1101ype="button"><span class="off-screen">slideshow start stop playing</span><i aria-hidden="true" class="fa fa-play"></i><i aria-hidden="true" class="fa fa-pause"></i></button><ul class="uk-dotnav uk-dotnav-contrast uk-position-bottom uk-flex-center"><li data-uk-slideshow-item="0"><a href="" role="button"><span class="off-screen">Slide 1 content</span></a></li><li data-uk-slideshow-item="1"><a href="" role="button"><span class="off-screen">Slide 2 content</span></a></li><li data-uk-slideshow-item="2"><a href="" role="button"><span class="off-screen">Slide 3 content</span></a></li></ul><a class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous" data-uk-slideshow-item="previous" href=""><span class="off-screen">previous slide</span></a><a class="uk-slidenav uk-slidenav-contrast uk-slidenav-next" data-uk-slideshow-item="next" href=""><span class="off-screen">next slide</span></a><ul class="uk-slideshow "><li><img alt="slideshow photo number 1" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/a3/3e27772525442387cdff2397759102/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h2>Order Your Favorites Anytime</h2><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="https://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D" target="_self">Order</a></div></div></div></li><li><img alt="slideshow photo number 2" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/1e/91066674be44a880447e693bac6039/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h2>Catering Made for Every Celebration</h2><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/catering" target="_self">Catering</a></div></div></div></li><li><img alt="slideshow photo number 3" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/12/3c7dba80c04505986cc31a71f485d5/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h2>The Perfect Spot for Every celebration</h2><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/party" target="_self">parties</a></div></div></div></li></ul></div></div></article><article class="hide-show-section" data-hidden="no"><div class="reservations-tmt-section tmt-section section-wrapper" id="reservations_tmt"><div class="container"><h2 class="section-header">Reserve Your Table Today</h2><h3>Dine, Sip, and EnjoyâReserve Now</h3><p>Planning a night out, brunch with friends, or a special dinner? Reserve your table at Major Luv and enjoy an elevated dining experience filled with great food, handcrafted cocktails, and an energetic Plano vibe.</p><a class="custom-temp-btn hvr-fade" href="/reservations" target="_self">Reserve</a></div></div></article><article class="hide-show-section" data-hidden="no"><style> 1102.about-us-v8-wrapper.custom-about-us-v8-wrapper { 1103 padding: 0; 1104} 1105.about-us-v8-wrapper.custom-about-us-v8-wrapper:before { 1106 background-color: #71181E; 1107 background-image: none; 1108 1109 -webkit-filter: none; 1110 -moz-filter: none; 1111 -o-filter: none; 1112 -ms-filter: none; 1113 filter: none; 1114 } 1115 1116 1117.about-us-v8-wrapper.custom-about-us-v8-wrapper .container { 1118 padding: 0; 1119 width: 100%; 1120} 1121 1122 1123 1124 1125 1126 #aboutus_v8_custom .about-us-v8-item-0 .text-wrapper { 1127 padding: 15%; 1128 } 1129 1130 1131 1132 #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-content .text-content h3, 1133 #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-content .text-content h2:not(.about-title) { 1134 color: #fff; 1135 } 1136 1137 1138 @media (max-width: 1024px) { 1139 #aboutus_v8_custom .about-us-v8-item-0 .text-wrapper { 1140 padding: 15%; 1141 } 1142 } 1143 1144 @media (max-width: 767px) { 1145 #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-image { 1146 margin: 0; 1147 height: 300px; 1148 } 1149 } 1150 1151 1152@-webkit-keyframes grow { 1153 from { 1154 opacity: 0; 1155 width: 0px; 1156 } 1157 to { 1158 opacity: 1; 1159 width: 80%; 1160 } 1161} 1162@-moz-keyframes grow { 1163 from { 1164 opacity: 0; 1165 width: 0px; 1166 } 1167 to { 1168 opacity: 1; 1169 width: 80%; 1170 } 1171} 1172@keyframes grow { 1173 from { 1174 opacity: 0; 1175 width: 0px; 1176 } 1177 to { 1178 opacity: 1; 1179 width: 80%; 1180 } 1181} 1182 1183.safari-mac .custom-about-us-v8-wrapper .about-us-v8-item .about-us-v8-image-bar { 1184 width: 80%; 1185} 1186 1187 1188@media (max-width: 767px) { 1189 .about-us-v8-wrapper.custom-about-us-v8-wrapper { 1190 padding: 0; 1191 } 1192 .about-us-v8-wrapper.custom-about-us-v8-wrapper .container { 1193 padding: 0; 1194 width: 100%; 1195 } 1196 .custom-about-us-v8-wrapper .about-us-v8-item { 1197 padding: 0 !important; 1198 } 1199} 1200 1201</style><div class="about-us-v8-wrapper custom-about-us-v8-wrapper section-wrapper" id="aboutus_v8_custom"><div class="container about-us-v8"><section><div class="about-us-v8-item about-us-v8-item-0 about-us-v8-item-right" style="padding: 0; "><!-- start About us item --><div class="about-us-v8-image visible-xs image-size-cover image-size-mobile-cover" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/774345_website_v1/parties.jpg'); width: 52%; 1202 "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content content-left" style="width: 48%; 1203 color: #fff; 1204 background: rgba(250, 250, 250, 0); text-align: left;"><div class="text-wrapper"><div class="text-content "><h2 class="about-title bar-left" style="color: #fff;"><span>Group Reservations & Parties</span></h2><div class="text-holder"><h3>Celebrate the Major Way</h3><p>Host your next birthday, brunch, corporate event, or special celebration at Major Luv. With a vibrant atmosphere, signature drinks, great music, and a stylish setting, we create memorable experiences your guests will talk about long after the party ends.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="/party" target="_self"> 1205 parties </a></div></div></div></div></div><!-- start Right About us image --><div class="about-us-v8-image hidden-xs image-size-cover image-size-mobile-cover" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/774345_website_v1/parties.jpg'); width: 52%; 1206 "></div><!-- end Right About us image --></div><!-- end About us item --></section></div></div><!-- For mobile devices animate the about_v8 section on page load if the video is on the cover and this section is 1st or 2nd below the cover. --></article><article class="hide-show-section" data-hidden="no"><style> 1207 1208
1209.reviews-v2-wrapper .carousel-controls .carousel-control-btn { 1210 color: #000; 1211} 1212</style><div class="carousel-wrapper reviews-v2-wrapper section-wrapper" id="reviews_v2"><h2 class="section-header">Reviews</h2><div class="container"><div aria-label="reviews carousel" class="row" role="region"><div class="carousel-controls" id="ReviewesCarouselControls"><button aria-label="The Reviews carousel is currently playing, pause the Reviews carousel" class="carousel-control-btn stop-carousel" type="button"><i aria-hidden="true" class="fa fa-pause"></i><i aria-hidden="true" class="fa fa-play"></i><span class="visuallyhidden"> Start stop reviews carousel</span></button></div><ul class="owl-dots"><li class="owl-dot"></li><li class="owl-dot"></li><li class="owl-dot"></li><li class="owl-dot"></li><li class="owl-dot"></li></ul><div class="col-md-12 col-xs-12"><div class="owl-carousel owl-theme"><section><div class="item"><h3 class="review-by">Review by - Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span> 1213 dawn c: 1214 <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h4><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>Found a new great place for dinner in Plano. Had the pulled pork and rib tipsâ¦â¦soooo good. The Mac and cheese was tasty but the greens were beyond words! So excited to have a great restaurant with smoked foods so close to home!</p></blockquote></div></div></section><section><div class="item"><h3 class="review-by">Review by - Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span> 1215 Shannone H: 1216 <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h4><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>This place is amazing and is the best southern food around here. Everything I had was absolutely delicious. The owners came out and talked to every table. They are the nicest people and have put a lot of love into their business. If you want excellent food, great service, and a wonderful atmosphere go here. Love it!</p></blockquote></div></div></section><section><div class="item"><h3 class="review-by">Review by - Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span> 1217 Rocio G: 1218 <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h4><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>Stopped in for the first time and loved the food and atmosphere. Service was so friendly. Their smoked chicken is amazing. So juicy! Ribs are good. Tried 3 different sides and everything was delicious but the best part was the banana pudding! Amazing. Will be going again to try other entrees.</p></blockquote></div></div></section><section><div class="item"><h3 class="review-by">Review by - Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span> 1219 Louise D: 1220 <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h4><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>My friend and I enjoyed a delightful meal of smoked brisket, fried corn. Yams and banana pudding! The smoked brisket was amazing and banana pudding the best I've had! Sides were also very good. The owners are so nice and fun to chat with, we tried the drink called Purple Rain very good!</p></blockquote></div></div></section><section><div class="item"><h3 class="review-by">Review by - Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span> 1221 P. W.: 1222 <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h4><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>I was here with my family for a repass meal and fellowship. I totally enjoyed the atmosphere, staff, and food. I almost hit the highway back home. Glad I didn't. The ribs, chicken, red beans & rice, corn cake, and potato salad was delicious. It was seasoned just right. I will come again when I'm back in Chi-Town.</p></blockquote></div></div></section></div></div></div></div></div></article><article class="hide-show-section" data-hidden="no"><style></style><div class="gallery-v4-wrapper section-wrapper" id="gallery_v4"><button class="visuallyhidden skip-content gallery-toggle gt-off">Skip Photo Gallery</button><div class="container"><div class="gallery-v4-grid"><div class="gallery-v4-grid-sizer"></div><div class="gallery-v4-grid-item gallery-v4-grid-item--width2 gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/5f/68840c10744a4e919e3b6b12d136f5/full"><div class="img"><img alt="Chicken and Rib Tip Combo served alongide a basket of fries." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/5f/68840c10744a4e919e3b6b12d136f5/full" data-sizes="auto" data-src="//static.spotapps.co/spots/5f/68840c10744a4e919e3b6b12d136f5/full" data-srcset="//static.spotapps.co/spots/5f/68840c10744a4e919e3b6b12d136f5/small 200w, //static.spotapps.co/spots/5f/68840c10744a4e919e3b6b12d136f5/medium 400w, //static.spotapps.co/spots/5f/68840c10744a4e919e3b6b12d136f5/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/1f/7bc5664f29406ebd51e09157246df4/full"><div class="img"><img alt="Dirty Rice served with brisket, turket breast and sauce on the side." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/1f/7bc5664f29406ebd51e09157246df4/full" data-sizes="auto" data-src="//static.spotapps.co/spots/1f/7bc5664f29406ebd51e09157246df4/full" data-srcset="//static.spotapps.co/spots/1f/7bc5664f29406ebd51e09157246df4/small 200w, //static.spotapps.co/spots/1f/7bc5664f29406ebd51e09157246df4/medium 400w, //static.spotapps.co/spots/1f/7bc5664f29406ebd51e09157246df4/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/ec/bdda95c5be4ca383c4ab392f8ed3fe/full"><div class="img"><img alt="Lemon Pound Cake topped with bright green glaze and garnished with a slice of lemon." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/ec/bdda95c5be4ca383c4ab392f8ed3fe/full" data-sizes="auto" data-src="//static.spotapps.co/spots/ec/bdda95c5be4ca383c4ab392f8ed3fe/full" data-srcset="//static.spotapps.co/spots/ec/bdda95c5be4ca383c4ab392f8ed3fe/small 200w, //static.spotapps.co/spots/ec/bdda95c5be4ca383c4ab392f8ed3fe/medium 400w, //static.spotapps.co/spots/ec/bdda95c5be4ca383c4ab392f8ed3fe/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/3a/d0b970ceeb45d891415c5f76455352/full"><div class="img"><img alt="Roasted chicken half served with a side of baked beans and buttered corn." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/3a/d0b970ceeb45d891415c5f76455352/full" data-sizes="auto" data-src="//static.spotapps.co/spots/3a/d0b970ceeb45d891415c5f76455352/full" data-srcset="//static.spotapps.co/spots/3a/d0b970ceeb45d891415c5f76455352/small 200w, //static.spotapps.co/spots/3a/d0b970ceeb45d891415c5f76455352/medium 400w, //static.spotapps.co/spots/3a/d0b970ceeb45d891415c5f76455352/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/3a/71ea723bad4a928f75f809ef69ce0f/full"><div class="img"><img alt="Brisket Egg Rolls served with bourbon sauce on the side." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/3a/71ea723bad4a928f75f809ef69ce0f/full" data-sizes="auto" data-src="//static.spotapps.co/spots/3a/71ea723bad4a928f75f809ef69ce0f/full" data-srcset="//static.spotapps.co/spots/3a/71ea723bad4a928f75f809ef69ce0f/small 200w, //static.spotapps.co/spots/3a/71ea723bad4a928f75f809ef69ce0f/medium 400w, //static.spotapps.co/spots/3a/71ea723bad4a928f75f809ef69ce0f/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/d0/3043ae6c6c42238e5f26552c8e6251/full"><div class="img"><img alt="Half of roasted chicken served with BBQ sauce on the side." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/d0/3043ae6c6c42238e5f26552c8e6251/full" data-sizes="auto" data-src="//static.spotapps.co/spots/d0/3043ae6c6c42238e5f26552c8e6251/full" data-srcset="//static.spotapps.co/spots/d0/3043ae6c6c42238e5f26552c8e6251/small 200w, //static.spotapps.co/spots/d0/3043ae6c6c42238e5f26552c8e6251/medium 400w, //static.spotapps.co/spots/d0/3043ae6c6c42238e5f26552c8e6251/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full"><div class="img"><img alt="Bacon cheeseburger on marble rye bread, with tomato, lettuce, and pickled red onion." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full" data-sizes="auto" data-src="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full" data-srcset="//static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/small 200w, //static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/medium 400w, //static.spotapps.co/spots/e4/873f32be4f4eef8467d5c5e39c2466/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-v4-grid-item--width2 gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/9e/e213120e194058be950496fce893b5/full"><div class="img"><img alt="Turkey Sandwich served with sides of coleslaw and a dipping sauce." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/9e/e213120e194058be950496fce893b5/full" data-sizes="auto" data-src="//static.spotapps.co/spots/9e/e213120e194058be950496fce893b5/full" data-srcset="//static.spotapps.co/spots/9e/e213120e194058be950496fce893b5/small 200w, //static.spotapps.co/spots/9e/e213120e194058be950496fce893b5/medium 400w, //static.spotapps.co/spots/9e/e213120e194058be950496fce893b5/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/74/52ed9d67ca4404993724c29cdf9661/full"><div class="img"><img alt="Staff member presenting Strawberry Margarita on the table." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/74/52ed9d67ca4404993724c29cdf9661/full" data-sizes="auto" data-src="//static.spotapps.co/spots/74/52ed9d67ca4404993724c29cdf9661/full" data-srcset="//static.spotapps.co/spots/74/52ed9d67ca4404993724c29cdf9661/small 200w, //static.spotapps.co/spots/74/52ed9d67ca4404993724c29cdf9661/medium 400w, //static.spotapps.co/spots/74/52ed9d67ca4404993724c29cdf9661/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/c9/42b8b262da474bbd777aa22d1729d2/full"><div class="img"><img alt="Selection of spirits displayed on a bar shelf, close view." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/c9/42b8b262da474bbd777aa22d1729d2/full" data-sizes="auto" data-src="//static.spotapps.co/spots/c9/42b8b262da474bbd777aa22d1729d2/full" data-srcset="//static.spotapps.co/spots/c9/42b8b262da474bbd777aa22d1729d2/small 200w, //static.spotapps.co/spots/c9/42b8b262da474bbd777aa22d1729d2/medium 400w, //static.spotapps.co/spots/c9/42b8b262da474bbd777aa22d1729d2/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/f0/bfb3dba
1222538451e8451afd73ba2989d/full"><div class="img"><img alt="BBQ rib tips presented on a long white platter." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/f0/bfb3dba538451e8451afd73ba2989d/full" data-sizes="auto" data-src="//static.spotapps.co/spots/f0/bfb3dba538451e8451afd73ba2989d/full" data-srcset="//static.spotapps.co/spots/f0/bfb3dba538451e8451afd73ba2989d/small 200w, //static.spotapps.co/spots/f0/bfb3dba538451e8451afd73ba2989d/medium 400w, //static.spotapps.co/spots/f0/bfb3dba538451e8451afd73ba2989d/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/c2/e91bad7d5247f599f5a41df290060d/full"><div class="img"><img alt="Double cheeseburger paired with a side of coleslaw on a rectangular white plate." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/c2/e91bad7d5247f599f5a41df290060d/full" data-sizes="auto" data-src="//static.spotapps.co/spots/c2/e91bad7d5247f599f5a41df290060d/full" data-srcset="//static.spotapps.co/spots/c2/e91bad7d5247f599f5a41df290060d/small 200w, //static.spotapps.co/spots/c2/e91bad7d5247f599f5a41df290060d/medium 400w, //static.spotapps.co/spots/c2/e91bad7d5247f599f5a41df290060d/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/8e/180c4ab56d4317875edf40cb23945d/full"><div class="img"><img alt="Caramel cake featuring yellow cake layers and a caramel glaze." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/8e/180c4ab56d4317875edf40cb23945d/full" data-sizes="auto" data-src="//static.spotapps.co/spots/8e/180c4ab56d4317875edf40cb23945d/full" data-srcset="//static.spotapps.co/spots/8e/180c4ab56d4317875edf40cb23945d/small 200w, //static.spotapps.co/spots/8e/180c4ab56d4317875edf40cb23945d/medium 400w, //static.spotapps.co/spots/8e/180c4ab56d4317875edf40cb23945d/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/c3/7a8ffc59024c08be17ddf9f6311399/full"><div class="img"><img alt="Smoked Brisket and Turkey served over dirty rice with sauce on the side." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/c3/7a8ffc59024c08be17ddf9f6311399/full" data-sizes="auto" data-src="//static.spotapps.co/spots/c3/7a8ffc59024c08be17ddf9f6311399/full" data-srcset="//static.spotapps.co/spots/c3/7a8ffc59024c08be17ddf9f6311399/small 200w, //static.spotapps.co/spots/c3/7a8ffc59024c08be17ddf9f6311399/medium 400w, //static.spotapps.co/spots/c3/7a8ffc59024c08be17ddf9f6311399/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div></div></div></div></article><article class="hide-show-section" data-hidden="no"><style> 1223.map-newsletter .text-wrapper:before { 1224 background-image: url('https://static.spotapps.co/website_images/ab_websites/774345_website_v1/newsletter.png'); 1225 } 1226 1227</style><div class="googlemap-v3-wrapper openstreetmap-v3-wrapper maps-wrapper section-wrapper" id="openstreetmap_v3"><div class="row map-holder"><section><div class="col-md-6 col-sm-12 col-xs-12 map-item map-newsletter"><div class="text-wrapper"><div class="text-content"><h2 class="section-header">Newsletter</h2>
1227<script id="sph-widget-774345" type="text/javascript"> 1228 (function() { 1229 function async_load(){ 1230 var s = document.createElement('script'); 1231 s.type = 'text/javascript'; 1232 s.async = true; 1233 s.src = 'https://www.spothopperapp.com/spots/774345/widgets/newsletter.js?template=newsletter_widget1'; 1234 var embedder = document.getElementById('sph-widget-774345'); 1235 embedder.parentNode.insertBefore(s, embedder); 1236 1237 // Modify widget's html 1238 setTimeout(function(){ 1239 $( '<span class="bar"></span>' ).insertAfter( '.sph-email-input' ); 1240 $('.sph-submit-button').addClass('custom-temp-btn hvr-fade'); 1241 1242 // Replace <h2> with <p> 1243 document.querySelectorAll('.section-wrapper .sph-email-subscription h2').forEach(h2 => { 1244 const p = document.createElement('p'); 1245 1246 // Copy all attributes from h2 to p 1247 [...h2.attributes].forEach(attr => { 1248 p.setAttribute(attr.name, attr.value); 1249 }); 1250 1251 // Copy inner HTML content 1252 p.innerHTML = h2.innerHTML; 1253 1254 // Replace h2 with p 1255 h2.parentNode.replaceChild(p, h2); 1256 }); 1257 }, 2000); 1258 1259 } 1260 if (window.attachEvent) 1261 window.attachEvent('onload', async_load); 1262 else 1263 window.addEventListener('load', async_load, false); 1264 })(); 1265 </script>
1265</div></div></div></section><section><div class="col-md-6 col-sm-12 col-xs-12 map-item"><div aria-label="OpenStreet map" id="map-v3-container" role="region"></div></div></section></div><div class="map-footer text-center"><div class="triangle"></div></div></div></article><article class="hide-show-section" data-hidden="no"><footer class="contact-holder"><div class="contact-v4 section-wrapper" id="contact_v4"><div class="container"><div class="contact-items-holder"><div class="contact-item-pair contact-item-pair-0"><div class="image-holder"><img alt="" class="contact-decoration-img" src="https://static.spotapps.co/website_images/ab_websites/774345_website_v1/logo.png"/></div><div class="contact-item contact-item-left"><div class="contact-location content-container left-content"><div class="hours-title"><h2>Location</h2></div><div class="address">6506 Walter Payton Memorial Hwy</div><div class="city-state">Plano, IL <div class="zip">60545</div></div></div></div><div class="contact-item contact-item-right"><div class="find-us content-container right-content"><div class="social"><div class="social-title"><h2>Find us on</h2></div><div class="social-links social-icons-holder social-square"><a class="contact-icon" href="https://www.facebook.com/497990103897912" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a><a class="contact-icon google-icon" href="https://www.google.com/search?q=6506+Walter+Payton+Memorial+Hwy+Plano+MajorLuv+Southern+Delight&oq=6506+Walter+Payton+Memorial+Hwy+Plano+MajorLuv+Southern+Delight&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRiPAjIHCAIQIRiPAtIBCDEzNDRqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8#lrd=0x880ec70076847fdb:0x61d498a70ea63e9,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></div></div></div></div></div><div class="contact-item-pair contact-item-pair-1"><div class="contact-item contact-item-left"><div class="hours content-container left-content"><div class="hours-title"><h2>Hours</h2></div><div class="days-group"><div class="days"> 1266 Wed, Thur, Fri, Sat<span class="hidden-xs">:</span></div><div class="from-to"> 1267 2:00 PM - 9:00 PM </div></div><div class="days-group"><div class="days"> 1268 Sun<span class="hidden-xs">:</span></div><div class="from-to"> 1269 11:00 AM - 5:00 PM </div></div></div></div><div class="contact-item contact-item-right"><div class="find-us content-container right-content"><div class="contact-us"><div class="contact-us-title"><h2>Contact us</h2></div><p><a href="tel:+16303324021" id="contact_us_v4_section_phone_link"><span class="visuallyhidden">Call us at </span>(630)-332-4021</a></p><p><a href="mailto:[email protected]"><span class="visuallyhidden">Write us at </span>[email protected]</a></p></div></div></div></div></div></div></div></footer></article><article class="hide-show-section" data-hidden="no"><div class="footer-v2-wrapper" id="footer_v2"><div class="container"><div class="row"><div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><p>Powered by: <a aria-label="SpotHopper homepage" class="applicationsLink" href="https://www.spothopperapp.com/" target="_blank"><img alt="SpotHopper logo" class="logoimg" src="https://static.spotapps.co/website_images/default_template_images/spothopper_logo.png"/></a></p></div><div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><a aria-label="Website design, Social Media marketing, and Email marketing provided by SpotHopper. Contact Us form" class="applicationsLink" href="https://www.spothopperapp.com/contact-us?contact_reason=demo" target="_blank">Website design, Social Media marketing and Email marketing provided by SpotHopper.</a></div></div></div></div></article></main><style type="text/css"> 1270 .navbar-fixed-bottom.nav-v1 { 1271 bottom: -100px; 1272 } 1273 .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right { 1274 background-color: #fff; 1275 } 1276 .navbar-fixed-bottom.nav-v1 .bottom-svg-border path, 1277 .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon { 1278 fill: #000; 1279 } 1280 .navbar-fixed-bottom.nav-v1 .bottom-list-item a { 1281 color: #000; 1282 } 1283 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover, 1284 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus { 1285 color: #AF313A; 1286 text-decoration: none; 1287 } 1288</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://order.online/store/-43694005/?pickup=true&hideModal=true&utm_source=gfo&rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D" id="bottom_link_4" target="_self"> 1289 Order </a></li><li class="bottom-list-item "><a class="bottom-link " href="/reservations" id="bottom_link_3" target="_self"> 1290 Reserve </a></li><li class="bottom-list-item "><a class="bottom-link " href="/party" id="bottom_link_5" target="_self"> 1291 Parties </a></li><li class="bottom-list-item "><a class="bottom-link " href="/catering" id="bottom_link_6" target="_self"> 1292 Catering </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=774345&callback_url=http://majorluvsd.com/" id="bottom_link_7" target="_self"> 1293 Jobs </a></li></ul></div></nav><div aria-hidden="true" aria-label="newsletter dialog" class="modal fade custom-modal" id="CustomModal" role="dialog" tabindex="-1"><div class="modal-dialog modal-md" role="document"><div class="modal-content"><div class="custom-modal-close"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">Ã</span></button></div><div class="modal-body"><div class="row"><div class="col-md-12"><div class="newsletter-popup"><h2 class="section-header">Newsletter</h2>
1293<script id="sph-widget-2ce08bd156a46491d83342eb4a039092" type="text/javascript"> 1294 (function() { 1295 function async_load(){ 1296 var s = document.createElement('script'); 1297 s.type = 'text/javascript'; 1298 s.async = true; 1299 s.src = 'https://www.spothopperapp.com/spots/774345/widgets/newsletter.js?template=newsletter_widget2'; 1300 var embedder = document.getElementById('sph-widget-2ce08bd156a46491d83342eb4a039092'); 1301 embedder.parentNode.insertBefore(s, embedder); 1302 1303 // Modify widget's html 1304 setTimeout(function(){ 1305 document.querySelectorAll('.custom-modal .sph-email-subscription h2').forEach(h2_p => { 1306 const p_p = document.createElement('p'); 1307 1308 // Copy all attributes from h2 to p 1309 [...h2_p.attributes].forEach(attr => { 1310 p_p.setAttribute(attr.name, attr.value); 1311 }); 1312 1313 // Copy inner HTML content 1314 p_p.innerHTML = h2_p.innerHTML; 1315 1316 // Replace h2 with p 1317 h2_p.parentNode.replaceChild(p_p, h2_p); 1318 }); 1319 }, 2000); 1320 } 1321 if (window.attachEvent) 1322 window.attachEvent('onload', async_load); 1323 else 1324 window.addEventListener('load', async_load, false); 1325 })(); 1326 </script>
1326</div></div></div></div></div></div></div>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/jquery/jquery.min.js"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/jquery/jquery.browser.min.js"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/bootstrap/js/bootstrap.min.js"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/owlcarousel/owl.carousel.min.js"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/masonry/masonry.pkgd.min.js"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/uikit/js/uikit.min.js" type="text/javascript"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/uikit/js/slideshow.min.js" type="text/javascript"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/uikit/js/slideshow-fx.min.js"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/imagesloaded/imagesloaded.pkgd.min.js"></script>
1326<script src="https://static.spotapps.co/iframeResizer.js" type="text/javascript"></script>
1326<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.js"></script>
1326<script src="//static.spotapps.co/web-lib/leaflet/leaflet-providers.js"></script>
1326<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.js"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/fancybox/source/jquery.fancybox.js" type="text/javascript"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/fancybox/source/jquery.fancybox.pack.js" type="text/javascript"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7" type="text/javascript"></script>
1326<script src="https://static.spotapps.co/web/majorluvsd--com/lib/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6" type="text/javascript"></script>
1326<script type="text/javascript"> 1327 1328 1329 1330 $("#bottom_link_4").on("click", function(){ 1331 if (ga_check()) 1332 universal_ga('send', 'event', 'Button', 'Click', 'Order Online'); 1333 }); 1334 $("#bottom_link_3").on("click", function(){ 1335 if (ga_check()) 1336 universal_ga('send', 'event', 'Button', 'Click', 'Reserve'); 1337 }); 1338 $("#bottom_link_5").on("click", function(){ 1339 if (ga_check()) 1340 universal_ga('send', 'event', 'Button', 'Click', 'Private Party'); 1341 }); 1342 $("#bottom_link_6").on("click", function(){ 1343 if (ga_check()) 1344 universal_ga('send', 'event', 'Button', 'Click', 'Catering'); 1345 }); 1346 $("#bottom_link_7").on("click", function(){ 1347 if (ga_check()) 1348 universal_ga('send', 'event', 'Button', 'Click', 'Jobs'); 1349 }); 1350 $('.header-logo, .nav-v2-home-btn').click(function(event) { 1351 if ( window.location.pathname == '/' || window.location.pathname == '/index.php') { 1352 event.preventDefault(); 1353 var windowScrollTop = $(window).scrollTop(); 1354 if(windowScrollTop > 150) { 1355 $('html, body').animate({scrollTop: 0}, 750); 1356 } 1357 } 1358 }); 1359 1360$(".banner-section a.banner-pin").click(function(e) { 1361 // target element id 1362 var id = $(this).attr('href'); 1363 1364 // target element 1365 var section = $(id); 1366 if (section.length === 0) { 1367 return; 1368 } 1369 1370 // prevent standard hash navigation (avoid blinking in IE) 1371 e.preventDefault(); 1372 1373 // top position relative to the document 1374 var pos = section.offset().top - 100 + 10; 1375 1376 // animated top scrolling 1377 $('body, html').animate({scrollTop: pos}, 750); 1378}); 1379 1380$(document).ready(function() { 1381 var navHeight = $('nav.navbar').height(); 1382 $('html').css("scroll-padding-top", navHeight); 1383}); 1384 1385var called_v8_scroll = false; 1386 1387$(document).on('scroll', function (e) { 1388 if($(document).scrollTop() > 0) { 1389 $('.navbar.nav-v7').addClass('nav-scroll'); 1390 $('.navbar.nav-v7').removeClass('nav-top'); 1391 if (2 !=2 && 2 == 2) { 1392 if(!called_v8_scroll) { 1393 setTimeout(function(){ 1394 setHelperTabWidth(); 1395 called_v8_scroll = true; 1396 }, 300); 1397 } 1398 } 1399 }else { 1400 $('.navbar.nav-v7').removeClass('nav-scroll'); 1401 $('.navbar.nav-v7').addClass('nav-top'); 1402 if (2 != 2 && 2 == 2) { 1403 $('#hidden_tab_r').width(0); 1404 $('#hidden_tab_l').width(0); 1405 $('.navbar-nav li.nav-tab').first().css('margin-left', '0px'); 1406 $('.navbar-nav li.nav-tab').last().css('margin-right', '0px'); 1407 called_v8_scroll = false; 1408 } 1409 } 1410}); 1411 1412$(function() { 1413 setDropDownMenuWidth(); 1414 1415 function setDropDownMenuWidth() { 1416 var tabs_list = $('.navbar-tabs .navbar-nav'); 1417 1418 $(tabs_list).find('li.drop-down-link').each(function() { 1419 var sub_menu_width = $(this).outerWidth(true); 1420 if (sub_menu_width < 100) { 1421 sub_menu_width = 100; 1422 } 1423 $(this).find('.sub-menu').css('width', sub_menu_width+'px'); 1424 }); 1425 } 1426 1427 $( window ).resize(function() { 1428 setDropDownMenuWidth(); 1429 }); 1430 $( window ).load(function() { 1431 setDropDownMenuWidth(); 1432 }); 1433 1434}); 1435 1436 1437 1438$( '.drop-down-link .drop-down' ).click(function(event) { 1439 event.preventDefault(); 1440 event.stopPropagation(); 1441 1442 var drop_down = $(this).closest('.drop-down-link'); 1443 var drop_down_a = $(this); 1444 1445 if($(drop_down_a).attr("aria-expanded") == "true") { 1446 $(drop_down_a).attr("aria-expanded",false) 1447 } else { 1448 $(drop_down_a).attr("aria-expanded",true) 1449 } 1450 1451 1452 var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' ); 1453 1454 if ( $(sub_menu).is( ':hidden' ) ) { 1455 $(sub_menu).slideDown(); 1456 $(drop_down).addClass('active'); 1457 } else { 1458 $(sub_menu).slideUp(); 1459 $(drop_down).removeClass('active'); 1460 } 1461}); 1462 1463//// Set width for corresponding helper tab or margin for first or last nav tab depending on calculeted width sum of left and right tabs 1464function setHelperTabWidth() { 1465 var nav_tab_width; 1466 var tabs_left_width = 0; 1467 var tabs_right_width = 0; 1468 1469 var full_nav_tab_width; 1470 var full_tabs_left_width = 0; 1471 var full_tabs_right_width = 0; 1472 1473 $('li.nav-tab').each(function( index, element ) { 1474 1475 nav_tab_width = $(element).find('a').width(); 1476 full_nav_tab_width = $(element).outerWidth(true); 1477 1478 if (!($(element).hasClass('helper-tab'))) { 1479 if (index<5) { 1480 tabs_left_width += nav_tab_width; 1481 full_tabs_left_width += full_nav_tab_width; 1482 } else { 1483 tabs_right_width += nav_tab_width; 1484 full_tabs_right_width += full_nav_tab_width; 1485 } 1486 } else { 1487 if(index == 0) { 1488 full_tabs_left_width += full_nav_tab_width; 1489 } else { 1490 full_tabs_right_width += full_nav_tab_width; 1491 } 1492 } 1493 1494 }); 1495 1496 var tabs_width_differance = tabs_left_width - tabs_right_width; 1497 var helper_value = Math.abs(tabs_width_differance); 1498 var full_tabs_width_differance = full_tabs_left_width - full_tabs_right_width; 1499 1500 // if sum of left tabs width is smaller than rigth tabs width tabs_width_differance is negative set margin left for first tab 1501 if (full_tabs_width_differance != 0) { 1502 if (tabs_width_differance < 0) { 1503 $('.navbar-nav li.nav-tab').first().css('margin-left', helper_value+'px'); 1504 } else { 1505 $('.navbar-nav li.nav-tab').last().css('margin-right', helper_value+'px'); 1506 } 1507 } 1508 1509} 1510 1511$(function() { 1512 setNavTabsWidth(); 1513 1514 function setNavTabsWidth() { 1515 var container_width = $('.navbar-tabs .container').outerWidth(); 1516 var social_icons_width = $('.navbar-tabs .socialnav').outerWidth(true); 1517 var reduced_tabs_width = container_width - (2 * social_icons_width) -10; 1518 1519 $('.navbar-tabs .navbar-content').width(reduced_tabs_width); 1520 1521 // helper value set in case logo is centered and tabs width sum on the left and on the right are not the same 1522 if (2 == 2) { 1523 setTimeout(function(){ 1524 setHelperTabWidth(); 1525 $('.navbar.nav-v8 .desktop-navigation .navbar-nav').css('opacity', '1'); 1526 }, 300); 1527 1528 } 1529 } 1530 1531 $( window ).resize(function() { 1532 setNavTabsWidth(); 1533 }); 1534 1535 $('.nav a:not(.drop-down)').on('click', function () { 1536 $('.navbar-collapse').collapse('hide'); 1537 }); 1538 1539}); 1540 1541$('.logo-holder .logo-image').click(function(event) { 1542 if ( window.location.pathname == '/' || window.location.pathname == '/index.php') { 1543 var windowScrollToTop = $(window).scrollTop(); 1544 if(windowScrollToTop > 150) { 1545 $('html, body').animate({scrollTop: 0}, 750); 1546 } 1547 } else { 1548 window.location = "/"; 1549 } 1550}); 1551 1552const mobileDrop = document.querySelector('.mobile-full-height #navbar-collapse-1 .navbar-nav'); 1553const mobileDropButton = document.querySelector('.mobile-full-height .navbar-toggle'); 1554const mobileHeader = document.querySelector('.mobile-full-height .navbar-header'); 1555 1556mobileDropButton?.addEventListener('click', () => { 1557 mobileHeaderBottomPos = mobileHeader.getBoundingClientRect().bottom; 1558 mobileDrop.style.paddingTop = mobileHeaderBottomPos + 'px'; 1559}); 1560 1561(function () { 1562 const isSafari = (() => { 1563 const ua = navigator.userAgent; 1564 return ua.includes('Safari') && // Safari must be present
1565 !ua.includes('Chrome') && // Exclude Chrome (has 'Safari' in UA) 1566 !ua.includes('Edg'); // Exclude Edge 1567 })(); 1568 1569 if (!isSafari) return; 1570 const menu = document.getElementById('navbar-collapse-1'); 1571 1572 // When coming back from a _blank tab or bfcache restore, force a repaint. 1573 function nudgeRepaint() { 1574 if (!menu || !menu.classList.contains('in')) return; 1575 // toggle display to flush rendering, then poke will-change for one frame 1576 const prev = menu.style.display; 1577 menu.style.display = 'none'; 1578 // force reflow 1579 void menu.offsetHeight; 1580 menu.style.display = prev || ''; 1581 menu.style.willChange = 'opacity'; 1582 requestAnimationFrame(() => { menu.style.willChange = 'auto'; }); 1583 } 1584 1585 document.addEventListener('visibilitychange', () => { 1586 if (document.visibilityState === 'visible') nudgeRepaint(); 1587 }); 1588 1589 // iOS/macOS Safari often restores pages from bfcache 1590 window.addEventListener('pageshow', (e) => { 1591 if (e.persisted) nudgeRepaint(); 1592 else nudgeRepaint(); 1593 }, { passive: true }); 1594 1595 // Keep menu open when clicking links that open in a new tab 1596 menu?.addEventListener('click', (e) => { 1597 const a = e.target.closest('a'); 1598 if (!a) return; 1599 if (a.target === '_blank') { 1600 // avoid any delegated "close on link click" handlers firing first 1601 e.stopPropagation(); 1602 // allow navigation; after we return, repaint nudge will run 1603 } 1604 }, true); 1605})(); 1606 1607document.querySelectorAll('.navbar .navbar-nav > li.cta-nav-tab').forEach((li) => { 1608 li.addEventListener('click', (e) => { 1609 if (e.defaultPrevented) return; 1610 1611 if (e.target.closest('a')) return; 1612 1613 const link = li.querySelector('a[href]'); 1614 if (!link) return; 1615 1616 if (e.metaKey || e.ctrlKey || e.shiftKey || e.button === 1 || link.target === '_blank') { 1617 window.open(link.href, link.target || '_blank'); 1618 return; 1619 } 1620 1621 link.click(); 1622 }); 1623 1624 li.addEventListener('keydown', (e) => { 1625 if ((e.key === 'Enter' || e.key === ' ') && !e.target.closest('a')) { 1626 const link = li.querySelector('a[href]'); 1627 if (!link) return; 1628 e.preventDefault(); 1629 link.click(); 1630 } 1631 }); 1632}); 1633 1634 $(document).ready(function() { 1635 var video = $("#coverVideo")[0]; 1636 1637 // Cover video Play/pause 1638 $(".video-controls-btn").click(function () { 1639 if (video.paused) { 1640 video.play(); 1641 $(".video-controls-btn").focus(); 1642 $(".video-controls-btn i.fa-play").hide(); 1643 $(".video-controls-btn i.fa-pause").show(); 1644 $(".video-controls-btn").attr("aria-label", "The decorative video is currently playing, pause the video"); 1645 $(".video-controls-btn .off-screen").text("The decorative video is currently playing"); 1646 } else { 1647 video.pause(); 1648 $(".video-controls-btn").focus(); 1649 $(".video-controls-btn i.fa-play").show(); 1650 $(".video-controls-btn i.fa-pause").hide(); 1651 $(".video-controls-btn").attr("aria-label", "The decorative video is currently paused, play the video"); 1652 $(".video-controls-btn .off-screen").text("The decorative video is currently paused"); 1653 } 1654 }); 1655 // Cover video sound on/off 1656 if (video.muted) { 1657 $(".video-volume-btn").addClass('off'); 1658 } 1659 1660 $(".video-volume-btn").click(function () { 1661 if (video.muted) { 1662 video.muted = false; 1663 $(".video-volume-btn").removeClass('off'); 1664 $(".video-volume-btn").addClass('on'); 1665 $(".video-volume-btn").attr("aria-label", "The decorative video sound is on, turn it off"); 1666 $(".video-volume-btn .off-screen").text("The decorative video sound is on"); 1667 } else { 1668 video.muted = true; 1669 $(".video-volume-btn").removeClass('on'); 1670 $(".video-volume-btn").addClass('off'); 1671 $(".video-volume-btn").attr("aria-label", "The decorative video sound is off, turn it on"); 1672 $(".video-volume-btn .off-screen").text("The decorative video sound is off"); 1673 } 1674 }); 1675 }); 1676$(document).ready(function() { 1677 1678 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) { 1679
1680 // Turn Off animations on Safari browser for Mac desktop 1681 $('html').addClass('safari-mac'); 1682 1683 } 1684 else { 1685 1686 var animation_item_elements = $('.about-us-v8-item'); 1687 var window_var = $(window); 1688 1689 function check_if_item_in_view() { 1690 var window_var_height = window_var.height(); 1691 var window_var_top_position = window_var.scrollTop(); 1692 var window_var_bottom_position = (window_var_top_position + window_var_height/2 + 100); 1693 1694 $.each(animation_item_elements, function() { 1695 var element_var = $(this); 1696 var element_var_height = element_var.outerHeight(); 1697 var element_var_top_position = element_var.offset().top; 1698 var element_var_bottom_position = (element_var_top_position + element_var_height/2 + 100); 1699 1700 //check to see if this current container is within viewport 1701 if ((element_var_bottom_position >= window_var_top_position) && 1702 (element_var_top_position <= window_var_bottom_position)) { 1703 element_var.addClass('animate'); 1704 } else { 1705 // element_var.removeClass('in-view'); 1706 } 1707 }); 1708 } 1709 1710 window_var.on('scroll resize', check_if_item_in_view); 1711 window_var.trigger('scroll'); 1712 1713 } 1714 1715 1716}); 1717 $(document).ready(function() { 1718 1719 if ( $(window).width() < 768 ) { 1720 1721 var home_sections = $('article'); 1722 var home_section_id; 1723 var about_v8_section_position; 1724 1725 for (var i = 0; i < home_sections.length; i++) { 1726 home_section_id = $(home_sections[i]).find(".section-wrapper").attr("id"); 1727 if (home_section_id == "aboutus_v8") { 1728 about_v8_section_position = i; 1729 } 1730 } 1731 1732 if ( (about_v8_section_position == 0) || (about_v8_section_position == 1) ) { 1733 // Turn Off animations 1734 $('html').addClass('safari-mac'); 1735 } 1736 } 1737 1738 }); 1739$(document).ready(function() { 1740// owl carousel 1741 var owlGC = $('#gallery_carousel .owl-carousel'); 1742 var owlGCcontrolBtn = $('#gallery_carousel .carousel-control-btn'); 1743 const owlGCloop = true; 1744 const owlGCrewind = false; 1745 const owlGCslideBy = 1; 1746 1747 owlGC.owlCarousel({ 1748 nav: true, 1749 dots: false, 1750 stageElement: 'ul', 1751 itemElement: 'li', 1752 autoplay: true, 1753 autoplayTimeout: 2000, 1754 autoplayHoverPause: false, 1755 loop: owlGCloop, 1756 rewind: owlGCrewind, 1757 navText: [ '<button><i class="fa fa-angle-left" aria-hidden="true"></i><span class="off-screen">previous image</span></button>', '<button><i class="fa fa-angle-right" aria-hidden="true"></i><span class="off-screen">next image</span></button>' ], 1758 slideBy: owlGCslideBy, 1759 responsiveBaseElement:"#gallery_carousel", 1760 responsiveClass: true, 1761 responsive: { 1762 0: { 1763 items: 1, 1764 margin: 10 1765 }, 1766 768: { 1767 items: 1, 1768 margin: 10 1769 }, 1770 1024: { 1771 items: 2, 1772 margin: 10 1773 }, 1774 1600: { 1775 items: 3, 1776 margin: 10 1777 } 1778 }, 1779 onInitialized: owlGCsetWhenReady, 1780 onResized: owlGCsetWhenReady, 1781 onTranslated: owlGCsetOnChange 1782 }); 1783 $('#gallery_carousel .owl-nav').insertBefore($('#gallery_carousel .owl-stage-outer')); 1784 1785 function setVisibleItemsAttrsGC() { 1786 var owlGCitems = $('#gallery_carousel').find(".owl-item"); 1787 owlGCitems.attr('aria-hidden','true'); 1788 owlGCitems.find('a.fancybox').attr('tabindex', '-1').attr('aria-hidden','true'); 1789 owlGCitems.filter('.active').attr('aria-hidden','false'); 1790 owlGCitems.filter('.active').find('a.fancybox').attr('tabindex', '0').attr('aria-hidden','false'); 1791 } 1792 1793 // Set properties after carousel is ready (onInitialized and onResized) 1794 function owlGCsetWhenReady(event) { 1795 // Set controls button if autoplay is On 1796 if (true) { 1797 if (owlGCcontrolBtn.hasClass('play-carousel')) { 1798 setTimeout(() => galleryCarouselStop(), 500); 1799 } 1800 setTimeout(() => playStopBtnShowHide(), 300); 1801 } 1802 // Set items attributes 1803 setVisibleItemsAttrsGC(); 1804 } 1805 1806 // Prevent voiceover from reading hidden content 1807 function owlGCsetOnChange(){ 1808 setTimeout(() => setVisibleItemsAttrsGC(), 300); 1809 }; 1810 1811 if (true) { 1812 function galleryCarouselStop() { 1813 owlGC.trigger('stop.owl.autoplay'); 1814 owlGC.data('owl.carousel').settings.autoplay = false;
1815 owlGCcontrolBtn.removeClass('stop-carousel'); 1816 owlGCcontrolBtn.addClass('play-carousel'); 1817 owlGCcontrolBtn.attr('aria-label', 'The Gallery carousel is currently paused, play the Gallery carousel'); 1818 } 1819 function galleryCarouselPlay() { 1820 owlGC.trigger('play.owl.autoplay',[1000]); 1821 owlGC.data('owl.carousel').settings.autoplay = true; 1822 owlGCcontrolBtn.removeClass('play-carousel'); 1823 owlGCcontrolBtn.addClass('stop-carousel'); 1824 owlGCcontrolBtn.attr('aria-label', 'The Gallery carousel is currently playing, pause the Gallery carousel'); 1825 } 1826 function playStopBtnShowHide() { 1827 if (owlGC.find('.owl-item').length > owlGC.find('.owl-item.active').length) { 1828 $('#gallery_carousel .carousel-controls').show(); 1829 } else { 1830 $('#gallery_carousel .carousel-controls').hide(); 1831 } 1832 } 1833 1834 owlGCcontrolBtn.on('click',function(){ 1835 if ($(this).hasClass('stop-carousel')) { 1836 galleryCarouselStop(); 1837 } else if ($(this).hasClass('play-carousel')) { 1838 galleryCarouselPlay(); 1839 } 1840 }); 1841 $('#gallery_carousel .owl-nav').click(function () { 1842 galleryCarouselStop(); 1843 }); 1844 1845 $(window).on('focus', function() { 1846 if (owlGCcontrolBtn.hasClass('stop-carousel')) { 1847 owlGC.trigger('next.owl.carousel'); 1848 } 1849 }); 1850 1851 } 1852// owl carousel end 1853 1854// fancybox 1855 var fancyboxSliderGC = $('#gallery_carousel .fancybox'); 1856 fancyboxSliderGC.attr('rel', 'gallery').fancybox({ 1857 beforeShow : function() { 1858 var alt = this.element.find('img').attr('alt'); 1859 1860 this.inner.find('img').attr('alt', alt); 1861 }, 1862 padding : 15, 1863 margin: 20, 1864 arrows : true, 1865 closeBtn: true, 1866 autoPlay : false, 1867 playSpeed : 3000, 1868 loop : true, 1869 openEffect : 'fade', 1870 closeEffect : 'fade', 1871 nextEffect : 'elastic', 1872 prevEffect : 'elastic', 1873 helpers : { 1874 overlay : { 1875 css : { 1876 'background' : 'rgba(0, 0, 0, 0.5)' 1877 }, 1878 locked: false 1879 } 1880 } 1881 }); 1882// fancybox end 1883 1884// skip gallery settings 1885 var galleryCarouselToggleBtn = $('#gallery_carousel .gallery-toggle'); 1886 var galleryCarouselPlayStopBtn = $('#gallery_carousel .carousel-control-btn'); 1887 var galleryCarouselNavArrows = $('#gallery_carousel .owl-nav button'); 1888 // Array of gallery images including cloned images 1889 var galleryCarouselItemsAll = $('#gallery_carousel .owl-item'); 1890 // Number of gallery images WITHOUT cloned images 1891 var galleryCarouselImages = 22; 1892 var galleryCarouselToggleTextOff = 'The Gallery Carousel of ' + galleryCarouselImages + ' images can be accessed, hide the Gallery Carousel from the Screen Reader'; 1893 var galleryCarouselToggleTextOn = 'The Gallery Carousel of ' + galleryCarouselImages + ' images is hidden from the Screen Reader, access the Gallery Carousel'; 1894 galleryCarouselToggleBtn.attr('aria-label', galleryCarouselToggleTextOff); 1895 1896 galleryCarouselToggleBtn.on('click',function(){ 1897 var galleryCarouselItemsActive = $('#gallery_carousel .owl-item.active'); 1898 true ? galleryCarouselStop() : ''; 1899 $(this).toggleClass('gt-off'); 1900 1901 const parentElement = $(this).closest('article'); 1902 const nextElement = $(parentElement).next(); 1903 1904 if ($(this).hasClass('gt-off')) { 1905 $(this).attr('aria-label', galleryCarouselToggleTextOff); 1906 galleryCarouselPlayStopBtn.attr('aria-hidden', 'false').attr('tabindex', '0'); 1907 galleryCarouselNavArrows.attr('aria-hidden', 'false').attr('tabindex', '0'); 1908 galleryCarouselItemsActive.each(function() { 1909 $(this).find('a.fancybox').attr('aria-hidden', 'false').attr('tabindex', '0'); 1910 }); 1911 } else { 1912 $(this).attr('aria-label', galleryCarouselToggleTextOn); 1913 galleryCarouselPlayStopBtn.attr('aria-hidden', 'true').attr('tabindex', '-1'); 1914 galleryCarouselNavArrows.attr('aria-hidden', 'true').attr('tabindex', '-1'); 1915 galleryCarouselItemsActive.each(function() { 1916 $(this).find('a.fancybox').attr('aria-hidden', 'true').attr('tabindex', '-1'); 1917 }); 1918 1919 if (nextElement.length !== 0) { 1920 const scrollTo = $(nextElement).offset().top - 100; 1921 $('html, body').animate({ scrollTop: scrollTo }, 1000); 1922 } 1923 } 1924 }); 1925// skip gallery settings end 1926 1927}); 1928 $(document).ready(function() { 1929 1930 var slideshow = UIkit.slideshow('[data-uk-slideshow]', { 1931 autoplay: true, 1932 height: '100%', 1933 animation: 'swipe', 1934 duration: 500, 1935 autoplayInterval: 4000, 1936 pauseOnHover: false 1937 }); 1938 1939 //play or pause slideshow functions 1940 $('.slideshow-v2-wrapper .slideshow-controls-btn').click(function () { 1941 if($(this).hasClass('playing')){ 1942 slideshow.stop(); 1943 $(this).removeClass('playing'); 1944 $(this).addClass('paused'); 1945 $(this).attr( "aria-label", "The slideshow is currently paused, play the slideshow"); 1946 }else { 1947 slideshow.start(); 1948 $(this).removeClass('paused'); 1949 $(this).addClass('playing'); 1950 $(this).attr( "aria-label", "The slideshow is currently playing, pause the slideshow"); 1951 } 1952 }); 1953 1954 $('.slideshow-v2-wrapper .uk-dotnav a, .slideshow-v2-wrapper a.uk-slidenav').click(function () { 1955 $('.slideshow-v2-wrapper .slideshow-controls-btn').removeClass('playing'); 1956 $('.slideshow-v2-wrapper .slideshow-controls-btn').addClass('paused'); 1957 $('.slideshow-v2-wrapper .slideshow-controls-btn').attr( "aria-label", "The slideshow is currently paused, play the slideshow"); 1958 }); 1959 1960 (function( func ) { 1961 $.fn.addClass = function() { // replace the existing function on $.fn 1962 func.apply( this, arguments ); // invoke the original function 1963 this.trigger('classChanged'); // trigger the custom event 1964 return this; // retain jQuery chainability 1965 } 1966 })($.fn.addClass); // pass the original function as an argument 1967 1968 (function( func ) { 1969 $.fn.removeClass = function() { 1970 func.apply( this, arguments ); 1971 this.trigger('classChanged'); 1972 return this; 1973 } 1974 })($.fn.removeClass); 1975 $('.uk-slideshow li').each(function(index) { 1976 $(this).find('.custom-temp-btn').attr("tabindex", -1); 1977 $(this).on('classChanged', function(){ 1978 if($(this).hasClass('uk-active')){ 1979 $(this).find('.custom-temp-btn').attr("tabindex", 0); 1980 $(slideDot[index]).attr('aria-current', 'true'); 1981 } else { 1982 $(this).find('.custom-temp-btn').attr("tabindex", -1); 1983 $(slideDot[index]).attr('aria-current', 'false'); 1984 } 1985 }); 1986 }); 1987 1988 var slideDot = $('.slideshow-v2-wrapper .uk-dotnav li a'); 1989 1990 slideDot.attr('aria-current', 'false'); 1991 $(slideDot[0]).attr('aria-current', 'true'); 1992 1993 }); 1994 1995$(document).ready(function() { 1996 1997 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) { 1998
1999 // Turn Off animations on Safari browser for Mac desktop 2000 $('html').addClass('safari-mac'); 2001 2002 } 2003 else { 2004 2005 var animation_item_elements_c = $('.custom-about-us-v8-wrapper .about-us-v8-item'); 2006 var window_var_c = $(window); 2007 2008 function check_if_item_in_view_c() { 2009 var window_var_c_height = window_var_c.height(); 2010 var window_var_c_top_position = window_var_c.scrollTop(); 2011 var window_var_c_bottom_position = (window_var_c_top_position + window_var_c_height/2 + 100); 2012 2013 $.each(animation_item_elements_c, function() { 2014 var element_var_c = $(this); 2015 var element_var_c_height = element_var_c.outerHeight(); 2016 var element_var_c_top_position = element_var_c.offset().top; 2017 var element_var_c_bottom_position = (element_var_c_top_position + element_var_c_height/2 + 100); 2018 2019 //check to see if this current container is within viewport 2020 if ((element_var_c_bottom_position >= window_var_c_top_position) && 2021 (element_var_c_top_position <= window_var_c_bottom_position)) { 2022 element_var_c.addClass('animate'); 2023 } else { 2024 // element_var_c.removeClass('in-view'); 2025 } 2026 }); 2027 } 2028 2029 window_var_c.on('scroll resize', check_if_item_in_view_c); 2030 window_var_c.trigger('scroll'); 2031 2032 } 2033 2034 2035}); 2036 $(document).ready(function() { 2037 2038 if ( $(window).width() < 768 ) { 2039 2040 var home_sections_c = $('article'); 2041 var home_section_c_id; 2042 var about_v8_section_c_position; 2043 2044 for (var i = 0; i < home_sections_c.length; i++) { 2045 home_section_c_id = $(home_sections_c[i]).find(".section-wrapper").attr("id"); 2046 if (home_section_c_id == "aboutus_v8_custom") { 2047 about_v8_section_c_position = i; 2048 } 2049 } 2050 2051 if ( (about_v8_section_c_position == 0) || (about_v8_section_c_position == 1) ) { 2052 // Turn Off animations 2053 $('html').addClass('safari-mac'); 2054 } 2055 } 2056 2057 }); $(document).ready(function() { 2058 2059 var owlReviews = $('#reviews_v2 .owl-carousel'); 2060 owlReviews.owlCarousel({ 2061 onInitialized: function (property) { 2062 //check if show dots is true in config 2063 if(true){ 2064 $('.reviews-v2-wrapper .owl-dot').each(function( index ) { 2065 var i = index + 1; 2066 $(this).html('<button aria-label="Review '+i+'"><span class="visuallyhidden">Review '+i+'</span></button>'); 2067 }); 2068 } 2069 //check if show arrows is true in config 2070 if(true && !true){ 2071 reviewsHandleArrowTabbing(owlReviews); 2072 } 2073 //prevent voiceover from reading hidden content 2074 $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true'); 2075 $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false'); 2076 }, 2077 margin: 0, 2078 nav: true, 2079 dots: true, 2080 dotsContainer: '#reviews_v2 .owl-dots', 2081 autoplay: true, 2082 autoplayTimeout: 6000, 2083 autoplayHoverPause: false, 2084 loop: true, 2085 navText: [ '<button aria-label="previous review">‹</button>', '<button aria-label="next review">›</button>' ], 2086 responsive: { 2087 0: { 2088 items: 1 2089 }, 2090 600: { 2091 items: 1 2092 }, 2093 1000: { 2094 items: 1 2095 } 2096 } 2097 }); 2098 2099 function discontinuousReviews(func){ 2100 var timer; 2101 return function(event){ 2102 if(timer) clearTimeout(timer); 2103 timer = setTimeout(func,200,event); 2104 }; 2105 } 2106 2107 $('#reviews_v2 .owl-dot button').attr('aria-current', 'false'); 2108 $('#reviews_v2 .owl-dot:first button').attr('aria-current', 'true'); 2109 2110 function reviewsCarouselStop() { 2111 owlReviews.trigger('stop.owl.autoplay'); 2112 owlReviews.data('owl.carousel').settings.autoplay = false; 2113 $('#reviews_v2 .carousel-control-btn').removeClass('stop-carousel'); 2114 $('#reviews_v2 .carousel-control-btn').addClass('play-carousel'); 2115 $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently paused, play the Reviews carousel'); 2116 } 2117 2118 function reviewsCarouselPlay() { 2119 owlReviews.trigger('play.owl.autoplay',[1000]); 2120 owlReviews.data('owl.carousel').settings.autoplay = true; 2121 $('#reviews_v2 .carousel-control-btn').removeClass('play-carousel'); 2122 $('#reviews_v2 .carousel-control-btn').addClass('stop-carousel'); 2123 $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently playing, pause the Reviews carousel'); 2124 } 2125 2126 $('#reviews_v2 .carousel-control-btn').on('click',function(){ 2127 if ($(this).hasClass('stop-carousel')) { 2128 reviewsCarouselStop(); 2129 } else if ($(this).hasClass('play-carousel')) { 2130 reviewsCarouselPlay(); 2131 } 2132 }); 2133 2134 $('#reviews_v2 .owl-dot').click(function () { 2135 owlReviews.trigger('to.owl.carousel', [$(this).index(), 300]); 2136 reviewsCarouselStop(); 2137 }); 2138 2139 $('#reviews_v2 .owl-nav').click(function () { 2140 reviewsCarouselStop(); 2141 }); 2142 2143 $(window).on("resize", discontinuousReviews(function() { 2144 if ($('#reviews_v2 .carousel-control-btn').hasClass('play-carousel')) { 2145 setTimeout(() => reviewsCarouselStop(), 500); 2146 } 2147 })); 2148 2149 $(window).on('focus', function() { 2150 if ($('#reviews_v2 .carousel-control-btn').hasClass('stop-carousel')) { 2151 owlReviews.trigger('next.owl.carousel'); 2152 } 2153 }); 2154 2155 //prevent voiceover from reading hidden content 2156 owlReviews.on('changed.owl.carousel',function(property){ 2157 $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true'); 2158 $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false'); 2159 $(property.target).find(".owl-dot").find('button').attr('aria-current', 'false'); 2160 $(property.target).find(".owl-dot").filter('.active').find('button').attr('aria-current', 'true'); 2161 }); 2162 2163 //check if show arrows is true in config 2164 if(true && !true){ 2165 reviewsHandleArrowTabbing(owlReviews); 2166 } 2167 2168 function reviewsHandleArrowTabbing(widget){ 2169 widget.on('changed.owl.carousel',function(property){ 2170 //handle tabbing when previous slider button is hidden 2171 if($(property.target).find(".owl-prev").hasClass('disabled')){ 2172 $(property.target).find(".owl-prev").children().attr('tabindex', -1); 2173 $(property.target).find(".owl-prev").attr('aria-hidden','true'); 2174 } 2175 else { 2176 $(property.target).find(".owl-prev").children().attr('tabindex', 0); 2177 $(property.target).find(".owl-prev").attr('aria-hidden','false'); 2178 } 2179 //handle tabbing when next slider button is hidden 2180 if($(property.target).find(".owl-next").hasClass('disabled')){
2181 $(property.target).find(".owl-next").children().attr('tabindex', -1); 2182 $(property.target).find(".owl-next").attr('aria-hidden','true'); 2183 } 2184 else { 2185 $(property.target).find(".owl-next").children().attr('tabindex', 0); 2186 $(property.target).find(".owl-next").attr('aria-hidden','false'); 2187 } 2188 }); 2189 } 2190 2191 $('.reviews-v2-wrapper .owl-nav').insertBefore($('.reviews-v2-wrapper .owl-stage-outer')); 2192 $('.reviews-v2-wrapper .owl-dots').insertBefore($('.reviews-v2-wrapper .owl-nav')); 2193 2194 }); 2195 // init Masonry 2196 var gridGallery = $('#gallery_v4 .gallery-v4-grid').masonry({ 2197 columnWidth: '.gallery-v4-grid-sizer', 2198 // do not use .grid-sizer in layout 2199 itemSelector: '.gallery-v4-grid-item', 2200 percentPosition: true, 2201 fitWidth: true 2202 }); 2203 2204 gridGallery.imagesLoaded(function() { 2205 gridGallery.masonry('layout'); 2206 }); 2207 2208 // layout Masonry after each image loads 2209 gridGallery.imagesLoaded().progress( function() { 2210 gridGallery.masonry('layout'); 2211 }); 2212 2213 // Re-set gallery layout 2214 $(window).load(function() { 2215 // trigger Masonry layout 2216 gridGallery.masonry('layout'); 2217 }); 2218 function discontinuousGG(func){ 2219 var timer; 2220 return function(event){ 2221 if(timer) clearTimeout(timer); 2222 timer = setTimeout(func,200,event); 2223 }; 2224 } 2225 $(window).on("resize", discontinuousGG(function() { 2226 setTimeout(() => gridGallery.masonry('layout'), 300); 2227 })); 2228 2229 $(document).ready(function() { 2230 2231 var fancyboxSlider = $('#gallery_v4 .fancybox'); 2232 2233 fancyboxSlider.attr('rel', 'gallery').fancybox({ 2234 beforeShow : function() { 2235 var alt = this.element.find('img').attr('alt'); 2236 this.inner.find('img').attr('alt', alt); 2237 }, 2238 padding : 15, 2239 margin: 20, 2240 arrows : true, 2241 closeBtn: true, 2242 autoPlay : false, 2243 playSpeed : 3000, 2244 loop : true, 2245 openEffect : 'fade', 2246 closeEffect : 'fade', 2247 nextEffect : 'elastic', 2248 prevEffect : 'elastic', 2249 helpers : { 2250 overlay : { 2251 css : { 2252 'background' : 'rgba(0, 0, 0, 0.5)' 2253 }, 2254 locked: false 2255 } 2256 } 2257 }); 2258 2259 var galleryToggleBtn = $('.gallery-v4-wrapper .gallery-toggle'); 2260 var galleryImages = $('.gallery-v4-grid-item a'); 2261 var galleryToggleTextOff = 'The Photo Gallery of ' + galleryImages.length + ' images can be accessed, hide the Photo Gallery from the Screen Reader'; 2262 var galleryToggleTextOn = 'The Photo Gallery of ' + galleryImages.length + ' images is hidden from the Screen Reader, access the Photo Gallery'; 2263 galleryToggleBtn.attr('aria-label', galleryToggleTextOff); 2264 2265 galleryToggleBtn.on('click',function(){ 2266 $(this).toggleClass('gt-off'); 2267 2268 const parentElement = $(this).closest('article'); 2269 const nextElement = $(parentElement).next(); 2270 2271 if ($(this).hasClass('gt-off')) { 2272 $(this).attr('aria-label', galleryToggleTextOff); 2273 galleryImages.each(function() { 2274 $(this).attr('aria-hidden', 'false').attr('tabindex', '0'); 2275 }); 2276 } else { 2277 $(this).attr('aria-label', galleryToggleTextOn); 2278 galleryImages.each(function() { 2279 $(this).attr('aria-hidden', 'true').attr('tabindex', '-1'); 2280 }); 2281 2282 if (nextElement.length !== 0) { 2283 const scrollTo = $(nextElement).offset().top - 100; 2284 $('html, body').animate({ scrollTop: scrollTo }, 1000); 2285 } 2286 } 2287 }); 2288 2289 }); 2290iFrameResize({ 2291 enablePublicMethods: true, 2292 enableInPageLinks: true 2293}); 2294 2295var marker_icon = ""; 2296var additionalPins = ''; 2297if (additionalPins) { 2298 var locationsArray = JSON.parse(''); 2299} 2300 2301var google_map_url = 'https://www.google.com/maps/place/' + ",6506 Walter Payton Memorial Hwy,Plano,IL,60545".split(' ').join('+'); 2302function open_google_map() { 2303 window.open(google_map_url, '_blank') 2304} 2305 2306function discontinuous(func){ 2307 var timer; 2308 return function(event){ 2309 if(timer) clearTimeout(timer); 2310 timer = setTimeout(func,200,event); 2311 }; 2312} 2313 2314function init_open_street_map() { 2315 if (additionalPins) { 2316 var map = L.map('map-v3-container', { 2317 minZoom: 3, 2318 zoomControl: false, 2319 zoomSnap: 1, 2320 gestureHandling: true 2321 }); 2322 2323 var allMarkers = []; 2324 2325 var marker = L.marker([41.655178, -88.561616], {title: '6506 Walter Payton Memorial Hwy, Plano', alt: 'View 6506 Walter Payton Memorial Hwy, Plano on Google maps - opens in a new tab'}).addTo(map); 2326 allMarkers.push(marker); 2327 2328 marker.on('click keypress', open_google_map); 2329 2330 locationsArray.forEach(function(element, index) { 2331 var additionalMarker = L.marker([element.lat_coords, element.lng_coords], {title: element.pin_title, alt: 'View ' + element.pin_title + ' on Google maps - opens in a new tab'}).addTo(map); 2332 2333 additionalMarker.on('click keypress', function() { 2334 window.open(element.pin_link, '_blank'); 2335 }); 2336 2337 allMarkers.push(additionalMarker); 2338 2339 }); 2340 2341 function fitBoundsToMarkers(osmap, markers) { 2342 osmap.invalidateSize(); 2343 var group = new L.featureGroup(markers); 2344 osmap.fitBounds(group.getBounds(), {padding: [50, 50]}); 2345 } 2346 2347 fitBoundsToMarkers(map, allMarkers); 2348 2349 document.querySelector('.reset-zoom-btn').addEventListener('click', function () { 2350 fitBoundsToMarkers(map, allMarkers); 2351 }); 2352 2353 window.addEventListener("resize", discontinuous(function(e) { 2354 fitBoundsToMarkers(map, allMarkers); 2355 })); 2356 } else { 2357 var map = L.map('map-v3-container', { 2358 center: [ 41.655178, -88.561616], 2359 zoom: 16, 2360 dragging: false, 2361 minZoom: 3, 2362 zoomControl: false, 2363 }); 2364 2365 var marker = L.marker([41.655178, -88.561616], {title: '6506 Walter Payton Memorial Hwy, Plano', alt: 'View 6506 Walter Payton Memorial Hwy, Plano on Google maps - opens in a new tab'}).addTo(map); 2366 2367 marker.on('click keypress', open_google_map); 2368 2369 map.scrollWheelZoom.disable(); 2370 } 2371 2372 if (marker_icon.length>0){ 2373 var myIcon = L.icon({ 2374 iconUrl: marker_icon, 2375 iconSize: [35,35] 2376 }); 2377 2378 if(allMarkers) {
2379 allMarkers.forEach(marker => { 2380 marker.setIcon(myIcon); 2381 marker.update(); 2382 }); 2383 } else { 2384 marker.setIcon(myIcon); 2385 marker.update(); 2386 } 2387 } 2388 2389 L.tileLayer.provider('OpenStreetMap.Mapnik').addTo(map); 2390 L.control.zoom({ 2391 position:'bottomleft' 2392 }).addTo(map); 2393 2394 $('.openstreetmap-v3-wrapper #map-v3-container').removeAttr('tabindex'); 2395 $('.leaflet-touch .leaflet-bar a').attr('tabindex', '-1'); 2396 $('.leaflet-container .leaflet-marker-pane img').attr('role', 'link'); 2397} 2398 2399$(document).ready(function() { 2400 init_open_street_map(); 2401}); 2402$("#contact_us_v4_section_phone_link").on("click", function(){ 2403 if (ga_check()) 2404 universal_ga('send', 'event', 'Button', 'Click', 'Phone'); 2405}); 2406$(document).ready(function() { 2407 const hours = document.querySelector(".contact-v4 .hours"); 2408 if (!hours) return; 2409 const daysGroup = hours.querySelectorAll(":scope > div:not(.hours-title)"); 2410 2411 if (!hours.classList.contains("content-container") && !hours.classList.contains("left-content")) { 2412 hours.classList.add("content-container", "left-content"); 2413 }; 2414 2415 if (!hours.querySelector(":scope > div.days-group")) { 2416 daysGroup.forEach(element => { 2417 element.classList.add("days-group"); 2418 element.style.padding = "0"; 2419 }); 2420 }; 2421}); setTimeout(function(){ 2422 $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents(); 2423 }, 4000); 2424 2425 var navigation_alpha_starts_from = 0; 2426 var navigation_background_color = "rgba(0, 0, 0,"; 2427 var navigation_darkens_on_scroll = "1"; 2428 var top_nav_new_style = !navigation_darkens_on_scroll && ($(window).width() > 767); 2429 var custom_nav_style = "1"; 2430 if(!custom_nav_style){ 2431 $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + navigation_alpha_starts_from + ')'); 2432 $('.navbar-inverse').css('background-color', navigation_background_color + (top_nav_new_style ? 0 : navigation_alpha_starts_from) + ')'); 2433 } 2434 2435 if (navigation_darkens_on_scroll && !custom_nav_style) { 2436 $(document).on('scroll', function (e) { 2437 var alpha = navigation_alpha_starts_from + $(document).scrollTop() / 1950; 2438 $('.navbar-inverse').css('background-color', navigation_background_color + alpha + ')'); 2439 $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + alpha + ')'); 2440 }); 2441 } 2442 2443 if (!navigation_darkens_on_scroll && !custom_nav_style) { 2444 $(window).resize(function() { 2445 if ($(window).width() > 767) 2446 $('.navbar-inverse').css('background-color', navigation_background_color + 0 + ')'); 2447 else 2448 $('.navbar-inverse').css('background-color', navigation_background_color + navigation_alpha_starts_from + ')'); 2449 }); 2450 } 2451 2452</script>
2452<script type="text/javascript"> 2453 function openPopUp() { 2454 2455 document.touchmove = function (e) { 2456 e.preventDefault(); 2457 }; 2458 $(function () { 2459 $('body').css('overflow', 'hidden'); 2460 2461 $('#CustomModal').modal({ 2462 show: true 2463 }); 2464 2465 $(document).on('shown.bs.modal', '.modal', function () { 2466 //handle reader focus 2467 focusModal(); 2468 }); 2469 $(document).on("hidden.bs.modal", ".modal", function (event, ui) { 2470 //handle reader focus 2471 focusNavbar(); 2472 $('body').css('overflow', ''); 2473 document.touchmove = function () {}; 2474 }); 2475 }); 2476 } 2477 2478 function focusModal() { 2479 $('.modal-dialog') 2480 .css('outline', 'none') 2481 .attr('tabindex', '-1') 2482 .focus(); 2483 } 2484 2485 function focusNavbar(){ 2486 //handle which header exists 2487 if($(".navbar")){ 2488 var element = $(".navbar"); 2489 }else{ 2490 var element = $(".navbar-normal"); 2491 } 2492 element.css('outline', 'none') 2493 .attr('tabindex', '-1') 2494 .focus(); 2495 } 2496 2497 var showPopupPerSession = false; 2498 // Check if popup is set to show once per session 2499 if (!showPopupPerSession || (showPopupPerSession && !sessionStorage.getItem("newsletter_popup_shown"))) { 2500 var t = setTimeout(openPopUp, 10000); 2501 sessionStorage.setItem("newsletter_popup_shown", "yes"); 2502 } 2503 2504 </script>
2504<script> 2505 var animate_sections = ["banner","aboutus_v2","gallery_v3","aboutus_v7","aboutus_v8","aboutus_v8_custom","reservations_tmt","order_tmt","gallery_v4","slideshow_v2","reviews_v2","custom_html_1","custom_html_2","openstreetmap_v3","contact_v4","footer_v2"]; 2506 2507 for (var i = 0; i < animate_sections.length; i++) { 2508 $('#'+animate_sections[i]).addClass('animation-element'); 2509 } 2510 2511 var $animation_elements = $('.animation-element'); 2512 var $window = $(window); 2513 2514 function check_if_in_view() { 2515 var window_height = $window.height(); 2516 var window_top_position = $window.scrollTop(); 2517 var window_bottom_position = (window_top_position + window_height/2); 2518 2519 $.each($animation_elements, function() { 2520 var $element = $(this); 2521 var element_height = $element.outerHeight(); 2522 var element_top_position = $element.offset().top; 2523 var element_bottom_position = (element_top_position + element_height/2); 2524 2525 //check to see if this current container is within viewport 2526 if ((element_bottom_position >= window_top_position) && 2527 (element_top_position <= window_bottom_position)) { 2528 $element.addClass('animate'); 2529 } else { 2530 // $element.removeClass('in-view'); 2531 } 2532 }); 2533 } 2534 2535 $window.on('scroll resize', check_if_in_view); 2536 $window.trigger('scroll'); 2537 </script>
2537<script> 2538$(function () { 2539 //If Newsletter widget (popup or section) is on 2540 if ($('.newsletter-popup').length || $('.map-newsletter').length || $('.newsletter-section').length) { 2541 //Inject html needed for ADA 2542 var waitSPHWidget = setInterval(function(){ 2543 if ($('.sph-email-input').length) { 2544 // 2545 $('.sph-loading-img img').attr('alt', 'Newsletter Loader icon'); 2546 clearInterval(waitSPHWidget) 2547 } 2548 }, 300); 2549 } 2550}); 2551</script>
2551<script> 2552// Functions needed for Newsletter (sh widget) subscription submit (case when texting is Off in SH) 2553function isEmail(email) { 2554 var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 2555 return regex.test(email); 2556} 2557function submitEmail(input_id) { 2558 var shp_email_to_subscribe = $("#sph-newsletter-input-" + input_id); 2559 if (!isEmail(shp_email_to_subscribe.val())) { 2560 alert('Please enter valid email address'); 2561 return; 2562 } 2563 var sph_email_form_div = $(".sph-email-form"); 2564 var sph_loading_img = $(".sph-loading-img"); 2565 var sph_response_message_div = $(".sph-response-message"); 2566 var sph_submit_label = $(".sph-submit-label"); 2567 sph_submit_label.hide(); 2568 sph_loading_img.show(); 2569 var request = $.ajax({ 2570 method: "POST", 2571 url: "https://www.spothopperapp.com/api/spots/774345/contacts/add", 2572 crossDomain: true, 2573 dataType: 'json', 2574 data: { email: shp_email_to_subscribe.val() }, 2575 success: function (data) { 2576 sph_response_message_div.html(data); 2577 sph_email_form_div.hide(); 2578 sph_response_message_div.show(); 2579 }, 2580 error: function (data) { 2581 sph_response_message_div.html("Something went wrong. Please try again later."); 2582 sph_email_form_div.hide(); 2583 sph_response_message_div.show(); 2584 } 2585 }); 2586} 2587</script>
2587<script>(function() { 2588 const MODAL_ID = 'promotion-pop-up'; 2589 const SESSION_KEY = 'promotion-pop-up-container-ids'; 2590 const PADDING = 70; 2591 const RESIZE_DEBOUNCE_MS = 150; 2592 const INITIAL_DELAY = typeof promotion_pop_up_initial_delay === 'undefined' ? 2593 2000 : 2594 promotion_pop_up_initial_delay; 2595 2596 const POP_UP_PRIORITY = ["holiday_party"]; 2597 const _norm = s => (s || "").toString().trim().toLowerCase(); 2598 const PRIORITY_RANK = new Map(POP_UP_PRIORITY.map((n, i) => [_norm(n), i])); 2599 2600 function displayPromotionPopUp() { 2601 const items = document.getElementsByClassName('promotion_pop_up_content'); 2602 2603 // Track shown IDs as a Set (no dups, fast lookups) 2604 const shownIds = new Set( 2605 (sessionStorage.getItem(SESSION_KEY) || '') 2606 .split(',') 2607 .map(s => s.trim()) 2608 .filter(Boolean) 2609 ); 2610 2611 // Hide all; collect items not shown this session 2612 const availableItems = []; 2613 Array.prototype.forEach.call(items, item => { 2614 item.style.display = 'none'; 2615 2616 // --- Exclusion logic --- 2617 // Block popups whose non-custom CTA link is a phone number (tel:) 2618 const isCustomLink = item.getAttribute("data-is-custom-link") ?? "false"; 2619 const linkUrl = item.getAttribute("data-link-url") || ""; 2620 2621 const excludeItem = 2622 isCustomLink === "false" && 2623 linkUrl.trim().toLowerCase().startsWith("tel"); 2624 2625 if (excludeItem) { 2626 return; // Skip this popup entirely 2627 } 2628 2629 if (!shownIds.has(item.id)) { 2630 availableItems.push(item); 2631 } 2632 }); 2633 2634 if (availableItems.length === 0) return false; 2635 2636 // --- Priority logic --- 2637 const norm = s => (s || '').toString().trim().toLowerCase(); 2638 const prioritySource = Array.isArray(POP_UP_PRIORITY) 2639 ? POP_UP_PRIORITY 2640 : Array.isArray(window.pop_up_priority) 2641 ? window.pop_up_priority 2642 : []; 2643 const rank = new Map(prioritySource.map((name, i) => [norm(name), i])); 2644 2645 const records = availableItems.map(el => { 2646 const internal = norm(el.getAttribute('data-internalname')); 2647 const priority = rank.has(internal) ? rank.get(internal) : Infinity; 2648 return { el, priority }; 2649 }); 2650 2651 let selectedItem; 2652 const minPriority = Math.min(...records.map(r => r.priority)); 2653 2654 if (isFinite(minPriority)) { 2655 // Randomize within the highest-priority bucket only 2656 const topBucket = records.filter(r => r.priority === minPriority); 2657 const pick = topBucket[Math.floor(Math.random() * topBucket.length)]; 2658 selectedItem = pick.el; 2659 } else { 2660 // Pure random among all available when no priorities match 2661 selectedItem = availableItems[Math.floor(Math.random() * availableItems.length)]; 2662 } 2663 2664 // Show popup 2665 selectedItem.style.display = 'block'; 2666 2667 // Analytics + persist shown id (unless preview param present) 2668 if (window.location.search.indexOf('spot_promotion_channel_id=') === -1) { 2669 shownIds.add(selectedItem.id); 2670 do_promotion_analytics( 2671 selectedItem.getAttribute('data-internalname'), 2672 selectedItem.id, 2673 selectedItem.getAttribute('data-link-url'), 2674 selectedItem.getAttribute('data-has-image'), 2675 selectedItem.getAttribute('data-is-template-image-and-button') 2676 ); 2677 } 2678 2679 sessionStorage.setItem(SESSION_KEY, Array.from(shownIds).join(',')); 2680 return true; 2681 } 2682 2683 function preloadImages(container, callback) { 2684 const images = container.querySelectorAll('img'); 2685 if (images.length === 0) return callback(); 2686 2687 let loaded = 0; 2688 Array.prototype.forEach.call(images, function(img) { 2689 if (img.complete) { 2690 if (++loaded === images.length) callback(); 2691 } else { 2692 img.addEventListener('load', check); 2693 img.addEventListener('error', check); 2694 } 2695 2696 function check() { 2697 if (++loaded === images.length) callback(); 2698 } 2699 }); 2700 } 2701 2702 function centerModal() { 2703 const modal = document.getElementById(MODAL_ID); 2704 const dialog = modal.querySelector('.promotion-pop-up .modal-dialog'); 2705 if (!dialog) return; 2706 2707 modal.style.display = 'block'; 2708 modal.style.visibility = 'hidden'; 2709 2710 const height = dialog.offsetHeight; 2711 const winHeight = window.innerHeight; 2712 const top = Math.max(0, (winHeight - height) / 2); 2713 dialog.style.top = `${top}px`; 2714 2715 modal.style.visibility = ''; 2716 } 2717 2718 function centerModalVisible() { 2719 const modal = document.getElementById(MODAL_ID); 2720 const dialog = modal.querySelector('.promotion-pop-up .modal-dialog'); 2721 if (!dialog) return; 2722 2723 const height = dialog.offsetHeight; 2724 const winHeight = window.innerHeight; 2725 const top = Math.max(0, (winHeight - height) / 2); 2726 dialog.style.top = `${top}px`; 2727 } 2728 2729 function lockScroll() { 2730 document.body.style.overflow = 'hidden'; 2731 document.ontouchmove = function(e) { 2732 e.preventDefault(); 2733 }; 2734 } 2735 2736 function unlockScroll() { 2737 document.body.style.overflow = ''; 2738 document.ontouchmove = null; 2739 } 2740 2741 function setupModalLayout(modalId) { 2742 const modal = document.getElementById(modalId); 2743 const content = modal?.querySelector('.promotion_pop_up_content[style*="display: block"]'); 2744 if (!content) return; 2745 2746 const header = content.querySelector('.modal-header'); 2747 const footer = content.querySelector('.modal-footer'); 2748 const body = content.querySelector('.modal-body'); 2749 if (!body) return; 2750 2751 const windowHeight = window.innerHeight; 2752 const headerHeight = header?.offsetHeight || 0; 2753 const footerHeight = footer?.offsetHeight || 0;
2754 const maxBodyHeight = windowHeight - headerHeight - footerHeight - PADDING; 2755 2756 body.style.maxHeight = `${maxBodyHeight}px`; 2757 body.style.overflowY = 'auto'; 2758 2759 centerModalVisible(); 2760 } 2761 2762 function prepareModalForDisplay(modalId) { 2763 const modal = document.getElementById(modalId); 2764 const visibleContent = modal?.querySelector('.promotion_pop_up_content[style*="display: block"]'); 2765 if (!visibleContent) return; 2766 2767 modal.style.display = 'block'; 2768 modal.style.visibility = 'hidden'; 2769 2770 preloadImages(visibleContent, function() { 2771 const header = visibleContent.querySelector('.modal-header'); 2772 const footer = visibleContent.querySelector('.modal-footer'); 2773 const body = visibleContent.querySelector('.modal-body'); 2774 2775 if (body) { 2776 const windowHeight = window.innerHeight; 2777 const headerHeight = header?.offsetHeight || 0; 2778 const footerHeight = footer?.offsetHeight || 0;
2779 const maxBodyHeight = windowHeight - headerHeight - footerHeight - PADDING; 2780 2781 body.style.maxHeight = `${maxBodyHeight}px`; 2782 body.style.overflowY = 'auto'; 2783 } 2784 2785 centerModal(); 2786 modal.style.visibility = ''; 2787 lockScroll(); 2788 2789 $('#' + modalId).modal({ 2790 show: true, 2791 focus: true, 2792 backdrop: true 2793 }); 2794 }); 2795 } 2796 2797 // === Main Timer Logic === 2798 setTimeout(function() { 2799 if (displayPromotionPopUp()) { 2800 if (typeof t !== 'undefined') { 2801 clearTimeout(t); 2802 } 2803 2804 const timeoutDuration = INITIAL_DELAY > 500 ? INITIAL_DELAY - 500 : 0; 2805 2806 setTimeout(function() { 2807 prepareModalForDisplay(MODAL_ID); 2808 }, timeoutDuration); 2809 } 2810 }, 500); 2811 2812 // === Cleanup on modal close === 2813 $(document).on('hidden.bs.modal', `#${MODAL_ID}`, function() { 2814 unlockScroll(); 2815 }); 2816 2817 // === Responsive layout recalculation === 2818 let resizeTimeout; 2819 window.addEventListener('resize', function() { 2820 clearTimeout(resizeTimeout); 2821 resizeTimeout = setTimeout(function() { 2822 const modal = document.getElementById(MODAL_ID); 2823 if (modal && $(modal).hasClass('in')) { 2824 void modal.offsetHeight; 2825 setupModalLayout(MODAL_ID); 2826 } 2827 }, RESIZE_DEBOUNCE_MS); 2828 }); 2829 2830 // === Embedded analytics helpers === 2831 function obtain_analytics_function() { 2832 if (typeof sph_widgets_ga === 'function') return sph_widgets_ga; 2833 if (typeof ga === 'function') return ga; 2834 if (typeof gtag === 'function') return gtag; 2835 return null; 2836 } 2837 2838 function do_promotion_analytics(eventLabel, spot_promotion_channel_id, data_link_url, hasImage, is_template_image_and_button) { 2839 analytics = obtain_analytics_function(); 2840 if (!analytics) return null; 2841 2842 var pop_up_template = (is_template_image_and_button == 'true' ? 'text,image&button' : 'text&button'); 2843 var image_enabled_disabled = (hasImage ? 'image_enabled' : 'image_disabled'); 2844 var additional_info = (is_template_image_and_button == 'true' ? '|' + image_enabled_disabled : ''); 2845 2846 universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel + '|||' + data_link_url + '|' + pop_up_template + additional_info); 2847 2848 // universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel); 2849 if (typeof $ === 'function') { 2850 $(".promotion_pop_up_content a").on("click", function(event) { 2851 universal_ga('send', 'event', { 2852 eventCategory: 'Pop Up Promotion Button', 2853 eventAction: 'Click', 2854 eventLabel: eventLabel + '|||' + event.target.href + '|' + pop_up_template + additional_info, 2855 transport: 'beacon' 2856 }); 2857 $("#promotion-pop-up").modal('hide'); 2858 return true; 2859 }); 2860 } 2861 } 2862 2863})();</script>
2863<script>// ALL_PAGES_COMPONENT 2864var smart_footer_active = 'true' == 'true'; 2865var smart_footer_version = '2'; 2866 2867</script>
2867<footer id="accessibility-footer"><p>We strive to make our website accessible to everybody. <a aria-label="Learn More About our website accessibility" class="accessibility-link" href="/accessibility-page-01" target="_self">Learn More.</a></p></footer>
2867<script> 2868(function() { 2869 var name = "MajorLuv Southern Delight"; 2870 var pid = "ChIJ23-EdgDHDogR6WPqcIpJHQY"; 2871 function build_url() { 2872 var q = encodeURIComponent(name).replace(/'/g, "%27"); 2873 return "https://www.google.com/maps/search/?api=1" 2874 + "&query=" + q 2875 + "&query_place_id=" + encodeURIComponent(pid); 2876 } 2877 window.google_map_url = build_url(); 2878 window.open_google_map = function() { 2879 window.open(build_url(), "_blank"); 2880 }; 2881})(); 2882</script>
2882<script> 2883 2884 var spot_id = 774345; 2885 var sh_generic_form_params=JSON.parse('{}'); 2886 2887 if (false){ 2888 console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website"); 2889 } 2890 2891 if (navigator.userAgent.match(/iPhone/i) 2892 || navigator.userAgent.match(/iPad/i) 2893 || navigator.userAgent.match(/iPod/i)){ 2894 $(document).ready(function(){ 2895 document.body.className += " " + "webkit-mobile-body"; 2896 }); 2897 } 2898 2899 var promotion_url_param_domain = getPromotionUrlParams()['domain']; 2900 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')){ 2901 $("a[href^='/']").each(function(){ 2902 if (this.href.indexOf('domain=') == -1){ 2903 var sh_internal_url = new URL(this.href); 2904 sh_internal_url.searchParams.set("domain", promotion_url_param_domain); 2905 this.href = sh_internal_url.toString(); 2906 } 2907 }) 2908 } 2909 2910 2911 function cta_link_matches_href(href, url){ 2912 var domain = 'majorluvsd.com'; 2913 if(typeof url === 'undefined'){ 2914 return false; 2915 } 2916 var partsOfURL = url.split(domain); 2917 if (partsOfURL.length != 2){ 2918 return href == url; 2919 }else{ 2920 var urlPath = partsOfURL[1]; 2921 if (urlPath.substring(0,1) == "/"){ 2922 urlPath = urlPath.substring(1,urlPath.length); 2923 } 2924 return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1; 2925 } 2926 } 2927 2928 var all_cta_links = [{"id":1902682,"spot_id":774345,"url":"https://majorluvsd.com/-party","cta_link_type":"private_parties","created_at":"2026-04-21T20:13:56.135+00:00","updated_at":"2026-07-01T12:33:03.299+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":2},{"id":2008611,"spot_id":774345,"url":"https://majorluvsd.com/events","cta_link_type":"events","created_at":"2026-07-01T12:33:01.979+00:00","updated_at":"2026-07-01T12:33:03.348+00:00","made_of_food":false,"link_name":"","position":null},{"id":2008610,"spot_id":774345,"url":"https://majorluvsd.com/specials","cta_link_type":"specials","created_at":"2026-07-01T12:33:01.880+00:00","updated_at":"2026-07-01T12:33:03.221+00:00","made_of_food":false,"link_name":"","position":null},{"id":2008613,"spot_id":774345,"url":"https://majorluvsd.com/food-menu","cta_link_type":"food_menu","created_at":"2026-07-01T12:33:02.083+00:00","updated_at":"2026-07-01T12:33:03.446+00:00","made_of_food":false,"link_name":"","position":null},{"id":1902684,"spot_id":774345,"url":"https://majorluvsd.com/reservations","cta_link_type":"reservations","created_at":"2026-04-21T20:13:56.216+00:00","updated_at":"2026-07-01T12:33:03.494+00:00","made_of_food":false,"link_name":"Reservations","target":null,"website_footer_label":"Reserve","position":1},{"id":2008612,"spot_id":774345,"url":"https://majorluvsd.com/food-menu","cta_link_type":"drink_menu","created_at":"2026-07-01T12:33:02.046+00:00","updated_at":"2026-07-01T12:33:03.397+00:00","made_of_food":false,"link_name":"","position":null},{"id":1967095,"spot_id":774345,"url":"https://order.online/store/-43694005/?pickup=true\u0026hideModal=true\u0026utm_source=gfo\u0026rwg_token=AFd1xnGUGYZ9fkRE6ZcrJKiK0HVXwYEXmivTB1QxhuOJtM8FqOZYaJQwrcXRb_YDPQz8iSF4-mE7W7-w3JRvJm99T60PrzdPsg%3D%3D","cta_link_type":"order","created_at":"2026-06-03T16:30:22.289+00:00","updated_at":"2026-07-01T12:33:03.640+00:00","made_of_food":false,"link_name":"DoorDash","target":null,"website_footer_label":"Order","position":0},{"id":1902681,"spot_id":774345,"url":"https://majorluvsd.com/catering","cta_link_type":"catering","created_at":"2026-04-21T20:13:56.098+00:00","updated_at":"2026-07-01T12:33:03.543+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering","position":3},{"id":1902683,"spot_id":774345,"url":"https://tmt.spotapps.co/job-listings?spot_id=774345","cta_link_type":"job_listing","created_at":"2026-04-21T20:13:56.162+00:00","updated_at":"2026-07-01T12:33:03.591+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":4}]; 2929 2930 function find_cta_link(href) { 2931 for (var i=0; i< all_cta_links.length; i++){ 2932 var cta_link = all_cta_links[i]; 2933 if ( cta_link_matches_href(href, cta_link.url)){ 2934 return cta_link; 2935 } 2936 } 2937 } 2938 2939 function find_cta_links(href) { 2940 var cta_links = [] 2941 for (var i=0; i< all_cta_links.length; i++){ 2942 var cta_link = all_cta_links[i]; 2943 if ( cta_link_matches_href(href, cta_link.url)){ 2944 cta_links.push(cta_link); 2945 } 2946 } 2947 return cta_links; 2948 } 2949 2950 2951 function get_current_page_cta_link_types(){ 2952 var types = []; 2953 var cta_links = find_cta_links(document.location.href); 2954 for (var i=0; i<cta_links.length; i++){ 2955 types.push(cta_links[i].cta_link_type); 2956 } 2957 return types; 2958 } 2959 2960 2961 function is_food_menu_page(){ 2962 var cta_link_types = get_current_page_cta_link_types(); 2963 for (var i=0; i<cta_link_types.length; i++){ 2964 if ('food_menu' == cta_link_types[i]) 2965 return true; 2966 } 2967 return false;
2968 } 2969 2970 2971 function get_form_cat_from_cta(){ 2972 var cta_link = find_cta_link(document.location.href); 2973 if (cta_link == null) { 2974 return null; 2975 } 2976 if (cta_link.cta_link_type == 'private_parties'){ 2977 return 'private_party'; 2978 }else if (cta_link.cta_link_type == 'reservations'){ 2979 return 'reservation'; 2980 }else if (cta_link.cta_link_type == 'catering'){ 2981 return 'catering'; 2982 }else if (cta_link.cta_link_type == 'job_listing'){ 2983 return 'job_listings'; 2984 }else if (cta_link.cta_link_type == 'gift_cards'){ 2985 return 'gift_cards'; 2986 } 2987 return null; 2988 } 2989 2990 function element_has_events_defined(elem){ 2991 if ($._data(elem, "events") === undefined){ 2992 return false; 2993 } 2994 return true; 2995 } 2996 2997 function create_ga_events_for_cta_clicks(){ 2998 if (typeof $ === 'function'){ 2999 3000 var cta_link_of_the_page = find_cta_link(location.href); 3001 3002 3003 $("a").each(function(index, elem){ 3004 var href = $(elem).attr('href'); 3005 3006 if (href === undefined ){ 3007 return; 3008 } 3009 3010 if (href.substring(0,4) == 'tel:'){ 3011 if (!element_has_events_defined(elem)){ // not footer links 3012 $(elem).on("click", function(){ 3013 universal_ga('send', 'event', { 3014 eventCategory: 'Button', 3015 eventAction: 'Click', 3016 eventLabel: 'Phone', 3017 transport: 'beacon' 3018 }); 3019 }); 3020 3021 if (cta_link_of_the_page){ 3022 $(elem).on("click", function(){ 3023 universal_ga('send', 'event', { 3024 eventCategory: 'Button', 3025 eventAction: 'Click', 3026 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone', 3027 transport: 'beacon' 3028 }); 3029 }); 3030 } 3031 } else { 3032 if (cta_link_of_the_page){ 3033 $(elem).on("click", function(){ 3034 universal_ga('send', 'event', { 3035 eventCategory: 'Button', 3036 eventAction: 'Click', 3037 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone footer', 3038 transport: 'beacon' 3039 }); 3040 }); 3041 } 3042 } 3043 3044 3045 }else{ 3046 var cta_link = find_cta_link(href); 3047 if (elem.className != null && elem.className.indexOf("bottom-link") > -1){ 3048 // console.log("bottom link detected"); 3049 }else{ 3050 if (cta_link != null){ 3051 $(elem).on("click", function(){ 3052 universal_ga('send', 'event', { 3053 eventCategory: 'Website Link', 3054 eventAction: 'Click', 3055 eventLabel: cta_link.cta_link_type, 3056 transport: 'beacon' 3057 }); 3058 }); 3059 } 3060 } 3061 } 3062 3063 3064 }); 3065 } 3066 } 3067 3068 if (typeof angular === "undefined") { 3069 create_ga_events_for_cta_clicks(); 3070 } else { 3071 angular.element(document).ready(function () { 3072 create_ga_events_for_cta_clicks(); 3073 }); 3074 } 3075 3076 3077 function triggerShowFooterEvents(){ 3078 if (window.screen.availWidth < 768){ 3079 universal_ga('send', 'event', { 3080 eventCategory: 'Mobile Footer', 3081 eventAction: 'View', 3082 eventLabel: '', 3083 transport: 'beacon' 3084 }); 3085 } 3086 } 3087 3088 3089 3090 3091 //////////// 3092 function smartFooterV2() 3093 { 3094 var list= document.getElementsByClassName("bottom-list-item"); 3095 if (!list) return; 3096 3097 if (document.getElementById("bottom-navbar") == null){ 3098 return; 3099 } 3100 3101 var bottomNav = document.querySelector('#bottom-navbar .navbar-nav'); 3102 var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left'); 3103 var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right'); 3104 3105 bottomNav.innerHTML = ''; 3106 var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0); 3107 linksWithPosition.sort(function(a,b) { 3108 return a.position - b.position; 3109 }); 3110 3111 var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : ''); 3112 3113 linksWithPosition.forEach((e, i) => { 3114 var target = e.target || getUrlTarget(e.url); 3115 bottomNav.insertAdjacentHTML('beforeend', 3116 `<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>`); 3117 }) 3118 3119 var intervalCount = 0 3120 var interval = setInterval(() => { 3121 if(intervalCount == 50){ 3122 clearInterval(interval); 3123 } 3124 removeOverflowingFooterLinks(); 3125 intervalCount ++; 3126 }, 200); 3127 3128 $('.smart-footer-link').on("click", function(){ 3129 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 3130 shUrlParams['source'] = 'footer'; 3131 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 3132 } 3133 3134 var visibleLinks = $('.smart-footer-link').map(function (e) { 3135 return $(this).data('type'); 3136 }).toArray().join(','); 3137 3138 universal_ga('send', 'event', { 3139 eventCategory: 'Button', 3140 eventAction: 'Click_footer_2', 3141 eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks, 3142 transport: 'beacon' 3143 }); 3144 }); 3145 } 3146 3147 function removeOverflowingFooterLinks(){ 3148 var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li'); 3149 var width_sum = 0; 3150 3151 bottomNavLinks.forEach(e => { 3152 width_sum += e.getBoundingClientRect().width; 3153 if ((width_sum) > window.innerWidth) { 3154 console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;"); 3155 e.remove(); 3156 } 3157 }); 3158 } 3159 3160 function getUrlTarget(url){ 3161 if(url.startsWith('tel')){ 3162 return '_self'; 3163 } 3164 if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){ 3165 return '_self'; 3166 } 3167 return '_blank'; 3168 } 3169 3170 function npb() 3171 { 3172 var list= document.getElementsByClassName("bottom-list-item"); 3173 if (!list) return; 3174 3175 if (document.getElementById("bottom-navbar") == null){ 3176 return; 3177 } 3178 3179 var url = "" 3180 for (var i=0; i < all_cta_links.length; i++) 3181 { 3182 if (all_cta_links[i].cta_link_type == "order"){ 3183 url = all_cta_links[i].url; 3184 } 3185 } 3186 3187 if ( url == ""){ 3188 return; 3189 } 3190 3191 for (i=0; i < list.length; i++) 3192 { 3193 console.log(cta_link_matches_href(list[i].firstChild.href, url)); 3194 if (cta_link_matches_href(list[i].firstChild.href,url)) return; 3195 3196 }; 3197 3198 var item = list[list.length-1] 3199 document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true)); 3200 var width_sum = 0; 3201 for (i=0; i < list.length; i++) { 3202 width_sum += list[i].getBoundingClientRect().width; 3203 } 3204 3205 var item = list[list.length-1] 3206 if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; } 3207 3208 item.firstChild.text = "Order"; 3209 item.firstChild.href = url; 3210 item.firstChild.id = "bottom_link_" + list.length; 3211 3212 $(item.firstChild).on("click", function(){ 3213 3214 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 3215 shUrlParams['source'] = 'footer'; 3216 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 3217 } 3218 3219 universal_ga('send', 'event', { 3220 eventCategory: 'Button', 3221 eventAction: 'Click', 3222 eventLabel: 'Plan B-2 Order', 3223 transport: 'beacon' 3224 }); 3225 }); 3226 3227 3228 } 3229 3230function activateSmartFooter(){ 3231 var smart_footer_active = true; 3232 var smart_footer_version = 2; 3233 var man_bottom_active = false;
3234 if(window.location.hash == '#smartFooterV2=enabled'){ 3235 smartFooterV2(); 3236 return; 3237 } 3238 if (smart_footer_active && !man_bottom_active){ 3239 if(smart_footer_version == 2 ){ 3240 smartFooterV2(); 3241 }else { 3242 npb(); 3243 } 3244 } 3245 } 3246 3247 activateSmartFooter(); 3248 3249 var corona_config_str = ''; 3250 var corona_config = corona_config_str != '' ? JSON.parse('') : null; 3251 3252 3253 //corona instuctions 3254 function show_corona_instructions(text, phone, btnText){ 3255 //format to US number 3256 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 3257 3258 if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) { 3259 var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 3260 var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 3261 }else { 3262 var linkLocation = 'tel:+1'+phone+''; 3263 var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +'' 3264 } 3265 var appendPhone = 'tel:+1'+phone+''; 3266 //inject html content 3267 if ($('.food-menu-nav').length) { 3268 //new template 3269 var pageEl = $('.food-menu-nav').css('margin','20px auto 10px auto'); 3270 var textColor = rgb2hex($('.section-header').css('color')); 3271 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 3272 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 3273 fontSize = fontSize + Math.round(fontSize * 0.25); 3274 3275 // 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>'; 3276 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>'; 3277 3278 }else { 3279 //old template 3280 var pageEl = $('.tabnav'); 3281 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 3282 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 3283 3284 var linkTextColor = getContrast50(linkColor); 3285 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 3286 fontSize = fontSize + Math.round(fontSize * 0.25); 3287 var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform'); 3288 3289 // 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>';
3290 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>'; 3291 3292 } 3293 //html content 3294 pageEl.prepend(html); 3295 } 3296 3297 function rgb2hex(rgb) { 3298 if(typeof rgb !== "undefined"){ 3299 rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 3300 if (!rgbColor) { 3301 rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/); 3302 return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]); 3303 } 3304 function hex(x) { 3305 return ("0" + parseInt(x).toString(16)).slice(-2); 3306 } 3307 return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]); 3308 } 3309 return rgb; 3310 } 3311 3312 function getContrast50(hexcolor){ 3313 return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff'; 3314 } 3315 3316 function show_corona_sidebar_instructions(text, phone){ 3317 //format to US number 3318 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 3319 var divWidth = 230; 3320 var top = 50; 3321 var linkSize = '1.6em'; 3322 var pSize = $('p').css('font-size'); 3323 var appendPhone = 'tel:+1'+phone+''; 3324 3325 if ($(window).width() < 1600) 3326 var top = 30; 3327 if ($(window).width() < 1200){ 3328 var divWidth = 180; 3329 var linkSize = '1.4em'; 3330 var pSize ='1.1em'; 3331 } 3332 3333 if($('.food-menu-nav').length){ //new template 3334 var textColor = $('.food-menu-nav-item.active').css('color'); 3335 var linkColor = $('.food-menu-nav-item.active').css('background-color'); 3336 3337 var linkTextColor = $('.food-menu-nav-item.active').css('color'); 3338 var parent = $('.food-menu-page'); 3339 } 3340 else { //old template 3341 var textColor = $('.menu-item-name-traditional').css('color'); 3342 var linkColor = $('.style-traditional .tabnav .nav>li.active>a').css('color'); 3343 var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu'); 3344 var linkTextColor = getContrast50(linkColor); 3345 } 3346 3347 // $(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>'); 3348 $(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>'); 3349 3350 //check if resolution is bigger than tablet resolution 3351/* if ($(window).width() > 991) { 3352 //detect scroll 3353 window.onscroll = function (e) { 3354 if ($(window).scrollTop() == 0) { 3355 $('#corona-instructions-sidebar').hide(); 3356 }else { 3357 $('#corona-instructions-sidebar').show(); 3358 } 3359 } 3360 } */ 3361 } 3362 3363 function check_corona_config(config){ 3364 console.log(config) 3365 if (config) { 3366 if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) { 3367 if (!config.promote_deliveries && config.promote_pick_up) { 3368 var btnText = 'Call For Pick Up'; 3369 } 3370 if (config.promote_deliveries && !config.promote_pick_up) { 3371 var btnText = 'Call For Delivery'; 3372 } 3373 if (config.promote_deliveries && config.promote_pick_up) { 3374 var btnText = 'Call For Pick Up Or Delivery'; 3375 } 3376 3377 if(typeof btnText !== "undefined"){ // check if pick up or delivery are true 3378 if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) { 3379 var btnText = 'ORDER NOW'; 3380 if($('.food-menu-nav').length){ //new template 3381 var textColor = rgb2hex($('.section-header').css('color')); 3382 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 3383 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 3384 fontSize = fontSize + Math.round(fontSize * 0.25); 3385 } 3386 else { //old template 3387 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 3388 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>
3388li.active>a').css('color')); 3389 3390 var linkTextColor = getContrast50(linkColor); 3391 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 3392 fontSize = fontSize + Math.round(fontSize * 0.25); 3393 } 3394 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); 3395 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 3396 } else { 3397 show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText); 3398 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 3399 } 3400 3401 } 3402 } 3403 } 3404 } 3405 3406 3407 if (is_food_menu_page() && !window.location.search.includes("contactless=true")){ 3408 $( document ).ready(function() { 3409 setTimeout(function(){ 3410 check_corona_config(corona_config); 3411 }, 300); 3412 }); 3413 } 3414 3415 3416 3417 function isPhone(phone){ 3418 var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/; 3419 return regex.test(phone); 3420 } 3421 3422 function sendEmail_MT (input_id) { 3423 const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img"); 3424 3425 const $step = { 3426 form: $("[data-id=newsletter-widget-2] .sph-email-form"), 3427 message: $("[data-id=newsletter-widget-2] .sph-response-message"), 3428 } 3429 3430 const $field = { 3431 email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id), 3432 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id), 3433 consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id), 3434 }; 3435 3436 const $error = { 3437 email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id), 3438 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id), 3439 }; 3440 3441 if ($field.email.val().trim() === "") { 3442 $error.email 3443 .html("This field is required") 3444 .show(); 3445 } 3446 else if (!isEmail($field.email.val().trim())) { 3447 $error.email 3448 .html("Please use the format â[email protected]â") 3449 .show(); 3450 } else { 3451 $error.email 3452 .html("") 3453 .hide(); 3454 } 3455 3456 if ($field.consent.is(':checked') && $field.phone.val().trim() === "") { 3457 $error.phone 3458 .html("This field is required") 3459 .show(); 3460 } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) { 3461 $error.phone 3462 .html("The phone number must contain 10 digits") 3463 .show(); 3464 } else { 3465 $error.phone 3466 .html("") 3467 .hide(); 3468 } 3469 3470 const errorField = $step.form.find('.sh-form-error:visible'); 3471 3472 if (errorField.length > 0) { 3473 const input = errorField.first().next(); 3474 3475 document.activeElement.blur(); 3476 3477 setTimeout(() => { 3478 input.focus(); 3479 }, 160) 3480 3481 return; 3482 } 3483 3484 $loader 3485 .show() 3486 .prev() 3487 .hide(); 3488 3489 $.ajax({ 3490 method: "POST", 3491 url: "https://www.spothopperapp.com/api/spots/774345/contacts/add_with_texting_permission", 3492 crossDomain: true, 3493 dataType: 'json', 3494 data: { 3495 email: $field.email.val().trim(), 3496 phone: $field.phone.val().trim(), 3497 texting_permission: $field.consent.is(':checked'), 3498 }, 3499 success: function (data) { 3500 afterRequestSubmission(data); 3501 }, 3502 error: function () { 3503 afterRequestSubmission("Something went wrong. Please try again later."); 3504 } 3505 }); 3506 3507 function afterRequestSubmission (data) { 3508 $step.form.hide(); 3509 3510 $step.message 3511 .html(data) 3512 .show() 3513 .trigger('focus'); 3514 } 3515 } 3516</script>
3516<script>function addPromotionParamsToTMTLinks() 3517{ 3518 if (sessionStorage.getItem('shUrlParams')) { 3519 let shParams = JSON.parse(sessionStorage.getItem('shUrlParams')); 3520 if (!Object.keys(shParams).length) 3521 return; 3522 if(!shParams.source) 3523 return; 3524 $('a').each(function () { 3525 if (this.href.includes('tmt.spotapps.co')) { 3526 if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion=')) 3527 return; 3528 3529 this.href = this.href + '&source=' + shParams.source; 3530 if(shParams.destination) 3531 this.href = this.href + '&destination=' + shParams.destination; 3532 if(shParams.promotion) 3533 this.href = this.href + '&promotion=' + shParams.promotion; 3534 if(shParams.fb_post_id) 3535 this.href = this.href + '&fb_post_id=' + shParams.fb_post_id; 3536 if(shParams.email_post_id) 3537 this.href = this.href + '&email_post_id=' + shParams.email_post_id; 3538 } 3539 }) 3540 } 3541} 3542setTimeout(function() { 3543 addPromotionParamsToTMTLinks(); 3544 addFooterToSourceParam(); 3545},600) 3546 3547function addFooterToSourceParam() 3548{ 3549 $('.bottom-link').each(function (){ 3550 if(shouldAddSourceParam(this.href)) 3551 this.href = this.href + '&source=footer'; 3552 }) 3553 $('#sh-multiple-links-content-holder a').each(function (){ 3554 if(shouldAddSourceParam(this.href)) 3555 this.href = this.href + '&source=footer'; 3556 }) 3557} 3558function shouldAddSourceParam(link){ 3559 if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){ 3560 return true; 3561 } 3562 return false; 3563} 3564</script>
3564<script> 3565;(async () => { 3566if (typeof window.focusTrap === 'undefined') { 3567 await getScript('https://unpkg.com/tabbable/dist/index.umd.js'); 3568 await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js'); 3569} 3570 3571document.querySelectorAll('.modal').forEach((element) => { 3572 const trap = window.focusTrap?.createFocusTrap(element, { 3573 allowOutsideClick: true, 3574 }); 3575 3576 $(element).on('shown.bs.modal', () => { 3577 trap?.activate(); 3578 }); 3579 3580 $(element).on('hidden.bs.modal', () => { 3581 trap?.deactivate(); 3582 }); 3583}); 3584 3585async function getScript (source) { 3586 return new Promise((resolve, reject) => { 3587 const script = document.createElement('script'); 3588 script.src = source; 3589 script.async = true; 3590 3591 script.onload = resolve; 3592 script.onerror = reject; 3593 3594 document.head.appendChild(script); 3595 }); 3596} 3597})(); 3598</script>
3598<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
3598<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
3598<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
3598<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
3598<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
3598<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
3598<script>var changes_log_array = {};</script>
3598<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
3598</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.