1<!DOCTYPE html> 2 3<html class="no-js css-scroll eds-theme-light" lang="en"> 4 <head> 5 <meta charset="utf-8" /> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 8 <meta name="apple-mobile-web-app-status-bar-style" content="black"> 9 <meta name="mobile-web-app-capable" content="yes"> 10 11 12 <title>Li's Brothers - Longmeadow in MA | Delivery Info</title> 13 <meta name="keywords" content="li’s brothers, li’s brothers longmeadow, li’s brothers menu, longmeadow chinese delivery, longmeadow chinese food, longmeadow chinese restaurants, chinese delivery, longmeadow chinese takeout, longmeadow sushi restaurants, longmeadow japanese restaurants, longmeadown thai restaruants, longmeadown thai food, long meadow asian food, long meadown sushi takeout, long meadow Japanese food" /> 14 15 <meta property="og:type" content="website"> 16 <meta property="og:title" content="Li's Brothers - Longmeadow in MA | Delivery Info"> 17 <meta property="og:image" content="https://ehc-west-0-bucket.s3.us-west-2.amazonaws.com/web/documents/lisbrotherslongmeadow/" /> 18 19 <meta name="twitter:card" content="summary_large_image"> 20 <meta name="twitter:title" content="Li's Brothers - Longmeadow in MA | Delivery Info"> 21 <meta name="twitter:image" content="https://ehc-west-0-bucket.s3.us-west-2.amazonaws.com/web/documents/lisbrotherslongmeadow/" /> 22 23 <link rel="shortcut icon" href="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/f7f29365-db75-4ff4-c816-71cd79601d00/public" type="image/x-icon" /> 24 25 <link rel="canonical" href="https://www.lisbrotherslongmeadow.com/page/delivery-info"/> 26 27 <link type="text/css" rel="stylesheet" href="/min/g=eds_css&1788377785" /> 28 <link type="text/css" rel="stylesheet" href="/min/g=css4.0&1788377785" /> 29 <link href="https://fonts.googleapis.com/css?family=Nunito:400,700|Open+Sans:400,600,700" rel="stylesheet" /> 30 <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/base/minified/jquery-ui.min.css" /> 31
31<script src="https://kit.fontawesome.com/0208faa9a2.js" crossorigin="anonymous"></script>
31 32 33 <style> 34 .home_hero, .menu_hero{ background-image: url(https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/42ccc405-989b-41c4-a4f6-f43e5530cb00/public); } 35 @media 36 (-webkit-min-device-pixel-ratio: 1.25), 37 (min-resolution: 120dpi){ 38 /* Retina header*/ 39 .home_hero, .menu_hero{ background-image: url(https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/aa6cbc8b-eb95-4b63-a276-b72095744600/public); } 40 } 41 /*body{ } */ 42 43 44 </style> 45 46 47
47<script type="text/javascript"> 48 var UrlTag = "lisbrotherslongmeadow"; 49 var template = 'defaultv4'; 50 var formname = 'page'; 51 var menulink = 'https://www.lisbrotherslongmeadow.com/order'; 52 var checkoutlink = 'https://www.lisbrotherslongmeadow.com/checkout'; 53 </script>
53 54
54<script> 55 /* http://writing.colin-gourlay.com/safely-using-ready-before-including-jquery/ */ 56 (function(w,d,u){w.readyQ=[];w.bindReadyQ=[];function p(x,y){if(x=="ready"){w.bindReadyQ.push(y);}else{w.readyQ.push(x);}};var a={ready:p,bind:p};w.$=w.jQuery=function(f){if(f===d||f===u){return a}else{p(f)}}})(window,document) 57 </script>
57 58 59 60<!-- Google Tag Manager -->
61<script> 62 window.dataLayer = window.dataLayer || []; 63 window.gtag = window.gtag || function gtag() { dataLayer.push(arguments); }; 64 gtag('js', new Date()); 65 66 let data = { 67 account: 'lisbrotherslongmeadow', 68 context: 'direct', 69 templateVersion: 4, 70 rid: 66, 71 } 72 dataLayer.push({ ...data, event: 'app_data_ready' });
vendor: 337 bytes, lines 72-78
72 73 74 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 75 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 76 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 77 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 78 })(window,document,'script','dataLayer','
78GTM-K9P93M
vendor: 4 bytes, line 78
78');
79</script>
vendor: 67 bytes, lines 79-81
79 80 81 <script async src="https://www.googletagmanager.com/gtag/js?id=
81G-92JTG9JL8L
vendor: 15 bytes, lines 81-83
81"></script> 82 83
83<script> 84 85 gtag('config', "G-92JTG9JL8L"); 86 </script>
86 87 88 89 <meta name="apple-itunes-app" content="app-id=1127433295"> 90 91 <meta name="smartbanner:title" content="Li's Brothers - Longmeadow"> 92 <meta name="smartbanner:author" content="Online Ordering"> 93 <meta name="smartbanner:price" content="FREE"> 94 <meta name="smartbanner:price-suffix-google" content=" "> 95 <meta name="smartbanner:button" content="VIEW"> 96 <meta name="smartbanner:button-url-google" content="https://play.google.com/store/apps/details?id=com.chinesemenuonline.lisbrotherslongmeadow"> 97 <meta name="smartbanner:enabled-platforms" content="android"> 98 <meta name="smartbanner:icon-google" content="https://ehc-west-0-bucket.s3.us-west-2.amazonaws.com/web/documents/lisbrotherslongmeadow/"> 99 </head> 100 101 <body 102 data-event-on:customer_registered="window.location.reload()" 103 data-event-on:customer_logged_in="window.location.reload()" 104 data-event-on:customer_logged_out="window.location.reload()" 105 > 106 <a class="skip-to-content-link" href="#main">Skip to content</a> 107 <!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 107-108
107 108 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
108GTM-K9P93M
vendor: 85 bytes, lines 108-109
108" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 109
109<!-- End Google Tag Manager (noscript) --> 110 <!-- wrapper starts --> 111 <div class="wrapper"> 112 <section style="grid-area: header-announcements" aria-label="Announcement"> 113 <div id="upgradeBrowserBanner" class="alert alert-warning mb-0 rounded-0 py-4" style="display:none;"> 114 <div class="alert-icon"><i class="fas fa-warning" aria-hidden="true"></i></div> 115 <div> 116 <strong>We're sorry, but the Web browser you are using is not supported.</strong> <br/> Please upgrade your browser or try a different one to use this Website. Supported browsers include:<br/> 117 <ul class="list-unstyled"> 118 <li class="mt-2"><a href="https://www.google.com/chrome" target="_blank" rel="noopener noreferrer" class="simple-link"><i class="fab fa-chrome"></i> Chrome</a></li> 119 <li class="mt-2"><a href="https://www.mozilla.com/firefox/upgrade.html" target="_blank" rel="noopener noreferrer" class="simple-link"><i class="fab fa-firefox"></i> Firefox</a></li> 120 <li class="mt-2"><a href="https://www.microsoft.com/en-us/windows/microsoft-edge" target="_blank" rel="noopener noreferrer" class="simple-link"><i class="fab fa-edge"></i> Edge</a></li> 121 <li class="mt-2"><a href="http://www.apple.com/safari/" target="_blank" rel="noopener noreferrer" class="simple-link"><i class="fab fa-safari"></i> Safari</a></li> 122 </ul> 123 </div> 124</div>
125<script> 126 var ua = navigator.userAgent; 127 var match = ua.match(/Firefox\/([0-9]+)\./); 128 var firefoxVersion = match ? parseInt(match[1]) : 1000; 129 var match = ua.match(/Chrome\/([0-9]+)\./); 130 var chromeVersion = match ? parseInt(match[1]) : 1000; 131 var isIE = ua.indexOf('MSIE') > -1 || ua.indexOf('Trident') > -1; 132 var upgradeBrowserBanner = document.getElementById('upgradeBrowserBanner'); 133 var isMatchesSupported = typeof(upgradeBrowserBanner.matches)!="undefined"; 134 var isEntriesSupported = typeof(Object.entries)!="undefined"; 135 //Safari version is verified with isEntriesSupported 136 if (isIE || !isMatchesSupported || !isEntriesSupported || firefoxVersion <= 46 || chromeVersion <= 53) { 137 upgradeBrowserBanner.style.display = 'flex'; 138 } 139</script>
139 140 <!-- get closed sign if applicable. --> 141 142 143 <div class="header-opensign announcement-bg-color announcement-txt-color"> 144 <div style="text-align:center;"> 145<p style="margin-left:0;margin-right:0;">â ï¸<span style="color:#0000ff;"> Food Allergy Notice</span></p> 146 147<p style="margin-left:0;margin-right:0;"><span style="color:#0000ff;">If you have any food allergies, please let us know in the <strong>âSpecial Instructionsâ</strong> box when placing your order. </span></p> 148 149<p style="margin-left:0;margin-right:0;"><span style="color:#0000ff;">Thank you!</span></p> 150</div> <a href="javascript:void(0)" class="close" id="closeAnnouncement" role="button" aria-label="Close Announcement" tabindex="0"> 151 <i class="eds_icon fas fa-xs fa-times" style="" aria-hidden="true"></i> </a> 152 </div> 153 </section> 154 155 <!-- Header Starts --> 156 <div class="headerAndWtype" style="grid-area: header"> 157 <header class="header" > 158 <div class="d-flex flex-column align-items-start flex-md-row align-items-md-center"> 159 <div class="logo_name_alt flex-shrink-0 d-flex align-items-center align-self-stretch pe-6 pe-md-0"> 160 <button class="eds_button btn btn-outline eds_menu_button" style="color: inherit" aria-label="Main menu" aria-expanded="false" data-bs-toggle="offcanvas" data-bs-target="#side-menu" aria-controls="side-menu" type="button"><span aria-hidden="true"></span><span aria-hidden="true"></span><span aria-hidden="true"></span></button> 161 <div class="d-flex flex-column align-items-center mx-auto align-items-md-start mx-md-0"> 162 <a 163 class="eds-display-text-title-xs text-truncate title-container" 164 href="https://www.lisbrotherslongmeadow.com" 165 aria-current="false" 166 > 167 Li's Brothers - Longmeadow </a> 168 169 <span class="eds-copy-text-s-regular text-center text-md-start address-container" title="795 Maple Rd Longmeadow, MA 01106"> 170 795 Maple Rd Longmeadow, MA 01106 </span> 171 </div> 172 </div> 173 174 175 <div class="position-absolute top-0 end-0 p-2"> 176 177 <div id="login-status" > 178 <button class="eds_button btn btn-outline px-2 text-nowrap" aria-label="Log in" style="color: currentColor" data-bs-toggle="modal" data-bs-target="#login-modal" type="button"><i class="eds_icon fa fa-lg fa-user-circle d-block d-lg-none" style="" aria-hidden="true"></i> <div class="d-none d-lg-flex align-items-baseline gap-2"><i class="eds_icon fa fa-user-circle" style="" aria-hidden="true"></i><div class="profile-container text-truncate">Log in</div></div></button> </div> 179 180 </div> 181 </div> 182 183 184 <div data-eds-id="6ab5ebee379cd" 185 class="eds_side_menu offcanvas offcanvas-start " 186 tabindex="-1" 187 aria-label="Side navigation" 188 id="side-menu" data-event-on:menu_selected="this.dispatchEvent(new CustomEvent('eds.hide'))" data-event-on:category_selected="this.dispatchEvent(new CustomEvent('eds.hide'))" > 189 190 <div class="eds_side_menu-body offcanvas-body d-flex flex-column pt-0 px-0 css-scroll" style="padding-bottom: 115px; scroll-padding-bottom: 115px;"> 191 <div 192 class="eds_side_menu-close position-absolute top-0 end-0 pt-3 pe-3 " 193 style="z-index: 1" 194 > 195 <button data-bs-dismiss="offcanvas" data-bs-target="[data-eds-id="6ab5ebee379cd"]" aria-label="Close" class="eds_button btn btn-outline-secondary eds_button--shape-circle" type="button"><i class="eds_icon fa fa-close" style="" aria-hidden="true"></i></button> </div> 196 197 <nav aria-labelledby="header-navigation-title"> 198 <h2 id="header-navigation-title" class="eds-display-text-title-m m-0 p-3">Pages</h2> 199<ul class="eds_list eds_list--border-none border-bottom"> 200 <li class="eds_list-item"> 201 <a class="d-block p-3 " href="https://www.lisbrotherslongmeadow.com" aria-current="false"> 202 Home </a> 203 </li> 204 205 <li class="eds_list-item"> 206 <a 207 class="d-block p-3 " 208 href="https://www.lisbrotherslongmeadow.com/order" 209 aria-current="false" 210 > 211 Menu </a> 212 </li> 213 214 215 <li class="eds_list-item"> 216 <a class="d-block p-3 active" href="https://www.lisbrotherslongmeadow.com/page/delivery-info" aria-current="page"> 217 Delivery Info </a> 218 </li> 219 220 <li class="eds_list-item"> 221 <a class="d-block p-3 " href="https://www.lisbrotherslongmeadow.com/locationinfo" aria-current="false"> 222 Location & Hours </a> 223 </li> 224 225 <li class="eds_list-item"> 226 <a class="d-block p-3 " href="https://www.lisbrotherslongmeadow.com/contact" aria-current="false"> 227 Contact 228 </a> 229 </li> 230</ul> 231 </nav> 232 233 234 <div class="border-bottom border-light p-3"> 235 <h2 class="eds-display-text-title-m m-0 pb-3"> 236 Restaurant Menus <span class="sr-only">3 menus.</span> 237 </h2> 238 239 240 <details 241 class="eds_list eds_list--border-none" open data-menu-id="8334" 242 data-event-on:document_ready="this.open = localStorage.getItem('menu-open-8334') !== 'false'" 243 onclick="localStorage.setItem('menu-open-8334', !this.open)" 244 > 245 <summary 246 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 " 247 data-event-on:category_pinned="(category) => $(this).toggleClass('active', category.menuId === '8334')" 248 tabindex="0" 249 > 250 <i class="eds_icon fas fa-chevron-right" style="" aria-hidden="true"></i> All Day Chinese Menu<span class="sr-only"> menu, 20 categories</span> 251 </summary> 252 253 254 <a 255 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 256 data-event-on:category_pinned="(category) => { 257 const isCurrent = category.id === '261061'; 258 $(this).toggleClass('active', isCurrent); 259 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 260 }" 261 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/daily-specials" 262 aria-current="false" 263 onclick="if (!event.ctrlKey) { 264 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 265 if (currentMenuIsActive) { 266 app.event.emit('category_selected', { id: '261061' }); 267 } else { 268 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '261061' }); 269 } 270 }" 271 > 272 â¨Daily Specialsâ¨<span class="sr-only"> menu category</span> 273 <span class="ms-auto">8<span class="sr-only"> items available</span></span> 274 </a> 275 <a 276 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 277 data-event-on:category_pinned="(category) => { 278 const isCurrent = category.id === '99376'; 279 $(this).toggleClass('active', isCurrent); 280 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 281 }" 282 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/appetizers" 283 aria-current="false" 284 onclick="if (!event.ctrlKey) { 285 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 286 if (currentMenuIsActive) { 287 app.event.emit('category_selected', { id: '99376' }); 288 } else { 289 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '99376' }); 290 } 291 }" 292 > 293 Appetizers<span class="sr-only"> menu category</span> 294 <span class="ms-auto">17<span class="sr-only"> items available</span></span> 295 </a> 296 <a 297 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 298 data-event-on:category_pinned="(category) => { 299 const isCurrent = category.id === '99377'; 300 $(this).toggleClass('active', isCurrent); 301 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 302 }" 303 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/soup" 304 aria-current="false" 305 onclick="if (!event.ctrlKey) { 306 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 307 if (currentMenuIsActive) { 308 app.event.emit('category_selected', { id: '99377' }); 309 } else { 310 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '99377' }); 311 } 312 }" 313 > 314 Soup<span class="sr-only"> menu category</span> 315 <span class="ms-auto">8<span class="sr-only"> items available</span></span> 316 </a> 317 <a 318 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 319 data-event-on:category_pinned="(category) => { 320 const isCurrent = category.id === '109778'; 321 $(this).toggleClass('active', isCurrent); 322 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 323 }" 324 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/fried-rice" 325 aria-current="false" 326 onclick="if (!event.ctrlKey) { 327 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 328 if (currentMenuIsActive) { 329 app.event.emit('category_selected', { id: '109778' }); 330 } else { 331 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '109778' }); 332 } 333 }" 334 > 335 Fried Rice<span class="sr-only"> menu category</span> 336 <span class="ms-auto">9<span class="sr-only"> items available</span></span> 337 </a> 338 <a 339 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 340 data-event-on:category_pinned="(category) => { 341 const isCurrent = category.id === '99378'; 342 $(this).toggleClass('active', isCurrent); 343 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 344 }" 345 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/lo-mein" 346 aria-current="false" 347 onclick="if (!event.ctrlKey) { 348 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 349 if (currentMenuIsActive) { 350 app.event.emit('category_selected', { id: '99378' }); 351 } else { 352 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '99378' }); 353 } 354 }" 355 > 356 Lo Mein<span class="sr-only"> menu category</span> 357 <span class="ms-auto">7<span class="sr-only"> items available</span></span> 358 </a> 359 <a 360 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 361 data-event-on:category_pinned="(category) => { 362 const isCurrent = category.id === '99388'; 363 $(this).toggleClass('active', isCurrent); 364 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 365 }" 366 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/moo-shu" 367 aria-current="false" 368 onclick="if (!event.ctrlKey) { 369 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 370 if (currentMenuIsActive) { 371 app.event.emit('category_selected', { id: '99388' }); 372 } else { 373 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '99388' }); 374 } 375 }" 376 > 377 Moo Shu<span class="sr-only"> menu category</span> 378 <span class="ms-auto">5<span class="sr-only"> items available</span></span> 379 </a> 380 <a 381 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 382 data-event-on:category_pinned="(category) => { 383 const isCurrent = category.id === '99409'; 384 $(this).toggleClass('active', isCurrent); 385 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 386 }" 387 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/gluten-free-noodle" 388 aria-current="false" 389 onclick="if (!event.ctrlKey) { 390 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 391 if (currentMenuIsActive) { 392 app.event.emit('category_selected', { id: '99409' }); 393 } else { 394 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '99409' }); 395 } 396 }" 397 >
398 Gluten Free Noodle<span class="sr-only"> menu category</span> 399 <span class="ms-auto">18<span class="sr-only"> items available</span></span> 400 </a> 401 <a 402 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 403 data-event-on:category_pinned="(category) => { 404 const isCurrent = category.id === '99381'; 405 $(this).toggleClass('active', isCurrent); 406 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 407 }" 408 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/chinese-gourmet" 409 aria-current="false" 410 onclick="if (!event.ctrlKey) { 411 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 412 if (currentMenuIsActive) { 413 app.event.emit('category_selected', { id: '99381' }); 414 } else { 415 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '99381' }); 416 } 417 }" 418 > 419 Chinese Gourmet<span class="sr-only"> menu category</span> 420 <span class="ms-auto">12<span class="sr-only"> items available</span></span> 421 </a> 422 <a 423 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 424 data-event-on:category_pinned="(category) => { 425 const isCurrent = category.id === '315857'; 426 $(this).toggleClass('active', isCurrent); 427 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 428 }" 429 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/pho-vietnamese-noodles-soup" 430 aria-current="false" 431 onclick="if (!event.ctrlKey) { 432 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 433 if (currentMenuIsActive) { 434 app.event.emit('category_selected', { id: '315857' }); 435 } else { 436 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '315857' }); 437 } 438 }" 439 > 440 Pho: Vietnamese Noodles Soup<span class="sr-only"> menu category</span> 441 <span class="ms-auto">1<span class="sr-only"> item available</span></span> 442 </a> 443 <a 444 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 445 data-event-on:category_pinned="(category) => { 446 const isCurrent = category.id === '99410'; 447 $(this).toggleClass('active', isCurrent); 448 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 449 }" 450 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/dinner-combination" 451 aria-current="false" 452 onclick="if (!event.ctrlKey) { 453 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 454 if (currentMenuIsActive) { 455 app.event.emit('category_selected', { id: '99410' }); 456 } else { 457 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '99410' }); 458 } 459 }" 460 > 461 Dinner Combination<span class="sr-only"> menu category</span> 462 <span class="ms-auto">13<span class="sr-only"> items available</span></span> 463 </a> 464 <a 465 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 466 data-event-on:category_pinned="(category) => { 467 const isCurrent = category.id === '99385'; 468 $(this).toggleClass('active', isCurrent); 469 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 470 }" 471 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/poultry" 472 aria-current="false" 473 onclick="if (!event.ctrlKey) { 474 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 475 if (currentMenuIsActive) { 476 app.event.emit('category_selected', { id: '99385' }); 477 } else { 478 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '99385' }); 479 } 480 }" 481 > 482 Poultry<span class="sr-only"> menu category</span> 483 <span class="ms-auto">14<span class="sr-only"> items available</span></span> 484 </a> 485 <a 486 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 487 data-event-on:category_pinned="(category) => { 488 const isCurrent = category.id === '99384'; 489 $(this).toggleClass('active', isCurrent); 490 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 491 }" 492 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/shrimp-or-scallop" 493 aria-current="false" 494 onclick="if (!event.ctrlKey) { 495 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 496 if (currentMenuIsActive) { 497 app.event.emit('category_selected', { id: '99384' }); 498 } else { 499 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '99384' }); 500 } 501 }" 502 > 503 Shrimp or Scallop<span class="sr-only"> menu category</span> 504 <span class="ms-auto">12<span class="sr-only"> items available</span></span> 505 </a> 506 <a 507 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 508 data-event-on:category_pinned="(category) => { 509 const isCurrent = category.id === '99386'; 510 $(this).toggleClass('active', isCurrent); 511 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 512 }" 513 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/pork" 514 aria-current="false" 515 onclick="if (!event.ctrlKey) { 516 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 517 if (currentMenuIsActive) { 518 app.event.emit('category_selected', { id: '99386' }); 519 } else { 520 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '99386' }); 521 } 522 }" 523 > 524 Pork<span class="sr-only"> menu category</span> 525 <span class="ms-auto">6<span class="sr-only"> items available</span></span> 526 </a> 527 <a 528 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 529 data-event-on:category_pinned="(category) => { 530 const isCurrent = category.id === '99387'; 531 $(this).toggleClass('active', isCurrent); 532 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 533 }" 534 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/beef" 535 aria-current="false" 536 onclick="if (!event.ctrlKey) { 537 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 538 if (currentMenuIsActive) { 539 app.event.emit('category_selected', { id: '99387' }); 540 } else { 541 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '99387' }); 542 } 543 }" 544 > 545 Beef<span class="sr-only"> menu category</span> 546 <span class="ms-auto">11<span class="sr-only"> items available</span></span> 547 </a> 548 <a 549 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 550 data-event-on:category_pinned="(category) => { 551 const isCurrent = category.id === '99382'; 552 $(this).toggleClass('active', isCurrent); 553 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 554 }" 555 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/vegetarian-or-vegan" 556 aria-current="false" 557 onclick="if (!event.ctrlKey) { 558 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 559 if (currentMenuIsActive) { 560 app.event.emit('category_selected', { id: '99382' }); 561 } else { 562 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '99382' }); 563 } 564 }" 565 > 566 Vegetarian or Vegan<span class="sr-only"> menu category</span> 567 <span class="ms-auto">12<span class="sr-only"> items available</span></span> 568 </a> 569 <a 570 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 571 data-event-on:category_pinned="(category) => { 572 const isCurrent = category.id === '99383'; 573 $(this).toggleClass('active', isCurrent); 574 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 575 }" 576 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/revolution-diet" 577 aria-current="false" 578 onclick="if (!event.ctrlKey) { 579 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 580 if (currentMenuIsActive) { 581 app.event.emit('category_selected', { id: '99383' }); 582 } else { 583 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '99383' }); 584 } 585 }" 586 > 587 Revolution Diet<span class="sr-only"> menu category</span> 588 <span class="ms-auto">6<span class="sr-only"> items available</span></span> 589 </a> 590 <a 591 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 592 data-event-on:category_pinned="(category) => { 593 const isCurrent = category.id === '319824'; 594 $(this).toggleClass('active', isCurrent); 595 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 596 }" 597 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/chow-mein" 598 aria-current="false" 599 onclick="if (!event.ctrlKey) { 600 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 601 if (currentMenuIsActive) { 602 app.event.emit('category_selected', { id: '319824' }); 603 } else { 604 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '319824' }); 605 } 606 }" 607 > 608 Chow Mein<span class="sr-only"> menu category</span> 609 <span class="ms-auto">2<span class="sr-only"> items available</span></span> 610 </a> 611 <a 612 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 613 data-event-on:category_pinned="(category) => { 614 const isCurrent = category.id === '99380'; 615 $(this).toggleClass('active', isCurrent); 616 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 617 }" 618 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/egg-foo-young" 619 aria-current="false" 620 onclick="if (!event.ctrlKey) { 621 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 622 if (currentMenuIsActive) { 623 app.event.emit('category_selected', { id: '99380' }); 624 } else { 625 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '99380' }); 626 } 627 }" 628 > 629 Egg Foo Young<span class="sr-only"> menu category</span> 630 <span class="ms-auto">1<span class="sr-only"> item available</span></span> 631 </a> 632 <a 633 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 634 data-event-on:category_pinned="(category) => { 635 const isCurrent = category.id === '217035'; 636 $(this).toggleClass('active', isCurrent); 637 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 638 }" 639 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/side-order" 640 aria-current="false" 641 onclick="if (!event.ctrlKey) { 642 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 643 if (currentMenuIsActive) { 644 app.event.emit('category_selected', { id: '217035' }); 645 } else { 646 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '217035' }); 647 } 648 }" 649 > 650 Side Order<span class="sr-only"> menu category</span> 651 <span class="ms-auto">5<span class="sr-only"> items available</span></span> 652 </a> 653 <a 654 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 655 data-event-on:category_pinned="(category) => { 656 const isCurrent = category.id === '325361'; 657 $(this).toggleClass('active', isCurrent); 658 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 659 }" 660 href="https://www.lisbrotherslongmeadow.com/order/all-day-chinese-menu/beverages" 661 aria-current="false" 662 onclick="if (!event.ctrlKey) { 663 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 664 if (currentMenuIsActive) { 665 app.event.emit('category_selected', { id: '325361' }); 666 } else { 667 app.event.emit('menu_selected', { menu_id: '8334', menu_description: "", category_id: '325361' }); 668 } 669 }" 670 > 671 Beverages<span class="sr-only"> menu category</span> 672 <span class="ms-auto">3<span class="sr-only"> items available</span></span> 673 </a> 674 </details> 675 676 <details 677 class="eds_list eds_list--border-none" open data-menu-id="16575" 678 data-event-on:document_ready="this.open = localStorage.getItem('menu-open-16575') !== 'false'" 679 onclick="localStorage.setItem('menu-open-16575', !this.open)" 680 > 681 <summary 682 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 " 683 data-event-on:category_pinned="(category) => $(this).toggleClass('active', category.menuId === '16575')" 684 tabindex="0" 685 > 686 <i class="eds_icon fas fa-chevron-right" style="" aria-hidden="true"></i> All Day Japanese Menu<span class="sr-only"> menu, 17 categories</span> 687 </summary> 688 689 690 <a 691 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 692 data-event-on:category_pinned="(category) => { 693 const isCurrent = category.id === '216981'; 694 $(this).toggleClass('active', isCurrent); 695 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 696 }" 697 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/appetizers-1" 698 aria-current="false" 699 onclick="if (!event.ctrlKey) { 700 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 701 if (currentMenuIsActive) { 702 app.event.emit('category_selected', { id: '216981' }); 703 } else { 704 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '216981' }); 705 } 706 }" 707 > 708 Appetizers<span class="sr-only"> menu category</span> 709 <span class="ms-auto">8<span class="sr-only"> items available</span></span> 710 </a> 711 <a 712 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 713 data-event-on:category_pinned="(category) => { 714 const isCurrent = category.id === '216982'; 715 $(this).toggleClass('active', isCurrent); 716 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 717 }" 718 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/soup-1" 719 aria-current="false" 720 onclick="if (!event.ctrlKey) { 721 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 722 if (currentMen
722uIsActive) { 723 app.event.emit('category_selected', { id: '216982' }); 724 } else { 725 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '216982' }); 726 } 727 }" 728 > 729 Soup<span class="sr-only"> menu category</span> 730 <span class="ms-auto">3<span class="sr-only"> items available</span></span> 731 </a> 732 <a 733 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 734 data-event-on:category_pinned="(category) => { 735 const isCurrent = category.id === '216984'; 736 $(this).toggleClass('active', isCurrent); 737 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 738 }" 739 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/poke-bowl" 740 aria-current="false" 741 onclick="if (!event.ctrlKey) { 742 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 743 if (currentMenuIsActive) { 744 app.event.emit('category_selected', { id: '216984' }); 745 } else { 746 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '216984' }); 747 } 748 }" 749 > 750 Poke Bowl<span class="sr-only"> menu category</span> 751 <span class="ms-auto">4<span class="sr-only"> items available</span></span> 752 </a> 753 <a 754 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 755 data-event-on:category_pinned="(category) => { 756 const isCurrent = category.id === '216985'; 757 $(this).toggleClass('active', isCurrent); 758 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 759 }" 760 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/salads" 761 aria-current="false" 762 onclick="if (!event.ctrlKey) { 763 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 764 if (currentMenuIsActive) { 765 app.event.emit('category_selected', { id: '216985' }); 766 } else { 767 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '216985' }); 768 } 769 }" 770 > 771 Salads<span class="sr-only"> menu category</span> 772 <span class="ms-auto">6<span class="sr-only"> items available</span></span> 773 </a> 774 <a 775 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 776 data-event-on:category_pinned="(category) => { 777 const isCurrent = category.id === '216994'; 778 $(this).toggleClass('active', isCurrent); 779 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 780 }" 781 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/sushi-entres" 782 aria-current="false" 783 onclick="if (!event.ctrlKey) { 784 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 785 if (currentMenuIsActive) { 786 app.event.emit('category_selected', { id: '216994' }); 787 } else { 788 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '216994' }); 789 } 790 }" 791 > 792 Sushi Entrées<span class="sr-only"> menu category</span> 793 <span class="ms-auto">6<span class="sr-only"> items available</span></span> 794 </a> 795 <a 796 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 797 data-event-on:category_pinned="(category) => { 798 const isCurrent = category.id === '216988'; 799 $(this).toggleClass('active', isCurrent); 800 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 801 }" 802 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/udon-noodles" 803 aria-current="false" 804 onclick="if (!event.ctrlKey) { 805 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 806 if (currentMenuIsActive) { 807 app.event.emit('category_selected', { id: '216988' }); 808 } else { 809 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '216988' }); 810 } 811 }" 812 > 813 Udon Noodles<span class="sr-only"> menu category</span> 814 <span class="ms-auto">6<span class="sr-only"> items available</span></span> 815 </a> 816 <a 817 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 818 data-event-on:category_pinned="(category) => { 819 const isCurrent = category.id === '216986'; 820 $(this).toggleClass('active', isCurrent); 821 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 822 }" 823 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/kitchen-entres" 824 aria-current="false" 825 onclick="if (!event.ctrlKey) { 826 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 827 if (currentMenuIsActive) { 828 app.event.emit('category_selected', { id: '216986' }); 829 } else { 830 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '216986' }); 831 } 832 }" 833 > 834 Kitchen Entrées<span class="sr-only"> menu category</span> 835 <span class="ms-auto">5<span class="sr-only"> items available</span></span> 836 </a> 837 <a 838 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 839 data-event-on:category_pinned="(category) => { 840 const isCurrent = category.id === '315861'; 841 $(this).toggleClass('active', isCurrent); 842 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 843 }" 844 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/maki-roll-or-hand-roll" 845 aria-current="false" 846 onclick="if (!event.ctrlKey) { 847 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 848 if (currentMenuIsActive) { 849 app.event.emit('category_selected', { id: '315861' }); 850 } else { 851 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '315861' }); 852 } 853 }" 854 > 855 Maki Roll or Hand Roll<span class="sr-only"> menu category</span> 856 <span class="ms-auto">11<span class="sr-only"> items available</span></span> 857 </a> 858 <a 859 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 860 data-event-on:category_pinned="(category) => { 861 const isCurrent = category.id === '216990'; 862 $(this).toggleClass('active', isCurrent); 863 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 864 }" 865 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/cooked-roll" 866 aria-current="false" 867 onclick="if (!event.ctrlKey) { 868 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 869 if (currentMenuIsActive) { 870 app.event.emit('category_selected', { id: '216990' }); 871 } else { 872 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '216990' }); 873 } 874 }" 875 > 876 Cooked Roll<span class="sr-only"> menu category</span> 877 <span class="ms-auto">13<span class="sr-only"> items available</span></span> 878 </a> 879 <a 880 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 881 data-event-on:category_pinned="(category) => { 882 const isCurrent = category.id === '258615'; 883 $(this).toggleClass('active', isCurrent); 884 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 885 }" 886 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/vegetable-roll" 887 aria-current="false" 888 onclick="if (!event.ctrlKey) { 889 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 890 if (currentMenuIsActive) { 891 app.event.emit('category_selected', { id: '258615' }); 892 } else { 893 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '258615' }); 894 } 895 }" 896 > 897 Vegetable Roll<span class="sr-only"> menu category</span> 898 <span class="ms-auto">9<span class="sr-only"> items available</span></span> 899 </a> 900 <a 901 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 902 data-event-on:category_pinned="(category) => { 903 const isCurrent = category.id === '217026'; 904 $(this).toggleClass('active', isCurrent); 905 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 906 }" 907 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/dinner-maki-special" 908 aria-current="false" 909 onclick="if (!event.ctrlKey) { 910 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 911 if (currentMenuIsActive) { 912 app.event.emit('category_selected', { id: '217026' }); 913 } else { 914 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '217026' }); 915 } 916 }" 917 > 918 Dinner Maki Special<span class="sr-only"> menu category</span> 919 <span class="ms-auto">1<span class="sr-only"> item available</span></span> 920 </a> 921 <a 922 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 923 data-event-on:category_pinned="(category) => { 924 const isCurrent = category.id === '216993'; 925 $(this).toggleClass('active', isCurrent); 926 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 927 }" 928 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/special-rolls" 929 aria-current="false" 930 onclick="if (!event.ctrlKey) { 931 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 932 if (currentMenuIsActive) { 933 app.event.emit('category_selected', { id: '216993' }); 934 } else { 935 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '216993' }); 936 } 937 }" 938 > 939 Special Rolls<span class="sr-only"> menu category</span> 940 <span class="ms-auto">15<span class="sr-only"> items available</span></span> 941 </a> 942 <a 943 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 944 data-event-on:category_pinned="(category) => { 945 const isCurrent = category.id === '217032'; 946 $(this).toggleClass('active', isCurrent); 947 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 948 }" 949 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/party-tray" 950 aria-current="false" 951 onclick="if (!event.ctrlKey) { 952 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 953 if (currentMenuIsActive) { 954 app.event.emit('category_selected', { id: '217032' }); 955 } else { 956 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '217032' }); 957 } 958 }" 959 > 960 Party Tray<span class="sr-only"> menu category</span> 961 <span class="ms-auto">2<span class="sr-only"> items available</span></span> 962 </a> 963 <a 964 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 965 data-event-on:category_pinned="(category) => { 966 const isCurrent = category.id === '315860'; 967 $(this).toggleClass('active', isCurrent); 968 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 969 }" 970 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/dinner-box-special" 971 aria-current="false" 972 onclick="if (!event.ctrlKey) { 973 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 974 if (currentMenuIsActive) { 975 app.event.emit('category_selected', { id: '315860' }); 976 } else { 977 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '315860' }); 978 } 979 }" 980 > 981 Dinner Box Special<span class="sr-only"> menu category</span> 982 <span class="ms-auto">4<span class="sr-only"> items available</span></span> 983 </a> 984 <a 985 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 986 data-event-on:category_pinned="(category) => { 987 const isCurrent = category.id === '216991'; 988 $(this).toggleClass('active', isCurrent); 989 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 990 }" 991 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/sushi-or-sashimi-a-la-carte" 992 aria-current="false" 993 onclick="if (!event.ctrlKey) { 994 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 995 if (currentMenuIsActive) { 996 app.event.emit('category_selected', { id: '216991' }); 997 } else { 998 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '216991' }); 999 } 1000 }" 1001 > 1002 Sushi or Sashimi A La Carte<span class="sr-only"> menu category</span> 1003 <span class="ms-auto">20<span class="sr-only"> items available</span></span> 1004 </a> 1005 <a 1006 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 1007 data-event-on:category_pinned="(category) => { 1008 const isCurrent = category.id === '217027'; 1009 $(this).toggleClass('active', isCurrent); 1010 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 1011 }" 1012 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/side-order" 1013 aria-current="false" 1014 onclick="if (!event.ctrlKey) { 1015 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 1016 if (currentMenuIsActive) { 1017 app.event.emit('category_selected', { id: '217027' }); 1018 } else { 1019 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '217027' }); 1020 } 1021 }" 1022 > 1023 Side Order<span class="sr-only"> menu category</span> 1024 <span class="ms-auto">7<span class="sr-only"> items available</span></span> 1025 </a> 1026 <a 1027 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 1028 data-event-on:category_pinned="(category) => { 1029 const isCurrent = category.id === '325362'; 1030 $(this).toggleClass('active', isCurrent); 1031 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 1032 }" 1033 href="https://www.lisbrotherslongmeadow.com/order/all-day-japanese-menu/beverages" 1034 aria-current="false" 1035 onclick="if (!event.ctrlKey) { 1036 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 1037 if (currentMenuIsActive) { 1038 app.event.emit('category_selected', { id: '325362' }); 1039 } else { 1040 app.event.emit('menu_selected', { menu_id: '16575', menu_description: "", category_id: '325362' }); 1041 } 1042 }" 1043 > 1044 Beverages<span class="sr-only"> menu category</span> 1045 <span class="ms-auto">3<span class="sr-only"> items available</span></span> 1046 </a> 1047 </
1047details> 1048 1049 <details 1050 class="eds_list eds_list--border-none" open data-menu-id="22805" 1051 data-event-on:document_ready="this.open = localStorage.getItem('menu-open-22805') !== 'false'" 1052 onclick="localStorage.setItem('menu-open-22805', !this.open)" 1053 > 1054 <summary 1055 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 " 1056 data-event-on:category_pinned="(category) => $(this).toggleClass('active', category.menuId === '22805')" 1057 tabindex="0" 1058 > 1059 <i class="eds_icon fas fa-chevron-right" style="" aria-hidden="true"></i> Lunch Menu<span class="sr-only"> menu, 4 categories</span> 1060 </summary> 1061 1062 1063 <a 1064 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 1065 data-event-on:category_pinned="(category) => { 1066 const isCurrent = category.id === '296675'; 1067 $(this).toggleClass('active', isCurrent); 1068 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 1069 }" 1070 href="https://www.lisbrotherslongmeadow.com/order/lunch-menu/chinese-lunch-special" 1071 aria-current="false" 1072 onclick="if (!event.ctrlKey) { 1073 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 1074 if (currentMenuIsActive) { 1075 app.event.emit('category_selected', { id: '296675' }); 1076 } else { 1077 app.event.emit('menu_selected', { menu_id: '22805', menu_description: "Served from Tuesday - Saturday 11:00 am - 3:00 pm", category_id: '296675' }); 1078 } 1079 }" 1080 > 1081 Chinese Lunch Special<span class="sr-only"> menu category</span> 1082 <span class="ms-auto">30<span class="sr-only"> items available</span></span> 1083 </a> 1084 <a 1085 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 1086 data-event-on:category_pinned="(category) => { 1087 const isCurrent = category.id === '296676'; 1088 $(this).toggleClass('active', isCurrent); 1089 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 1090 }" 1091 href="https://www.lisbrotherslongmeadow.com/order/lunch-menu/japanese-lunch-special-box" 1092 aria-current="false" 1093 onclick="if (!event.ctrlKey) { 1094 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 1095 if (currentMenuIsActive) { 1096 app.event.emit('category_selected', { id: '296676' }); 1097 } else { 1098 app.event.emit('menu_selected', { menu_id: '22805', menu_description: "Served from Tuesday - Saturday 11:00 am - 3:00 pm", category_id: '296676' }); 1099 } 1100 }" 1101 > 1102 Japanese Lunch Special Box<span class="sr-only"> menu category</span> 1103 <span class="ms-auto">5<span class="sr-only"> items available</span></span> 1104 </a> 1105 <a 1106 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 1107 data-event-on:category_pinned="(category) => { 1108 const isCurrent = category.id === '296677'; 1109 $(this).toggleClass('active', isCurrent); 1110 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 1111 }" 1112 href="https://www.lisbrotherslongmeadow.com/order/lunch-menu/japanese-lunch-maki-special" 1113 aria-current="false" 1114 onclick="if (!event.ctrlKey) { 1115 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 1116 if (currentMenuIsActive) { 1117 app.event.emit('category_selected', { id: '296677' }); 1118 } else { 1119 app.event.emit('menu_selected', { menu_id: '22805', menu_description: "Served from Tuesday - Saturday 11:00 am - 3:00 pm", category_id: '296677' }); 1120 } 1121 }" 1122 > 1123 Japanese Lunch Maki Special<span class="sr-only"> menu category</span> 1124 <span class="ms-auto">2<span class="sr-only"> items available</span></span> 1125 </a> 1126 <a 1127 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 1128 data-event-on:category_pinned="(category) => { 1129 const isCurrent = category.id === '296678'; 1130 $(this).toggleClass('active', isCurrent); 1131 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 1132 }" 1133 href="https://www.lisbrotherslongmeadow.com/order/lunch-menu/side-order" 1134 aria-current="false" 1135 onclick="if (!event.ctrlKey) { 1136 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 1137 if (currentMenuIsActive) { 1138 app.event.emit('category_selected', { id: '296678' }); 1139 } else { 1140 app.event.emit('menu_selected', { menu_id: '22805', menu_description: "Served from Tuesday - Saturday 11:00 am - 3:00 pm", category_id: '296678' }); 1141 } 1142 }" 1143 > 1144 Side Order<span class="sr-only"> menu category</span> 1145 <span class="ms-auto">6<span class="sr-only"> items available</span></span> 1146 </a> 1147 </details> 1148 1149 </div> 1150 1151 1152 <div class="restaurant-info border-top border-light p-3 position-absolute bottom-0 left-0 w-100"> 1153 <h2 class="eds-display-text-title-xs mb-0 me-2 pe-4"><span class="sr-only">Location: You're currently ordering from </span>Li's Brothers - Longmeadow</h2> 1154 1155 <address class="eds-copy-text-s-regular mb-0"> 1156 795 Maple Rd Longmeadow, MA 01106 </address> 1157 </div> 1158 1159 <div class="eds-copy-text-s-regular p-3 d-lg-none"> 1160 <h2 class="eds-display-text-title-m m-0 pb-3">Additional info</h2> 1161 <ul class="list-unstyled" aria-label="App store links"> 1162 <li><a href="https://geo.itunes.apple.com/ca/app/id1127433295?mt=8"><span class="sr-only">Download from the Apple App Store</span><img src="/web/default4.0/images/appstore.svg" alt="" aria-hidden="true"></a></li> 1163 <li><a href="https://play.google.com/store/apps/details?id=com.chinesemenuonline.lisbrotherslongmeadow"><span class="sr-only">Download from the Google Play Store</span><img src="/web/default4.0/images/google-play-badge.svg" alt="" aria-hidden="true"></a></li> 1164 </ul> 1165 1166 <ul class="list-unstyled d-flex gap-2" aria-label="Social network links"> 1167 <li><a href="https://www.yelp.com/biz/lis-brothers-longmeadow" target="new" title="Opens in new tab" class="icon" title="Yelp"><i class="fab fa-yelp"></i><span class="sr-only">Yelp</span></a></li> 1168 <li><a href="https://www.tripadvisor.com/Restaurant_Review-g41648-d849332-Reviews-Li_s_Brothers_Inn-Longmeadow_Massachusetts.html" target="new" title="Opens in new tab" class="icon" title="TripAdvisor"><i class="fak fa-tripadvisor"></i><span class="sr-only">TripAdvisor</span></a></li> 1169 </ul> 1170 1171<div>© 2026 Online Ordering by <a href="http://chinesemenuonline.com">Chinese Menu Online</a></div> 1172 <div>Discover the top-rated Japanese & Chinese Food eateries in Longmeadow on <a href="https://www.springroll.com" target="_blank" title="Opens in new tab" >Springroll</a></div> 1173 1174<ul class="list-unstyled mb-0 pt-3" aria-label="Legal and support"> 1175 <li><a href="https://www.lisbrotherslongmeadow.com/reportbug">Technical Support</a></li> 1176 <li><a href="https://www.lisbrotherslongmeadow.com/privacy">Privacy Policy</a></li> 1177 <li><a href="https://www.lisbrotherslongmeadow.com/tos">Terms of Service</a></li> 1178 <li><a href="https://www.lisbrotherslongmeadow.com/accessibility">Accessibility</a></li> 1179</ul> 1180
1181This site is protected by reCAPTCHA and <a href="https://policies.google.com/privacy">Google's Privacy Policy</a> and <a href="https://policies.google.com/terms">Google's Terms of Service</a> apply. 1182 </div> </div> 1183 1184
1184<script> 1185 { 1186 const container = document.querySelector('[data-eds-id="6ab5ebee379cd"]'); 1187 1188 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 1189 container.addEventListener(`eds.${eventName}`, (e) => { 1190 bootstrap.Offcanvas.getOrCreateInstance(container)[eventName]( 1191 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 1192 ); 1193 }); 1194 }); 1195 } 1196 </script>
1196 1197 </div> 1198 1199 </header> 1200 </div> 1201 1202 <aside class="container p-0" style="grid-area: hero" aria-labelledby="hero-section-title"> 1203 <section class="hero"> 1204 <div class="menu_hero backbgbox position-relative"> 1205 </div> 1206 1207 <div class="p-3"> 1208 <div class="pb-1"> 1209 <h1 id="hero-section-title" class="eds-display-text-title-s m-0 p-0">Li's Brothers - Longmeadow</h1> 1210 </div> 1211 1212 <div class="d-sm-flex align-items-baseline"> 1213 <div class="mt-2"> 1214 1215 <span 1216 class="eds_label eds_label--variant-error eds-interface-text-m-bold me-1 text-nowrap" 1217 > 1218 Closed </span> 1219 1220 Opens Friday at 11:30AM </div> 1221 1222 <div class="d-flex gap-2 ms-sm-auto mt-2"> 1223 1224 <a 1225 class="eds_button btn btn-outline-secondary btn-sm col text-nowrap" 1226 href="https://www.lisbrotherslongmeadow.com/locationinfo?lid=6446" 1227 > 1228 <i class="eds_icon fa fa-info-circle" style="" aria-hidden="true"></i> Store info </a> 1229 1230 1231 1232 <a 1233 class="eds_button btn btn-outline-secondary btn-sm col d-lg-none text-nowrap" 1234 href="tel:(413) 567-2037" 1235 > 1236 <i class="eds_icon fa fa-phone" style="" aria-hidden="true"></i> Call us </a> 1237 1238 1239 </div> 1240 </div> 1241 </div> 1242 </section> 1243 </aside> 1244 1245 1246 1247 <div class="container" style="grid-area: messages"> 1248 </div> 1249 <!-- Header ends --> 1250<main class="main_content" id="main"> 1251 <div class="container locationinfo mt10"> 1252 <div class="custom-content"> 1253 <p>We deliver within a 10 mile radius of our restaurant.</p> 1254 1255<p>Minimum delivery order: $15</p> 1256 1257<p>Delivery fee:<br> 1258$7.98 up to 5 miles<br> 1259$8.98 up to 6 miles<br> 1260$9.98 up to 7 miles<br> 1261$10.98 up to 8 miles<br> 1262$11.98 up to 9 miles<br> 1263$12.98 up to 10 miles</p> 1264 1265<p> </p> 1266 1267<p><span style="color:#ff0000;">Your delivery order might be fulfilled by trusted third-party delivery services.</span></p> 1268 1269<p> </p> 1270 1271<p><span style="font-size:11px;"><span style="color:#b22222;"><em>Delivery due time quoted at the time of ordering is approximate only and may vary based on traffic and weather conditions. The restaurant will make every effort to deliver within the time stated. If the food is not delivered within the estimated delivery time quoted, please contact the restaurant by phone. We recommend that large orders to be placed at least 2 hours in advance. You must notify the restaurant immediately if you decide to cancel your order. If the restaurant refuses cancellation because preparation of food delivery has been completed and/or delivery personnel has already been dispatched, it may not be cancelled and refunded.</em></span></span></p></div> </div> 1272</main> 1273 1274<footer class="footer bg-white" style="grid-area: footer"> 1275 <div class="container"> 1276 <div class="social_wrapper"> 1277 <div class="social_links"> 1278 <ul class="d-flex align-items-start"> 1279 <li> 1280 <a class="icon" href="https://www.yelp.com/biz/lis-brothers-longmeadow" target="_blank" title="Yelp (opens in new tab)"> 1281 <span class="sr-only">Yelp</span> 1282 <i class="eds_icon fab fa-yelp" style="" aria-hidden="true"></i> </a> 1283 </li> 1284 <li> 1285 <a class="icon" href="https://www.tripadvisor.com/Restaurant_Review-g41648-d849332-Reviews-Li_s_Brothers_Inn-Longmeadow_Massachusetts.html" target="_blank" title="TripAdvisor (opens in new tab)"> 1286 <span class="sr-only">TripAdvisor</span> 1287 <img class="eds_icon fab fa-tripadvisor" style="" aria-hidden="true" src="/web/website/assets/svg/icons/social/tripadvisor.svg" alt="Tripadvisor" /> </a> 1288 </li> 1289 </ul> 1290 </div> 1291 <div class="d_app"> 1292 <ul> 1293 <li><a href="https://geo.itunes.apple.com/ca/app/id1127433295?mt=8"><span class="sr-only">Download from the Apple App Store</span><img src="/web/default4.0/images/appstore.svg" alt="Get it on the App Store" aria-hidden="true"></a></li> 1294 <li><a href="https://play.google.com/store/apps/details?id=com.chinesemenuonline.lisbrotherslongmeadow"><span class="sr-only">Download from the Google Play Store</span><img src="/web/default4.0/images/google-play-badge.svg" alt="Get it on Google Play" aria-hidden="true"></a></li> 1295 </ul> 1296 </div> 1297 </div> 1298 1299 <div class="d-flex flex-wrap justify-content-between gap-2 mt-2" style="--bs-link-color: var(--bs-body-color); --bs-link-hover-color: var(--bs-gray-dark)"> 1300 <ul class="list-unstyled d-flex gap-3 mb-0 eds-interface-text-l-regular"> 1301 <li><a class="text-decoration-none" href="https://www.lisbrotherslongmeadow.com" aria-current="false">Home</a></li> 1302 <li><a class="text-decoration-none" href="https://www.lisbrotherslongmeadow.com/order" aria-current="false">Menu</a></li> 1303 <li> 1304 <a class="text-decoration-none" href="https://www.lisbrotherslongmeadow.com/page/delivery-info" aria-current="page">Delivery Info</a> 1305 </li> 1306 <li><a class="text-decoration-none" href="https://www.lisbrotherslongmeadow.com/locationinfo" aria-current="false">Location & Hours</a></li> 1307 <li><a class="text-decoration-none" href="https://www.lisbrotherslongmeadow.com/contact" aria-current="false">Contact</a></li> 1308 </ul> 1309 1310 <ul class="list-unstyled d-flex mb-0 eds-interface-text-m-regular"> 1311 <li class="bullet-separated"><a href="https://www.lisbrotherslongmeadow.com/reportbug" class="errorLink">Technical Support</a></li> 1312 <li class="bullet-separated"><a href="https://www.lisbrotherslongmeadow.com/privacy">Privacy Policy</a></li> 1313 <li class="bullet-separated"><a href="https://www.lisbrotherslongmeadow.com/tos">Terms of Service</a></li> 1314 <li class="bullet-separated"><a href="https://www.lisbrotherslongmeadow.com/accessibility">Accessibility</a></li> 1315 </ul> 1316 </div> 1317 1318 <div class="d-flex justify-content-between gap-3 border-top mt-3 pt-3" style="--bs-link-color: var(--bs-body-color); --bs-link-hover-color: var(--bs-gray-dark)"> 1319 <p class="eds-copy-text-m-regular"> 1320 This site is protected by reCAPTCHA and <a href="https://policies.google.com/privacy">Google's Privacy Policy</a> and <a href="https://policies.google.com/terms">Google's Terms of Service</a> apply. 1321 </p> 1322 1323 <p class="eds-copy-text-m-regular text-end"> 1324 © 2026 Online Ordering by <a href="http://chinesemenuonline.com">Chinese Menu Online</a> <br>Discover the top-rated Japanese & Chinese Food eateries in Longmeadow on <a href="https://www.springroll.com" target="_blank" title="Opens in new tab" >Springroll</a> </p> 1325 </div> 1326 </div> 1327</footer> 1328<!-- footer ends --> 1329 1330 1331</div> 1332<!-- wrapper ends --> 1333 1334 1335 1336 <div 1337 data-eds-id="6ab5ebee38fdd" 1338 class="eds_dialog modal fade " 1339 tabindex="-1" 1340 aria-labelledby="eds-dialog-title-6ab5ebee38fdd" 1341 aria-hidden="true" 1342 id="forgot-password-modal" >
1343 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 1344 <div class="modal-content "> 1345 1346 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 1347 <h2 id="eds-dialog-title-6ab5ebee38fdd" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 1348 Forgot Password </h2> 1349 1350 <button class="eds_button btn btn-outline-secondary btn-lg eds_button--shape-circle position-absolute top-0 end-0 border d-sm-none" style="width: 3rem; height: 3rem; margin-top: 6px; margin-right: 6px" data-bs-dismiss="modal" aria-label="Close" type="button"><i class="eds_icon fa fa-close" style="" aria-hidden="true"></i></button> </div> 1351 1352 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular "> 1353 <form 1354 id="forgot-password-form" 1355 name="forgot-password" 1356 data-async-on-submit 1357 method="post" 1358 action="https://www.lisbrotherslongmeadow.com/auth/forgotpassword" 1359 data-async-block="#forgot-password-modal .modal-content" 1360 data-async-target="#forgot-password-modal .eds_dialog-body" 1361 data-async-recaptcha 1362 novalidate 1363 > 1364 1365 1366 <label 1367 data-eds-id="6ab5ebee38f9a" 1368 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 1369 > 1370 <div class="eds_formfield-label"> 1371 Your email <span aria-hidden="true">*</span> </div> 1372 1373 <div class="position-relative d-flex flex-column"> 1374 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1375 1376 <input 1377 type="email" 1378 class="eds-copy-text-l-regular " 1379 placeholder=" " name="email" autocomplete="email" required value="" /> 1380 1381 1382 1383 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1384 </div> 1385 1386 1387
1387<script> 1388 { 1389 const container = document.querySelector('[data-eds-id="6ab5ebee38f9a"]'); 1390 const input = container.querySelector('input, textarea, select'); 1391 const error = container.querySelector('.eds_formfield-error'); 1392 1393 1394 input.addEventListener('eds.validation.reset', () => { 1395 input.removeAttribute('data-validation'); 1396 input.setCustomValidity(''); 1397 error.innerHTML = ''; 1398 }); 1399 1400 input.addEventListener('eds.validation.hide', () => { 1401 input.removeAttribute('data-validation'); 1402 }); 1403 1404 input.addEventListener('eds.validation.success', (e) => { 1405 input.setCustomValidity(''); 1406 input.setAttribute('data-validation', ''); 1407 error.innerHTML = ''; 1408 }); 1409 1410 input.addEventListener('eds.validation.warning', (e) => { 1411 input.setCustomValidity(''); 1412 input.setAttribute('data-validation', ''); 1413 error.innerHTML = e.detail; 1414 }); 1415 1416 input.addEventListener('eds.validation.error', (e) => { 1417 input.setCustomValidity(e.detail); 1418 input.checkValidity(); input.setAttribute('data-validation', ''); 1419 }); 1420 1421 input.addEventListener('invalid', (e) => { 1422 error.innerHTML = input.validationMessage; 1423 }); 1424 1425 } 1426 </script>
1426 1427 </label> 1428 1429 1430 <button class="eds_button btn btn-primary w-100 mb-3" type="submit" form="forgot-password-form">Reset password</button> 1431 <div class="text-center"> 1432 <button data-bs-dismiss="modal" data-bs-toggle="modal" data-bs-target="#login-modal" class="eds_button btn btn-link btn-text-link border-0 p-0 text-inherit text-decoration-none" type="button">< Back</button> </div> 1433 </form> </div> 1434 1435 1436 </div> 1437 </div> 1438 1439
1439<script> 1440 { 1441 const container = document.querySelector('[data-eds-id="6ab5ebee38fdd"]'); 1442 let edsMethodsDisabled = false; 1443 1444 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 1445 container.addEventListener(`eds.${eventName}`, (e) => { 1446 if (edsMethodsDisabled) return; 1447 1448 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 1449 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 1450 ); 1451 }); 1452 }); 1453 1454 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 1455 container.addEventListener(`${eventName}.bs.modal`, (e) => { 1456 if (edsMethodsDisabled) return; 1457 1458 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 1459 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 1460 edsMethodsDisabled = false; 1461 }); 1462 }); 1463 1464 1465 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 1466 container.addEventListener(eventName, () => { 1467 const autofocusInput = container.querySelector('[autofocus]'); 1468 if (autofocusInput) { 1469 container.style.display = 'block'; 1470 autofocusInput.focus(); 1471 } 1472 }); 1473 }); 1474 1475 } 1476 </script>
1476 1477 </div> 1478 1479 1480 <div 1481 data-eds-id="6ab5ebee3933f" 1482 class="eds_dialog modal fade " 1483 tabindex="-1" 1484 aria-labelledby="eds-dialog-title-6ab5ebee3933f" 1485 aria-hidden="true" 1486 id="login-modal" > 1487 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 1488 <div class="modal-content "> 1489 1490 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 1491 <h2 id="eds-dialog-title-6ab5ebee3933f" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 1492 Log in </h2> 1493 1494 <button class="eds_button btn btn-outline-secondary btn-lg eds_button--shape-circle position-absolute top-0 end-0 border d-sm-none" style="width: 3rem; height: 3rem; margin-top: 6px; margin-right: 6px" data-bs-dismiss="modal" aria-label="Close" type="button"><i class="eds_icon fa fa-close" style="" aria-hidden="true"></i></button> </div> 1495 1496 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular "> 1497 <form 1498 id="login-form" 1499 name="login" 1500 data-async-on-submit 1501 method="post" 1502 action="https://www.lisbrotherslongmeadow.com/auth" 1503 data-async-block="#login-modal .modal-content" 1504 data-async-target="#login-modal .eds_dialog-body" 1505 data-async-then="document.querySelector('#login-modal').dispatchEvent(new CustomEvent('eds.hide'))" 1506 data-async-recaptcha 1507 novalidate 1508 > 1509 1510 1511 <label 1512 data-eds-id="6ab5ebee39243" 1513 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 1514 > 1515 <div class="eds_formfield-label"> 1516 Your email <span aria-hidden="true">*</span> </div> 1517 1518 <div class="position-relative d-flex flex-column"> 1519 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1520 1521 <input 1522 type="email" 1523 class="eds-copy-text-l-regular " 1524 placeholder=" " name="email" autocomplete="username" required value="" /> 1525 1526 1527 1528 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1529 </div> 1530 1531 1532
1532<script> 1533 { 1534 const container = document.querySelector('[data-eds-id="6ab5ebee39243"]'); 1535 const input = container.querySelector('input, textarea, select'); 1536 const error = container.querySelector('.eds_formfield-error'); 1537 1538 1539 input.addEventListener('eds.validation.reset', () => { 1540 input.removeAttribute('data-validation'); 1541 input.setCustomValidity(''); 1542 error.innerHTML = ''; 1543 }); 1544 1545 input.addEventListener('eds.validation.hide', () => { 1546 input.removeAttribute('data-validation'); 1547 }); 1548 1549 input.addEventListener('eds.validation.success', (e) => { 1550 input.setCustomValidity(''); 1551 input.setAttribute('data-validation', ''); 1552 error.innerHTML = ''; 1553 }); 1554 1555 input.addEventListener('eds.validation.warning', (e) => { 1556 input.setCustomValidity(''); 1557 input.setAttribute('data-validation', ''); 1558 error.innerHTML = e.detail; 1559 }); 1560 1561 input.addEventListener('eds.validation.error', (e) => { 1562 input.setCustomValidity(e.detail); 1563 input.checkValidity(); input.setAttribute('data-validation', ''); 1564 }); 1565 1566 input.addEventListener('invalid', (e) => { 1567 error.innerHTML = input.validationMessage; 1568 }); 1569 1570 } 1571 </script>
1571 1572 </label> 1573 1574 1575 1576 <label 1577 data-eds-id="6ab5ebee39260" 1578 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2" 1579 > 1580 <div class="eds_formfield-label"> 1581 Your password <span aria-hidden="true">*</span> </div> 1582 1583 <div class="position-relative d-flex flex-column"> 1584 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1585 1586 <input 1587 type="password" 1588 class="eds-copy-text-l-regular pe-6" 1589 data-event-on:toggle_password_6ab5ebee39260="(shown) => $(this).attr('type', shown ? 'text' : 'password')" placeholder=" " name="password" autocomplete="current-password" required value="" /> 1590 1591 1592 <button class="eds_button btn btn-outline eds_formfield-toggle_password position-absolute end-0 px-2" style="--bs-btn-bg: transparent" title="Show password" aria-label="Show password" onclick="app.event.emit('toggle_password_6ab5ebee39260', !$(this).data('password-shown'))" data-event-on:toggle_password_6ab5ebee39260="(shown) => $(this).data('password-shown', shown).attr('title', shown ? 'Hide password' : 'Show password').attr('aria-label', shown ? 'Hide password' : 'Show password')" type="button"><i class="eds_icon fas fa-sm fa-eye" style="" aria-hidden="true" data-event-on:toggle_password_6ab5ebee39260="(shown) => this.hidden = shown"></i> <i class="eds_icon fas fa-sm fa-eye-slash" style="" aria-hidden="true" data-event-on:toggle_password_6ab5ebee39260="(shown) => this.hidden = !shown" hidden></i></button> 1593 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1594 </div> 1595 1596 1597
1597<script> 1598 { 1599 const container = document.querySelector('[data-eds-id="6ab5ebee39260"]'); 1600 const input = container.querySelector('input, textarea, select'); 1601 const error = container.querySelector('.eds_formfield-error'); 1602 1603 1604 input.addEventListener('eds.validation.reset', () => { 1605 input.removeAttribute('data-validation'); 1606 input.setCustomValidity(''); 1607 error.innerHTML = ''; 1608 }); 1609 1610 input.addEventListener('eds.validation.hide', () => { 1611 input.removeAttribute('data-validation'); 1612 }); 1613 1614 input.addEventListener('eds.validation.success', (e) => { 1615 input.setCustomValidity(''); 1616 input.setAttribute('data-validation', ''); 1617 error.innerHTML = ''; 1618 }); 1619 1620 input.addEventListener('eds.validation.warning', (e) => { 1621 input.setCustomValidity(''); 1622 input.setAttribute('data-validation', ''); 1623 error.innerHTML = e.detail; 1624 }); 1625 1626 input.addEventListener('eds.validation.error', (e) => { 1627 input.setCustomValidity(e.detail); 1628 input.checkValidity(); input.setAttribute('data-validation', ''); 1629 }); 1630 1631 input.addEventListener('invalid', (e) => { 1632 error.innerHTML = input.validationMessage; 1633 }); 1634 1635 } 1636 </script>
1636 1637 </label> 1638 1639 1640 <div class="text-end mb-3"> 1641 <button data-bs-dismiss="modal" data-bs-toggle="modal" data-bs-target="#forgot-password-modal" class="eds_button btn btn-link btn-text-link border-0 p-0 text-inherit text-decoration-none" type="button">Forgot your password?</button> </div> 1642 1643 1644 <button class="eds_button btn btn-primary w-100 mb-3" type="submit">Log in</button> 1645 <div class="d-flex align-items-center mb-3"><hr class="flex-grow-1"><span class="mx-3 text-muted eds-interface-text-s-regular">OR</span><hr class="flex-grow-1"></div> <div class="google-signin-container text-center mb-2"> 1646 <a href="https://sso.onlineorderingsecure.com/auth/google/redirect?return_to=https%3A%2F%2Fwww.lisbrotherslongmeadow.com%2Fauth%2Fgoogle&redirect=%2Fpage%2Fdelivery-info" class="btn btn-outline-secondary w-100 eds_button eds_button--shape-default d-flex align-items-center justify-content-center gap-2" onclick="var url = new URL(this.href); url.searchParams.set('redirect', window.location.pathname + window.location.search); this.href = url.toString();"> 1647 <svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M17.64 9.2c0-.637-.057-1.251-.164-1.84H9v3.481h4.844a4.14 4.14 0 0 1-1.796 2.716v2.259h2.908c1.702-1.567 2.684-3.875 2.684-6.615Z" fill="#4285F4"/><path d="M9 18c2.43 0 4.467-.806 5.956-2.18l-2.908-2.259c-.806.54-1.837.86-3.048.86-2.344 0-4.328-1.584-5.036-3.711H.957v2.332A8.997 8.997 0 0 0 9 18Z" fill="#34A853"/><path d="M3.964 10.71A5.41 5.41 0 0 1 3.682 9c0-.593.102-1.17.282-1.71V4.958H.957A8.997 8.997 0 0 0 0 9c0 1.452.348 2.827.957 4.042l3.007-2.332Z" fill="#FBBC05"/><path d="M9 3.58c1.321 0 2.508.454 3.44 1.345l2.582-2.58C13.463.891 11.426 0 9 0A8.997 8.997 0 0 0 .957 4.958L3.964 6.29C4.672 4.163 6.656 2.58 9 2.58Z" fill="#EA4335"/></svg> 1648 Continue with Google 1649 </a> 1650 </div> 1651 <div class="apple-signin-container text-center mb-2"> 1652 <a href="https://sso.onlineorderingsecure.com/auth/apple/redirect?return_to=https%3A%2F%2Fwww.lisbrotherslongmeadow.com%2Fauth%2Fapple&redirect=%2Fpage%2Fdelivery-info" class="btn btn-outline-secondary w-100 eds_button eds_button--shape-default d-flex align-items-center justify-content-center gap-2" onclick="var url = new URL(this.href); url.searchParams.set('redirect', window.location.pathname + window.location.search); this.href = url.toString();"> 1653 <svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M15.1 6.2c-.1.1-2.1 1.2-2.1 3.7 0 2.9 2.5 3.9 2.6 3.9 0 0 0 .1-.4 1.3-.6 1.5-1.7 3-2.9 3-1.3 0-1.6-.7-3.1-.7s-2 .8-3.1.8c-1.2 0-2.2-1.3-3-2.8C2 13.3 1.4 10.9 1.4 8.6c0-3.7 2.4-5.6 4.7-5.6 1.2 0 2.3.8 3 .8.7 0 1.9-.9 3.3-.9.5 0 2.4.1 3.7 1.3zM11.7 1.5c.6-.7 1-1.7 1-2.7 0-.1 0-.3 0-.4-1 0-2.1.6-2.8 1.4-.6.6-1.1 1.6-1.1 2.6 0 .2 0 .3 0 .4.1 0 .2 0 .3 0 .9 0 1.9-.6 2.6-1.3z" fill="currentColor"/></svg> 1654 Continue with Apple 1655 </a> 1656 </div> 1657 <small class="d-block mt-2 eds-interface-text-s-regular"> 1658 By continuing, you agree to our <a href="https://www.lisbrotherslongmeadow.com/tos" target="_blank" rel="noopener" title="Opens in new tab">Terms of Service</a> & <a href="https://www.lisbrotherslongmeadow.com/privacy" target="_blank" rel="noopener" title="Opens in new tab">Privacy Policy</a> and consent to receive automated promotional emails. See our <a href="https://www.lisbrotherslongmeadow.com/privacy#section-7-7" target="_blank" rel="noopener" title="Opens in new tab">Notice of Financial Incentive</a> regarding how we use your data for rewards and offers. 1659 </small> 1660 1661 <div class="text-center mt-3"> 1662 Don't have an account? 1663 <button data-bs-dismiss="modal" data-bs-toggle="modal" data-bs-target="#register-modal" class="eds_button btn btn-link btn-text-link border-0 p-0 text-inherit text-decoration-none" type="button">Sign up</button> </div> 1664 </form> </div> 1665 1666 1667 </div> 1668 </div> 1669 1670
1670<script> 1671 { 1672 const container = document.querySelector('[data-eds-id="6ab5ebee3933f"]'); 1673 let edsMethodsDisabled = false; 1674 1675 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 1676 container.addEventListener(`eds.${eventName}`, (e) => { 1677 if (edsMethodsDisabled) return; 1678 1679 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 1680 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 1681 ); 1682 }); 1683 }); 1684 1685 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 1686 container.addEventListener(`${eventName}.bs.modal`, (e) => { 1687 if (edsMethodsDisabled) return; 1688 1689 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 1690 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 1691 edsMethodsDisabled = false; 1692 }); 1693 }); 1694 1695 1696 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 1697 container.addEventListener(eventName, () => { 1698 const autofocusInput = container.querySelector('[autofocus]'); 1699 if (autofocusInput) { 1700 container.style.display = 'block'; 1701 autofocusInput.focus(); 1702 } 1703 }); 1704 }); 1705 1706 } 1707 </script>
1707 1708 </div> 1709 1710 1711 <div 1712 data-eds-id="6ab5ebee39578" 1713 class="eds_dialog modal fade " 1714 tabindex="-1" 1715 aria-labelledby="eds-dialog-title-6ab5ebee39578" 1716 aria-hidden="true" 1717 id="register-modal" > 1718 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 1719 <div class="modal-content "> 1720 1721 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 1722 <h2 id="eds-dialog-title-6ab5ebee39578" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 1723 Sign up </h2> 1724 1725 <button class="eds_button btn btn-outline-secondary btn-lg eds_button--shape-circle position-absolute top-0 end-0 border d-sm-none" style="width: 3rem; height: 3rem; margin-top: 6px; margin-right: 6px" data-bs-dismiss="modal" aria-label="Close" type="button"><i class="eds_icon fa fa-close" style="" aria-hidden="true"></i></button> </div> 1726 1727 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular p-0"> 1728 <form 1729 id="register-form" 1730 name="register" 1731 data-async-on-submit 1732 method="post" 1733 action="https://www.lisbrotherslongmeadow.com/auth/register" 1734 data-async-block="#register-modal .modal-content" 1735 data-async-target="#register-modal .eds_dialog-body" 1736 data-async-then="document.querySelector('#register-modal').dispatchEvent(new CustomEvent('eds.hide'))" 1737 data-async-recaptcha 1738 novalidate 1739 > 1740 1741 <div class="p-3 pt-0"> 1742 1743 <label 1744 data-eds-id="6ab5ebee3945f" 1745 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1746 > 1747 <div class="eds_formfield-label"> 1748 First name <span aria-hidden="true">*</span> </div> 1749 1750 <div class="position-relative d-flex flex-column"> 1751 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1752 1753 <input 1754 type="text" 1755 class="eds-copy-text-l-regular " 1756 placeholder=" " name="firstname" autocomplete="given-name" required value="" /> 1757 1758 1759 1760 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1761 </div> 1762 1763 1764
1764<script> 1765 { 1766 const container = document.querySelector('[data-eds-id="6ab5ebee3945f"]'); 1767 const input = container.querySelector('input, textarea, select'); 1768 const error = container.querySelector('.eds_formfield-error'); 1769 1770 1771 input.addEventListener('eds.validation.reset', () => { 1772 input.removeAttribute('data-validation'); 1773 input.setCustomValidity(''); 1774 error.innerHTML = ''; 1775 }); 1776 1777 input.addEventListener('eds.validation.hide', () => { 1778 input.removeAttribute('data-validation'); 1779 }); 1780 1781 input.addEventListener('eds.validation.success', (e) => { 1782 input.setCustomValidity(''); 1783 input.setAttribute('data-validation', ''); 1784 error.innerHTML = ''; 1785 }); 1786 1787 input.addEventListener('eds.validation.warning', (e) => { 1788 input.setCustomValidity(''); 1789 input.setAttribute('data-validation', ''); 1790 error.innerHTML = e.detail; 1791 }); 1792 1793 input.addEventListener('eds.validation.error', (e) => { 1794 input.setCustomValidity(e.detail); 1795 input.checkValidity(); input.setAttribute('data-validation', ''); 1796 }); 1797 1798 input.addEventListener('invalid', (e) => { 1799 error.innerHTML = input.validationMessage; 1800 }); 1801 1802 } 1803 </script>
1803 1804 </label> 1805 1806 1807 1808 <label 1809 data-eds-id="6ab5ebee39479" 1810 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1811 > 1812 <div class="eds_formfield-label"> 1813 Last name <span aria-hidden="true">*</span> </div> 1814 1815 <div class="position-relative d-flex flex-column"> 1816 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1817 1818 <input 1819 type="text" 1820 class="eds-copy-text-l-regular " 1821 placeholder=" " name="lastname" autocomplete="family-name" required value="" /> 1822 1823 1824 1825 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1826 </div> 1827 1828 1829
1829<script> 1830 { 1831 const container = document.querySelector('[data-eds-id="6ab5ebee39479"]'); 1832 const input = container.querySelector('input, textarea, select'); 1833 const error = container.querySelector('.eds_formfield-error'); 1834 1835 1836 input.addEventListener('eds.validation.reset', () => { 1837 input.removeAttribute('data-validation'); 1838 input.setCustomValidity(''); 1839 error.innerHTML = ''; 1840 }); 1841 1842 input.addEventListener('eds.validation.hide', () => { 1843 input.removeAttribute('data-validation'); 1844 }); 1845 1846 input.addEventListener('eds.validation.success', (e) => { 1847 input.setCustomValidity(''); 1848 input.setAttribute('data-validation', ''); 1849 error.innerHTML = ''; 1850 }); 1851 1852 input.addEventListener('eds.validation.warning', (e) => { 1853 input.setCustomValidity(''); 1854 input.setAttribute('data-validation', ''); 1855 error.innerHTML = e.detail; 1856 }); 1857 1858 input.addEventListener('eds.validation.error', (e) => { 1859 input.setCustomValidity(e.detail); 1860 input.checkValidity(); input.setAttribute('data-validation', ''); 1861 }); 1862 1863 input.addEventListener('invalid', (e) => { 1864 error.innerHTML = input.validationMessage; 1865 }); 1866 1867 } 1868 </script>
1868 1869 </label> 1870 1871 1872 1873 <label 1874 data-eds-id="6ab5ebee3948c" 1875 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1876 > 1877 <div class="eds_formfield-label"> 1878 Email <span aria-hidden="true">*</span> </div> 1879 1880 <div class="position-relative d-flex flex-column"> 1881 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1882 1883 <input 1884 type="email" 1885 class="eds-copy-text-l-regular " 1886 placeholder=" " name="email" autocomplete="username" required value="" /> 1887 1888 1889 1890 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1891 </div> 1892 1893 1894
1894<script> 1895 { 1896 const container = document.querySelector('[data-eds-id="6ab5ebee3948c"]'); 1897 const input = container.querySelector('input, textarea, select'); 1898 const error = container.querySelector('.eds_formfield-error'); 1899 1900 1901 input.addEventListener('eds.validation.reset', () => { 1902 input.removeAttribute('data-validation'); 1903 input.setCustomValidity(''); 1904 error.innerHTML = ''; 1905 }); 1906 1907 input.addEventListener('eds.validation.hide', () => { 1908 input.removeAttribute('data-validation'); 1909 }); 1910 1911 input.addEventListener('eds.validation.success', (e) => { 1912 input.setCustomValidity(''); 1913 input.setAttribute('data-validation', ''); 1914 error.innerHTML = ''; 1915 }); 1916 1917 input.addEventListener('eds.validation.warning', (e) => { 1918 input.setCustomValidity(''); 1919 input.setAttribute('data-validation', ''); 1920 error.innerHTML = e.detail; 1921 }); 1922 1923 input.addEventListener('eds.validation.error', (e) => { 1924 input.setCustomValidity(e.detail); 1925 input.checkValidity(); input.setAttribute('data-validation', ''); 1926 }); 1927 1928 input.addEventListener('invalid', (e) => { 1929 error.innerHTML = input.validationMessage; 1930 }); 1931 1932 } 1933 </script>
1933 1934 </label> 1935 1936 1937 1938 <label 1939 data-eds-id="6ab5ebee3949c" 1940 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1941 > 1942 <div class="eds_formfield-label"> 1943 Password <span aria-hidden="true">*</span> </div> 1944 1945 <div class="position-relative d-flex flex-column"> 1946 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1947 1948 <input 1949 type="password" 1950 class="eds-copy-text-l-regular pe-6" 1951 data-event-on:toggle_password_6ab5ebee3949c="(shown) => $(this).attr('type', shown ? 'text' : 'password')" placeholder=" " name="password" autocomplete="current-password" required value="" /> 1952 1953 1954 <button class="eds_button btn btn-outline eds_formfield-toggle_password position-absolute end-0 px-2" style="--bs-btn-bg: transparent" title="Show password" aria-label="Show password" onclick="app.event.emit('toggle_password_6ab5ebee3949c', !$(this).data('password-shown'))" data-event-on:toggle_password_6ab5ebee3949c="(shown) => $(this).data('password-shown', shown).attr('title', shown ? 'Hide password' : 'Show password').attr('aria-label', shown ? 'Hide password' : 'Show password')" type="button"><i class="eds_icon fas fa-sm fa-eye" style="" aria-hidden="true" data-event-on:toggle_password_6ab5ebee3949c="(shown) => this.hidden = shown"></i> <i class="eds_icon fas fa-sm fa-eye-slash" style="" aria-hidden="true" data-event-on:toggle_password_6ab5ebee3949c="(shown) => this.hidden = !shown" hidden></i></button> 1955 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1956 </div> 1957 1958 1959
1959<script> 1960 { 1961 const container = document.querySelector('[data-eds-id="6ab5ebee3949c"]'); 1962 const input = container.querySelector('input, textarea, select'); 1963 const error = container.querySelector('.eds_formfield-error'); 1964 1965 1966 input.addEventListener('eds.validation.reset', () => { 1967 input.removeAttribute('data-validation'); 1968 input.setCustomValidity(''); 1969 error.innerHTML = ''; 1970 }); 1971 1972 input.addEventListener('eds.validation.hide', () => { 1973 input.removeAttribute('data-validation'); 1974 }); 1975 1976 input.addEventListener('eds.validation.success', (e) => { 1977 input.setCustomValidity(''); 1978 input.setAttribute('data-validation', ''); 1979 error.innerHTML = ''; 1980 }); 1981 1982 input.addEventListener('eds.validation.warning', (e) => { 1983 input.setCustomValidity(''); 1984 input.setAttribute('data-validation', ''); 1985 error.innerHTML = e.detail; 1986 }); 1987 1988 input.addEventListener('eds.validation.error', (e) => { 1989 input.setCustomValidity(e.detail); 1990 input.checkValidity(); input.setAttribute('data-validation', ''); 1991 }); 1992 1993 input.addEventListener('invalid', (e) => { 1994 error.innerHTML = input.validationMessage; 1995 }); 1996 1997 } 1998 </script>
1998 1999 </label> 2000 2001 2002 2003 <label 2004 data-eds-id="6ab5ebee394cc" 2005 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 2006 > 2007 <div class="eds_formfield-label"> 2008 Phone number <span aria-hidden="true">*</span> </div> 2009 2010 <div class="position-relative d-flex flex-column"> 2011 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 2012 2013 <input 2014 type="text" 2015 class="eds-copy-text-l-regular " 2016 placeholder=" " name="primary_phone" autocomplete="tel-national" required value="" /> 2017 2018 2019 2020 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 2021 </div> 2022 2023 <div class="eds-interface-text-s-regular mt-2"> 2024 <i class="eds_icon fa fa-info-circle text-muted" style="" aria-hidden="true"></i> We require a phone number in case we need to contact you about your order. </div> 2025 2026
2026<script> 2027 { 2028 const container = document.querySelector('[data-eds-id="6ab5ebee394cc"]'); 2029 const input = container.querySelector('input, textarea, select'); 2030 const error = container.querySelector('.eds_formfield-error'); 2031 2032 2033 input.addEventListener('eds.validation.reset', () => { 2034 input.removeAttribute('data-validation'); 2035 input.setCustomValidity(''); 2036 error.innerHTML = ''; 2037 }); 2038 2039 input.addEventListener('eds.validation.hide', () => { 2040 input.removeAttribute('data-validation'); 2041 }); 2042 2043 input.addEventListener('eds.validation.success', (e) => { 2044 input.setCustomValidity(''); 2045 input.setAttribute('data-validation', ''); 2046 error.innerHTML = ''; 2047 }); 2048 2049 input.addEventListener('eds.validation.warning', (e) => { 2050 input.setCustomValidity(''); 2051 input.setAttribute('data-validation', ''); 2052 error.innerHTML = e.detail; 2053 }); 2054 2055 input.addEventListener('eds.validation.error', (e) => { 2056 input.setCustomValidity(e.detail); 2057 input.checkValidity(); input.setAttribute('data-validation', ''); 2058 }); 2059 2060 input.addEventListener('invalid', (e) => { 2061 error.innerHTML = input.validationMessage; 2062 }); 2063 2064 } 2065 </script>
2065 2066 </label> 2067 2068 2069 2070 <div class="eds_checkable d-inline-block mb-2" > 2071 <input id="eds-checkable-6ab5ebee394df" name="receive_promotions" value="1" checked type="checkbox" /> 2072 <label for="eds-checkable-6ab5ebee394df" class="eds_checkable-text eds-interface-text-l-regular "> 2073 Receive Promotional Offers & Updates </label> 2074 </div> 2075 2076 2077 <button class="eds_button btn btn-primary w-100 mt-1 mb-3" type="submit">Sign up</button> 2078 <div class="d-flex align-items-center mb-3"><hr class="flex-grow-1"><span class="mx-3 text-muted eds-interface-text-s-regular">OR</span><hr class="flex-grow-1"></div> <div class="google-signin-container text-center mb-2"> 2079 <a href="https://sso.onlineorderingsecure.com/auth/google/redirect?return_to=https%3A%2F%2Fwww.lisbrotherslongmeadow.com%2Fauth%2Fgoogle&redirect=%2Fpage%2Fdelivery-info" class="btn btn-outline-secondary w-100 eds_button eds_button--shape-default d-flex align-items-center justify-content-center gap-2" onclick="var url = new URL(this.href); url.searchParams.set('redirect', window.location.pathname + window.location.search); this.href = url.toString();"> 2080 <svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M17.64 9.2c0-.637-.057-1.251-.164-1.84H9v3.481h4.844a4.14 4.14 0 0 1-1.796 2.716v2.259h2.908c1.702-1.567 2.684-3.875 2.684-6.615Z" fill="#4285F4"/><path d="M9 18c2.43 0 4.467-.806 5.956-2.18l-2.908-2.259c-.806.54-1.837.86-3.048.86-2.344 0-4.328-1.584-5.036-3.711H.957v2.332A8.997 8.997 0 0 0 9 18Z" fill="#34A853"/><path d="M3.964 10.71A5.41 5.41 0 0 1 3.682 9c0-.593.102-1.17.282-1.71V4.958H.957A8.997 8.997 0 0 0 0 9c0 1.452.348 2.827.957 4.042l3.007-2.332Z" fill="#FBBC05"/><path d="M9 3.58c1.321 0 2.508.454 3.44 1.345l2.582-2.58C13.463.891 11.426 0 9 0A8.997 8.997 0 0 0 .957 4.958L3.964 6.29C4.672 4.163 6.656 2.58 9 2.58Z" fill="#EA4335"/></svg> 2081 Continue with Google 2082 </a> 2083 </div> 2084 <div class="apple-signin-container text-center mb-2"> 2085 <a href="https://sso.onlineorderingsecure.com/auth/apple/redirect?return_to=https%3A%2F%2Fwww.lisbrotherslongmeadow.com%2Fauth%2Fapple&redirect=%2Fpage%2Fdelivery-info" class="btn btn-outline-secondary w-100 eds_button eds_button--shape-default d-flex align-items-center justify-content-center gap-2" onclick="var url = new URL(this.href); url.searchParams.set('redirect', window.location.pathname + window.location.search); this.href = url.toString();"> 2086 <svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M15.1 6.2c-.1.1-2.1 1.2-2.1 3.7 0 2.9 2.5 3.9 2.6 3.9 0 0 0 .1-.4 1.3-.6 1.5-1.7 3-2.9 3-1.3 0-1.6-.7-3.1-.7s-2 .8-3.1.8c-1.2 0-2.2-1.3-3-2.8C2 13.3 1.4 10.9 1.4 8.6c0-3.7 2.4-5.6 4.7-5.6 1.2 0 2.3.8 3 .8.7 0 1.9-.9 3.3-.9.5 0 2.4.1 3.7 1.3zM11.7 1.5c.6-.7 1-1.7 1-2.7 0-.1 0-.3 0-.4-1 0-2.1.6-2.8 1.4-.6.6-1.1 1.6-1.1 2.6 0 .2 0 .3 0 .4.1 0 .2 0 .3 0 .9 0 1.9-.6 2.6-1.3z" fill="currentColor"/></svg> 2087 Continue with Apple 2088 </a> 2089 </div> 2090 <small class="d-block mt-2 eds-interface-text-s-regular"> 2091 By continuing, you agree to our <a href="https://www.lisbrotherslongmeadow.com/tos" target="_blank" rel="noopener" title="Opens in new tab">Terms of Service</a> & <a href="https://www.lisbrotherslongmeadow.com/privacy" target="_blank" rel="noopener" title="Opens in new tab">Privacy Policy</a> and consent to receive automated promotional emails. See our <a href="https://www.lisbrotherslongmeadow.com/privacy#section-7-7" target="_blank" rel="noopener" title="Opens in new tab">Notice of Financial Incentive</a> regarding how we use your data for rewards and offers. 2092 </small> 2093 2094 <div class="text-center mt-3"> 2095 Already have an account? 2096 <button data-bs-dismiss="modal" data-bs-toggle="modal" data-bs-target="#login-modal" class="eds_button btn btn-link btn-text-link border-0 p-0 text-inherit text-decoration-none" type="button">Log in</button> </div> 2097 </div> 2098 </form> </div> 2099 2100 2101 </div> 2102 </div> 2103 2104
2104<script> 2105 { 2106 const container = document.querySelector('[data-eds-id="6ab5ebee39578"]'); 2107 let edsMethodsDisabled = false; 2108 2109 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 2110 container.addEventListener(`eds.${eventName}`, (e) => { 2111 if (edsMethodsDisabled) return; 2112 2113 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 2114 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 2115 ); 2116 }); 2117 }); 2118 2119 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 2120 container.addEventListener(`${eventName}.bs.modal`, (e) => { 2121 if (edsMethodsDisabled) return; 2122 2123 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 2124 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 2125 edsMethodsDisabled = false; 2126 }); 2127 }); 2128 2129 2130 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 2131 container.addEventListener(eventName, () => { 2132 const autofocusInput = container.querySelector('[autofocus]'); 2133 if (autofocusInput) { 2134 container.style.display = 'block'; 2135 autofocusInput.focus(); 2136 } 2137 }); 2138 }); 2139 2140 } 2141 </script>
2141 2142 </div> 2143 2144 2145
2145<script> 2146 window.__ssoConfig = { 2147 google: { 2148 pendingUrl: "https:\/\/www.lisbrotherslongmeadow.com\/auth\/google\/pending", 2149 registerModalId: "register-modal", 2150 loginModalId: "login-modal" }, 2151 apple: { 2152 pendingUrl: "https:\/\/www.lisbrotherslongmeadow.com\/auth\/apple\/pending", 2153 registerModalId: "register-modal", 2154 loginModalId: "login-modal" } 2155 }; 2156 </script>
2156 2157 2158 2159<div class="modal fade" id="modal-order-time" tabindex="-1" role="dialog" 2160 aria-hidden="true"> 2161 <div class="modal-dialog modal-fullscreen-md-down mt-md-6" role="document"> 2162 <div class="modal-content"> 2163 <button class="d-md-none close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 2164 <div class="modal-header"> 2165 <h2 class="modal-title eds-display-text-title-m">Order time</h2> 2166 </div> 2167 <div class="modal-body"> 2168 <div class="btn-group w-100 btn-group-order-time-type mb-3" style="display: none;"> 2169 2170 <input type="radio" name="param_order~time~type_i_n_1" id="order_time_type_1-" value="1" class="btn-check timeswitch orderTimeTypeOption" 2171 checked /> 2172 <label for="order_time_type_1-" class="d-flex align-items-center justify-content-center btn btn-outline-secondary w-50"> 2173 <span> 2174 Later 2175 <span class="d-block small fw-normal">Later</span> 2176 </span> 2177 </label> 2178 </div> 2179 <div id="laterContent" class=""> 2180 <div class="select-time-container"> 2181 <div class="selecttime showcheck_parent "> 2182 <div class="select-time-header clearfix"> 2183 <h3 class="bold fl fs-5">Pick a day and time</h3> 2184 </div> 2185 <div class="select-time-content clearfix"> 2186 <div class="row select-time-row"> 2187 <div class="datepicker col-md-8" style="min-height: 248px;"> 2188 <div class="datepicker-days" style="display: block;"> 2189 <div data-datetimepicker data-datepicker-min-date="2026-09-24" class="errorable"></div> 2190 </div> 2191 </div> 2192 <div class="timepicker col-md-4"> 2193 <div class="timepicker-picker"> 2194 <ul class="ready-at-time css-scroll"> 2195 <li class="time-button "> 2196 <input id="timeValue0" type="radio" value="12:00 PM" name="param_ready~at~time_s_n_15" 2197 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2198 data-required-field data-ready-attime/> 2199 <label for="timeValue0" class="btn btn-outline-secondary btn-sm" for="">12:00 PM</label> 2200 </li> 2201 <li class="time-button "> 2202 <input id="timeValue1" type="radio" value="12:15 PM" name="param_ready~at~time_s_n_15" 2203 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2204 data-required-field data-ready-attime/> 2205 <label for="timeValue1" class="btn btn-outline-secondary btn-sm" for="">12:15 PM</label> 2206 </li> 2207 <li class="time-button "> 2208 <input id="timeValue2" type="radio" value="12:30 PM" name="param_ready~at~time_s_n_15" 2209 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2210 data-required-field data-ready-attime/> 2211 <label for="timeValue2" class="btn btn-outline-secondary btn-sm" for="">12:30 PM</label> 2212 </li> 2213 <li class="time-button "> 2214 <input id="timeValue3" type="radio" value="12:45 PM" name="param_ready~at~time_s_n_15" 2215 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2216 data-required-field data-ready-attime/> 2217 <label for="timeValue3" class="btn btn-outline-secondary btn-sm" for="">12:45 PM</label> 2218 </li> 2219 <li class="time-button "> 2220 <input id="timeValue4" type="radio" value="1:00 PM" name="param_ready~at~time_s_n_15" 2221 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2222 data-required-field data-ready-attime/> 2223 <label for="timeValue4" class="btn btn-outline-secondary btn-sm" for="">1:00 PM</label> 2224 </li> 2225 <li class="time-button "> 2226 <input id="timeValue5" type="radio" value="1:15 PM" name="param_ready~at~time_s_n_15" 2227 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2228 data-required-field data-ready-attime/> 2229 <label for="timeValue5" class="btn btn-outline-secondary btn-sm" for="">1:15 PM</label> 2230 </li> 2231 <li class="time-button "> 2232 <input id="timeValue6" type="radio" value="1:30 PM" name="param_ready~at~time_s_n_15" 2233 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2234 data-required-field data-ready-attime/> 2235 <label for="timeValue6" class="btn btn-outline-secondary btn-sm" for="">1:30 PM</label> 2236 </li> 2237 <li class="time-button "> 2238 <input id="timeValue7" type="radio" value="1:45 PM" name="param_ready~at~time_s_n_15" 2239 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2240 data-required-field data-ready-attime/> 2241 <label for="timeValue7" class="btn btn-outline-secondary btn-sm" for="">1:45 PM</label> 2242 </li> 2243 <li class="time-button "> 2244 <input id="timeValue8" type="radio" value="2:00 PM" name="param_ready~at~time_s_n_15" 2245 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2246 data-required-field data-ready-attime/> 2247 <label for="timeValue8" class="btn btn-outline-secondary btn-sm" for="">2:00 PM</label> 2248 </li> 2249 <li class="time-button "> 2250 <input id="timeValue9" type="radio" value="2:15 PM" name="param_ready~at~time_s_n_15" 2251 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2252 data-required-field data-ready-attime/> 2253 <label for="timeValue9" class="btn btn-outline-secondary btn-sm" for="">2:15 PM</label> 2254 </li> 2255 <li class="time-button "> 2256 <input id="timeValue10" type="radio" value="2:30 PM" name="param_ready~at~time_s_n_15" 2257 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2258 data-required-field data-ready-attime/> 2259 <label for="timeValue10" class="btn btn-outline-secondary btn-sm" for="">2:30 PM</label> 2260 </li> 2261 <li class="time-button "> 2262 <input id="timeValue11" type="radio" value="2:45 PM" name="param_ready~at~time_s_n_15" 2263 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2264 data-required-field data-ready-attime/> 2265 <label for="timeValue11" class="btn btn-outline-secondary btn-sm" for="">2:45 PM</label> 2266 </li> 2267 <li class="time-button "> 2268 <input id="timeValue12" type="radio" value="3:00 PM" name="param_ready~at~time_s_n_15" 2269 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2270 data-required-field data-ready-attime/> 2271 <label for="timeValue12" class="btn btn-outline-secondary btn-sm" for="">3:00 PM</label> 2272 </li> 2273 <li class="time-button "> 2274 <input id="timeValue13" type="radio" value="3:15 PM" name="param_ready~at~time_s_n_15" 2275 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2276 data-required-field data-ready-attime/> 2277 <label for="timeValue13" class="btn btn-outline-secondary btn-sm" for="">3:15 PM</label> 2278 </li> 2279 <li class="time-button "> 2280 <input id="timeValue14" type="radio" value="3:30 PM" name="param_ready~at~time_s_n_15" 2281 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2282 data-required-field data-ready-attime/> 2283 <label for="timeValue14" class="btn btn-outline-secondary btn-sm" for="">3:30 PM</label> 2284 </li> 2285 <li class="time-button "> 2286 <input id="timeValue15" type="radio" value="3:45 PM" name="param_ready~at~time_s_n_15" 2287 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2288 data-required-field data-ready-attime/> 2289 <label for="timeValue15" class="btn btn-outline-secondary btn-sm" for="">3:45 PM</label> 2290 </li> 2291 <li class="time-button "> 2292 <input id="timeValue16" type="radio" value="4:00 PM" name="param_ready~at~time_s_n_15" 2293 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2294 data-required-field data-ready-attime/> 2295 <label for="timeValue16" class="btn btn-outline-secondary btn-sm" for="">4:00 PM</label> 2296 </li> 2297 <li class="time-button "> 2298 <input id="timeValue17" type="radio" value="4:15 PM" name="param_ready~at~time_s_n_15" 2299 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2300 data-required-field data-ready-attime/> 2301 <label for="timeValue17" class="btn btn-outline-secondary btn-sm" for="">4:15 PM</label> 2302 </li> 2303 <li class="time-button "> 2304 <input id="timeValue18" type="radio" value="4:30 PM" name="param_ready~at~time_s_n_15" 2305 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2306 data-required-field data-ready-attime/> 2307 <label for="timeValue18" class="btn btn-outline-secondary btn-sm" for="">4:30 PM</label> 2308 </li> 2309 <li class="time-button "> 2310 <input id="timeValue19" type="radio" value="4:45 PM" name="param_ready~at~time_s_n_15" 2311 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2312 data-required-field data-ready-attime/> 2313 <label for="timeValue19" class="btn btn-outline-secondary btn-sm" for="">4:45 PM</label> 2314 </li> 2315 <li class="time-button "> 2316 <input id="timeValue20" type="radio" value="5:00 PM" name="param_ready~at~time_s_n_15" 2317 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2318 data-required-field data-ready-attime/> 2319 <label for="timeValue20" class="btn btn-outline-secondary btn-sm" for="">5:00 PM</label> 2320 </li> 2321 <li class="time-button "> 2322 <input id="timeValue21" type="radio" value="5:15 PM" name="param_ready~at~time_s_n_15" 2323 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2324 data-required-field data-ready-attime/> 2325 <label for="timeValue21" class="btn btn-outline-secondary btn-sm" for="">5:15 PM</label> 2326 </li> 2327 <li class="time-button "> 2328 <input id="timeValue22" type="radio" value="5:30 PM" name="param_ready~at~time_s_n_15" 2329 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2330 data-required-field data-ready-attime/> 2331 <label for="timeValue22" class="btn btn-outline-secondary btn-sm" for="">5:30 PM</label> 2332 </li> 2333 <li class="time-button "> 2334 <input id="timeValue23" type="radio" value="5:45 PM" name="param_ready~at~time_s_n_15" 2335 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2336 data-required-field data-ready-attime/> 2337 <label for="timeValue23" class="btn btn-outline-secondary btn-sm" for="">5:45 PM</label> 2338 </li> 2339 <li class="time-button "> 2340 <input id="timeValue24" type="radio" value="6:00 PM" name="param_ready~at~time_s_n_15" 2341 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2342 data-required-field data-ready-attime/> 2343 <label for="timeValue24" class="btn btn-outline-secondary btn-sm" for="">6:00 PM</label> 2344 </li> 2345 <li class="time-button "> 2346 <input id="timeValue25" type="radio" value="6:15 PM" name="param_ready~at~time_s_n_15" 2347 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2348 data-required-field data-ready-attime/> 2349 <label for="timeValue25" class="btn btn-outline-secondary btn-sm" for="">6:15 PM</label> 2350 </li> 2351 <li class="time-button "> 2352 <input id="timeValue26" type="radio" value="6:30 PM" name="param_ready~at~time_s_n_15" 2353 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2354 data-required-field data-ready-attime/> 2355 <label for="timeValue26" class="btn btn-outline-secondary btn-sm" for="">6:30 PM</label> 2356 </li> 2357 <li class="time-button "> 2358 <input id="timeValue27" type="radio" value="6:45 PM" name="param_ready~at~time_s_n_15" 2359 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2360 data-required-field data-ready-attime/> 2361 <label for="timeValue27" class="btn btn-outline-secondary btn-sm" for="">6:45 PM</label> 2362 </li> 2363 <li class="time-button "> 2364 <input id="timeValue28" type="radio" value="7:00 PM" name="param_ready~at~time_s_n_15" 2365 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2366 data-required-field data-ready-attime/> 2367 <label for="timeValue28" class="btn btn-outline-secondary btn-sm" for="">7:00 PM</label> 2368 </li> 2369 <li class="time-button "> 2370 <input id="timeValue29" type="radio" value="7:15 PM" name="param_ready~at~time_s_n_15" 2371 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2372 data-required-field data-ready-attime/> 2373 <label for="timeValue29" class="btn btn-outline-secondary btn-sm" for="">7:15 PM</label> 2374 </li> 2375 <li class="time-button "> 2376 <input id="timeValue30" type="radio" value="7:30 PM" name="param_ready~at~time_s_n_15" 2377 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2378 data-required-field data-ready-attime/> 2379 <label for="timeValue30" class="btn btn-outline-secondary btn-sm" for="">7:30 PM</label> 2380 </li> 2381 <li class="time-button "> 2382 <input id="timeValue31" type="radio" value="7:45 PM" name="param_ready~at~time_s_n_15" 2383 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2384 data-required-field data-ready-attime/> 2385 <label for="timeValue31" class="btn btn-outline-secondary btn-sm" for="">7:45 PM</label> 2386 </li> 2387 <li class="time-button "> 2388 <input id="timeValue32" type="radio" value="8:00 PM" name="param_ready~at~time_s_n_15" 2389 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2390 data-required-field data-ready-attime/> 2391 <label for="timeValue32" class="btn btn-outline-secondary btn-sm" for="">8:00 PM</label> 2392 </li> 2393 <li class="time-button "> 2394 <input id="timeValue33" type="radio" value="8:15 PM" name="param_ready~at~time_s_n_15" 2395 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2396 data-required-field data-ready-attime/> 2397 <label for="timeValue33" class="btn btn-outline-secondary btn-sm" for="">8:15 PM</label> 2398 </li> 2399 <li class="time-button "> 2400 <input id="timeValue34" type="radio" value="8:30 PM" name="param_ready~at~time_s_n_15" 2401 class="btn-check rad-ready_at_time" onchange="saveFormState('p
2401aram_ready~at~time_s_n_15', this.value, true);" 2402 data-required-field data-ready-attime/> 2403 <label for="timeValue34" class="btn btn-outline-secondary btn-sm" for="">8:30 PM</label> 2404 </li> 2405 <li class="time-button "> 2406 <input id="timeValue35" type="radio" value="8:45 PM" name="param_ready~at~time_s_n_15" 2407 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2408 data-required-field data-ready-attime/> 2409 <label for="timeValue35" class="btn btn-outline-secondary btn-sm" for="">8:45 PM</label> 2410 </li> 2411 <li class="time-button "> 2412 <input id="timeValue36" type="radio" value="9:00 PM" name="param_ready~at~time_s_n_15" 2413 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2414 data-required-field data-ready-attime/> 2415 <label for="timeValue36" class="btn btn-outline-secondary btn-sm" for="">9:00 PM</label> 2416 </li> 2417 <li class="time-button "> 2418 <input id="timeValue37" type="radio" value="9:15 PM" name="param_ready~at~time_s_n_15" 2419 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2420 data-required-field data-ready-attime/> 2421 <label for="timeValue37" class="btn btn-outline-secondary btn-sm" for="">9:15 PM</label> 2422 </li> 2423 </ul> 2424 </div> 2425 </div> 2426 </div> 2427 </div> 2428</div> 2429</div> 2430<input type="hidden" name="param_ready~at_s_n_100" class="hid-ready-at" value="" /> 2431<input type="hidden" class="hid-ready-at-date" value="2026-09-24" /> 2432<input type="hidden" class="hid-eot" value="1969-12-31 16:00:00" /> </div> 2433 </div> 2434 <div class="modal-footer"> 2435 <input type="hidden" id="hid-order-time-type" value="1" /> 2436 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Cancel</button> 2437 <button type="button" class="btn btn-primary" data-save-time-modal>Save</button> 2438 </div> 2439 </div> 2440 </div> 2441</div> 2442 2443<!-- www modal start --> 2444<div class="modal fade mob_full_modal www_modal order-options" id="modal-order-options" tabindex="-1" role="dialog" 2445 aria-hidden="true" data-update-otype-on-modal-close> 2446 <div class="modal-dialog modal-fullscreen-sm-down mt-sm-6" role="document"> 2447 <div class="modal-content"> 2448 <button class="d-md-none close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 2449 <div class="modal-header"> 2450 <h2 class="modal-title eds-display-text-title-m">Order details</h2> 2451 </div> 2452 <div class="modal-body"> 2453 <div class="www_moda_content"> 2454 <div class="cs_box order_type" onchange="app.event.emit('order_type_changed', { order_type: event.target.value })"> 2455 <div class="h5">What:</div> 2456 <div class="position-relative"> 2457 <div class="mdropbtn" data-toggle-mdrop role="button"> 2458 <span class="visually-hidden">Order type:</span> 2459 <span data-order-type-label> 2460 Select </span> 2461 </div> 2462 <ul data-mdrop-ul> 2463 <li class=" "> 2464 <input data-order-type-on-change type="radio" name="param_order~type_s_n_10" id="order-type-pickup-1" 2465 class="orderTypeOption css-checkbox " data-name="Pick up" value="PICKUP" 2466 data-constant="1" data-base="PICKUP" > 2467 <label for="order-type-pickup-1" class="css-label" data-update-mdrop-on-click> 2468 Pick up </label> 2469 </li> 2470 <li class=" "> 2471 <input data-order-type-on-change type="radio" name="param_order~type_s_n_10" id="order-type-delivery-1" 2472 class="orderTypeOption css-checkbox deliveryswitch" data-name="Delivery" value="DELIVERY" 2473 data-constant="2" data-base="DELIVERY" > 2474 <label for="order-type-delivery-1" class="css-label" data-update-mdrop-on-click> 2475 Delivery </label> 2476 </li> 2477 </ul> 2478</div> 2479 </div> 2480 <form class=""> 2481 <div class="cs_box guest_checkout_address checkout_address deliveryAddressContainer" style="display:none;"> 2482 <label for="street-address-bar" class="h5">Enter your address:</label> 2483 <div class="form-group street-address-container"> 2484 <input name="param_full~address_s_n_255" id="street-address-bar" placeholder="Enter your address" 2485 data-autocomplete-address data-autocomplete-success="autoCompleteSuccess" 2486 onkeyup="scheduleFormStateSave(this.name, this.value)" onchange="validateAddress($('#modal
2486-order-options .deliveryAddressContainer'))" 2487 type="search" class="form-control input-search input-validate-address input-street-address user-address-field" 2488 value="" data-required-field /> 2489 </div> 2490 <input type="hidden" name="param_street~address_s_n_255" data-autocompleted-street-address /> 2491 <input type="hidden" name="param_city_s_n_90" data-autocompleted-city /> 2492 <input type="hidden" name="param_state_s_n_2" data-autocompleted-state /> 2493 <input type="hidden" name="param_zip~code_z_n_10" data-autocompleted-zip /> 2494 </div> 2495 </form> 2496 <!-- <div class="form-submit-wrapper"> 2497 <input type="submit" class="form-submit btn btn-primary" value="Save" data-close-modal data-select-later-date data-saveotype-modal> 2498 </div> --> 2499 </div> 2500 </div> 2501 <div 2502 data-async-on-event="order_type_changed" 2503 data-async-action="https://www.lisbrotherslongmeadow.com/ajax/?form=minimum_order_value_warning&component=order_type" 2504 data-async-method="get" 2505 > 2506 </div> 2507 <div class="modal-footer"> 2508 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button> 2509 <button type="button" class="btn btn-primary" data-close-modal data-saveotype-modal>Save</button> 2510 </div> 2511 </div> 2512 </div> 2513</div> 2514<!-- www modal end --> 2515 2516<!-- menu item modal --> 2517<div class="modal fade add_menu" id="add_menu_item" tabindex="-1" role="dialog" aria-hidden="true" aria-labelledby="item_name"> 2518 <div class="modal-dialog modal-dialog-centered modal-fullscreen-md-down" role="document"> 2519 <div class="modal-content menu-item-container-wrapper"> 2520 <div class="modal-body menu-item-container "> 2521 <p id="item_name">Menu item dialog</p> 2522 </div> 2523 </div> 2524 </div> 2525</div> 2526<!-- menu item modal end --> 2527 2528 2529 <div 2530 data-eds-id="6ab5ebee420d1" 2531 class="eds_dialog modal fade " 2532 tabindex="-1" 2533 aria-labelledby="eds-dialog-title-6ab5ebee420d1" 2534 aria-hidden="true" 2535 data-event-on:coupon_modal_shown="(shown) => $(this).data(`coupon_modal_shown`, shown)" data-event-on:show_coupon_restrictions="({ coupon, errors }) => { 2536 if ($(this).data(`coupon_modal_shown`)) return; 2537 2538 $(this).find(`.eds_dialog-title`).html(`<div class="text-truncate">${coupon}</div>`); 2539 $(this).find(`.eds_dialog-body`).html(errors); 2540 this.dispatchEvent(new CustomEvent(`eds.show`)); 2541 }" data-event-on:restore_coupon_modal="this.dispatchEvent(new CustomEvent(`eds.hide`))" > 2542 <div class="modal-dialog modal-dialog-scrollable modal-dialog-centered modal-fullscreen-sm-down modal-md"> 2543 <div class="modal-content "> 2544 2545 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 2546 <h2 id="eds-dialog-title-6ab5ebee420d1" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 2547 Coupon restrictions </h2> 2548 2549 <button class="eds_button btn btn-outline-secondary btn-lg eds_button--shape-circle position-absolute top-0 end-0 border" style="width: 3rem; height: 3rem; margin-top: 6px; margin-right: 6px" data-bs-dismiss="modal" aria-label="Close" type="button"><i class="eds_icon fa fa-close" style="" aria-hidden="true"></i></button> </div> 2550 2551 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular vh-100"> 2552 </div> 2553 2554 2555 </div> 2556 </div> 2557 2558
2558<script> 2559 { 2560 const container = document.querySelector('[data-eds-id="6ab5ebee420d1"]'); 2561 let edsMethodsDisabled = false; 2562 2563 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 2564 container.addEventListener(`eds.${eventName}`, (e) => { 2565 if (edsMethodsDisabled) return; 2566 2567 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 2568 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 2569 ); 2570 }); 2571 }); 2572 2573 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 2574 container.addEventListener(`${eventName}.bs.modal`, (e) => { 2575 if (edsMethodsDisabled) return; 2576 2577 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 2578 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 2579 edsMethodsDisabled = false; 2580 }); 2581 }); 2582 2583 2584 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 2585 container.addEventListener(eventName, () => { 2586 const autofocusInput = container.querySelector('[autofocus]'); 2587 if (autofocusInput) { 2588 container.style.display = 'block'; 2589 autofocusInput.focus(); 2590 } 2591 }); 2592 }); 2593 2594 } 2595 </script>
2595 2596 </div> 2597 2598 2599<!-- location modal mobile start--> 2600<div class="modal fade location-picker" id="locationModal" tabindex="-1" role="dialog" aria-hidden="true"> 2601 <div class="backdrop" data-bs-dismiss="modal"></div> 2602 <div class="modal-dialog modal-sm modal-dialog-centered" role="document"> 2603 <div class="modal-content"> 2604 <div class="modal-header"> 2605 <h2 class="modal-title eds-display-text-title-m">Change Location</h2> 2606 </div> 2607 2608 <div class="modal-body"> 2609 2610<div class="change_location-locations"> 2611 <input 2612 type="radio" 2613 class="css-checkbox" 2614 id="locations-1-location-6446" 2615 name="locations-1" 2616 value="https://www.lisbrotherslongmeadow.com/order" 2617 checked /> 2618 <label class="css-label" for="locations-1-location-6446"> 2619 <div style="line-height: normal"> 2620 <strong>Li's Brothers - Longmeadow</strong> 2621 <br /> 2622 795 Maple Rd Longmeadow, MA 01106 </div> 2623 </label> 2624 </div> 2625 2626 </div> 2627 2628 <div class="modal-footer"> 2629 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button> 2630 <button type="button" class="btn btn-warning" data-go-to-url-on-click="[name='locations-1']:checked"> 2631 Change location </button> 2632 </div> 2633 </div> 2634 </div> 2635</div> 2636<!-- location modal mobile end --> 2637 2638<div class="modal fade add_new_card_modal" id="modal-add-new-card" tabindex="-1" role="dialog" aria-modal="true"> 2639 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down" role="document"> 2640 <div class="modal-content"> 2641 <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button> 2642 <div class="modal-header"> 2643 <h2 class="modal-title eds-display-text-title-m">Add new card</h2> 2644 </div> 2645 <div class="modal-body pb-6"> 2646 <div class="ajax-creditcards"> 2647 <div class="fa fa-spinner fa-spin fa-4x"> 2648 </div> 2649 </div> 2650 </div> 2651 </div> 2652 </div> 2653</div> 2654 2655<div class="modal fade" id="modal-payment-change" tabindex="-1" role="dialog" aria-modal="true"> 2656 <div class="modal-dialog modal-dialog-centered" role="document"> 2657 <div class="modal-content"> 2658 <div class="modal-header"> 2659 <h2 class="modal-title modal-title-accent eds-display-text-title-m">Confirm <span data-confirm-payment-name>Pay with cash</span></h2> 2660 </div> 2661 <div class="modal-body"> 2662 <p>You've just changed your payment type to <strong data-confirm-payment-name>Pay with cash</strong>. Please confirm that to proceed.</p> 2663 <button class="btn btn-primary w-100" data-bs-dismiss="modal" data-confirm-payment-switch>Confirm and proceed</button> 2664 <button class="btn eh-btn-silent w-100 mt-2" data-bs-dismiss="modal" data-cancel-payment-switch>Cancel</button> 2665 </div> 2666 </div> 2667 </div> 2668</div> 2669 2670<div class="modal fade modal_over_modal" id="modal-confirm-no-number-address" tabindex="-1" role="dialog" aria-modal="true" style="z-index: 2000;"> 2671 <div class="modal-dialog modal-dialog-centered" role="document"> 2672 <div class="modal-content"> 2673 <div class="modal-header"> 2674 <h2 class="modal-title modal-title-accent eds-display-text-title-m">Confirm Address</h2> 2675 </div> 2676 <div class="modal-body"> 2677 <p>This address doesn't start with a street number. Please confirm the address is correct.</p> 2678 <button class="btn btn-warning w-100" data-bs-dismiss="modal" data-confirm-no-number-address>Yes, it's correct</button> 2679 <button class="btn btn-secondary w-100 mt-2" data-bs-dismiss="modal" data-cancel-no-number-address>No, let me edit it</button> 2680 </div> 2681 </div> 2682 </div> 2683</div> 2684 2685<div class="modal fade mob_full_modal" id="modal-invalid-address" tabindex="-1" role="dialog" aria-modal="true"> 2686 <div class="modal-dialog modal-dialog-centered" role="document"> 2687 <div class="modal-content"> 2688 <button class="close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 2689 <div class="modal-header"> 2690 <h2 class="modal-title eds-display-text-title-m">Sorry we do not deliver to your address!</h2> 2691 </div> 2692 <div class="modal-body"> 2693 <div class="www_moda_content"> 2694 <div class="cs_box pickup_when showcheck_parent"> 2695 <div>You can Pick up your order at this location</div> 2696 <div class="pickup_locbox"> 2697 <div class="rest_loc"> 2698 <p> 2699 Li's Brothers - Longmeadow<br/> 2700 795 Maple Rd<br/>
2700Longmeadow, MA 01106 </p> 2701 </div> 2702</div> </div> 2703 <div class="form-submit-wrapper"> 2704 <input type="submit" class="form-submit" value="Switch to pickup" data-bs-dismiss="modal" data-switch-to-pickup> 2705 </div> 2706 </div> 2707 </div> 2708 </div> 2709 </div> 2710</div> 2711 2712<div class="modal fade mob_full_modal" id="modal-view-delivery-zone" tabindex="-1" role="dialog" aria-modal="true"> 2713 <div class="modal-dialog modal-dialog-centered" role="document"> 2714 <div class="modal-content"> 2715 <div class="modal-body modal-body-view-delivery-zone" style="min-height: 75px;"> 2716 <div id="loading-view-delivery-area" class="loading-ajax-spinner"><i class="fa fa-spin fa-spinner fa-3x "></i></div> 2717 <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button> 2718 <div id="modal-view-delivery-zone-content" style="display:none;"> 2719 <div class="h4 mt15">View our delivery area</div> 2720 <div class="mb15"></div> 2721 <style> 2722 #iframe-view-delivery-area { 2723 width:100%; 2724 height:100%; 2725 min-height:556px; 2726 } 2727 @media screen and (max-width: 768px) { 2728 #iframe-view-delivery-area { 2729 height: calc(100vh - 90px); 2730 } 2731 } 2732 </style> 2733 <iframe id="iframe-view-delivery-area" name="iframe-deliveryzone" frameborder="0" hspace="0" scrolling="auto" 2734 data-src="https://www.lisbrotherslongmeadow.com/viewdeliveryzone/altdoc/1/vdz/1" title="Map of delivery areas"></iframe> 2735 </div> 2736 </div> 2737 </div> 2738 </div> 2739</div> 2740 2741<!-- Alert modal --> 2742<div class="modal fade" id="modal-alert" tabindex="-1" aria-labelledby="modal-alert" aria-hidden="true"> 2743 <div class="modal-dialog"> 2744 <div class="modal-content"> 2745 <div class="modal-header"> 2746 <h2 class="modal-title fs-5 eds-display-text-title-m">Error</h2> 2747 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 2748 </div> 2749 <div class="modal-body"> 2750 Description 2751 </div> 2752 <div class="modal-footer"> 2753 <button type="button" class="btn btn-primary btn-close-modal" data-bs-dismiss="modal">Close</button> 2754 <button type="button" class="btn btn-primary hidden">Save changes</button> 2755 </div> 2756 </div> 2757 </div> 2758</div> 2759 2760 2761 2762 2763 2764 <div 2765 id="toasts" 2766 class="toast-container position-fixed start-50 translate-middle-x" 2767 style="bottom: calc(var(--eds-fixed-cta-height, 0) * 1px); max-width: calc(100% - 2rem)" 2768 > 2769 </div> 2770 2771
2771<script> 2772 $(() => { 2773 const ctas = document.querySelectorAll('[data-fixed-cta]'); 2774 if (!ctas.length) { 2775 return; 2776 } 2777 2778 function updateFixedCTAHeight() { 2779 document.documentElement.style.setProperty( 2780 '--eds-fixed-cta-height', 2781 Math.max(0, ...Array.from(ctas, (element) => { 2782 const rect = element.getBoundingClientRect(); 2783 return rect.height > 0 && getComputedStyle(element).position === 'fixed' 2784 ? Math.max(0, window.innerHeight - rect.top) 2785 : 0; 2786 })) 2787 ); 2788 } 2789 2790 if ('ResizeObserver' in window) { 2791 ctas.forEach((cta) => new ResizeObserver(updateFixedCTAHeight).observe(cta)); 2792 } else { 2793 updateFixedCTAHeight(); 2794 } 2795 2796 window.addEventListener('resize', app.throttle(updateFixedCTAHeight)); 2797 }); 2798 </script>
2798 2799 2800 <div class="visually-hidden"> 2801 <div id="announcements-polite" aria-live="polite" aria-atomic="true"> 2802 <div id="announcement-polite"></div> 2803 </div> 2804 2805 <div id="announcements-assertive" aria-live="assertive" aria-atomic="true"> 2806 <div id="announcement-assertive"></div> 2807 </div> 2808 </div> 2809 2810
2811<script type="text/javascript" src="/share42/share42.js"></script>
2811 2812 2813<!-- SET: SCRIPTS -->
2814<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2814
2814
2815<script>window.jQuery || document.write('
2815<script src="/web/default3.0/js/vendor/jquery-3.6.0.min.js"><\/script>')</script>
vendor: 1 bytes, line 2815
2815
2816<script src="https://code.jquery.com/jquery-migrate-3.3.2.js" integrity="sha384-KwAndHbPSueZ9+pG1mDjru/Q6KT6cliBs+/SCGpcOO6XvhrkbF0cBzkSs3+Pl2Zz" crossorigin="anonymous"></script>
2816 2817<!--
2817<script src="https://code.jquery.com/jquery-migrate-3.3.2.min.js" integrity="sha256-Ap4KLoCf1rXb52q+i3p0k2vjBsmownyBTE1EqlRiMwA=" crossorigin="anonymous"></script>
2817-->
2818<script> 2819 /* http://writing.colin-gourlay.com/safely-using-ready-before-including-jquery/ */ 2820 (function($,d){$.each(readyQ,function(i,f){$(f)});$.each(bindReadyQ,function(i,f){$(d).bind("ready",f)})})(jQuery,document) 2821</script>
vendor: 1 bytes, line 2821
2821
2822<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js" integrity="sha256-lSjKY0/srUM9BE3dPm+c4fBo1dky2v27Gdjm2uoZaL0=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2822
2822
2823<script type="text/javascript" src="/min/g=js4.0&1788675044"></script>
2823 2824<!-- END: SCRIPTS --> 2825 2826
2827<script> 2828 function closeAnnouncementModal(){ 2829 $("#announcementBox").hide(); 2830 setAnnouncementSession("<div style=\"text-align:center;\">\n<p style=\"margin-left:0;margin-right:0;\">\u26a0\ufe0f<span style=\"color:#0000ff;\"> Food Allergy Notice<\/span><\/p>\n\n<p style=\"margin-left:0;margin-right:0;\"><span style=\"color:#0000ff;\">If you have any food allergies, please let us know in the <strong>\u201cSpecial Instructions\u201d<\/strong> box when placing your order. <\/span><\/p>\n\n<p style=\"margin-left:0;margin-right:0;\"><span style=\"color:#0000ff;\">Thank you!<\/span><\/p>\n<\/div>"); 2831 } 2832 2833 $('body').on('click', '#closeAnnouncement', function(e) { 2834 e.preventDefault(); 2835 setAnnouncementSession("<div style=\"text-align:center;\">\n<p style=\"margin-left:0;margin-right:0;\">\u26a0\ufe0f<span style=\"color:#0000ff;\"> Food Allergy Notice<\/span><\/p>\n\n<p style=\"margin-left:0;margin-right:0;\"><span style=\"color:#0000ff;\">If you have any food allergies, please let us know in the <strong>\u201cSpecial Instructions\u201d<\/strong> box when placing your order. <\/span><\/p>\n\n<p style=\"margin-left:0;margin-right:0;\"><span style=\"color:#0000ff;\">Thank you!<\/span><\/p>\n<\/div>"); 2836 }); 2837</script>
vendor: 1 bytes, line 2837
2837
2838<script> 2839$(() => { 2840 const stickyHeader = document.querySelector('.headerAndWtype'); 2841 if (!stickyHeader) { 2842 return; 2843 } 2844 2845 function updateHeaderHeight() { 2846 const gap = parseFloat(getComputedStyle(document.documentElement).fontSize) || 16; 2847 const offset = stickyHeader.offsetHeight + gap; 2848 document.documentElement.style.scrollPaddingTop = offset + 'px'; 2849 2850 document.documentElement.style.setProperty('--sticky-header-offset', offset + 'px'); 2851 } 2852 2853 updateHeaderHeight(); 2854 if ('ResizeObserver' in window) { 2855 new ResizeObserver(updateHeaderHeight).observe(stickyHeader); 2856 } else { 2857 window.addEventListener('resize', app.throttle(updateHeaderHeight)); 2858 } 2859}); 2860</script>
2860 2861 2862 <div id="recaptcha" class="g-recaptcha" data-callback="submitAjaxForm" data-size="invisible"></div> 2863 <div id="async-recaptcha" class="g-recaptcha" data-callback="recaptchaAsyncCallback" data-size="invisible"></div> 2864 2865
2865<script> 2866 var ajaxRecaptcha; 2867 var asyncRecaptcha; 2868 var checkoutRecaptcha; 2869 2870 function initRecaptchas() { 2871 const options = { 2872 sitekey: "6LeS6lMUAAAAADOPnBKluMb49PS1NyzPT1kR87Re", 2873 size: 'invisible', 2874 }; 2875 2876 $('[data-recaptcha]').not('[data-ajax-form]').each(function (k, v) { 2877 const submit = $(v).find('[type="submit"]'); 2878 grecaptcha.render(submit[0], { 2879 ...options, 2880 callback(token) { 2881 $(v).submit(); 2882 }, 2883 }); 2884 }); 2885 2886 ajaxRecaptcha = grecaptcha.render('recaptcha', options); 2887 asyncRecaptcha = grecaptcha.render('async-recaptcha', options); 2888 } 2889 </script>
vendor: 119 bytes, lines 2889-2891
2889 2890 <script src="https://www.google.com/recaptcha/api.js?render=explicit&onload=initRecaptchas" async defer></script> 2891
2892</body> 2893</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.