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