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