1<!DOCTYPE html> 2�<html lang="en"><head><meta content="null" property="og:site_name"/><meta content="http://indiahouse.us/-party" property="og:url"/><meta content="website" property="og:type"/><meta content="India's cuisine is considered one of the best in the world when it comes to flavor and fragrance. When Indian food comes to our minds, our mouths fill up with water and we can't re..." property="og:description"/><meta content="India House - Groups and Parties" property="og:title"/><!-- Google tag (gtag.js) -->
vendor: 71 bytes, line 2
2<script async="async" src="https://www.googletagmanager.com/gtag/js?id=
2G-VG24VK2VKT
vendor: 11 bytes, line 2
2"></script>
2<script> 3 window.dataLayer = window.dataLayer || []; 4 function gtag(){dataLayer.push(arguments);} 5 gtag('set', 'linker', {'domains': ['tmt.spotapps.co','spothopperapp.com']}); 6 gtag('js', new Date()); 7 gtag('config', 'G-B7MVGSVKKD'); 8 gtag('config', 'G-VG24VK2VKT'); 9 </script>
9<!-- wcache 2026-09-24 09:12:13.157155Z --><!-- 10smart_footer: true, 11smart_footer_version: 2, 12scripting_active: false 13--><link href="https://indiahouse.us/spokane-india-house-party" rel="canonical"/><meta charset="utf-8"/><meta content="IE=edge" http-equiv="X-UA-Compatible"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="" name="description"/><meta content="" name="author"/><meta content="https://static.spotapps.co/website_images/ab_websites/161998_website_v1/about_us_left.jpg" property="og:image"/><meta content="India House image" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="107028552423810" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="India House - Groups and Parties" name="twitter:title"/><meta content="India's cuisine is considered one of the best in the world when it comes to flavor and fragrance. When Indian food comes to our minds, our mouths fill up with water and we can't re..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/161998_website_v1/about_us_left.jpg" name="twitter:image"/><title>India House - Groups and Parties</title>
13<script>document.cookie='resolution='+Math.max(screen.width,screen.height)+("devicePixelRatio" in window ? ","+devicePixelRatio : ",1")+'; path=/';</script>
13<link href="https://static.spotapps.co/website_images/ab_websites/161998_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://static.spotapps.co/website_images/ab_websites/161998_website_v1/favicons/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/161998_website_v1/favicons/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/161998_website_v1/favicons/site.webmanifest" rel="manifest"/><link color="#5bbad5" href="https://static.spotapps.co/website_images/ab_websites/161998_website_v1/favicons/safari-pinned-tab.svg" rel="mask-icon"/><link href="https://static.spotapps.co/website_images/ab_websites/161998_website_v1/favicons/favicon.ico" rel="shortcut icon"/><meta content="#da532c" name="msapplication-TileColor"/><meta content="https://static.spotapps.co/website_images/ab_websites/161998_website_v1/favicons/browserconfig.xml" name="msapplication-config"/><meta content="#ffffff" name="theme-color"/><link href="https://static.spotapps.co/web/indiahouse--us/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/indiahouse--us/lib/custom-scrollbar/jquery.mCustomScrollbar.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/indiahouse--us/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/indiahouse--us/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/indiahouse--us/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/indiahouse--us/lib/owlcarousel/owl.theme.default.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/indiahouse--us/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/indiahouse--us/css/bottom_navigation_v1.css?v1712236325" rel="stylesheet"/><link href="css/custom.css?v1712236325&domain=indiahouse.us" rel="stylesheet"/><link href="https://static.spotapps.co/web/indiahouse--us/lib/icons_font/css/social_icons.css" rel="stylesheet"/><!--[if IE 7]><link rel="stylesheet" href="lib/icons_font/css/social_icons-ie7.css"><![endif]--><link href="https://static.spotapps.co/web/indiahouse--us/lib/twitter_x_font_icon/css/twitter_x.css" rel="stylesheet"/><!--[if IE 7]><link rel="stylesheet" href="lib/twitter_x_font_icon/css/twitter_x-ie7.css"><![endif]--><style> 14 15 html { 16 height: auto; 17 min-height: 100%; 18 } 19 .tmt-page.party-background.drink-menu { 20 background-color: #ebebeb; 21 background-color: #1a1a1a; 22 } 23 .tmt-page.party-background.drink-menu { 24 background-image: url('//static.spotapps.co/spots/83/01091e7e6a4538bfdef1cf2945e474/wide_medium'); 25 } 26 .tmt-page.party-background.drink-menu:before { 27 display: block; 28 -webkit-backdrop-filter: blur(5px); 29 backdrop-filter: blur(5px); 30 background-color: rgba(255,255,255,0.8); 31 background-color: rgba(0,0,0,0.8); 32 33 } 34 .tmt-page.party-background.drink-menu>div:first-child:before { 35 display: none; 36 } 37 38 </style>
38<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
38<script> 39function ga_check(){ 40 return true; 41} 42</script>
42<script> 43function universal_ga(action, type, category, ev_action, label){ 44 if(typeof ga === 'function') 45 { 46 if(!(action && label)) 47 ga(action, type, category) 48 else 49 ga(action, type, category, ev_action, label) 50 } 51 52 if(typeof gtag === 'function') 53 { 54 if(!(action && label)) 55 { 56 hash = category 57 ev_label = hash["eventLabel"] 58 var splits = ev_label.match(/.{1,100}/g) ?? []; 59 delete(hash["eventLabel"]) 60 61 if(splits.length <= 1) 62 hash["eventLabel"] = ev_label 63 else 64 { 65 for (let i = 0; i < splits.length; i++) { 66 var key = "eventLabel_"+i 67 hash[key] = splits[i] 68 } 69 } 70 console.log(hash) 71 gtag("event", hash["eventCategory"], hash); 72 } 73 else 74 { 75 var hash = { 76 eventCategory: category, 77 eventAction: ev_action 78 } 79 80 var splits = label.match(/.{1,100}/g) ?? []; 81 if(splits.length <= 1) 82 hash["eventLabel"] = label 83 else 84 { 85 for (let i = 0; i < splits.length; i++) { 86 var key = "eventLabel_"+i 87 hash[key] = splits[i] 88 } 89 } 90 gtag("event", hash["eventCategory"], hash); 91 } 92 } 93} 94</script>
94<script> function getPromotionUrlParams(){ 95 var params_str = sessionStorage.getItem('shUrlParams'); 96 if (params_str != null){ 97 return JSON.parse(params_str); 98 }else{ 99 return {}; 100 } 101 } 102 103 function getPromotionSourceDetails(){ 104 var params_str = localStorage.getItem('promotionSourceDetails'); 105 if (params_str != null){ 106 return JSON.parse(params_str); 107 }else{ 108 return {}; 109 } 110 } 111 112 function getLastEmailVisitInDays(){ 113 var promotionSourceDetails = getPromotionSourceDetails(); 114 if (!promotionSourceDetails['last_visit_email'] ){ 115 return null; 116 } 117 return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24)); 118 } 119 120 function getLastSocialVisitInDays(){ 121 var promotionSourceDetails = getPromotionSourceDetails(); 122 if (!promotionSourceDetails['last_visit_social'] ){ 123 return null; 124 } 125 return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24)); 126 } 127 128 var shUrlParams = getPromotionUrlParams(); 129 var promotionSourceDetails = getPromotionSourceDetails(); 130 131 new URL(document.location).searchParams.forEach(function(value, paramName){ 132 133 shUrlParams[paramName] = value; 134 135 if (paramName == 'source' && value =='social' ){ 136 promotionSourceDetails['last_visit_social'] = new Date(); 137 localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails)); 138 } 139 140 if (paramName == 'source' && value =='email' ){ 141 promotionSourceDetails['last_visit_email'] = new Date(); 142 localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails)); 143 } 144 145 }); 146 147 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)) 148</script>
148<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;} 149a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;} 150a.get-directions-footer-link:hover{transform:scale(1.08);} 151@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}} 152a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="drink-menu party party-background parties-tmt-page tmt-page" id="tmtPage"><div><header style="background-color:#000000;"><style> 153 154 155.navbar.nav-v6 .container { 156 padding-top: 10px; 157 padding-bottom: 10px; 158} 159.navbar.nav-v6.nav-scroll .container { 160 padding-top: 0px; 161 padding-bottom: 0px; 162} 163.navbar.nav-v6 .header-logo img { 164 max-width: 100%; 165} 166.navbar.nav-v6.nav-scroll .header-logo img { 167 max-width: 80%; 168} 169 170@media (max-width: 767px) { 171 /* DO NOT change mobile nav height on page scroll */ 172 .navbar.nav-v6 .navbar-header, 173 .navbar.nav-v6.nav-scroll .navbar-header { 174 padding-top: 10px; 175 padding-bottom: 10px; 176 } 177 .navbar.nav-v6 .socialnav, 178 .navbar.nav-v6.nav-scroll .socialnav { 179 margin-top: 10px; 180 } 181 .navbar.nav-v6 .container, 182 .navbar.nav-v6.nav-scroll .container { 183 padding-top: 0; 184 padding-bottom: 0; 185 } 186 .navbar.nav-v6 .header-logo, 187 .navbar.nav-v6.nav-scroll .header-logo { 188 height: 70px; 189 } 190 .navbar.nav-v6 .header-logo img { 191 max-height: 100%; 192 } 193 .navbar.nav-v6.nav-scroll .header-logo img { 194 max-width: 100%; 195 } 196 /* HOME page CHANGE mobile nav height on page scroll */ 197 /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */ 198 body.home-page .navbar.nav-v6 .navbar-header { 199 padding-top: 10px; 200 padding-bottom: 10px; 201 } 202 body.home-page .navbar.nav-v6.nav-scroll .navbar-header{ 203 padding-top: 0px; 204 padding-bottom: 0px; 205 } 206 body.home-page .navbar.nav-v6 .socialnav { 207 margin-top: 10px; 208 } 209 body.home-page .navbar.nav-v6.nav-scroll .socialnav { 210 margin-top: 0px; 211 } 212 body.home-page .navbar.nav-v6 .container{ 213 padding-top: 0; 214 padding-bottom: 0; 215 } 216 body.home-page .navbar.nav-v6.nav-scroll .container { 217 padding-top: 0; 218 padding-bottom: 0; 219 } 220 body.home-page .navbar.nav-v6 .header-logo { 221 height: 70px; 222 } 223 body.home-page .navbar.nav-v6.nav-scroll .header-logo { 224 height: 50px; 225 } 226 body.home-page .navbar.nav-v6 .header-logo img { 227 max-height: 100%; 228 max-width: 100%; 229 } 230 body.home-page .navbar.nav-v6.nav-scroll .header-logo img { 231 max-width: 80%; 232 } 233} 234 235 236.navbar-regular .navbar-collapse.collapse.in { 237 background-color: transparent; 238 width: 100%; 239} 240.navbar.nav-v6{ 241 background-color: #C7AE54; 242 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 243 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 244 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 245 -moz-transition: all 0.3s ease-in-out; 246 -webkit-transition: all 0.3s ease-in-out; 247 -o-transition: all 0.3s ease-in-out; 248 transition: all 0.3s ease-in-out; 249} 250.navbar.nav-v6.nav-scroll{ 251 background-color: #C7AE54; 252 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 253 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 254 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 255} 256.drink-menu .navbar.nav-v6{ 257 background-color: #C7AE54; 258 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 259 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 260 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 261 -moz-transition: all 0.3s ease-in-out; 262 -webkit-transition: all 0.3s ease-in-out; 263 -o-transition: all 0.3s ease-in-out; 264 transition: all 0.3s ease-in-out; 265} 266.drink-menu .navbar.nav-v6.nav-scroll{ 267 background-color: #C7AE54; 268 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 269 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 270 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 271} 272.navbar-regular.nav-v6 .navbar-nav>li>a, 273.navbar-regular.nav-v6 .navbar-nav>li>a:hover, 274.navbar-regular.nav-v6 .navbar-nav>.active>a, 275.navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 276.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 277 border: none; 278 border-right: 1px solid #222023; 279 background-color: transparent; 280 color: #7B131B; 281 -moz-transition: all 0.3s ease-in-out; 282 -webkit-transition: all 0.3s ease-in-out; 283 -o-transition: all 0.3s ease-in-out; 284 transition: all 0.3s ease-in-out; 285} 286.navbar-regular.nav-v6 .navbar-nav>li>a { 287 color: #222023; 288} 289.drink-menu .navbar.nav-v6 .navbar-nav>li>a { 290 color: #222023; 291 border-right: 1px solid #222023; 292} 293.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 294.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 295.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 296.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 297 color: #7B131B; 298} 299li.drop-down-link .sub-menu { 300 background-color: #C7AE54; 301 color: #222023; 302 } 303.nav-scroll li.drop-down-link .sub-menu { 304 background-color: #C7AE54; 305 color: #222023; 306} 307.drink-menu li.drop-down-link .sub-menu { 308 background-color: #C7AE54; 309 color: #222023; 310 } 311.drink-menu .nav-scroll li.drop-down-link .sub-menu { 312 background-color: #C7AE54; 313 color: #222023; 314} 315li.drop-down-link .sub-menu a, 316li.drop-down-link div.drop-down { 317 color: #222023; 318} 319.nav-scroll li.drop-down-link .sub-menu a, 320.nav-scroll li.drop-down-link li.drop-down-link div.drop-down { 321 color: #222023; 322} 323.drink-menu li.drop-down-link .sub-menu a, 324.drink-menu li.drop-down-link div.drop-down { 325 color: #222023; 326} 327.drink-menu .nav-scroll li.drop-down-link .sub-menu a, 328.drink-menu .nav-scroll li.drop-down-link div.drop-down { 329 color: #222023; 330} 331 332li.drop-down-link .sub-menu a:hover, 333li.drop-down-link .sub-menu a:focus { 334 color: #7B131B; 335} 336.drink-menu li.drop-down-link .sub-menu a:hover, 337.drink-menu li.drop-down-link .sub-menu a:focus { 338 color: #7B131B; 339} 340
341.navbar-regular.nav-v6 .navbar-toggle .icon-bar { 342 background-color: #222023; 343 -moz-transition: all 0.3s ease-in-out; 344 -webkit-transition: all 0.3s ease-in-out; 345 -o-transition: all 0.3s ease-in-out; 346 transition: all 0.3s ease-in-out; 347} 348.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar { 349 background-color: #222023; 350} 351.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar { 352 background-color: #7B131B; 353} 354.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar{ 355 background-color: #7B131B; 356} 357.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a, 358.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 359.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 360.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 361.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 362 border: none; 363 border-right: 1px solid #222023; 364 color: #7B131B; 365} 366.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a { 367 color: #222023; 368} 369.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a { 370 color: #222023; 371 border-right: 1px solid #222023; 372} 373.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 374.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 375.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 376.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 377 color: #7B131B; 378} 379 380.nav-scroll li.drop-down-link .sub-menu a:hover, 381.nav-scroll li.drop-down-link .sub-menu a:focus { 382 color: #7B131B; 383} 384.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover, 385.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus { 386 color: #7B131B; 387} 388 389.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 390 background-color: #222023; 391} 392.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 393 background-color: #222023; 394} 395.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar { 396 background-color: #7B131B; 397} 398.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{ 399 background-color: #7B131B; 400} 401.navbar.nav-v6 .header-logo-text{ 402 color: #222023; 403 -moz-transition: all 0.3s ease-in-out; 404 -webkit-transition: all 0.3s ease-in-out; 405 -o-transition: all 0.3s ease-in-out; 406 transition: all 0.3s ease-in-out; 407} 408.navbar.nav-v6.nav-scroll .header-logo-text{ 409 color: #222023; 410} 411.navbar.nav-v6 .social-icon{ 412 color: #222023; 413 -moz-transition: all 0.3s ease-in-out; 414 -webkit-transition: all 0.3s ease-in-out; 415 -o-transition: all 0.3s ease-in-out; 416 transition: all 0.3s ease-in-out; 417} 418.navbar.nav-v6.nav-scroll .social-icon{ 419 color: #222023; 420} 421.navbar.nav-v6 .social-square .contact-icon:hover { 422 color: #222023; 423 background-color: #7B131B; 424} 425.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 426 color: #222023; 427 background-color: #7B131B; 428} 429 430.drink-menu .navbar.nav-v6 .header-logo-text{ 431 color: #222023; 432} 433.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{ 434 color: #222023; 435} 436.drink-menu .navbar.nav-v6 .social-icon{ 437 color: #222023; 438} 439.drink-menu .navbar.nav-v6.nav-scroll .social-icon{ 440 color: #222023; 441} 442.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover { 443 color: #222023; 444 background-color: #7B131B; 445} 446.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 447 color: #222023; 448 background-color: #7B131B; 449} 450.navbar.nav-v6 .container { 451 border-bottom: 1px solid transparent; 452 -moz-transition: all 0.3s ease-in-out; 453 -webkit-transition: all 0.3s ease-in-out; 454 -o-transition: all 0.3s ease-in-out; 455 transition: all 0.3s ease-in-out; 456} 457.navbar.nav-v6.nav-scroll .container { 458 border-bottom: 1px solid transparent; 459} 460.drink-menu .navbar.nav-v6 .container { 461 border-bottom: 1px solid transparent; 462} 463.drink-menu .navbar.nav-v6.nav-scroll .container { 464 border-bottom: 1px solid transparent; 465} 466@media (max-width: 767px) { 467 .navbar.nav-v6 .container, 468 .navbar.nav-v6.nav-scroll .container, 469 .drink-menu .navbar.nav-v6 .container, 470 .drink-menu .navbar.nav-v6.nav-scroll .container { 471 border-bottom: none; 472 } 473 .navbar.nav-v6 .navbar-header { 474 border-bottom: 2px solid transparent; 475 } 476 .navbar.nav-v6.nav-scroll .navbar-header { 477 border-bottom: 2px solid transparent; 478 } 479 .drink-menu .navbar.nav-v6 .navbar-header { 480 border-bottom: 2px solid transparent; 481 } 482 .drink-menu .navbar.nav-v6.nav-scroll .navbar-header { 483 border-bottom: 2px solid transparent; 484 } 485 li.drop-down-link .sub-menu, 486 .drink-menu li.drop-down-link .sub-menu { 487 width: 100% !important; 488 background-color: transparent; 489 } 490 .nav-scroll li.drop-down-link .sub-menu, 491 .drink-menu .nav-scroll li.drop-down-link .sub-menu { 492 background-color: transparent; 493 } 494 .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 495 .navbar-regular.nav-v6 .navbar-nav>.active>a, 496 .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 497 .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 498 background-color: #7B131B; 499 color: #222023; 500 } 501 .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 502 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 503 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 504 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 505 background-color: #7B131B; 506 color: #222023; 507 } 508 .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 509 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 510 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 511 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 512 background-color: #7B131B; 513 color: #222023; 514 } 515 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 516 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 517 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 518 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 519 background-color: #7B131B; 520 color: #222023; 521 } 522 523 .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 524 color: #7B131B; 525 } 526 .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 527 color: #7B131B; 528 } 529 530 .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 531 color: #7B131B; 532 } 533 .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 534 color: #7B131B; 535 } 536 537} 538</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v6-drop navbar-regular navbar-fixed-top" id="navbar" role="navigation"><div class="visuallyhidden" id="skip"><a href="#content">Skip to Main Content</a></div><div class="container"><a class="header-logo logo-top" href="/#"><img alt="India House logo top - Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/161998_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="India House logo scroll - Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/161998_website_v1/logo.png"/></a><ul class="socialnav"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/100093675992529" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.yelp.com/biz/india-house-spokane" target="_blank"><i aria-hidden="true" class="social-icon fa fa-yelp"></i><span>Yelp page</span></a></li><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.google.com/search?q=INDIA+HOUSE+AUTHENTIC+CUISINE+GOOGLE+REVIEWS&sca_esv=db0b4b712a687b6f&rlz=1C1YTUH_enRS1099RS1099&ei=kWgOZpa1IOmGxc8PgtCXyAg&ved=0ahUKEwjWwdrYlaiFAxVpQ_EDHQLoBYkQ4dUDCBA&uact=5&oq=INDIA+HOUSE+AUTHENTIC+CUISINE+GOOGLE+REVIEWS&gs_lp=Egxnd3Mtd2l6LXNlcnAiLElORElBIEhPVVNFIEFVVEhFTlRJQyBDVUlTSU5FIEdPT0dMRSBSRVZJRVdTSIo9UNYJWNoccAJ4AZABAJgBrAGgAc0QqgEEMC4xNbgBA8gBAPgBAZgCD6ACghDCAgoQABhHGNYEGLADwgINEAAYgAQYigUYQxiwA8ICBRAAGIAEwgIKEAAYgAQYigUYQ8ICCxAAGIAEGIoFGIYDwgIGEAAYFhgewgIFECEYoAHCAgQQIRgVwgIHECEYChigAZgDAIgGAZAGCZIHBDEuMTSgB7sp&sclient=gws-wiz-serp#ip=1&lrd=0x549bcc94d47dbf71:0x7aada44cc5512c75,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul><div class="navbar-header"><button class="navbar-toggle" data-target="#navbar-collapse-1" data-toggle="collapse" type="button"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button></div><div class="collapse navbar-collapse" id="navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li class=" nav-menu-page"><a class="" href="/spokane-india-house-food-menu" id="/Spokane-India-House-food-menu_link" target="_self"> 539 540 Menu 541 542 </a></li><li class=" "><a class="" href="/spokane-india-house-drink-menu" id="/Spokane-India-House-drink-menu_link" target="_self"> 543 544 Drinks 545 546 </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://tmt.spotapps.co/ordering-menu?spot_id=161998&accordion=true&images=yes&callback_url=http://indiahouse.us/-party#" id="https://tmt.spotapps.co/ordering-menu?spot_id=161998&accordion=true&images=yes&callback_url=http://indiahouse.us/-party#_link" target="_self"> 547 548 Order 549 550 </a></li><li class=" nav-reservations-link"><a class="link-reservations-sh" href="/spokane-india-house-reservations#" id="/Spokane-India-House-reservations#_link" target="_self"> 551 552 Reserve 553 554 </a></li><li class="active nav-parties-link"><a class="link-parties-sh" href="/spokane-india-house-party#" id="/Spokane-India-House-party#_link" target="_self"> 555 556 Parties 557 558 </a></li><li class=" nav-catering-link"><a class="link-catering-sh" href="/spokane-india-house-catering#" id="/Spokane-India-House-catering#_link" target="_self"> 559 560 Catering 561 562 </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=161998&callback_url=http://indiahouse.us/-party#" id="https://tmt.spotapps.co/job-listings?spot_id=161998&callback_url=http://indiahouse.us/-party#_link" target="_self"> 563 564 Jobs 565 566 </a></li></ul></div></div></nav></header><main id="content" role="main"><article><div class="pagecontent"><div class="tabs-container"><div class="scrolling"><h1 style="display: none;">Group Reservations and Private Parties</h1><div class="tmt-iframe-holder"><div class="custom-loader loader-1" id="loader"></div><iframe allowfullscreen="allowfullscreen" class="tmt-iframe hide-iframe" frameborder="0" height="100%" id="pageIframe" onload="iframeTMTpageInit()" scrolling="no" src="//tmt.spotapps.co/private-parties?spot_id=161998&source=pop_up&destination=private_parties&promotion=private_parties" title="Groups and Parties" width="100%"></iframe></div></div></div></div></article></main></div><style type="text/css"> 567 .navbar-fixed-bottom.nav-v1 { 568 bottom: -100px; 569 } 570 .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right { 571 background-color: #C7AE54; 572 } 573 .navbar-fixed-bottom.nav-v1 .bottom-svg-border path, 574 .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon { 575 fill: #000; 576 } 577 .navbar-fixed-bottom.nav-v1 .bottom-list-item a { 578 color: #222023; 579 } 580 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover, 581 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus { 582 color: #7B131B; 583 } 584</style><nav aria-label="mobile footer" class="navbar-fixed-bottom nav-v1" id="bottom-navbar"><div><ul class="nav navbar-nav navbar-right"><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/ordering-menu?spot_id=161998&accordion=true&images=yes&callback_url=http://indiahouse.us/-party" id="bottom_link_4" target="_self"> 585 Order </a></li><li class="bottom-list-item "><a class="bottom-link " href="/spokane-india-house-reservations" id="bottom_link_3" target="_self"> 586 Reserve </a></li><li class="bottom-list-item "><a class="bottom-link " href="/spokane-india-house-party" id="bottom_link_5" target="_self"> 587 Parties </a></li><li class="bottom-list-item "><a class="bottom-link " href="/spokane-india-house-catering" id="bottom_link_6" target="_self"> 588 Catering </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=161998&callback_url=http://indiahouse.us/-party" id="bottom_link_7" target="_self"> 589 Jobs </a></li></ul></div></nav>
589<script src="https://static.spotapps.co/web/indiahouse--us/lib/jquery/jquery.min.js"></script>
589<script src="https://static.spotapps.co/web/indiahouse--us/lib/bootstrap/js/bootstrap.min.js"></script>
589<script src="https://static.spotapps.co/web/indiahouse--us/js/tmt_script.js"></script>
589<script> 590 591 $("#bottom_link_4").on("click", function(){ 592 if (ga_check()) 593 universal_ga('send', 'event', 'Button', 'Click', 'Order Online'); 594 }); 595 $("#bottom_link_3").on("click", function(){ 596 if (ga_check()) 597 universal_ga('send', 'event', 'Button', 'Click', 'Reserve'); 598 }); 599 $("#bottom_link_5").on("click", function(){ 600 if (ga_check()) 601 universal_ga('send', 'event', 'Button', 'Click', 'Private Party'); 602 }); 603 $("#bottom_link_6").on("click", function(){ 604 if (ga_check()) 605 universal_ga('send', 'event', 'Button', 'Click', 'Catering'); 606 }); 607 $("#bottom_link_7").on("click", function(){ 608 if (ga_check()) 609 universal_ga('send', 'event', 'Button', 'Click', 'Jobs'); 610 }); 611 $('.header-logo, .nav-v2-home-btn').click(function(event) { 612 if ( window.location.pathname == '/' || window.location.pathname == '/index.php') { 613 event.preventDefault(); 614 var windowScrollTop = $(window).scrollTop(); 615 if(windowScrollTop > 150) { 616 $('html, body').animate({scrollTop: 0}, 750); 617 } 618 } 619 }); 620 621$(".banner-section a.banner-pin").click(function(e) { 622 // target element id 623 var id = $(this).attr('href'); 624 625 // target element 626 var section = $(id); 627 if (section.length === 0) { 628 return; 629 } 630 631 // prevent standard hash navigation (avoid blinking in IE) 632 e.preventDefault(); 633 634 // top position relative to the document 635 var pos = section.offset().top - 100 + 10; 636 637 // animated top scrolling 638 $('body, html').animate({scrollTop: pos}, 750); 639}); 640 641$(document).ready(function() { 642 var navHeight = $('nav.navbar').height(); 643 $('html').css("scroll-padding-top", navHeight); 644}); 645$(document).on('scroll', function (e) { 646 if($(document).scrollTop() > 0) { 647 $('.navbar.nav-v6').addClass('nav-scroll'); 648 }else { 649 $('.navbar.nav-v6').removeClass('nav-scroll'); 650 } 651}); 652 653function scrollStop (callback, refresh = 66) { 654 655 // Make sure a valid callback was provided 656 if (!callback || typeof callback !== 'function') return; 657 658 // Setup scrolling variable 659 let isScrolling; 660 661 // Listen for scroll events 662 window.addEventListener('scroll', function (event) { 663 664 // Clear our timeout throughout the scroll 665 window.clearTimeout(isScrolling); 666 667 // Set a timeout to run after scrolling ends 668 isScrolling = setTimeout(callback, refresh); 669 670 }, false); 671 672} 673 674$(function() { 675 setDropDownMenuWidth(); 676 677 // Function to set drop-down menu position (css top property) 678 setDropDownMenuTop(); 679 680 function setDropDownMenuWidth() { 681 var tabs_list = $('.navbar-collapse .navbar-nav'); 682 $(tabs_list).find('li.drop-down-link').each(function() { 683 var sub_menu_width = $(this).outerWidth(true); 684 if (sub_menu_width < 100) { 685 sub_menu_width = 100; 686 } 687 $(this).find('.sub-menu').css('width', sub_menu_width+'px'); 688 689 }); 690 }; 691 692 function setDropDownMenuTop() { 693 var sub_menu_top = ($('.navbar.nav-v6 .container').outerHeight() + $('.drop-down-link').outerHeight())/2; 694 $('li.drop-down-link .sub-menu').css('top', sub_menu_top-2 +'px'); 695 }; 696 697 $( window ).resize(function() { 698 setDropDownMenuWidth(); 699 setDropDownMenuTop(); 700 }); 701 702 $(window).on('scroll', function (e) { 703 setDropDownMenuTop(); 704 }); 705 706 scrollStop(function () { 707 setDropDownMenuTop(); 708 if($(document).scrollTop() == 0) { 709 setTimeout(setDropDownMenuTop, 200); 710 } 711 }); 712 713}); 714 715$( '.drop-down-link .drop-down' ).click(function(event) { 716 event.preventDefault(); 717 event.stopPropagation(); 718 var drop_down = $(this).closest('.drop-down-link'); 719 var drop_down_a = $(this); 720 721 if($(drop_down_a).attr("aria-expanded") == "true") { 722 $(drop_down_a).attr("aria-expanded",false) 723 } else { 724 $(drop_down_a).attr("aria-expanded",true) 725 } 726 727 var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' ); 728 if ( $(sub_menu).is( ':hidden' ) ) { 729 $(sub_menu).slideDown(); 730 $(drop_down).addClass('active'); 731 } else { 732 $(sub_menu).slideUp(); 733 $(drop_down).removeClass('active'); 734 } 735}); 736$('#navbar-collapse-1').on('hide.bs.collapse', function (e) { 737 var clickedElement = $(event.target); 738 if (clickedElement.hasClass('drop-down')) { 739 return false;
740 } 741}); 742$('#navbar-collapse-1').on('hidden.bs.collapse', function () { 743 closeOpenedDropDownMenus(); 744 function closeOpenedDropDownMenus() { 745 var tabs_list = $('.navbar-collapse .navbar-nav'); 746 $(tabs_list).find('li.drop-down-link').each(function() { 747 if( $(this).hasClass('active') ) { 748 var sub_menu = $(this).find('.sub-menu'); 749 $(sub_menu).slideUp(); 750 $(this).removeClass('active'); 751 } 752 }); 753 }; 754}); setTimeout(function(){ 755 $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents(); 756 }, 4000); 757</script>
757<script> 758(function() { 759 var name = "India House"; 760 var pid = "ChIJbzBfj1AjnlQR1LYEbeJENeo"; 761 function build_url() { 762 var q = encodeURIComponent(name).replace(/'/g, "%27"); 763 return "https://www.google.com/maps/search/?api=1" 764 + "&query=" + q 765 + "&query_place_id=" + encodeURIComponent(pid); 766 } 767 window.google_map_url = build_url(); 768 window.open_google_map = function() { 769 window.open(build_url(), "_blank"); 770 }; 771})(); 772</script>
772<script> 773 774 var spot_id = 161998; 775 var sh_generic_form_params=JSON.parse('{}'); 776 777 if (false){ 778 console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website"); 779 } 780 781 if (navigator.userAgent.match(/iPhone/i) 782 || navigator.userAgent.match(/iPad/i) 783 || navigator.userAgent.match(/iPod/i)){ 784 $(document).ready(function(){ 785 document.body.className += " " + "webkit-mobile-body"; 786 }); 787 } 788 789 var promotion_url_param_domain = getPromotionUrlParams()['domain']; 790 if ( promotion_url_param_domain && ( new URL(document.location).host == 'localhost:4000' || new URL(document.location).host == 'wcache.spotapps.co' || new URL(document.location).host == 'website-editor.spotapps.co' || new URL(document.location).host == 'website-editor-staging.spotapps.co' || new URL(document.location).host == 'wcache-staging.spotapps.co')){ 791 $("a[href^='/']").each(function(){ 792 if (this.href.indexOf('domain=') == -1){ 793 var sh_internal_url = new URL(this.href); 794 sh_internal_url.searchParams.set("domain", promotion_url_param_domain); 795 this.href = sh_internal_url.toString(); 796 } 797 }) 798 } 799 800 801 function cta_link_matches_href(href, url){ 802 var domain = 'indiahouse.us'; 803 if(typeof url === 'undefined'){ 804 return false; 805 } 806 var partsOfURL = url.split(domain); 807 if (partsOfURL.length != 2){ 808 return href == url; 809 }else{ 810 var urlPath = partsOfURL[1]; 811 if (urlPath.substring(0,1) == "/"){ 812 urlPath = urlPath.substring(1,urlPath.length); 813 } 814 return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1; 815 } 816 } 817 818 var all_cta_links = [{"id":920729,"spot_id":161998,"url":"https://indiahouse.us/-drink-menu","cta_link_type":"drink_menu","created_at":"2024-04-08T09:27:29+00:00","updated_at":"2024-04-08T12:08:04+00:00","made_of_food":false,"link_name":"","position":null},{"id":920727,"spot_id":161998,"url":"https://indiahouse.us/-food-menu","cta_link_type":"food_menu","created_at":"2024-04-08T09:23:55+00:00","updated_at":"2024-04-08T12:08:04+00:00","made_of_food":false,"link_name":"","position":null},{"id":853318,"spot_id":161998,"url":"https://indiahouse.us/-catering","cta_link_type":"catering","created_at":"2023-12-22T23:21:20+00:00","updated_at":"2024-04-08T12:08:05+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering","position":4},{"id":853320,"spot_id":161998,"url":"https://tmt.spotapps.co/job-listings?spot_id=161998","cta_link_type":"job_listing","created_at":"2023-12-22T23:21:20+00:00","updated_at":"2024-04-08T12:08:05+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2},{"id":853321,"spot_id":161998,"url":"https://indiahouse.us/-reservations","cta_link_type":"reservations","created_at":"2023-12-22T23:21:20+00:00","updated_at":"2024-04-08T12:08:04+00:00","made_of_food":false,"link_name":"Reservations","target":null,"website_footer_label":"Reserve","position":1},{"id":853319,"spot_id":161998,"url":"https://indiahouse.us/-party","cta_link_type":"private_parties","created_at":"2023-12-22T23:21:20+00:00","updated_at":"2024-04-08T12:08:04+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":3},{"id":1800051,"spot_id":161998,"url":"https://tmt.spotapps.co/ordering-menu?spot_id=161998&accordion=true&images=yes","cta_link_type":"order","created_at":"2026-03-01T05:16:59+00:00","updated_at":null,"made_of_food":false,"link_name":"Directly from us","target":null,"website_footer_label":"Order","position":0}]; 819 820 function find_cta_link(href) { 821 for (var i=0; i< all_cta_links.length; i++){ 822 var cta_link = all_cta_links[i]; 823 if ( cta_link_matches_href(href, cta_link.url)){ 824 return cta_link; 825 } 826 } 827 } 828 829 function find_cta_links(href) { 830 var cta_links = [] 831 for (var i=0; i< all_cta_links.length; i++){ 832 var cta_link = all_cta_links[i]; 833 if ( cta_link_matches_href(href, cta_link.url)){ 834 cta_links.push(cta_link); 835 } 836 } 837 return cta_links; 838 } 839 840 841 function get_current_page_cta_link_types(){ 842 var types = []; 843 var cta_links = find_cta_links(document.location.href); 844 for (var i=0; i<cta_links.length; i++){ 845 types.push(cta_links[i].cta_link_type); 846 } 847 return types; 848 } 849 850 851 function is_food_menu_page(){ 852 var cta_link_types = get_current_page_cta_link_types(); 853 for (var i=0; i<cta_link_types.length; i++){ 854 if ('food_menu' == cta_link_types[i]) 855 return true; 856 } 857 return false;
858 } 859 860 861 function get_form_cat_from_cta(){ 862 var cta_link = find_cta_link(document.location.href); 863 if (cta_link == null) { 864 return null; 865 } 866 if (cta_link.cta_link_type == 'private_parties'){ 867 return 'private_party'; 868 }else if (cta_link.cta_link_type == 'reservations'){ 869 return 'reservation'; 870 }else if (cta_link.cta_link_type == 'catering'){ 871 return 'catering'; 872 }else if (cta_link.cta_link_type == 'job_listing'){ 873 return 'job_listings'; 874 }else if (cta_link.cta_link_type == 'gift_cards'){ 875 return 'gift_cards'; 876 } 877 return null; 878 } 879 880 function element_has_events_defined(elem){ 881 if ($._data(elem, "events") === undefined){ 882 return false; 883 } 884 return true; 885 } 886 887 function create_ga_events_for_cta_clicks(){ 888 if (typeof $ === 'function'){ 889 890 var cta_link_of_the_page = find_cta_link(location.href); 891 892 893 $("a").each(function(index, elem){ 894 var href = $(elem).attr('href'); 895 896 if (href === undefined ){ 897 return; 898 } 899 900 if (href.substring(0,4) == 'tel:'){ 901 if (!element_has_events_defined(elem)){ // not footer links 902 $(elem).on("click", function(){ 903 universal_ga('send', 'event', { 904 eventCategory: 'Button', 905 eventAction: 'Click', 906 eventLabel: 'Phone', 907 transport: 'beacon' 908 }); 909 }); 910 911 if (cta_link_of_the_page){ 912 $(elem).on("click", function(){ 913 universal_ga('send', 'event', { 914 eventCategory: 'Button', 915 eventAction: 'Click', 916 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone', 917 transport: 'beacon' 918 }); 919 }); 920 } 921 } else { 922 if (cta_link_of_the_page){ 923 $(elem).on("click", function(){ 924 universal_ga('send', 'event', { 925 eventCategory: 'Button', 926 eventAction: 'Click', 927 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone footer', 928 transport: 'beacon' 929 }); 930 }); 931 } 932 } 933 934 935 }else{ 936 var cta_link = find_cta_link(href); 937 if (elem.className != null && elem.className.indexOf("bottom-link") > -1){ 938 // console.log("bottom link detected"); 939 }else{ 940 if (cta_link != null){ 941 $(elem).on("click", function(){ 942 universal_ga('send', 'event', { 943 eventCategory: 'Website Link', 944 eventAction: 'Click', 945 eventLabel: cta_link.cta_link_type, 946 transport: 'beacon' 947 }); 948 }); 949 } 950 } 951 } 952 953 954 }); 955 } 956 } 957 958 if (typeof angular === "undefined") { 959 create_ga_events_for_cta_clicks(); 960 } else { 961 angular.element(document).ready(function () { 962 create_ga_events_for_cta_clicks(); 963 }); 964 } 965 966 967 function triggerShowFooterEvents(){ 968 if (window.screen.availWidth < 768){ 969 universal_ga('send', 'event', { 970 eventCategory: 'Mobile Footer', 971 eventAction: 'View', 972 eventLabel: '', 973 transport: 'beacon' 974 }); 975 } 976 } 977 978 979 980 981 //////////// 982 function smartFooterV2() 983 { 984 var list= document.getElementsByClassName("bottom-list-item"); 985 if (!list) return; 986 987 if (document.getElementById("bottom-navbar") == null){ 988 return; 989 } 990 991 var bottomNav = document.querySelector('#bottom-navbar .navbar-nav'); 992 var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left'); 993 var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right'); 994 995 bottomNav.innerHTML = ''; 996 var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0); 997 linksWithPosition.sort(function(a,b) { 998 return a.position - b.position; 999 }); 1000 1001 var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : ''); 1002 1003 linksWithPosition.forEach((e, i) => { 1004 var target = e.target || getUrlTarget(e.url); 1005 bottomNav.insertAdjacentHTML('beforeend', 1006 `<li class="bottom-list-item" style="white-space: nowrap;width: auto;"><a ${footerLinkStyle} class="bottom-link smart-footer-link" data-type="${e.cta_link_type}" data-position="${i}" target="${target}" href="${e.url}">${e.website_footer_label}</a></li>`); 1007 }) 1008 1009 var intervalCount = 0 1010 var interval = setInterval(() => { 1011 if(intervalCount == 50){ 1012 clearInterval(interval); 1013 } 1014 removeOverflowingFooterLinks(); 1015 intervalCount ++; 1016 }, 200); 1017 1018 $('.smart-footer-link').on("click", function(){ 1019 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 1020 shUrlParams['source'] = 'footer'; 1021 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 1022 } 1023 1024 var visibleLinks = $('.smart-footer-link').map(function (e) { 1025 return $(this).data('type'); 1026 }).toArray().join(','); 1027 1028 universal_ga('send', 'event', { 1029 eventCategory: 'Button', 1030 eventAction: 'Click_footer_2', 1031 eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks, 1032 transport: 'beacon' 1033 }); 1034 }); 1035 } 1036 1037 function removeOverflowingFooterLinks(){ 1038 var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li'); 1039 var width_sum = 0; 1040 1041 bottomNavLinks.forEach(e => { 1042 width_sum += e.getBoundingClientRect().width; 1043 if ((width_sum) > window.innerWidth) { 1044 console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;"); 1045 e.remove(); 1046 } 1047 }); 1048 } 1049 1050 function getUrlTarget(url){ 1051 if(url.startsWith('tel')){ 1052 return '_self'; 1053 } 1054 if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){ 1055 return '_self'; 1056 } 1057 return '_blank'; 1058 } 1059 1060 function npb() 1061 { 1062 var list= document.getElementsByClassName("bottom-list-item"); 1063 if (!list) return; 1064 1065 if (document.getElementById("bottom-navbar") == null){ 1066 return; 1067 } 1068 1069 var url = "" 1070 for (var i=0; i < all_cta_links.length; i++) 1071 { 1072 if (all_cta_links[i].cta_link_type == "order"){ 1073 url = all_cta_links[i].url; 1074 } 1075 } 1076 1077 if ( url == ""){ 1078 return; 1079 } 1080 1081 for (i=0; i < list.length; i++) 1082 { 1083 console.log(cta_link_matches_href(list[i].firstChild.href, url)); 1084 if (cta_link_matches_href(list[i].firstChild.href,url)) return; 1085 1086 }; 1087 1088 var item = list[list.length-1] 1089 document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true)); 1090 var width_sum = 0; 1091 for (i=0; i < list.length; i++) { 1092 width_sum += list[i].getBoundingClientRect().width; 1093 } 1094 1095 var item = list[list.length-1] 1096 if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; } 1097 1098 item.firstChild.text = "Order"; 1099 item.firstChild.href = url; 1100 item.firstChild.id = "bottom_link_" + list.length; 1101 1102 $(item.firstChild).on("click", function(){ 1103 1104 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 1105 shUrlParams['source'] = 'footer'; 1106 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 1107 } 1108 1109 universal_ga('send', 'event', { 1110 eventCategory: 'Button', 1111 eventAction: 'Click', 1112 eventLabel: 'Plan B-2 Order', 1113 transport: 'beacon' 1114 }); 1115 }); 1116 1117 1118 } 1119 1120function activateSmartFooter(){ 1121 var smart_footer_active = true; 1122 var smart_footer_version = 2; 1123 var man_bottom_active = false;
1124 if(window.location.hash == '#smartFooterV2=enabled'){ 1125 smartFooterV2(); 1126 return; 1127 } 1128 if (smart_footer_active && !man_bottom_active){ 1129 if(smart_footer_version == 2 ){ 1130 smartFooterV2(); 1131 }else { 1132 npb(); 1133 } 1134 } 1135 } 1136 1137 activateSmartFooter(); 1138 1139 var corona_config_str = '{"id":60127,"spot_id":161998,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":"To place a delivery or curbside pick-up order, please call:","food_page_instruction_phone":null,"created_at":"2023-09-19T21:58:37+00:00","updated_at":"2024-02-05T21:09:47+00:00","food_page_button_color":null,"food_page_button_text_color":null,"food_page_link_color":null,"food_page_text_color":null,"wine_and_beer_to_go_license":false,"all_alcoholic_to_go_lincense":false,"current_operating_status":"Offering To Go and Dine-in with Full Capacity","contact_tracing_active":false,"contact_tracing_text":"In cooperation with health guidelines for contact tracing, please fill out the form below.","contact_tracing_address_required":false,"collapse_all":false,"deliveries_priority_value":3,"pick_ups_priority_value":3,"reservations_priority_value":3,"private_parties_priority_value":5,"catering_priority_value":5,"gift_cards_priority_value":3,"jobs_priority_value":3,"food_and_drinks_priority_value":3,"specials_priority_value":3,"national_days_priority_value":5,"holidays_priority_value":3,"sports_priority_value":3,"walk_ins_priority_value":3,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":5,"growing_social_media_followers_priority_value":5,"increasing_revenue_vs_saving_time_priority_value":1,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":true}'; 1140 var corona_config = corona_config_str != '' ? JSON.parse('{"id":60127,"spot_id":161998,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":"To place a delivery or curbside pick-up order, please call:","food_page_instruction_phone":null,"created_at":"2023-09-19T21:58:37+00:00","updated_at":"2024-02-05T21:09:47+00:00","food_page_button_color":null,"food_page_button_text_color":null,"food_page_link_color":null,"food_page_text_color":null,"wine_and_beer_to_go_license":false,"all_alcoholic_to_go_lincense":false,"current_operating_status":"Offering To Go and Dine-in with Full Capacity","contact_tracing_active":false,"contact_tracing_text":"In cooperation with health guidelines for contact tracing, please fill out the form below.","contact_tracing_address_required":false,"collapse_all":false,"deliveries_priority_value":3,"pick_ups_priority_value":3,"reservations_priority_value":3,"private_parties_priority_value":5,"catering_priority_value":5,"gift_cards_priority_value":3,"jobs_priority_value":3,"food_and_drinks_priority_value":3,"specials_priority_value":3,"national_days_priority_value":5,"holidays_priority_value":3,"sports_priority_value":3,"walk_ins_priority_value":3,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":5,"growing_social_media_followers_priority_value":5,"increasing_revenue_vs_saving_time_priority_value":1,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":true}') : null; 1141 1142 1143 //corona instuctions 1144 function show_corona_instructions(text, phone, btnText){ 1145 //format to US number 1146 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 1147 1148 if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) { 1149 var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 1150 var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 1151 }else { 1152 var linkLocation = 'tel:+1'+phone+''; 1153 var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +'' 1154 } 1155 var appendPhone = 'tel:+1'+phone+''; 1156 //inject html content 1157 if ($('.food-menu-nav').length) { 1158 //new template 1159 var pageEl = $('.food-menu-nav').css('margin','20px auto 10px auto'); 1160 var textColor = rgb2hex($('.section-header').css('color')); 1161 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 1162 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 1163 fontSize = fontSize + Math.round(fontSize * 0.25); 1164
1165 // var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="color:'+linkColor+';"href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="font-size:'+fontSize+'px" class="food-menu-nav-item custom-temp-btn hvr-fade active" href="tel:+1'+phone+'">'+btnText+'</a></div>'; 1166 var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="text-decoration: underline;color:'+textColor+';" href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="display: inline-block !important;font-size:'+fontSize+'px" class="food-menu-nav-item custom-temp-btn hvr-fade active" href="'+btnLinkLocation +'">'+btnText+'</a></div>'; 1167 1168 }else { 1169 //old template 1170 var pageEl = $('.tabnav'); 1171 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 1172 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 1173 1174 var linkTextColor = getContrast50(linkColor); 1175 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 1176 fontSize = fontSize + Math.round(fontSize * 0.25); 1177 var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform'); 1178 1179 // var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';margin-bottom:20px;">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="color:'+linkColor+';"href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="margin: 20px auto; padding: 10px 50px 10px 30px; cursor: pointer; background-color: '+linkColor+'; background: '+linkColor+'; text-decoration: none; color: '+textColor+'; border: 2px solid '+linkColor+';font-size:'+fontSize+'px;text-transform: '+textTransform+'" href="tel:+1'+phone+'">'+btnText+'</a></div>'; 1180 var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';margin-bottom:20px;">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="text-decoration: underline;color:'+textColor+';"href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="margin: 20px auto; padding: 10px 30px 10px 30px; cursor: pointer; background-color: '+linkColor+'; background: '+linkColor+'; text-decoration: none; color: '+linkTextColor+'; border: 2px solid '+linkColor+';font-size:'+fontSize+'px;text-transform: '+textTransform+'" href="'+btnLinkLocation+'">'+btnText+'</a></div>'; 1181 1182 } 1183 //html content 1184 pageEl.prepend(html); 1185 } 1186 1187 function rgb2hex(rgb) { 1188 if(typeof rgb !== "undefined"){ 1189 rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 1190 if (!rgbColor) { 1191 rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/); 1192 return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]); 1193 } 1194 function hex(x) { 1195 return ("0" + parseInt(x).toString(16)).slice(-2); 1196 } 1197 return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]); 1198 } 1199 return rgb; 1200 } 1201 1202 function getContrast50(hexcolor){ 1203 return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff'; 1204 } 1205 1206 function show_corona_sidebar_instructions(text, phone){ 1207 //format to US number 1208 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 1209 var divWidth = 230; 1210 var top = 50; 1211 var linkSize = '1.6em'; 1212 var pSize = $('p').css('font-size'); 1213 var appendPhone = 'tel:+1'+phone+''; 1214 1215 if ($(window).width() < 1600) 1216 var top = 30; 1217 if ($(window).width() < 1200){ 1218 var divWidth = 180; 1219 var linkSize = '1.4em'; 1220 var pSize ='1.1em'; 1221 } 1222 1223 if($('.food-menu-nav').length){ //new template 1224 var textColor = $('.food-menu-nav-item.active').css('color'); 1225 var linkColor = $('.food-menu-nav-item.active').css('background-color'); 1226 1227 var linkTextColor = $('.food-menu-nav-item.active').css('color'); 1228 var parent = $('.food-menu-page'); 1229 } 1230 else { //old template 1231 var textColor = $('.menu-item-name-traditional').css('color'); 1232 var linkColor = $('.style-traditional .tabnav .nav>
1232li.active>a').css('color'); 1233 var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu'); 1234 var linkTextColor = getContrast50(linkColor); 1235 } 1236 1237 // $(parent).append('<div id="corona-instructions-sidebar" style="display:none;position:fixed;width:'+divWidth+'px;top:'+top+'vh;right:0;background-color:'+linkColor+';padding:15px;text-align:center;color:'+textColor+';text-transform:uppercase;"><p style="margin:0 0 5px;font-size:'+pSize+';">'+text+'</p><i class="fa fa-phone" aria-hidden="true"></i> <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Food Page Side Element Phone\');" style="font-size:'+linkSize+';color:'+textColor+';" href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></div>'); 1238 $(parent).append('<div id="corona-instructions-sidebar" style="display:none;position:fixed;width:'+divWidth+'px;top:'+top+'vh;right:0;background-color:'+linkColor+';padding:15px;text-align:center;color:'+linkTextColor+';text-transform:uppercase;"><p style="margin:0 0 5px;font-size:'+pSize+';">'+text+'</p><i class="fa fa-phone" aria-hidden="true"></i> <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Food Page Side Element Phone\');this.href=\'' + appendPhone + '\';" style="font-size:'+linkSize+';color:'+linkTextColor+';" href="/call-us/'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></div>'); 1239 1240 //check if resolution is bigger than tablet resolution 1241/* if ($(window).width() > 991) { 1242 //detect scroll 1243 window.onscroll = function (e) { 1244 if ($(window).scrollTop() == 0) { 1245 $('#corona-instructions-sidebar').hide(); 1246 }else { 1247 $('#corona-instructions-sidebar').show(); 1248 } 1249 } 1250 } */ 1251 } 1252 1253 function check_corona_config(config){ 1254 console.log(config) 1255 if (config) { 1256 if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) { 1257 if (!config.promote_deliveries && config.promote_pick_up) { 1258 var btnText = 'Call For Pick Up'; 1259 } 1260 if (config.promote_deliveries && !config.promote_pick_up) { 1261 var btnText = 'Call For Delivery'; 1262 } 1263 if (config.promote_deliveries && config.promote_pick_up) { 1264 var btnText = 'Call For Pick Up Or Delivery'; 1265 } 1266 1267 if(typeof btnText !== "undefined"){ // check if pick up or delivery are true 1268 if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) { 1269 var btnText = 'ORDER NOW'; 1270 if($('.food-menu-nav').length){ //new template 1271 var textColor = rgb2hex($('.section-header').css('color')); 1272 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 1273 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 1274 fontSize = fontSize + Math.round(fontSize * 0.25); 1275 } 1276 else { //old template 1277 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 1278 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 1279 1280 var linkTextColor = getContrast50(linkColor); 1281 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 1282 fontSize = fontSize + Math.round(fontSize * 0.25); 1283 } 1284 show_corona_instructions('For online orders, use our own <a style="text-decoration:underline;color: '+textColor+';" href="https://tmt.spotapps.co/ordering-menu/?spot_id='+config.spot_id+'&images=yes&accordion=true#"> commission free ordering platform! </a> or call:', config.food_page_instruction_phone, btnText); 1285 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 1286 } else { 1287 show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText); 1288 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 1289 } 1290 1291 } 1292 } 1293 } 1294 } 1295 1296 1297 if (is_food_menu_page() && !window.location.search.includes("contactless=true")){ 1298 $( document ).ready(function() { 1299 setTimeout(function(){ 1300 check_corona_config(corona_config); 1301 }, 300); 1302 }); 1303 } 1304 1305 1306 1307 function isPhone(phone){ 1308 var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/; 1309 return regex.test(phone); 1310 } 1311 1312 function sendEmail_MT (input_id) { 1313 const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img"); 1314 1315 const $step = { 1316 form: $("[data-id=newsletter-widget-2] .sph-email-form"), 1317 message: $("[data-id=newsletter-widget-2] .sph-response-message"), 1318 } 1319 1320 const $field = { 1321 email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id), 1322 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id), 1323 consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id), 1324 }; 1325 1326 const $error = { 1327 email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id), 1328 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id), 1329 }; 1330 1331 if ($field.email.val().trim() === "") { 1332 $error.email 1333 .html("This field is required") 1334 .show(); 1335 } 1336 else if (!isEmail($field.email.val().trim())) { 1337 $error.email 1338 .html("Please use the format â[email protected]â") 1339 .show(); 1340 } else { 1341 $error.email 1342 .html("") 1343 .hide(); 1344 } 1345 1346 if ($field.consent.is(':checked') && $field.phone.val().trim() === "") { 1347 $error.phone 1348 .html("This field is required") 1349 .show(); 1350 } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) { 1351 $error.phone 1352 .html("The phone number must contain 10 digits") 1353 .show(); 1354 } else { 1355 $error.phone 1356 .html("") 1357 .hide(); 1358 } 1359 1360 const errorField = $step.form.find('.sh-form-error:visible'); 1361 1362 if (errorField.length > 0) { 1363 const input = errorField.first().next(); 1364 1365 document.activeElement.blur(); 1366 1367 setTimeout(() => { 1368 input.focus(); 1369 }, 160) 1370 1371 return; 1372 } 1373 1374 $loader 1375 .show() 1376 .prev() 1377 .hide(); 1378 1379 $.ajax({ 1380 method: "POST", 1381 url: "https://www.spothopperapp.com/api/spots/161998/contacts/add_with_texting_permission", 1382 crossDomain: true, 1383 dataType: 'json', 1384 data: { 1385 email: $field.email.val().trim(), 1386 phone: $field.phone.val().trim(), 1387 texting_permission: $field.consent.is(':checked'), 1388 }, 1389 success: function (data) { 1390 afterRequestSubmission(data); 1391 }, 1392 error: function () { 1393 afterRequestSubmission("Something went wrong. Please try again later."); 1394 } 1395 }); 1396 1397 function afterRequestSubmission (data) { 1398 $step.form.hide(); 1399 1400 $step.message 1401 .html(data) 1402 .show() 1403 .trigger('focus'); 1404 } 1405 } 1406</script>
1406<script>function addPromotionParamsToTMTLinks() 1407{ 1408 if (sessionStorage.getItem('shUrlParams')) { 1409 let shParams = JSON.parse(sessionStorage.getItem('shUrlParams')); 1410 if (!Object.keys(shParams).length) 1411 return; 1412 if(!shParams.source) 1413 return; 1414 $('a').each(function () { 1415 if (this.href.includes('tmt.spotapps.co')) { 1416 if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion=')) 1417 return; 1418 1419 this.href = this.href + '&source=' + shParams.source; 1420 if(shParams.destination) 1421 this.href = this.href + '&destination=' + shParams.destination; 1422 if(shParams.promotion) 1423 this.href = this.href + '&promotion=' + shParams.promotion; 1424 if(shParams.fb_post_id) 1425 this.href = this.href + '&fb_post_id=' + shParams.fb_post_id; 1426 if(shParams.email_post_id) 1427 this.href = this.href + '&email_post_id=' + shParams.email_post_id; 1428 } 1429 }) 1430 } 1431} 1432setTimeout(function() { 1433 addPromotionParamsToTMTLinks(); 1434 addFooterToSourceParam(); 1435},600) 1436 1437function addFooterToSourceParam() 1438{ 1439 $('.bottom-link').each(function (){ 1440 if(shouldAddSourceParam(this.href)) 1441 this.href = this.href + '&source=footer'; 1442 }) 1443 $('#sh-multiple-links-content-holder a').each(function (){ 1444 if(shouldAddSourceParam(this.href)) 1445 this.href = this.href + '&source=footer'; 1446 }) 1447} 1448function shouldAddSourceParam(link){ 1449 if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){ 1450 return true; 1451 } 1452 return false; 1453} 1454</script>
1454<script> 1455;(async () => { 1456if (typeof window.focusTrap === 'undefined') { 1457 await getScript('https://unpkg.com/tabbable/dist/index.umd.js'); 1458 await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js'); 1459} 1460 1461document.querySelectorAll('.modal').forEach((element) => { 1462 const trap = window.focusTrap?.createFocusTrap(element, { 1463 allowOutsideClick: true, 1464 }); 1465 1466 $(element).on('shown.bs.modal', () => { 1467 trap?.activate(); 1468 }); 1469 1470 $(element).on('hidden.bs.modal', () => { 1471 trap?.deactivate(); 1472 }); 1473}); 1474 1475async function getScript (source) { 1476 return new Promise((resolve, reject) => { 1477 const script = document.createElement('script'); 1478 script.src = source; 1479 script.async = true; 1480 1481 script.onload = resolve; 1482 script.onerror = reject; 1483 1484 document.head.appendChild(script); 1485 }); 1486} 1487})(); 1488</script>
1488<script>var bday_club_promo = {"bday_club_link":"https://tmt.spotapps.co/vouchers?spot_id=161998&source=website&voucher_offer_id=MjAyMzEyMjMyMTIwIPVX","bday_club_fab":true,"bday_offer_freebie_name":"Free Dessert","bday_offer_short_name":"Free Dessert on your birthday. ","bday_offer_description":"Free Dessert on your birthday. Valid for dine in only with minimum purchase of $20.","bday_club_custom_offer":false,"bday_club_fab_type":"type_1","bday_club_fab_def_style":"light"};</script>
1488<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
1488<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
1488<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
1488<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
1488<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
1488<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
1488<script>var changes_log_array = {};</script>
1488<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
1488</body></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.