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