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