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