1<!DOCTYPE html> 2�<html lang="en"><head><meta content="null" property="og:site_name"/><meta content="http://azindiaoven.com/" property="og:url"/><meta content="website" property="og:type"/><meta content="With 21 years of experience crafting exquisite dishes in finest restaurants, our chefs are thrilled to unveil their culinary vision to you and our esteemed guests. Our dedicated and attentiv..." property="og:description"/><meta content="India Oven - Gilbert & Southern, Mesa, AZ" 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-8W75Y5GSZR'); 8 gtag('config', 'G-VG24VK2VKT'); 9 </script>
9<!-- wcache 2026-09-30 11:56:10.088797Z --><!-- 10smart_footer: true, 11smart_footer_version: 2, 12scripting_active: false 13--><link href="https://azindiaoven.com/" 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="With 21 years of experience crafting exquisite dishes in finest restaurants, our chefs are thrilled to unveil their culinary vision to you and our esteemed guests. Our dedicated and attentive staff are devoted to ensuring that your experience with us is nothing short of extraordinary." name="description"/><meta content="" name="author"/><meta content="https://static.spotapps.co/website_images/ab_websites/59950_website_v1/food_back.jpg" property="og:image"/><meta content="India Oven image" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="103872116353580" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="India Oven - Gilbert & Southern, Mesa, AZ" name="twitter:title"/><meta content="With 21 years of experience crafting exquisite dishes in finest restaurants, our chefs are thrilled to unveil their culinary vision to you and our esteemed guests. Our dedicated and attentiv..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/59950_website_v1/food_back.jpg" name="twitter:image"/><title>Authentic Indian Restaurant in Mesa, AZ | India Oven</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/59950_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://static.spotapps.co/website_images/ab_websites/59950_website_v1/favicons/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/59950_website_v1/favicons/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/59950_website_v1/favicons/site.webmanifest" rel="manifest"/><link color="#5bbad5" href="https://static.spotapps.co/website_images/ab_websites/59950_website_v1/favicons/safari-pinned-tab.svg" rel="mask-icon"/><link href="https://static.spotapps.co/website_images/ab_websites/59950_website_v1/favicons/favicon.ico" rel="shortcut icon"/><meta content="#da532c" name="msapplication-TileColor"/><meta content="https://static.spotapps.co/website_images/ab_websites/59950_website_v1/favicons/browserconfig.xml" name="msapplication-config"/><meta content="#ffffff" name="theme-color"/><link href="https://static.spotapps.co/web/azindiaoven--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/azindiaoven--com/lib/gallery/gallery.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/azindiaoven--com/lib/fancybox/source/jquery.fancybox.css" media="screen" rel="stylesheet" type="text/css"/><link href="https://static.spotapps.co/web/azindiaoven--com/lib/fancybox/source/helpers/jquery.fancybox-thumbs.css" rel="stylesheet" type="text/css"/><link href="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.css" rel="stylesheet" type="text/css"/><link href="https://static.spotapps.co/web/azindiaoven--com/lib/uikit/css/uikit.docs.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/azindiaoven--com/lib/uikit/css/slidenav.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/azindiaoven--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/azindiaoven--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/azindiaoven--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/azindiaoven--com/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/azindiaoven--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/azindiaoven--com/css/bottom_navigation_v1.css?v1789468921" rel="stylesheet"/><link href="css/custom.css?v1789468921&domain=azindiaoven.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/azindiaoven--com/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/azindiaoven--com/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]--><!--[if lt IE 9]> 14
14<script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
14 15
15<script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
15 16 <![endif]--><style> 17 18#accessibility-footer { 19 padding: 20px 5px; 20 background-color: #353638; 21 color: #fff; 22 text-align: center; 23} 24#accessibility-footer p { 25 margin: 0; 26 padding: 0; 27 font-family: inherit; 28 font-size: initial; 29 color: #fff; 30} 31#accessibility-footer .accessibility-link { 32 display: inline-block; 33 color: inherit; 34 text-decoration: underline; 35 font-weight: 600; 36} 37 38@media (max-width: 767px) { 39 #accessibility-footer .accessibility-link { 40 display: block; 41 } 42 43 /* additionl css in case that there is a CTA mobile bar (id="bottom-navbar") on the website */ 44 #accessibility-footer { 45 position: relative; 46 top: -60px; 47 padding-bottom: 70px; 48 } 49} 50 51</style>
51<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
51<script> 52function ga_check(){ 53 return true; 54} 55</script>
55<script> 56function universal_ga(action, type, category, ev_action, label){ 57 if(typeof ga === 'function') 58 { 59 if(!(action && label)) 60 ga(action, type, category) 61 else 62 ga(action, type, category, ev_action, label) 63 } 64 65 if(typeof gtag === 'function') 66 { 67 if(!(action && label)) 68 { 69 hash = category 70 ev_label = hash["eventLabel"] 71 var splits = ev_label.match(/.{1,100}/g) ?? []; 72 delete(hash["eventLabel"]) 73 74 if(splits.length <= 1) 75 hash["eventLabel"] = ev_label 76 else 77 { 78 for (let i = 0; i < splits.length; i++) { 79 var key = "eventLabel_"+i 80 hash[key] = splits[i] 81 } 82 } 83 console.log(hash) 84 gtag("event", hash["eventCategory"], hash); 85 } 86 else 87 { 88 var hash = { 89 eventCategory: category, 90 eventAction: ev_action 91 } 92 93 var splits = label.match(/.{1,100}/g) ?? []; 94 if(splits.length <= 1) 95 hash["eventLabel"] = label 96 else 97 { 98 for (let i = 0; i < splits.length; i++) { 99 var key = "eventLabel_"+i 100 hash[key] = splits[i] 101 } 102 } 103 gtag("event", hash["eventCategory"], hash); 104 } 105 } 106} 107</script>
107<script> function getPromotionUrlParams(){ 108 var params_str = sessionStorage.getItem('shUrlParams'); 109 if (params_str != null){ 110 return JSON.parse(params_str); 111 }else{ 112 return {}; 113 } 114 } 115 116 function getPromotionSourceDetails(){ 117 var params_str = localStorage.getItem('promotionSourceDetails'); 118 if (params_str != null){ 119 return JSON.parse(params_str); 120 }else{ 121 return {}; 122 } 123 } 124 125 function getLastEmailVisitInDays(){ 126 var promotionSourceDetails = getPromotionSourceDetails(); 127 if (!promotionSourceDetails['last_visit_email'] ){ 128 return null; 129 } 130 return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24)); 131 } 132 133 function getLastSocialVisitInDays(){ 134 var promotionSourceDetails = getPromotionSourceDetails(); 135 if (!promotionSourceDetails['last_visit_social'] ){ 136 return null; 137 } 138 return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24)); 139 } 140 141 var shUrlParams = getPromotionUrlParams(); 142 var promotionSourceDetails = getPromotionSourceDetails(); 143 144 new URL(document.location).searchParams.forEach(function(value, paramName){ 145 146 shUrlParams[paramName] = value; 147 148 if (paramName == 'source' && value =='social' ){ 149 promotionSourceDetails['last_visit_social'] = new Date(); 150 localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails)); 151 } 152 153 if (paramName == 'source' && value =='email' ){ 154 promotionSourceDetails['last_visit_email'] = new Date(); 155 localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails)); 156 } 157 158 }); 159 160 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)) 161</script>
161<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;} 162a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;} 163a.get-directions-footer-link:hover{transform:scale(1.08);} 164@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}} 165a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="home-page" data-spot-id="59950"><style>.promotion-pop-up .modal-dialog { 166 margin: 0 auto; 167 top: 0; 168 transition: none; 169} 170.promotion-pop-up.fade .modal-dialog { 171 transform: none !important; 172} 173 174.promotion-pop-up .modal-content { 175 display: none; 176 border-radius: 6px; 177 background-color: #fff; 178 background-image: none; 179} 180.promotion-pop-up .modal-header { 181 border: none; 182 margin-bottom: 8px; 183} 184.promotion-pop-up .close { 185 position: absolute; 186 top: 15px; 187 right: 15px; 188 font-size: 3em; 189 font-weight: normal; 190 line-height: 0.8em; 191 color: #000; 192 opacity: 0.8; 193} 194.promotion-pop-up .modal-body { 195 margin: 20px 20px 10px 20px; 196 padding-top: 5px; 197 text-align: center; 198 color: initial; 199} 200.promotion-pop-up .modal-footer { 201 padding-bottom: 40px; 202 border-top: none; 203 text-align: center; 204} 205 206.promotion-pop-up .btn { 207 display: inline-block; 208 max-width: 90%; 209 padding: 10px 50px; 210 font-size: 1.2em; 211 background-color: #000000; 212 color: #fff; 213 transform: scale(1); 214 -webkit-transition: all 0.3s ease; 215 -moz-transition: all 0.3s ease; 216 -o-transition: all 0.3s ease; 217 transition: all 0.3s ease; 218} 219.promotion-pop-up .btn:hover { 220 background-color: #1a1a1a; 221 color: #e0e0e0; 222 box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.3); 223 transform: scale(0.98); 224} 225 226.promotion-pop-up .btn:active { 227 background-color: #0f0f0f; 228 color: #cccccc; 229 box-shadow: 230 inset 0 2px 4px rgba(255, 255, 255, 0.08), 231 inset 0 -2px 2px rgba(0, 0, 0, 0.4); 232 transform: scale(0.94); 233} 234 235.promotion-pop-up h2 { 236 margin: 5px 5px 10px 5px; 237 font-size: 2.1em; 238 line-height: 1.3; 239 color: inherit; 240 /*font-family: unset;*/ 241} 242.promotion-pop-up h3 { 243 font-size: 1.5em; 244 margin: 5px 5px 15px 5px; 245 font-family: unset; 246 text-transform: inherit; 247} 248.promotion-pop-up p { 249 margin-top: 30px; 250} 251.promotion-pop-up .modal-body a { 252 color: initial; 253} 254 255.promotion-pop-up .modal-plain-text h3 { 256 padding-top: 10px; 257} 258 259.promotion-pop-up .modal-body.modal-image-and-button { 260 overflow: auto; 261 margin: 20px; 262 padding-top: 0; 263 padding-bottom: 0; 264} 265.promotion-pop-up .modal-body.modal-image-and-button img { 266 max-height: 60vh; 267 max-width: 100%; 268} 269.promotion-pop-up .modal-body.modal-image-and-button p { 270 margin-top: 15px; 271 margin-bottom: 10px; 272} 273 274@media only screen and (max-width: 1024px) { 275 .promotion-pop-up .modal-body.modal-image-and-button { 276 margin-bottom: 10px; 277 } 278 .promotion-pop-up h2 { 279 font-size: 1.9em; 280 } 281 .promotion-pop-up h3 { 282 font-size: 1.4em; 283 } 284 .promotion-pop-up .modal-body.modal-image-and-button img { 285 max-height: 65vh; 286 } 287} 288 289@media only screen and (max-width: 767px) { 290 .promotion-pop-up .modal-dialog { 291 margin: 0 10px; 292 } 293 .promotion-pop-up .modal-body { 294 margin-top: 18px; 295 } 296 .promotion-pop-up .modal-body.modal-image-and-button img { 297 max-height: 55vh; 298 } 299 .promotion-pop-up h2 { 300 font-size: 1.8em; 301 } 302 .promotion-pop-up h3 { 303 font-size: 1.3em; 304 } 305 .promotion-pop-up .modal-body.modal-image-and-button p { 306 font-size: 1.1em; 307 } 308} 309@media only screen and (max-width: 500px) { 310 .promotion-pop-up .modal-footer { 311 padding-top: 10px; 312 padding-bottom: 35px; 313 } 314 .promotion-pop-up .modal-body { 315 margin: 17px 15px 5px 15px; 316 } 317 .promotion-pop-up .btn { 318 padding: 9px 40px; 319 font-size: 1.1em; 320 } 321 .promotion-pop-up .modal-body.modal-image-and-button img { 322 max-height: 50vh; 323 } 324} 325@media only screen and (max-width: 400px) { 326 .promotion-pop-up h2 { 327 font-size: 1.7em; 328 } 329 .promotion-pop-up h3 { 330 font-size: 1.2em; 331 } 332 .promotion-pop-up .btn { 333 padding: 8px 35px; 334 font-size: 1.1em; 335 } 336}</style><div aria-label="Promotion" class="modal fade promotion-pop-up" id="promotion-pop-up" role="dialog" tabindex="-1"><div class="modal-dialog" role="document"><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="order_online" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://tmt.spotapps.co/ordering-menu?spot_id=59950&accordion=true&images=yes&source=pop_up&destination=order&promotion=order_online" id="2420257"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">Ã</span></button></div><!-- Modal body -->
336<div class="modal-body modal-plain-text"><p>Order your favorite dishes in seconds!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://tmt.spotapps.co/ordering-menu?spot_id=59950&accordion=true&images=yes&source=pop_up&destination=order&promotion=order_online" href="https://tmt.spotapps.co/ordering-menu?spot_id=59950&accordion=true&images=yes&source=pop_up&destination=order&promotion=order_online">Order Online</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="reservations" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://azindiaoven.com/-reservations?source=pop_up&spot_id=59950&destination=reservations&promotion=reservations" id="2420249"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">Ã</span></button></div><!-- Modal body --><div class="modal-body modal-plain-text"><h2 class="section-header">We are taking online reservations!</h2><h3>Letâs ensure you get a great table: Book today!</h3><p>We recommend making a reservation ahead of time. Book your table today!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://azindiaoven.com/-reservations?source=pop_up&spot_id=59950&destination=reservations&promotion=reservations" href="https://azindiaoven.com/-reservations?source=pop_up&spot_id=59950&destination=reservations&promotion=reservations">Book Table</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="catering" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://azindiaoven.com/-catering?source=pop_up&spot_id=59950&destination=catering&promotion=catering" id="2420261"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">Ã</span></button></div><!-- Modal body --><div class="modal-body modal-plain-text"><h2 class="section-header">Did you know we do catering?</h2><h3>Whatever your occasion, however big or small, we have the perfect options to choose from.</h3><p>Cater your birthday party, holiday party, corporate events, wedding festivities and more!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://azindiaoven.com/-catering?source=pop_up&spot_id=59950&destination=catering&promotion=catering" href="https://azindiaoven.com/-catering?source=pop_up&spot_id=59950&destination=catering&promotion=catering">Catering Packages</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="private_parties" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://azindiaoven.com/-party?source=pop_up&spot_id=59950&destination=private_parties&promotion=private_parties" id="7140467"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">Ã</span></button></div><!-- Modal body --><div class="modal-body modal-plain-text"><h2 class="section-header">Turn moments into memories!</h2><h3>Choose us for your next special occasion or get-together.</h3><p>Got a birthday party, rehearsal dinner, corporate or other event coming up? We're a great option for your gathering! Inquire today and let us know how we can make your special occasion perfect!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://azindiaoven.com/-party?source=pop_up&spot_id=59950&destination=private_parties&promotion=private_parties" href="https://azindiaoven.com/-party?source=pop_up&spot_id=59950&destination=private_parties&promotion=private_parties">Book your event</a></div></div></div></div><style> 337 338 339.navbar.nav-v6 .container { 340 padding-top: 10px; 341 padding-bottom: 10px; 342} 343.navbar.nav-v6.nav-scroll .container { 344 padding-top: 0px; 345 padding-bottom: 0px; 346} 347.navbar.nav-v6 .header-logo img { 348 max-width: 100%; 349} 350.navbar.nav-v6.nav-scroll .header-logo img { 351 max-width: 80%; 352} 353 354@media (max-width: 767px) { 355 /* DO NOT change mobile nav height on page scroll */ 356 .navbar.nav-v6 .navbar-header, 357 .navbar.nav-v6.nav-scroll .navbar-header { 358 padding-top: 10px; 359 padding-bottom: 10px; 360 } 361 .navbar.nav-v6 .socialnav, 362 .navbar.nav-v6.nav-scroll .socialnav { 363 margin-top: 10px; 364 } 365 .navbar.nav-v6 .container, 366 .navbar.nav-v6.nav-scroll .container { 367 padding-top: 0; 368 padding-bottom: 0; 369 } 370 .navbar.nav-v6 .header-logo, 371 .navbar.nav-v6.nav-scroll .header-logo { 372 height: 70px; 373 } 374 .navbar.nav-v6 .header-logo img { 375 max-height: 100%; 376 } 377 .navbar.nav-v6.nav-scroll .header-logo img { 378 max-width: 100%; 379 } 380 /* HOME page CHANGE mobile nav height on page scroll */ 381 /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */ 382 body.home-page .navbar.nav-v6 .navbar-header { 383 padding-top: 10px; 384 padding-bottom: 10px; 385 } 386 body.home-page .navbar.nav-v6.nav-scroll .navbar-header{ 387 padding-top: 0px; 388 padding-bottom: 0px; 389 } 390 body.home-page .navbar.nav-v6 .socialnav { 391 margin-top: 10px; 392 } 393 body.home-page .navbar.nav-v6.nav-scroll .socialnav { 394 margin-top: 0px; 395 } 396 body.home-page .navbar.nav-v6 .container{ 397 padding-top: 0; 398 padding-bottom: 0; 399 } 400 body.home-page .navbar.nav-v6.nav-scroll .container { 401 padding-top: 0; 402 padding-bottom: 0; 403 } 404 body.home-page .navbar.nav-v6 .header-logo { 405 height: 70px; 406 } 407 body.home-page .navbar.nav-v6.nav-scroll .header-logo { 408 height: 50px; 409 } 410 body.home-page .navbar.nav-v6 .header-logo img { 411 max-height: 100%; 412 max-width: 100%; 413 } 414 body.home-page .navbar.nav-v6.nav-scroll .header-logo img { 415 max-width: 80%; 416 } 417} 418 419 420.navbar-regular .navbar-collapse.collapse.in { 421 background-color: transparent; 422 width: 100%; 423} 424.navbar.nav-v6{ 425 background-color: transparent; 426 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 427 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 428 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 429 -moz-transition: all 0.3s ease-in-out; 430 -webkit-transition: all 0.3s ease-in-out; 431 -o-transition: all 0.3s ease-in-out; 432 transition: all 0.3s ease-in-out; 433} 434.navbar.nav-v6.nav-scroll{ 435 background-color: #212221; 436 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 437 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 438 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 439} 440.drink-menu .navbar.nav-v6{ 441 background-color: #212221; 442 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 443 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 444 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 445 -moz-transition: all 0.3s ease-in-out; 446 -webkit-transition: all 0.3s ease-in-out; 447 -o-transition: all 0.3s ease-in-out; 448 transition: all 0.3s ease-in-out; 449} 450.drink-menu .navbar.nav-v6.nav-scroll{ 451 background-color: #212221; 452 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 453 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 454 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 455} 456.navbar-regular.nav-v6 .navbar-nav>li>a, 457.navbar-regular.nav-v6 .navbar-nav>li>a:hover, 458.navbar-regular.nav-v6 .navbar-nav>.active>a, 459.navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 460.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 461 border: none; 462 border-right: 1px solid #fff; 463 background-color: transparent; 464 color: #D6B127; 465 -moz-transition: all 0.3s ease-in-out; 466 -webkit-transition: all 0.3s ease-in-out; 467 -o-transition: all 0.3s ease-in-out; 468 transition: all 0.3s ease-in-out; 469} 470.navbar-regular.nav-v6 .navbar-nav>li>a { 471 color: #fff; 472} 473.drink-menu .navbar.nav-v6 .navbar-nav>li>a { 474 color: #fff; 475 border-right: 1px solid #fff; 476} 477.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 478.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 479.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 480.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 481 color: #D6B127; 482} 483li.drop-down-link .sub-menu { 484 background-color: transparent; 485 color: #fff; 486 background-color: rgba(0, 0, 0, 0.6); 487 color: #fff; 488 } 489.nav-scroll li.drop-down-link .sub-menu { 490 background-color: #212221; 491 color: #fff; 492} 493.drink-menu li.drop-down-link .sub-menu { 494 background-color: #212221; 495 color: #fff; 496 } 497.drink-menu .nav-scroll li.drop-down-link .sub-menu { 498 background-color: #212221; 499 color: #fff; 500} 501li.drop-down-link .sub-menu a, 502li.drop-down-link div.drop-down { 503 color: #fff; 504} 505.nav-scroll li.drop-down-link .sub-menu a, 506.nav-scroll li.drop-down-link li.drop-down-link div.drop-down { 507 color: #fff; 508} 509.drink-menu li.drop-down-link .sub-menu a, 510.drink-menu li.drop-down-link div.drop-down { 511 color: #fff; 512} 513.drink-menu .nav-scroll li.drop-down-link .sub-menu a, 514.drink-menu .nav-scroll li.drop-down-link div.drop-down { 515 color: #fff; 516} 517 518li.drop-down-link .sub-menu a:hover, 519li.drop-down-link .sub-menu a:focus { 520 color: #D6B127; 521} 522.drink-menu li.drop-down-link .sub-menu a:hover, 523.drink-menu li.drop-down-link .sub-menu a:focus { 524 color: #D6B127; 525} 526
527.navbar-regular.nav-v6 .navbar-toggle .icon-bar { 528 background-color: #fff; 529 -moz-transition: all 0.3s ease-in-out; 530 -webkit-transition: all 0.3s ease-in-out; 531 -o-transition: all 0.3s ease-in-out; 532 transition: all 0.3s ease-in-out; 533} 534.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar { 535 background-color: #fff; 536} 537.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar { 538 background-color: #D6B127; 539} 540.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar{ 541 background-color: #D6B127; 542} 543.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a, 544.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 545.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 546.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 547.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 548 border: none; 549 border-right: 1px solid #fff; 550 color: #D6B127; 551} 552.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a { 553 color: #fff; 554} 555.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a { 556 color: #fff; 557 border-right: 1px solid #fff; 558} 559.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 560.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 561.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 562.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 563 color: #D6B127; 564} 565 566.nav-scroll li.drop-down-link .sub-menu a:hover, 567.nav-scroll li.drop-down-link .sub-menu a:focus { 568 color: #D6B127; 569} 570.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover, 571.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus { 572 color: #D6B127; 573} 574 575.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 576 background-color: #fff; 577} 578.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 579 background-color: #fff; 580} 581.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar { 582 background-color: #D6B127; 583} 584.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{ 585 background-color: #D6B127; 586} 587.navbar.nav-v6 .header-logo-text{ 588 color: #fff; 589 -moz-transition: all 0.3s ease-in-out; 590 -webkit-transition: all 0.3s ease-in-out; 591 -o-transition: all 0.3s ease-in-out; 592 transition: all 0.3s ease-in-out; 593} 594.navbar.nav-v6.nav-scroll .header-logo-text{ 595 color: #fff; 596} 597.navbar.nav-v6 .social-icon{ 598 color: #fff; 599 -moz-transition: all 0.3s ease-in-out; 600 -webkit-transition: all 0.3s ease-in-out; 601 -o-transition: all 0.3s ease-in-out; 602 transition: all 0.3s ease-in-out; 603} 604.navbar.nav-v6.nav-scroll .social-icon{ 605 color: #fff; 606} 607.navbar.nav-v6 .social-square .contact-icon:hover { 608 color: #fff; 609 background-color: #D6B127; 610} 611.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 612 color: #fff; 613 background-color: #D6B127; 614} 615 616.drink-menu .navbar.nav-v6 .header-logo-text{ 617 color: #fff; 618} 619.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{ 620 color: #fff; 621} 622.drink-menu .navbar.nav-v6 .social-icon{ 623 color: #fff; 624} 625.drink-menu .navbar.nav-v6.nav-scroll .social-icon{ 626 color: #fff; 627} 628.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover { 629 color: #fff; 630 background-color: #D6B127; 631} 632.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 633 color: #fff; 634 background-color: #D6B127; 635} 636.navbar.nav-v6 .container { 637 border-bottom: 1px solid transparent; 638 -moz-transition: all 0.3s ease-in-out; 639 -webkit-transition: all 0.3s ease-in-out; 640 -o-transition: all 0.3s ease-in-out; 641 transition: all 0.3s ease-in-out; 642} 643.navbar.nav-v6.nav-scroll .container { 644 border-bottom: 1px solid transparent; 645} 646.drink-menu .navbar.nav-v6 .container { 647 border-bottom: 1px solid transparent; 648} 649.drink-menu .navbar.nav-v6.nav-scroll .container { 650 border-bottom: 1px solid transparent; 651} 652@media(min-width: 768px) { 653 .nav-v6 .navbar-collapse { 654 display: flex !important; 655 justify-content: end; 656 } 657 .nav-v6 .navbar-nav, 658 .nav-v6 .socialnav.hidden-xs { 659 float: none !important; 660 } 661} 662@media (max-width: 767px) { 663 .navbar.nav-v6 .container, 664 .navbar.nav-v6.nav-scroll .container, 665 .drink-menu .navbar.nav-v6 .container, 666 .drink-menu .navbar.nav-v6.nav-scroll .container { 667 border-bottom: none; 668 } 669 .navbar.nav-v6 .navbar-header { 670 border-bottom: 2px solid transparent; 671 } 672 .navbar.nav-v6.nav-scroll .navbar-header { 673 border-bottom: 2px solid transparent; 674 } 675 .drink-menu .navbar.nav-v6 .navbar-header { 676 border-bottom: 2px solid transparent; 677 } 678 .drink-menu .navbar.nav-v6.nav-scroll .navbar-header { 679 border-bottom: 2px solid transparent; 680 } 681 li.drop-down-link .sub-menu, 682 .drink-menu li.drop-down-link .sub-menu { 683 width: 100% !important; 684 background-color: transparent; 685 } 686 .nav-scroll li.drop-down-link .sub-menu, 687 .drink-menu .nav-scroll li.drop-down-link .sub-menu { 688 background-color: transparent; 689 } 690 .navbar-regular.nav-v6 .navbar-nav>li>a { 691 background-color: rgba(0, 0, 0, 0.6); 692 } 693 .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a { 694 background-color: transparent; 695 } 696 697 li.drop-down-link .sub-menu, 698 .navbar-regular.nav-v6 li.drop-down-link div.drop-down, 699 .drink-menu li.drop-down-link .sub-menu { 700 background-color: rgba(0, 0, 0, 0.6); 701 } 702 .nav-scroll li.drop-down-link .sub-menu, 703 .navbar-regular.nav-v6.nav-scroll li.drop-down-link div.drop-down, 704 .drink-menu .nav-scroll li.drop-down-link .sub-menu { 705 background-color: transparent; 706 } 707 .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 708 .navbar-regular.nav-v6 .navbar-nav>.active>a, 709 .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 710 .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 711 background-color: #D6B127; 712 color: #fff; 713 } 714 .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 715 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 716 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 717 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 718 background-color: #D6B127; 719 color: #fff; 720 } 721 .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 722 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 723 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 724 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 725 background-color: #D6B127; 726 color: #fff; 727 } 728 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 729 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 730 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 731 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 732 background-color: #D6B127; 733 color: #fff; 734 } 735 736 .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 737 color: #fff; 738 } 739 .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 740 color: #fff; 741 } 742 743 .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 744 color: #fff; 745 } 746 .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 747 color: #fff; 748 } 749 750} 751</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 Oven logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/59950_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="India Oven logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/59950_website_v1/logo.png"/></a><ul class="socialnav visible-xs">
751<li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/103872116353580" 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.instagram.com/indiaoven_az" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram 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+oven+1315+South+Gilbert+Road&sca_esv=224fa05bca59979e&rlz=1C1YTUH_enRS1077RS1077&ei=yPPqZaHTMpDQwPAP_M2FqA8&ved=0ahUKEwih1-yyxeSEAxUQKBAIHfxmAfUQ4dUDCBE&uact=5&oq=india+oven+1315+South+Gilbert+Road&gs_lp=Egxnd3Mtd2l6LXNlcnAiImluZGlhIG92ZW4gMTMxNSBTb3V0aCBHaWxiZXJ0IFJvYWQyBRAhGJ8FSIMPUO8EWOwHcAF4AZABAJgBzgGgAcUCqgEFMC4xLjG4AQPIAQD4AQH4AQKYAgOgAs8CwgIKEAAYRxjWBBiwA8ICDRAAGIAEGIoFGEMYsAPCAgUQABiABMICChAAGIAEGIoFGEOYAwCIBgGQBgqSBwUxLjEuMaAHogc&sclient=gws-wiz-serp#lrd=0x872babdee7e1b651:0xeed2e36826ecf86d,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="/mesa-gilbert-and-southern-india-oven-food-menu" id="/Mesa-Gilbert-and-Southern-India-Oven-food-menu_link" target="_self"> 752 753 Menu 754 755 </a></li><li class=" "><a class="" href="/mesa-gilbert-and-southern-india-oven-drink-menu" id="/Mesa-Gilbert-and-Southern-India-Oven-drink-menu_link" target="_self"> 756 757 Drinks 758 759 </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://tmt.spotapps.co/ordering-menu?spot_id=59950&accordion=true&images=yes&callback_url=http://azindiaoven.com/#" id="https://tmt.spotapps.co/ordering-menu?spot_id=59950&accordion=true&images=yes&callback_url=http://azindiaoven.com/#_link" target="_self"> 760 761 Order 762 763 </a></li><li class=" nav-reservations-link"><a class="link-reservations-sh" href="/mesa-gilbert-and-southern-india-oven-reservations#" id="/Mesa-Gilbert-and-Southern-India-Oven-reservations#_link" target="_self"> 764 765 Reserve 766 767 </a></li><li class=" nav-parties-link"><a class="link-parties-sh" href="/mesa-gilbert-and-southern-india-oven-party#" id="/Mesa-Gilbert-and-Southern-India-Oven-party#_link" target="_self"> 768 769 Parties 770 771 </a></li><li class=" nav-catering-link"><a class="link-catering-sh" href="/mesa-gilbert-and-southern-india-oven-catering#" id="/Mesa-Gilbert-and-Southern-India-Oven-catering#_link" target="_self"> 772 773 Catering 774 775 </a></li><li class=" "><a class="" href="/mesa-gilbert-and-southern-india-oven-about" id="/Mesa-Gilbert-and-Southern-India-Oven-about_link" target="_self"> 776 777 About 778 779 </a></li><li class=" "><a class="" href="/mesa-gilbert-and-southern-india-oven-happy-hours-specials" id="/Mesa-Gilbert-and-Southern-India-Oven-happy-hours-specials_link" target="_self"> 780 781 Specials 782 783 </a></li></ul><ul class="socialnav hidden-xs"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/103872116353580" 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.instagram.com/indiaoven_az" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram 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+oven+1315+South+Gilbert+Road&sca_esv=224fa05bca59979e&rlz=1C1YTUH_enRS1077RS1077&ei=yPPqZaHTMpDQwPAP_M2FqA8&ved=0ahUKEwih1-yyxeSEAxUQKBAIHfxmAfUQ4dUDCBE&uact=5&oq=india+oven+1315+South+Gilbert+Road&gs_lp=Egxnd3Mtd2l6LXNlcnAiImluZGlhIG92ZW4gMTMxNSBTb3V0aCBHaWxiZXJ0IFJvYWQyBRAhGJ8FSIMPUO8EWOwHcAF4AZABAJgBzgGgAcUCqgEFMC4xLjG4AQPIAQD4AQH4AQKYAgOgAs8CwgIKEAAYRxjWBBiwA8ICDRAAGIAEGIoFGEMYsAPCAgUQABiABMICChAAGIAEGIoFGEOYAwCIBgGQBgqSBwUxLjEuMaAHogc&sclient=gws-wiz-serp#lrd=0x872babdee7e1b651:0xeed2e36826ecf86d,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul></div></div></nav><header class="header cover-type-video" style=" 784 background-image: url(https://static.spotapps.co/website_images/ab_websites/59950_website_v1/video_poster.jpg); 785 background-image: linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url(https://static.spotapps.co/website_images/ab_websites/59950_website_v1/video_poster.jpg); 786 background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(https://static.spotapps.co/website_images/ab_websites/59950_website_v1/video_poster.jpg); 787 788 background-repeat: no-repeat; 789 background-position: center center fixed; 790 -webkit-background-size: cover; 791 -moz-background-size: cover; 792 -o-background-size: cover; 793 background-size: cover; 794 z-index: 98; position: relative; overflow: hidden; 795 "><div id="home_page_cover" style="height:100%;"><style> 796 797video#coverVideo { 798 z-index: 99; 799 background: url(https://static.spotapps.co/website_images/ab_websites/59950_website_v1/video_poster.jpg) no-repeat; 800 background-size: cover; 801} 802 803 804 @media (min-width: 1025px) { 805 806 video#coverVideo { 807 position: absolute; 808 top: 50%; 809 left: 50%; 810 min-width: 100%; 811 min-height: 100%; 812 width: auto; 813 height: auto; 814 -ms-transform: translateX(-50%) translateY(-50%); 815 -moz-transform: translateX(-50%) translateY(-50%); 816 -webkit-transform: translateX(-50%) translateY(-50%); 817 transform: translateX(-50%) translateY(-50%); 818 max-width: none; 819 vertical-align: baseline; 820} 821 } 822 823 @media (max-width: 1024px) { 824 825 video#coverVideo { 826 width: 100%; 827} 828.header { 829 max-height: 100vh; 830 background-image: none !important; 831 width: initial; 832 height: initial; 833} 834body.home-page { 835 background-color: transparent; 836} 837 } 838 839 840 841 .video-volume-btn, .video-controls-btn { 842 color: rgba(255, 255, 255, 0.9); 843 } 844 845</style>
845<video autoplay="autoplay" id="coverVideo" loop="loop" muted="muted" playsinline="playsinline" poster="https://static.spotapps.co/website_images/ab_websites/59950_website_v1/video_poster.jpg"><source src="https://static.spotapps.co/website_videos/India_Oven_Video_Vimeo720p30.mp4" type="video/mp4"/></video><button aria-label="The decorative video is currently playing, pause the video" class="video-controls-btn" id="cover_video_controls_btn" type="button"><span class="off-screen">The decorative video is currently playing</span><i aria-hidden="true" class="fa fa-play"></i><i aria-hidden="true" class="fa fa-pause"></i></button><button aria-label="The decorative video sound is off, turn it on" class="video-volume-btn" type="button"><span class="off-screen">The decorative video sound is off</span><i aria-hidden="true" class="fa fa-volume-off"></i><i aria-hidden="true" class="fa fa-volume-up"></i></button></div></header><main id="content" role="main"><article><div class="banner-section section-wrapper" id="banner"><div class="container"><h1><span class="off-screen">Visit us at </span>1315 S Gilbert Rd, Mesa, AZ 85204<a aria-hidden="true" class="banner-pin hvr-pop" href="#map-v3-container" tabindex="-1"><i class="fa fa-map-marker"></i><span class="off-screen">map marker pin</span></a></h1></div></div></article><article><style> 846.about-us-v8-wrapper { 847 padding: 3%; 848} 849.about-us-v8-wrapper:before { 850 background-color: #fff; 851 background-image: url('https://static.spotapps.co/website_images/ab_websites/59950_website_v1/v8_back.jpg'); 852 } 853 854 855.about-us-v8-wrapper .container { 856 padding: 0; 857 width: 100%; 858} 859 860 861 862 863 #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content.title-bar h1::after { 864 background-color: #D6B127; 865 height: 2px; 866 } 867 868 #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content h2 { 869 color: #212221; 870 } 871 872 873 874 875 876 #aboutus_v8 .about-us-v8-item-1 .about-us-v8-content .text-content.title-bar h1::after { 877 background-color: #D6B127; 878 height: 2px; 879 } 880 881 #aboutus_v8 .about-us-v8-item-1 .about-us-v8-content .text-content h2 { 882 color: #000; 883 } 884 885 886 887 888 889 #aboutus_v8 .about-us-v8-item-2 .about-us-v8-content .text-content.title-bar h1::after { 890 background-color: #D6B127; 891 height: 2px; 892 } 893 894 #aboutus_v8 .about-us-v8-item-2 .about-us-v8-content .text-content h2 { 895 color: #212221; 896 } 897 898 899 900@-webkit-keyframes grow { 901 from { 902 opacity: 0; 903 width: 0px; 904 } 905 to { 906 opacity: 1; 907 width: 80%; 908 } 909} 910@-moz-keyframes grow { 911 from { 912 opacity: 0; 913 width: 0px; 914 } 915 to { 916 opacity: 1; 917 width: 80%; 918 } 919} 920@keyframes grow { 921 from { 922 opacity: 0; 923 width: 0px; 924 } 925 to { 926 opacity: 1; 927 width: 80%; 928 } 929} 930 931.safari-mac .about-us-v8-item .about-us-v8-image-bar { 932 width: 80%; 933} 934 935 936@media (max-width: 767px) { 937 .about-us-v8-wrapper { 938 padding: 0; 939 } 940 .about-us-v8-wrapper .container { 941 padding: 0; 942 width: 100%; 943 } 944 .about-us-v8-item { 945 padding: 0 !important; 946 } 947} 948 949</style><div class="about-us-v8-wrapper section-wrapper" id="aboutus_v8"><div class="container about-us-v8"><section><div class="about-us-v8-item about-us-v8-item-0 about-us-v8-item-left" style="padding: 0;"><!-- start About us item --><div aria-label="" class="about-us-v8-image" role="presentation" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/59950_website_v1/catering.png'); width: 50%; 950 "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content " style="width: 50%; 951 color: #212221; 952 background: rgba(250, 250, 250, 0); text-align: center;"><div class="text-wrapper" style="padding: 100px 5%;"><div class="text-content title-bar"><h1 style="color: #212221;"><span>Catering</span></h1><div class="text-holder"><h2>Catering for all occasions</h2><p>From intimate occasions to big functions, our quality and efficie
952ncy hits the mark every time. Call today and let us help you celebrate your next event.</p></div><p><a class="custom-temp-btn hvr-fade" href="/mesa-gilbert-and-southern-india-oven-catering" target="_self"> 953 Inquire <span class="visuallyhidden"> about catering</span></a></p></div></div></div><!-- end Right About us image --></div><!-- end About us item --></section><section><div class="about-us-v8-item about-us-v8-item-1 about-us-v8-item-right" style="padding: 3% 0 0 0;"><!-- start About us item --><div aria-label="" class="about-us-v8-image visible-xs" role="presentation" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/59950_website_v1/order.png'); width: 50%; 954 "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content " style="width: 50%; 955 color: #212221; 956 background: rgba(250, 250, 250, 0); text-align: center;"><div class="text-wrapper" style="padding: 100px 5%;"><div class="text-content title-bar"><h1 style="color: #212221;"><span>Order Online</span></h1><div class="text-holder"><h2>Treat yourself to your favorites, wherever you are</h2><p>Your favorite food is just a click away. Order online and enjoy!</p></div><p><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/ordering-menu?spot_id=59950&accordion=true&images=yes&callback_url=http://azindiaoven.com/" target="_self"> 957 Order now </a></p></div></div></div><!-- start Right About us image --><div aria-label="" class="about-us-v8-image hidden-xs" role="presentation" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/59950_website_v1/order.png'); width: 50%; 958 "></div><!-- end Right About us image --></div><!-- end About us item --></section><section><div class="about-us-v8-item about-us-v8-item-2 about-us-v8-item-left" style="padding: 0;"><!-- start About us item --><div aria-label="" class="about-us-v8-image" role="presentation" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/59950_website_v1/reservations.png'); width: 50%; 959 "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content " style="width: 50%; 960 color: #212221; 961 background: rgba(250, 250, 250, 0); text-align: center;"><div class="text-wrapper" style="padding: 100px 5%;"><div class="text-content title-bar"><h1 style="color: #212221;"><span>Reservations</span></h1><div class="text-holder"><h2>Taking reservations for all occasions</h2><p>Reservations are not necessary, but they are welcome!</p></div><p><a class="custom-temp-btn hvr-fade" href="/mesa-gilbert-and-southern-india-oven-reservations" target="_self"> 962 Book Now <span class="visuallyhidden"> a table</span></a></p></div></div></div><!-- end Right About us image --></div><!-- end About us item --></section></div></div><!-- For mobile devices animate the about_v8 section on page load if the video is on the cover and this section is 1st or 2nd below the cover. --></article><article><style> 963 964.private-parties-tmt-section { 965 background-color: #212221; 966 background-image: url('https://static.spotapps.co/website_images/ab_websites/59950_website_v1/parties.jpg'); 967 } 968.private-parties-tmt-section h1 { 969 color: #fff; 970} 971.private-parties-tmt-section h2 { 972 color: #D6B127; 973} 974.private-parties-tmt-section p { 975 color: #fff; 976} 977</style><div class="private-parties-tmt-section tmt-section section-wrapper" id="private_parties_tmt"><div class="container"><h1 class="section-header">Groups and Parties</h1><h2>Tailored events for all occasions</h2><p>Need a place to host your event? We have the perfect space to host your next event.</p><a class="custom-temp-btn hvr-fade" href="/mesa-gilbert-and-southern-india-oven-party" target="_self">Book now<span class="visuallyhidden"> a private party</span></a></div></div></article><article><style> 978.slideshow-v2-wrapper .slideshow-controls-btn { 979 color: rgba(255, 255, 255, 0.8); 980} 981 982</style><div class="slideshow-v2-wrapper" id="slideshow_v2"><div aria-label="slideshow carousel" class="uk-slidenav-position" data-uk-slideshow="data-uk-slideshow" role="region" style="height:650px"><button aria-label="The slideshow is currently playing, pause the slideshow" class="slideshow-controls-btn playing" t
982ype="button"><span class="off-screen">slideshow start stop playing</span><i aria-hidden="true" class="fa fa-play"></i><i aria-hidden="true" class="fa fa-pause"></i></button><ul class="uk-dotnav uk-dotnav-contrast uk-position-bottom uk-flex-center"><li data-uk-slideshow-item="0"><a href="" role="button"><span class="off-screen">Slide 1 content</span></a></li><li data-uk-slideshow-item="1"><a href="" role="button"><span class="off-screen">Slide 2 content</span></a></li><li data-uk-slideshow-item="2"><a href="" role="button"><span class="off-screen">Slide 3 content</span></a></li></ul><a class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous" data-uk-slideshow-item="previous" href=""><span class="off-screen">previous slide</span></a><a class="uk-slidenav uk-slidenav-contrast uk-slidenav-next" data-uk-slideshow-item="next" href=""><span class="off-screen">next slide</span></a><ul class="uk-slideshow "><li><img alt="slideshow photo number 1" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/23/8780f9424d429aa0cee3780e43ea64/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h1>The Best lunch and dinner buffet in town</h1><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/mesa-gilbert-and-southern-india-oven-food-menu" target="_self">Our Menu</a></div></div></div></li><li><img alt="slideshow photo number 2" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/c9/6a3646ca3c454d965824f6c32dd17f/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h1>Book our banquet hall or private room</h1><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/mesa-gilbert-and-southern-india-oven-party" target="_self">Book Now<span class="visuallyhidden"> a parivate party</span></a></div></div></div></li><li><img alt="slideshow photo number 3" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/7a/042287de174c94b58e4eeff2e59445/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h1>Let us cater your next event</h1><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/mesa-gilbert-and-southern-india-oven-catering" target="_self">Inquire<span class="visuallyhidden"> about catering</span></a></div></div></div></li></ul></div></div></article><article><style> 983.about-us-v8-wrapper.custom-about-us-v8-wrapper { 984 padding: 3%; 985} 986.about-us-v8-wrapper.custom-about-us-v8-wrapper:before { 987 background-color: #fff; 988 background-image: url('https://static.spotapps.co/website_images/ab_websites/59950_website_v1/v8_back1.jpg'); 989 990 -webkit-filter: none; 991 -moz-filter: none; 992 -o-filter: none; 993 -ms-filter: none; 994 filter: none; 995 } 996 997 998.about-us-v8-wrapper.custom-about-us-v8-wrapper .container { 999 padding: 0; 1000 width: 100%; 1001} 1002 1003 1004 1005 #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h1::after, 1006 #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h1::before { 1007 background-image: url('https://static.spotapps.co/website_images/ab_websites/59950_website_v1/fav.png'); 1008 height: 100px; 1009 } 1010 #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h1::before { 1011 display: block; 1012 } 1013 1014 1015 #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-content .text-content h2 { 1016 color: #212221; 1017 } 1018 1019 1020 1021@-webkit-keyframes grow { 1022 from { 1023 opacity: 0; 1024 width: 0px; 1025 } 1026 to { 1027 opacity: 1; 1028 width: 80%; 1029 } 1030} 1031@-moz-keyframes grow { 1032 from { 1033 opacity: 0; 1034 width: 0px; 1035 } 1036 to { 1037 opacity: 1; 1038 width: 80%; 1039 } 1040} 1041@keyframes grow { 1042 from { 1043 opacity: 0; 1044 width: 0px; 1045 } 1046 to { 1047 opacity: 1; 1048 width: 80%; 1049 } 1050} 1051 1052.safari-mac .custom-about-us-v8-wrapper .about-us-v8-item .about-us-v8-image-bar { 1053 width: 80%; 1054} 1055 1056 1057@media (max-width: 767px) { 1058 .about-us-v8-wrapper.custom-about-us-v8-wrapper { 1059 padding: 0; 1060 } 1061 .about-us-v8-wrapper.custom-about-us-v8-wrapper .container { 1062 padding: 0; 1063 width: 100%; 1064 } 1065 .custom-about-us-v8-wrapper .about-us-v8-item { 1066 padding: 0 !important; 1067 } 1068} 1069 1070</style><div class="about-us-v8-wrapper custom-about-us-v8-wrapper section-wrapper" id="aboutus_v8_custom"><div class="container about-us-v8"><section><div class="about-us-v8-item about-us-v8-item-0 about-us-v8-item-right" style="padding: 0;"><!-- start About us item --><div aria-label="" class="about-us-v8-image visible-xs" role="presentation" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/59950_website_v1/about.png'); width: 50%; 1071 "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content " style="width: 50%; 1072 color: #212221; 1073 background: rgba(250, 250, 250, 0); text-align: center;"><div class="text-wrapper" style="padding: 100px 5%;"><div class="text-content title-image"><h1 style="color: #212221;"><span>About us</span></h1><div class="text-holder"><h2>Our Chef and Staff</h2><p style="text-align: center;">With 21 years of experience crafting exquisite dishes in finest restaurants, our chefs are thrilled to unveil their culinary vision to you and our esteemed guests. Our dedicated and attentive staff are devoted to ensuring that your experience with us is nothing short of extraordinary.</p></div><p><a class="custom-temp-btn hvr-fade" href="/mesa-gilbert-and-southern-india-oven-about" target="_self"> 1074 Read more <sp
1074an class="visuallyhidden"> about us</span></a></p></div></div></div><!-- start Right About us image --><div aria-label="" class="about-us-v8-image hidden-xs" role="presentation" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/59950_website_v1/about.png'); width: 50%; 1075 "></div><!-- end Right About us image --></div><!-- end About us item --></section></div></div><!-- For mobile devices animate the about_v8 section on page load if the video is on the cover and this section is 1st or 2nd below the cover. --></article><article><style></style><div class="gallery-v4-wrapper section-wrapper" id="gallery_v4"><button class="visuallyhidden gallery-toggle gt-off">Skip Photo Gallery</button><div class="container"><div class="gallery-v4-grid"><div class="gallery-v4-grid-sizer"></div><div class="gallery-v4-grid-item gallery-v4-grid-item--width2 gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/6e/1615bf2e8042f9b5f6299bfe739828/full"><div class="img"><img alt="Cauliflower and potato curry." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/6e/1615bf2e8042f9b5f6299bfe739828/full" data-sizes="auto" data-src="//static.spotapps.co/spots/6e/1615bf2e8042f9b5f6299bfe739828/full" data-srcset="//static.spotapps.co/spots/6e/1615bf2e8042f9b5f6299bfe739828/small 200w, //static.spotapps.co/spots/6e/1615bf2e8042f9b5f6299bfe739828/medium 400w, //static.spotapps.co/spots/6e/1615bf2e8042f9b5f6299bfe739828/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info"><p>Cauliflower and potato curry</p></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/b0/67435568ca4d6194232ab6c9a1741b/full"><div class="img"><img alt="Lentil soup with herbs and spices." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/b0/67435568ca4d6194232ab6c9a1741b/full" data-sizes="auto" data-src="//static.spotapps.co/spots/b0/67435568ca4d6194232ab6c9a1741b/full" data-srcset="//static.spotapps.co/spots/b0/67435568ca4d6194232ab6c9a1741b/small 200w, //static.spotapps.co/spots/b0/67435568ca4d6194232ab6c9a1741b/medium 400w, //static.spotapps.co/spots/b0/67435568ca4d6194232ab6c9a1741b/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info"><p>
1075Lentil soup with herbs and spices</p></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/59/43bdf6830b4ffbb4ea38731eee9708/full"><div class="img"><img alt="Interior, dining room." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/59/43bdf6830b4ffbb4ea38731eee9708/full" data-sizes="auto" data-src="//static.spotapps.co/spots/59/43bdf6830b4ffbb4ea38731eee9708/full" data-srcset="//static.spotapps.co/spots/59/43bdf6830b4ffbb4ea38731eee9708/small 200w, //static.spotapps.co/spots/59/43bdf6830b4ffbb4ea38731eee9708/medium 400w, //static.spotapps.co/spots/59/43bdf6830b4ffbb4ea38731eee9708/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info"><p>Interior, dining room</p></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/f1/ee1be1317f46c48727b135b2ffe8ae/full"><div class="img"><img alt="Tandoori Chicken." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/f1/ee1be1317f46c48727b135b2ffe8ae/full" data-sizes="auto" data-src="//static.spotapps.co/spots/f1/ee1be1317f46c48727b135b2ffe8ae/full" data-srcset="//static.spotapps.co/spots/f1/ee1be1317f46c48727b135b2ffe8ae/small 200w, //static.spotapps.co/spots/f1/ee1be1317f46c48727b135b2ffe8ae/medium 400w, //static.spotapps.co/spots/f1/ee1be1317f46c48727b135b2ffe8ae/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info"><p>Tandoori Chicken</p></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/c5/31d063f7574d4f9fa95caf976d843d/full"><div class="img"><img alt="Spinach cooked in curry style with cream cheese, seasoned with herbs." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/c5/31d063f7574d4f9fa95caf976d843d/full" data-sizes="auto" data-src="//static.spotapps.co/spots/c5/31d063f7574d4f9fa95caf976d843d/full" data-srcset="//static.spotapps.co/spots/c5/31d063f7574d4f9fa95caf976d843d/small 200w, //static.spotapps.co/spots/c5/31d063f7574d4f9fa95caf976d843d/medium 400w, //static.spotapps.co/spots/c5/31d063f7574d4f9fa95caf976d843d/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info"><p>Spinach cooked in curry style with cream cheese, seasoned with herbs</p></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/1b/a44b4765a84540814eb9e47ac7b7ae/full"><div class="img"><img alt="Bottles of Indian beer lined up on a bar counter." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/1b/a44b4765a84540814eb9e47ac7b7ae/full" data-sizes="auto" data-src="//static.spotapps.co/spots/1b/a44b4765a84540814eb9e47ac7b7ae/full" data-srcset="//static.spotapps.co/spots/1b/a44b4765a84540814eb9e47ac7b7ae/small 200w, //static.spotapps.co/spots/1b/a44b4765a84540814eb9e47ac7b7ae/medium 400w, //static.spotapps.co/spots/1b/a44b4765a84540814eb9e47ac7b7ae/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info"><p>Bottles of Indian beer lined up on a bar counter</p></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/5a/750d588e5d4be6a373e943f70bef7e/full"><div class="img"><img alt="Interior, an area with food wells." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/5a/750d588e5d4be6a373e943f70bef7e/full" data-sizes="auto" data-src="//static.spotapps.co/spots/5a/750d588e5d4be6a373e943f70bef7e/full" data-srcset="//static.spotapps.co/spots/5a/750d588e5d4be6a373e943f70bef7e/small 200w, //static.spotapps.co/spots/5a/750d588e5d4be6a373e943f70bef7e/medium 400w, //static.spotapps.co/spots/5a/750d588e5d4be6a373e943f70bef7e/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info"><p>Interior, an area with food wells</p></div></a></div><div class="gallery-v4-grid-item gallery-v4-grid-item--width2 gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/4e/07e9bab87645308e9767477fd44851/full"><div class="img"><img alt="Multiple food plates, close up." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/4e/07e9bab87645308e9767477fd44851/full" data-sizes="auto" data-src="//static.spotapps.co/spots/4e/07e9bab87645308e9767477fd44851/full" data-srcset="//static.spotapps.co/spots/4e/07e9bab87645308e9767477fd44851/small 200w, //static.spotapps.co/spots/4e/07e9bab87645308e9767477fd44851/medium 400w, //static.spotapps.co/spots/4e/07e9bab87645308e9767477fd44851/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info"><p>Multiple food plates, close up</p></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/cf/26c0dc25584bac89cd21495a22161b/full"><div class="img"><img alt="Assorted dishes." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/cf/26c0dc25584bac89cd21495a22161b/full" data-sizes="auto" data-src="//static.spotapps.co/spots/cf/26c0dc25584bac89cd21495a22161b/full" data-srcset="//static.spotapps.co/spots/cf/26c0dc25584bac89cd21495a22161b/small 200w, //static.spotapps.co/spots/cf/26c0dc25584bac89cd21495a22161b/medium 400w, //static.spotapps.co/spots/cf/26c0dc25584bac89cd21495a22161b/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info"><p>Assorted dishes</p></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/ea/db00d9a5a04ee3b5494f890a3f5c1e/full"><div class="img"><img alt="Six mix vegetable fritters served with sauces." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/ea/db00d9a5a04ee3b5494f890a3f5c1e/full" data-sizes="auto" data-src="//static.spotapps.co/spots/ea/db00d9a5a04ee3b5494f890a3f5c1e/full" data-srcset="//static.spotapps.co/spots/ea/db00d9a5a04ee3b5494f890a3f5c1e/small 200w, //static.spotapps.co/spots/ea/db00d9a5a04ee3b5494f890a3f5c1e/medium 400w, //static.spotapps.co/spots/ea/db00d9a5a04ee3b5494f890a3f5c1e/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info"><p>Six mix vegetable fritters served with sauces</p></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/c4/9c5e4a739b4b3ca2a0b350f3db35bb/full"><div class="img"><img alt="Interior, shelves with assorted wine bottles." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/c4/9c5e4a739b4b3ca2a0b350f3db35bb/full" data-sizes="auto" data-src="//static.spotapps.co/spots/c4/9c5e4a739b4b3ca2a0b350f3db35bb/full" data-srcset="//static.spotapps.co/spots/c4/9c5e4a739b4b3ca2a0b350f3db35bb/small 200w, //static.spotapps.co/spots/c4/9c5e4a739b4b3ca2a0b350f3db35bb/medium 400w, //static.spotapps.co/spots/c4/9c5e4a739b4b3ca2a0b350f3db35bb/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info"><p>Interior, shelves with assorted wine bottles</p></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/f5/1518353aff4d4b8cc1f55f480ca13d/full"><div class="img"><img alt="India Oven interior, dining area." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/f5/1518353aff4d4b8cc1f55f480ca13d/full" data-sizes="auto" data-src="//static.spotapps.co/spots/f5/1518353aff4d4b8cc1f55f480ca13d/full" data-srcset="//static.spotapps.co/spots/f5/1518353aff4d4b8cc1f55f480ca13d/small 200w, //static.spotapps.co/spots/f5/1518353aff4d4b8cc1f55f480ca13d/medium 400w, //static.spotapps.co/spots/f5/1518353aff4d4b8cc1f55f480ca13d/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info"><p>India Oven interior, dining area</p></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/3c/a30d1b68d54257931627f02ca8a9cb/full"><div class="img"><img alt="Chicken Tikka Masala." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/3c/a30d1b68d54257931627f02ca8a9cb/full" data-sizes="auto" data-src="//static.spotapps.co/spots/3c/a30d1b68d54257931627f02ca8a9cb/full" data-srcset="//static.spotapps.co/spots/3c/a30d1b68d54257931627f02ca8a9cb/small 200w, //static.spotapps.co/spots/3c/a30d1b68d54257931627f02ca8a9cb/medium 400w, //static.spotapps.co/spots/3c/a30d1b68d54257931627f02ca8a9cb/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info"><p>Chicken Tikka Masala</p></div></a></div><div class="gallery-v4-grid-item gallery-hover animation_0"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/8e/1e7dddbe93415cb2988449ba896ff9/full"><div class="img"><img alt="An overhead view of assorted dishes on a table." class="img-responsive lazyload" data-original="//static.spotapps.co/spots/8e/1e7dddbe93415cb2988449ba896ff9/full" data-sizes="auto" data-src="//static.spotapps.co/spots/8e/1e7dddbe93415cb2988449ba896ff9/full" data-srcset="//static.spotapps.co/spots/8e/1e7dddbe93415cb2988449ba896ff9/small 200w, //static.spotapps.co/spots/8e/1e7dddbe93415cb2988449ba896ff9/medium 400w, //static.spotapps.co/spots/8e/1e7dddbe93415cb2988449ba896ff9/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div><div class="info"><p>An overhead view of assorted dishes on a table</p></div></a></div></div></div></div></article><article><style> 1076#reviews_v2.carousel-wrapper { 1077 color: #fff; 1078 background: url('https://static.spotapps.co/website_images/ab_websites/59950_website_v1/reviews.jpg') no-repeat center center fixed; 1079 background: linear-gradient( rgba(250, 250, 250, 0), rgba(250, 250, 250, 0) ), url('https://static.spotapps.co/website_images/ab_websites/59950_website_v1/reviews.jpg') no-repeat center center fixed; 1080 background-size: cover; 1081 background-color: #000; 1082} 1083.reviews-v2-wrapper h3 { 1084 color: #fff; 1085} 1086 1087 1088 @media(max-width: 1024px) { 1089 #reviews_v2.carousel-wrapper { 1090 background-attachment: scroll; 1091 } 1092 } 1093
1094.reviews-v2-wrapper .carousel-controls .carousel-control-btn { 1095 color: #fff; 1096} 1097</style><div class="carousel-wrapper reviews-v2-wrapper section-wrapper" id="reviews_v2"><h1 class="section-header">Reviews</h1><div class="container"><div aria-label="reviews carousel" class="row" role="region"><div class="carousel-controls" id="ReviewesCarouselControls"><button aria-label="The Reviews carousel is currently playing, pause the Reviews carousel" class="carousel-control-btn stop-carousel" type="button"><i aria-hidden="true" class="fa fa-stop"></i><i aria-hidden="true" class="fa fa-play"></i><span class="visuallyhidden"> Start stop reviews carousel</span></button></div><ul class="owl-dots"><li class="owl-dot"></li><li class="owl-dot"></li><li class="owl-dot"></li><li class="owl-dot"></li></ul><div class="col-md-12 col-xs-12"><div class="owl-carousel owl-theme"><section><div class="item"><h2>Review by - Google</h2><h3><span class="visuallyhidden">five star review by</span> 1098 Darryl T: 1099 <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h3><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>First time having Indian Food, and had to do the buffet so we could try all to see what we like. It was all great, if you like spice foods. And I love spicy foods, so all is great.</p></blockquote></div></div></section><section><div class="item"><h2>Review by - Google</h2><h3><span class="visuallyhidden">five star review by</span> 1100 Angelina B: 1101 <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h3><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>Great variety of foods at the buffet. Servers are super friendly too. Bread was delicious.</p></blockquote></div></div></section><section><div class="item"><h2>Review by - Google</h2><h3><span class="visuallyhidden">five star review by</span> 1102 Parantika G: 1103 <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h3><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>Best Indian buffet I had till date in Arizona!! Everything is fresh and tasty! Will definitely go again. I love the ambiance too </p></blockquote></div></div></section><section><div class="item"><h2>Review by - Google</h2><h3><span class="visuallyhidden">five star review by</span> 1104 A Google User: 1105 <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h3><div class="review-text"><div aria-hidden="true" class="review-quote quote-left"><i class="fa fa-quote-left"></i></div><div aria-hidden="true" class="review-quote quote-right"><i class="fa fa-quote-right"></i></div><blockquote><p>This is the best Indian food in town. You can sit down and order or get the buffet, either is delicious. Staff is extremely friendly. India oven is everything a restaurant should be. Great tasting quality food!!!</p></blockquote></div></div></section></div></div></div></div></div></article><article><style> 1106.map-newsletter .text-wrapper:before { 1107 background-image: url('https://static.spotapps.co/website_images/ab_websites/59950_website_v1/newsletter.jpg'); 1108 } 1109 1110</style><div class="googlemap-v3-wrapper openstreetmap-v3-wrapper maps-wrapper section-wrapper" id="openstreetmap_v3"><div class="row map-holder"><section><div class="col-md-6 col-sm-12 col-xs-12 map-item map-newsletter"><div class="text-wrapper"><div class="text-content"><h1 class="section-header">Newsletter</h1>
1110<script id="sph-widget-59950" type="text/javascript"> 1111 (function() { 1112 function async_load(){ 1113 var s = document.createElement('script'); 1114 s.type = 'text/javascript'; 1115 s.async = true; 1116 s.src = 'https://www.spothopperapp.com/spots/59950/widgets/newsletter.js?template=newsletter_widget1'; 1117 var embedder = document.getElementById('sph-widget-59950'); 1118 embedder.parentNode.insertBefore(s, embedder); 1119 1120 //Inject html 1121 setTimeout(function(){ 1122 $( '<span class="bar"></span>' ).insertAfter( '.sph-email-input' ); 1123 $('.sph-submit-button').addClass('custom-temp-btn hvr-fade'); 1124 }, 2000); 1125 1126 } 1127 if (window.attachEvent) 1128 window.attachEvent('onload', async_load); 1129 else 1130 window.addEventListener('load', async_load, false); 1131 })(); 1132 </script>
1132</div></div></div></section><section><div class="col-md-6 col-sm-12 col-xs-12 map-item"><div aria-label="OpenStreet map" id="map-v3-container" role="region"></div></div></section></div><div class="map-footer text-center"><div class="triangle"></div></div></div></article><article><style> 1133 1134.contact-v3 .hours-title, .contact-v3 .social-title, .contact-v3 .contact-us-title { 1135 color: #fff; 1136} 1137.contact a:hover, .contact a:active, .contact-us a:hover, .contact-us a:active { 1138 color: #D6B127; 1139} 1140.contact-v3 .social-circle .contact-icon { 1141 color: rgba(255, 255, 255, 0.8); 1142} 1143 .contact-v3 .social-square .contact-icon { 1144 color: #fff; 1145 } 1146 .contact-v3 .social-square .contact-icon:hover { 1147 color: #D6B127; 1148 background-color: #212221; 1149 } 1150 1151</style><div class="contact-v3 contact-v3-center section-wrapper" id="contact_v3"><div class="container"><div class="row"><div class="col-md-4 col-sm-4 col-xs-12"><section><div class="contact-location"><div class="hours-title"><h1>Location</h1></div><div class="address" data-gbp-injected="business-name">India Oven</div><div class="address">1315 S Gilbert Rd</div><div class="city-state">Mesa, AZ</div><div class="zip">85204</div><div class="address" data-gbp-injected="get-directions"><a aria-label="Get directions to India Oven, opens in a new tab" class="get-directions-footer-link" href="https://www.google.com/maps/dir/?api=1&destination=India%20Oven&destination_place_id=ChIJUbbh596rK4cRbfjsJmjj0u4" rel="noopener" style="text-decoration: underline; display: inline-block; padding: 5px 0;" target="_blank"><i aria-hidden="true" class="fa fa-map-marker"></i> Get Directions</a></div></div></section></div><div class="col-md-4 col-sm-4 col-xs-12"><section><div class="hours"><div class="hours-title"><h1>Hours</h1></div><div>Mon, Tue</div><div>11:00 AM - 2:30 PM â|â 5:00 PM - 9:30 PM</div><div>Wed-Sun</div><div>11:00 AM - 9:00 PM</div></div></section></div><div class="col-md-4 col-sm-4 col-xs-12"><div class="find-us"><section><div class="social"><div class="social-title"><h1>Find us on...</h1></div><div class="social-links social-icons-holder social-square"><a class="contact-icon" href="https://www.facebook.com/103872116353580" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a><a class="contact-icon" href="https://www.instagram.com/indiaoven_az" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram page</span></a><a class="contact-icon google-icon" href="https://www.google.com/search?q=india+oven+1315+South+Gilbert+Road&sca_esv=224fa05bca59979e&rlz=1C1YTUH_enRS1077RS1077&ei=yPPqZaHTMpDQwPAP_M2FqA8&ved=0ahUKEwih1-yyxeSEAxUQKBAIHfxmAfUQ4dUDCBE&uact=5&oq=india+oven+1315+South+Gilbert+Road&gs_lp=Egxnd3Mtd2l6LXNlcnAiImluZGlhIG92ZW4gMTMxNSBTb3V0aCBHaWxiZXJ0IFJvYWQyBRAhGJ8FSIMPUO8EWOwHcAF4AZABAJgBzgGgAcUCqgEFMC4xLjG4AQPIAQD4AQH4AQKYAgOgAs8CwgIKEAAYRxjWBBiwA8ICDRAAGIAEGIoFGEMYsAPCAgUQABiABMICChAAGIAEGIoFGEOYAwCIBgGQBgqSBwUxLjEuMaAHogc&sclient=gws-wiz-serp#lrd=0x872babdee7e1b651:0xeed2e36826ecf86d,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></div></div></section><section><div class="contact-us"><div class="contact-us-title"><h1>Contact us</h1></div><p><a href="tel:+14808923333" id="contact_us_v3_section_phone_link"><span class="visuallyhidden">Call us at </span>(480)-892-3333</a></p><p><a href="mailto:[email protected]"><span class="visuallyhidden">Write us at </span>[email protected]</a></p></div></section></div></div></div></div></div></article><article><div class="footer-v2-wrapper" id="footer_v2"><div class="container"><div class="row"><div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><p>Powered by: <a aria-label="SpotHopper homepage" class="applicationsLink" href="https://www.spothopperapp.com/" target="_blank"><img alt="SpotHopper logo" class="logoimg" src="https://static.spotapps.co/website_images/default_template_images/spothopper_logo.png"/></a></p></div><div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><a aria-label="Website design, Social Media marketing, and Email marketing provided by SpotHopper. Contact Us form" class="applicationsLink" href="https://www.spothopperapp.com/contact-us?contact_reason=demo" target="_blank">Website design, Social Media marketing and Email marketing provided by SpotHopper.</a></div></div></div></div></article></main><style type="text/css"> 1152 .navbar-fixed-bottom.nav-v1 { 1153 bottom: -100px; 1154 } 1155 .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right { 1156 background-color: #212221; 1157 } 1158 .navbar-fixed-bottom.nav-v1 .bottom-svg-border path, 1159 .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon { 1160 fill: #000; 1161 } 1162 .navbar-fixed-bottom.nav-v1 .bottom-list-item a { 1163 color: #fff; 1164 } 1165 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover, 1166 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus { 1167 color: #D6B127; 1168 } 1169</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=59950&accordion=true&images=yes&callback_url=http://azindiaoven.com/" id="bottom_link_4" target="_self"> 1170 Order </a></li><li class="bottom-list-item "><a class="bottom-link " href="/mesa-gilbert-and-southern-india-oven-reservations" id="bottom_link_3" target="_self"> 1171 Reserve </a></li><li class="bottom-list-item "><a class="bottom-link " href="/mesa-gilbert-and-southern-india-oven-party" id="bottom_link_5" target="_self"> 1172 Parties </a></li><li class="bottom-list-item "><a class="bottom-link " href="/mesa-gilbert-and-southern-india-oven-catering" id="bottom_link_6" target="_self"> 1173 Catering </a></li></ul></div></nav><div aria-hidden="true" aria-label="newsletter dialog" class="modal fade custom-modal" id="CustomModal" role="dialog" tabindex="-1"><div class="modal-dialog modal-md" role="document"><div class="modal-content"><div class="custom-modal-close"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">Ã</span></button></div><div class="modal-body"><div class="row"><div class="col-md-12"><div class="newsletter-popup"><h1 class="section-header">Newsletter</h1>
1173<script id="sph-widget-2ce08bd156a46491d83342eb4a039092" type="text/javascript"> 1174 (function() { 1175 function async_load(){ 1176 var s = document.createElement('script'); 1177 s.type = 'text/javascript'; 1178 s.async = true; 1179 s.src = 'https://www.spothopperapp.com/spots/59950/widgets/newsletter.js?template=newsletter_widget2'; 1180 var embedder = document.getElementById('sph-widget-2ce08bd156a46491d83342eb4a039092'); 1181 embedder.parentNode.insertBefore(s, embedder); 1182 } 1183 if (window.attachEvent) 1184 window.attachEvent('onload', async_load); 1185 else 1186 window.addEventListener('load', async_load, false); 1187 })(); 1188 </script>
1188</div></div></div></div></div></div></div>
1188<script src="https://static.spotapps.co/web/azindiaoven--com/lib/jquery/jquery.min.js"></script>
1188<script src="https://static.spotapps.co/web/azindiaoven--com/lib/jquery/jquery.browser.min.js"></script>
1188<script src="https://static.spotapps.co/web/azindiaoven--com/lib/bootstrap/js/bootstrap.min.js"></script>
1188<script src="https://static.spotapps.co/web/azindiaoven--com/lib/owlcarousel/owl.carousel.min.js"></script>
1188<script src="https://static.spotapps.co/web/azindiaoven--com/lib/masonry/masonry.pkgd.min.js"></script>
1188<script src="https://static.spotapps.co/web/azindiaoven--com/lib/uikit/js/uikit.min.js" type="text/javascript"></script>
1188<script src="https://static.spotapps.co/web/azindiaoven--com/lib/uikit/js/slideshow.min.js" type="text/javascript"></script>
1188<script src="https://static.spotapps.co/web/azindiaoven--com/lib/uikit/js/slideshow-fx.min.js"></script>
1188<script src="https://static.spotapps.co/web/azindiaoven--com/lib/imagesloaded/imagesloaded.pkgd.min.js"></script>
1188<script src="https://static.spotapps.co/web/azindiaoven--com/lib/fancybox/source/jquery.fancybox.js" type="text/javascript"></script>
1188<script src="https://static.spotapps.co/web/azindiaoven--com/lib/fancybox/source/jquery.fancybox.pack.js" type="text/javascript"></script>
1188<script src="https://static.spotapps.co/web/azindiaoven--com/lib/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7" type="text/javascript"></script>
1188<script src="https://static.spotapps.co/web/azindiaoven--com/lib/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6" type="text/javascript"></script>
1188<script src="https://static.spotapps.co/iframeResizer.js" type="text/javascript"></script>
1188<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.js"></script>
1188<script src="//static.spotapps.co/web-lib/leaflet/leaflet-providers.js"></script>
1188<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.js"></script>
1188<script type="text/javascript"> 1189 1190 1191 1192 $("#bottom_link_4").on("click", function(){ 1193 if (ga_check()) 1194 universal_ga('send', 'event', 'Button', 'Click', 'Order Online'); 1195 }); 1196 $("#bottom_link_3").on("click", function(){ 1197 if (ga_check()) 1198 universal_ga('send', 'event', 'Button', 'Click', 'Reserve'); 1199 }); 1200 $("#bottom_link_5").on("click", function(){ 1201 if (ga_check()) 1202 universal_ga('send', 'event', 'Button', 'Click', 'Private Party'); 1203 }); 1204 $("#bottom_link_6").on("click", function(){ 1205 if (ga_check()) 1206 universal_ga('send', 'event', 'Button', 'Click', 'Catering'); 1207 }); 1208 $('.header-logo, .nav-v2-home-btn').click(function(event) { 1209 if ( window.location.pathname == '/' || window.location.pathname == '/index.php') { 1210 event.preventDefault(); 1211 var windowScrollTop = $(window).scrollTop(); 1212 if(windowScrollTop > 150) { 1213 $('html, body').animate({scrollTop: 0}, 750); 1214 } 1215 } 1216 }); 1217 1218$(".banner-section a.banner-pin").click(function(e) { 1219 // target element id 1220 var id = $(this).attr('href'); 1221 1222 // target element 1223 var section = $(id); 1224 if (section.length === 0) { 1225 return; 1226 } 1227 1228 // prevent standard hash navigation (avoid blinking in IE) 1229 e.preventDefault(); 1230 1231 // top position relative to the document 1232 var pos = section.offset().top - 100 + 10; 1233 1234 // animated top scrolling 1235 $('body, html').animate({scrollTop: pos}, 750); 1236}); 1237 1238$(document).ready(function() { 1239 var navHeight = $('nav.navbar').height(); 1240 $('html').css("scroll-padding-top", navHeight); 1241}); 1242$(document).on('scroll', function (e) { 1243 if($(document).scrollTop() > 0) { 1244 $('.navbar.nav-v6').addClass('nav-scroll'); 1245 }else { 1246 $('.navbar.nav-v6').removeClass('nav-scroll'); 1247 } 1248}); 1249 1250function scrollStop (callback, refresh = 66) { 1251 1252 // Make sure a valid callback was provided 1253 if (!callback || typeof callback !== 'function') return; 1254 1255 // Setup scrolling variable 1256 let isScrolling; 1257 1258 // Listen for scroll events 1259 window.addEventListener('scroll', function (event) { 1260 1261 // Clear our timeout throughout the scroll 1262 window.clearTimeout(isScrolling); 1263 1264 // Set a timeout to run after scrolling ends 1265 isScrolling = setTimeout(callback, refresh); 1266 1267 }, false); 1268 1269} 1270 1271$(function() { 1272 setDropDownMenuWidth(); 1273 1274 // Function to set drop-down menu position (css top property) 1275 setDropDownMenuTop(); 1276 1277 function setDropDownMenuWidth() { 1278 var tabs_list = $('.navbar-collapse .navbar-nav'); 1279 $(tabs_list).find('li.drop-down-link').each(function() { 1280 var sub_menu_width = $(this).outerWidth(true); 1281 if (sub_menu_width < 100) { 1282 sub_menu_width = 100; 1283 } 1284 $(this).find('.sub-menu').css('width', sub_menu_width+'px'); 1285 1286 }); 1287 }; 1288 1289 function setDropDownMenuTop() { 1290 var sub_menu_top = ($('.navbar.nav-v6 .container').outerHeight() + $('.drop-down-link').outerHeight())/2; 1291 $('li.drop-down-link .sub-menu').css('top', sub_menu_top-2 +'px'); 1292 }; 1293 1294 $( window ).resize(function() { 1295 setDropDownMenuWidth(); 1296 setDropDownMenuTop(); 1297 }); 1298 1299 $(window).on('scroll', function (e) { 1300 setDropDownMenuTop(); 1301 }); 1302 1303 scrollStop(function () { 1304 setDropDownMenuTop(); 1305 if($(document).scrollTop() == 0) { 1306 setTimeout(setDropDownMenuTop, 200); 1307 } 1308 }); 1309 1310 $('.nav a:not(.drop-down)').on('click', function () { 1311 $('.navbar-collapse').collapse('hide'); 1312 }); 1313 1314}); 1315 1316$( '.drop-down-link .drop-down' ).click(function(event) { 1317 event.preventDefault(); 1318 event.stopPropagation(); 1319 var drop_down = $(this).closest('.drop-down-link'); 1320 var drop_down_a = $(this); 1321 1322 if($(drop_down_a).attr("aria-expanded") == "true") { 1323 $(drop_down_a).attr("aria-expanded",false) 1324 } else { 1325 $(drop_down_a).attr("aria-expanded",true) 1326 } 1327 1328 var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' ); 1329 if ( $(sub_menu).is( ':hidden' ) ) { 1330 $(sub_menu).slideDown(); 1331 $(drop_down).addClass('active'); 1332 } else { 1333 $(sub_menu).slideUp(); 1334 $(drop_down).removeClass('active'); 1335 } 1336}); 1337$('#navbar-collapse-1').on('hide.bs.collapse', function (e) { 1338 var clickedElement = $(event.target); 1339 if (clickedElement.hasClass('drop-down')) { 1340 return false;
1341 } 1342}); 1343$('#navbar-collapse-1').on('hidden.bs.collapse', function () { 1344 closeOpenedDropDownMenus(); 1345 function closeOpenedDropDownMenus() { 1346 var tabs_list = $('.navbar-collapse .navbar-nav'); 1347 $(tabs_list).find('li.drop-down-link').each(function() { 1348 if( $(this).hasClass('active') ) { 1349 var sub_menu = $(this).find('.sub-menu'); 1350 $(sub_menu).slideUp(); 1351 $(this).removeClass('active'); 1352 } 1353 }); 1354 }; 1355}); 1356 $(document).ready(function() { 1357 var video = $("#coverVideo")[0]; 1358 1359 // Cover video Play/pause 1360 $(".video-controls-btn").click(function () { 1361 if (video.paused) { 1362 video.play(); 1363 $(".video-controls-btn").focus(); 1364 $(".video-controls-btn i.fa-play").hide(); 1365 $(".video-controls-btn i.fa-pause").show(); 1366 $(".video-controls-btn").attr("aria-label", "The decorative video is currently playing, pause the video"); 1367 $(".video-controls-btn .off-screen").text("The decorative video is currently playing"); 1368 } else { 1369 video.pause(); 1370 $(".video-controls-btn").focus(); 1371 $(".video-controls-btn i.fa-play").show(); 1372 $(".video-controls-btn i.fa-pause").hide(); 1373 $(".video-controls-btn").attr("aria-label", "The decorative video is currently paused, play the video"); 1374 $(".video-controls-btn .off-screen").text("The decorative video is currently paused"); 1375 } 1376 }); 1377 // Cover video sound on/off 1378 if (video.muted) { 1379 $(".video-volume-btn").addClass('off'); 1380 } 1381 1382 $(".video-volume-btn").click(function () { 1383 if (video.muted) { 1384 video.muted = false; 1385 $(".video-volume-btn").removeClass('off'); 1386 $(".video-volume-btn").addClass('on'); 1387 $(".video-volume-btn").attr("aria-label", "The decorative video sound is on, turn it off"); 1388 $(".video-volume-btn .off-screen").text("The decorative video sound is on"); 1389 } else { 1390 video.muted = true; 1391 $(".video-volume-btn").removeClass('on'); 1392 $(".video-volume-btn").addClass('off'); 1393 $(".video-volume-btn").attr("aria-label", "The decorative video sound is off, turn it on"); 1394 $(".video-volume-btn .off-screen").text("The decorative video sound is off"); 1395 } 1396 }); 1397 }); 1398$(document).ready(function() { 1399 1400 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) { 1401 1402 // Turn Off animations on Safari browser for Mac desktop 1403 $('html').addClass('safari-mac'); 1404 1405 } 1406 else { 1407 1408 var animation_item_elements = $('.about-us-v8-item'); 1409 var window_var = $(window); 1410 1411 function check_if_item_in_view() { 1412 var window_var_height = window_var.height(); 1413 var window_var_top_position = window_var.scrollTop(); 1414 var window_var_bottom_position = (window_var_top_position + window_var_height/2 + 100); 1415 1416 $.each(animation_item_elements, function() { 1417 var element_var = $(this); 1418 var element_var_height = element_var.outerHeight(); 1419 var element_var_top_position = element_var.offset().top; 1420 var element_var_bottom_position = (element_var_top_position + element_var_height/2 + 100); 1421 1422 //check to see if this current container is within viewport 1423 if ((element_var_bottom_position >= window_var_top_position) && 1424 (element_var_top_position <= window_var_bottom_position)) { 1425 element_var.addClass('animate'); 1426 } else { 1427 // element_var.removeClass('in-view'); 1428 } 1429 }); 1430 } 1431 1432 window_var.on('scroll resize', check_if_item_in_view); 1433 window_var.trigger('scroll'); 1434 1435 } 1436 1437 1438}); 1439 $(document).ready(function() { 1440 1441 if ( $(window).width() < 768 ) { 1442 1443 var home_sections = $('article'); 1444 var home_section_id; 1445 var about_v8_section_position; 1446 1447 for (var i = 0; i < home_sections.length; i++) { 1448 home_section_id = $(home_sections[i]).find(".section-wrapper").attr("id"); 1449 if (home_section_id == "aboutus_v8") { 1450 about_v8_section_position = i; 1451 } 1452 } 1453 1454 if ( (about_v8_section_position == 0) || (about_v8_section_position == 1) ) { 1455 // Turn Off animations 1456 $('html').addClass('safari-mac'); 1457 } 1458 } 1459 1460 }); 1461 $(document).ready(function() { 1462 1463 var slideshow = UIkit.slideshow('[data-uk-slideshow]', { 1464 autoplay: true, 1465 height: '100%', 1466 animation: 'swipe', 1467 duration: 500, 1468 autoplayInterval: 4000, 1469 pauseOnHover: false 1470 }); 1471 1472 //play or pause slideshow functions 1473 $('.slideshow-v2-wrapper .slideshow-controls-btn').click(function () { 1474 if($(this).hasClass('playing')){ 1475 slideshow.stop(); 1476 $(this).removeClass('playing'); 1477 $(this).addClass('paused'); 1478 $(this).attr( "aria-label", "The slideshow is currently paused, play the slideshow"); 1479 }else { 1480 slideshow.start(); 1481 $(this).removeClass('paused'); 1482 $(this).addClass('playing'); 1483 $(this).attr( "aria-label", "The slideshow is currently playing, pause the slideshow"); 1484 } 1485 }); 1486 1487 $('.slideshow-v2-wrapper .uk-dotnav a, .slideshow-v2-wrapper a.uk-slidenav').click(function () { 1488 $('.slideshow-v2-wrapper .slideshow-controls-btn').removeClass('playing'); 1489 $('.slideshow-v2-wrapper .slideshow-controls-btn').addClass('paused'); 1490 $('.slideshow-v2-wrapper .slideshow-controls-btn').attr( "aria-label", "The slideshow is currently paused, play the slideshow"); 1491 }); 1492 1493 (function( func ) { 1494 $.fn.addClass = function() { // replace the existing function on $.fn 1495 func.apply( this, arguments ); // invoke the original function 1496 this.trigger('classChanged'); // trigger the custom event 1497 return this; // retain jQuery chainability 1498 } 1499 })($.fn.addClass); // pass the original function as an argument 1500 1501 (function( func ) { 1502 $.fn.removeClass = function() { 1503 func.apply( this, arguments ); 1504 this.trigger('classChanged'); 1505 return this; 1506 } 1507 })($.fn.removeClass); 1508 $('.uk-slideshow li').each(function(index) { 1509 $(this).find('.custom-temp-btn').attr("tabindex", -1); 1510 $(this).on('classChanged', function(){ 1511 if($(this).hasClass('uk-active')){ 1512 $(this).find('.custom-temp-btn').attr("tabindex", 0); 1513 $(slideDot[index]).attr('aria-current', 'true'); 1514 } else { 1515 $(this).find('.custom-temp-btn').attr("tabindex", -1); 1516 $(slideDot[index]).attr('aria-current', 'false'); 1517 } 1518 }); 1519 }); 1520 1521 var slideDot = $('.slideshow-v2-wrapper .uk-dotnav li a'); 1522 1523 slideDot.attr('aria-current', 'false'); 1524 $(slideDot[0]).attr('aria-current', 'true'); 1525 1526 $('.uk-cover-background').attr("role", "presentation").attr("aria-label", ""); 1527 1528 }); 1529 1530$(document).ready(function() { 1531 1532 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) { 1533
1534 // Turn Off animations on Safari browser for Mac desktop 1535 $('html').addClass('safari-mac'); 1536 1537 } 1538 else { 1539 1540 var animation_item_elements_c = $('.custom-about-us-v8-wrapper .about-us-v8-item'); 1541 var window_var_c = $(window); 1542 1543 function check_if_item_in_view_c() { 1544 var window_var_c_height = window_var_c.height(); 1545 var window_var_c_top_position = window_var_c.scrollTop(); 1546 var window_var_c_bottom_position = (window_var_c_top_position + window_var_c_height/2 + 100); 1547 1548 $.each(animation_item_elements_c, function() { 1549 var element_var_c = $(this); 1550 var element_var_c_height = element_var_c.outerHeight(); 1551 var element_var_c_top_position = element_var_c.offset().top; 1552 var element_var_c_bottom_position = (element_var_c_top_position + element_var_c_height/2 + 100); 1553 1554 //check to see if this current container is within viewport 1555 if ((element_var_c_bottom_position >= window_var_c_top_position) && 1556 (element_var_c_top_position <= window_var_c_bottom_position)) { 1557 element_var_c.addClass('animate'); 1558 } else { 1559 // element_var_c.removeClass('in-view'); 1560 } 1561 }); 1562 } 1563 1564 window_var_c.on('scroll resize', check_if_item_in_view_c); 1565 window_var_c.trigger('scroll'); 1566 1567 } 1568 1569 1570}); 1571 $(document).ready(function() { 1572 1573 if ( $(window).width() < 768 ) { 1574 1575 var home_sections_c = $('article'); 1576 var home_section_c_id; 1577 var about_v8_section_c_position; 1578 1579 for (var i = 0; i < home_sections_c.length; i++) { 1580 home_section_c_id = $(home_sections_c[i]).find(".section-wrapper").attr("id"); 1581 if (home_section_c_id == "aboutus_v8_custom") { 1582 about_v8_section_c_position = i; 1583 } 1584 } 1585 1586 if ( (about_v8_section_c_position == 0) || (about_v8_section_c_position == 1) ) { 1587 // Turn Off animations 1588 $('html').addClass('safari-mac'); 1589 } 1590 } 1591 1592 }); 1593 // init Masonry 1594 var gridGallery = $('#gallery_v4 .gallery-v4-grid').masonry({ 1595 columnWidth: '.gallery-v4-grid-sizer', 1596 // do not use .grid-sizer in layout 1597 itemSelector: '.gallery-v4-grid-item', 1598 percentPosition: true, 1599 fitWidth: true 1600 }); 1601 1602 gridGallery.imagesLoaded(function() { 1603 gridGallery.masonry('layout'); 1604 }); 1605 1606 // layout Masonry after each image loads 1607 gridGallery.imagesLoaded().progress( function() { 1608 gridGallery.masonry('layout'); 1609 }); 1610 1611 $(document).ready(function() { 1612 1613 var fancyboxSlider = $('#gallery_v4 .fancybox'); 1614 1615 fancyboxSlider.attr('rel', 'gallery').fancybox({ 1616 beforeShow : function() { 1617 var alt = this.element.find('img').attr('alt'); 1618 1619 this.inner.find('img').attr('alt', alt); 1620 }, 1621 padding : 15, 1622 margin: 20, 1623 arrows : true, 1624 closeBtn: true, 1625 autoPlay : false, 1626 playSpeed : 3000, 1627 loop : true, 1628 openEffect : 'fade', 1629 closeEffect : 'fade', 1630 nextEffect : 'elastic', 1631 prevEffect : 'elastic', 1632 helpers : { 1633 overlay : { 1634 css : { 1635 'background' : 'rgba(0, 0, 0, 0.5)' 1636 }, 1637 locked: false 1638 } 1639 } 1640 }); 1641 1642 var galleryToggleBtn = $('.gallery-v4-wrapper .gallery-toggle'); 1643 var galleryImages = $('.gallery-v4-grid-item a'); 1644 var galleryToggleTextOff = 'The Photo Gallery of ' + galleryImages.length + ' images can be accessed, hide the Photo Gallery from the Screen Reader'; 1645 var galleryToggleTextOn = 'The Photo Gallery of ' + galleryImages.length + ' images is hidden from the Screen Reader, access the Photo Gallery'; 1646 galleryToggleBtn.attr('aria-label', galleryToggleTextOff); 1647 1648 galleryToggleBtn.on('click',function(){ 1649 $(this).toggleClass('gt-off'); 1650 if ($(this).hasClass('gt-off')) { 1651 $(this).attr('aria-label', galleryToggleTextOff); 1652 galleryImages.each(function() { 1653 $(this).attr('aria-hidden', 'false').attr('tabindex', '0'); 1654 }); 1655 } else { 1656 $(this).attr('aria-label', galleryToggleTextOn); 1657 galleryImages.each(function() { 1658 $(this).attr('aria-hidden', 'true').attr('tabindex', '-1'); 1659 }); 1660 } 1661 }); 1662 1663 }); 1664 1665 1666 $(document).ready(function() { 1667 1668 var owlReviews = $('#reviews_v2 .owl-carousel'); 1669 owlReviews.owlCarousel({ 1670 onInitialized: function (property) { 1671 //check if show dots is true in config 1672 if(true){ 1673 $('.reviews-v2-wrapper .owl-dot').each(function( index ) { 1674 var i = index + 1; 1675 $(this).html('<button aria-label="Review '+i+'"><span class="visuallyhidden">Review '+i+'</span></button>'); 1676 }); 1677 } 1678 //check if show arrows is true in config 1679 if(true && !true){ 1680 reviewsHandleArrowTabbing(owlReviews); 1681 } 1682 //prevent voiceover from reading hidden content 1683 $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true'); 1684 $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false'); 1685 }, 1686 margin: 0, 1687 nav: true, 1688 dots: true, 1689 dotsContainer: '#reviews_v2 .owl-dots', 1690 autoplay: true, 1691 autoplayTimeout: 6000, 1692 autoplayHoverPause: false, 1693 loop: true, 1694 navText: [ '<button aria-label="previous review">‹</button>', '<button aria-label="next review">›</button>' ], 1695 responsive: { 1696 0: { 1697 items: 1 1698 }, 1699 600: { 1700 items: 1 1701 }, 1702 1000: { 1703 items: 1 1704 } 1705 } 1706 }); 1707 1708 function discontinuousReviews(func){ 1709 var timer; 1710 return function(event){ 1711 if(timer) clearTimeout(timer); 1712 timer = setTimeout(func,200,event); 1713 }; 1714 } 1715 1716 $('#reviews_v2 .owl-dot button').attr('aria-current', 'false'); 1717 $('#reviews_v2 .owl-dot:first button').attr('aria-current', 'true'); 1718 1719 function reviewsCarouselStop() { 1720 owlReviews.trigger('stop.owl.autoplay'); 1721 owlReviews.data('owl.carousel').settings.autoplay = false;
1722 $('#reviews_v2 .carousel-control-btn').removeClass('stop-carousel'); 1723 $('#reviews_v2 .carousel-control-btn').addClass('play-carousel'); 1724 $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently paused, play the Reviews carousel'); 1725 } 1726 1727 function reviewsCarouselPlay() { 1728 owlReviews.trigger('play.owl.autoplay',[1000]); 1729 owlReviews.data('owl.carousel').settings.autoplay = true; 1730 $('#reviews_v2 .carousel-control-btn').removeClass('play-carousel'); 1731 $('#reviews_v2 .carousel-control-btn').addClass('stop-carousel'); 1732 $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently playing, pause the Reviews carousel'); 1733 } 1734 1735 $('#reviews_v2 .carousel-control-btn').on('click',function(){ 1736 if ($(this).hasClass('stop-carousel')) { 1737 reviewsCarouselStop(); 1738 } else if ($(this).hasClass('play-carousel')) { 1739 reviewsCarouselPlay(); 1740 } 1741 }); 1742 1743 $('#reviews_v2 .owl-dot').click(function () { 1744 owlReviews.trigger('to.owl.carousel', [$(this).index(), 300]); 1745 reviewsCarouselStop(); 1746 }); 1747 1748 $('#reviews_v2 .owl-nav').click(function () { 1749 reviewsCarouselStop(); 1750 }); 1751 1752 $(window).on("resize", discontinuousReviews(function() { 1753 if ($('#reviews_v2 .carousel-control-btn').hasClass('play-carousel')) { 1754 setTimeout(() => reviewsCarouselStop(), 500); 1755 } 1756 })); 1757 1758 $(window).on('focus', function() { 1759 if ($('#reviews_v2 .carousel-control-btn').hasClass('stop-carousel')) { 1760 owlReviews.trigger('next.owl.carousel'); 1761 } 1762 }); 1763 1764 //prevent voiceover from reading hidden content 1765 owlReviews.on('changed.owl.carousel',function(property){ 1766 $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true'); 1767 $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false'); 1768 $(property.target).find(".owl-dot").find('button').attr('aria-current', 'false'); 1769 $(property.target).find(".owl-dot").filter('.active').find('button').attr('aria-current', 'true'); 1770 }); 1771 1772 //check if show arrows is true in config 1773 if(true && !true){ 1774 reviewsHandleArrowTabbing(owlReviews); 1775 } 1776 1777 function reviewsHandleArrowTabbing(widget){ 1778 widget.on('changed.owl.carousel',function(property){ 1779 //handle tabbing when previous slider button is hidden 1780 if($(property.target).find(".owl-prev").hasClass('disabled')){ 1781 $(property.target).find(".owl-prev").children().attr('tabindex', -1); 1782 $(property.target).find(".owl-prev").attr('aria-hidden','true'); 1783 } 1784 else { 1785 $(property.target).find(".owl-prev").children().attr('tabindex', 0); 1786 $(property.target).find(".owl-prev").attr('aria-hidden','false'); 1787 } 1788 //handle tabbing when next slider button is hidden 1789 if($(property.target).find(".owl-next").hasClass('disabled')){ 1790 $(property.target).find(".owl-next").children().attr('tabindex', -1); 1791 $(property.target).find(".owl-next").attr('aria-hidden','true'); 1792 } 1793 else { 1794 $(property.target).find(".owl-next").children().attr('tabindex', 0); 1795 $(property.target).find(".owl-next").attr('aria-hidden','false'); 1796 } 1797 }); 1798 } 1799 1800 $('.reviews-v2-wrapper .owl-nav').insertBefore($('.reviews-v2-wrapper .owl-stage-outer')); 1801 $('.reviews-v2-wrapper .owl-dots').insertBefore($('.reviews-v2-wrapper .owl-nav')); 1802 1803 });iFrameResize({ 1804 enablePublicMethods: true, 1805 enableInPageLinks: true 1806}); 1807 1808var marker_icon = ""; 1809var additionalPins = ''; 1810if (additionalPins) { 1811 var locationsArray = JSON.parse(''); 1812} 1813 1814var google_map_url = 'https://www.google.com/maps/place/' + ",1315 S Gilbert Rd,Mesa,AZ,85204".split(' ').join('+'); 1815function open_google_map() { 1816 window.open(google_map_url, '_blank') 1817} 1818 1819function discontinuous(func){ 1820 var timer; 1821 return function(event){ 1822 if(timer) clearTimeout(timer); 1823 timer = setTimeout(func,200,event); 1824 }; 1825} 1826 1827function init_open_street_map() { 1828 if (additionalPins) { 1829 var map = L.map('map-v3-container', { 1830 minZoom: 3, 1831 zoomControl: false, 1832 zoomSnap: 1, 1833 gestureHandling: true 1834 }); 1835 1836 var allMarkers = []; 1837 1838 var marker = L.marker([33.391613128562, -111.78791661744], {title: '1315 S Gilbert Rd, Mesa', alt: 'View 1315 S Gilbert Rd, Mesa on Google maps - opens in a new tab'}).addTo(map); 1839 allMarkers.push(marker); 1840 1841 marker.on('click keypress', open_google_map); 1842 1843 locationsArray.forEach(function(element, index) { 1844 var additionalMarker = L.marker([element.lat_coords, element.lng_coords], {title: element.pin_title, alt: 'View ' + element.pin_title + ' on Google maps - opens in a new tab'}).addTo(map); 1845 1846 additionalMarker.on('click keypress', function() { 1847 window.open(element.pin_link, '_blank'); 1848 }); 1849 1850 allMarkers.push(additionalMarker); 1851 1852 }); 1853 1854 function fitBoundsToMarkers(osmap, markers) { 1855 osmap.invalidateSize(); 1856 var group = new L.featureGroup(markers); 1857 osmap.fitBounds(group.getBounds(), {padding: [50, 50]}); 1858 } 1859 1860 fitBoundsToMarkers(map, allMarkers); 1861 1862 document.querySelector('.reset-zoom-btn').addEventListener('click', function () { 1863 fitBoundsToMarkers(map, allMarkers); 1864 }); 1865 1866 window.addEventListener("resize", discontinuous(function(e) { 1867 fitBoundsToMarkers(map, allMarkers); 1868 })); 1869 } else { 1870 var map = L.map('map-v3-container', { 1871 center: [ 33.391613128562, -111.78791661744], 1872 zoom: 16, 1873 dragging: false, 1874 minZoom: 3, 1875 zoomControl: false, 1876 }); 1877 1878 var marker = L.marker([33.391613128562, -111.78791661744], {title: '1315 S Gilbert Rd, Mesa', alt: 'View 1315 S Gilbert Rd, Mesa on Google maps - opens in a new tab'}).addTo(map); 1879 1880 marker.on('click keypress', open_google_map); 1881 1882 map.scrollWheelZoom.disable(); 1883 } 1884 1885 if (marker_icon.length>0){ 1886 var myIcon = L.icon({ 1887 iconUrl: marker_icon, 1888 iconSize: [35,35] 1889 }); 1890 1891 if(allMarkers) {
1892 allMarkers.forEach(marker => { 1893 marker.setIcon(myIcon); 1894 marker.update(); 1895 }); 1896 } else { 1897 marker.setIcon(myIcon); 1898 marker.update(); 1899 } 1900 } 1901 1902 L.tileLayer.provider('OpenStreetMap.Mapnik').addTo(map); 1903 L.control.zoom({ 1904 position:'bottomleft' 1905 }).addTo(map); 1906 1907 $('.openstreetmap-v3-wrapper #map-v3-container').removeAttr('tabindex'); 1908 $('.leaflet-touch .leaflet-bar a').attr('tabindex', '-1'); 1909 $('.leaflet-container .leaflet-marker-pane img').attr('role', 'link'); 1910} 1911 1912$(document).ready(function() { 1913 init_open_street_map(); 1914}); 1915$("#contact_us_v3_section_phone_link").on("click", function(){ 1916 if (ga_check()) 1917 universal_ga('send', 'event', 'Button', 'Click', 'Phone'); 1918}); 1919 setTimeout(function(){ 1920 $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents(); 1921 }, 4000); 1922 1923 var navigation_alpha_starts_from = 0; 1924 var navigation_background_color = "rgba(0, 0, 0,"; 1925 var navigation_darkens_on_scroll = "1"; 1926 var top_nav_new_style = !navigation_darkens_on_scroll && ($(window).width() > 767); 1927 var custom_nav_style = "1"; 1928 if(!custom_nav_style){ 1929 $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + navigation_alpha_starts_from + ')'); 1930 $('.navbar-inverse').css('background-color', navigation_background_color + (top_nav_new_style ? 0 : navigation_alpha_starts_from) + ')'); 1931 } 1932 1933 if (navigation_darkens_on_scroll && !custom_nav_style) { 1934 $(document).on('scroll', function (e) { 1935 var alpha = navigation_alpha_starts_from + $(document).scrollTop() / 1950; 1936 $('.navbar-inverse').css('background-color', navigation_background_color + alpha + ')'); 1937 $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + alpha + ')'); 1938 }); 1939 } 1940 1941 if (!navigation_darkens_on_scroll && !custom_nav_style) { 1942 $(window).resize(function() { 1943 if ($(window).width() > 767) 1944 $('.navbar-inverse').css('background-color', navigation_background_color + 0 + ')'); 1945 else 1946 $('.navbar-inverse').css('background-color', navigation_background_color + navigation_alpha_starts_from + ')'); 1947 }); 1948 } 1949 1950</script>
1950<script type="text/javascript"> 1951 function openPopUp() { 1952 1953 document.touchmove = function (e) { 1954 e.preventDefault(); 1955 }; 1956 $(function () { 1957 $('body').css('overflow', 'hidden'); 1958 1959 $('#CustomModal').modal({ 1960 show: true 1961 }); 1962 1963 $(document).on('shown.bs.modal', '.modal', function () { 1964 //handle reader focus 1965 focusModal(); 1966 }); 1967 $(document).on("hidden.bs.modal", ".modal", function (event, ui) { 1968 //handle reader focus 1969 focusNavbar(); 1970 $('body').css('overflow', ''); 1971 document.touchmove = function () {}; 1972 }); 1973 }); 1974 } 1975 1976 function focusModal() { 1977 $('.modal-dialog') 1978 .css('outline', 'none') 1979 .attr('tabindex', '-1') 1980 .focus(); 1981 } 1982 1983 function focusNavbar(){ 1984 //handle which header exists 1985 if($(".navbar")){ 1986 var element = $(".navbar"); 1987 }else{ 1988 var element = $(".navbar-normal"); 1989 } 1990 element.css('outline', 'none') 1991 .attr('tabindex', '-1') 1992 .focus(); 1993 } 1994 1995 var showPopupPerSession = false; 1996 // Check if popup is set to show once per session 1997 if (!showPopupPerSession || (showPopupPerSession && !sessionStorage.getItem("newsletter_popup_shown"))) { 1998 var t = setTimeout(openPopUp, 10000); 1999 sessionStorage.setItem("newsletter_popup_shown", "yes"); 2000 } 2001 2002 </script>
2002<script> 2003 var animate_sections = ["banner","aboutus_v2","gallery_v3","aboutus_v7"]; 2004 2005 for (var i = 0; i < animate_sections.length; i++) { 2006 $('#'+animate_sections[i]).addClass('animation-element'); 2007 } 2008 2009 var $animation_elements = $('.animation-element'); 2010 var $window = $(window); 2011 2012 function check_if_in_view() { 2013 var window_height = $window.height(); 2014 var window_top_position = $window.scrollTop(); 2015 var window_bottom_position = (window_top_position + window_height/2); 2016 2017 $.each($animation_elements, function() { 2018 var $element = $(this); 2019 var element_height = $element.outerHeight(); 2020 var element_top_position = $element.offset().top; 2021 var element_bottom_position = (element_top_position + element_height/2); 2022 2023 //check to see if this current container is within viewport 2024 if ((element_bottom_position >= window_top_position) && 2025 (element_top_position <= window_bottom_position)) { 2026 $element.addClass('animate'); 2027 } else { 2028 // $element.removeClass('in-view'); 2029 } 2030 }); 2031 } 2032 2033 $window.on('scroll resize', check_if_in_view); 2034 $window.trigger('scroll'); 2035 </script>
2035<script> 2036$(function () { 2037 //If Newsletter widget (popup or section) is on 2038 if ($('.newsletter-popup').length || $('.map-newsletter').length || $('.newsletter-section').length) { 2039 //Inject html needed for ADA 2040 var waitSPHWidget = setInterval(function(){ 2041 if ($('.sph-email-input').length) { 2042 // 2043 $('.sph-loading-img img').attr('alt', 'Newsletter Loader icon'); 2044 clearInterval(waitSPHWidget) 2045 } 2046 }, 300); 2047 } 2048}); 2049</script>
2049<script> 2050// Functions needed for Newsletter (sh widget) subscription submit (case when texting is Off in SH) 2051function isEmail(email) { 2052 var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 2053 return regex.test(email); 2054} 2055function submitEmail(input_id) { 2056 var shp_email_to_subscribe = $("#sph-newsletter-input-" + input_id); 2057 if (!isEmail(shp_email_to_subscribe.val())) { 2058 alert('Please enter valid email address'); 2059 return; 2060 } 2061 var sph_email_form_div = $(".sph-email-form"); 2062 var sph_loading_img = $(".sph-loading-img"); 2063 var sph_response_message_div = $(".sph-response-message"); 2064 var sph_submit_label = $(".sph-submit-label"); 2065 sph_submit_label.hide(); 2066 sph_loading_img.show(); 2067 var request = $.ajax({ 2068 method: "POST", 2069 url: "https://www.spothopperapp.com/api/spots/59950/contacts/add", 2070 crossDomain: true, 2071 dataType: 'json', 2072 data: { email: shp_email_to_subscribe.val() }, 2073 success: function (data) { 2074 sph_response_message_div.html(data); 2075 sph_email_form_div.hide(); 2076 sph_response_message_div.show(); 2077 }, 2078 error: function (data) { 2079 sph_response_message_div.html("Something went wrong. Please try again later."); 2080 sph_email_form_div.hide(); 2081 sph_response_message_div.show(); 2082 } 2083 }); 2084} 2085</script>
2085<script>(function() { 2086 const MODAL_ID = 'promotion-pop-up'; 2087 const SESSION_KEY = 'promotion-pop-up-container-ids'; 2088 const PADDING = 70; 2089 const RESIZE_DEBOUNCE_MS = 150; 2090 const INITIAL_DELAY = typeof promotion_pop_up_initial_delay === 'undefined' ? 2091 2000 : 2092 promotion_pop_up_initial_delay; 2093 2094 const POP_UP_PRIORITY = ["holiday_party"]; 2095 const _norm = s => (s || "").toString().trim().toLowerCase(); 2096 const PRIORITY_RANK = new Map(POP_UP_PRIORITY.map((n, i) => [_norm(n), i])); 2097 2098 function displayPromotionPopUp() { 2099 const items = document.getElementsByClassName('promotion_pop_up_content'); 2100 2101 // Track shown IDs as a Set (no dups, fast lookups) 2102 const shownIds = new Set( 2103 (sessionStorage.getItem(SESSION_KEY) || '') 2104 .split(',') 2105 .map(s => s.trim()) 2106 .filter(Boolean) 2107 ); 2108 2109 // Hide all; collect items not shown this session 2110 const availableItems = []; 2111 Array.prototype.forEach.call(items, item => { 2112 item.style.display = 'none'; 2113 2114 // --- Exclusion logic --- 2115 // Block popups whose non-custom CTA link is a phone number (tel:) 2116 const isCustomLink = item.getAttribute("data-is-custom-link") ?? "false"; 2117 const linkUrl = item.getAttribute("data-link-url") || ""; 2118 2119 const excludeItem = 2120 isCustomLink === "false" && 2121 linkUrl.trim().toLowerCase().startsWith("tel"); 2122 2123 if (excludeItem) { 2124 return; // Skip this popup entirely 2125 } 2126 2127 if (!shownIds.has(item.id)) { 2128 availableItems.push(item); 2129 } 2130 }); 2131 2132 if (availableItems.length === 0) return false; 2133 2134 // --- Priority logic --- 2135 const norm = s => (s || '').toString().trim().toLowerCase(); 2136 const prioritySource = Array.isArray(POP_UP_PRIORITY) 2137 ? POP_UP_PRIORITY 2138 : Array.isArray(window.pop_up_priority) 2139 ? window.pop_up_priority 2140 : []; 2141 const rank = new Map(prioritySource.map((name, i) => [norm(name), i])); 2142 2143 const records = availableItems.map(el => { 2144 const internal = norm(el.getAttribute('data-internalname')); 2145 const priority = rank.has(internal) ? rank.get(internal) : Infinity; 2146 return { el, priority }; 2147 }); 2148 2149 let selectedItem; 2150 const minPriority = Math.min(...records.map(r => r.priority)); 2151 2152 if (isFinite(minPriority)) { 2153 // Randomize within the highest-priority bucket only 2154 const topBucket = records.filter(r => r.priority === minPriority); 2155 const pick = topBucket[Math.floor(Math.random() * topBucket.length)]; 2156 selectedItem = pick.el; 2157 } else { 2158 // Pure random among all available when no priorities match 2159 selectedItem = availableItems[Math.floor(Math.random() * availableItems.length)]; 2160 } 2161 2162 // Show popup 2163 selectedItem.style.display = 'block'; 2164 2165 // Analytics + persist shown id (unless preview param present) 2166 if (window.location.search.indexOf('spot_promotion_channel_id=') === -1) { 2167 shownIds.add(selectedItem.id); 2168 do_promotion_analytics( 2169 selectedItem.getAttribute('data-internalname'), 2170 selectedItem.id, 2171 selectedItem.getAttribute('data-link-url'), 2172 selectedItem.getAttribute('data-has-image'), 2173 selectedItem.getAttribute('data-is-template-image-and-button') 2174 ); 2175 } 2176 2177 sessionStorage.setItem(SESSION_KEY, Array.from(shownIds).join(',')); 2178 return true; 2179 } 2180 2181 function preloadImages(container, callback) { 2182 const images = container.querySelectorAll('img'); 2183 if (images.length === 0) return callback(); 2184 2185 let loaded = 0; 2186 Array.prototype.forEach.call(images, function(img) { 2187 if (img.complete) { 2188 if (++loaded === images.length) callback(); 2189 } else { 2190 img.addEventListener('load', check); 2191 img.addEventListener('error', check); 2192 } 2193 2194 function check() { 2195 if (++loaded === images.length) callback(); 2196 } 2197 }); 2198 } 2199 2200 function centerModal() { 2201 const modal = document.getElementById(MODAL_ID); 2202 const dialog = modal.querySelector('.promotion-pop-up .modal-dialog'); 2203 if (!dialog) return; 2204 2205 modal.style.display = 'block'; 2206 modal.style.visibility = 'hidden'; 2207 2208 const height = dialog.offsetHeight; 2209 const winHeight = window.innerHeight; 2210 const top = Math.max(0, (winHeight - height) / 2); 2211 dialog.style.top = `${top}px`; 2212 2213 modal.style.visibility = ''; 2214 } 2215 2216 function centerModalVisible() { 2217 const modal = document.getElementById(MODAL_ID); 2218 const dialog = modal.querySelector('.promotion-pop-up .modal-dialog'); 2219 if (!dialog) return; 2220 2221 const height = dialog.offsetHeight; 2222 const winHeight = window.innerHeight; 2223 const top = Math.max(0, (winHeight - height) / 2); 2224 dialog.style.top = `${top}px`; 2225 } 2226 2227 function lockScroll() { 2228 document.body.style.overflow = 'hidden'; 2229 document.ontouchmove = function(e) { 2230 e.preventDefault(); 2231 }; 2232 } 2233 2234 function unlockScroll() { 2235 document.body.style.overflow = ''; 2236 document.ontouchmove = null; 2237 } 2238 2239 function setupModalLayout(modalId) { 2240 const modal = document.getElementById(modalId); 2241 const content = modal?.querySelector('.promotion_pop_up_content[style*="display: block"]'); 2242 if (!content) return; 2243 2244 const header = content.querySelector('.modal-header'); 2245 const footer = content.querySelector('.modal-footer'); 2246 const body = content.querySelector('.modal-body'); 2247 if (!body) return; 2248 2249 const windowHeight = window.innerHeight; 2250 const headerHeight = header?.offsetHeight || 0; 2251 const footerHeight = footer?.offsetHeight || 0;
2252 const maxBodyHeight = windowHeight - headerHeight - footerHeight - PADDING; 2253 2254 body.style.maxHeight = `${maxBodyHeight}px`; 2255 body.style.overflowY = 'auto'; 2256 2257 centerModalVisible(); 2258 } 2259 2260 function prepareModalForDisplay(modalId) { 2261 const modal = document.getElementById(modalId); 2262 const visibleContent = modal?.querySelector('.promotion_pop_up_content[style*="display: block"]'); 2263 if (!visibleContent) return; 2264 2265 modal.style.display = 'block'; 2266 modal.style.visibility = 'hidden'; 2267 2268 preloadImages(visibleContent, function() { 2269 const header = visibleContent.querySelector('.modal-header'); 2270 const footer = visibleContent.querySelector('.modal-footer'); 2271 const body = visibleContent.querySelector('.modal-body'); 2272 2273 if (body) { 2274 const windowHeight = window.innerHeight; 2275 const headerHeight = header?.offsetHeight || 0; 2276 const footerHeight = footer?.offsetHeight || 0;
2277 const maxBodyHeight = windowHeight - headerHeight - footerHeight - PADDING; 2278 2279 body.style.maxHeight = `${maxBodyHeight}px`; 2280 body.style.overflowY = 'auto'; 2281 } 2282 2283 centerModal(); 2284 modal.style.visibility = ''; 2285 lockScroll(); 2286 2287 $('#' + modalId).modal({ 2288 show: true, 2289 focus: true, 2290 backdrop: true 2291 }); 2292 }); 2293 } 2294 2295 // === Main Timer Logic === 2296 setTimeout(function() { 2297 if (displayPromotionPopUp()) { 2298 if (typeof t !== 'undefined') { 2299 clearTimeout(t); 2300 } 2301 2302 const timeoutDuration = INITIAL_DELAY > 500 ? INITIAL_DELAY - 500 : 0; 2303 2304 setTimeout(function() { 2305 prepareModalForDisplay(MODAL_ID); 2306 }, timeoutDuration); 2307 } 2308 }, 500); 2309 2310 // === Cleanup on modal close === 2311 $(document).on('hidden.bs.modal', `#${MODAL_ID}`, function() { 2312 unlockScroll(); 2313 }); 2314 2315 // === Responsive layout recalculation === 2316 let resizeTimeout; 2317 window.addEventListener('resize', function() { 2318 clearTimeout(resizeTimeout); 2319 resizeTimeout = setTimeout(function() { 2320 const modal = document.getElementById(MODAL_ID); 2321 if (modal && $(modal).hasClass('in')) { 2322 void modal.offsetHeight; 2323 setupModalLayout(MODAL_ID); 2324 } 2325 }, RESIZE_DEBOUNCE_MS); 2326 }); 2327 2328 // === Embedded analytics helpers === 2329 function obtain_analytics_function() { 2330 if (typeof sph_widgets_ga === 'function') return sph_widgets_ga; 2331 if (typeof ga === 'function') return ga; 2332 if (typeof gtag === 'function') return gtag; 2333 return null; 2334 } 2335 2336 function do_promotion_analytics(eventLabel, spot_promotion_channel_id, data_link_url, hasImage, is_template_image_and_button) { 2337 analytics = obtain_analytics_function(); 2338 if (!analytics) return null; 2339 2340 var pop_up_template = (is_template_image_and_button == 'true' ? 'text,image&button' : 'text&button'); 2341 var image_enabled_disabled = (hasImage ? 'image_enabled' : 'image_disabled'); 2342 var additional_info = (is_template_image_and_button == 'true' ? '|' + image_enabled_disabled : ''); 2343 2344 universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel + '|||' + data_link_url + '|' + pop_up_template + additional_info); 2345 2346 // universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel); 2347 if (typeof $ === 'function') { 2348 $(".promotion_pop_up_content a").on("click", function(event) { 2349 universal_ga('send', 'event', { 2350 eventCategory: 'Pop Up Promotion Button', 2351 eventAction: 'Click', 2352 eventLabel: eventLabel + '|||' + event.target.href + '|' + pop_up_template + additional_info, 2353 transport: 'beacon' 2354 }); 2355 $("#promotion-pop-up").modal('hide'); 2356 return true; 2357 }); 2358 } 2359 } 2360 2361})();</script>
2361<script>// ALL_PAGES_COMPONENT 2362var smart_footer_active = 'true' == 'true'; 2363var smart_footer_version = '2'; 2364 2365</script>
2365<footer id="accessibility-footer"><p>We strive to make our website accessible to everybody. <a aria-label="Learn More About our website accessibility" class="accessibility-link" href="/accessibility-page-01" target="_self">Learn More.</a></p></footer>
2365<script> 2366(function() { 2367 var name = "India Oven"; 2368 var pid = "ChIJUbbh596rK4cRbfjsJmjj0u4"; 2369 function build_url() { 2370 var q = encodeURIComponent(name).replace(/'/g, "%27"); 2371 return "https://www.google.com/maps/search/?api=1" 2372 + "&query=" + q 2373 + "&query_place_id=" + encodeURIComponent(pid); 2374 } 2375 window.google_map_url = build_url(); 2376 window.open_google_map = function() { 2377 window.open(build_url(), "_blank"); 2378 }; 2379})(); 2380</script>
2380<script> 2381 2382 var spot_id = 59950; 2383 var sh_generic_form_params=JSON.parse('{"generic_contact_form_active":true,"texting_permissions_active":true,"title":"Contact us","instructions":"Please fill out the form and we will be in touch.","reasons":["To host a special event","To get a special event catered","To reserve a table","To apply for a job","Other Questions"],"custom_hours":"","hours":"","active_tmt_cta_links":{"cta_private_party":"https://azindiaoven.com/-party","cta_catering":"https://azindiaoven.com/-catering","cta_reservations":"https://azindiaoven.com/-reservations","cta_jobs":null},"spot_name":"India Oven","label_for_texting_permission":"Iâd like to get texts about specials, events, and other exclusive offers and announcements not available to general public"}'); 2384 2385 if (false){ 2386 console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website"); 2387 } 2388 2389 if (navigator.userAgent.match(/iPhone/i) 2390 || navigator.userAgent.match(/iPad/i) 2391 || navigator.userAgent.match(/iPod/i)){ 2392 $(document).ready(function(){ 2393 document.body.className += " " + "webkit-mobile-body"; 2394 }); 2395 } 2396 2397 var promotion_url_param_domain = getPromotionUrlParams()['domain']; 2398 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')){ 2399 $("a[href^='/']").each(function(){ 2400 if (this.href.indexOf('domain=') == -1){ 2401 var sh_internal_url = new URL(this.href); 2402 sh_internal_url.searchParams.set("domain", promotion_url_param_domain); 2403 this.href = sh_internal_url.toString(); 2404 } 2405 }) 2406 } 2407 2408 2409 function cta_link_matches_href(href, url){ 2410 var domain = 'azindiaoven.com'; 2411 if(typeof url === 'undefined'){ 2412 return false; 2413 } 2414 var partsOfURL = url.split(domain); 2415 if (partsOfURL.length != 2){ 2416 return href == url; 2417 }else{ 2418 var urlPath = partsOfURL[1]; 2419 if (urlPath.substring(0,1) == "/"){ 2420 urlPath = urlPath.substring(1,urlPath.length); 2421 } 2422 return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1; 2423 } 2424 } 2425 2426 var all_cta_links = [{"id":898587,"spot_id":59950,"url":"https://tmt.spotapps.co/ordering-menu?spot_id=59950&accordion=true&images=yes","cta_link_type":"order","created_at":"2024-03-08T14:45:49+00:00","updated_at":"2024-04-22T10:53:14+00:00","made_of_food":false,"link_name":"Directly from us","target":null,"website_footer_label":"Order","position":0},{"id":872519,"spot_id":59950,"url":"https://azindiaoven.com/-party","cta_link_type":"private_parties","created_at":"2024-01-27T19:22:41+00:00","updated_at":"2024-04-22T10:53:13+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":3},{"id":932528,"spot_id":59950,"url":"https://azindiaoven.com/-drink-menu","cta_link_type":"drink_menu","created_at":"2024-04-22T10:50:11+00:00","updated_at":"2024-04-22T10:53:14+00:00","made_of_food":false,"link_name":""},{"id":932529,"spot_id":59950,"url":"https://azindiaoven.com/-food-menu","cta_link_type":"food_menu","created_at":"2024-04-22T10:50:11+00:00","updated_at":"2024-04-22T10:53:14+00:00","made_of_food":false,"link_name":"","position":null},{"id":872521,"spot_id":59950,"url":"https://azindiaoven.com/-reservations","cta_link_type":"reservations","created_at":"2024-01-27T19:22:42+00:00","updated_at":"2024-04-22T10:53:14+00:00","made_of_food":false,"link_name":"Reservations","target":null,"website_footer_label":"Reserve","position":1},{"id":872518,"spot_id":59950,"url":"https://azindiaoven.com/-catering","cta_link_type":"catering","created_at":"2024-01-27T19:22:41+00:00","updated_at":"2024-04-22T10:53:14+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering","position":4}]; 2427 2428 function find_cta_link(href) { 2429 for (var i=0; i< all_cta_links.length; i++){ 2430 var cta_link = all_cta_links[i]; 2431 if ( cta_link_matches_href(href, cta_link.url)){ 2432 return cta_link; 2433 } 2434 } 2435 } 2436 2437 function find_cta_links(href) { 2438 var cta_links = [] 2439 for (var i=0; i< all_cta_links.length; i++){ 2440 var cta_link = all_cta_links[i]; 2441 if ( cta_link_matches_href(href, cta_link.url)){ 2442 cta_links.push(cta_link); 2443 } 2444 } 2445 return cta_links; 2446 } 2447 2448 2449 function get_current_page_cta_link_types(){ 2450 var types = []; 2451 var cta_links = find_cta_links(document.location.href); 2452 for (var i=0; i<cta_links.length; i++){ 2453 types.push(cta_links[i].cta_link_type); 2454 } 2455 return types; 2456 } 2457 2458 2459 function is_food_menu_page(){ 2460 var cta_link_types = get_current_page_cta_link_types(); 2461 for (var i=0; i<cta_link_types.length; i++){ 2462 if ('food_menu' == cta_link_types[i]) 2463 return true; 2464 } 2465 return false;
2466 } 2467 2468 2469 function get_form_cat_from_cta(){ 2470 var cta_link = find_cta_link(document.location.href); 2471 if (cta_link == null) { 2472 return null; 2473 } 2474 if (cta_link.cta_link_type == 'private_parties'){ 2475 return 'private_party'; 2476 }else if (cta_link.cta_link_type == 'reservations'){ 2477 return 'reservation'; 2478 }else if (cta_link.cta_link_type == 'catering'){ 2479 return 'catering'; 2480 }else if (cta_link.cta_link_type == 'job_listing'){ 2481 return 'job_listings'; 2482 }else if (cta_link.cta_link_type == 'gift_cards'){ 2483 return 'gift_cards'; 2484 } 2485 return null; 2486 } 2487 2488 function element_has_events_defined(elem){ 2489 if ($._data(elem, "events") === undefined){ 2490 return false; 2491 } 2492 return true; 2493 } 2494 2495 function create_ga_events_for_cta_clicks(){ 2496 if (typeof $ === 'function'){ 2497 2498 var cta_link_of_the_page = find_cta_link(location.href); 2499 2500 2501 $("a").each(function(index, elem){ 2502 var href = $(elem).attr('href'); 2503 2504 if (href === undefined ){ 2505 return; 2506 } 2507 2508 if (href.substring(0,4) == 'tel:'){ 2509 if (!element_has_events_defined(elem)){ // not footer links 2510 $(elem).on("click", function(){ 2511 universal_ga('send', 'event', { 2512 eventCategory: 'Button', 2513 eventAction: 'Click', 2514 eventLabel: 'Phone', 2515 transport: 'beacon' 2516 }); 2517 }); 2518 2519 if (cta_link_of_the_page){ 2520 $(elem).on("click", function(){ 2521 universal_ga('send', 'event', { 2522 eventCategory: 'Button', 2523 eventAction: 'Click', 2524 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone', 2525 transport: 'beacon' 2526 }); 2527 }); 2528 } 2529 } else { 2530 if (cta_link_of_the_page){ 2531 $(elem).on("click", function(){ 2532 universal_ga('send', 'event', { 2533 eventCategory: 'Button', 2534 eventAction: 'Click', 2535 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone footer', 2536 transport: 'beacon' 2537 }); 2538 }); 2539 } 2540 } 2541 2542 2543 }else{ 2544 var cta_link = find_cta_link(href); 2545 if (elem.className != null && elem.className.indexOf("bottom-link") > -1){ 2546 // console.log("bottom link detected"); 2547 }else{ 2548 if (cta_link != null){ 2549 $(elem).on("click", function(){ 2550 universal_ga('send', 'event', { 2551 eventCategory: 'Website Link', 2552 eventAction: 'Click', 2553 eventLabel: cta_link.cta_link_type, 2554 transport: 'beacon' 2555 }); 2556 }); 2557 } 2558 } 2559 } 2560 2561 2562 }); 2563 } 2564 } 2565 2566 if (typeof angular === "undefined") { 2567 create_ga_events_for_cta_clicks(); 2568 } else { 2569 angular.element(document).ready(function () { 2570 create_ga_events_for_cta_clicks(); 2571 }); 2572 } 2573 2574 2575 function triggerShowFooterEvents(){ 2576 if (window.screen.availWidth < 768){ 2577 universal_ga('send', 'event', { 2578 eventCategory: 'Mobile Footer', 2579 eventAction: 'View', 2580 eventLabel: '', 2581 transport: 'beacon' 2582 }); 2583 } 2584 } 2585 2586 2587 2588 2589 //////////// 2590 function smartFooterV2() 2591 { 2592 var list= document.getElementsByClassName("bottom-list-item"); 2593 if (!list) return; 2594 2595 if (document.getElementById("bottom-navbar") == null){ 2596 return; 2597 } 2598 2599 var bottomNav = document.querySelector('#bottom-navbar .navbar-nav'); 2600 var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left'); 2601 var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right'); 2602 2603 bottomNav.innerHTML = ''; 2604 var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0); 2605 linksWithPosition.sort(function(a,b) { 2606 return a.position - b.position; 2607 }); 2608 2609 var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : ''); 2610 2611 linksWithPosition.forEach((e, i) => { 2612 var target = e.target || getUrlTarget(e.url); 2613 bottomNav.insertAdjacentHTML('beforeend', 2614 `<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>`); 2615 }) 2616 2617 var intervalCount = 0 2618 var interval = setInterval(() => { 2619 if(intervalCount == 50){ 2620 clearInterval(interval); 2621 } 2622 removeOverflowingFooterLinks(); 2623 intervalCount ++; 2624 }, 200); 2625 2626 $('.smart-footer-link').on("click", function(){ 2627 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 2628 shUrlParams['source'] = 'footer'; 2629 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 2630 } 2631 2632 var visibleLinks = $('.smart-footer-link').map(function (e) { 2633 return $(this).data('type'); 2634 }).toArray().join(','); 2635 2636 universal_ga('send', 'event', { 2637 eventCategory: 'Button', 2638 eventAction: 'Click_footer_2', 2639 eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks, 2640 transport: 'beacon' 2641 }); 2642 }); 2643 } 2644 2645 function removeOverflowingFooterLinks(){ 2646 var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li'); 2647 var width_sum = 0; 2648 2649 bottomNavLinks.forEach(e => { 2650 width_sum += e.getBoundingClientRect().width; 2651 if ((width_sum) > window.innerWidth) { 2652 console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;"); 2653 e.remove(); 2654 } 2655 }); 2656 } 2657 2658 function getUrlTarget(url){ 2659 if(url.startsWith('tel')){ 2660 return '_self'; 2661 } 2662 if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){ 2663 return '_self'; 2664 } 2665 return '_blank'; 2666 } 2667 2668 function npb() 2669 { 2670 var list= document.getElementsByClassName("bottom-list-item"); 2671 if (!list) return; 2672 2673 if (document.getElementById("bottom-navbar") == null){ 2674 return; 2675 } 2676 2677 var url = "" 2678 for (var i=0; i < all_cta_links.length; i++) 2679 { 2680 if (all_cta_links[i].cta_link_type == "order"){ 2681 url = all_cta_links[i].url; 2682 } 2683 } 2684 2685 if ( url == ""){ 2686 return; 2687 } 2688 2689 for (i=0; i < list.length; i++) 2690 { 2691 console.log(cta_link_matches_href(list[i].firstChild.href, url)); 2692 if (cta_link_matches_href(list[i].firstChild.href,url)) return; 2693 2694 }; 2695 2696 var item = list[list.length-1] 2697 document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true)); 2698 var width_sum = 0; 2699 for (i=0; i < list.length; i++) { 2700 width_sum += list[i].getBoundingClientRect().width; 2701 } 2702 2703 var item = list[list.length-1] 2704 if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; } 2705 2706 item.firstChild.text = "Order"; 2707 item.firstChild.href = url; 2708 item.firstChild.id = "bottom_link_" + list.length; 2709 2710 $(item.firstChild).on("click", function(){ 2711 2712 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 2713 shUrlParams['source'] = 'footer'; 2714 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 2715 } 2716 2717 universal_ga('send', 'event', { 2718 eventCategory: 'Button', 2719 eventAction: 'Click', 2720 eventLabel: 'Plan B-2 Order', 2721 transport: 'beacon' 2722 }); 2723 }); 2724 2725 2726 } 2727 2728function activateSmartFooter(){ 2729 var smart_footer_active = true; 2730 var smart_footer_version = 2; 2731 var man_bottom_active = false;
2732 if(window.location.hash == '#smartFooterV2=enabled'){ 2733 smartFooterV2(); 2734 return; 2735 } 2736 if (smart_footer_active && !man_bottom_active){ 2737 if(smart_footer_version == 2 ){ 2738 smartFooterV2(); 2739 }else { 2740 npb(); 2741 } 2742 } 2743 } 2744 2745 activateSmartFooter(); 2746 2747 var corona_config_str = '{"id":126324,"spot_id":59950,"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":"4808923333","created_at":"2024-01-27T19:21:27+00:00","updated_at":"2024-04-10T18:24:02+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":5,"pick_ups_priority_value":5,"reservations_priority_value":5,"private_parties_priority_value":5,"catering_priority_value":5,"gift_cards_priority_value":5,"jobs_priority_value":0,"food_and_drinks_priority_value":5,"specials_priority_value":5,"national_days_priority_value":3,"holidays_priority_value":3,"sports_priority_value":3,"walk_ins_priority_value":5,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":5,"growing_social_media_followers_priority_value":3,"increasing_revenue_vs_saving_time_priority_value":5,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":true}'; 2748 var corona_config = corona_config_str != '' ? JSON.parse('{"id":126324,"spot_id":59950,"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":"4808923333","created_at":"2024-01-27T19:21:27+00:00","updated_at":"2024-04-10T18:24:02+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":5,"pick_ups_priority_value":5,"reservations_priority_value":5,"private_parties_priority_value":5,"catering_priority_value":5,"gift_cards_priority_value":5,"jobs_priority_value":0,"food_and_drinks_priority_value":5,"specials_priority_value":5,"national_days_priority_value":3,"holidays_priority_value":3,"sports_priority_value":3,"walk_ins_priority_value":5,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":5,"growing_social_media_followers_priority_value":3,"increasing_revenue_vs_saving_time_priority_value":5,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":true}') : null; 2749 2750 2751 //corona instuctions 2752 function show_corona_instructions(text, phone, btnText){ 2753 //format to US number 2754 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 2755 2756 if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) { 2757 var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 2758 var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 2759 }else { 2760 var linkLocation = 'tel:+1'+phone+''; 2761 var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +'' 2762 } 2763 var appendPhone = 'tel:+1'+phone+''; 2764 //inject html content 2765 if ($('.food-menu-nav').length) { 2766 //new template 2767 var pageEl = $('.food-menu-nav').css('margin','20px auto 10px auto'); 2768 var textColor = rgb2hex($('.section-header').css('color')); 2769 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 2770 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 2771 fontSize = fontSize + Math.round(fontSize * 0.25); 2772
2773 // 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>'; 2774 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>'; 2775 2776 }else { 2777 //old template 2778 var pageEl = $('.tabnav'); 2779 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 2780 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 2781 2782 var linkTextColor = getContrast50(linkColor); 2783 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 2784 fontSize = fontSize + Math.round(fontSize * 0.25); 2785 var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform'); 2786 2787 // 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>'; 2788 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>'; 2789 2790 } 2791 //html content 2792 pageEl.prepend(html); 2793 } 2794 2795 function rgb2hex(rgb) { 2796 if(typeof rgb !== "undefined"){ 2797 rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 2798 if (!rgbColor) { 2799 rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/); 2800 return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]); 2801 } 2802 function hex(x) { 2803 return ("0" + parseInt(x).toString(16)).slice(-2); 2804 } 2805 return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]); 2806 } 2807 return rgb; 2808 } 2809 2810 function getContrast50(hexcolor){ 2811 return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff'; 2812 } 2813 2814 function show_corona_sidebar_instructions(text, phone){ 2815 //format to US number 2816 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 2817 var divWidth = 230; 2818 var top = 50; 2819 var linkSize = '1.6em'; 2820 var pSize = $('p').css('font-size'); 2821 var appendPhone = 'tel:+1'+phone+''; 2822 2823 if ($(window).width() < 1600) 2824 var top = 30; 2825 if ($(window).width() < 1200){ 2826 var divWidth = 180; 2827 var linkSize = '1.4em'; 2828 var pSize ='1.1em'; 2829 } 2830 2831 if($('.food-menu-nav').length){ //new template 2832 var textColor = $('.food-menu-nav-item.active').css('color'); 2833 var linkColor = $('.food-menu-nav-item.active').css('background-color'); 2834 2835 var linkTextColor = $('.food-menu-nav-item.active').css('color'); 2836 var parent = $('.food-menu-page'); 2837 } 2838 else { //old template 2839 var textColor = $('.menu-item-name-traditional').css('color'); 2840 var linkColor = $('.style-traditional .tabnav .nav>
2840li.active>a').css('color'); 2841 var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu'); 2842 var linkTextColor = getContrast50(linkColor); 2843 } 2844 2845 // $(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>'); 2846 $(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>'); 2847 2848 //check if resolution is bigger than tablet resolution 2849/* if ($(window).width() > 991) { 2850 //detect scroll 2851 window.onscroll = function (e) { 2852 if ($(window).scrollTop() == 0) { 2853 $('#corona-instructions-sidebar').hide(); 2854 }else { 2855 $('#corona-instructions-sidebar').show(); 2856 } 2857 } 2858 } */ 2859 } 2860 2861 function check_corona_config(config){ 2862 console.log(config) 2863 if (config) { 2864 if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) { 2865 if (!config.promote_deliveries && config.promote_pick_up) { 2866 var btnText = 'Call For Pick Up'; 2867 } 2868 if (config.promote_deliveries && !config.promote_pick_up) { 2869 var btnText = 'Call For Delivery'; 2870 } 2871 if (config.promote_deliveries && config.promote_pick_up) { 2872 var btnText = 'Call For Pick Up Or Delivery'; 2873 } 2874 2875 if(typeof btnText !== "undefined"){ // check if pick up or delivery are true 2876 if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) { 2877 var btnText = 'ORDER NOW'; 2878 if($('.food-menu-nav').length){ //new template 2879 var textColor = rgb2hex($('.section-header').css('color')); 2880 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 2881 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 2882 fontSize = fontSize + Math.round(fontSize * 0.25); 2883 } 2884 else { //old template 2885 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 2886 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 2887 2888 var linkTextColor = getContrast50(linkColor); 2889 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 2890 fontSize = fontSize + Math.round(fontSize * 0.25); 2891 } 2892 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); 2893 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 2894 } else { 2895 show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText); 2896 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 2897 } 2898 2899 } 2900 } 2901 } 2902 } 2903 2904 2905 if (is_food_menu_page() && !window.location.search.includes("contactless=true")){ 2906 $( document ).ready(function() { 2907 setTimeout(function(){ 2908 check_corona_config(corona_config); 2909 }, 300); 2910 }); 2911 } 2912 2913 2914 2915 function isPhone(phone){ 2916 var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/; 2917 return regex.test(phone); 2918 } 2919 2920 function sendEmail_MT (input_id) { 2921 const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img"); 2922 2923 const $step = { 2924 form: $("[data-id=newsletter-widget-2] .sph-email-form"), 2925 message: $("[data-id=newsletter-widget-2] .sph-response-message"), 2926 } 2927 2928 const $field = { 2929 email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id), 2930 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id), 2931 consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id), 2932 }; 2933 2934 const $error = { 2935 email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id), 2936 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id), 2937 }; 2938 2939 if ($field.email.val().trim() === "") { 2940 $error.email 2941 .html("This field is required") 2942 .show(); 2943 } 2944 else if (!isEmail($field.email.val().trim())) { 2945 $error.email 2946 .html("Please use the format â[email protected]â") 2947 .show(); 2948 } else { 2949 $error.email 2950 .html("") 2951 .hide(); 2952 } 2953 2954 if ($field.consent.is(':checked') && $field.phone.val().trim() === "") { 2955 $error.phone 2956 .html("This field is required") 2957 .show(); 2958 } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) { 2959 $error.phone 2960 .html("The phone number must contain 10 digits") 2961 .show(); 2962 } else { 2963 $error.phone 2964 .html("") 2965 .hide(); 2966 } 2967 2968 const errorField = $step.form.find('.sh-form-error:visible'); 2969 2970 if (errorField.length > 0) { 2971 const input = errorField.first().next(); 2972 2973 document.activeElement.blur(); 2974 2975 setTimeout(() => { 2976 input.focus(); 2977 }, 160) 2978 2979 return; 2980 } 2981 2982 $loader 2983 .show() 2984 .prev() 2985 .hide(); 2986 2987 $.ajax({ 2988 method: "POST", 2989 url: "https://www.spothopperapp.com/api/spots/59950/contacts/add_with_texting_permission", 2990 crossDomain: true, 2991 dataType: 'json', 2992 data: { 2993 email: $field.email.val().trim(), 2994 phone: $field.phone.val().trim(), 2995 texting_permission: $field.consent.is(':checked'), 2996 }, 2997 success: function (data) { 2998 afterRequestSubmission(data); 2999 }, 3000 error: function () { 3001 afterRequestSubmission("Something went wrong. Please try again later."); 3002 } 3003 }); 3004 3005 function afterRequestSubmission (data) { 3006 $step.form.hide(); 3007 3008 $step.message 3009 .html(data) 3010 .show() 3011 .trigger('focus'); 3012 } 3013 } 3014</script>
3014<script>function addPromotionParamsToTMTLinks() 3015{ 3016 if (sessionStorage.getItem('shUrlParams')) { 3017 let shParams = JSON.parse(sessionStorage.getItem('shUrlParams')); 3018 if (!Object.keys(shParams).length) 3019 return; 3020 if(!shParams.source) 3021 return; 3022 $('a').each(function () { 3023 if (this.href.includes('tmt.spotapps.co')) { 3024 if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion=')) 3025 return; 3026 3027 this.href = this.href + '&source=' + shParams.source; 3028 if(shParams.destination) 3029 this.href = this.href + '&destination=' + shParams.destination; 3030 if(shParams.promotion) 3031 this.href = this.href + '&promotion=' + shParams.promotion; 3032 if(shParams.fb_post_id) 3033 this.href = this.href + '&fb_post_id=' + shParams.fb_post_id; 3034 if(shParams.email_post_id) 3035 this.href = this.href + '&email_post_id=' + shParams.email_post_id; 3036 } 3037 }) 3038 } 3039} 3040setTimeout(function() { 3041 addPromotionParamsToTMTLinks(); 3042 addFooterToSourceParam(); 3043},600) 3044 3045function addFooterToSourceParam() 3046{ 3047 $('.bottom-link').each(function (){ 3048 if(shouldAddSourceParam(this.href)) 3049 this.href = this.href + '&source=footer'; 3050 }) 3051 $('#sh-multiple-links-content-holder a').each(function (){ 3052 if(shouldAddSourceParam(this.href)) 3053 this.href = this.href + '&source=footer'; 3054 }) 3055} 3056function shouldAddSourceParam(link){ 3057 if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){ 3058 return true; 3059 } 3060 return false; 3061} 3062</script>
3062<link href="https://static.spotapps.co/wcache-website-includes/assets/generic-form-BPJPlCcv.css" rel="stylesheet" media="screen"/>
3062<script type="module" crossorigin="crossorigin" src="https://static.spotapps.co/wcache-website-includes/assets/generic-form-CoiH5Vfl.js"></script>
3062<div id="sh-generic-form-widget"></div>
3062<script> 3063;(async () => { 3064if (typeof window.focusTrap === 'undefined') { 3065 await getScript('https://unpkg.com/tabbable/dist/index.umd.js'); 3066 await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js'); 3067} 3068 3069document.querySelectorAll('.modal').forEach((element) => { 3070 const trap = window.focusTrap?.createFocusTrap(element, { 3071 allowOutsideClick: true, 3072 }); 3073 3074 $(element).on('shown.bs.modal', () => { 3075 trap?.activate(); 3076 }); 3077 3078 $(element).on('hidden.bs.modal', () => { 3079 trap?.deactivate(); 3080 }); 3081}); 3082 3083async function getScript (source) { 3084 return new Promise((resolve, reject) => { 3085 const script = document.createElement('script'); 3086 script.src = source; 3087 script.async = true; 3088 3089 script.onload = resolve; 3090 script.onerror = reject; 3091 3092 document.head.appendChild(script); 3093 }); 3094} 3095})(); 3096</script>
3096<script>var bday_club_promo = {"bday_club_link":"https://tmt.spotapps.co/vouchers?spot_id=59950\u0026source=website\u0026voucher_offer_id=MjAyNDAxMTkyMjQyKNJX","bday_club_fab":true,"bday_offer_freebie_name":"Free Dessert","bday_offer_short_name":"Free Dessert on your birthday. Also valid for catering.","bday_offer_description":"Free Dessert on your birthday. Valid for dine in and catering with minimum purchase of $20 per person.","bday_club_custom_offer":false,"bday_club_fab_type":"type_1","bday_club_fab_def_style":"light"};</script>
3096<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
3096<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
3096<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
3096<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
3096<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
3096<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
3096<script>var changes_log_array = {};</script>
3096<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
3096</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.