1<!DOCTYPE html> 2�<html lang="en"><head><meta content="null" property="og:site_name"/><meta content="http://rigolettos.com/" property="og:url"/><meta content="website" property="og:type"/><meta content="Rigolettos, a beloved gem in the heart of Edmonton, has been serving authentic Italian cuisine for 38 years. It is now located in the charming historic brick building, originally the Alberta..." property="og:description"/><meta content="Rigoletto's - Edmonton, AB" 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-FM7FB011ZK'); 8 gtag('config', 'G-VG24VK2VKT'); 9 </script>
9<!-- wcache 2026-10-01 11:34:40.397902Z --><!-- 10smart_footer: true, 11smart_footer_version: 2, 12scripting_active: false 13--><link href="https://rigolettos.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="Rigolettos, a beloved gem in the heart of Edmonton, has been serving authentic Italian cuisine for 38 years. It is now located in the charming historic brick building, originally the Alberta Hotel. Known for its classic flavours and charm, Rigolettos remains a cornerstone of Edmontonâs dining scene." name="description"/><meta content="" name="author"/><meta content="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/social_share.jpg" property="og:image"/><meta content="The Rigoletto's interior" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="118337024877409" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="Rigoletto's - Edmonton, AB" name="twitter:title"/><meta content="Rigolettos, a beloved gem in the heart of Edmonton, has been serving authentic Italian cuisine for 38 years. It is now located in the charming historic brick building, originally the Alberta..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/social_share.jpg" name="twitter:image"/><title>Must-Visit Italian Restaurant in Edmonton | Rigoletto's</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/329559_website_v1/favicons/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/favicons/favicon.svg" rel="icon" type="image/svg+xml"/><link href="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/favicons/favicon.ico" rel="shortcut icon"/><link href="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><meta content="Rigoletto's" name="apple-mobile-web-app-title"/><link href="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/favicons/site.webmanifest" rel="manifest"/><link href="https://static.spotapps.co/web/rigolettos--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--com/lib/gallery/gallery.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--com/lib/fancybox/source/jquery.fancybox.css" media="screen" rel="stylesheet" type="text/css"/><link href="https://static.spotapps.co/web/rigolettos--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/rigolettos--com/lib/uikit/css/uikit.docs.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--com/lib/uikit/css/slidenav.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--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/rigolettos--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--com/css/bottom_navigation_v1.css?v1756468223" rel="stylesheet"/><link href="css/custom.css?v1756468223&domain=rigolettos.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/rigolettos--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/rigolettos--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="329559"><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://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder&source=pop_up&spot_id=329559&destination=order&promotion=order_online" id="4617974"><!-- 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://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder&source=pop_up&spot_id=329559&destination=order&promotion=order_online" href="https://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder&source=pop_up&spot_id=329559&destination=order&promotion=order_online">Order Online</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://rigolettos.com/-party?source=pop_up&spot_id=329559&destination=private_parties&promotion=private_parties" id="4617947"><!-- 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://rigolettos.com/-party?source=pop_up&spot_id=329559&destination=private_parties&promotion=private_parties" href="https://rigolettos.com/-party?source=pop_up&spot_id=329559&destination=private_parties&promotion=private_parties">Book your party</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://rigolettos.com/-catering?source=pop_up&spot_id=329559&destination=catering&promotion=catering" id="4617962"><!-- 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://rigolettos.com/-catering?source=pop_up&spot_id=329559&destination=catering&promotion=catering" href="https://rigolettos.com/-catering?source=pop_up&spot_id=329559&destination=catering&promotion=catering">Catering Packages</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="tel:7804290701" id="4617970"><!-- 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="tel:7804290701" href="tel:7804290701">Call to Inquire</a></div></div></div></div><style> 337 338.nav-v8 .nav-tab:nth-child(n+7) { 339 -webkit-box-ordinal-group: 3; 340 order: 3; 341} 342 343.navbar.nav-v6.nav-v8 .desktop-navigation .header-logo { 344 top: 0px; 345} 346 347 348.navbar.nav-v6.nav-v8.nav-scroll .desktop-navigation .header-logo { 349 top: 0px; 350} 351 352.navbar.nav-v6 .container { 353 padding-top: 10px; 354 padding-bottom: 10px; 355} 356.navbar.nav-v6.nav-scroll .container { 357 padding-top: 0px; 358 padding-bottom: 0px; 359} 360.navbar.nav-v6 .header-logo img { 361 max-width: 100%; 362} 363 364@media (max-width: 767px) { 365 /* DO NOT change mobile nav height on page scroll */ 366 .navbar.nav-v6 .navbar-header, 367 .navbar.nav-v6.nav-scroll .navbar-header { 368 padding-top: 10px; 369 padding-bottom: 10px; 370 } 371 .navbar.nav-v6.nav-v8 .socialnav, 372 .navbar.nav-v6.nav-v8.nav-scroll .socialnav { 373 margin-top: 10px; 374 } 375 .navbar.nav-v6 .container, 376 .navbar.nav-v6.nav-scroll .container { 377 padding-top: 0; 378 padding-bottom: 0; 379 } 380 .navbar.nav-v6 .header-logo, 381 .navbar.nav-v6.nav-scroll .header-logo { 382 height: 70px; 383 } 384 .navbar.nav-v6 .header-logo img { 385 max-height: 100%; 386 } 387 .navbar.nav-v6.nav-scroll .header-logo img { 388 max-width: 100%; 389 } 390 /* HOME page CHANGE mobile nav height on page scroll */ 391 /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */ 392 body.home-page .navbar.nav-v6 .navbar-header { 393 padding-top: 10px; 394 padding-bottom: 10px; 395 } 396 body.home-page .navbar.nav-v6.nav-scroll .navbar-header{ 397 padding-top: 0px; 398 padding-bottom: 0px; 399 } 400 body.home-page .navbar.nav-v6.nav-v8 .socialnav { 401 margin-top: 10px; 402 } 403 body.home-page .navbar.nav-v6.nav-v8.nav-scroll .socialnav { 404 margin-top: 0px; 405 } 406 body.home-page .navbar.nav-v6 .container{ 407 padding-top: 0; 408 padding-bottom: 0; 409 } 410 body.home-page .navbar.nav-v6.nav-scroll .container { 411 padding-top: 0; 412 padding-bottom: 0; 413 } 414 body.home-page .navbar.nav-v6 .header-logo { 415 height: 70px; 416 } 417 body.home-page .navbar.nav-v6.nav-scroll .header-logo { 418 height: 50px; 419 } 420 body.home-page .navbar.nav-v6 .header-logo img { 421 max-height: 100%; 422 max-width: 100%; 423 } 424 body.home-page .navbar.nav-v6.nav-scroll .header-logo img { 425 max-width: 80%; 426 } 427} 428 429 430.navbar-regular .navbar-collapse.collapse.in { 431 background-color: transparent; 432 width: 100%; 433} 434.navbar.nav-v6 .navbar-tabs { 435 background-color: #35090B; 436 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 437 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 438 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 439} 440.navbar.nav-v6.nav-scroll .navbar-tabs { 441 background-color: #35090B; 442 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 443 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 444 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 445} 446.drink-menu .navbar.nav-v6 .navbar-tabs { 447 background-color: #35090B; 448 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 449 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 450 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 451} 452.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs { 453 background-color: #35090B; 454 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 455 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 456 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 457} 458li.drop-down-link .sub-menu { 459 background-color: #35090B; 460 color: #fff; 461 } 462.nav-scroll li.drop-down-link .sub-menu { 463 background-color: #35090B; 464 color: #fff; 465} 466.drink-menu li.drop-down-link .sub-menu { 467 background-color: #35090B; 468 color: #fff; 469} 470.drink-menu .nav-scroll li.drop-down-link .sub-menu { 471 background-color: #35090B; 472 color: #fff; 473} 474li.drop-down-link .sub-menu a, 475li.drop-down-link div.drop-down { 476 color: #fff; 477} 478.nav-scroll li.drop-down-link .sub-menu a, 479.nav-scroll li.drop-down-link div.drop-down { 480 color: #fff; 481} 482.drink-menu li.drop-down-link .sub-menu a, 483.drink-menu li.drop-down-link div.drop-down { 484 color: #fff; 485} 486.drink-menu .nav-scroll li.drop-down-link .sub-menu a, 487.drink-menu .nav-scroll li.drop-down-link div.drop-down { 488 color: #fff; 489} 490 491.navbar-regular.nav-v6 .navbar-nav>li>a, 492.navbar-regular.nav-v6 .navbar-nav>li>a:hover, 493.navbar-regular.nav-v6 .navbar-nav>.active>a, 494.navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 495.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 496 border: none; 497 background-color: transparent; 498 color: #9C832B; 499} 500.navbar-regular.nav-v6 .navbar-nav>li>a { 501 color: #fff; 502} 503.drink-menu .navbar.nav-v6 .navbar-nav>li>a { 504 color: #fff; 505} 506.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 507.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 508.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 509.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover {
510 color: #9C832B; 511} 512 513li.drop-down-link .sub-menu a:hover, 514li.drop-down-link .sub-menu a:focus { 515 color: #9C832B; 516} 517.drink-menu li.drop-down-link .sub-menu a:hover, 518.drink-menu li.drop-down-link .sub-menu a:focus { 519 color: #9C832B; 520} 521 522.drink-menu .navbar.nav-v7 .navbar-nav>li>a { 523 color: #fff; 524} 525 526.navbar-regular.nav-v6 .navbar-toggle .icon-bar { 527 background-color: #fff; 528} 529.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar { 530 background-color: #fff; 531} 532.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar { 533 background-color: #9C832B; 534} 535.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar { 536 background-color: #9C832B; 537} 538.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a, 539.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 540.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 541.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 542.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover { 543 border: none; 544 color: #9C832B; 545} 546.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a { 547 color: #fff; 548} 549.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a { 550 border: none; 551 color: #fff; 552} 553.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 554.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 555.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 556.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover { 557 color: #9C832B; 558} 559 560.nav-scroll li.drop-down-link .sub-menu a:hover, 561.nav-scroll li.drop-down-link .sub-menu a:focus { 562 color: #9C832B; 563} 564.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover, 565.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus { 566 color: #9C832B; 567} 568 569.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 570 background-color: #fff; 571} 572.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 573 background-color: #fff; 574} 575.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar { 576 background-color: #9C832B; 577} 578.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar { 579 background-color: #9C832B; 580} 581.navbar.nav-v6 .header-logo-text{ 582 color: #fff; 583} 584.navbar.nav-v6.nav-scroll .header-logo-text{ 585 color: #fff; 586} 587.navbar.nav-v6 .social-icon{ 588 color: #fff; 589} 590.navbar.nav-v6.nav-scroll .social-icon{ 591 color: #fff; 592} 593.navbar.nav-v6 .social-square .contact-icon:hover { 594 color: #fff; 595 background-color: #9C832B; 596} 597.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 598 color: #fff; 599 background-color: #9C832B; 600} 601 602.drink-menu .navbar.nav-v6 .header-logo-text{ 603 color: #fff; 604} 605.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{ 606 color: #fff; 607} 608.drink-menu .navbar.nav-v6 .social-icon{ 609 color: #fff; 610} 611.drink-menu .navbar.nav-v6.nav-scroll .social-icon{ 612 color: #fff; 613} 614.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover { 615 color: #fff; 616 background-color: #9C832B; 617} 618.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 619 color: #fff; 620 background-color: #9C832B; 621} 622.navbar.nav-v6 .navbar-tabs { 623 border-bottom: 1px solid transparent; 624} 625.navbar.nav-v6.nav-scroll .navbar-tabs { 626 border-bottom: 1px solid transparent; 627} 628.drink-menu .navbar.nav-v6 .navbar-tabs { 629 border-bottom: 1px solid transparent; 630} 631.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs { 632 border-bottom: 1px solid transparent; 633} 634@media (max-width: 767px) { 635 .navbar.nav-v6 { 636 background-color: #35090B; 637 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 638 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 639 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 640 } 641 .navbar.nav-v6.nav-scroll { 642 background-color: #35090B; 643 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 644 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 645 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 646 } 647 .drink-menu .navbar.nav-v6 { 648 background-color: #35090B; 649 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 650 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 651 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 652 } 653 .drink-menu .navbar.nav-v6.nav-scroll { 654 background-color: #35090B; 655 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 656 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 657 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 658 } 659 .navbar.nav-v6 .container, 660 .navbar.nav-v6.nav-scroll .container, 661 .drink-menu .navbar.nav-v6 .container, 662 .drink-menu .navbar.nav-v6.nav-scroll .container { 663 border-bottom: none; 664 } 665 .navbar.nav-v6 .navbar-header { 666 border-bottom: 1px solid transparent; 667 } 668 .navbar.nav-v6.nav-scroll .navbar-header { 669 border-bottom: 1px solid transparent; 670 } 671 .drink-menu .navbar.nav-v6 .navbar-header { 672 border-bottom: 1px solid transparent; 673 } 674 .drink-menu .navbar.nav-v6.nav-scroll .navbar-header { 675 border-bottom: 1spx solid transparent; 676 } 677 li.drop-down-link .sub-menu, 678 .drink-menu li.drop-down-link .sub-menu { 679 background-color: transparent; 680 } 681 .nav-scroll li.drop-down-link .sub-menu, 682 .drink-menu .nav-scroll li.drop-down-link .sub-menu { 683 background-color: transparent; 684 } 685 .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 686 .navbar-regular.nav-v6 .navbar-nav>.active>a, 687 .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 688 .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 689 background-color: #9C832B; 690 color: #fff; 691 } 692 .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 693 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 694 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 695 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 696 background-color: #9C832B; 697 color: #fff; 698 } 699 .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 700 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 701 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 702 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 703 background-color: #9C832B; 704 color: #fff; 705 } 706 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 707 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 708 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 709 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 710 background-color: #9C832B; 711 color: #fff; 712 } 713 714 .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 715 color: #fff; 716 } 717 .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 718 color: #fff; 719 } 720 .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 721 color: #fff; 722 } 723 .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 724 color: #fff; 725 } 726} 727</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v7 nav-v8 nav-top navbar-regular navbar-fixed-top" id="navbar" role="navigation"><div id="skip"><a class="visuallyhidden skip-content" href="#content">Skip to main content</a></div><div class="desktop-navigation"><div class="navbar-tabs"><div class="container"><div class="navbar-content"><ul class="nav navbar-nav"><li class="logo-holder"><div class="header-logo logo-top"><img alt="Rigoletto's logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top logo-image" role="link" src="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/logo.png" tabindex="0"/></div><div class="header-logo logo-scroll"><img alt="Rigoletto's logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll logo-image" role="link" src="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/logo.png" tabindex="0"/></div></li><li class="nav-tab nav-menu-page"><a class="" href="/edmonton-rigoletto-s-food-menu" id="nav_tab_1_link" target="_self"> 728 729 Menu 730 </a></li><li class="nav-tab"><a class="" href="/edmonton-rigoletto-s-drink-menu" id="nav_tab_2_link" target="_self"> 731 732 Drinks 733 </a></li><li class="nav-tab"><a class="" href="/edmonton-rigoletto-s-happy-hours-specials" id="nav_tab_3_link" target="_self"> 734 735 Specials 736 </a></li><li class="nav-tab"><a class="" href="/edmonton-rigoletto-s-events" id="nav_tab_4_link" target="_self"> 737 738 Events 739 </a></li><li class="nav-tab nav-order-link"><a class="link-order-sh" href="https://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder#" id="nav_tab_5_link" target="_self"> 740 741 Order 742 </a></li><li class="nav-tab nav-parties-link"><a class="link-parties-sh" href="/edmonton-rigoletto-s-party#" id="nav_tab_7_link" target="_self"> 743 744 Parties 745 </a></li><li class="nav-tab nav-catering-link"><a class="link-catering-sh" href="/edmonton-rigoletto-s-catering#" id="nav_tab_8_link" target="_self"> 746 747 Catering 748 </a></li><li class="nav-tab nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=329559&callback_url=http://rigolettos.com/#" id="nav_tab_9_link" target="_self"> 749 750 Jobs 751 </a></li><li class="nav-tab"><a class="" href="/edmonton-rigoletto-s-about" id="nav_tab_10_link" target="_self"> 752 753 About Us 754 </a></li><li class="nav-tab helper-tab"><a href="#" id="hidden_tab_r" target="_self"><span class="visuallyhidden">Go to top</span></a></li></ul><ul class="socialnav"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/118337024877409" 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/rigolettosyeg" 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=9802+Jasper+Avenue+Edmonton+Rigoletto%27s&rlz=1C1YTUH_enRS1064RS1065&oq=9802+Jasper+Avenue+Edmonton+Rigoletto%27s&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRigATIHCAIQIRigATIHCAMQIRigAdIBCDE1NDRqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8#lrd=0x53a02247726aeb11:0x35713f2a0236836e,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul></div></div></div></div><div class="mobile-navigation"><div class="container"><a class="header-logo logo-top" href="/#"><img alt="Rigoletto's logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Rigoletto's logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/logo.png"/></a><ul class="socialnav"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/118337024877409" 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/rigolettosyeg" 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=9802+Jasper+Avenue+Edmonton+Rigoletto%27s&rlz=1C1YTUH_enRS1064RS1065&oq=9802+Jasper+Avenue+Edmonton+Rigoletto%27s&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRigATIHCAIQIRigATIHCAMQIRigAdIBCDE1NDRqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8#lrd=0x53a02247726aeb11:0x35713f2a0236836e,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="/edmonton-rigoletto-s-food-menu" id="mobile_nav_tab_1_link" target="_self"> 755 Menu 756 757 </a></li><li class=" "><a class="" href="/edmonton-rigoletto-s-drink-menu" id="mobile_nav_tab_2_link" target="_self"> 758 Drinks 759 760 </a></li><li class=" "><a class="" href="/edmonton-rigoletto-s-happy-hours-specials" id="mobile_nav_tab_3_link" target="_self"> 761 Specials 762 763 </a></li><li class=" "><a class="" href="/edmonton-rigoletto-s-events" id="mobile_nav_tab_4_link" target="_self"> 764 Events 765 766 </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder#" id="mobile_nav_tab_5_link" target="_self"> 767 Order 768 769 </a></li><li class=" nav-parties-link"><a class="link-parties-sh" href="/edmonton-rigoletto-s-party#" id="mobile_nav_tab_7_link" target="_self"> 770 Parties 771 772 </a></li><li class=" nav-catering-link"><a class="link-catering-sh" href="/edmonton-rigoletto-s-catering#" id="mobile_nav_tab_8_link" target="_self"> 773 Catering 774 775 </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=329559&callback_url=http://rigolettos.com/#" id="mobile_nav_tab_9_link" target="_self"> 776 Jobs 777 778 </a></li><li class=" "><a class="" href="/edmonton-rigoletto-s-about" id="mobile_nav_tab_10_link" target="_self"> 779 About Us 780 781 </a></li></ul></div></div></div></nav><header class="header cover-type-video" style=" 782 background-image: url(https://static.spotapps.co/website_images/ab_websites/329559_website_v1/video_poster.jpg); 783 background-image: linear-gradient( rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6) ), url(https://static.spotapps.co/website_images/ab_websites/329559_website_v1/video_poster.jpg); 784 background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(https://static.spotapps.co/website_images/ab_websites/329559_website_v1/video_poster.jpg); 785 786 background-repeat: no-repeat; 787 background-position: center center fixed; 788 -webkit-background-size: cover; 789 -moz-background-size: cover; 790 -o-background-size: cover; 791 background-size: cover; 792 z-index: 98; position: relative; overflow: hidden; 793 "><div id="home_page_cover" style="height:100%;"><style> 794 795video#coverVideo { 796 z-index: 99; 797 background: url(https://static.spotapps.co/website_images/ab_websites/329559_website_v1/video_poster.jpg) no-repeat; 798 background-size: cover; 799} 800 801@media (min-width: 768px) { 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
815%); 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 842@media (max-width: 767px) { 843 video#coverVideo { 844 width: 100%; 845} 846.header { 847 max-height: 100vh; 848 background-image: none !important; 849 width: initial; 850 height: initial; 851} 852body.home-page { 853 background-color: transparent; 854}} 855 856 .video-volume-btn, .video-controls-btn { 857 color: rgba(255, 255, 255, 0.9); 858 } 859 860</style><video autoplay="autoplay" id="coverVideo" loop="loop" muted="muted" playsinline="playsinline" poster="https://static.spotapps.co/website_images/ab_websites/329559_website_v1/video_poster.jpg"><source src="https://static.spotapps.co/website_videos/Rigoletto%27s_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 class="hide-show-section" data-hidden="no"><style> 861.about-us-v8-wrapper { 862 padding: 0; 863} 864.about-us-v8-wrapper:before { 865 background-color: #35090B; 866 } 867 868 869.about-us-v8-wrapper .container { 870 padding: 0; 871 width: 100%; 872} 873 874 875 #aboutus_v8 .about-us-v8-item-0 { 876 background-color: #fff; 877 } 878 879 880 881 #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content h2 { 882 color: #806B23; 883 } 884 885 886 887 888 889 890 #aboutus_v8 .about-us-v8-item-1 .about-us-v8-content .text-content h2 { 891 color: #9C832B; 892 } 893 894 895 896 #aboutus_v8 .about-us-v8-item-2 { 897 background-color: #230607; 898 } 899 900 901 902 #aboutus_v8 .about-us-v8-item-2 .about-us-v8-content .text-content h2 { 903 color: #9C832B; 904 } 905 906 907 908@-webkit-keyframes grow { 909 from { 910 opacity: 0; 911 width: 0px; 912 } 913 to { 914 opacity: 1; 915 width: 80%; 916 } 917} 918@-moz-keyframes grow { 919 from { 920 opacity: 0; 921 width: 0px; 922 } 923 to { 924 opacity: 1; 925 width: 80%; 926 } 927} 928@keyframes grow { 929 from { 930 opacity: 0; 931 width: 0px; 932 } 933 to { 934 opacity: 1; 935 width: 80%; 936 } 937} 938 939.safari-mac .about-us-v8-item .about-us-v8-image-bar { 940 width: 80%; 941} 942 943 944@media (max-width: 767px) { 945 .about-us-v8-wrapper { 946 padding: 0; 947 } 948 .about-us-v8-wrapper .container { 949 padding: 0; 950 width: 100%; 951 } 952 .about-us-v8-item { 953 padding: 0 !important; 954 } 955} 956 957</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-spec-color about-us-v8-item-right" style="padding: 5% 0 5% 3%;"><!-- start About us item --><div class="about-us-v8-image visible-xs" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/329559_website_v1/order_right.png'); width: 55%; 958 "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content content-left" style="width: 45%; 959 color: #666666; 960 background: rgba(250, 250, 250, 0); text-align: left;"><div class="text-wrapper" style="padding: 140px 12%;"><div class="text-content title-image"><h1 class="bar-left" style="color: #721317;"><span>Order Online</span></h1><div class="text-holder"><h2>Your Favourite Dishes, Just a Click Away</h2><p>Enjoy the flavors of Rigoletto's from the comfort of home. Our full menu is available for online ordering, including pastas, mains, desserts, and more. Whether it's a cozy night in or a quick workday lunch, quality Italian cuisine is just a few taps away. Place your order now and we'll have it ready for pickup or delivery.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="https://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder" target="_self"> 961 Order </a></div></div></div></div></div><!-- start Right About us image --><div class="about-us-v8-image hidden-xs" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/329559_website_v1/order_right.png'); width: 55%; 962 "></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-left" style="padding: 5% 0 5% 0;"><!-- start About us item --><div class="about-us-v8-image" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/329559_website_v1/parties_left.jpg'); width: 50%; 963 "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content content-left" style="width: 50%; 964 color: #fff; 965 background: rgba(250, 250, 250, 0); text-align: left;"><div class="text-wrapper" style="padding: 60px 12%;"><div class="text-content "><h1 class="bar-left" style="color: #fff;"><span>private parties</span></h1><div class="text-holder"><h2>Celebrate in style</h2><p>Celebrate in style in one of our two private dining lounges, perfect for birthdays, anniversaries, and family gatherings. Surrounded by the warmth and history of the Alberta Hotel, your event will feel intimate and unforgettable. We'll take care of the food and ambiance, you bring the good company.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="/edmonton-rigoletto-s-party" target="_self"> 966 Book Now <sp
966an class="visuallyhidden"> a private party</span></a></div></div></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-2 about-us-v8-item-spec-color about-us-v8-item-right" style="padding: 5% 3% 5% 0;"><!-- start About us item --><div class="about-us-v8-image visible-xs" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/329559_website_v1/catering_right.png'); width: 55%; 967 "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content content-left" style="width: 45%; 968 color: #fff; 969 background: rgba(250, 250, 250, 0); text-align: left;"><div class="text-wrapper" style="padding: 140px 12%;"><div class="text-content title-image"><h1 class="bar-left" style="color: #fff;"><span> Authentic Italian Catering for Every Occasion</span></h1><div class="text-holder"><p>Planning an event? Let Rigoletto's bring heartwarming Italian fare to your gathering. Our catering options include customized menus for corporate functions, weddings, and private partiesâbig or small. From rustic pastas to elegant entrees, we prepare every dish with premium ingredients and timeless care. Contact us to create a menu your guests will remember.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="/edmonton-rigoletto-s-catering" target="_self"> 970 Inquire now <span class="visuallyhidden"> about catering</span></a></div></div></div></div></div><!-- start Right About us image --><div class="about-us-v8-image hidden-xs" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/329559_website_v1/catering_right.png'); width: 55%; 971 "></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 class="hide-show-section" data-hidden="no"><style></style><div class="reservations-wrapper ot-reservations-wrapper section-wrapper" id="reservations_open_table_v2"><div class="container text-center reservations"><div class="row"><div class="col-md-12 col-xs-12 col-sm-12"><h1 class="section-header">Reservations</h1><p>Call us at <a href="tel:+17804290701">(780)-429-0701</a> or book a table through Open Table:</p></div></div><div class="open-table-holder open-table-desktop">
971<script src="//www.opentable.ca/widget/reservation/loader?rid=1396738&domain=ca&type=standard&theme=wide&color=1&dark=false&iframe=true&lang=en-CA&newtab=false&ot_source=Restaurant%20website&cfe=true" type="text/javascript"></script>
971</div><div class="open-table-holder open-table-mobile open-table-standard">
971<script src="//www.opentable.ca/widget/reservation/loader?rid=1396738&domain=ca&type=standard&theme=standard&color=1&dark=false&iframe=true&lang=en-CA&newtab=false&ot_source=Restaurant%20website&cfe=true" type="text/javascript"></script>
971</div></div></div></article><article class="hide-show-section" data-hidden="no"><style> 972.slideshow-v2-wrapper .slideshow-controls-btn { 973 color: rgba(255, 255, 255, 0.8); 974} 975 976</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" type="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><li data-uk-slideshow-item="3"><a href="" role="button"><span class="off-screen">Slide 4 content</span></a></li><li data-uk-slideshow-item="4"><a href="" role="button"><span class="off-screen">Slide 5 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/08/f7067e4d654b27979b510e51f961ca/: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>A Taste of Tradition</h1><div class="slide-text">Discover handcrafted Italian dishes made with soul and simplicity</div><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/edmonton-rigoletto-s-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/b5/6420603317405498c5f63fffcb5c1f/: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>inspired by the freshest ingredients</h1><div class="slide-text">Flavours of the Season</div><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/edmonton-rigoletto-s-happy-hours-specials" target="_self">All Specials</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/59/fa4a4b75454e079e5c30b98b32d997/: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>there's always something happening</h1><div class="slide-text">Gather & Celebrate</div><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/edmonton-rigoletto-s-events" target="_self">Events</a></div></div></div></li><li><img alt="slideshow photo number 4" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/b1/074bd8536e4760857aa1d2660ad1ed/: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>Sip, Savor, Socialize</h1><div class="slide-text">Signature cocktails, curated wines, and authentic Italian espresso</div><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/edmonton-rigoletto-s-drink-menu" target="_self">Drinks</a></div></div></div></li><li><img alt="slideshow photo number 5" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/5f/ee
97661f3065749d3b2c900368e8d41f8/:original"/></li></ul></div></div></article><article class="hide-show-section" data-hidden="no"><style> 977.about-us-v8-wrapper.custom-about-us-v8-wrapper { 978 padding: 5% 0 5% 0; 979} 980.about-us-v8-wrapper.custom-about-us-v8-wrapper:before { 981 background-color: #35090B; 982 background-image: none; 983 984 -webkit-filter: none; 985 -moz-filter: none; 986 -o-filter: none; 987 -ms-filter: none; 988 filter: none; 989 } 990 991 992.about-us-v8-wrapper.custom-about-us-v8-wrapper .container { 993 padding: 0; 994 width: 100%; 995} 996 997 998 999 1000 1001 #aboutus_v8_custom .about-us-v8-item-0 .about-us-v8-content .text-content h2 { 1002 color: #9C832B; 1003 } 1004 1005 1006 1007@-webkit-keyframes grow { 1008 from { 1009 opacity: 0; 1010 width: 0px; 1011 } 1012 to { 1013 opacity: 1; 1014 width: 80%; 1015 } 1016} 1017@-moz-keyframes grow { 1018 from { 1019 opacity: 0; 1020 width: 0px; 1021 } 1022 to { 1023 opacity: 1; 1024 width: 80%; 1025 } 1026} 1027@keyframes grow { 1028 from { 1029 opacity: 0; 1030 width: 0px; 1031 } 1032 to { 1033 opacity: 1; 1034 width: 80%; 1035 } 1036} 1037 1038.safari-mac .custom-about-us-v8-wrapper .about-us-v8-item .about-us-v8-image-bar { 1039 width: 80%; 1040} 1041 1042 1043@media (max-width: 767px) { 1044 .about-us-v8-wrapper.custom-about-us-v8-wrapper { 1045 padding: 0; 1046 } 1047 .about-us-v8-wrapper.custom-about-us-v8-wrapper .container { 1048 padding: 0; 1049 width: 100%; 1050 } 1051 .custom-about-us-v8-wrapper .about-us-v8-item { 1052 padding: 0 !important; 1053 } 1054} 1055 1056</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 class="about-us-v8-image visible-xs" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/329559_website_v1/about_us_section_left.jpg'); width: 50%; 1057 "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content content-left" style="width: 50%; 1058 color: #fff; 1059 background: rgba(250, 250, 250, 0); text-align: left;"><div class="text-wrapper" style="padding: 60px 12%;"><div class="text-content title-image"><h1 class="bar-left" style="color: #fff;"><span>our story</span></h1><div class="text-holder"><p style="text-align: left;"></p><p style="text-align: center;">Rigolettos, a beloved gem in the heart of Edmonton, has been serving authentic Italian cuisine for 38 years. It is now located in the charming historic brick building, originally the Alberta Hotel. Known for its classic flavours and charm, Rigolettos remains a cornerstone of Edmontonâs dining scene.</p><p style="text-align: center;"></p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="/edmonton-rigoletto-s-about" target="_self"> 1060 Read more <span class="visuallyhidden"> about us</span></a></div></div></div></div></div><!-- start Right About us image --><div class="about-us-v8-image hidden-xs" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/329559_website_v1/about_us_section_left.jpg'); width: 50%; 1061 "></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 class="hide-show-section" data-hidden="no"><style></style></article><article class="hide-show-section" data-hidden="no"><style> 1062 1063 1064.reviews-v2-wrapper .carousel-controls .carousel-control-btn { 1065 color: #fff; 1066} 1067</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-pause"></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><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> 1068 Lea G: 1069 <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 place has always been an absolute delight to visit for a classic Italian feast! Excellent service, delicious food and casual ambiance makes it worth the visit every time!</p></blockquote></div></div></section><section><div class="item"><h2>Review by - google</h2><h3><span class="visuallyhidden">five star review by</span> 1070 Lje N: 1071 <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 place is easily my favourite restaurant for lunch. The portions are huge for the price and the service is awesome and fast. I've been here for lunch 3times with co-workers who all loved their meals. I will keep coming back.</p></blockquote></div></div></section><section><div class="item"><h2>Review by - google</h2><h3><span class="visuallyhidden">five star review by</span> 1072 Michael B: 1073 <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 my new favorite. Only my second visit and I can not say how much I and my wife enjoyed the meal, the ambiance, service, etc. Love this place, and the prices are quite reasonable.</p></blockquote></div></div></section><section><div class="item"><h2>Review by - google</h2><h3><span class="visuallyhidden">five star review by</span> 1074 Jeff M: 1075 <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>Excellent food with excellent service. Very cool location, With a rustic Italian feel. Clean and well maintained restaurant. Will definitely eat here again.</p></blockquote></div></div></section><section><div class="item"><h2>Review by - google</h2><h3><span class="visuallyhidden">five star review by</span> 1076 Kim G: 1077 <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>The shrimps are from out of this world, and best sangria i ever had . Staff is super helpfull and the have gluten free penne availible</p></blockquote></div></div></section></div></div></div></div></div></article><article class="hide-show-section" data-hidden="no"><style> 1078.newsletter-section { 1079 background-color: #fff; 1080} 1081.newsletter-section .newsletter-content-holder:before { 1082 } 1083 1084</style><div class="newsletter-section section-wrapper" id="newsletter"><div class="newsletter-content-holder"><h1 class="section-header">Newsletter</h1>
1084<script id="sph-widget-bb6aa32447cba8d0f0728500cebc3a35" type="text/javascript"> 1085 (function() { 1086 function async_load(){ 1087 var s = document.createElement('script'); 1088 s.type = 'text/javascript'; 1089 s.async = true; 1090 s.src = 'https://www.spothopperapp.com/spots/329559/widgets/newsletter.js?template=newsletter_widget1'; 1091 var embedder = document.getElementById('sph-widget-bb6aa32447cba8d0f0728500cebc3a35'); 1092 embedder.parentNode.insertBefore(s, embedder); 1093 1094 //Inject html 1095 setTimeout(function(){ 1096 $( '<span class="bar"></span>' ).insertAfter( '.sph-email-input' ); 1097 $('.sph-submit-button').addClass('custom-temp-btn hvr-fade'); 1098 }, 2000); 1099 1100 } 1101 if (window.attachEvent) 1102 window.attachEvent('onload', async_load); 1103 else 1104 window.addEventListener('load', async_load, false); 1105 })(); 1106 </script>
1106</div></div></article><article class="hide-show-section" data-hidden="no"><div class="googlemap-v2 section-wrapper" id="openstreetmap_v2"><div class="maps-wrapper"><div style="position: relative;"><div aria-label="OpenStreet map" id="map-container" role="region"></div><div class="map-footer text-center"><div class="triangle"></div></div></div></div></div></article><article class="hide-show-section" data-hidden="no"><style> 1107 1108.contact-v3 .hours-title, .contact-v3 .social-title, .contact-v3 .contact-us-title { 1109 color: #fff; 1110} 1111.contact a:hover, .contact a:active, .contact-us a:hover, .contact-us a:active { 1112 color: #9C832B; 1113} 1114.contact-v3 .social-circle .contact-icon { 1115 color: rgba(255, 255, 255, 0.8); 1116} 1117 .contact-v3 .social-square .contact-icon { 1118 color: #fff; 1119 } 1120 .contact-v3 .social-square .contact-icon:hover { 1121 color: #230607; 1122 background-color: #9C832B; 1123 } 1124 1125</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">Rigoletto's</div><div class="address">9802 Jasper Avenue</div><div class="city-state">Edmonton, AB</div><div class="zip">T5J 0X2</div><div class="address" data-gbp-injected="get-directions"><a aria-label="Get directions to Rigoletto's, opens in a new tab" class="get-directions-footer-link" href="https://www.google.com/maps/dir/?api=1&destination=Rigoletto%27s&destination_place_id=ChIJEetqckcioFMRboM2Aio_cTU" 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>Tues-Sun 5pm-9pm</div><div>Closed Mondays and Statutory Holidays</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/118337024877409" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a><a class="contact-icon" href="https://www.instagram.com/rigolettosyeg" 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=9802+Jasper+Avenue+Edmonton+Rigoletto%27s&rlz=1C1YTUH_enRS1064RS1065&oq=9802+Jasper+Avenue+Edmonton+Rigoletto%27s&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRigATIHCAIQIRigATIHCAMQIRigAdIBCDE1NDRqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8#lrd=0x53a02247726aeb11:0x35713f2a0236836e,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:+17804290701" id="contact_us_v3_section_phone_link"><span class="visuallyhidden">Call us at </span>(780)-429-0701</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 class="hide-show-section" data-hidden="no"><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"> 1126 .navbar-fixed-bottom.nav-v1 { 1127 bottom: -100px; 1128 } 1129 .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right { 1130 background-color: #35090B; 1131 } 1132 .navbar-fixed-bottom.nav-v1 .bottom-svg-border path, 1133 .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon { 1134 fill: #000; 1135 } 1136 .navbar-fixed-bottom.nav-v1 .bottom-list-item a { 1137 color: #fff; 1138 } 1139 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover, 1140 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus { 1141 color: #9C832B; 1142 } 1143</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://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder" id="bottom_link_4" target="_self"> 1144 Order </a></li><li class="bottom-list-item "><a class="bottom-link " href="/edmonton-rigoletto-s-party" id="bottom_link_5" target="_self"> 1145 Parties </a></li><li class="bottom-list-item "><a class="bottom-link " href="/edmonton-rigoletto-s-catering" id="bottom_link_6" target="_self"> 1146 Catering </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=329559&callback_url=http://rigolettos.com/" id="bottom_link_7" target="_self"> 1147 Jobs </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>
1147<script id="sph-widget-2ce08bd156a46491d83342eb4a039092" type="text/javascript"> 1148 (function() { 1149 function async_load(){ 1150 var s = document.createElement('script'); 1151 s.type = 'text/javascript'; 1152 s.async = true; 1153 s.src = 'https://www.spothopperapp.com/spots/329559/widgets/newsletter.js?template=newsletter_widget2'; 1154 var embedder = document.getElementById('sph-widget-2ce08bd156a46491d83342eb4a039092'); 1155 embedder.parentNode.insertBefore(s, embedder); 1156 } 1157 if (window.attachEvent) 1158 window.attachEvent('onload', async_load); 1159 else 1160 window.addEventListener('load', async_load, false); 1161 })(); 1162 </script>
1162</div></div></div></div></div></div></div>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/jquery/jquery.min.js"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/jquery/jquery.browser.min.js"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/bootstrap/js/bootstrap.min.js"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/owlcarousel/owl.carousel.min.js"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/masonry/masonry.pkgd.min.js"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/uikit/js/uikit.min.js" type="text/javascript"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/uikit/js/slideshow.min.js" type="text/javascript"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/uikit/js/slideshow-fx.min.js"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/imagesloaded/imagesloaded.pkgd.min.js"></script>
1162<script src="https://static.spotapps.co/iframeResizer.js" type="text/javascript"></script>
1162<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.js"></script>
1162<script src="//static.spotapps.co/web-lib/leaflet/leaflet-providers.js"></script>
1162<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.js"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/fancybox/source/jquery.fancybox.js" type="text/javascript"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/fancybox/source/jquery.fancybox.pack.js" type="text/javascript"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7" type="text/javascript"></script>
1162<script src="https://static.spotapps.co/web/rigolettos--com/lib/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6" type="text/javascript"></script>
1162<script type="text/javascript"> 1163 1164 1165 1166 $("#bottom_link_4").on("click", function(){ 1167 if (ga_check()) 1168 universal_ga('send', 'event', 'Button', 'Click', 'Order Online'); 1169 }); 1170 $("#bottom_link_5").on("click", function(){ 1171 if (ga_check()) 1172 universal_ga('send', 'event', 'Button', 'Click', 'Private Party'); 1173 }); 1174 $("#bottom_link_6").on("click", function(){ 1175 if (ga_check()) 1176 universal_ga('send', 'event', 'Button', 'Click', 'Catering'); 1177 }); 1178 $("#bottom_link_7").on("click", function(){ 1179 if (ga_check()) 1180 universal_ga('send', 'event', 'Button', 'Click', 'Jobs'); 1181 }); 1182 $('.header-logo, .nav-v2-home-btn').click(function(event) { 1183 if ( window.location.pathname == '/' || window.location.pathname == '/index.php') { 1184 event.preventDefault(); 1185 var windowScrollTop = $(window).scrollTop(); 1186 if(windowScrollTop > 150) { 1187 $('html, body').animate({scrollTop: 0}, 750); 1188 } 1189 } 1190 }); 1191 1192$(".banner-section a.banner-pin").click(function(e) { 1193 // target element id 1194 var id = $(this).attr('href'); 1195 1196 // target element 1197 var section = $(id); 1198 if (section.length === 0) { 1199 return; 1200 } 1201 1202 // prevent standard hash navigation (avoid blinking in IE) 1203 e.preventDefault(); 1204 1205 // top position relative to the document 1206 var pos = section.offset().top - 100 + 10; 1207 1208 // animated top scrolling 1209 $('body, html').animate({scrollTop: pos}, 750); 1210}); 1211 1212$(document).ready(function() { 1213 var navHeight = $('nav.navbar').height(); 1214 $('html').css("scroll-padding-top", navHeight); 1215}); 1216 1217var called_v8_scroll = false; 1218 1219$(document).on('scroll', function (e) { 1220 if($(document).scrollTop() > 0) { 1221 $('.navbar.nav-v7').addClass('nav-scroll'); 1222 $('.navbar.nav-v7').removeClass('nav-top'); 1223 if (2 !=2 && 2 == 2) { 1224 if(!called_v8_scroll) { 1225 setTimeout(function(){ 1226 setHelperTabWidth(); 1227 called_v8_scroll = true; 1228 }, 300); 1229 } 1230 } 1231 }else { 1232 $('.navbar.nav-v7').removeClass('nav-scroll'); 1233 $('.navbar.nav-v7').addClass('nav-top'); 1234 if (2 != 2 && 2 == 2) { 1235 $('#hidden_tab_r').width(0); 1236 $('#hidden_tab_l').width(0); 1237 $('.navbar-nav li.nav-tab').first().css('margin-left', '0px'); 1238 $('.navbar-nav li.nav-tab').last().css('margin-right', '0px'); 1239 called_v8_scroll = false; 1240 } 1241 } 1242}); 1243 1244$(function() { 1245 setDropDownMenuWidth(); 1246 1247 function setDropDownMenuWidth() { 1248 var tabs_list = $('.navbar-tabs .navbar-nav'); 1249 1250 $(tabs_list).find('li.drop-down-link').each(function() { 1251 var sub_menu_width = $(this).outerWidth(true); 1252 if (sub_menu_width < 100) { 1253 sub_menu_width = 100; 1254 } 1255 $(this).find('.sub-menu').css('width', sub_menu_width+'px'); 1256 }); 1257 } 1258 1259 $( window ).resize(function() { 1260 setDropDownMenuWidth(); 1261 }); 1262 $( window ).load(function() { 1263 setDropDownMenuWidth(); 1264 }); 1265 1266}); 1267 1268 1269 1270$( '.drop-down-link .drop-down' ).click(function(event) { 1271 event.preventDefault(); 1272 event.stopPropagation(); 1273 1274 var drop_down = $(this).closest('.drop-down-link'); 1275 var drop_down_a = $(this); 1276 1277 if($(drop_down_a).attr("aria-expanded") == "true") { 1278 $(drop_down_a).attr("aria-expanded",false) 1279 } else { 1280 $(drop_down_a).attr("aria-expanded",true) 1281 } 1282 1283 1284 var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' ); 1285 1286 if ( $(sub_menu).is( ':hidden' ) ) { 1287 $(sub_menu).slideDown(); 1288 $(drop_down).addClass('active'); 1289 } else { 1290 $(sub_menu).slideUp(); 1291 $(drop_down).removeClass('active'); 1292 } 1293}); 1294 1295//// Set width for corresponding helper tab or margin for first or last nav tab depending on calculeted width sum of left and right tabs 1296function setHelperTabWidth() { 1297 var nav_tab_width; 1298 var tabs_left_width = 0; 1299 var tabs_right_width = 0; 1300 1301 var full_nav_tab_width; 1302 var full_tabs_left_width = 0; 1303 var full_tabs_right_width = 0; 1304 1305 $('li.nav-tab').each(function( index, element ) { 1306 1307 nav_tab_width = $(element).find('a').width(); 1308 full_nav_tab_width = $(element).outerWidth(true); 1309 1310 if (!($(element).hasClass('helper-tab'))) { 1311 if (index<5) { 1312 tabs_left_width += nav_tab_width; 1313 full_tabs_left_width += full_nav_tab_width; 1314 } else { 1315 tabs_right_width += nav_tab_width; 1316 full_tabs_right_width += full_nav_tab_width; 1317 } 1318 } else { 1319 if(index == 0) { 1320 full_tabs_left_width += full_nav_tab_width; 1321 } else { 1322 full_tabs_right_width += full_nav_tab_width; 1323 } 1324 } 1325 1326 }); 1327 1328 var tabs_width_differance = tabs_left_width - tabs_right_width; 1329 var helper_value = Math.abs(tabs_width_differance); 1330 var full_tabs_width_differance = full_tabs_left_width - full_tabs_right_width; 1331 1332 // if sum of left tabs width is smaller than rigth tabs width tabs_width_differance is negative set margin left for first tab 1333 if (full_tabs_width_differance != 0) { 1334 if (tabs_width_differance < 0) { 1335 $('.navbar-nav li.nav-tab').first().css('margin-left', helper_value+'px'); 1336 } else { 1337 $('.navbar-nav li.nav-tab').last().css('margin-right', helper_value+'px'); 1338 } 1339 } 1340 1341} 1342 1343$(function() { 1344 setNavTabsWidth(); 1345 1346 function setNavTabsWidth() { 1347 var container_width = $('.navbar-tabs .container').outerWidth(); 1348 var social_icons_width = $('.navbar-tabs .socialnav').outerWidth(true); 1349 var reduced_tabs_width = container_width - (2 * social_icons_width) -10; 1350 1351 $('.navbar-tabs .navbar-content').width(reduced_tabs_width); 1352 1353 // helper value set in case logo is centered and tabs width sum on the left and on the right are not the same 1354 if (2 == 2) { 1355 setTimeout(function(){ 1356 setHelperTabWidth(); 1357 $('.navbar.nav-v8 .desktop-navigation .navbar-nav').css('opacity', '1'); 1358 }, 300); 1359 1360 } 1361 } 1362 1363 $( window ).resize(function() { 1364 setNavTabsWidth(); 1365 }); 1366 1367 $('.nav a:not(.drop-down)').on('click', function () { 1368 $('.navbar-collapse').collapse('hide'); 1369 }); 1370 1371}); 1372 1373$('.logo-holder .logo-image').click(function(event) { 1374 if ( window.location.pathname == '/' || window.location.pathname == '/index.php') { 1375 var windowScrollToTop = $(window).scrollTop(); 1376 if(windowScrollToTop > 150) { 1377 $('html, body').animate({scrollTop: 0}, 750); 1378 } 1379 } else { 1380 window.location = "/"; 1381 } 1382}); 1383 1384 $(document).ready(function() { 1385 var video = $("#coverVideo")[0]; 1386 1387 // Cover video Play/pause 1388 $(".video-controls-btn").click(function () { 1389 if (video.paused) { 1390 video.play(); 1391 $(".video-controls-btn").focus(); 1392 $(".video-controls-btn i.fa-play").hide(); 1393 $(".video-controls-btn i.fa-pause").show(); 1394 $(".video-controls-btn").attr("aria-label", "The decorative video is currently playing, pause the video"); 1395 $(".video-controls-btn .off-screen").text("The decorative video is currently playing"); 1396 } else { 1397 video.pause(); 1398 $(".video-controls-btn").focus(); 1399 $(".video-controls-btn i.fa-play").show(); 1400 $(".video-controls-btn i.fa-pause").hide(); 1401 $(".video-controls-btn").attr("aria-label", "The decorative video is currently paused, play the video"); 1402 $(".video-controls-btn .off-screen").text("The decorative video is currently paused"); 1403 } 1404 }); 1405 // Cover video sound on/off 1406 if (video.muted) { 1407 $(".video-volume-btn").addClass('off'); 1408 } 1409 1410 $(".video-volume-btn").click(function () { 1411 if (video.muted) { 1412 video.muted = false;
1413 $(".video-volume-btn").removeClass('off'); 1414 $(".video-volume-btn").addClass('on'); 1415 $(".video-volume-btn").attr("aria-label", "The decorative video sound is on, turn it off"); 1416 $(".video-volume-btn .off-screen").text("The decorative video sound is on"); 1417 } else { 1418 video.muted = true; 1419 $(".video-volume-btn").removeClass('on'); 1420 $(".video-volume-btn").addClass('off'); 1421 $(".video-volume-btn").attr("aria-label", "The decorative video sound is off, turn it on"); 1422 $(".video-volume-btn .off-screen").text("The decorative video sound is off"); 1423 } 1424 }); 1425 }); 1426$(document).ready(function() { 1427 1428 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) { 1429 1430 // Turn Off animations on Safari browser for Mac desktop 1431 $('html').addClass('safari-mac'); 1432 1433 } 1434 else { 1435 1436 var animation_item_elements = $('.about-us-v8-item'); 1437 var window_var = $(window); 1438 1439 function check_if_item_in_view() { 1440 var window_var_height = window_var.height(); 1441 var window_var_top_position = window_var.scrollTop(); 1442 var window_var_bottom_position = (window_var_top_position + window_var_height/2 + 100); 1443 1444 $.each(animation_item_elements, function() { 1445 var element_var = $(this); 1446 var element_var_height = element_var.outerHeight(); 1447 var element_var_top_position = element_var.offset().top; 1448 var element_var_bottom_position = (element_var_top_position + element_var_height/2 + 100); 1449 1450 //check to see if this current container is within viewport 1451 if ((element_var_bottom_position >= window_var_top_position) && 1452 (element_var_top_position <= window_var_bottom_position)) { 1453 element_var.addClass('animate'); 1454 } else { 1455 // element_var.removeClass('in-view'); 1456 } 1457 }); 1458 } 1459 1460 window_var.on('scroll resize', check_if_item_in_view); 1461 window_var.trigger('scroll'); 1462 1463 } 1464 1465 1466}); 1467 $(document).ready(function() { 1468 1469 if ( $(window).width() < 768 ) { 1470 1471 var home_sections = $('article'); 1472 var home_section_id; 1473 var about_v8_section_position; 1474 1475 for (var i = 0; i < home_sections.length; i++) { 1476 home_section_id = $(home_sections[i]).find(".section-wrapper").attr("id"); 1477 if (home_section_id == "aboutus_v8") { 1478 about_v8_section_position = i; 1479 } 1480 } 1481 1482 if ( (about_v8_section_position == 0) || (about_v8_section_position == 1) ) { 1483 // Turn Off animations 1484 $('html').addClass('safari-mac'); 1485 } 1486 } 1487 1488 }); 1489 $(document).ready(function() { 1490 1491 var slideshow = UIkit.slideshow('[data-uk-slideshow]', { 1492 autoplay: true, 1493 height: '100%', 1494 animation: 'swipe', 1495 duration: 500, 1496 autoplayInterval: 4000, 1497 pauseOnHover: false 1498 }); 1499 1500 //play or pause slideshow functions 1501 $('.slideshow-v2-wrapper .slideshow-controls-btn').click(function () { 1502 if($(this).hasClass('playing')){ 1503 slideshow.stop(); 1504 $(this).removeClass('playing'); 1505 $(this).addClass('paused'); 1506 $(this).attr( "aria-label", "The slideshow is currently paused, play the slideshow"); 1507 }else { 1508 slideshow.start(); 1509 $(this).removeClass('paused'); 1510 $(this).addClass('playing'); 1511 $(this).attr( "aria-label", "The slideshow is currently playing, pause the slideshow"); 1512 } 1513 }); 1514 1515 $('.slideshow-v2-wrapper .uk-dotnav a, .slideshow-v2-wrapper a.uk-slidenav').click(function () { 1516 $('.slideshow-v2-wrapper .slideshow-controls-btn').removeClass('playing'); 1517 $('.slideshow-v2-wrapper .slideshow-controls-btn').addClass('paused'); 1518 $('.slideshow-v2-wrapper .slideshow-controls-btn').attr( "aria-label", "The slideshow is currently paused, play the slideshow"); 1519 }); 1520 1521 (function( func ) { 1522 $.fn.addClass = function() { // replace the existing function on $.fn 1523 func.apply( this, arguments ); // invoke the original function 1524 this.trigger('classChanged'); // trigger the custom event 1525 return this; // retain jQuery chainability 1526 } 1527 })($.fn.addClass); // pass the original function as an argument 1528 1529 (function( func ) { 1530 $.fn.removeClass = function() { 1531 func.apply( this, arguments ); 1532 this.trigger('classChanged'); 1533 return this; 1534 } 1535 })($.fn.removeClass); 1536 $('.uk-slideshow li').each(function(index) { 1537 $(this).find('.custom-temp-btn').attr("tabindex", -1); 1538 $(this).on('classChanged', function(){ 1539 if($(this).hasClass('uk-active')){ 1540 $(this).find('.custom-temp-btn').attr("tabindex", 0); 1541 $(slideDot[index]).attr('aria-current', 'true'); 1542 } else { 1543 $(this).find('.custom-temp-btn').attr("tabindex", -1); 1544 $(slideDot[index]).attr('aria-current', 'false'); 1545 } 1546 }); 1547 }); 1548 1549 var slideDot = $('.slideshow-v2-wrapper .uk-dotnav li a'); 1550 1551 slideDot.attr('aria-current', 'false'); 1552 $(slideDot[0]).attr('aria-current', 'true'); 1553 1554 }); 1555 1556$(document).ready(function() { 1557 1558 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) { 1559
1560 // Turn Off animations on Safari browser for Mac desktop 1561 $('html').addClass('safari-mac'); 1562 1563 } 1564 else { 1565 1566 var animation_item_elements_c = $('.custom-about-us-v8-wrapper .about-us-v8-item'); 1567 var window_var_c = $(window); 1568 1569 function check_if_item_in_view_c() { 1570 var window_var_c_height = window_var_c.height(); 1571 var window_var_c_top_position = window_var_c.scrollTop(); 1572 var window_var_c_bottom_position = (window_var_c_top_position + window_var_c_height/2 + 100); 1573 1574 $.each(animation_item_elements_c, function() { 1575 var element_var_c = $(this); 1576 var element_var_c_height = element_var_c.outerHeight(); 1577 var element_var_c_top_position = element_var_c.offset().top; 1578 var element_var_c_bottom_position = (element_var_c_top_position + element_var_c_height/2 + 100); 1579 1580 //check to see if this current container is within viewport 1581 if ((element_var_c_bottom_position >= window_var_c_top_position) && 1582 (element_var_c_top_position <= window_var_c_bottom_position)) { 1583 element_var_c.addClass('animate'); 1584 } else { 1585 // element_var_c.removeClass('in-view'); 1586 } 1587 }); 1588 } 1589 1590 window_var_c.on('scroll resize', check_if_item_in_view_c); 1591 window_var_c.trigger('scroll'); 1592 1593 } 1594 1595 1596}); 1597 $(document).ready(function() { 1598 1599 if ( $(window).width() < 768 ) { 1600 1601 var home_sections_c = $('article'); 1602 var home_section_c_id; 1603 var about_v8_section_c_position; 1604 1605 for (var i = 0; i < home_sections_c.length; i++) { 1606 home_section_c_id = $(home_sections_c[i]).find(".section-wrapper").attr("id"); 1607 if (home_section_c_id == "aboutus_v8_custom") { 1608 about_v8_section_c_position = i; 1609 } 1610 } 1611 1612 if ( (about_v8_section_c_position == 0) || (about_v8_section_c_position == 1) ) { 1613 // Turn Off animations 1614 $('html').addClass('safari-mac'); 1615 } 1616 } 1617 1618 }); 1619 // init Masonry 1620 var gridGallery = $('#gallery_v4 .gallery-v4-grid').masonry({ 1621 columnWidth: '.gallery-v4-grid-sizer', 1622 // do not use .grid-sizer in layout 1623 itemSelector: '.gallery-v4-grid-item', 1624 percentPosition: true, 1625 fitWidth: true 1626 }); 1627 1628 gridGallery.imagesLoaded(function() { 1629 gridGallery.masonry('layout'); 1630 }); 1631 1632 // layout Masonry after each image loads 1633 gridGallery.imagesLoaded().progress( function() { 1634 gridGallery.masonry('layout'); 1635 }); 1636 1637 // Re-set gallery layout 1638 $(window).load(function() { 1639 // trigger Masonry layout 1640 gridGallery.masonry('layout'); 1641 }); 1642 function discontinuousGG(func){ 1643 var timer; 1644 return function(event){ 1645 if(timer) clearTimeout(timer); 1646 timer = setTimeout(func,200,event); 1647 }; 1648 } 1649 $(window).on("resize", discontinuousGG(function() { 1650 setTimeout(() => gridGallery.masonry('layout'), 300); 1651 })); 1652 1653 $(document).ready(function() { 1654 1655 var fancyboxSlider = $('#gallery_v4 .fancybox'); 1656 1657 fancyboxSlider.attr('rel', 'gallery').fancybox({ 1658 beforeShow : function() { 1659 var alt = this.element.find('img').attr('alt'); 1660 this.inner.find('img').attr('alt', alt); 1661 }, 1662 padding : 15, 1663 margin: 20, 1664 arrows : true, 1665 closeBtn: true, 1666 autoPlay : false, 1667 playSpeed : 3000, 1668 loop : true, 1669 openEffect : 'fade', 1670 closeEffect : 'fade', 1671 nextEffect : 'elastic', 1672 prevEffect : 'elastic', 1673 helpers : { 1674 overlay : { 1675 css : { 1676 'background' : 'rgba(0, 0, 0, 0.5)' 1677 }, 1678 locked: false 1679 } 1680 } 1681 }); 1682 1683 var galleryToggleBtn = $('.gallery-v4-wrapper .gallery-toggle'); 1684 var galleryImages = $('.gallery-v4-grid-item a'); 1685 var galleryToggleTextOff = 'The Photo Gallery of ' + galleryImages.length + ' images can be accessed, hide the Photo Gallery from the Screen Reader'; 1686 var galleryToggleTextOn = 'The Photo Gallery of ' + galleryImages.length + ' images is hidden from the Screen Reader, access the Photo Gallery'; 1687 galleryToggleBtn.attr('aria-label', galleryToggleTextOff); 1688 1689 galleryToggleBtn.on('click',function(){ 1690 $(this).toggleClass('gt-off'); 1691 1692 const parentElement = $(this).closest('article'); 1693 const nextElement = $(parentElement).next(); 1694 1695 if ($(this).hasClass('gt-off')) { 1696 $(this).attr('aria-label', galleryToggleTextOff); 1697 galleryImages.each(function() { 1698 $(this).attr('aria-hidden', 'false').attr('tabindex', '0'); 1699 }); 1700 } else { 1701 $(this).attr('aria-label', galleryToggleTextOn); 1702 galleryImages.each(function() { 1703 $(this).attr('aria-hidden', 'true').attr('tabindex', '-1'); 1704 }); 1705 1706 if (nextElement.length !== 0) { 1707 const scrollTo = $(nextElement).offset().top - 100; 1708 $('html, body').animate({ scrollTop: scrollTo }, 1000); 1709 } 1710 } 1711 }); 1712 1713 }); 1714 $(document).ready(function() { 1715 1716 var owlReviews = $('#reviews_v2 .owl-carousel'); 1717 owlReviews.owlCarousel({ 1718 onInitialized: function (property) { 1719 //check if show dots is true in config 1720 if(true){ 1721 $('.reviews-v2-wrapper .owl-dot').each(function( index ) { 1722 var i = index + 1; 1723 $(this).html('<button aria-label="Review '+i+'"><span class="visuallyhidden">Review '+i+'</span></button>'); 1724 }); 1725 } 1726 //check if show arrows is true in config 1727 if(true && !true){ 1728 reviewsHandleArrowTabbing(owlReviews); 1729 } 1730 //prevent voiceover from reading hidden content 1731 $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true'); 1732 $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false'); 1733 }, 1734 margin: 0, 1735 nav: true, 1736 dots: true, 1737 dotsContainer: '#reviews_v2 .owl-dots', 1738 autoplay: true, 1739 autoplayTimeout: 6000, 1740 autoplayHoverPause: false, 1741 loop: true, 1742 navText: [ '<button aria-label="previous review">‹</button>', '<button aria-label="next review">›</button>' ], 1743 responsive: { 1744 0: { 1745 items: 1 1746 }, 1747 600: { 1748 items: 1 1749 }, 1750 1000: { 1751 items: 1 1752 } 1753 } 1754 }); 1755 1756 function discontinuousReviews(func){ 1757 var timer; 1758 return function(event){ 1759 if(timer) clearTimeout(timer); 1760 timer = setTimeout(func,200,event); 1761 }; 1762 } 1763 1764 $('#reviews_v2 .owl-dot button').attr('aria-current', 'false'); 1765 $('#reviews_v2 .owl-dot:first button').attr('aria-current', 'true'); 1766 1767 function reviewsCarouselStop() { 1768 owlReviews.trigger('stop.owl.autoplay'); 1769 owlReviews.data('owl.carousel').settings.autoplay = false;
1770 $('#reviews_v2 .carousel-control-btn').removeClass('stop-carousel'); 1771 $('#reviews_v2 .carousel-control-btn').addClass('play-carousel'); 1772 $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently paused, play the Reviews carousel'); 1773 } 1774 1775 function reviewsCarouselPlay() { 1776 owlReviews.trigger('play.owl.autoplay',[1000]); 1777 owlReviews.data('owl.carousel').settings.autoplay = true; 1778 $('#reviews_v2 .carousel-control-btn').removeClass('play-carousel'); 1779 $('#reviews_v2 .carousel-control-btn').addClass('stop-carousel'); 1780 $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently playing, pause the Reviews carousel'); 1781 } 1782 1783 $('#reviews_v2 .carousel-control-btn').on('click',function(){ 1784 if ($(this).hasClass('stop-carousel')) { 1785 reviewsCarouselStop(); 1786 } else if ($(this).hasClass('play-carousel')) { 1787 reviewsCarouselPlay(); 1788 } 1789 }); 1790 1791 $('#reviews_v2 .owl-dot').click(function () { 1792 owlReviews.trigger('to.owl.carousel', [$(this).index(), 300]); 1793 reviewsCarouselStop(); 1794 }); 1795 1796 $('#reviews_v2 .owl-nav').click(function () { 1797 reviewsCarouselStop(); 1798 }); 1799 1800 $(window).on("resize", discontinuousReviews(function() { 1801 if ($('#reviews_v2 .carousel-control-btn').hasClass('play-carousel')) { 1802 setTimeout(() => reviewsCarouselStop(), 500); 1803 } 1804 })); 1805 1806 $(window).on('focus', function() { 1807 if ($('#reviews_v2 .carousel-control-btn').hasClass('stop-carousel')) { 1808 owlReviews.trigger('next.owl.carousel'); 1809 } 1810 }); 1811 1812 //prevent voiceover from reading hidden content 1813 owlReviews.on('changed.owl.carousel',function(property){ 1814 $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true'); 1815 $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false'); 1816 $(property.target).find(".owl-dot").find('button').attr('aria-current', 'false'); 1817 $(property.target).find(".owl-dot").filter('.active').find('button').attr('aria-current', 'true'); 1818 }); 1819 1820 //check if show arrows is true in config 1821 if(true && !true){ 1822 reviewsHandleArrowTabbing(owlReviews); 1823 } 1824 1825 function reviewsHandleArrowTabbing(widget){ 1826 widget.on('changed.owl.carousel',function(property){ 1827 //handle tabbing when previous slider button is hidden 1828 if($(property.target).find(".owl-prev").hasClass('disabled')){ 1829 $(property.target).find(".owl-prev").children().attr('tabindex', -1); 1830 $(property.target).find(".owl-prev").attr('aria-hidden','true'); 1831 } 1832 else { 1833 $(property.target).find(".owl-prev").children().attr('tabindex', 0); 1834 $(property.target).find(".owl-prev").attr('aria-hidden','false'); 1835 } 1836 //handle tabbing when next slider button is hidden 1837 if($(property.target).find(".owl-next").hasClass('disabled')){ 1838 $(property.target).find(".owl-next").children().attr('tabindex', -1); 1839 $(property.target).find(".owl-next").attr('aria-hidden','true'); 1840 } 1841 else { 1842 $(property.target).find(".owl-next").children().attr('tabindex', 0); 1843 $(property.target).find(".owl-next").attr('aria-hidden','false'); 1844 } 1845 }); 1846 } 1847 1848 $('.reviews-v2-wrapper .owl-nav').insertBefore($('.reviews-v2-wrapper .owl-stage-outer')); 1849 $('.reviews-v2-wrapper .owl-dots').insertBefore($('.reviews-v2-wrapper .owl-nav')); 1850 1851 });iFrameResize({ 1852 enablePublicMethods: true, 1853 enableInPageLinks: true 1854}); 1855 1856var marker_icon = ""; 1857var additionalPins = ''; 1858if (additionalPins) { 1859 var locationsArray = JSON.parse(''); 1860} 1861 1862var google_map_url = 'https://www.google.com/maps/place/' + ",9802 Jasper Avenue,Edmonton,AB,T5J 0X2".split(' ').join('+'); 1863function open_google_map() { 1864 window.open(google_map_url, '_blank') 1865} 1866 1867function discontinuous(func){ 1868 var timer; 1869 return function(event){ 1870 if(timer) clearTimeout(timer); 1871 timer = setTimeout(func,200,event); 1872 }; 1873} 1874 1875function init_open_street_map() { 1876 if (additionalPins) { 1877 var map = L.map('map-container', { 1878 minZoom: 3, 1879 zoomControl: false, 1880 zoomSnap: 1, 1881 gestureHandling: true 1882 }); 1883 1884 var allMarkers = []; 1885 1886 var marker = L.marker([53.541928, -113.487025], {title: '9802 Jasper Avenue, Edmonton', alt: 'View 9802 Jasper Avenue, Edmonton on Google maps - opens in a new tab'}).addTo(map); 1887 allMarkers.push(marker); 1888 1889 marker.on('click keypress', open_google_map); 1890 1891 locationsArray.forEach(function(element, index) { 1892 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); 1893 1894 additionalMarker.on('click keypress', function() { 1895 window.open(element.pin_link, '_blank'); 1896 }); 1897 1898 allMarkers.push(additionalMarker); 1899 1900 }); 1901 1902 function fitBoundsToMarkers(osmap, markers) { 1903 osmap.invalidateSize(); 1904 var group = new L.featureGroup(markers); 1905 osmap.fitBounds(group.getBounds(), {padding: [50, 50]}); 1906 } 1907 1908 fitBoundsToMarkers(map, allMarkers); 1909 1910 document.querySelector('.reset-zoom-btn').addEventListener('click', function () { 1911 fitBoundsToMarkers(map, allMarkers); 1912 }); 1913 1914 window.addEventListener("resize", discontinuous(function(e) { 1915 fitBoundsToMarkers(map, allMarkers); 1916 })); 1917 } else { 1918 var map = L.map('map-container', { 1919 center: [ 53.541928, -113.487025], 1920 zoom: 16, 1921 dragging: false, 1922 minZoom: 3, 1923 zoomControl: false, 1924 }); 1925 1926 var marker = L.marker([53.541928, -113.487025], {title: '9802 Jasper Avenue, Edmonton', alt: 'View 9802 Jasper Avenue, Edmonton on Google maps - opens in a new tab'}).addTo(map); 1927 1928 marker.on('click keypress', open_google_map); 1929 1930 map.scrollWheelZoom.disable(); 1931 } 1932 1933 if (marker_icon.length>0){ 1934 var myIcon = L.icon({ 1935 iconUrl: marker_icon, 1936 iconSize: [35,35] 1937 }); 1938 1939 if(allMarkers) {
1940 allMarkers.forEach(marker => { 1941 marker.setIcon(myIcon); 1942 marker.update(); 1943 }); 1944 } else { 1945 marker.setIcon(myIcon); 1946 marker.update(); 1947 } 1948 } 1949 1950 L.tileLayer.provider('OpenStreetMap.Mapnik').addTo(map); 1951 L.control.zoom({ 1952 position:'bottomleft' 1953 }).addTo(map); 1954 1955 $('.googlemap-v2 #map-container').removeAttr('tabindex'); 1956 $('.leaflet-touch .leaflet-bar a').attr('tabindex', '-1'); 1957 $('.leaflet-container .leaflet-marker-pane img').attr('role', 'link'); 1958} 1959 1960$(document).ready(function() { 1961 init_open_street_map(); 1962}); 1963$("#contact_us_v3_section_phone_link").on("click", function(){ 1964 if (ga_check()) 1965 universal_ga('send', 'event', 'Button', 'Click', 'Phone'); 1966}); 1967 setTimeout(function(){ 1968 $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents(); 1969 }, 2000); 1970 1971 var navigation_alpha_starts_from = 0; 1972 var navigation_background_color = "rgba(0, 0, 0,"; 1973 var navigation_darkens_on_scroll = "1"; 1974 var top_nav_new_style = !navigation_darkens_on_scroll && ($(window).width() > 767); 1975 var custom_nav_style = "1"; 1976 if(!custom_nav_style){ 1977 $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + navigation_alpha_starts_from + ')'); 1978 $('.navbar-inverse').css('background-color', navigation_background_color + (top_nav_new_style ? 0 : navigation_alpha_starts_from) + ')'); 1979 } 1980 1981 if (navigation_darkens_on_scroll && !custom_nav_style) { 1982 $(document).on('scroll', function (e) { 1983 var alpha = navigation_alpha_starts_from + $(document).scrollTop() / 1950; 1984 $('.navbar-inverse').css('background-color', navigation_background_color + alpha + ')'); 1985 $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + alpha + ')'); 1986 }); 1987 } 1988 1989 if (!navigation_darkens_on_scroll && !custom_nav_style) { 1990 $(window).resize(function() { 1991 if ($(window).width() > 767) 1992 $('.navbar-inverse').css('background-color', navigation_background_color + 0 + ')'); 1993 else 1994 $('.navbar-inverse').css('background-color', navigation_background_color + navigation_alpha_starts_from + ')'); 1995 }); 1996 } 1997 1998</script>
1998<script type="text/javascript"> 1999 function openPopUp() { 2000 2001 document.touchmove = function (e) { 2002 e.preventDefault(); 2003 }; 2004 $(function () { 2005 $('body').css('overflow', 'hidden'); 2006 2007 $('#CustomModal').modal({ 2008 show: true 2009 }); 2010 2011 $(document).on('shown.bs.modal', '.modal', function () { 2012 //handle reader focus 2013 focusModal(); 2014 }); 2015 $(document).on("hidden.bs.modal", ".modal", function (event, ui) { 2016 //handle reader focus 2017 focusNavbar(); 2018 $('body').css('overflow', ''); 2019 document.touchmove = function () {}; 2020 }); 2021 }); 2022 } 2023 2024 function focusModal() { 2025 $('.modal-dialog') 2026 .css('outline', 'none') 2027 .attr('tabindex', '-1') 2028 .focus(); 2029 } 2030 2031 function focusNavbar(){ 2032 //handle which header exists 2033 if($(".navbar")){ 2034 var element = $(".navbar"); 2035 }else{ 2036 var element = $(".navbar-normal"); 2037 } 2038 element.css('outline', 'none') 2039 .attr('tabindex', '-1') 2040 .focus(); 2041 } 2042 2043 var showPopupPerSession = false; 2044 // Check if popup is set to show once per session 2045 if (!showPopupPerSession || (showPopupPerSession && !sessionStorage.getItem("newsletter_popup_shown"))) { 2046 var t = setTimeout(openPopUp, 10000); 2047 sessionStorage.setItem("newsletter_popup_shown", "yes"); 2048 } 2049 2050 </script>
2050<script> 2051 var animate_sections = ["banner","aboutus_v2","gallery_v3","aboutus_v7"]; 2052 2053 for (var i = 0; i < animate_sections.length; i++) { 2054 $('#'+animate_sections[i]).addClass('animation-element'); 2055 } 2056 2057 var $animation_elements = $('.animation-element'); 2058 var $window = $(window); 2059 2060 function check_if_in_view() { 2061 var window_height = $window.height(); 2062 var window_top_position = $window.scrollTop(); 2063 var window_bottom_position = (window_top_position + window_height/2); 2064 2065 $.each($animation_elements, function() { 2066 var $element = $(this); 2067 var element_height = $element.outerHeight(); 2068 var element_top_position = $element.offset().top; 2069 var element_bottom_position = (element_top_position + element_height/2); 2070 2071 //check to see if this current container is within viewport 2072 if ((element_bottom_position >= window_top_position) && 2073 (element_top_position <= window_bottom_position)) { 2074 $element.addClass('animate'); 2075 } else { 2076 // $element.removeClass('in-view'); 2077 } 2078 }); 2079 } 2080 2081 $window.on('scroll resize', check_if_in_view); 2082 $window.trigger('scroll'); 2083 </script>
2083<script> 2084$(function () { 2085 //If Newsletter widget (popup or section) is on 2086 if ($('.newsletter-popup').length || $('.map-newsletter').length || $('.newsletter-section').length) { 2087 //Inject html needed for ADA 2088 var waitSPHWidget = setInterval(function(){ 2089 if ($('.sph-email-input').length) { 2090 // 2091 $('.sph-loading-img img').attr('alt', 'Newsletter Loader icon'); 2092 clearInterval(waitSPHWidget) 2093 } 2094 }, 300); 2095 } 2096}); 2097</script>
2097<script> 2098// Functions needed for Newsletter (sh widget) subscription submit (case when texting is Off in SH) 2099function isEmail(email) { 2100 var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 2101 return regex.test(email); 2102} 2103function submitEmail(input_id) { 2104 var shp_email_to_subscribe = $("#sph-newsletter-input-" + input_id); 2105 if (!isEmail(shp_email_to_subscribe.val())) { 2106 alert('Please enter valid email address'); 2107 return; 2108 } 2109 var sph_email_form_div = $(".sph-email-form"); 2110 var sph_loading_img = $(".sph-loading-img"); 2111 var sph_response_message_div = $(".sph-response-message"); 2112 var sph_submit_label = $(".sph-submit-label"); 2113 sph_submit_label.hide(); 2114 sph_loading_img.show(); 2115 var request = $.ajax({ 2116 method: "POST", 2117 url: "https://www.spothopperapp.com/api/spots/329559/contacts/add", 2118 crossDomain: true, 2119 dataType: 'json', 2120 data: { email: shp_email_to_subscribe.val() }, 2121 success: function (data) { 2122 sph_response_message_div.html(data); 2123 sph_email_form_div.hide(); 2124 sph_response_message_div.show(); 2125 }, 2126 error: function (data) { 2127 sph_response_message_div.html("Something went wrong. Please try again later."); 2128 sph_email_form_div.hide(); 2129 sph_response_message_div.show(); 2130 } 2131 }); 2132} 2133</script>
2133<script>(function() { 2134 const MODAL_ID = 'promotion-pop-up'; 2135 const SESSION_KEY = 'promotion-pop-up-container-ids'; 2136 const PADDING = 70; 2137 const RESIZE_DEBOUNCE_MS = 150; 2138 const INITIAL_DELAY = typeof promotion_pop_up_initial_delay === 'undefined' ? 2139 2000 : 2140 promotion_pop_up_initial_delay; 2141 2142 const POP_UP_PRIORITY = ["holiday_party"]; 2143 const _norm = s => (s || "").toString().trim().toLowerCase(); 2144 const PRIORITY_RANK = new Map(POP_UP_PRIORITY.map((n, i) => [_norm(n), i])); 2145 2146 function displayPromotionPopUp() { 2147 const items = document.getElementsByClassName('promotion_pop_up_content'); 2148 2149 // Track shown IDs as a Set (no dups, fast lookups) 2150 const shownIds = new Set( 2151 (sessionStorage.getItem(SESSION_KEY) || '') 2152 .split(',') 2153 .map(s => s.trim()) 2154 .filter(Boolean) 2155 ); 2156 2157 // Hide all; collect items not shown this session 2158 const availableItems = []; 2159 Array.prototype.forEach.call(items, item => { 2160 item.style.display = 'none'; 2161 2162 // --- Exclusion logic --- 2163 // Block popups whose non-custom CTA link is a phone number (tel:) 2164 const isCustomLink = item.getAttribute("data-is-custom-link") ?? "false"; 2165 const linkUrl = item.getAttribute("data-link-url") || ""; 2166 2167 const excludeItem = 2168 isCustomLink === "false" && 2169 linkUrl.trim().toLowerCase().startsWith("tel"); 2170 2171 if (excludeItem) { 2172 return; // Skip this popup entirely 2173 } 2174 2175 if (!shownIds.has(item.id)) { 2176 availableItems.push(item); 2177 } 2178 }); 2179 2180 if (availableItems.length === 0) return false; 2181 2182 // --- Priority logic --- 2183 const norm = s => (s || '').toString().trim().toLowerCase(); 2184 const prioritySource = Array.isArray(POP_UP_PRIORITY) 2185 ? POP_UP_PRIORITY 2186 : Array.isArray(window.pop_up_priority) 2187 ? window.pop_up_priority 2188 : []; 2189 const rank = new Map(prioritySource.map((name, i) => [norm(name), i])); 2190 2191 const records = availableItems.map(el => { 2192 const internal = norm(el.getAttribute('data-internalname')); 2193 const priority = rank.has(internal) ? rank.get(internal) : Infinity; 2194 return { el, priority }; 2195 }); 2196 2197 let selectedItem; 2198 const minPriority = Math.min(...records.map(r => r.priority)); 2199 2200 if (isFinite(minPriority)) { 2201 // Randomize within the highest-priority bucket only 2202 const topBucket = records.filter(r => r.priority === minPriority); 2203 const pick = topBucket[Math.floor(Math.random() * topBucket.length)]; 2204 selectedItem = pick.el; 2205 } else { 2206 // Pure random among all available when no priorities match 2207 selectedItem = availableItems[Math.floor(Math.random() * availableItems.length)]; 2208 } 2209 2210 // Show popup 2211 selectedItem.style.display = 'block'; 2212 2213 // Analytics + persist shown id (unless preview param present) 2214 if (window.location.search.indexOf('spot_promotion_channel_id=') === -1) { 2215 shownIds.add(selectedItem.id); 2216 do_promotion_analytics( 2217 selectedItem.getAttribute('data-internalname'), 2218 selectedItem.id, 2219 selectedItem.getAttribute('data-link-url'), 2220 selectedItem.getAttribute('data-has-image'), 2221 selectedItem.getAttribute('data-is-template-image-and-button') 2222 ); 2223 } 2224 2225 sessionStorage.setItem(SESSION_KEY, Array.from(shownIds).join(',')); 2226 return true; 2227 } 2228 2229 function preloadImages(container, callback) { 2230 const images = container.querySelectorAll('img'); 2231 if (images.length === 0) return callback(); 2232 2233 let loaded = 0; 2234 Array.prototype.forEach.call(images, function(img) { 2235 if (img.complete) { 2236 if (++loaded === images.length) callback(); 2237 } else { 2238 img.addEventListener('load', check); 2239 img.addEventListener('error', check); 2240 } 2241 2242 function check() { 2243 if (++loaded === images.length) callback(); 2244 } 2245 }); 2246 } 2247 2248 function centerModal() { 2249 const modal = document.getElementById(MODAL_ID); 2250 const dialog = modal.querySelector('.promotion-pop-up .modal-dialog'); 2251 if (!dialog) return; 2252 2253 modal.style.display = 'block'; 2254 modal.style.visibility = 'hidden'; 2255 2256 const height = dialog.offsetHeight; 2257 const winHeight = window.innerHeight; 2258 const top = Math.max(0, (winHeight - height) / 2); 2259 dialog.style.top = `${top}px`; 2260 2261 modal.style.visibility = ''; 2262 } 2263 2264 function centerModalVisible() { 2265 const modal = document.getElementById(MODAL_ID); 2266 const dialog = modal.querySelector('.promotion-pop-up .modal-dialog'); 2267 if (!dialog) return; 2268 2269 const height = dialog.offsetHeight; 2270 const winHeight = window.innerHeight; 2271 const top = Math.max(0, (winHeight - height) / 2); 2272 dialog.style.top = `${top}px`; 2273 } 2274 2275 function lockScroll() { 2276 document.body.style.overflow = 'hidden'; 2277 document.ontouchmove = function(e) { 2278 e.preventDefault(); 2279 }; 2280 } 2281 2282 function unlockScroll() { 2283 document.body.style.overflow = ''; 2284 document.ontouchmove = null; 2285 } 2286 2287 function setupModalLayout(modalId) { 2288 const modal = document.getElementById(modalId); 2289 const content = modal?.querySelector('.promotion_pop_up_content[style*="display: block"]'); 2290 if (!content) return; 2291 2292 const header = content.querySelector('.modal-header'); 2293 const footer = content.querySelector('.modal-footer'); 2294 const body = content.querySelector('.modal-body'); 2295 if (!body) return; 2296 2297 const windowHeight = window.innerHeight; 2298 const headerHeight = header?.offsetHeight || 0; 2299 const footerHeight = footer?.offsetHeight || 0;
2300 const maxBodyHeight = windowHeight - headerHeight - footerHeight - PADDING; 2301 2302 body.style.maxHeight = `${maxBodyHeight}px`; 2303 body.style.overflowY = 'auto'; 2304 2305 centerModalVisible(); 2306 } 2307 2308 function prepareModalForDisplay(modalId) { 2309 const modal = document.getElementById(modalId); 2310 const visibleContent = modal?.querySelector('.promotion_pop_up_content[style*="display: block"]'); 2311 if (!visibleContent) return; 2312 2313 modal.style.display = 'block'; 2314 modal.style.visibility = 'hidden'; 2315 2316 preloadImages(visibleContent, function() { 2317 const header = visibleContent.querySelector('.modal-header'); 2318 const footer = visibleContent.querySelector('.modal-footer'); 2319 const body = visibleContent.querySelector('.modal-body'); 2320 2321 if (body) { 2322 const windowHeight = window.innerHeight; 2323 const headerHeight = header?.offsetHeight || 0; 2324 const footerHeight = footer?.offsetHeight || 0;
2325 const maxBodyHeight = windowHeight - headerHeight - footerHeight - PADDING; 2326 2327 body.style.maxHeight = `${maxBodyHeight}px`; 2328 body.style.overflowY = 'auto'; 2329 } 2330 2331 centerModal(); 2332 modal.style.visibility = ''; 2333 lockScroll(); 2334 2335 $('#' + modalId).modal({ 2336 show: true, 2337 focus: true, 2338 backdrop: true 2339 }); 2340 }); 2341 } 2342 2343 // === Main Timer Logic === 2344 setTimeout(function() { 2345 if (displayPromotionPopUp()) { 2346 if (typeof t !== 'undefined') { 2347 clearTimeout(t); 2348 } 2349 2350 const timeoutDuration = INITIAL_DELAY > 500 ? INITIAL_DELAY - 500 : 0; 2351 2352 setTimeout(function() { 2353 prepareModalForDisplay(MODAL_ID); 2354 }, timeoutDuration); 2355 } 2356 }, 500); 2357 2358 // === Cleanup on modal close === 2359 $(document).on('hidden.bs.modal', `#${MODAL_ID}`, function() { 2360 unlockScroll(); 2361 }); 2362 2363 // === Responsive layout recalculation === 2364 let resizeTimeout; 2365 window.addEventListener('resize', function() { 2366 clearTimeout(resizeTimeout); 2367 resizeTimeout = setTimeout(function() { 2368 const modal = document.getElementById(MODAL_ID); 2369 if (modal && $(modal).hasClass('in')) { 2370 void modal.offsetHeight; 2371 setupModalLayout(MODAL_ID); 2372 } 2373 }, RESIZE_DEBOUNCE_MS); 2374 }); 2375 2376 // === Embedded analytics helpers === 2377 function obtain_analytics_function() { 2378 if (typeof sph_widgets_ga === 'function') return sph_widgets_ga; 2379 if (typeof ga === 'function') return ga; 2380 if (typeof gtag === 'function') return gtag; 2381 return null; 2382 } 2383 2384 function do_promotion_analytics(eventLabel, spot_promotion_channel_id, data_link_url, hasImage, is_template_image_and_button) { 2385 analytics = obtain_analytics_function(); 2386 if (!analytics) return null; 2387 2388 var pop_up_template = (is_template_image_and_button == 'true' ? 'text,image&button' : 'text&button'); 2389 var image_enabled_disabled = (hasImage ? 'image_enabled' : 'image_disabled'); 2390 var additional_info = (is_template_image_and_button == 'true' ? '|' + image_enabled_disabled : ''); 2391 2392 universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel + '|||' + data_link_url + '|' + pop_up_template + additional_info); 2393 2394 // universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel); 2395 if (typeof $ === 'function') { 2396 $(".promotion_pop_up_content a").on("click", function(event) { 2397 universal_ga('send', 'event', { 2398 eventCategory: 'Pop Up Promotion Button', 2399 eventAction: 'Click', 2400 eventLabel: eventLabel + '|||' + event.target.href + '|' + pop_up_template + additional_info, 2401 transport: 'beacon' 2402 }); 2403 $("#promotion-pop-up").modal('hide'); 2404 return true; 2405 }); 2406 } 2407 } 2408 2409})();</script>
2409<script>// ALL_PAGES_COMPONENT 2410var smart_footer_active = 'true' == 'true'; 2411var smart_footer_version = '2'; 2412 2413</script>
2413<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>
2413<script> 2414(function() { 2415 var name = "Rigoletto's"; 2416 var pid = "ChIJEetqckcioFMRboM2Aio_cTU"; 2417 function build_url() { 2418 var q = encodeURIComponent(name).replace(/'/g, "%27"); 2419 return "https://www.google.com/maps/search/?api=1" 2420 + "&query=" + q 2421 + "&query_place_id=" + encodeURIComponent(pid); 2422 } 2423 window.google_map_url = build_url(); 2424 window.open_google_map = function() { 2425 window.open(build_url(), "_blank"); 2426 }; 2427})(); 2428</script>
2428<script> 2429 2430 var spot_id = 329559; 2431 var sh_generic_form_params=JSON.parse('{}'); 2432 2433 if (false){ 2434 console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website"); 2435 } 2436 2437 if (navigator.userAgent.match(/iPhone/i) 2438 || navigator.userAgent.match(/iPad/i) 2439 || navigator.userAgent.match(/iPod/i)){ 2440 $(document).ready(function(){ 2441 document.body.className += " " + "webkit-mobile-body"; 2442 }); 2443 } 2444 2445 var promotion_url_param_domain = getPromotionUrlParams()['domain']; 2446 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')){ 2447 $("a[href^='/']").each(function(){ 2448 if (this.href.indexOf('domain=') == -1){ 2449 var sh_internal_url = new URL(this.href); 2450 sh_internal_url.searchParams.set("domain", promotion_url_param_domain); 2451 this.href = sh_internal_url.toString(); 2452 } 2453 }) 2454 } 2455 2456 2457 function cta_link_matches_href(href, url){ 2458 var domain = 'rigolettos.com'; 2459 if(typeof url === 'undefined'){ 2460 return false; 2461 } 2462 var partsOfURL = url.split(domain); 2463 if (partsOfURL.length != 2){ 2464 return href == url; 2465 }else{ 2466 var urlPath = partsOfURL[1]; 2467 if (urlPath.substring(0,1) == "/"){ 2468 urlPath = urlPath.substring(1,urlPath.length); 2469 } 2470 return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1; 2471 } 2472 } 2473 2474 var all_cta_links = [{"id":1331747,"spot_id":329559,"url":"https://rigolettos.com/-party","cta_link_type":"private_parties","created_at":"2025-03-18T22:07:30+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":3},{"id":1331748,"spot_id":329559,"url":"https://tmt.spotapps.co/job-listings?spot_id=329559","cta_link_type":"job_listing","created_at":"2025-03-18T22:07:30+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2},{"id":1436351,"spot_id":329559,"url":"https://rigolettos.com/-drink-menu","cta_link_type":"drink_menu","created_at":"2025-05-29T10:08:34+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":""},{"id":1436352,"spot_id":329559,"url":"https://rigolettos.com/-food-menu","cta_link_type":"food_menu","created_at":"2025-05-29T10:08:34+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":"","position":null},{"id":1331746,"spot_id":329559,"url":"https://rigolettos.com/-catering","cta_link_type":"catering","created_at":"2025-03-18T22:07:30+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering","position":4},{"id":1432660,"spot_id":329559,"url":"https://www.skipthedishes.com/rigolettos-jasper-ave?serviceType=collection&utm_source=google&utm_medium=organic&utm_campaign=foodorder","cta_link_type":"order","created_at":"2025-05-27T17:46:53+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":"","target":null,"website_footer_label":"Order","position":0},{"id":1436349,"spot_id":329559,"url":"https://rigolettos.com/-specials","cta_link_type":"specials","created_at":"2025-05-29T10:08:33+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":"","position":null},{"id":1436350,"spot_id":329559,"url":"https://rigolettos.com/-events","cta_link_type":"events","created_at":"2025-05-29T10:08:34+00:00","updated_at":"2025-05-29T10:08:41+00:00","made_of_food":false,"link_name":"","position":null}]; 2475 2476 function find_cta_link(href) { 2477 for (var i=0; i< all_cta_links.length; i++){ 2478 var cta_link = all_cta_links[i]; 2479 if ( cta_link_matches_href(href, cta_link.url)){ 2480 return cta_link; 2481 } 2482 } 2483 } 2484 2485 function find_cta_links(href) { 2486 var cta_links = [] 2487 for (var i=0; i< all_cta_links.length; i++){ 2488 var cta_link = all_cta_links[i]; 2489 if ( cta_link_matches_href(href, cta_link.url)){ 2490 cta_links.push(cta_link); 2491 } 2492 } 2493 return cta_links; 2494 } 2495 2496 2497 function get_current_page_cta_link_types(){ 2498 var types = []; 2499 var cta_links = find_cta_links(document.location.href); 2500 for (var i=0; i<cta_links.length; i++){ 2501 types.push(cta_links[i].cta_link_type); 2502 } 2503 return types; 2504 } 2505 2506 2507 function is_food_menu_page(){ 2508 var cta_link_types = get_current_page_cta_link_types(); 2509 for (var i=0; i<cta_link_types.length; i++){ 2510 if ('food_menu' == cta_link_types[i]) 2511 return true; 2512 } 2513 return false;
2514 } 2515 2516 2517 function get_form_cat_from_cta(){ 2518 var cta_link = find_cta_link(document.location.href); 2519 if (cta_link == null) { 2520 return null; 2521 } 2522 if (cta_link.cta_link_type == 'private_parties'){ 2523 return 'private_party'; 2524 }else if (cta_link.cta_link_type == 'reservations'){ 2525 return 'reservation'; 2526 }else if (cta_link.cta_link_type == 'catering'){ 2527 return 'catering'; 2528 }else if (cta_link.cta_link_type == 'job_listing'){ 2529 return 'job_listings'; 2530 }else if (cta_link.cta_link_type == 'gift_cards'){ 2531 return 'gift_cards'; 2532 } 2533 return null; 2534 } 2535 2536 function element_has_events_defined(elem){ 2537 if ($._data(elem, "events") === undefined){ 2538 return false; 2539 } 2540 return true; 2541 } 2542 2543 function create_ga_events_for_cta_clicks(){ 2544 if (typeof $ === 'function'){ 2545 2546 var cta_link_of_the_page = find_cta_link(location.href); 2547 2548 2549 $("a").each(function(index, elem){ 2550 var href = $(elem).attr('href'); 2551 2552 if (href === undefined ){ 2553 return; 2554 } 2555 2556 if (href.substring(0,4) == 'tel:'){ 2557 if (!element_has_events_defined(elem)){ // not footer links 2558 $(elem).on("click", function(){ 2559 universal_ga('send', 'event', { 2560 eventCategory: 'Button', 2561 eventAction: 'Click', 2562 eventLabel: 'Phone', 2563 transport: 'beacon' 2564 }); 2565 }); 2566 2567 if (cta_link_of_the_page){ 2568 $(elem).on("click", function(){ 2569 universal_ga('send', 'event', { 2570 eventCategory: 'Button', 2571 eventAction: 'Click', 2572 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone', 2573 transport: 'beacon' 2574 }); 2575 }); 2576 } 2577 } else { 2578 if (cta_link_of_the_page){ 2579 $(elem).on("click", function(){ 2580 universal_ga('send', 'event', { 2581 eventCategory: 'Button', 2582 eventAction: 'Click', 2583 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone footer', 2584 transport: 'beacon' 2585 }); 2586 }); 2587 } 2588 } 2589 2590 2591 }else{ 2592 var cta_link = find_cta_link(href); 2593 if (elem.className != null && elem.className.indexOf("bottom-link") > -1){ 2594 // console.log("bottom link detected"); 2595 }else{ 2596 if (cta_link != null){ 2597 $(elem).on("click", function(){ 2598 universal_ga('send', 'event', { 2599 eventCategory: 'Website Link', 2600 eventAction: 'Click', 2601 eventLabel: cta_link.cta_link_type, 2602 transport: 'beacon' 2603 }); 2604 }); 2605 } 2606 } 2607 } 2608 2609 2610 }); 2611 } 2612 } 2613 2614 if (typeof angular === "undefined") { 2615 create_ga_events_for_cta_clicks(); 2616 } else { 2617 angular.element(document).ready(function () { 2618 create_ga_events_for_cta_clicks(); 2619 }); 2620 } 2621 2622 2623 function triggerShowFooterEvents(){ 2624 if (window.screen.availWidth < 768){ 2625 universal_ga('send', 'event', { 2626 eventCategory: 'Mobile Footer', 2627 eventAction: 'View', 2628 eventLabel: '', 2629 transport: 'beacon' 2630 }); 2631 } 2632 } 2633 2634 2635 2636 2637 //////////// 2638 function smartFooterV2() 2639 { 2640 var list= document.getElementsByClassName("bottom-list-item"); 2641 if (!list) return; 2642 2643 if (document.getElementById("bottom-navbar") == null){ 2644 return; 2645 } 2646 2647 var bottomNav = document.querySelector('#bottom-navbar .navbar-nav'); 2648 var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left'); 2649 var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right'); 2650 2651 bottomNav.innerHTML = ''; 2652 var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0); 2653 linksWithPosition.sort(function(a,b) { 2654 return a.position - b.position; 2655 }); 2656 2657 var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : ''); 2658 2659 linksWithPosition.forEach((e, i) => { 2660 var target = e.target || getUrlTarget(e.url); 2661 bottomNav.insertAdjacentHTML('beforeend', 2662 `<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>`); 2663 }) 2664 2665 var intervalCount = 0 2666 var interval = setInterval(() => { 2667 if(intervalCount == 50){ 2668 clearInterval(interval); 2669 } 2670 removeOverflowingFooterLinks(); 2671 intervalCount ++; 2672 }, 200); 2673 2674 $('.smart-footer-link').on("click", function(){ 2675 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 2676 shUrlParams['source'] = 'footer'; 2677 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 2678 } 2679 2680 var visibleLinks = $('.smart-footer-link').map(function (e) { 2681 return $(this).data('type'); 2682 }).toArray().join(','); 2683 2684 universal_ga('send', 'event', { 2685 eventCategory: 'Button', 2686 eventAction: 'Click_footer_2', 2687 eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks, 2688 transport: 'beacon' 2689 }); 2690 }); 2691 } 2692 2693 function removeOverflowingFooterLinks(){ 2694 var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li'); 2695 var width_sum = 0; 2696 2697 bottomNavLinks.forEach(e => { 2698 width_sum += e.getBoundingClientRect().width; 2699 if ((width_sum) > window.innerWidth) { 2700 console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;"); 2701 e.remove(); 2702 } 2703 }); 2704 } 2705 2706 function getUrlTarget(url){ 2707 if(url.startsWith('tel')){ 2708 return '_self'; 2709 } 2710 if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){ 2711 return '_self'; 2712 } 2713 return '_blank'; 2714 } 2715 2716 function npb() 2717 { 2718 var list= document.getElementsByClassName("bottom-list-item"); 2719 if (!list) return; 2720 2721 if (document.getElementById("bottom-navbar") == null){ 2722 return; 2723 } 2724 2725 var url = "" 2726 for (var i=0; i < all_cta_links.length; i++) 2727 { 2728 if (all_cta_links[i].cta_link_type == "order"){ 2729 url = all_cta_links[i].url; 2730 } 2731 } 2732 2733 if ( url == ""){ 2734 return; 2735 } 2736 2737 for (i=0; i < list.length; i++) 2738 { 2739 console.log(cta_link_matches_href(list[i].firstChild.href, url)); 2740 if (cta_link_matches_href(list[i].firstChild.href,url)) return; 2741 2742 }; 2743 2744 var item = list[list.length-1] 2745 document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true)); 2746 var width_sum = 0; 2747 for (i=0; i < list.length; i++) { 2748 width_sum += list[i].getBoundingClientRect().width; 2749 } 2750 2751 var item = list[list.length-1] 2752 if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; } 2753 2754 item.firstChild.text = "Order"; 2755 item.firstChild.href = url; 2756 item.firstChild.id = "bottom_link_" + list.length; 2757 2758 $(item.firstChild).on("click", function(){ 2759 2760 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 2761 shUrlParams['source'] = 'footer'; 2762 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 2763 } 2764 2765 universal_ga('send', 'event', { 2766 eventCategory: 'Button', 2767 eventAction: 'Click', 2768 eventLabel: 'Plan B-2 Order', 2769 transport: 'beacon' 2770 }); 2771 }); 2772 2773 2774 } 2775 2776function activateSmartFooter(){ 2777 var smart_footer_active = true; 2778 var smart_footer_version = 2; 2779 var man_bottom_active = false;
2780 if(window.location.hash == '#smartFooterV2=enabled'){ 2781 smartFooterV2(); 2782 return; 2783 } 2784 if (smart_footer_active && !man_bottom_active){ 2785 if(smart_footer_version == 2 ){ 2786 smartFooterV2(); 2787 }else { 2788 npb(); 2789 } 2790 } 2791 } 2792 2793 activateSmartFooter(); 2794 2795 var corona_config_str = ''; 2796 var corona_config = corona_config_str != '' ? JSON.parse('') : null; 2797 2798 2799 //corona instuctions 2800 function show_corona_instructions(text, phone, btnText){ 2801 //format to US number 2802 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 2803 2804 if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) { 2805 var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 2806 var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 2807 }else { 2808 var linkLocation = 'tel:+1'+phone+''; 2809 var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +'' 2810 } 2811 var appendPhone = 'tel:+1'+phone+''; 2812 //inject html content 2813 if ($('.food-menu-nav').length) { 2814 //new template 2815 var pageEl = $('.food-menu-nav').css('margin','20px auto 10px auto'); 2816 var textColor = rgb2hex($('.section-header').css('color')); 2817 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 2818 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 2819 fontSize = fontSize + Math.round(fontSize * 0.25); 2820 2821 // 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>'; 2822 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>'; 2823 2824 }else { 2825 //old template 2826 var pageEl = $('.tabnav'); 2827 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 2828 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 2829 2830 var linkTextColor = getContrast50(linkColor); 2831 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 2832 fontSize = fontSize + Math.round(fontSize * 0.25); 2833 var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform'); 2834 2835 // 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>';
2836 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>'; 2837 2838 } 2839 //html content 2840 pageEl.prepend(html); 2841 } 2842 2843 function rgb2hex(rgb) { 2844 if(typeof rgb !== "undefined"){ 2845 rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 2846 if (!rgbColor) { 2847 rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/); 2848 return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]); 2849 } 2850 function hex(x) { 2851 return ("0" + parseInt(x).toString(16)).slice(-2); 2852 } 2853 return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]); 2854 } 2855 return rgb; 2856 } 2857 2858 function getContrast50(hexcolor){ 2859 return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff'; 2860 } 2861 2862 function show_corona_sidebar_instructions(text, phone){ 2863 //format to US number 2864 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 2865 var divWidth = 230; 2866 var top = 50; 2867 var linkSize = '1.6em'; 2868 var pSize = $('p').css('font-size'); 2869 var appendPhone = 'tel:+1'+phone+''; 2870 2871 if ($(window).width() < 1600) 2872 var top = 30; 2873 if ($(window).width() < 1200){ 2874 var divWidth = 180; 2875 var linkSize = '1.4em'; 2876 var pSize ='1.1em'; 2877 } 2878 2879 if($('.food-menu-nav').length){ //new template 2880 var textColor = $('.food-menu-nav-item.active').css('color'); 2881 var linkColor = $('.food-menu-nav-item.active').css('background-color'); 2882 2883 var linkTextColor = $('.food-menu-nav-item.active').css('color'); 2884 var parent = $('.food-menu-page'); 2885 } 2886 else { //old template 2887 var textColor = $('.menu-item-name-traditional').css('color'); 2888 var linkColor = $('.style-traditional .tabnav .nav>li.active>a').css('color'); 2889 var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu'); 2890 var linkTextColor = getContrast50(linkColor); 2891 } 2892 2893 // $(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>'); 2894 $(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>'); 2895 2896 //check if resolution is bigger than tablet resolution 2897/* if ($(window).width() > 991) { 2898 //detect scroll 2899 window.onscroll = function (e) { 2900 if ($(window).scrollTop() == 0) { 2901 $('#corona-instructions-sidebar').hide(); 2902 }else { 2903 $('#corona-instructions-sidebar').show(); 2904 } 2905 } 2906 } */ 2907 } 2908 2909 function check_corona_config(config){ 2910 console.log(config) 2911 if (config) { 2912 if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) { 2913 if (!config.promote_deliveries && config.promote_pick_up) { 2914 var btnText = 'Call For Pick Up'; 2915 } 2916 if (config.promote_deliveries && !config.promote_pick_up) { 2917 var btnText = 'Call For Delivery'; 2918 } 2919 if (config.promote_deliveries && config.promote_pick_up) { 2920 var btnText = 'Call For Pick Up Or Delivery'; 2921 } 2922 2923 if(typeof btnText !== "undefined"){ // check if pick up or delivery are true 2924 if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) { 2925 var btnText = 'ORDER NOW'; 2926 if($('.food-menu-nav').length){ //new template 2927 var textColor = rgb2hex($('.section-header').css('color')); 2928 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 2929 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 2930 fontSize = fontSize + Math.round(fontSize * 0.25); 2931 } 2932 else { //old template 2933 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 2934 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>
2934li.active>a').css('color')); 2935 2936 var linkTextColor = getContrast50(linkColor); 2937 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 2938 fontSize = fontSize + Math.round(fontSize * 0.25); 2939 } 2940 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); 2941 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 2942 } else { 2943 show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText); 2944 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 2945 } 2946 2947 } 2948 } 2949 } 2950 } 2951 2952 2953 if (is_food_menu_page() && !window.location.search.includes("contactless=true")){ 2954 $( document ).ready(function() { 2955 setTimeout(function(){ 2956 check_corona_config(corona_config); 2957 }, 300); 2958 }); 2959 } 2960 2961 2962 2963 function isPhone(phone){ 2964 var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/; 2965 return regex.test(phone); 2966 } 2967 2968 function sendEmail_MT (input_id) { 2969 const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img"); 2970 2971 const $step = { 2972 form: $("[data-id=newsletter-widget-2] .sph-email-form"), 2973 message: $("[data-id=newsletter-widget-2] .sph-response-message"), 2974 } 2975 2976 const $field = { 2977 email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id), 2978 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id), 2979 consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id), 2980 }; 2981 2982 const $error = { 2983 email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id), 2984 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id), 2985 }; 2986 2987 if ($field.email.val().trim() === "") { 2988 $error.email 2989 .html("This field is required") 2990 .show(); 2991 } 2992 else if (!isEmail($field.email.val().trim())) { 2993 $error.email 2994 .html("Please use the format â[email protected]â") 2995 .show(); 2996 } else { 2997 $error.email 2998 .html("") 2999 .hide(); 3000 } 3001 3002 if ($field.consent.is(':checked') && $field.phone.val().trim() === "") { 3003 $error.phone 3004 .html("This field is required") 3005 .show(); 3006 } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) { 3007 $error.phone 3008 .html("The phone number must contain 10 digits") 3009 .show(); 3010 } else { 3011 $error.phone 3012 .html("") 3013 .hide(); 3014 } 3015 3016 const errorField = $step.form.find('.sh-form-error:visible'); 3017 3018 if (errorField.length > 0) { 3019 const input = errorField.first().next(); 3020 3021 document.activeElement.blur(); 3022 3023 setTimeout(() => { 3024 input.focus(); 3025 }, 160) 3026 3027 return; 3028 } 3029 3030 $loader 3031 .show() 3032 .prev() 3033 .hide(); 3034 3035 $.ajax({ 3036 method: "POST", 3037 url: "https://www.spothopperapp.com/api/spots/329559/contacts/add_with_texting_permission", 3038 crossDomain: true, 3039 dataType: 'json', 3040 data: { 3041 email: $field.email.val().trim(), 3042 phone: $field.phone.val().trim(), 3043 texting_permission: $field.consent.is(':checked'), 3044 }, 3045 success: function (data) { 3046 afterRequestSubmission(data); 3047 }, 3048 error: function () { 3049 afterRequestSubmission("Something went wrong. Please try again later."); 3050 } 3051 }); 3052 3053 function afterRequestSubmission (data) { 3054 $step.form.hide(); 3055 3056 $step.message 3057 .html(data) 3058 .show() 3059 .trigger('focus'); 3060 } 3061 } 3062</script>
3062<script>function addPromotionParamsToTMTLinks() 3063{ 3064 if (sessionStorage.getItem('shUrlParams')) { 3065 let shParams = JSON.parse(sessionStorage.getItem('shUrlParams')); 3066 if (!Object.keys(shParams).length) 3067 return; 3068 if(!shParams.source) 3069 return; 3070 $('a').each(function () { 3071 if (this.href.includes('tmt.spotapps.co')) { 3072 if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion=')) 3073 return; 3074 3075 this.href = this.href + '&source=' + shParams.source; 3076 if(shParams.destination) 3077 this.href = this.href + '&destination=' + shParams.destination; 3078 if(shParams.promotion) 3079 this.href = this.href + '&promotion=' + shParams.promotion; 3080 if(shParams.fb_post_id) 3081 this.href = this.href + '&fb_post_id=' + shParams.fb_post_id; 3082 if(shParams.email_post_id) 3083 this.href = this.href + '&email_post_id=' + shParams.email_post_id; 3084 } 3085 }) 3086 } 3087} 3088setTimeout(function() { 3089 addPromotionParamsToTMTLinks(); 3090 addFooterToSourceParam(); 3091},600) 3092 3093function addFooterToSourceParam() 3094{ 3095 $('.bottom-link').each(function (){ 3096 if(shouldAddSourceParam(this.href)) 3097 this.href = this.href + '&source=footer'; 3098 }) 3099 $('#sh-multiple-links-content-holder a').each(function (){ 3100 if(shouldAddSourceParam(this.href)) 3101 this.href = this.href + '&source=footer'; 3102 }) 3103} 3104function shouldAddSourceParam(link){ 3105 if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){ 3106 return true; 3107 } 3108 return false; 3109} 3110</script>
3110<script> 3111;(async () => { 3112if (typeof window.focusTrap === 'undefined') { 3113 await getScript('https://unpkg.com/tabbable/dist/index.umd.js'); 3114 await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js'); 3115} 3116 3117document.querySelectorAll('.modal').forEach((element) => { 3118 const trap = window.focusTrap?.createFocusTrap(element, { 3119 allowOutsideClick: true, 3120 }); 3121 3122 $(element).on('shown.bs.modal', () => { 3123 trap?.activate(); 3124 }); 3125 3126 $(element).on('hidden.bs.modal', () => { 3127 trap?.deactivate(); 3128 }); 3129}); 3130 3131async function getScript (source) { 3132 return new Promise((resolve, reject) => { 3133 const script = document.createElement('script'); 3134 script.src = source; 3135 script.async = true; 3136 3137 script.onload = resolve; 3138 script.onerror = reject; 3139 3140 document.head.appendChild(script); 3141 }); 3142} 3143})(); 3144</script>
3144<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
3144<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
3144<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
3144<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
3144<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
3144<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
3144<script>var changes_log_array = {};</script>
3144<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
3144</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.