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