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