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