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