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