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