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