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 | Accessibility | 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 | Accessibility | 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 | Accessibility | 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/accessibility"/> 26 27 <link type="text/css" rel="stylesheet" href="/min/g=eds_css&1788377785" /> 28 <link type="text/css" rel="stylesheet" href="/min/g=css4.0&1788377785" /> 29 <link href="https://fonts.googleapis.com/css?family=Nunito:400,700|Open+Sans:400,600,700" rel="stylesheet" /> 30 <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/base/minified/jquery-ui.min.css" /> 31
31<script src="https://kit.fontawesome.com/0208faa9a2.js" crossorigin="anonymous"></script>
31 32 33 <style> 34 .home_hero, .menu_hero{ background-image: url(https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/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 = 'accessibility'; 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="6ab5364cd7ead" 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="6ab5364cd7ead"]" 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 " href="https://www.chinatownbedfordtx.com/page/delivery-info" aria-current="false"> 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="6ab5364cd7ead"]'); 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 menu_page contact_page locationinfo"> 797 <div class="row menu_wrapper"> 798 <h1><span style="font-size:20pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Accessibility Statement</strong></span></span></span></h1> 799 800<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Last Updated: May 26, 2026</strong></span></span></span></p> 801 802<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Our Commitment</strong></span></span></span></h2> 803 804<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We are committed to ensuring digital accessibility for people with disabilities. We are continually improving the user experience for everyone and applying the relevant accessibility standards. We aim to conform to the </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Web Content Accessibility Guidelines (WCAG) 2.1, Level AA</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">, to the best of our ability.</span></span></span></p> 805 806<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Support and Feedback</strong></span></span></span></h2> 807 808<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We welcome your feedback on the accessibility of our Service. If you encounter accessibility barriers or have difficulty using any part of our website or mobile applications, please let us know immediately so that we can assist you:</span></span></span></p> 809 810<div class="row"> 811<div class="col"> 812<ul> 813 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Email:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> [email protected]</span></span></span></li> 814 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Address: </strong>8480 Honeycutt Rd. Suite 200 Raleigh, NC 27615</span></span></span></li> 815</ul> 816</div> 817</div> 818 819<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">When contacting us, please provide a description of the specific feature you feel is not fully accessible or a suggestion for improvement. We take your feedback seriously and will consider it as we evaluate ways to accommodate all of our customers and our overall accessibility policies.</span></span></span></p> 820 821<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Third-Party Content Disclaimer</strong></span></span></span></h2> 822 823<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">While we strive to provide an accessible experience, please note that our platform facilitates connections with third-party Restaurants and Resellers. Certain content including, but not limited to, menu images, restaurant-specific branding, promotional graphics, and PDF uploads is provided and controlled by these third parties.</span></span></span></p> 824 825<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We cannot guarantee the accessibility of content hosted on our platform that is managed by third-party entities. However, we encourage our partners to provide accessible content and are happy to assist users in obtaining the information they need through alternative means whenever possible.</span></span></span></p> 826 827<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Ongoing Efforts</strong></span></span></span></h2> 828 829<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Accessibility is an ongoing process. Our team regularly reviews the Service using industry-standard tools and assistive technologies (such as screen readers) to identify and remediate potential barriers. We are dedicated to maintaining a platform that allows all users to browse, order, and enjoy their favorite meals with ease.</span></span></span></p> 830 </div> 831 </div> 832</main> 833 834<footer class="footer bg-white" style="grid-area: footer"> 835 <div class="container"> 836 <div class="social_wrapper"> 837 <div class="social_links"> 838 <ul class="d-flex align-items-start"> 839 <li> 840 <a class="icon" href="https://www.yelp.com/biz/china-town-restaurant-bedford" target="_blank" title="Yelp (opens in new tab)"> 841 <span class="sr-only">Yelp</span> 842 <i class="eds_icon fab fa-yelp" style="" aria-hidden="true"></i> </a> 843 </li> 844 <li> 845 <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)"> 846 <span class="sr-only">TripAdvisor</span> 847 <img class="eds_icon fab fa-tripadvisor" style="" aria-hidden="true" src="/web/website/assets/svg/icons/social/tripadvisor.svg" alt="Tripadvisor" /> </a> 848 </li> 849 </ul> 850 </div> 851 <div class="d_app"> 852 <ul> 853 <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> 854 </ul> 855 </div> 856 </div> 857 858 <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)"> 859 <ul class="list-unstyled d-flex gap-3 mb-0 eds-interface-text-l-regular"> 860 <li><a class="text-decoration-none" href="https://www.chinatownbedfordtx.com" aria-current="false">Home</a></li> 861 <li><a class="text-decoration-none" href="https://www.chinatownbedfordtx.com/order/main" aria-current="false">Menu</a></li> 862 <li> 863 <a class="text-decoration-none" href="https://www.chinatownbedfordtx.com/page/delivery-info" aria-current="false">Delivery Info</a> 864 </li> 865 <li> 866 <a class="text-decoration-none" href="https://www.chinatownbedfordtx.com/page/coupons" aria-current="false">Coupons</a> 867 </li> 868 <li><a class="text-decoration-none" href="https://www.chinatownbedfordtx.com/locationinfo" aria-current="false">Location & Hours</a></li> 869 <li><a class="text-decoration-none" href="https://www.chinatownbedfordtx.com/contact" aria-current="false">Contact</a></li> 870 </ul> 871 872 <ul class="list-unstyled d-flex mb-0 eds-interface-text-m-regular"> 873 <li class="bullet-separated"><a href="https://www.chinatownbedfordtx.com/reportbug" class="errorLink">Technical Support</a></li> 874 <li class="bullet-separated"><a href="https://www.chinatownbedfordtx.com/privacy">Privacy Policy</a></li> 875 <li class="bullet-separated"><a href="https://www.chinatownbedfordtx.com/tos">Terms of Service</a></li> 876 <li class="bullet-separated"><a href="https://www.chinatownbedfordtx.com/accessibility">Accessibility</a></li> 877 </ul> 878 </div> 879 880 <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)"> 881 <p class="eds-copy-text-m-regular"> 882 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. 883 </p> 884 885 <p class="eds-copy-text-m-regular text-end"> 886 © 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> 887 </div> 888 </div> 889</footer> 890<!-- footer ends --> 891 892 893</div> 894<!-- wrapper ends --> 895 896 897 898 <div 899 data-eds-id="6ab5364cdac49" 900 class="eds_dialog modal fade " 901 tabindex="-1" 902 aria-labelledby="eds-dialog-title-6ab5364cdac49" 903 aria-hidden="true" 904 id="forgot-password-modal" >
905 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 906 <div class="modal-content "> 907 908 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 909 <h2 id="eds-dialog-title-6ab5364cdac49" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 910 Forgot Password </h2> 911 912 <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> 913 914 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular "> 915 <form 916 id="forgot-password-form" 917 name="forgot-password" 918 data-async-on-submit 919 method="post" 920 action="https://www.chinatownbedfordtx.com/auth/forgotpassword" 921 data-async-block="#forgot-password-modal .modal-content" 922 data-async-target="#forgot-password-modal .eds_dialog-body" 923 data-async-recaptcha 924 novalidate 925 > 926 927 928 <label 929 data-eds-id="6ab5364cdac06" 930 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 931 > 932 <div class="eds_formfield-label"> 933 Your email <span aria-hidden="true">*</span> </div> 934 935 <div class="position-relative d-flex flex-column"> 936 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 937 938 <input 939 type="email" 940 class="eds-copy-text-l-regular " 941 placeholder=" " name="email" autocomplete="email" required value="" /> 942 943 944 945 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 946 </div> 947 948 949
949<script> 950 { 951 const container = document.querySelector('[data-eds-id="6ab5364cdac06"]'); 952 const input = container.querySelector('input, textarea, select'); 953 const error = container.querySelector('.eds_formfield-error'); 954 955 956 input.addEventListener('eds.validation.reset', () => { 957 input.removeAttribute('data-validation'); 958 input.setCustomValidity(''); 959 error.innerHTML = ''; 960 }); 961 962 input.addEventListener('eds.validation.hide', () => { 963 input.removeAttribute('data-validation'); 964 }); 965 966 input.addEventListener('eds.validation.success', (e) => { 967 input.setCustomValidity(''); 968 input.setAttribute('data-validation', ''); 969 error.innerHTML = ''; 970 }); 971 972 input.addEventListener('eds.validation.warning', (e) => { 973 input.setCustomValidity(''); 974 input.setAttribute('data-validation', ''); 975 error.innerHTML = e.detail; 976 }); 977 978 input.addEventListener('eds.validation.error', (e) => { 979 input.setCustomValidity(e.detail); 980 input.checkValidity(); input.setAttribute('data-validation', ''); 981 }); 982 983 input.addEventListener('invalid', (e) => { 984 error.innerHTML = input.validationMessage; 985 }); 986 987 } 988 </script>
988 989 </label> 990 991 992 <button class="eds_button btn btn-primary w-100 mb-3" type="submit" form="forgot-password-form">Reset password</button> 993 <div class="text-center"> 994 <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> 995 </form> </div> 996 997 998 </div> 999 </div> 1000 1001
1001<script> 1002 { 1003 const container = document.querySelector('[data-eds-id="6ab5364cdac49"]'); 1004 let edsMethodsDisabled = false; 1005 1006 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 1007 container.addEventListener(`eds.${eventName}`, (e) => { 1008 if (edsMethodsDisabled) return; 1009 1010 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 1011 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 1012 ); 1013 }); 1014 }); 1015 1016 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 1017 container.addEventListener(`${eventName}.bs.modal`, (e) => { 1018 if (edsMethodsDisabled) return; 1019 1020 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 1021 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 1022 edsMethodsDisabled = false; 1023 }); 1024 }); 1025 1026 1027 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 1028 container.addEventListener(eventName, () => { 1029 const autofocusInput = container.querySelector('[autofocus]'); 1030 if (autofocusInput) { 1031 container.style.display = 'block'; 1032 autofocusInput.focus(); 1033 } 1034 }); 1035 }); 1036 1037 } 1038 </script>
1038 1039 </div> 1040 1041 1042 <div 1043 data-eds-id="6ab5364cdafd9" 1044 class="eds_dialog modal fade " 1045 tabindex="-1" 1046 aria-labelledby="eds-dialog-title-6ab5364cdafd9" 1047 aria-hidden="true" 1048 id="login-modal" > 1049 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 1050 <div class="modal-content "> 1051 1052 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 1053 <h2 id="eds-dialog-title-6ab5364cdafd9" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 1054 Log in </h2> 1055 1056 <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> 1057 1058 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular "> 1059 <form 1060 id="login-form" 1061 name="login" 1062 data-async-on-submit 1063 method="post" 1064 action="https://www.chinatownbedfordtx.com/auth" 1065 data-async-block="#login-modal .modal-content" 1066 data-async-target="#login-modal .eds_dialog-body" 1067 data-async-then="document.querySelector('#login-modal').dispatchEvent(new CustomEvent('eds.hide'))" 1068 data-async-recaptcha 1069 novalidate 1070 > 1071 1072 1073 <label 1074 data-eds-id="6ab5364cdaed8" 1075 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 1076 > 1077 <div class="eds_formfield-label"> 1078 Your email <span aria-hidden="true">*</span> </div> 1079 1080 <div class="position-relative d-flex flex-column"> 1081 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1082 1083 <input 1084 type="email" 1085 class="eds-copy-text-l-regular " 1086 placeholder=" " name="email" autocomplete="username" required value="" /> 1087 1088 1089 1090 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1091 </div> 1092 1093 1094
1094<script> 1095 { 1096 const container = document.querySelector('[data-eds-id="6ab5364cdaed8"]'); 1097 const input = container.querySelector('input, textarea, select'); 1098 const error = container.querySelector('.eds_formfield-error'); 1099 1100 1101 input.addEventListener('eds.validation.reset', () => { 1102 input.removeAttribute('data-validation'); 1103 input.setCustomValidity(''); 1104 error.innerHTML = ''; 1105 }); 1106 1107 input.addEventListener('eds.validation.hide', () => { 1108 input.removeAttribute('data-validation'); 1109 }); 1110 1111 input.addEventListener('eds.validation.success', (e) => { 1112 input.setCustomValidity(''); 1113 input.setAttribute('data-validation', ''); 1114 error.innerHTML = ''; 1115 }); 1116 1117 input.addEventListener('eds.validation.warning', (e) => { 1118 input.setCustomValidity(''); 1119 input.setAttribute('data-validation', ''); 1120 error.innerHTML = e.detail; 1121 }); 1122 1123 input.addEventListener('eds.validation.error', (e) => { 1124 input.setCustomValidity(e.detail); 1125 input.checkValidity(); input.setAttribute('data-validation', ''); 1126 }); 1127 1128 input.addEventListener('invalid', (e) => { 1129 error.innerHTML = input.validationMessage; 1130 }); 1131 1132 } 1133 </script>
1133 1134 </label> 1135 1136 1137 1138 <label 1139 data-eds-id="6ab5364cdaef5" 1140 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2" 1141 > 1142 <div class="eds_formfield-label"> 1143 Your password <span aria-hidden="true">*</span> </div> 1144 1145 <div class="position-relative d-flex flex-column"> 1146 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1147 1148 <input 1149 type="password" 1150 class="eds-copy-text-l-regular pe-6" 1151 data-event-on:toggle_password_6ab5364cdaef5="(shown) => $(this).attr('type', shown ? 'text' : 'password')" placeholder=" " name="password" autocomplete="current-password" required value="" /> 1152 1153 1154 <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_6ab5364cdaef5', !$(this).data('password-shown'))" data-event-on:toggle_password_6ab5364cdaef5="(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_6ab5364cdaef5="(shown) => this.hidden = shown"></i> <i class="eds_icon fas fa-sm fa-eye-slash" style="" aria-hidden="true" data-event-on:toggle_password_6ab5364cdaef5="(shown) => this.hidden = !shown" hidden></i></button> 1155 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1156 </div> 1157 1158 1159
1159<script> 1160 { 1161 const container = document.querySelector('[data-eds-id="6ab5364cdaef5"]'); 1162 const input = container.querySelector('input, textarea, select'); 1163 const error = container.querySelector('.eds_formfield-error'); 1164 1165 1166 input.addEventListener('eds.validation.reset', () => { 1167 input.removeAttribute('data-validation'); 1168 input.setCustomValidity(''); 1169 error.innerHTML = ''; 1170 }); 1171 1172 input.addEventListener('eds.validation.hide', () => { 1173 input.removeAttribute('data-validation'); 1174 }); 1175 1176 input.addEventListener('eds.validation.success', (e) => { 1177 input.setCustomValidity(''); 1178 input.setAttribute('data-validation', ''); 1179 error.innerHTML = ''; 1180 }); 1181 1182 input.addEventListener('eds.validation.warning', (e) => { 1183 input.setCustomValidity(''); 1184 input.setAttribute('data-validation', ''); 1185 error.innerHTML = e.detail; 1186 }); 1187 1188 input.addEventListener('eds.validation.error', (e) => { 1189 input.setCustomValidity(e.detail); 1190 input.checkValidity(); input.setAttribute('data-validation', ''); 1191 }); 1192 1193 input.addEventListener('invalid', (e) => { 1194 error.innerHTML = input.validationMessage; 1195 }); 1196 1197 } 1198 </script>
1198 1199 </label> 1200 1201 1202 <div class="text-end mb-3"> 1203 <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> 1204 1205 1206 <button class="eds_button btn btn-primary w-100 mb-3" type="submit">Log in</button> 1207 <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"> 1208 <a href="https://sso.onlineorderingsecure.com/auth/google/redirect?return_to=https%3A%2F%2Fwww.chinatownbedfordtx.com%2Fauth%2Fgoogle&redirect=%2Faccessibility" class="btn btn-outline-secondary w-100 eds_button eds_button--shape-default d-flex align-items-center justify-content-center gap-2" onclick="var url = new URL(this.href); url.searchParams.set('redirect', window.location.pathname + window.location.search); this.href = url.toString();"> 1209 <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> 1210 Continue with Google 1211 </a> 1212 </div> 1213 <div class="apple-signin-container text-center mb-2"> 1214 <a href="https://sso.onlineorderingsecure.com/auth/apple/redirect?return_to=https%3A%2F%2Fwww.chinatownbedfordtx.com%2Fauth%2Fapple&redirect=%2Faccessibility" class="btn btn-outline-secondary w-100 eds_button eds_button--shape-default d-flex align-items-center justify-content-center gap-2" onclick="var url = new URL(this.href); url.searchParams.set('redirect', window.location.pathname + window.location.search); this.href = url.toString();"> 1215 <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> 1216 Continue with Apple 1217 </a> 1218 </div> 1219 <small class="d-block mt-2 eds-interface-text-s-regular"> 1220 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. 1221 </small> 1222 1223 <div class="text-center mt-3"> 1224 Don't have an account? 1225 <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> 1226 </form> </div> 1227 1228 1229 </div> 1230 </div> 1231 1232
1232<script> 1233 { 1234 const container = document.querySelector('[data-eds-id="6ab5364cdafd9"]'); 1235 let edsMethodsDisabled = false; 1236 1237 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 1238 container.addEventListener(`eds.${eventName}`, (e) => { 1239 if (edsMethodsDisabled) return; 1240 1241 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 1242 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 1243 ); 1244 }); 1245 }); 1246 1247 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 1248 container.addEventListener(`${eventName}.bs.modal`, (e) => { 1249 if (edsMethodsDisabled) return; 1250 1251 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 1252 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 1253 edsMethodsDisabled = false; 1254 }); 1255 }); 1256 1257 1258 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 1259 container.addEventListener(eventName, () => { 1260 const autofocusInput = container.querySelector('[autofocus]'); 1261 if (autofocusInput) { 1262 container.style.display = 'block'; 1263 autofocusInput.focus(); 1264 } 1265 }); 1266 }); 1267 1268 } 1269 </script>
1269 1270 </div> 1271 1272 1273 <div 1274 data-eds-id="6ab5364cdb2b9" 1275 class="eds_dialog modal fade " 1276 tabindex="-1" 1277 aria-labelledby="eds-dialog-title-6ab5364cdb2b9" 1278 aria-hidden="true" 1279 id="register-modal" > 1280 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 1281 <div class="modal-content "> 1282 1283 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 1284 <h2 id="eds-dialog-title-6ab5364cdb2b9" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 1285 Sign up </h2> 1286 1287 <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> 1288 1289 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular p-0"> 1290 <form 1291 id="register-form" 1292 name="register" 1293 data-async-on-submit 1294 method="post" 1295 action="https://www.chinatownbedfordtx.com/auth/register" 1296 data-async-block="#register-modal .modal-content" 1297 data-async-target="#register-modal .eds_dialog-body" 1298 data-async-then="document.querySelector('#register-modal').dispatchEvent(new CustomEvent('eds.hide'))" 1299 data-async-recaptcha 1300 novalidate 1301 > 1302 1303 <div class="p-3 pt-0"> 1304 1305 <label 1306 data-eds-id="6ab5364cdb186" 1307 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1308 > 1309 <div class="eds_formfield-label"> 1310 First name <span aria-hidden="true">*</span> </div> 1311 1312 <div class="position-relative d-flex flex-column"> 1313 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1314 1315 <input 1316 type="text" 1317 class="eds-copy-text-l-regular " 1318 placeholder=" " name="firstname" autocomplete="given-name" required value="" /> 1319 1320 1321 1322 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1323 </div> 1324 1325 1326
1326<script> 1327 { 1328 const container = document.querySelector('[data-eds-id="6ab5364cdb186"]'); 1329 const input = container.querySelector('input, textarea, select'); 1330 const error = container.querySelector('.eds_formfield-error'); 1331 1332 1333 input.addEventListener('eds.validation.reset', () => { 1334 input.removeAttribute('data-validation'); 1335 input.setCustomValidity(''); 1336 error.innerHTML = ''; 1337 }); 1338 1339 input.addEventListener('eds.validation.hide', () => { 1340 input.removeAttribute('data-validation'); 1341 }); 1342 1343 input.addEventListener('eds.validation.success', (e) => { 1344 input.setCustomValidity(''); 1345 input.setAttribute('data-validation', ''); 1346 error.innerHTML = ''; 1347 }); 1348 1349 input.addEventListener('eds.validation.warning', (e) => { 1350 input.setCustomValidity(''); 1351 input.setAttribute('data-validation', ''); 1352 error.innerHTML = e.detail; 1353 }); 1354 1355 input.addEventListener('eds.validation.error', (e) => { 1356 input.setCustomValidity(e.detail); 1357 input.checkValidity(); input.setAttribute('data-validation', ''); 1358 }); 1359 1360 input.addEventListener('invalid', (e) => { 1361 error.innerHTML = input.validationMessage; 1362 }); 1363 1364 } 1365 </script>
1365 1366 </label> 1367 1368 1369 1370 <label 1371 data-eds-id="6ab5364cdb1a1" 1372 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1373 > 1374 <div class="eds_formfield-label"> 1375 Last name <span aria-hidden="true">*</span> </div> 1376 1377 <div class="position-relative d-flex flex-column"> 1378 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1379 1380 <input 1381 type="text" 1382 class="eds-copy-text-l-regular " 1383 placeholder=" " name="lastname" autocomplete="family-name" required value="" /> 1384 1385 1386 1387 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1388 </div> 1389 1390 1391
1391<script> 1392 { 1393 const container = document.querySelector('[data-eds-id="6ab5364cdb1a1"]'); 1394 const input = container.querySelector('input, textarea, select'); 1395 const error = container.querySelector('.eds_formfield-error'); 1396 1397 1398 input.addEventListener('eds.validation.reset', () => { 1399 input.removeAttribute('data-validation'); 1400 input.setCustomValidity(''); 1401 error.innerHTML = ''; 1402 }); 1403 1404 input.addEventListener('eds.validation.hide', () => { 1405 input.removeAttribute('data-validation'); 1406 }); 1407 1408 input.addEventListener('eds.validation.success', (e) => { 1409 input.setCustomValidity(''); 1410 input.setAttribute('data-validation', ''); 1411 error.innerHTML = ''; 1412 }); 1413 1414 input.addEventListener('eds.validation.warning', (e) => { 1415 input.setCustomValidity(''); 1416 input.setAttribute('data-validation', ''); 1417 error.innerHTML = e.detail; 1418 }); 1419 1420 input.addEventListener('eds.validation.error', (e) => { 1421 input.setCustomValidity(e.detail); 1422 input.checkValidity(); input.setAttribute('data-validation', ''); 1423 }); 1424 1425 input.addEventListener('invalid', (e) => { 1426 error.innerHTML = input.validationMessage; 1427 }); 1428 1429 } 1430 </script>
1430 1431 </label> 1432 1433 1434 1435 <label 1436 data-eds-id="6ab5364cdb1b3" 1437 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1438 > 1439 <div class="eds_formfield-label"> 1440 Email <span aria-hidden="true">*</span> </div> 1441 1442 <div class="position-relative d-flex flex-column"> 1443 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1444 1445 <input 1446 type="email" 1447 class="eds-copy-text-l-regular " 1448 placeholder=" " name="email" autocomplete="username" required value="" /> 1449 1450 1451 1452 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1453 </div> 1454 1455 1456
1456<script> 1457 { 1458 const container = document.querySelector('[data-eds-id="6ab5364cdb1b3"]'); 1459 const input = container.querySelector('input, textarea, select'); 1460 const error = container.querySelector('.eds_formfield-error'); 1461 1462 1463 input.addEventListener('eds.validation.reset', () => { 1464 input.removeAttribute('data-validation'); 1465 input.setCustomValidity(''); 1466 error.innerHTML = ''; 1467 }); 1468 1469 input.addEventListener('eds.validation.hide', () => { 1470 input.removeAttribute('data-validation'); 1471 }); 1472 1473 input.addEventListener('eds.validation.success', (e) => { 1474 input.setCustomValidity(''); 1475 input.setAttribute('data-validation', ''); 1476 error.innerHTML = ''; 1477 }); 1478 1479 input.addEventListener('eds.validation.warning', (e) => { 1480 input.setCustomValidity(''); 1481 input.setAttribute('data-validation', ''); 1482 error.innerHTML = e.detail; 1483 }); 1484 1485 input.addEventListener('eds.validation.error', (e) => { 1486 input.setCustomValidity(e.detail); 1487 input.checkValidity(); input.setAttribute('data-validation', ''); 1488 }); 1489 1490 input.addEventListener('invalid', (e) => { 1491 error.innerHTML = input.validationMessage; 1492 }); 1493 1494 } 1495 </script>
1495 1496 </label> 1497 1498 1499 1500 <label 1501 data-eds-id="6ab5364cdb1c3" 1502 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1503 > 1504 <div class="eds_formfield-label"> 1505 Password <span aria-hidden="true">*</span> </div> 1506 1507 <div class="position-relative d-flex flex-column"> 1508 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1509 1510 <input 1511 type="password" 1512 class="eds-copy-text-l-regular pe-6" 1513 data-event-on:toggle_password_6ab5364cdb1c3="(shown) => $(this).attr('type', shown ? 'text' : 'password')" placeholder=" " name="password" autocomplete="current-password" required value="" /> 1514 1515 1516 <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_6ab5364cdb1c3', !$(this).data('password-shown'))" data-event-on:toggle_password_6ab5364cdb1c3="(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_6ab5364cdb1c3="(shown) => this.hidden = shown"></i> <i class="eds_icon fas fa-sm fa-eye-slash" style="" aria-hidden="true" data-event-on:toggle_password_6ab5364cdb1c3="(shown) => this.hidden = !shown" hidden></i></button> 1517 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1518 </div> 1519 1520 1521
1521<script> 1522 { 1523 const container = document.querySelector('[data-eds-id="6ab5364cdb1c3"]'); 1524 const input = container.querySelector('input, textarea, select'); 1525 const error = container.querySelector('.eds_formfield-error'); 1526 1527 1528 input.addEventListener('eds.validation.reset', () => { 1529 input.removeAttribute('data-validation'); 1530 input.setCustomValidity(''); 1531 error.innerHTML = ''; 1532 }); 1533 1534 input.addEventListener('eds.validation.hide', () => { 1535 input.removeAttribute('data-validation'); 1536 }); 1537 1538 input.addEventListener('eds.validation.success', (e) => { 1539 input.setCustomValidity(''); 1540 input.setAttribute('data-validation', ''); 1541 error.innerHTML = ''; 1542 }); 1543 1544 input.addEventListener('eds.validation.warning', (e) => { 1545 input.setCustomValidity(''); 1546 input.setAttribute('data-validation', ''); 1547 error.innerHTML = e.detail; 1548 }); 1549 1550 input.addEventListener('eds.validation.error', (e) => { 1551 input.setCustomValidity(e.detail); 1552 input.checkValidity(); input.setAttribute('data-validation', ''); 1553 }); 1554 1555 input.addEventListener('invalid', (e) => { 1556 error.innerHTML = input.validationMessage; 1557 }); 1558 1559 } 1560 </script>
1560 1561 </label> 1562 1563 1564 1565 <label 1566 data-eds-id="6ab5364cdb208" 1567 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 1568 > 1569 <div class="eds_formfield-label"> 1570 Phone number <span aria-hidden="true">*</span> </div> 1571 1572 <div class="position-relative d-flex flex-column"> 1573 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1574 1575 <input 1576 type="text" 1577 class="eds-copy-text-l-regular " 1578 placeholder=" " name="primary_phone" autocomplete="tel-national" required value="" /> 1579 1580 1581 1582 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1583 </div> 1584 1585 <div class="eds-interface-text-s-regular mt-2"> 1586 <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> 1587 1588
1588<script> 1589 { 1590 const container = document.querySelector('[data-eds-id="6ab5364cdb208"]'); 1591 const input = container.querySelector('input, textarea, select'); 1592 const error = container.querySelector('.eds_formfield-error'); 1593 1594 1595 input.addEventListener('eds.validation.reset', () => { 1596 input.removeAttribute('data-validation'); 1597 input.setCustomValidity(''); 1598 error.innerHTML = ''; 1599 }); 1600 1601 input.addEventListener('eds.validation.hide', () => { 1602 input.removeAttribute('data-validation'); 1603 }); 1604 1605 input.addEventListener('eds.validation.success', (e) => { 1606 input.setCustomValidity(''); 1607 input.setAttribute('data-validation', ''); 1608 error.innerHTML = ''; 1609 }); 1610 1611 input.addEventListener('eds.validation.warning', (e) => { 1612 input.setCustomValidity(''); 1613 input.setAttribute('data-validation', ''); 1614 error.innerHTML = e.detail; 1615 }); 1616 1617 input.addEventListener('eds.validation.error', (e) => { 1618 input.setCustomValidity(e.detail); 1619 input.checkValidity(); input.setAttribute('data-validation', ''); 1620 }); 1621 1622 input.addEventListener('invalid', (e) => { 1623 error.innerHTML = input.validationMessage; 1624 }); 1625 1626 } 1627 </script>
1627 1628 </label> 1629 1630 1631 1632 <div class="eds_checkable d-inline-block mb-2" > 1633 <input id="eds-checkable-6ab5364cdb21b" name="receive_promotions" value="1" checked type="checkbox" /> 1634 <label for="eds-checkable-6ab5364cdb21b" class="eds_checkable-text eds-interface-text-l-regular "> 1635 Receive Promotional Offers & Updates </label> 1636 </div> 1637 1638 1639 <button class="eds_button btn btn-primary w-100 mt-1 mb-3" type="submit">Sign up</button> 1640 <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"> 1641 <a href="https://sso.onlineorderingsecure.com/auth/google/redirect?return_to=https%3A%2F%2Fwww.chinatownbedfordtx.com%2Fauth%2Fgoogle&redirect=%2Faccessibility" class="btn btn-outline-secondary w-100 eds_button eds_button--shape-default d-flex align-items-center justify-content-center gap-2" onclick="var url = new URL(this.href); url.searchParams.set('redirect', window.location.pathname + window.location.search); this.href = url.toString();"> 1642 <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> 1643 Continue with Google 1644 </a> 1645 </div> 1646 <div class="apple-signin-container text-center mb-2"> 1647 <a href="https://sso.onlineorderingsecure.com/auth/apple/redirect?return_to=https%3A%2F%2Fwww.chinatownbedfordtx.com%2Fauth%2Fapple&redirect=%2Faccessibility" class="btn btn-outline-secondary w-100 eds_button eds_button--shape-default d-flex align-items-center justify-content-center gap-2" onclick="var url = new URL(this.href); url.searchParams.set('redirect', window.location.pathname + window.location.search); this.href = url.toString();"> 1648 <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> 1649 Continue with Apple 1650 </a> 1651 </div> 1652 <small class="d-block mt-2 eds-interface-text-s-regular"> 1653 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. 1654 </small> 1655 1656 <div class="text-center mt-3"> 1657 Already have an account? 1658 <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> 1659 </div> 1660 </form> </div> 1661 1662 1663 </div> 1664 </div> 1665 1666
1666<script> 1667 { 1668 const container = document.querySelector('[data-eds-id="6ab5364cdb2b9"]'); 1669 let edsMethodsDisabled = false; 1670 1671 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 1672 container.addEventListener(`eds.${eventName}`, (e) => { 1673 if (edsMethodsDisabled) return; 1674 1675 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 1676 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 1677 ); 1678 }); 1679 }); 1680 1681 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 1682 container.addEventListener(`${eventName}.bs.modal`, (e) => { 1683 if (edsMethodsDisabled) return; 1684 1685 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 1686 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 1687 edsMethodsDisabled = false; 1688 }); 1689 }); 1690 1691 1692 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 1693 container.addEventListener(eventName, () => { 1694 const autofocusInput = container.querySelector('[autofocus]'); 1695 if (autofocusInput) { 1696 container.style.display = 'block'; 1697 autofocusInput.focus(); 1698 } 1699 }); 1700 }); 1701 1702 } 1703 </script>
1703 1704 </div> 1705 1706 1707
1707<script> 1708 window.__ssoConfig = { 1709 google: { 1710 pendingUrl: "https:\/\/www.chinatownbedfordtx.com\/auth\/google\/pending", 1711 registerModalId: "register-modal", 1712 loginModalId: "login-modal" }, 1713 apple: { 1714 pendingUrl: "https:\/\/www.chinatownbedfordtx.com\/auth\/apple\/pending", 1715 registerModalId: "register-modal", 1716 loginModalId: "login-modal" } 1717 }; 1718 </script>
1718 1719 1720 1721<div class="modal fade" id="modal-order-time" tabindex="-1" role="dialog" 1722 aria-hidden="true"> 1723 <div class="modal-dialog modal-fullscreen-md-down mt-md-6" role="document"> 1724 <div class="modal-content"> 1725 <button class="d-md-none close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 1726 <div class="modal-header"> 1727 <h2 class="modal-title eds-display-text-title-m">Order time</h2> 1728 </div> 1729 <div class="modal-body"> 1730 <div class="btn-group w-100 btn-group-order-time-type mb-3" style="display: none;"> 1731 1732 <input type="radio" name="param_order~time~type_i_n_1" id="order_time_type_1-" value="1" class="btn-check timeswitch orderTimeTypeOption" 1733 checked /> 1734 <label for="order_time_type_1-" class="d-flex align-items-center justify-content-center btn btn-outline-secondary w-50"> 1735 <span> 1736 Later 1737 <span class="d-block small fw-normal">Later</span> 1738 </span> 1739 </label> 1740 </div> 1741 <div id="laterContent" class=""> 1742 <div class="select-time-container"> 1743 <div class="selecttime showcheck_parent "> 1744 <div class="select-time-header clearfix"> 1745 <h3 class="bold fl fs-5">Pick a day and time</h3> 1746 </div> 1747 <div class="select-time-content clearfix"> 1748 <div class="row select-time-row"> 1749 <div class="datepicker col-md-8" style="min-height: 248px;"> 1750 <div class="datepicker-days" style="display: block;"> 1751 <div data-datetimepicker data-datepicker-min-date="2026-09-24" class="errorable"></div> 1752 </div> 1753 </div> 1754 <div class="timepicker col-md-4"> 1755 <div class="timepicker-picker"> 1756 <ul class="ready-at-time css-scroll"> 1757 <li class="time-button "> 1758 <input id="timeValue0" type="radio" value="11:30 AM" name="param_ready~at~time_s_n_15" 1759 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1760 data-required-field data-ready-attime/> 1761 <label for="timeValue0" class="btn btn-outline-secondary btn-sm" for="">11:30 AM</label> 1762 </li> 1763 <li class="time-button "> 1764 <input id="timeValue1" type="radio" value="11:45 AM" name="param_ready~at~time_s_n_15" 1765 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1766 data-required-field data-ready-attime/> 1767 <label for="timeValue1" class="btn btn-outline-secondary btn-sm" for="">11:45 AM</label> 1768 </li> 1769 <li class="time-button "> 1770 <input id="timeValue2" type="radio" value="12:00 PM" name="param_ready~at~time_s_n_15" 1771 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1772 data-required-field data-ready-attime/> 1773 <label for="timeValue2" class="btn btn-outline-secondary btn-sm" for="">12:00 PM</label> 1774 </li> 1775 <li class="time-button "> 1776 <input id="timeValue3" type="radio" value="12:15 PM" name="param_ready~at~time_s_n_15" 1777 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1778 data-required-field data-ready-attime/> 1779 <label for="timeValue3" class="btn btn-outline-secondary btn-sm" for="">12:15 PM</label> 1780 </li> 1781 <li class="time-button "> 1782 <input id="timeValue4" type="radio" value="12:30 PM" name="param_ready~at~time_s_n_15" 1783 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1784 data-required-field data-ready-attime/> 1785 <label for="timeValue4" class="btn btn-outline-secondary btn-sm" for="">12:30 PM</label> 1786 </li> 1787 <li class="time-button "> 1788 <input id="timeValue5" type="radio" value="12:45 PM" name="param_ready~at~time_s_n_15" 1789 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1790 data-required-field data-ready-attime/> 1791 <label for="timeValue5" class="btn btn-outline-secondary btn-sm" for="">12:45 PM</label> 1792 </li> 1793 <li class="time-button "> 1794 <input id="timeValue6" type="radio" value="1:00 PM" name="param_ready~at~time_s_n_15" 1795 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1796 data-required-field data-ready-attime/> 1797 <label for="timeValue6" class="btn btn-outline-secondary btn-sm" for="">1:00 PM</label> 1798 </li> 1799 <li class="time-button "> 1800 <input id="timeValue7" type="radio" value="1:15 PM" name="param_ready~at~time_s_n_15" 1801 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1802 data-required-field data-ready-attime/> 1803 <label for="timeValue7" class="btn btn-outline-secondary btn-sm" for="">1:15 PM</label> 1804 </li> 1805 <li class="time-button "> 1806 <input id="timeValue8" type="radio" value="1:30 PM" name="param_ready~at~time_s_n_15" 1807 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1808 data-required-field data-ready-attime/> 1809 <label for="timeValue8" class="btn btn-outline-secondary btn-sm" for="">1:30 PM</label> 1810 </li> 1811 <li class="time-button "> 1812 <input id="timeValue9" type="radio" value="1:45 PM" name="param_ready~at~time_s_n_15" 1813 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1814 data-required-field data-ready-attime/> 1815 <label for="timeValue9" class="btn btn-outline-secondary btn-sm" for="">1:45 PM</label> 1816 </li> 1817 <li class="time-button "> 1818 <input id="timeValue10" type="radio" value="2:00 PM" name="param_ready~at~time_s_n_15" 1819 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1820 data-required-field data-ready-attime/> 1821 <label for="timeValue10" class="btn btn-outline-secondary btn-sm" for="">2:00 PM</label> 1822 </li> 1823 <li class="time-button "> 1824 <input id="timeValue11" type="radio" value="2:15 PM" name="param_ready~at~time_s_n_15" 1825 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1826 data-required-field data-ready-attime/> 1827 <label for="timeValue11" class="btn btn-outline-secondary btn-sm" for="">2:15 PM</label> 1828 </li> 1829 <li class="time-button "> 1830 <input id="timeValue12" type="radio" value="2:30 PM" name="param_ready~at~time_s_n_15" 1831 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1832 data-required-field data-ready-attime/> 1833 <label for="timeValue12" class="btn btn-outline-secondary btn-sm" for="">2:30 PM</label> 1834 </li> 1835 <li class="time-button "> 1836 <input id="timeValue13" type="radio" value="2:45 PM" name="param_ready~at~time_s_n_15" 1837 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1838 data-required-field data-ready-attime/> 1839 <label for="timeValue13" class="btn btn-outline-secondary btn-sm" for="">2:45 PM</label> 1840 </li> 1841 <li class="time-button "> 1842 <input id="timeValue14" type="radio" value="3:00 PM" name="param_ready~at~time_s_n_15" 1843 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1844 data-required-field data-ready-attime/> 1845 <label for="timeValue14" class="btn btn-outline-secondary btn-sm" for="">3:00 PM</label> 1846 </li> 1847 <li class="time-button "> 1848 <input id="timeValue15" type="radio" value="3:15 PM" name="param_ready~at~time_s_n_15" 1849 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1850 data-required-field data-ready-attime/> 1851 <label for="timeValue15" class="btn btn-outline-secondary btn-sm" for="">3:15 PM</label> 1852 </li> 1853 <li class="time-button "> 1854 <input id="timeValue16" type="radio" value="3:30 PM" name="param_ready~at~time_s_n_15" 1855 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1856 data-required-field data-ready-attime/> 1857 <label for="timeValue16" class="btn btn-outline-secondary btn-sm" for="">3:30 PM</label> 1858 </li> 1859 <li class="time-button "> 1860 <input id="timeValue17" type="radio" value="3:45 PM" name="param_ready~at~time_s_n_15" 1861 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1862 data-required-field data-ready-attime/> 1863 <label for="timeValue17" class="btn btn-outline-secondary btn-sm" for="">3:45 PM</label> 1864 </li> 1865 <li class="time-button "> 1866 <input id="timeValue18" type="radio" value="4:00 PM" name="param_ready~at~time_s_n_15" 1867 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1868 data-required-field data-ready-attime/> 1869 <label for="timeValue18" class="btn btn-outline-secondary btn-sm" for="">4:00 PM</label> 1870 </li> 1871 <li class="time-button "> 1872 <input id="timeValue19" type="radio" value="4:15 PM" name="param_ready~at~time_s_n_15" 1873 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1874 data-required-field data-ready-attime/> 1875 <label for="timeValue19" class="btn btn-outline-secondary btn-sm" for="">4:15 PM</label> 1876 </li> 1877 <li class="time-button "> 1878 <input id="timeValue20" type="radio" value="4:30 PM" name="param_ready~at~time_s_n_15" 1879 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1880 data-required-field data-ready-attime/> 1881 <label for="timeValue20" class="btn btn-outline-secondary btn-sm" for="">4:30 PM</label> 1882 </li> 1883 <li class="time-button "> 1884 <input id="timeValue21" type="radio" value="4:45 PM" name="param_ready~at~time_s_n_15" 1885 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1886 data-required-field data-ready-attime/> 1887 <label for="timeValue21" class="btn btn-outline-secondary btn-sm" for="">4:45 PM</label> 1888 </li> 1889 <li class="time-button "> 1890 <input id="timeValue22" type="radio" value="5:00 PM" name="param_ready~at~time_s_n_15" 1891 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1892 data-required-field data-ready-attime/> 1893 <label for="timeValue22" class="btn btn-outline-secondary btn-sm" for="">5:00 PM</label> 1894 </li> 1895 <li class="time-button "> 1896 <input id="timeValue23" type="radio" value="5:15 PM" name="param_ready~at~time_s_n_15" 1897 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1898 data-required-field data-ready-attime/> 1899 <label for="timeValue23" class="btn btn-outline-secondary btn-sm" for="">5:15 PM</label> 1900 </li> 1901 <li class="time-button "> 1902 <input id="timeValue24" type="radio" value="5:30 PM" name="param_ready~at~time_s_n_15" 1903 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1904 data-required-field data-ready-attime/> 1905 <label for="timeValue24" class="btn btn-outline-secondary btn-sm" for="">5:30 PM</label> 1906 </li> 1907 <li class="time-button "> 1908 <input id="timeValue25" type="radio" value="5:45 PM" name="param_ready~at~time_s_n_15" 1909 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1910 data-required-field data-ready-attime/> 1911 <label for="timeValue25" class="btn btn-outline-secondary btn-sm" for="">5:45 PM</label> 1912 </li> 1913 <li class="time-button "> 1914 <input id="timeValue26" type="radio" value="6:00 PM" name="param_ready~at~time_s_n_15" 1915 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1916 data-required-field data-ready-attime/> 1917 <label for="timeValue26" class="btn btn-outline-secondary btn-sm" for="">6:00 PM</label> 1918 </li> 1919 <li class="time-button "> 1920 <input id="timeValue27" type="radio" value="6:15 PM" name="param_ready~at~time_s_n_15" 1921 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1922 data-required-field data-ready-attime/> 1923 <label for="timeValue27" class="btn btn-outline-secondary btn-sm" for="">6:15 PM</label> 1924 </li> 1925 <li class="time-button "> 1926 <input id="timeValue28" type="radio" value="6:30 PM" name="param_ready~at~time_s_n_15" 1927 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1928 data-required-field data-ready-attime/> 1929 <label for="timeValue28" class="btn btn-outline-secondary btn-sm" for="">6:30 PM</label> 1930 </li> 1931 <li class="time-button "> 1932 <input id="timeValue29" type="radio" value="6:45 PM" name="param_ready~at~time_s_n_15" 1933 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1934 data-required-field data-ready-attime/> 1935 <label for="timeValue29" class="btn btn-outline-secondary btn-sm" for="">6:45 PM</label> 1936 </li> 1937 <li class="time-button "> 1938 <input id="timeValue30" type="radio" value="7:00 PM" name="param_ready~at~time_s_n_15" 1939 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1940 data-required-field data-ready-attime/> 1941 <label for="timeValue30" class="btn btn-outline-secondary btn-sm" for="">7:00 PM</label> 1942 </li> 1943 <li class="time-button "> 1944 <input id="timeValue31" type="radio" value="7:15 PM" name="param_ready~at~time_s_n_15" 1945 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1946 data-required-field data-ready-attime/> 1947 <label for="timeValue31" class="btn btn-outline-secondary btn-sm" for="">7:15 PM</label> 1948 </li> 1949 <li class="time-button "> 1950 <input id="timeValue32" type="radio" value="7:30 PM" name="param_ready~at~time_s_n_15" 1951 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1952 data-required-field data-ready-attime/> 1953 <label for="timeValue32" class="btn btn-outline-secondary btn-sm" for="">7:30 PM</label> 1954 </li> 1955 <li class="time-button "> 1956 <input id="timeValue33" type="radio" value="7:45 PM" name="param_ready~at~time_s_n_15" 1957 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1958 data-required-field data-ready-attime/> 1959 <label for="timeValue33" class="btn btn-outline-secondary btn-sm" for="">7:45 PM</label> 1960 </li> 1961 <li class="time-button "> 1962 <input id="timeValue34" type="radio" value="8:00 PM" name="param_ready~at~time_s_n_15" 1963 class="btn-check rad-ready_at_time" onchange="saveFormStat
1963e('param_ready~at~time_s_n_15', this.value, true);" 1964 data-required-field data-ready-attime/> 1965 <label for="timeValue34" class="btn btn-outline-secondary btn-sm" for="">8:00 PM</label> 1966 </li> 1967 <li class="time-button "> 1968 <input id="timeValue35" type="radio" value="8:15 PM" name="param_ready~at~time_s_n_15" 1969 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1970 data-required-field data-ready-attime/> 1971 <label for="timeValue35" class="btn btn-outline-secondary btn-sm" for="">8:15 PM</label> 1972 </li> 1973 <li class="time-button "> 1974 <input id="timeValue36" type="radio" value="8:30 PM" name="param_ready~at~time_s_n_15" 1975 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1976 data-required-field data-ready-attime/> 1977 <label for="timeValue36" class="btn btn-outline-secondary btn-sm" for="">8:30 PM</label> 1978 </li> 1979 <li class="time-button "> 1980 <input id="timeValue37" type="radio" value="8:45 PM" name="param_ready~at~time_s_n_15" 1981 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1982 data-required-field data-ready-attime/> 1983 <label for="timeValue37" class="btn btn-outline-secondary btn-sm" for="">8:45 PM</label> 1984 </li> 1985 <li class="time-button "> 1986 <input id="timeValue38" type="radio" value="9:00 PM" name="param_ready~at~time_s_n_15" 1987 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1988 data-required-field data-ready-attime/> 1989 <label for="timeValue38" class="btn btn-outline-secondary btn-sm" for="">9:00 PM</label> 1990 </li> 1991 <li class="time-button "> 1992 <input id="timeValue39" type="radio" value="9:15 PM" name="param_ready~at~time_s_n_15" 1993 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 1994 data-required-field data-ready-attime/> 1995 <label for="timeValue39" class="btn btn-outline-secondary btn-sm" for="">9:15 PM</label> 1996 </li> 1997 </ul> 1998 </div> 1999 </div> 2000 </div> 2001 </div> 2002</div> 2003</div> 2004<input type="hidden" name="param_ready~at_s_n_100" class="hid-ready-at" value="" /> 2005<input type="hidden" class="hid-ready-at-date" value="2026-09-24" /> 2006<input type="hidden" class="hid-eot" value="1969-12-31 16:00:00" /> </div> 2007 </div> 2008 <div class="modal-footer"> 2009 <input type="hidden" id="hid-order-time-type" value="1" /> 2010 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Cancel</button> 2011 <button type="button" class="btn btn-primary" data-save-time-modal>Save</button> 2012 </div> 2013 </div> 2014 </div> 2015</div> 2016 2017<!-- www modal start --> 2018<div class="modal fade mob_full_modal www_modal order-options" id="modal-order-options" tabindex="-1" role="dialog" 2019 aria-hidden="true" data-update-otype-on-modal-close> 2020 <div class="modal-dialog modal-fullscreen-sm-down mt-sm-6" role="document"> 2021 <div class="modal-content"> 2022 <button class="d-md-none close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 2023 <div class="modal-header"> 2024 <h2 class="modal-title eds-display-text-title-m">Order details</h2> 2025 </div> 2026 <div class="modal-body"> 2027 <div class="www_moda_content"> 2028 <div class="cs_box order_type" onchange="app.event.emit('order_type_changed', { order_type: event.target.value })"> 2029 <div class="h5">What:</div> 2030 <div class="position-relative"> 2031 <div class="mdropbtn" data-toggle-mdrop role="button"> 2032 <span class="visually-hidden">Order type:</span> 2033 <span data-order-type-label> 2034 Select </span> 2035 </div> 2036 <ul data-mdrop-ul> 2037 <li class=" "> 2038 <input data-order-type-on-change type="radio" name="param_order~type_s_n_10" id="order-type-pickup-1" 2039 class="orderTypeOption css-checkbox " data-name="Pick up" value="PICKUP" 2040 data-constant="1" data-base="PICKUP" > 2041 <label for="order-type-pickup-1" class="css-label" data-update-mdrop-on-click> 2042 Pick up </label> 2043 </li> 2044 <li class=" "> 2045 <input data-order-type-on-change type="radio" name="param_order~type_s_n_10" id="order-type-
2045delivery-1" 2046 class="orderTypeOption css-checkbox deliveryswitch" data-name="Delivery" value="DELIVERY" 2047 data-constant="2" data-base="DELIVERY" > 2048 <label for="order-type-delivery-1" class="css-label" data-update-mdrop-on-click> 2049 Delivery </label> 2050 </li> 2051 </ul> 2052</div> 2053 </div> 2054 <form class=""> 2055 <div class="cs_box guest_checkout_address checkout_address deliveryAddressContainer" style="display:none;"> 2056 <label for="street-address-bar" class="h5">Enter your address:</label> 2057 <div class="form-group street-address-container"> 2058 <input name="param_full~address_s_n_255" id="street-address-bar" placeholder="Enter your address" 2059 data-autocomplete-address data-autocomplete-success="autoCompleteSuccess" 2060 onkeyup="scheduleFormStateSave(this.name, this.value)" onchange="validateAddress($('#modal-order-options .deliveryAddressContainer'))" 2061 type="search" class="form-control input-search input-validate-address input-street-address user-address-field" 2062 value="" data-required-field /> 2063 </div> 2064 <input type="hidden" name="param_street~address_s_n_255" data-autocompleted-street-address /> 2065 <input type="hidden" name="param_city_s_n_90" data-autocompleted-city /> 2066 <input type="hidden" name="param_state_s_n_2" data-autocompleted-state /> 2067 <input type="hidden" name="param_zip~code_z_n_10" data-autocompleted-zip /> 2068 </div> 2069 </form> 2070 <!-- <div class="form-submit-wrapper"> 2071 <input type="submit" class="form-submit btn btn-primary" value="Save" data-close-modal data-select-later-date data-saveotype-modal> 2072 </div> --> 2073 </div> 2074 </div> 2075 <div 2076 data-async-on-event="order_type_changed" 2077 data-async-action="https://www.chinatownbedfordtx.com/ajax/?form=minimum_order_value_warning&component=order_type" 2078 data-async-method="get" 2079 > 2080 </div> 2081 <div class="modal-footer"> 2082 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button> 2083 <button type="button" class="btn btn-primary" data-close-modal data-saveotype-modal>Save</button> 2084 </div> 2085 </div> 2086 </div> 2087</div> 2088<!-- www modal end --> 2089 2090<!-- menu item modal --> 2091<div class="modal fade add_menu" id="add_menu_item" tabindex="-1" role="dialog" aria-hidden="true" aria-labelledby="item_name"> 2092 <div class="modal-dialog modal-dialog-centered modal-fullscreen-md-down" role="document"> 2093 <div class="modal-content menu-item-container-wrapper"> 2094 <div class="modal-body menu-item-container "> 2095 <p id="item_name">Menu item dialog</p> 2096 </div> 2097 </div> 2098 </div> 2099</div> 2100<!-- menu item modal end --> 2101 2102 2103 <div 2104 data-eds-id="6ab5364ce34f6" 2105 class="eds_dialog modal fade " 2106 tabindex="-1" 2107 aria-labelledby="eds-dialog-title-6ab5364ce34f6" 2108 aria-hidden="true" 2109 data-event-on:coupon_modal_shown="(shown) => $(this).data(`coupon_modal_shown`, shown)" data-event-on:show_coupon_restrictions="({ coupon, errors }) => { 2110 if ($(this).data(`coupon_modal_shown`)) return; 2111 2112 $(this).find(`.eds_dialog-title`).html(`<div class="text-truncate">${coupon}</div>`); 2113 $(this).find(`.eds_dialog-body`).html(errors); 2114 this.dispatchEvent(new CustomEvent(`eds.show`)); 2115 }" data-event-on:restore_coupon_modal="this.dispatchEvent(new CustomEvent(`eds.hide`))" > 2116 <div class="modal-dialog modal-dialog-scrollable modal-dialog-centered modal-fullscreen-sm-down modal-md"> 2117 <div class="modal-content "> 2118 2119 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 2120 <h2 id="eds-dialog-title-6ab5364ce34f6" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 2121 Coupon restrictions </h2> 2122 2123 <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> 2124
2125 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular vh-100"> 2126 </div> 2127 2128 2129 </div> 2130 </div> 2131 2132
2132<script> 2133 { 2134 const container = document.querySelector('[data-eds-id="6ab5364ce34f6"]'); 2135 let edsMethodsDisabled = false; 2136 2137 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 2138 container.addEventListener(`eds.${eventName}`, (e) => { 2139 if (edsMethodsDisabled) return; 2140 2141 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 2142 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 2143 ); 2144 }); 2145 }); 2146 2147 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 2148 container.addEventListener(`${eventName}.bs.modal`, (e) => { 2149 if (edsMethodsDisabled) return; 2150 2151 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 2152 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 2153 edsMethodsDisabled = false; 2154 }); 2155 }); 2156 2157 2158 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 2159 container.addEventListener(eventName, () => { 2160 const autofocusInput = container.querySelector('[autofocus]'); 2161 if (autofocusInput) { 2162 container.style.display = 'block'; 2163 autofocusInput.focus(); 2164 } 2165 }); 2166 }); 2167 2168 } 2169 </script>
2169 2170 </div> 2171 2172 2173<!-- location modal mobile start--> 2174<div class="modal fade location-picker" id="locationModal" tabindex="-1" role="dialog" aria-hidden="true"> 2175 <div class="backdrop" data-bs-dismiss="modal"></div> 2176 <div class="modal-dialog modal-sm modal-dialog-centered" role="document"> 2177 <div class="modal-content"> 2178 <div class="modal-header"> 2179 <h2 class="modal-title eds-display-text-title-m">Change Location</h2> 2180 </div> 2181 2182 <div class="modal-body"> 2183 2184<div class="change_location-locations"> 2185 <input 2186 type="radio" 2187 class="css-checkbox" 2188 id="locations-1-location-6297" 2189 name="locations-1" 2190 value="https://www.chinatownbedfordtx.com/order" 2191 checked /> 2192 <label class="css-label" for="locations-1-location-6297"> 2193 <div style="line-height: normal"> 2194 <strong>China Town - Bedford</strong> 2195 <br /> 2196 1725 Airport Fwy Bedford, TX 76021 </div> 2197 </label> 2198 </div> 2199 2200 </div> 2201 2202 <div class="modal-footer"> 2203 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button> 2204 <button type="button" class="btn btn-warning" data-go-to-url-on-click="[name='locations-1']:checked"> 2205 Change location </button> 2206 </div> 2207 </div> 2208 </div> 2209</div> 2210<!-- location modal mobile end --> 2211 2212<div class="modal fade add_new_card_modal" id="modal-add-new-card" tabindex="-1" role="dialog" aria-modal="true"> 2213 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down" role="document"> 2214 <div class="modal-content"> 2215 <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button> 2216 <div class="modal-header"> 2217 <h2 class="modal-title eds-display-text-title-m">Add new card</h2> 2218 </div> 2219 <div class="modal-body pb-6"> 2220 <div class="ajax-creditcards"> 2221 <div class="fa fa-spinner fa-spin fa-4x"> 2222 </div> 2223 </div> 2224 </div> 2225 </div> 2226 </div> 2227</div> 2228 2229<div class="modal fade" id="modal-payment-change" tabindex="-1" role="dialog" aria-modal="true"> 2230 <div class="modal-dialog modal-dialog-centered" role="document"> 2231 <div class="modal-content"> 2232 <div class="modal-header"> 2233 <h2 class="modal-title modal-title-accent eds-display-text-title-m">Confirm <span data-confirm-payment-name>Pay with cash</span></h2> 2234 </div> 2235 <div class="modal-body"> 2236 <p>You've just changed your payment type to <strong data-confirm-payment-name>Pay with cash</strong>. Please confirm that to proceed.</p> 2237 <button class="btn btn-primary w-100" data-bs-dismiss="modal" data-confirm-payment-switch>Confirm and proceed</button> 2238 <button class="btn eh-btn-silent w-100 mt-2" data-bs-dismiss="modal" data-cancel-payment-switch>Cancel</button> 2239 </div> 2240 </div> 2241 </div> 2242</div> 2243 2244<div class="modal fade modal_over_modal" id="modal-confirm-no-number-address" tabindex="-1" role="dialog" aria-modal="true" style="z-index: 2000;"> 2245 <div class="modal-dialog modal-dialog-centered" role="document"> 2246 <div class="modal-content"> 2247 <div class="modal-header"> 2248 <h2 class="modal-title modal-title-accent eds-display-text-title-m">Confirm Address</h2> 2249 </div> 2250 <div class="modal-body"> 2251 <p>This address doesn't start with a street number. Please confirm the address is correct.</p> 2252 <button class="btn btn-warning w-100" data-bs-dismiss="modal" data-confirm-no-number-address>Yes, it's correct</button> 2253 <button class="btn btn-secondary w-100 mt-2" data-bs-dismiss="modal" data-cancel-no-number-address>No, let me edit it</button> 2254 </div> 2255 </div> 2256 </div> 2257</div> 2258 2259<div class="modal fade mob_full_modal" id="modal-invalid-address" tabindex="-1" role="dialog" aria-modal="true"> 2260 <div class="modal-dialog modal-dialog-centered" role="document"> 2261 <div class="modal-content"> 2262 <button class="close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 2263 <div class="modal-header"> 2264 <h2 class="modal-title eds-display-text-title-m">Sorry we do not deliver to your address!</h2> 2265 </div> 2266 <div class="modal-body"> 2267 <div class="www_moda_content"> 2268 <div class="cs_box pickup_when showcheck_parent"> 2269 <div>You can Pick up your order at this location</div> 2270 <div class="pickup_locbox"> 2271 <div class="rest_loc"> 2272 <p> 2273 China Town - Bedford<br/> 2274 1725 Airport Fwy<br/>Bedford, TX 76021 </p> 2275 </div> 2276</div> </div> 2277 <div class="form-submit-wrapper"> 2278 <input type="submit" class="form-submit" value="Switch to pickup" data-bs-dismiss="modal" data-switch-to-pickup> 2279 </div> 2280 </div> 2281 </div> 2282 </div> 2283 </div> 2284</div> 2285 2286<div class="modal fade mob_full_modal" id="modal-view-delivery-zone" tabindex="-1" role="dialog" aria-modal="true"> 2287 <div class="modal-dialog modal-dialog-centered" role="document"> 2288 <div class="modal-content">
2289 <div class="modal-body modal-body-view-delivery-zone" style="min-height: 75px;"> 2290 <div id="loading-view-delivery-area" class="loading-ajax-spinner"><i class="fa fa-spin fa-spinner fa-3x "></i></div> 2291 <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button> 2292 <div id="modal-view-delivery-zone-content" style="display:none;"> 2293 <div class="h4 mt15">View our delivery area</div> 2294 <div class="mb15"></div> 2295 <style> 2296 #iframe-view-delivery-area { 2297 width:100%; 2298 height:100%; 2299 min-height:556px; 2300 } 2301 @media screen and (max-width: 768px) { 2302 #iframe-view-delivery-area { 2303 height: calc(100vh - 90px); 2304 } 2305 } 2306 </style> 2307 <iframe id="iframe-view-delivery-area" name="iframe-deliveryzone" frameborder="0" hspace="0" scrolling="auto" 2308 data-src="https://www.chinatownbedfordtx.com/viewdeliveryzone/altdoc/1/vdz/1" title="Map of delivery areas"></iframe> 2309 </div> 2310 </div> 2311 </div> 2312 </div> 2313</div> 2314 2315<!-- Alert modal --> 2316<div class="modal fade" id="modal-alert" tabindex="-1" aria-labelledby="modal-alert" aria-hidden="true"> 2317 <div class="modal-dialog"> 2318 <div class="modal-content"> 2319 <div class="modal-header"> 2320 <h2 class="modal-title fs-5 eds-display-text-title-m">Error</h2> 2321 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 2322 </div> 2323 <div class="modal-body"> 2324 Description 2325 </div> 2326 <div class="modal-footer"> 2327 <button type="button" class="btn btn-primary btn-close-modal" data-bs-dismiss="modal">Close</button> 2328 <button type="button" class="btn btn-primary hidden">Save changes</button> 2329 </div> 2330 </div> 2331 </div> 2332</div> 2333 2334 2335 2336 2337 2338 <div 2339 id="toasts" 2340 class="toast-container position-fixed start-50 translate-middle-x" 2341 style="bottom: calc(var(--eds-fixed-cta-height, 0) * 1px); max-width: calc(100% - 2rem)" 2342 > 2343 </div> 2344 2345
2345<script> 2346 $(() => { 2347 const ctas = document.querySelectorAll('[data-fixed-cta]'); 2348 if (!ctas.length) { 2349 return; 2350 } 2351 2352 function updateFixedCTAHeight() { 2353 document.documentElement.style.setProperty( 2354 '--eds-fixed-cta-height', 2355 Math.max(0, ...Array.from(ctas, (element) => { 2356 const rect = element.getBoundingClientRect(); 2357 return rect.height > 0 && getComputedStyle(element).position === 'fixed' 2358 ? Math.max(0, window.innerHeight - rect.top) 2359 : 0; 2360 })) 2361 ); 2362 } 2363 2364 if ('ResizeObserver' in window) { 2365 ctas.forEach((cta) => new ResizeObserver(updateFixedCTAHeight).observe(cta)); 2366 } else { 2367 updateFixedCTAHeight(); 2368 } 2369 2370 window.addEventListener('resize', app.throttle(updateFixedCTAHeight)); 2371 }); 2372 </script>
2372 2373 2374 <div class="visually-hidden"> 2375 <div id="announcements-polite" aria-live="polite" aria-atomic="true"> 2376 <div id="announcement-polite"></div> 2377 </div> 2378 2379 <div id="announcements-assertive" aria-live="assertive" aria-atomic="true"> 2380 <div id="announcement-assertive"></div> 2381 </div> 2382 </div> 2383 2384
2385<script type="text/javascript" src="/share42/share42.js"></script>
2385 2386 2387<!-- SET: SCRIPTS -->
2388<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2388
2388
2389<script>window.jQuery || document.write('
2389<script src="/web/default3.0/js/vendor/jquery-3.6.0.min.js"><\/script>')</script>
vendor: 1 bytes, line 2389
2389
2390<script src="https://code.jquery.com/jquery-migrate-3.3.2.js" integrity="sha384-KwAndHbPSueZ9+pG1mDjru/Q6KT6cliBs+/SCGpcOO6XvhrkbF0cBzkSs3+Pl2Zz" crossorigin="anonymous"></script>
2390 2391<!--
2391<script src="https://code.jquery.com/jquery-migrate-3.3.2.min.js" integrity="sha256-Ap4KLoCf1rXb52q+i3p0k2vjBsmownyBTE1EqlRiMwA=" crossorigin="anonymous"></script>
2391-->
2392<script> 2393 /* http://writing.colin-gourlay.com/safely-using-ready-before-including-jquery/ */ 2394 (function($,d){$.each(readyQ,function(i,f){$(f)});$.each(bindReadyQ,function(i,f){$(d).bind("ready",f)})})(jQuery,document) 2395</script>
vendor: 1 bytes, line 2395
2395
2396<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 2396
2396
2397<script type="text/javascript" src="/min/g=js4.0&1788675044"></script>
2397 2398<!-- END: SCRIPTS --> 2399 2400
2401<script> 2402 function closeAnnouncementModal(){ 2403 $("#announcementBox").hide(); 2404 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>"); 2405 } 2406 2407 $('body').on('click', '#closeAnnouncement', function(e) { 2408 e.preventDefault(); 2409 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>"); 2410 }); 2411</script>
vendor: 1 bytes, line 2411
2411
2412<script> 2413$(() => { 2414 const stickyHeader = document.querySelector('.headerAndWtype'); 2415 if (!stickyHeader) { 2416 return; 2417 } 2418 2419 function updateHeaderHeight() { 2420 const gap = parseFloat(getComputedStyle(document.documentElement).fontSize) || 16; 2421 const offset = stickyHeader.offsetHeight + gap; 2422 document.documentElement.style.scrollPaddingTop = offset + 'px'; 2423 2424 document.documentElement.style.setProperty('--sticky-header-offset', offset + 'px'); 2425 } 2426 2427 updateHeaderHeight(); 2428 if ('ResizeObserver' in window) { 2429 new ResizeObserver(updateHeaderHeight).observe(stickyHeader); 2430 } else { 2431 window.addEventListener('resize', app.throttle(updateHeaderHeight)); 2432 } 2433}); 2434</script>
2434 2435 2436 <div id="recaptcha" class="g-recaptcha" data-callback="submitAjaxForm" data-size="invisible"></div> 2437 <div id="async-recaptcha" class="g-recaptcha" data-callback="recaptchaAsyncCallback" data-size="invisible"></div> 2438 2439
2439<script> 2440 var ajaxRecaptcha; 2441 var asyncRecaptcha; 2442 var checkoutRecaptcha; 2443 2444 function initRecaptchas() { 2445 const options = { 2446 sitekey: "6LeS6lMUAAAAADOPnBKluMb49PS1NyzPT1kR87Re", 2447 size: 'invisible', 2448 }; 2449 2450 $('[data-recaptcha]').not('[data-ajax-form]').each(function (k, v) { 2451 const submit = $(v).find('[type="submit"]'); 2452 grecaptcha.render(submit[0], { 2453 ...options, 2454 callback(token) { 2455 $(v).submit(); 2456 }, 2457 }); 2458 }); 2459 2460 ajaxRecaptcha = grecaptcha.render('recaptcha', options); 2461 asyncRecaptcha = grecaptcha.render('async-recaptcha', options); 2462 } 2463 </script>
vendor: 119 bytes, lines 2463-2465
2463 2464 <script src="https://www.google.com/recaptcha/api.js?render=explicit&onload=initRecaptchas" async defer></script> 2465
2466</body> 2467</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.