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