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>Chen Kitchen - Middlesex in NJ | Accessibility | Chinese</title> 13 <meta name="keywords" content="chen kitchen, chen kitchen middlesex, chen kitchen menu, middlesex chinese takeout, middlesex chinese food, middlesex chinese restaurants, chinese takeout" /> 14 15 <meta property="og:type" content="website"> 16 <meta property="og:title" content="Chen Kitchen - Middlesex in NJ | Accessibility | Chinese"> 17 <meta property="og:image" content="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/88e9e9ed-b509-4e42-87a0-99d5c9720e00/public" /> 18 19 <meta name="twitter:card" content="summary_large_image"> 20 <meta name="twitter:title" content="Chen Kitchen - Middlesex in NJ | Accessibility | Chinese"> 21 <meta name="twitter:image" content="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/88e9e9ed-b509-4e42-87a0-99d5c9720e00/public" /> 22 23 <link rel="shortcut icon" href="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/a9ce7bcf-e9c6-44d4-07b7-68197f13f900/public" type="image/x-icon" /> 24 25 <link rel="canonical" href="https://www.chenkitchenmiddlesexnj.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/ad1bfb99-a5be-4445-aa11-6098c3a93b00/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/eeb6264e-9d25-4455-e6a2-101b73dda600/public); } 40 } 41 /*body{ } */ 42 43 44 </style> 45 46 47
47<script type="text/javascript"> 48 var UrlTag = "chenkitchenmiddlesex"; 49 var template = 'defaultv4'; 50 var formname = 'accessibility'; 51 var menulink = 'https://www.chenkitchenmiddlesexnj.com/order/main'; 52 var checkoutlink = 'https://www.chenkitchenmiddlesexnj.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: 'chenkitchenmiddlesex', 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-M40L1R56RC
vendor: 15 bytes, lines 81-83
81"></script> 82 83
83<script> 84 85 gtag('config', "G-M40L1R56RC"); 86 </script>
86 87 88 89 90 <meta name="smartbanner:title" content="Chen Kitchen - Middlesex"> 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.chenkitchenmiddlesex"> 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/chenkitchenmiddlesex/"> 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://www.chenkitchenmiddlesexnj.com" 154 aria-current="false" 155 > 156 Chen Kitchen - Middlesex </a> 157 158 <span class="eds-copy-text-s-regular text-center text-md-start address-container" title=" 732 Union Ave Middlesex, NJ 08846"> 159 732 Union Ave Middlesex, NJ 08846 </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="6ab536499a821" 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="6ab536499a821"]" 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://www.chenkitchenmiddlesexnj.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://www.chenkitchenmiddlesexnj.com/order/main" 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://www.chenkitchenmiddlesexnj.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://www.chenkitchenmiddlesexnj.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://www.chenkitchenmiddlesexnj.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="8300" 228 data-event-on:document_ready="this.open = localStorage.getItem('menu-open-8300') !== 'false'" 229 onclick="localStorage.setItem('menu-open-8300', !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">20 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 === '98913'; 243 $(this).toggleClass('active', isCurrent); 244 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 245 }" 246 href="https://www.chenkitchenmiddlesexnj.com/order/main/appetizers" 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: '98913' }); 252 } else { 253 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98913' }); 254 } 255 }" 256 > 257 Appetizers<span class="sr-only"> menu category</span> 258 <span class="ms-auto">24<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 === '98914'; 264 $(this).toggleClass('active', isCurrent); 265 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 266 }" 267 href="https://www.chenkitchenmiddlesexnj.com/order/main/soup" 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: '98914' }); 273 } else { 274 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98914' }); 275 } 276 }" 277 > 278 Soup<span class="sr-only"> menu category</span> 279 <span class="ms-auto">9<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 === '98915'; 285 $(this).toggleClass('active', isCurrent); 286 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 287 }" 288 href="https://www.chenkitchenmiddlesexnj.com/order/main/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: '98915' }); 294 } else { 295 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98915' }); 296 } 297 }" 298 > 299 Fried Rice<span class="sr-only"> menu category</span> 300 <span class="ms-auto">8<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 === '98916'; 306 $(this).toggleClass('active', isCurrent); 307 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 308 }" 309 href="https://www.chenkitchenmiddlesexnj.com/order/main/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: '98916' }); 315 } else { 316 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98916' }); 317 } 318 }" 319 > 320 Lo Mein<span class="sr-only"> menu category</span> 321 <span class="ms-auto">7<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 === '98917'; 327 $(this).toggleClass('active', isCurrent); 328 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 329 }" 330 href="https://www.chenkitchenmiddlesexnj.com/order/main/chow-mein-or-chop-suey" 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: '98917' }); 336 } else { 337 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98917' }); 338 } 339 }" 340 > 341 Chow Mein or Chop Suey<span class="sr-only"> menu category</span> 342 <span class="ms-auto">12<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 === '98919'; 348 $(this).toggleClass('active', isCurrent); 349 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 350 }" 351 href="https://www.chenkitchenmiddlesexnj.com/order/main/chow-fun-or-mei-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: '98919' }); 357 } else { 358 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98919' }); 359 } 360 }" 361 > 362 Chow Fun or Mei Fun<span class="sr-only"> menu category</span> 363 <span class="ms-auto">12<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 === '98920'; 369 $(this).toggleClass('active', isCurrent); 370 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 371 }" 372 href="https://www.chenkitchenmiddlesexnj.com/order/main/egg-foo-young" 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: '98920' }); 378 } else { 379 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98920' }); 380 } 381 }" 382 > 383 Egg Foo Young<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 === '98921'; 390 $(this).toggleClass('active', isCurrent); 391 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 392 }" 393 href="https://www.chenkitchenmiddlesexnj.com/order/main/pork" 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: '98921' }); 399 } else { 400 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98921' }); 401 } 402 }" 403 > 404 Pork<span class="sr-only"> menu category</span> 405 <span class="ms-auto">11<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 === '98922'; 411 $(this).toggleClass('active', isCurrent); 412 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 413 }" 414 href="https://www.chenkitchenmiddlesexnj.com/order/main/poultry" 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: '98922' }); 420 } else { 421 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98922' }); 422 } 423 }" 424 > 425 Poultry<span class="sr-only"> menu category</span> 426 <span class="ms-auto">19<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 === '98923'; 432 $(this).toggleClass('active', isCurrent); 433 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 434 }" 435 href="https://www.chenkitchenmiddlesexnj.com/order/main/beef" 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: '98923' }); 441 } else { 442 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98923' }); 443 } 444 }" 445 > 446 Beef<span class="sr-only"> menu category</span> 447 <span class="ms-auto">14<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 === '98924'; 453 $(this).toggleClass('active', isCurrent); 454 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 455 }" 456 href="https://www.chenkitchenmiddlesexnj.com/order/main/seafood" 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: '98924' }); 462 } else { 463 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98924' }); 464 } 465 }" 466 > 467 Seafood<span class="sr-only"> menu category</span> 468 <span class="ms-auto">19<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 === '98925'; 474 $(this).toggleClass('active', isCurrent); 475 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 476 }" 477 href="https://www.chenkitchenmiddlesexnj.com/order/main/sweet-sour" 478 aria-current="false" 479 onclick="if (!event.ctrlKey) { 480 const currentMenuIsActive = true ||
480 $(this).closest('details').find('summary').hasClass('active'); 481 if (currentMenuIsActive) { 482 app.event.emit('category_selected', { id: '98925' }); 483 } else { 484 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98925' }); 485 } 486 }" 487 > 488 Sweet & Sour<span class="sr-only"> menu category</span> 489 <span class="ms-auto">3<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 === '98926'; 495 $(this).toggleClass('active', isCurrent); 496 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 497 }" 498 href="https://www.chenkitchenmiddlesexnj.com/order/main/vegetarian-choices" 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: '98926' }); 504 } else { 505 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98926' }); 506 } 507 }" 508 > 509 Vegetarian Choices<span class="sr-only"> menu category</span> 510 <span class="ms-auto">9<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 === '98927'; 516 $(this).toggleClass('active', isCurrent); 517 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 518 }" 519 href="https://www.chenkitchenmiddlesexnj.com/order/main/moo-shu-specialties" 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: '98927' }); 525 } else { 526 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98927' }); 527 } 528 }" 529 > 530 Moo Shu Specialties<span class="sr-only"> menu category</span> 531 <span class="ms-auto">5<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 === '98928'; 537 $(this).toggleClass('active', isCurrent); 538 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 539 }" 540 href="https://www.chenkitchenmiddlesexnj.com/order/main/fried-specialties" 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: '98928' }); 546 } else { 547 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98928' }); 548 } 549 }" 550 > 551 Fried Specialties<span class="sr-only"> menu category</span> 552 <span class="ms-auto">6<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 === '98929'; 558 $(this).toggleClass('active', isCurrent); 559 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 560 }" 561 href="https://www.chenkitchenmiddlesexnj.com/order/main/chefs-special" 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: '98929' }); 567 } else { 568 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98929' }); 569 } 570 }" 571 > 572 Chef's Special<span class="sr-only"> menu category</span> 573 <span class="ms-auto">25<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 === '98930'; 579 $(this).toggleClass('active', isCurrent); 580 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 581 }" 582 href="https://www.chenkitchenmiddlesexnj.com/order/main/special-diet-menu" 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: '98930' }); 588 } else { 589 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98930' }); 590 } 591 }" 592 > 593 Special Diet Menu<span class="sr-only"> menu category</span> 594 <span class="ms-auto">14<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 === '98931'; 600 $(this).toggleClass('active', isCurrent); 601 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 602 }" 603 href="https://www.chenkitchenmiddlesexnj.com/order/main/dinner-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: '98931' }); 609 } else { 610 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98931' }); 611 } 612 }" 613 > 614 Dinner Combination<span class="sr-only"> menu category</span> 615 <span class="ms-auto">56<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 === '98932'; 621 $(this).toggleClass('active', isCurrent); 622 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 623 }" 624 href="https://www.chenkitchenmiddlesexnj.com/order/main/lunch-special" 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: '98932' }); 630 } else { 631 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98932' }); 632 } 633 }" 634 > 635 Lunch Special<span class="sr-only"> menu category</span> 636 <span class="ms-auto">55<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 === '98933'; 642 $(this).toggleClass('active', isCurrent); 643 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 644 }" 645 href="https://www.chenkitchenmiddlesexnj.com/order/main/side-order" 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: '98933' }); 651 } else { 652 app.event.emit('menu_selected', { menu_id: '8300', menu_description: "", category_id: '98933' }); 653 } 654 }" 655 > 656 Side Order<span class="sr-only"> menu category</span> 657 <span class="ms-auto">4<span class="sr-only"> items available</span></span> 658 </a> 659 </details> 660 661 </div> 662 663 664 <div class="restaurant-info border-top border-light p-3 position-absolute bottom-0 left-0 w-100"> 665 <h2 class="eds-display-text-title-xs mb-0 me-2 pe-4"><span class="sr-only">Location: You're currently ordering from </span>Chen Kitchen - Middlesex</h2> 666 667 <address class="eds-copy-text-s-regular mb-0">
668 732 Union Ave Middlesex, NJ 08846 </address> 669 </div> 670 671 <div class="eds-copy-text-s-regular p-3 d-lg-none"> 672 <h2 class="eds-display-text-title-m m-0 pb-3">Additional info</h2> 673 <ul class="list-unstyled" aria-label="App store links"> 674 <li><a href="https://play.google.com/store/apps/details?id=com.chinesemenuonline.chenkitchenmiddlesex"><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> 675 </ul> 676 677 <ul class="list-unstyled d-flex gap-2" aria-label="Social network links"> 678 <li><a href="https://www.yelp.com/biz/chen-kitchen-middlesex" 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> 679 <li><a href="https://www.tripadvisor.co.uk/Restaurant_Review-g46618-d12794434-Reviews-Chen_Kitchen-Middlesex_New_Jersey.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> 680 </ul> 681 682<div>© 2026 Online Ordering by <a href="http://chinesemenuonline.com">Chinese Menu Online</a></div> 683 <div>Discover the top-rated Chinese eateries in Middlesex on <a href="https://www.springroll.com" target="_blank" title="Opens in new tab" >Springroll</a></div> 684 685<ul class="list-unstyled mb-0 pt-3" aria-label="Legal and support"> 686 <li><a href="https://www.chenkitchenmiddlesexnj.com/reportbug">Technical Support</a></li> 687 <li><a href="https://www.chenkitchenmiddlesexnj.com/privacy">Privacy Policy</a></li> 688 <li><a href="https://www.chenkitchenmiddlesexnj.com/tos">Terms of Service</a></li> 689 <li><a href="https://www.chenkitchenmiddlesexnj.com/accessibility">Accessibility</a></li> 690</ul> 691 692This 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. 693 </div> </div> 694 695
695<script> 696 { 697 const container = document.querySelector('[data-eds-id="6ab536499a821"]'); 698 699 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 700 container.addEventListener(`eds.${eventName}`, (e) => { 701 bootstrap.Offcanvas.getOrCreateInstance(container)[eventName]( 702 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 703 ); 704 }); 705 }); 706 } 707 </script>
707 708 </div> 709 710 </header> 711 </div> 712 713 <aside class="container p-0" style="grid-area: hero" aria-labelledby="hero-section-title"> 714 <section class="hero"> 715 <div class="menu_hero backbgbox position-relative"> 716 <div class="logo"> 717 <a class="logo-image" href="https://www.chenkitchenmiddlesexnj.com" aria-current="false" > 718 <img 719 src="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/88e9e9ed-b509-4e42-87a0-99d5c9720e00/public" 720 srcset="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/88e9e9ed-b509-4e42-87a0-99d5c9720e00/public 1x, https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/88e9e9ed-b509-4e42-87a0-99d5c9720e00/public 2x" alt="Go to Home" 721 onerror="this.closest('.logo').style.setProperty('display', 'none', 'important')" 722 /> 723 </a> 724 </div> 725 </div> 726 727 <div class="p-3"> 728 <div class="pb-1"> 729 <h1 id="hero-section-title" class="eds-display-text-title-s m-0 p-0">Chen Kitchen - Middlesex</h1> 730 </div> 731 732 <div class="d-sm-flex align-items-baseline"> 733 <div class="mt-2"> 734 735 <span 736 class="eds_label eds_label--variant-error eds-interface-text-m-bold me-1 text-nowrap" 737 > 738 Closed </span> 739 740 Opens at 11:00AM </div> 741 742 <div class="d-flex gap-2 ms-sm-auto mt-2"> 743 744 <a 745 class="eds_button btn btn-outline-secondary btn-sm col text-nowrap" 746 href="https://www.chenkitchenmiddlesexnj.com/locationinfo?lid=6413" 747 > 748 <i class="eds_icon fa fa-info-circle" style="" aria-hidden="true"></i> Store info </a> 749 750 751 752 <a 753 class="eds_button btn btn-outline-secondary btn-sm col d-lg-none text-nowrap" 754 href="tel:(732) 667-8111 " 755 > 756 <i class="eds_icon fa fa-phone" style="" aria-hidden="true"></i> Call us </a> 757 758 759 </div> 760 </div> 761 </div> 762 </section> 763 </aside> 764 765 766 767 <div class="container" style="grid-area: messages"> 768 </div> 769 <!-- Header ends --> 770<main class="main_content" id="main"> 771 <div class="container menu_page contact_page locationinfo"> 772 <div class="row menu_wrapper"> 773 <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> 774 775<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> 776 777<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> 778 779<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> 780 781<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> 782 783<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> 784 785<div class="row"> 786<div class="col"> 787<ul> 788 <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> 789 <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> 790</ul> 791</div> 792</div> 793 794<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> 795 796<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> 797 798<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> 799 800<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> 801 802<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> 803 804<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> 805 </div> 806 </div> 807</main> 808 809<footer class="footer bg-white" style="grid-area: footer"> 810 <div class="container"> 811 <div class="social_wrapper"> 812 <div class="social_links"> 813 <ul class="d-flex align-items-start"> 814 <li> 815 <a class="icon" href="https://www.yelp.com/biz/chen-kitchen-middlesex" target="_blank" title="Yelp (opens in new tab)"> 816 <span class="sr-only">Yelp</span> 817 <i class="eds_icon fab fa-yelp" style="" aria-hidden="true"></i> </a> 818 </li> 819 <li> 820 <a class="icon" href="https://www.tripadvisor.co.uk/Restaurant_Review-g46618-d12794434-Reviews-Chen_Kitchen-Middlesex_New_Jersey.html" target="_blank" title="TripAdvisor (opens in new tab)"> 821 <span class="sr-only">TripAdvisor</span> 822 <img class="eds_icon fab fa-tripadvisor" style="" aria-hidden="true" src="/web/website/assets/svg/icons/social/tripadvisor.svg" alt="Tripadvisor" /> </a> 823 </li> 824 </ul> 825 </div> 826 <div class="d_app"> 827 <ul> 828 <li><a href="https://play.google.com/store/apps/details?id=com.chinesemenuonline.chenkitchenmiddlesex"><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> 829 </ul> 830 </div> 831 </div> 832 833 <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)"> 834 <ul class="list-unstyled d-flex gap-3 mb-0 eds-interface-text-l-regular"> 835 <li><a class="text-decoration-none" href="https://www.chenkitchenmiddlesexnj.com" aria-current="false">Home</a></li> 836 <li><a class="text-decoration-none" href="https://www.chenkitchenmiddlesexnj.com/order/main" aria-current="false">Menu</a></li> 837 <li> 838 <a class="text-decoration-none" href="https://www.chenkitchenmiddlesexnj.com/page/delivery-info" aria-current="false">Delivery Info</a> 839 </li> 840 <li><a class="text-decoration-none" href="https://www.chenkitchenmiddlesexnj.com/locationinfo" aria-current="false">Location & Hours</a></li> 841 <li><a class="text-decoration-none" href="https://www.chenkitchenmiddlesexnj.com/contact" aria-current="false">Contact</a></li> 842 </ul> 843 844 <ul class="list-unstyled d-flex mb-0 eds-interface-text-m-regular"> 845 <li class="bullet-separated"><a href="https://www.chenkitchenmiddlesexnj.com/reportbug" class="errorLink">Technical Support</a></li> 846 <li class="bullet-separated"><a href="https://www.chenkitchenmiddlesexnj.com/privacy">Privacy Policy</a></li> 847 <li class="bullet-separated"><a href="https://www.chenkitchenmiddlesexnj.com/tos">Terms of Service</a></li> 848 <li class="bullet-separated"><a href="https://www.chenkitchenmiddlesexnj.com/accessibility">Accessibility</a></li> 849 </ul> 850 </div> 851 852 <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)"> 853 <p class="eds-copy-text-m-regular"> 854 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. 855 </p> 856 857 <p class="eds-copy-text-m-regular text-end"> 858 © 2026 Online Ordering by <a href="http://chinesemenuonline.com">Chinese Menu Online</a> <br>Discover the top-rated Chinese eateries in Middlesex on <a href="https://www.springroll.com" target="_blank" title="Opens in new tab" >Springroll</a> </p> 859 </div> 860 </div> 861</footer> 862<!-- footer ends --> 863 864 865</div> 866<!-- wrapper ends --> 867 868 869 870 <div 871 data-eds-id="6ab536499d204" 872 class="eds_dialog modal fade " 873 tabindex="-1" 874 aria-labelledby="eds-dialog-title-6ab536499d204" 875 aria-hidden="true" 876 id="forgot-password-modal" >
877 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 878 <div class="modal-content "> 879 880 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 881 <h2 id="eds-dialog-title-6ab536499d204" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 882 Forgot Password </h2> 883 884 <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> 885 886 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular "> 887 <form 888 id="forgot-password-form" 889 name="forgot-password" 890 data-async-on-submit 891 method="post" 892 action="https://www.chenkitchenmiddlesexnj.com/auth/forgotpassword" 893 data-async-block="#forgot-password-modal .modal-content" 894 data-async-target="#forgot-password-modal .eds_dialog-body" 895 data-async-recaptcha 896 novalidate 897 > 898 899 900 <label 901 data-eds-id="6ab536499d1c4" 902 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 903 > 904 <div class="eds_formfield-label"> 905 Your email <span aria-hidden="true">*</span> </div> 906 907 <div class="position-relative d-flex flex-column"> 908 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 909 910 <input 911 type="email" 912 class="eds-copy-text-l-regular " 913 placeholder=" " name="email" autocomplete="email" required value="" /> 914 915 916 917 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 918 </div> 919 920 921
921<script> 922 { 923 const container = document.querySelector('[data-eds-id="6ab536499d1c4"]'); 924 const input = container.querySelector('input, textarea, select'); 925 const error = container.querySelector('.eds_formfield-error'); 926 927 928 input.addEventListener('eds.validation.reset', () => { 929 input.removeAttribute('data-validation'); 930 input.setCustomValidity(''); 931 error.innerHTML = ''; 932 }); 933 934 input.addEventListener('eds.validation.hide', () => { 935 input.removeAttribute('data-validation'); 936 }); 937 938 input.addEventListener('eds.validation.success', (e) => { 939 input.setCustomValidity(''); 940 input.setAttribute('data-validation', ''); 941 error.innerHTML = ''; 942 }); 943 944 input.addEventListener('eds.validation.warning', (e) => { 945 input.setCustomValidity(''); 946 input.setAttribute('data-validation', ''); 947 error.innerHTML = e.detail; 948 }); 949 950 input.addEventListener('eds.validation.error', (e) => { 951 input.setCustomValidity(e.detail); 952 input.checkValidity(); input.setAttribute('data-validation', ''); 953 }); 954 955 input.addEventListener('invalid', (e) => { 956 error.innerHTML = input.validationMessage; 957 }); 958 959 } 960 </script>
960 961 </label> 962 963 964 <button class="eds_button btn btn-primary w-100 mb-3" type="submit" form="forgot-password-form">Reset password</button> 965 <div class="text-center"> 966 <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> 967 </form> </div> 968 969 970 </div> 971 </div> 972 973
973<script> 974 { 975 const container = document.querySelector('[data-eds-id="6ab536499d204"]'); 976 let edsMethodsDisabled = false; 977 978 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 979 container.addEventListener(`eds.${eventName}`, (e) => { 980 if (edsMethodsDisabled) return; 981 982 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 983 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 984 ); 985 }); 986 }); 987 988 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 989 container.addEventListener(`${eventName}.bs.modal`, (e) => { 990 if (edsMethodsDisabled) return; 991 992 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 993 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 994 edsMethodsDisabled = false; 995 }); 996 }); 997 998 999 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 1000 container.addEventListener(eventName, () => { 1001 const autofocusInput = container.querySelector('[autofocus]'); 1002 if (autofocusInput) { 1003 container.style.display = 'block'; 1004 autofocusInput.focus(); 1005 } 1006 }); 1007 }); 1008 1009 } 1010 </script>
1010 1011 </div> 1012 1013 1014 <div 1015 data-eds-id="6ab536499d53a" 1016 class="eds_dialog modal fade " 1017 tabindex="-1" 1018 aria-labelledby="eds-dialog-title-6ab536499d53a" 1019 aria-hidden="true" 1020 id="login-modal" > 1021 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 1022 <div class="modal-content "> 1023 1024 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 1025 <h2 id="eds-dialog-title-6ab536499d53a" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 1026 Log in </h2> 1027 1028 <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> 1029 1030 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular "> 1031 <form 1032 id="login-form" 1033 name="login" 1034 data-async-on-submit 1035 method="post" 1036 action="https://www.chenkitchenmiddlesexnj.com/auth" 1037 data-async-block="#login-modal .modal-content" 1038 data-async-target="#login-modal .eds_dialog-body" 1039 data-async-then="document.querySelector('#login-modal').dispatchEvent(new CustomEvent('eds.hide'))" 1040 data-async-recaptcha 1041 novalidate 1042 > 1043 1044 1045 <label 1046 data-eds-id="6ab536499d441" 1047 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 1048 > 1049 <div class="eds_formfield-label"> 1050 Your email <span aria-hidden="true">*</span> </div> 1051 1052 <div class="position-relative d-flex flex-column"> 1053 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1054 1055 <input 1056 type="email" 1057 class="eds-copy-text-l-regular " 1058 placeholder=" " name="email" autocomplete="username" required value="" /> 1059 1060 1061 1062 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1063 </div> 1064 1065 1066
1066<script> 1067 { 1068 const container = document.querySelector('[data-eds-id="6ab536499d441"]'); 1069 const input = container.querySelector('input, textarea, select'); 1070 const error = container.querySelector('.eds_formfield-error'); 1071 1072 1073 input.addEventListener('eds.validation.reset', () => { 1074 input.removeAttribute('data-validation'); 1075 input.setCustomValidity(''); 1076 error.innerHTML = ''; 1077 }); 1078 1079 input.addEventListener('eds.validation.hide', () => { 1080 input.removeAttribute('data-validation'); 1081 }); 1082 1083 input.addEventListener('eds.validation.success', (e) => { 1084 input.setCustomValidity(''); 1085 input.setAttribute('data-validation', ''); 1086 error.innerHTML = ''; 1087 }); 1088 1089 input.addEventListener('eds.validation.warning', (e) => { 1090 input.setCustomValidity(''); 1091 input.setAttribute('data-validation', ''); 1092 error.innerHTML = e.detail; 1093 }); 1094 1095 input.addEventListener('eds.validation.error', (e) => { 1096 input.setCustomValidity(e.detail); 1097 input.checkValidity(); input.setAttribute('data-validation', ''); 1098 }); 1099 1100 input.addEventListener('invalid', (e) => { 1101 error.innerHTML = input.validationMessage; 1102 }); 1103 1104 } 1105 </script>
1105 1106 </label> 1107 1108 1109 1110 <label 1111 data-eds-id="6ab536499d45d" 1112 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2" 1113 > 1114 <div class="eds_formfield-label"> 1115 Your password <span aria-hidden="true">*</span> </div> 1116 1117 <div class="position-relative d-flex flex-column"> 1118 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1119 1120 <input 1121 type="password" 1122 class="eds-copy-text-l-regular pe-6" 1123 data-event-on:toggle_password_6ab536499d45d="(shown) => $(this).attr('type', shown ? 'text' : 'password')" placeholder=" " name="password" autocomplete="current-password" required value="" /> 1124 1125 1126 <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_6ab536499d45d', !$(this).data('password-shown'))" data-event-on:toggle_password_6ab536499d45d="(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_6ab536499d45d="(shown) => this.hidden = shown"></i> <i class="eds_icon fas fa-sm fa-eye-slash" style="" aria-hidden="true" data-event-on:toggle_password_6ab536499d45d="(shown) => this.hidden = !shown" hidden></i></button> 1127 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1128 </div> 1129 1130 1131
1131<script> 1132 { 1133 const container = document.querySelector('[data-eds-id="6ab536499d45d"]'); 1134 const input = container.querySelector('input, textarea, select'); 1135 const error = container.querySelector('.eds_formfield-error'); 1136 1137 1138 input.addEventListener('eds.validation.reset', () => { 1139 input.removeAttribute('data-validation'); 1140 input.setCustomValidity(''); 1141 error.innerHTML = ''; 1142 }); 1143 1144 input.addEventListener('eds.validation.hide', () => { 1145 input.removeAttribute('data-validation'); 1146 }); 1147 1148 input.addEventListener('eds.validation.success', (e) => { 1149 input.setCustomValidity(''); 1150 input.setAttribute('data-validation', ''); 1151 error.innerHTML = ''; 1152 }); 1153 1154 input.addEventListener('eds.validation.warning', (e) => { 1155 input.setCustomValidity(''); 1156 input.setAttribute('data-validation', ''); 1157 error.innerHTML = e.detail; 1158 }); 1159 1160 input.addEventListener('eds.validation.error', (e) => { 1161 input.setCustomValidity(e.detail); 1162 input.checkValidity(); input.setAttribute('data-validation', ''); 1163 }); 1164 1165 input.addEventListener('invalid', (e) => { 1166 error.innerHTML = input.validationMessage; 1167 }); 1168 1169 } 1170 </script>
1170 1171 </label> 1172 1173 1174 <div class="text-end mb-3"> 1175 <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> 1176 1177 1178 <button class="eds_button btn btn-primary w-100 mb-3" type="submit">Log in</button> 1179 <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"> 1180 <a href="https://sso.onlineorderingsecure.com/auth/google/redirect?return_to=https%3A%2F%2Fwww.chenkitchenmiddlesexnj.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();"> 1181 <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> 1182 Continue with Google 1183 </a> 1184 </div> 1185 <div class="apple-signin-container text-center mb-2"> 1186 <a href="https://sso.onlineorderingsecure.com/auth/apple/redirect?return_to=https%3A%2F%2Fwww.chenkitchenmiddlesexnj.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();"> 1187 <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> 1188 Continue with Apple 1189 </a> 1190 </div> 1191 <small class="d-block mt-2 eds-interface-text-s-regular"> 1192 By continuing, you agree to our <a href="https://www.chenkitchenmiddlesexnj.com/tos" target="_blank" rel="noopener" title="Opens in new tab">Terms of Service</a> & <a href="https://www.chenkitchenmiddlesexnj.com/privacy" target="_blank" rel="noopener" title="Opens in new tab">Privacy Policy</a> and consent to receive automated promotional emails. See our <a href="https://www.chenkitchenmiddlesexnj.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. 1193 </small> 1194 1195 <div class="text-center mt-3"> 1196 Don't have an account? 1197 <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> 1198 </form> </div> 1199 1200 1201 </div> 1202 </div> 1203 1204
1204<script> 1205 { 1206 const container = document.querySelector('[data-eds-id="6ab536499d53a"]'); 1207 let edsMethodsDisabled = false; 1208 1209 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 1210 container.addEventListener(`eds.${eventName}`, (e) => { 1211 if (edsMethodsDisabled) return; 1212 1213 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 1214 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 1215 ); 1216 }); 1217 }); 1218 1219 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 1220 container.addEventListener(`${eventName}.bs.modal`, (e) => { 1221 if (edsMethodsDisabled) return; 1222 1223 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 1224 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 1225 edsMethodsDisabled = false; 1226 }); 1227 }); 1228 1229 1230 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 1231 container.addEventListener(eventName, () => { 1232 const autofocusInput = container.querySelector('[autofocus]'); 1233 if (autofocusInput) { 1234 container.style.display = 'block'; 1235 autofocusInput.focus(); 1236 } 1237 }); 1238 }); 1239 1240 } 1241 </script>
1241 1242 </div> 1243 1244 1245 <div 1246 data-eds-id="6ab536499d793" 1247 class="eds_dialog modal fade " 1248 tabindex="-1" 1249 aria-labelledby="eds-dialog-title-6ab536499d793" 1250 aria-hidden="true" 1251 id="register-modal" > 1252 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 1253 <div class="modal-content "> 1254 1255 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 1256 <h2 id="eds-dialog-title-6ab536499d793" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 1257 Sign up </h2> 1258 1259 <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> 1260 1261 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular p-0"> 1262 <form 1263 id="register-form" 1264 name="register" 1265 data-async-on-submit 1266 method="post" 1267 action="https://www.chenkitchenmiddlesexnj.com/auth/register" 1268 data-async-block="#register-modal .modal-content" 1269 data-async-target="#register-modal .eds_dialog-body" 1270 data-async-then="document.querySelector('#register-modal').dispatchEvent(new CustomEvent('eds.hide'))" 1271 data-async-recaptcha 1272 novalidate 1273 > 1274 1275 <div class="p-3 pt-0"> 1276 1277 <label 1278 data-eds-id="6ab536499d65b" 1279 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1280 > 1281 <div class="eds_formfield-label"> 1282 First name <span aria-hidden="true">*</span> </div> 1283 1284 <div class="position-relative d-flex flex-column"> 1285 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1286 1287 <input 1288 type="text" 1289 class="eds-copy-text-l-regular " 1290 placeholder=" " name="firstname" autocomplete="given-name" required value="" /> 1291 1292 1293 1294 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1295 </div> 1296 1297 1298
1298<script> 1299 { 1300 const container = document.querySelector('[data-eds-id="6ab536499d65b"]'); 1301 const input = container.querySelector('input, textarea, select'); 1302 const error = container.querySelector('.eds_formfield-error'); 1303 1304 1305 input.addEventListener('eds.validation.reset', () => { 1306 input.removeAttribute('data-validation'); 1307 input.setCustomValidity(''); 1308 error.innerHTML = ''; 1309 }); 1310 1311 input.addEventListener('eds.validation.hide', () => { 1312 input.removeAttribute('data-validation'); 1313 }); 1314 1315 input.addEventListener('eds.validation.success', (e) => { 1316 input.setCustomValidity(''); 1317 input.setAttribute('data-validation', ''); 1318 error.innerHTML = ''; 1319 }); 1320 1321 input.addEventListener('eds.validation.warning', (e) => { 1322 input.setCustomValidity(''); 1323 input.setAttribute('data-validation', ''); 1324 error.innerHTML = e.detail; 1325 }); 1326 1327 input.addEventListener('eds.validation.error', (e) => { 1328 input.setCustomValidity(e.detail); 1329 input.checkValidity(); input.setAttribute('data-validation', ''); 1330 }); 1331 1332 input.addEventListener('invalid', (e) => { 1333 error.innerHTML = input.validationMessage; 1334 }); 1335 1336 } 1337 </script>
1337 1338 </label> 1339 1340 1341 1342 <label 1343 data-eds-id="6ab536499d675" 1344 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1345 > 1346 <div class="eds_formfield-label"> 1347 Last name <span aria-hidden="true">*</span> </div> 1348 1349 <div class="position-relative d-flex flex-column"> 1350 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1351 1352 <input 1353 type="text" 1354 class="eds-copy-text-l-regular " 1355 placeholder=" " name="lastname" autocomplete="family-name" required value="" /> 1356 1357 1358 1359 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1360 </div> 1361 1362 1363
1363<script> 1364 { 1365 const container = document.querySelector('[data-eds-id="6ab536499d675"]'); 1366 const input = container.querySelector('input, textarea, select'); 1367 const error = container.querySelector('.eds_formfield-error'); 1368 1369 1370 input.addEventListener('eds.validation.reset', () => { 1371 input.removeAttribute('data-validation'); 1372 input.setCustomValidity(''); 1373 error.innerHTML = ''; 1374 }); 1375 1376 input.addEventListener('eds.validation.hide', () => { 1377 input.removeAttribute('data-validation'); 1378 }); 1379 1380 input.addEventListener('eds.validation.success', (e) => { 1381 input.setCustomValidity(''); 1382 input.setAttribute('data-validation', ''); 1383 error.innerHTML = ''; 1384 }); 1385 1386 input.addEventListener('eds.validation.warning', (e) => { 1387 input.setCustomValidity(''); 1388 input.setAttribute('data-validation', ''); 1389 error.innerHTML = e.detail; 1390 }); 1391 1392 input.addEventListener('eds.validation.error', (e) => { 1393 input.setCustomValidity(e.detail); 1394 input.checkValidity(); input.setAttribute('data-validation', ''); 1395 }); 1396 1397 input.addEventListener('invalid', (e) => { 1398 error.innerHTML = input.validationMessage; 1399 }); 1400 1401 } 1402 </script>
1402 1403 </label> 1404 1405 1406 1407 <label 1408 data-eds-id="6ab536499d687" 1409 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1410 > 1411 <div class="eds_formfield-label"> 1412 Email <span aria-hidden="true">*</span> </div> 1413 1414 <div class="position-relative d-flex flex-column"> 1415 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1416 1417 <input 1418 type="email" 1419 class="eds-copy-text-l-regular " 1420 placeholder=" " name="email" autocomplete="username" required value="" /> 1421 1422 1423 1424 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1425 </div> 1426 1427 1428
1428<script> 1429 { 1430 const container = document.querySelector('[data-eds-id="6ab536499d687"]'); 1431 const input = container.querySelector('input, textarea, select'); 1432 const error = container.querySelector('.eds_formfield-error'); 1433 1434 1435 input.addEventListener('eds.validation.reset', () => { 1436 input.removeAttribute('data-validation'); 1437 input.setCustomValidity(''); 1438 error.innerHTML = ''; 1439 }); 1440 1441 input.addEventListener('eds.validation.hide', () => { 1442 input.removeAttribute('data-validation'); 1443 }); 1444 1445 input.addEventListener('eds.validation.success', (e) => { 1446 input.setCustomValidity(''); 1447 input.setAttribute('data-validation', ''); 1448 error.innerHTML = ''; 1449 }); 1450 1451 input.addEventListener('eds.validation.warning', (e) => { 1452 input.setCustomValidity(''); 1453 input.setAttribute('data-validation', ''); 1454 error.innerHTML = e.detail; 1455 }); 1456 1457 input.addEventListener('eds.validation.error', (e) => { 1458 input.setCustomValidity(e.detail); 1459 input.checkValidity(); input.setAttribute('data-validation', ''); 1460 }); 1461 1462 input.addEventListener('invalid', (e) => { 1463 error.innerHTML = input.validationMessage; 1464 }); 1465 1466 } 1467 </script>
1467 1468 </label> 1469 1470 1471 1472 <label 1473 data-eds-id="6ab536499d697" 1474 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1475 > 1476 <div class="eds_formfield-label"> 1477 Password <span aria-hidden="true">*</span> </div> 1478 1479 <div class="position-relative d-flex flex-column"> 1480 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1481 1482 <input 1483 type="password" 1484 class="eds-copy-text-l-regular pe-6" 1485 data-event-on:toggle_password_6ab536499d697="(shown) => $(this).attr('type', shown ? 'text' : 'password')" placeholder=" " name="password" autocomplete="current-password" required value="" /> 1486 1487 1488 <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_6ab536499d697', !$(this).data('password-shown'))" data-event-on:toggle_password_6ab536499d697="(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_6ab536499d697="(shown) => this.hidden = shown"></i> <i class="eds_icon fas fa-sm fa-eye-slash" style="" aria-hidden="true" data-event-on:toggle_password_6ab536499d697="(shown) => this.hidden = !shown" hidden></i></button> 1489 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1490 </div> 1491 1492 1493
1493<script> 1494 { 1495 const container = document.querySelector('[data-eds-id="6ab536499d697"]'); 1496 const input = container.querySelector('input, textarea, select'); 1497 const error = container.querySelector('.eds_formfield-error'); 1498 1499 1500 input.addEventListener('eds.validation.reset', () => { 1501 input.removeAttribute('data-validation'); 1502 input.setCustomValidity(''); 1503 error.innerHTML = ''; 1504 }); 1505 1506 input.addEventListener('eds.validation.hide', () => { 1507 input.removeAttribute('data-validation'); 1508 }); 1509 1510 input.addEventListener('eds.validation.success', (e) => { 1511 input.setCustomValidity(''); 1512 input.setAttribute('data-validation', ''); 1513 error.innerHTML = ''; 1514 }); 1515 1516 input.addEventListener('eds.validation.warning', (e) => { 1517 input.setCustomValidity(''); 1518 input.setAttribute('data-validation', ''); 1519 error.innerHTML = e.detail; 1520 }); 1521 1522 input.addEventListener('eds.validation.error', (e) => { 1523 input.setCustomValidity(e.detail); 1524 input.checkValidity(); input.setAttribute('data-validation', ''); 1525 }); 1526 1527 input.addEventListener('invalid', (e) => { 1528 error.innerHTML = input.validationMessage; 1529 }); 1530 1531 } 1532 </script>
1532 1533 </label> 1534 1535 1536 1537 <label 1538 data-eds-id="6ab536499d6df" 1539 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 1540 > 1541 <div class="eds_formfield-label"> 1542 Phone number <span aria-hidden="true">*</span> </div> 1543 1544 <div class="position-relative d-flex flex-column"> 1545 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1546 1547 <input 1548 type="text" 1549 class="eds-copy-text-l-regular " 1550 placeholder=" " name="primary_phone" autocomplete="tel-national" required value="" /> 1551 1552 1553 1554 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1555 </div> 1556 1557 <div class="eds-interface-text-s-regular mt-2"> 1558 <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> 1559 1560
1560<script> 1561 { 1562 const container = document.querySelector('[data-eds-id="6ab536499d6df"]'); 1563 const input = container.querySelector('input, textarea, select'); 1564 const error = container.querySelector('.eds_formfield-error'); 1565 1566 1567 input.addEventListener('eds.validation.reset', () => { 1568 input.removeAttribute('data-validation'); 1569 input.setCustomValidity(''); 1570 error.innerHTML = ''; 1571 }); 1572 1573 input.addEventListener('eds.validation.hide', () => { 1574 input.removeAttribute('data-validation'); 1575 }); 1576 1577 input.addEventListener('eds.validation.success', (e) => { 1578 input.setCustomValidity(''); 1579 input.setAttribute('data-validation', ''); 1580 error.innerHTML = ''; 1581 }); 1582 1583 input.addEventListener('eds.validation.warning', (e) => { 1584 input.setCustomValidity(''); 1585 input.setAttribute('data-validation', ''); 1586 error.innerHTML = e.detail; 1587 }); 1588 1589 input.addEventListener('eds.validation.error', (e) => { 1590 input.setCustomValidity(e.detail); 1591 input.checkValidity(); input.setAttribute('data-validation', ''); 1592 }); 1593 1594 input.addEventListener('invalid', (e) => { 1595 error.innerHTML = input.validationMessage; 1596 }); 1597 1598 } 1599 </script>
1599 1600 </label> 1601 1602 1603 1604 <div class="eds_checkable d-inline-block mb-2" > 1605 <input id="eds-checkable-6ab536499d6f2" name="receive_promotions" value="1" checked type="checkbox" /> 1606 <label for="eds-checkable-6ab536499d6f2" class="eds_checkable-text eds-interface-text-l-regular "> 1607 Receive Promotional Offers & Updates </label> 1608 </div> 1609 1610 1611 <button class="eds_button btn btn-primary w-100 mt-1 mb-3" type="submit">Sign up</button> 1612 <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"> 1613 <a href="https://sso.onlineorderingsecure.com/auth/google/redirect?return_to=https%3A%2F%2Fwww.chenkitchenmiddlesexnj.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();"> 1614 <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> 1615 Continue with Google 1616 </a> 1617 </div> 1618 <div class="apple-signin-container text-center mb-2"> 1619 <a href="https://sso.onlineorderingsecure.com/auth/apple/redirect?return_to=https%3A%2F%2Fwww.chenkitchenmiddlesexnj.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();"> 1620 <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> 1621 Continue with Apple 1622 </a> 1623 </div> 1624 <small class="d-block mt-2 eds-interface-text-s-regular"> 1625 By continuing, you agree to our <a href="https://www.chenkitchenmiddlesexnj.com/tos" target="_blank" rel="noopener" title="Opens in new tab">Terms of Service</a> & <a href="https://www.chenkitchenmiddlesexnj.com/privacy" target="_blank" rel="noopener" title="Opens in new tab">Privacy Policy</a> and consent to receive automated promotional emails. See our <a href="https://www.chenkitchenmiddlesexnj.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. 1626 </small> 1627 1628 <div class="text-center mt-3"> 1629 Already have an account? 1630 <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> 1631 </div> 1632 </form> </div> 1633 1634 1635 </div> 1636 </div> 1637 1638
1638<script> 1639 { 1640 const container = document.querySelector('[data-eds-id="6ab536499d793"]'); 1641 let edsMethodsDisabled = false; 1642 1643 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 1644 container.addEventListener(`eds.${eventName}`, (e) => { 1645 if (edsMethodsDisabled) return; 1646 1647 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 1648 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 1649 ); 1650 }); 1651 }); 1652 1653 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 1654 container.addEventListener(`${eventName}.bs.modal`, (e) => { 1655 if (edsMethodsDisabled) return; 1656 1657 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 1658 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 1659 edsMethodsDisabled = false; 1660 }); 1661 }); 1662 1663 1664 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 1665 container.addEventListener(eventName, () => { 1666 const autofocusInput = container.querySelector('[autofocus]'); 1667 if (autofocusInput) { 1668 container.style.display = 'block'; 1669 autofocusInput.focus(); 1670 } 1671 }); 1672 }); 1673 1674 } 1675 </script>
1675 1676 </div> 1677 1678 1679
1679<script> 1680 window.__ssoConfig = { 1681 google: { 1682 pendingUrl: "https:\/\/www.chenkitchenmiddlesexnj.com\/auth\/google\/pending", 1683 registerModalId: "register-modal", 1684 loginModalId: "login-modal" }, 1685 apple: { 1686 pendingUrl: "https:\/\/www.chenkitchenmiddlesexnj.com\/auth\/apple\/pending", 1687 registerModalId: "register-modal", 1688 loginModalId: "login-modal" } 1689 }; 1690 </script>
1690 1691 1692 1693<div class="modal fade" id="modal-order-time" tabindex="-1" role="dialog" 1694 aria-hidden="true"> 1695 <div class="modal-dialog modal-fullscreen-md-down mt-md-6" role="document"> 1696 <div class="modal-content"> 1697 <button class="d-md-none close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 1698 <div class="modal-header"> 1699 <h2 class="modal-title eds-display-text-title-m">Order time</h2> 1700 </div> 1701 <div class="modal-body"> 1702 <div class="btn-group w-100 btn-group-order-time-type mb-3" style="display: none;"> 1703 1704 <input type="radio" name="param_order~time~type_i_n_1" id="order_time_type_1-" value="1" class="btn-check timeswitch orderTimeTypeOption" 1705 checked /> 1706 <label for="order_time_type_1-" class="d-flex align-items-center justify-content-center btn btn-outline-secondary w-50"> 1707 <span> 1708 Later 1709 <span class="d-block small fw-normal">Later</span> 1710 </span> 1711 </label> 1712 </div> 1713 <div id="laterContent" class=""> 1714 <div class="select-time-container"> 1715 <div class="selecttime showcheck_parent "> 1716 <div class="select-time-header clearfix"> 1717 <h3 class="bold fl fs-5">Pick a day and time</h3> 1718 </div> 1719 <div class="select-time-content clearfix"> 1720 <div class="row select-time-row"> 1721 <div class="datepicker col-md-8" style="min-height: 248px;"> 1722 <div class="datepicker-days" style="display: block;"> 1723 <div data-datetimepicker data-datepicker-min-date="2026-09-24" class="errorable"></div> 1724 </div> 1725 </div> 1726 <div class="timepicker col-md-4"> 1727 <div class="timepicker-picker"> 1728 <ul class="ready-at-time css-scroll"> 1729 <li class="time-button "> 1730 <input id="timeValue0" type="radio" value="11:30 AM" name="param_ready~at~time_s_n_15" 1731 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1732 data-required-field data-ready-attime/> 1733 <label for="timeValue0" class="btn btn-outline-secondary btn-sm" for="">11:30 AM</label> 1734 </li> 1735 <li class="time-button "> 1736 <input id="timeValue1" type="radio" value="11:45 AM" name="param_ready~at~time_s_n_15" 1737 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1738 data-required-field data-ready-attime/> 1739 <label for="timeValue1" class="btn btn-outline-secondary btn-sm" for="">11:45 AM</label> 1740 </li> 1741 <li class="time-button "> 1742 <input id="timeValue2" type="radio" value="12:00 PM" name="param_ready~at~time_s_n_15" 1743 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1744 data-required-field data-ready-attime/> 1745 <label for="timeValue2" class="btn btn-outline-secondary btn-sm" for="">12:00 PM</label> 1746 </li> 1747 <li class="time-button "> 1748 <input id="timeValue3" type="radio" value="12:15 PM" name="param_ready~at~time_s_n_15" 1749 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1750 data-required-field data-ready-attime/> 1751 <label for="timeValue3" class="btn btn-outline-secondary btn-sm" for="">12:15 PM</label> 1752 </li> 1753 <li class="time-button "> 1754 <input id="timeValue4" type="radio" value="12:30 PM" name="param_ready~at~time_s_n_15" 1755 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1756 data-required-field data-ready-attime/> 1757 <label for="timeValue4" class="btn btn-outline-secondary btn-sm" for="">12:30 PM</label> 1758 </li> 1759 <li class="time-button "> 1760 <input id="timeValue5" type="radio" value="12:45 PM" name="param_ready~at~time_s_n_15" 1761 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1762 data-required-field data-ready-attime/> 1763 <label for="timeValue5" class="btn btn-outline-secondary btn-sm" for="">12:45 PM</label> 1764 </li> 1765 <li class="time-button "> 1766 <input id="timeValue6" type="radio" value="1:00 PM" name="param_ready~at~time_s_n_15" 1767 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1768 data-required-field data-ready-attime/> 1769 <label for="timeValue6" class="btn btn-outline-secondary btn-sm" for="">1:00 PM</label> 1770 </li> 1771 <li class="time-button "> 1772 <input id="timeValue7" type="radio" value="1:15 PM" 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="timeValue7" class="btn btn-outline-secondary btn-sm" for="">1:15 PM</label> 1776 </li> 1777 <li class="time-button "> 1778 <input id="timeValue8" type="radio" value="1:30 PM" 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="timeValue8" class="btn btn-outline-secondary btn-sm" for="">1:30 PM</label> 1782 </li> 1783 <li class="time-button "> 1784 <input id="timeValue9" type="radio" value="1:45 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="timeValue9" class="btn btn-outline-secondary btn-sm" for="">1:45 PM</label> 1788 </li> 1789 <li class="time-button "> 1790 <input id="timeValue10" type="radio" value="2:00 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="timeValue10" class="btn btn-outline-secondary btn-sm" for="">2:00 PM</label> 1794 </li> 1795 <li class="time-button "> 1796 <input id="timeValue11" type="radio" value="2:15 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="timeValue11" class="btn btn-outline-secondary btn-sm" for="">2:15 PM</label> 1800 </li> 1801 <li class="time-button "> 1802 <input id="timeValue12" type="radio" value="2:30 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="timeValue12" class="btn btn-outline-secondary btn-sm" for="">2:30 PM</label> 1806 </li> 1807 <li class="time-button "> 1808 <input id="timeValue13" type="radio" value="2:45 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="timeValue13" class="btn btn-outline-secondary btn-sm" for="">2:45 PM</label> 1812 </li> 1813 <li class="time-button "> 1814 <input id="timeValue14" type="radio" value="3:00 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="timeValue14" class="btn btn-outline-secondary btn-sm" for="">3:00 PM</label> 1818 </li> 1819 <li class="time-button "> 1820 <input id="timeValue15" type="radio" value="3:15 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="timeValue15" class="btn btn-outline-secondary btn-sm" for="">3:15 PM</label> 1824 </li> 1825 <li class="time-button "> 1826 <input id="timeValue16" type="radio" value="3:30 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="timeValue16" class="btn btn-outline-secondary btn-sm" for="">3:30 PM</label> 1830 </li> 1831 <li class="time-button "> 1832 <input id="timeValue17" type="radio" value="3:45 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="timeValue17" class="btn btn-outline-secondary btn-sm" for="">3:45 PM</label> 1836 </li> 1837 <li class="time-button "> 1838 <input id="timeValue18" type="radio" value="4:00 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="timeValue18" class="btn btn-outline-secondary btn-sm" for="">4:00 PM</label> 1842 </li> 1843 <li class="time-button "> 1844 <input id="timeValue19" type="radio" value="4:15 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="timeValue19" class="btn btn-outline-secondary btn-sm" for="">4:15 PM</label> 1848 </li> 1849 <li class="time-button "> 1850 <input id="timeValue20" type="radio" value="4:30 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="timeValue20" class="btn btn-outline-secondary btn-sm" for="">4:30 PM</label> 1854 </li> 1855 <li class="time-button "> 1856 <input id="timeValue21" type="radio" value="4:45 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="timeValue21" class="btn btn-outline-secondary btn-sm" for="">4:45 PM</label> 1860 </li> 1861 <li class="time-button "> 1862 <input id="timeValue22" type="radio" value="5:00 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="timeValue22" class="btn btn-outline-secondary btn-sm" for="">5:00 PM</label> 1866 </li> 1867 <li class="time-button "> 1868 <input id="timeValue23" type="radio" value="5:15 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="timeValue23" class="btn btn-outline-secondary btn-sm" for="">5:15 PM</label> 1872 </li> 1873 <li class="time-button "> 1874 <input id="timeValue24" type="radio" value="5:30 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="timeValue24" class="btn btn-outline-secondary btn-sm" for="">5:30 PM</label> 1878 </li> 1879 <li class="time-button "> 1880 <input id="timeValue25" type="radio" value="5:45 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="timeValue25" class="btn btn-outline-secondary btn-sm" for="">5:45 PM</label> 1884 </li> 1885 <li class="time-button "> 1886 <input id="timeValue26" type="radio" value="6:00 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="timeValue26" class="btn btn-outline-secondary btn-sm" for="">6:00 PM</label> 1890 </li> 1891 <li class="time-button "> 1892 <input id="timeValue27" type="radio" value="6:15 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="timeValue27" class="btn btn-outline-secondary btn-sm" for="">6:15 PM</label> 1896 </li> 1897 <li class="time-button "> 1898 <input id="timeValue28" type="radio" value="6:30 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="timeValue28" class="btn btn-outline-secondary btn-sm" for="">6:30 PM</label> 1902 </li> 1903 <li class="time-button "> 1904 <input id="timeValue29" type="radio" value="6:45 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="timeValue29" class="btn btn-outline-secondary btn-sm" for="">6:45 PM</label> 1908 </li> 1909 <li class="time-button "> 1910 <input id="timeValue30" type="radio" value="7:00 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="timeValue30" class="btn btn-outline-secondary btn-sm" for="">7:00 PM</label> 1914 </li> 1915 <li class="time-button "> 1916 <input id="timeValue31" type="radio" value="7:15 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="timeValue31" class="btn btn-outline-secondary btn-sm" for="">7:15 PM</label> 1920 </li> 1921 <li class="time-button "> 1922 <input id="timeValue32" type="radio" value="7:30 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="timeValue32" class="btn btn-outline-secondary btn-sm" for="">7:30 PM</label> 1926 </li> 1927 <li class="time-button "> 1928 <input id="timeValue33" type="radio" value="7:45 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="timeValue33" class="btn btn-outline-secondary btn-sm" for="">7:45 PM</label> 1932 </li> 1933 <li class="time-button "> 1934 <input id="timeValue34" type="radio" value="8:00 PM" name="param_ready~at~time_s_n_15" 1935 class="btn-check rad-ready_at_time" onchange="saveFormStat
1935e('param_ready~at~time_s_n_15', this.value, true);" 1936 data-required-field data-ready-attime/> 1937 <label for="timeValue34" class="btn btn-outline-secondary btn-sm" for="">8:00 PM</label> 1938 </li> 1939 <li class="time-button "> 1940 <input id="timeValue35" type="radio" value="8:15 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="timeValue35" class="btn btn-outline-secondary btn-sm" for="">8:15 PM</label> 1944 </li> 1945 <li class="time-button "> 1946 <input id="timeValue36" type="radio" value="8:30 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="timeValue36" class="btn btn-outline-secondary btn-sm" for="">8:30 PM</label> 1950 </li> 1951 <li class="time-button "> 1952 <input id="timeValue37" type="radio" value="8:45 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="timeValue37" class="btn btn-outline-secondary btn-sm" for="">8:45 PM</label> 1956 </li> 1957 <li class="time-button "> 1958 <input id="timeValue38" type="radio" value="9:00 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="timeValue38" class="btn btn-outline-secondary btn-sm" for="">9:00 PM</label> 1962 </li> 1963 <li class="time-button "> 1964 <input id="timeValue39" type="radio" value="9:15 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="timeValue39" class="btn btn-outline-secondary btn-sm" for="">9:15 PM</label> 1968 </li> 1969 </ul> 1970 </div> 1971 </div> 1972 </div> 1973 </div> 1974</div> 1975</div> 1976<input type="hidden" name="param_ready~at_s_n_100" class="hid-ready-at" value="" /> 1977<input type="hidden" class="hid-ready-at-date" value="2026-09-24" /> 1978<input type="hidden" class="hid-eot" value="1969-12-31 16:00:00" /> </div> 1979 </div> 1980 <div class="modal-footer"> 1981 <input type="hidden" id="hid-order-time-type" value="1" /> 1982 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Cancel</button> 1983 <button type="button" class="btn btn-primary" data-save-time-modal>Save</button> 1984 </div> 1985 </div> 1986 </div> 1987</div> 1988 1989<!-- www modal start --> 1990<div class="modal fade mob_full_modal www_modal order-options" id="modal-order-options" tabindex="-1" role="dialog" 1991 aria-hidden="true" data-update-otype-on-modal-close> 1992 <div class="modal-dialog modal-fullscreen-sm-down mt-sm-6" role="document"> 1993 <div class="modal-content"> 1994 <button class="d-md-none close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 1995 <div class="modal-header"> 1996 <h2 class="modal-title eds-display-text-title-m">Order details</h2> 1997 </div> 1998 <div class="modal-body"> 1999 <div class="www_moda_content"> 2000 <div class="cs_box order_type" onchange="app.event.emit('order_type_changed', { order_type: event.target.value })"> 2001 <div class="h5">What:</div> 2002 <div class="position-relative"> 2003 <div class="mdropbtn" data-toggle-mdrop role="button"> 2004 <span class="visually-hidden">Order type:</span> 2005 <span data-order-type-label> 2006 Select </span> 2007 </div> 2008 <ul data-mdrop-ul> 2009 <li class=" "> 2010 <input data-order-type-on-change type="radio" name="param_order~type_s_n_10" id="order-type-pickup-1" 2011 class="orderTypeOption css-checkbox " data-name="Pick up" value="PICKUP" 2012 data-constant="1" data-base="PICKUP" > 2013 <label for="order-type-pickup-1" class="css-label" data-update-mdrop-on-click> 2014 Pick up </label> 2015 </li> 2016 <li class=" "> 2017 <input data-order-type-on-change type="radio" name="param_order~type_s_n_10" id="order-type-
2017delivery-1" 2018 class="orderTypeOption css-checkbox deliveryswitch" data-name="Delivery" value="DELIVERY" 2019 data-constant="2" data-base="DELIVERY" > 2020 <label for="order-type-delivery-1" class="css-label" data-update-mdrop-on-click> 2021 Delivery </label> 2022 </li> 2023 </ul> 2024</div> 2025 </div> 2026 <form class=""> 2027 <div class="cs_box guest_checkout_address checkout_address deliveryAddressContainer" style="display:none;"> 2028 <label for="street-address-bar" class="h5">Enter your address:</label> 2029 <div class="form-group street-address-container"> 2030 <input name="param_full~address_s_n_255" id="street-address-bar" placeholder="Enter your address" 2031 data-autocomplete-address data-autocomplete-success="autoCompleteSuccess" 2032 onkeyup="scheduleFormStateSave(this.name, this.value)" onchange="validateAddress($('#modal-order-options .deliveryAddressContainer'))" 2033 type="search" class="form-control input-search input-validate-address input-street-address user-address-field" 2034 value="" data-required-field /> 2035 </div> 2036 <input type="hidden" name="param_street~address_s_n_255" data-autocompleted-street-address /> 2037 <input type="hidden" name="param_city_s_n_90" data-autocompleted-city /> 2038 <input type="hidden" name="param_state_s_n_2" data-autocompleted-state /> 2039 <input type="hidden" name="param_zip~code_z_n_10" data-autocompleted-zip /> 2040 </div> 2041 </form> 2042 <!-- <div class="form-submit-wrapper"> 2043 <input type="submit" class="form-submit btn btn-primary" value="Save" data-close-modal data-select-later-date data-saveotype-modal> 2044 </div> --> 2045 </div> 2046 </div> 2047 <div 2048 data-async-on-event="order_type_changed" 2049 data-async-action="https://www.chenkitchenmiddlesexnj.com/ajax/?form=minimum_order_value_warning&component=order_type" 2050 data-async-method="get" 2051 > 2052 2053 <div 2054 class="eds_alert eds_alert--variant-warning eds_alert--size-sm eds_alert--width-full mb-0" 2055 role="alert" 2056 hidden > 2057 2058 2059 <div class="flex-fill d-flex flex-column gap-1"> 2060 2061 <div class="eds-copy-text-m-regular"> 2062 <div class="d-flex align-items-baseline gap-1"><i class="eds_icon fa fa-info-circle" style="" aria-hidden="true"></i> <div>$8.00 order minimum.</div></div> </div> 2063 </div> 2064 2065 </div> 2066 2067 </div> 2068 <div class="modal-footer"> 2069 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button> 2070 <button type="button" class="btn btn-primary" data-close-modal data-saveotype-modal>Save</button> 2071 </div> 2072 </div> 2073 </div> 2074</div> 2075<!-- www modal end --> 2076 2077<!-- menu item modal --> 2078<div class="modal fade add_menu" id="add_menu_item" tabindex="-1" role="dialog" aria-hidden="true" aria-labelledby="item_name"> 2079 <div class="modal-dialog modal-dialog-centered modal-fullscreen-md-down" role="document"> 2080 <div class="modal-content menu-item-container-wrapper"> 2081 <div class="modal-body menu-item-container "> 2082 <p id="item_name">Menu item dialog</p> 2083 </div> 2084 </div> 2085 </div> 2086</div> 2087<!-- menu item modal end --> 2088 2089 2090 <div 2091 data-eds-id="6ab53649a41ba" 2092 class="eds_dialog modal fade " 2093 tabindex="-1" 2094 aria-labelledby="eds-dialog-title-6ab53649a41ba" 2095 aria-hidden="true" 2096 data-event-on:coupon_modal_shown="(shown) => $(this).data(`coupon_modal_shown`, shown)" data-event-on:show_coupon_restrictions="({ coupon, errors }) => { 2097 if ($(this).data(`coupon_modal_shown`)) return; 2098 2099 $(this).find(`.eds_dialog-title`).html(`<div class="text-truncate">${coupon}</div>`); 2100 $(this).find(`.eds_dialog-body`).html(errors); 2101 this.dispatchEvent(new CustomEvent(`eds.show`)); 2102 }" data-event-on:restore_coupon_modal="this.dispatchEvent(new CustomEvent(`eds.hide`))" > 2103 <div class="modal-dialog modal-dialog-scrollable modal-dialog-centered modal-fullscreen-sm-down modal-md"> 2104 <div class="modal-content "> 2105 2106 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 2107 <h2 id="eds-dialog-title-6ab53649a41ba" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 2108 Coupon restrictions </h2> 2109 2110 <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> 2111
2112 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular vh-100"> 2113 </div> 2114 2115 2116 </div> 2117 </div> 2118 2119
2119<script> 2120 { 2121 const container = document.querySelector('[data-eds-id="6ab53649a41ba"]'); 2122 let edsMethodsDisabled = false; 2123 2124 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 2125 container.addEventListener(`eds.${eventName}`, (e) => { 2126 if (edsMethodsDisabled) return; 2127 2128 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 2129 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 2130 ); 2131 }); 2132 }); 2133 2134 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 2135 container.addEventListener(`${eventName}.bs.modal`, (e) => { 2136 if (edsMethodsDisabled) return; 2137 2138 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 2139 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 2140 edsMethodsDisabled = false; 2141 }); 2142 }); 2143 2144 2145 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 2146 container.addEventListener(eventName, () => { 2147 const autofocusInput = container.querySelector('[autofocus]'); 2148 if (autofocusInput) { 2149 container.style.display = 'block'; 2150 autofocusInput.focus(); 2151 } 2152 }); 2153 }); 2154 2155 } 2156 </script>
2156 2157 </div> 2158 2159 2160<!-- location modal mobile start--> 2161<div class="modal fade location-picker" id="locationModal" tabindex="-1" role="dialog" aria-hidden="true"> 2162 <div class="backdrop" data-bs-dismiss="modal"></div> 2163 <div class="modal-dialog modal-sm modal-dialog-centered" role="document"> 2164 <div class="modal-content"> 2165 <div class="modal-header"> 2166 <h2 class="modal-title eds-display-text-title-m">Change Location</h2> 2167 </div> 2168 2169 <div class="modal-body"> 2170 2171<div class="change_location-locations"> 2172 <input 2173 type="radio" 2174 class="css-checkbox" 2175 id="locations-1-location-6413" 2176 name="locations-1" 2177 value="https://www.chenkitchenmiddlesexnj.com/order" 2178 checked /> 2179 <label class="css-label" for="locations-1-location-6413"> 2180 <div style="line-height: normal"> 2181 <strong>Chen Kitchen - Middlesex</strong> 2182 <br /> 2183 732 Union Ave Middlesex, NJ 08846 </div> 2184 </label> 2185 </div> 2186 2187 </div> 2188 2189 <div class="modal-footer"> 2190 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button> 2191 <button type="button" class="btn btn-warning" data-go-to-url-on-click="[name='locations-1']:checked"> 2192 Change location </button> 2193 </div> 2194 </div> 2195 </div> 2196</div> 2197<!-- location modal mobile end --> 2198 2199<div class="modal fade add_new_card_modal" id="modal-add-new-card" tabindex="-1" role="dialog" aria-modal="true"> 2200 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down" role="document"> 2201 <div class="modal-content"> 2202 <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button> 2203 <div class="modal-header"> 2204 <h2 class="modal-title eds-display-text-title-m">Add new card</h2> 2205 </div> 2206 <div class="modal-body pb-6"> 2207 <div class="ajax-creditcards"> 2208 <div class="fa fa-spinner fa-spin fa-4x"> 2209 </div> 2210 </div> 2211 </div> 2212 </div> 2213 </div> 2214</div> 2215 2216<div class="modal fade" id="modal-payment-change" tabindex="-1" role="dialog" aria-modal="true"> 2217 <div class="modal-dialog modal-dialog-centered" role="document"> 2218 <div class="modal-content"> 2219 <div class="modal-header"> 2220 <h2 class="modal-title modal-title-accent eds-display-text-title-m">Confirm <span data-confirm-payment-name>Pay with cash</span></h2> 2221 </div> 2222 <div class="modal-body"> 2223 <p>You've just changed your payment type to <strong data-confirm-payment-name>Pay with cash</strong>. Please confirm that to proceed.</p> 2224 <button class="btn btn-primary w-100" data-bs-dismiss="modal" data-confirm-payment-switch>Confirm and proceed</button> 2225 <button class="btn eh-btn-silent w-100 mt-2" data-bs-dismiss="modal" data-cancel-payment-switch>Cancel</button> 2226 </div> 2227 </div> 2228 </div> 2229</div> 2230 2231<div class="modal fade modal_over_modal" id="modal-confirm-no-number-address" tabindex="-1" role="dialog" aria-modal="true" style="z-index: 2000;"> 2232 <div class="modal-dialog modal-dialog-centered" role="document"> 2233 <div class="modal-content"> 2234 <div class="modal-header"> 2235 <h2 class="modal-title modal-title-accent eds-display-text-title-m">Confirm Address</h2> 2236 </div> 2237 <div class="modal-body"> 2238 <p>This address doesn't start with a street number. Please confirm the address is correct.</p> 2239 <button class="btn btn-warning w-100" data-bs-dismiss="modal" data-confirm-no-number-address>Yes, it's correct</button> 2240 <button class="btn btn-secondary w-100 mt-2" data-bs-dismiss="modal" data-cancel-no-number-address>No, let me edit it</button> 2241 </div> 2242 </div> 2243 </div> 2244</div> 2245 2246<div class="modal fade mob_full_modal" id="modal-invalid-address" tabindex="-1" role="dialog" aria-modal="true"> 2247 <div class="modal-dialog modal-dialog-centered" role="document"> 2248 <div class="modal-content"> 2249 <button class="close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 2250 <div class="modal-header"> 2251 <h2 class="modal-title eds-display-text-title-m">Sorry we do not deliver to your address!</h2> 2252 </div> 2253 <div class="modal-body"> 2254 <div class="www_moda_content"> 2255 <div class="cs_box pickup_when showcheck_parent"> 2256 <div>You can Pick up your order at this location</div> 2257 <div class="pickup_locbox"> 2258 <div class="rest_loc"> 2259 <p> 2260 Chen Kitchen - Middlesex<br/> 2261 732 Union Ave<br/>
2261Middlesex, NJ 08846 </p> 2262 </div> 2263</div> </div> 2264 <div class="form-submit-wrapper"> 2265 <input type="submit" class="form-submit" value="Switch to pickup" data-bs-dismiss="modal" data-switch-to-pickup> 2266 </div> 2267 </div> 2268 </div> 2269 </div> 2270 </div> 2271</div> 2272 2273<div class="modal fade mob_full_modal" id="modal-view-delivery-zone" tabindex="-1" role="dialog" aria-modal="true"> 2274 <div class="modal-dialog modal-dialog-centered" role="document"> 2275 <div class="modal-content"> 2276 <div class="modal-body modal-body-view-delivery-zone" style="min-height: 75px;"> 2277 <div id="loading-view-delivery-area" class="loading-ajax-spinner"><i class="fa fa-spin fa-spinner fa-3x "></i></div> 2278 <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button> 2279 <div id="modal-view-delivery-zone-content" style="display:none;"> 2280 <div class="h4 mt15">View our delivery area</div> 2281 <div class="mb15"></div> 2282 <style> 2283 #iframe-view-delivery-area { 2284 width:100%; 2285 height:100%; 2286 min-height:556px; 2287 } 2288 @media screen and (max-width: 768px) { 2289 #iframe-view-delivery-area { 2290 height: calc(100vh - 90px); 2291 } 2292 } 2293 </style> 2294 <iframe id="iframe-view-delivery-area" name="iframe-deliveryzone" frameborder="0" hspace="0" scrolling="auto" 2295 data-src="https://www.chenkitchenmiddlesexnj.com/viewdeliveryzone/altdoc/1/vdz/1" title="Map of delivery areas"></iframe> 2296 </div> 2297 </div> 2298 </div> 2299 </div> 2300</div> 2301 2302<!-- Alert modal --> 2303<div class="modal fade" id="modal-alert" tabindex="-1" aria-labelledby="modal-alert" aria-hidden="true"> 2304 <div class="modal-dialog"> 2305 <div class="modal-content"> 2306 <div class="modal-header"> 2307 <h2 class="modal-title fs-5 eds-display-text-title-m">Error</h2> 2308 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 2309 </div> 2310 <div class="modal-body"> 2311 Description 2312 </div> 2313 <div class="modal-footer"> 2314 <button type="button" class="btn btn-primary btn-close-modal" data-bs-dismiss="modal">Close</button> 2315 <button type="button" class="btn btn-primary hidden">Save changes</button> 2316 </div> 2317 </div> 2318 </div> 2319</div> 2320 2321 2322 2323 2324 2325 <div 2326 id="toasts" 2327 class="toast-container position-fixed start-50 translate-middle-x" 2328 style="bottom: calc(var(--eds-fixed-cta-height, 0) * 1px); max-width: calc(100% - 2rem)" 2329 > 2330 </div> 2331 2332
2332<script> 2333 $(() => { 2334 const ctas = document.querySelectorAll('[data-fixed-cta]'); 2335 if (!ctas.length) { 2336 return; 2337 } 2338 2339 function updateFixedCTAHeight() { 2340 document.documentElement.style.setProperty( 2341 '--eds-fixed-cta-height', 2342 Math.max(0, ...Array.from(ctas, (element) => { 2343 const rect = element.getBoundingClientRect(); 2344 return rect.height > 0 && getComputedStyle(element).position === 'fixed' 2345 ? Math.max(0, window.innerHeight - rect.top) 2346 : 0; 2347 })) 2348 ); 2349 } 2350 2351 if ('ResizeObserver' in window) { 2352 ctas.forEach((cta) => new ResizeObserver(updateFixedCTAHeight).observe(cta)); 2353 } else { 2354 updateFixedCTAHeight(); 2355 } 2356 2357 window.addEventListener('resize', app.throttle(updateFixedCTAHeight)); 2358 }); 2359 </script>
2359 2360 2361 <div class="visually-hidden"> 2362 <div id="announcements-polite" aria-live="polite" aria-atomic="true"> 2363 <div id="announcement-polite"></div> 2364 </div> 2365 2366 <div id="announcements-assertive" aria-live="assertive" aria-atomic="true"> 2367 <div id="announcement-assertive"></div> 2368 </div> 2369 </div> 2370 2371
2372<script type="text/javascript" src="/share42/share42.js"></script>
2372 2373 2374<!-- SET: SCRIPTS -->
2375<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2375
2375
2376<script>window.jQuery || document.write('
2376<script src="/web/default3.0/js/vendor/jquery-3.6.0.min.js"><\/script>')</script>
vendor: 1 bytes, line 2376
2376
2377<script src="https://code.jquery.com/jquery-migrate-3.3.2.js" integrity="sha384-KwAndHbPSueZ9+pG1mDjru/Q6KT6cliBs+/SCGpcOO6XvhrkbF0cBzkSs3+Pl2Zz" crossorigin="anonymous"></script>
2377 2378<!--
2378<script src="https://code.jquery.com/jquery-migrate-3.3.2.min.js" integrity="sha256-Ap4KLoCf1rXb52q+i3p0k2vjBsmownyBTE1EqlRiMwA=" crossorigin="anonymous"></script>
2378-->
2379<script> 2380 /* http://writing.colin-gourlay.com/safely-using-ready-before-including-jquery/ */ 2381 (function($,d){$.each(readyQ,function(i,f){$(f)});$.each(bindReadyQ,function(i,f){$(d).bind("ready",f)})})(jQuery,document) 2382</script>
vendor: 1 bytes, line 2382
2382
2383<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 2383
2383
2384<script type="text/javascript" src="/min/g=js4.0&1788675044"></script>
2384 2385<!-- END: SCRIPTS --> 2386 2387
2388<script> 2389 function closeAnnouncementModal(){ 2390 $("#announcementBox").hide(); 2391 setAnnouncementSession(""); 2392 } 2393 2394 $('body').on('click', '#closeAnnouncement', function(e) { 2395 e.preventDefault(); 2396 setAnnouncementSession(""); 2397 }); 2398</script>
vendor: 1 bytes, line 2398
2398
2399<script> 2400$(() => { 2401 const stickyHeader = document.querySelector('.headerAndWtype'); 2402 if (!stickyHeader) { 2403 return; 2404 } 2405 2406 function updateHeaderHeight() { 2407 const gap = parseFloat(getComputedStyle(document.documentElement).fontSize) || 16; 2408 const offset = stickyHeader.offsetHeight + gap; 2409 document.documentElement.style.scrollPaddingTop = offset + 'px'; 2410 2411 document.documentElement.style.setProperty('--sticky-header-offset', offset + 'px'); 2412 } 2413 2414 updateHeaderHeight(); 2415 if ('ResizeObserver' in window) { 2416 new ResizeObserver(updateHeaderHeight).observe(stickyHeader); 2417 } else { 2418 window.addEventListener('resize', app.throttle(updateHeaderHeight)); 2419 } 2420}); 2421</script>
2421 2422 2423 <div id="recaptcha" class="g-recaptcha" data-callback="submitAjaxForm" data-size="invisible"></div> 2424 <div id="async-recaptcha" class="g-recaptcha" data-callback="recaptchaAsyncCallback" data-size="invisible"></div> 2425 2426
2426<script> 2427 var ajaxRecaptcha; 2428 var asyncRecaptcha; 2429 var checkoutRecaptcha; 2430 2431 function initRecaptchas() { 2432 const options = { 2433 sitekey: "6LeS6lMUAAAAADOPnBKluMb49PS1NyzPT1kR87Re", 2434 size: 'invisible', 2435 }; 2436 2437 $('[data-recaptcha]').not('[data-ajax-form]').each(function (k, v) { 2438 const submit = $(v).find('[type="submit"]'); 2439 grecaptcha.render(submit[0], { 2440 ...options, 2441 callback(token) { 2442 $(v).submit(); 2443 }, 2444 }); 2445 }); 2446 2447 ajaxRecaptcha = grecaptcha.render('recaptcha', options); 2448 asyncRecaptcha = grecaptcha.render('async-recaptcha', options); 2449 } 2450 </script>
vendor: 119 bytes, lines 2450-2452
2450 2451 <script src="https://www.google.com/recaptcha/api.js?render=explicit&onload=initRecaptchas" async defer></script> 2452
2453</body> 2454</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.