1<!DOCTYPE html> 2�<html lang="en"><head><!-- 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-PTYXV80950'); 8 gtag('config', 'G-VG24VK2VKT'); 9 </script>
9<!-- wcache 2026-10-01 11:47:40.012273Z --><!-- 10smart_footer: true, 11smart_footer_version: 2, 12scripting_active: false 13--><link href="https://ricebowldeluxe.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="At Rice Bowl Deluxe, we've reimagined what fast casual dining can be. As an Asian restaurant in Edmonton, we prepare every meal to order using fresh ingredients and authentic recipes inspired by Chinese, Korean, Thai, and Japanese cooking. From handcrafted bubble tea and Hong Kong milk tea to signature rice bowls, noodles, curries, and stir-fries, every item reflects our belief that quality should never be rushed.Whether you're joining us at our Callingwood, Jasper Place, or Strathcona location, you'll experience the same commitment to quality ingredients, amazing flavors, and friendly service that has made Rice Bowl Deluxe a local favorite. Our motto, Eat Rice Live Forever, represents our passion for serving exceptional food that's meant to be enjoyed every day.Planning a special event? Rice Bowl Deluxe also offers catering for weddings, birthdays, corporate gatherings, and other special occasions. Whether you're hosting an intimate celebration or a larger event, we're here to bring fresh, flavorful Asian cuisine to your guests." name="description"/><meta content="" name="author"/><meta content="Rice Bowl Deluxe - Edmonton, AB" property="og:title"/><meta content="website" property="og:type"/><meta content="http://ricebowldeluxe.com/" property="og:url"/><meta content="At Rice Bowl Deluxe, we've reimagined what fast casual dining can be. As an Asian restaurant in Edmonton, we prepare every meal to order using fresh ingredients and authentic recipes in..." property="og:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/social_share.jpg" property="og:image"/><meta content="Rice Bowl Deluxe image" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="390261414757618" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="Rice Bowl Deluxe - Edmonton, AB" name="twitter:title"/><meta content="At Rice Bowl Deluxe, we've reimagined what fast casual dining can be. As an Asian restaurant in Edmonton, we prepare every meal to order using fresh ingredients and authentic recipes in..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/social_share.jpg" name="twitter:image"/><title>Rice Bowl Deluxe - Edmonton, AB</title><!-- wbv 1.60.0 --><meta content="1.60.0" name="wbv"/>
13<script>document.cookie='resolution='+Math.max(screen.width,screen.height)+("devicePixelRatio" in window ? ","+devicePixelRatio : ",1")+'; path=/';</script>
13<script type="application/ld+json"> 14{"@context":"https://schema.org","@type":"Restaurant","image":"https://static.spotapps.co/website_images/ab_websites/370461_website_v1/social_share.jpg","name":"Rice Bowl Deluxe","address":{"@type":"PostalAddress","streetAddress":"8910 149 Street","addressLocality":"Edmonton","addressRegion":"AB","postalCode":"T5R 1B8","addressCountry":"CA"},"geo":{"@type":"GeoCoordinates","latitude":53.5216024,"longitude":-113.5784959},"url":"ricebowldeluxe.com","telephone":"(780) 489-5699","servesCuisine":"Asian (other)","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"opens":"11:00","closes":"21:00"}]}</script>
14<link href="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/favicons/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/favicons/favicon.svg" rel="icon" type="image/svg+xml"/><link href="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/favicons/favicon.ico" rel="shortcut icon"/><link href="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><meta content="Rice Bowl Deluxe" name="apple-mobile-web-app-title"/><link href="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/favicons/site.webmanifest" rel="manifest"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/lib/gallery/gallery.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/lib/fancybox/source/jquery.fancybox.css" media="screen" rel="stylesheet" type="text/css"/><link href="https://static.spotapps.co/web/ricebowldeluxe--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/ricebowldeluxe--com/lib/uikit/css/uikit.docs.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/lib/uikit/css/slidenav.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--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/ricebowldeluxe--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--com/css/bottom_navigation_v1.css?v1789031598" rel="stylesheet"/><link href="css/custom.css?v1789031598&domain=ricebowldeluxe.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/ricebowldeluxe--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/ricebowldeluxe--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]> 15
15<script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
15 16
16<script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
16 17 <![endif]--><style> 18 19#accessibility-footer { 20 padding: 20px 5px; 21 background-color: #353638; 22 color: #fff; 23 text-align: center; 24} 25#accessibility-footer p { 26 margin: 0; 27 padding: 0; 28 font-family: inherit; 29 font-size: initial; 30 color: #fff; 31} 32#accessibility-footer .accessibility-link { 33 display: inline-block; 34 color: inherit; 35 text-decoration: underline; 36 font-weight: 600; 37} 38 39@media (max-width: 767px) { 40 #accessibility-footer .accessibility-link { 41 display: block; 42 } 43 44 /* additionl css in case that there is a CTA mobile bar (id="bottom-navbar") on the website */ 45 #accessibility-footer { 46 position: relative; 47 top: -60px; 48 padding-bottom: 70px; 49 } 50} 51 52</style>
52<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
52<script> 53function ga_check(){ 54 return true; 55} 56</script>
56<script> 57function universal_ga(action, type, category, ev_action, label){ 58 if(typeof ga === 'function') 59 { 60 if(!(action && label)) 61 ga(action, type, category) 62 else 63 ga(action, type, category, ev_action, label) 64 } 65 66 if(typeof gtag === 'function') 67 { 68 if(!(action && label)) 69 { 70 hash = category 71 ev_label = hash["eventLabel"] 72 var splits = ev_label.match(/.{1,100}/g) ?? []; 73 delete(hash["eventLabel"]) 74 75 if(splits.length <= 1) 76 hash["eventLabel"] = ev_label 77 else 78 { 79 for (let i = 0; i < splits.length; i++) { 80 var key = "eventLabel_"+i 81 hash[key] = splits[i] 82 } 83 } 84 console.log(hash) 85 gtag("event", hash["eventCategory"], hash); 86 } 87 else 88 { 89 var hash = { 90 eventCategory: category, 91 eventAction: ev_action 92 } 93 94 var splits = label.match(/.{1,100}/g) ?? []; 95 if(splits.length <= 1) 96 hash["eventLabel"] = label 97 else 98 { 99 for (let i = 0; i < splits.length; i++) { 100 var key = "eventLabel_"+i 101 hash[key] = splits[i] 102 } 103 } 104 gtag("event", hash["eventCategory"], hash); 105 } 106 } 107} 108</script>
108<script> function getPromotionUrlParams(){ 109 var params_str = sessionStorage.getItem('shUrlParams'); 110 if (params_str != null){ 111 return JSON.parse(params_str); 112 }else{ 113 return {}; 114 } 115 } 116 117 function getPromotionSourceDetails(){ 118 var params_str = localStorage.getItem('promotionSourceDetails'); 119 if (params_str != null){ 120 return JSON.parse(params_str); 121 }else{ 122 return {}; 123 } 124 } 125 126 function getLastEmailVisitInDays(){ 127 var promotionSourceDetails = getPromotionSourceDetails(); 128 if (!promotionSourceDetails['last_visit_email'] ){ 129 return null; 130 } 131 return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24)); 132 } 133 134 function getLastSocialVisitInDays(){ 135 var promotionSourceDetails = getPromotionSourceDetails(); 136 if (!promotionSourceDetails['last_visit_social'] ){ 137 return null; 138 } 139 return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24)); 140 } 141 142 var shUrlParams = getPromotionUrlParams(); 143 var promotionSourceDetails = getPromotionSourceDetails(); 144 145 new URL(document.location).searchParams.forEach(function(value, paramName){ 146 147 shUrlParams[paramName] = value; 148 149 if (paramName == 'source' && value =='social' ){ 150 promotionSourceDetails['last_visit_social'] = new Date(); 151 localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails)); 152 } 153 154 if (paramName == 'source' && value =='email' ){ 155 promotionSourceDetails['last_visit_email'] = new Date(); 156 localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails)); 157 } 158 159 }); 160 161 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)) 162</script>
162<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;} 163a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;} 164a.get-directions-footer-link:hover{transform:scale(1.08);} 165@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}} 166a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="home-page" data-spot-id="370461"><style>.promotion-pop-up .modal-dialog { 167 margin: 0 auto; 168 top: 0; 169 transition: none; 170} 171.promotion-pop-up.fade .modal-dialog { 172 transform: none !important; 173} 174 175.promotion-pop-up .modal-content { 176 display: none; 177 border-radius: 6px; 178 background-color: #fff; 179 background-image: none; 180} 181.promotion-pop-up .modal-header { 182 border: none; 183 margin-bottom: 8px; 184} 185.promotion-pop-up .close { 186 position: absolute; 187 top: 15px; 188 right: 15px; 189 font-size: 3em; 190 font-weight: normal; 191 line-height: 0.8em; 192 color: #000; 193 opacity: 0.8; 194} 195.promotion-pop-up .modal-body { 196 margin: 20px 20px 10px 20px; 197 padding-top: 5px; 198 text-align: center; 199 color: initial; 200} 201.promotion-pop-up .modal-footer { 202 padding-bottom: 40px; 203 border-top: none; 204 text-align: center; 205} 206 207.promotion-pop-up .btn { 208 display: inline-block; 209 max-width: 90%; 210 padding: 10px 50px; 211 font-size: 1.2em; 212 background-color: #000000; 213 color: #fff; 214 transform: scale(1); 215 -webkit-transition: all 0.3s ease; 216 -moz-transition: all 0.3s ease; 217 -o-transition: all 0.3s ease; 218 transition: all 0.3s ease; 219} 220.promotion-pop-up .btn:hover { 221 background-color: #1a1a1a; 222 color: #e0e0e0; 223 box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.3); 224 transform: scale(0.98); 225} 226 227.promotion-pop-up .btn:active { 228 background-color: #0f0f0f; 229 color: #cccccc; 230 box-shadow: 231 inset 0 2px 4px rgba(255, 255, 255, 0.08), 232 inset 0 -2px 2px rgba(0, 0, 0, 0.4); 233 transform: scale(0.94); 234} 235 236.promotion-pop-up h2 { 237 margin: 5px 5px 10px 5px; 238 font-size: 2.1em; 239 line-height: 1.3; 240 color: inherit; 241 /*font-family: unset;*/ 242} 243.promotion-pop-up h3 { 244 font-size: 1.5em; 245 margin: 5px 5px 15px 5px; 246 font-family: unset; 247 text-transform: inherit; 248} 249.promotion-pop-up p { 250 margin-top: 30px; 251} 252.promotion-pop-up .modal-body a { 253 color: initial; 254} 255 256.promotion-pop-up .modal-plain-text h3 { 257 padding-top: 10px; 258} 259 260.promotion-pop-up .modal-body.modal-image-and-button { 261 overflow: auto; 262 margin: 20px; 263 padding-top: 0; 264 padding-bottom: 0; 265} 266.promotion-pop-up .modal-body.modal-image-and-button img { 267 max-height: 60vh; 268 max-width: 100%; 269} 270.promotion-pop-up .modal-body.modal-image-and-button p { 271 margin-top: 15px; 272 margin-bottom: 10px; 273} 274 275@media only screen and (max-width: 1024px) { 276 .promotion-pop-up .modal-body.modal-image-and-button { 277 margin-bottom: 10px; 278 } 279 .promotion-pop-up h2 { 280 font-size: 1.9em; 281 } 282 .promotion-pop-up h3 { 283 font-size: 1.4em; 284 } 285 .promotion-pop-up .modal-body.modal-image-and-button img { 286 max-height: 65vh; 287 } 288} 289 290@media only screen and (max-width: 767px) { 291 .promotion-pop-up .modal-dialog { 292 margin: 0 10px; 293 } 294 .promotion-pop-up .modal-body { 295 margin-top: 18px; 296 } 297 .promotion-pop-up .modal-body.modal-image-and-button img { 298 max-height: 55vh; 299 } 300 .promotion-pop-up h2 { 301 font-size: 1.8em; 302 } 303 .promotion-pop-up h3 { 304 font-size: 1.3em; 305 } 306 .promotion-pop-up .modal-body.modal-image-and-button p { 307 font-size: 1.1em; 308 } 309} 310@media only screen and (max-width: 500px) { 311 .promotion-pop-up .modal-footer { 312 padding-top: 10px; 313 padding-bottom: 35px; 314 } 315 .promotion-pop-up .modal-body { 316 margin: 17px 15px 5px 15px; 317 } 318 .promotion-pop-up .btn { 319 padding: 9px 40px; 320 font-size: 1.1em; 321 } 322 .promotion-pop-up .modal-body.modal-image-and-button img { 323 max-height: 50vh; 324 } 325} 326@media only screen and (max-width: 400px) { 327 .promotion-pop-up h2 { 328 font-size: 1.7em; 329 } 330 .promotion-pop-up h3 { 331 font-size: 1.2em; 332 } 333 .promotion-pop-up .btn { 334 padding: 8px 35px; 335 font-size: 1.1em; 336 } 337}</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="private_parties" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="https://ricebowldeluxe.com/-party?source=pop_up&spot_id=370461&destination=private_parties&promotion=private_parties" id="8044438"><!-- 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 -->
337<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://ricebowldeluxe.com/-party?source=pop_up&spot_id=370461&destination=private_parties&promotion=private_parties" href="https://ricebowldeluxe.com/-party?source=pop_up&spot_id=370461&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://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee&client_is_mobile=true&source=pop_up&spot_id=370461&destination=catering&promotion=catering" id="8044458"><!-- 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://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee&client_is_mobile=true&source=pop_up&spot_id=370461&destination=catering&promotion=catering" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee&client_is_mobile=true&source=pop_up&spot_id=370461&destination=catering&promotion=catering">Catering Packages</a></div></div><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://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default?source=pop_up&spot_id=370461&destination=order&promotion=order_online" id="8044478"><!-- 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"><p>Order your favorite dishes in seconds!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default?source=pop_up&spot_id=370461&destination=order&promotion=order_online" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default?source=pop_up&spot_id=370461&destination=order&promotion=order_online">Order Online</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="reservations" data-is-custom-link="false" data-is-template-image-and-button="false" data-link-url="tel:7804895699" id="8045198"><!-- 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:7804895699" href="tel:7804895699">Call to Inquire</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="//static.spotapps.co/spots/5d/e18f7a3632455c841b8e99d66f8409/:original" data-internalname="custom_promotion" data-is-custom-link="false" data-is-template-image-and-button="true" data-link-url="https://ricebowldeluxe.com/food-menu?source=pop_up&spot_id=370461&destination=food_menu&promotion=custom_promotion" id="8289403"><!-- 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 -->
337<div class="modal-body modal-image-and-button"><h2 class="section-header">Dine In With Us!</h2><img alt="" src="//static.spotapps.co/spots/5d/e18f7a3632455c841b8e99d66f8409/:original"/><p>Weâre known for our to-go favorites, but weâd love to see you in person! Weâre putting a bigger focus on our dine-in experience and inviting you to stay awhile, enjoy a meal, and make yourself at home.</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://ricebowldeluxe.com/food-menu?source=pop_up&spot_id=370461&destination=food_menu&promotion=custom_promotion" href="https://ricebowldeluxe.com/food-menu?source=pop_up&spot_id=370461&destination=food_menu&promotion=custom_promotion">View our menu</a></div></div></div></div><style> 338 339 .nav-v7 .navbar-logo .container { 340 height: 70px; 341 } 342 .nav-v7 .navbar-logo .header-logo img { 343 max-height: 70px; 344 } 345 346 347.navbar.nav-v6 .navbar-logo .container { 348 height: 90px; 349 padding-top: 10px; 350 padding-bottom: 10px; 351} 352.navbar.nav-v6.nav-scroll .navbar-logo .container { 353 height: 60px; 354 padding-top: 0px; 355 padding-bottom: 0px; 356} 357.navbar.nav-v6 .header-logo img { 358 max-width: 100%; 359} 360.navbar.nav-v6.nav-scroll .header-logo img { 361 max-width: 80%; 362} 363.nav-v7 .navbar-logo .header-logo img { 364 max-height: 90px; 365} 366.nav-v7.nav-scroll .navbar-logo .header-logo img { 367 max-height: 60px; 368} 369 370@media (max-width: 767px) { 371 /* DO NOT change mobile nav height on page scroll */ 372 .navbar.nav-v6 .navbar-header, 373 .navbar.nav-v6.nav-scroll .navbar-header { 374 padding-top: 10px; 375 padding-bottom: 10px; 376 } 377 .navbar.nav-v6 .socialnav, 378 .navbar.nav-v6.nav-scroll .socialnav { 379 margin-top: 10px; 380 } 381 .navbar.nav-v6 .container, 382 .navbar.nav-v6.nav-scroll .container { 383 padding-top: 0; 384 padding-bottom: 0; 385 } 386 .navbar.nav-v6 .header-logo, 387 .navbar.nav-v6.nav-scroll .header-logo { 388 height: 70px; 389 } 390 .navbar.nav-v6 .header-logo img { 391 max-height: 100%; 392 } 393 .navbar.nav-v6.nav-scroll .header-logo img { 394 max-width: 100%; 395 } 396 /* HOME page CHANGE mobile nav height on page scroll */ 397 /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */ 398 body.home-page .navbar.nav-v6 .navbar-header { 399 padding-top: 10px; 400 padding-bottom: 10px; 401 } 402 body.home-page .navbar.nav-v6.nav-scroll .navbar-header{ 403 padding-top: 0px; 404 padding-bottom: 0px; 405 } 406 body.home-page .navbar.nav-v6 .socialnav { 407 margin-top: 10px; 408 } 409 body.home-page .navbar.nav-v6.nav-scroll .socialnav { 410 margin-top: 0px; 411 } 412 body.home-page .navbar.nav-v6 .container{ 413 padding-top: 0; 414 padding-bottom: 0; 415 } 416 body.home-page .navbar.nav-v6.nav-scroll .container { 417 padding-top: 0; 418 padding-bottom: 0; 419 } 420 body.home-page .navbar.nav-v6 .header-logo { 421 height: 70px; 422 } 423 body.home-page .navbar.nav-v6.nav-scroll .header-logo { 424 height: 50px; 425 } 426 body.home-page .navbar.nav-v6 .header-logo img { 427 max-height: 100%; 428 max-width: 100%; 429 } 430 body.home-page .navbar.nav-v6.nav-scroll .header-logo img { 431 max-width: 80%; 432 } 433} 434 435 436.navbar-regular .navbar-collapse.collapse.in { 437 background-color: transparent; 438 width: 100%; 439} 440.navbar.nav-v6 .navbar-tabs { 441 background-color: #C55403; 442 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 443 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 444 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 445} 446.navbar.nav-v6.nav-scroll .navbar-tabs { 447 background-color: #C55403; 448 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 449 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 450 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 451} 452.drink-menu .navbar.nav-v6 .navbar-tabs { 453 background-color: #C55403; 454 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 455 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 456 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 457} 458.drink-menu .navbar.nav-v6.nav-scroll .navbar-tabs { 459 background-color: #C55403; 460 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 461 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 462 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 463} 464li.drop-down-link .sub-menu { 465 background-color: #C55403; 466 color: #fff; 467 } 468.nav-scroll li.drop-down-link .sub-menu { 469 background-color: #C55403; 470 color: #fff; 471} 472.drink-menu li.drop-down-link .sub-menu { 473 background-color: #C55403; 474 color: #fff; 475} 476.drink-menu .nav-scroll li.drop-down-link .sub-menu { 477 background-color: #C55403; 478 color: #fff; 479} 480li.drop-down-link .sub-menu a, 481li.drop-down-link div.drop-down { 482 color: #fff; 483} 484.nav-scroll li.drop-down-link .sub-menu a, 485.nav-scroll li.drop-down-link div.drop-down { 486 color: #fff; 487} 488.drink-menu li.drop-down-link .sub-menu a, 489.drink-menu li.drop-down-link div.drop-down { 490 color: #fff; 491} 492.drink-menu .nav-scroll li.drop-down-link .sub-menu a, 493.drink-menu .nav-scroll li.drop-down-link div.drop-down { 494 color: #fff; 495} 496 497.navbar.nav-v6 .navbar-logo { 498 background-color: #fff; 499} 500.navbar.nav-v6.nav-scroll .navbar-logo { 501 background-color: #fff; 502} 503.drink-menu .navbar.nav-v6 .navbar-logo { 504 background-color: #fff; 505} 506.drink-menu .navbar.nav-v6.nav-scroll .navbar-logo { 507 background-color: #fff; 508} 509 510.navbar-regular.nav-v6 .navbar-nav>li>a, 511.navbar-regular.nav-v6 .navbar-nav>li>a:hover, 512.navbar-regular.nav-v6 .navbar-nav>.active>a, 513.navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 514.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 515 border: none; 516 border-right: 1px solid #fff; 517 background-color: transparent; 518 color: #fff; 519} 520.navbar-regular.nav-v6 .navbar-nav>li>a { 521 color: #fff; 522} 523.drink-menu .navbar.nav-v6 .navbar-nav>li>a { 524 color: #fff; 525 border-right: 1px solid #fff; 526} 527.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 528.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 529.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 530.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 531 color: #fff; 532} 533 534li.drop-down-link .sub-menu a:hover, 535li.drop-down-link .sub-menu a:focus{ 536 color: #fff; 537} 538.drink-menu li.drop-down-link .sub-menu a:hover, 539.drink-menu li.drop-down-link .sub-menu a:focus { 540 color: #fff; 541} 542 543.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a, 544.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a:hover, 545.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a, 546.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:focus, 547.navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:hover{ 548 color: #fff; 549} 550.navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a { 551 color: #fff; 552} 553.drink-menu .navbar.nav-v7 .navbar-nav>li>a { 554 color: #fff; 555} 556.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a { 557 color: #fff; 558} 559.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>li>a:hover, 560.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a, 561.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:focus, 562.drink-menu .navbar-regular.nav-v7 .navbar-contact .navbar-nav>.active>a:hover {
563 color: #fff; 564} 565 566.navbar-regular.nav-v6 .navbar-toggle .icon-bar { 567 background-color: #fff; 568} 569.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar { 570 background-color: #fff; 571} 572.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar { 573 background-color: #fff; 574} 575.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar { 576 background-color: #fff; 577} 578.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a, 579.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 580.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 581.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 582.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 583 border: none; 584 border-right: 1px solid #fff; 585 color: #fff; 586} 587.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a { 588 color: #fff; 589} 590.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a { 591 color: #fff; 592 border-right: 1px solid #fff; 593} 594.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 595.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 596.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 597.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover { 598 color: #fff; 599} 600 601.nav-scroll li.drop-down-link .sub-menu a:hover, 602.nav-scroll li.drop-down-link .sub-menu a:focus { 603 color: #fff; 604} 605.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover, 606.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus { 607 color: #fff; 608} 609 610.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a, 611.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a:hover, 612.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a, 613.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:focus, 614.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:hover { 615 color: #fff; 616} 617.navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a { 618 color: #fff; 619} 620.drink-menu .navbar.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a { 621 color: #fff; 622} 623.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>li>a:hover, 624.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a, 625.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:focus, 626.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-contact .navbar-nav>.active>a:hover{ 627 color: #fff; 628} 629 630.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 631 background-color: #fff; 632} 633.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 634 background-color: #fff; 635} 636.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar { 637 background-color: #fff; 638} 639.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{ 640 background-color: #fff; 641} 642.navbar.nav-v6 .header-logo-text{ 643 color: #fff; 644} 645.navbar.nav-v6.nav-scroll .header-logo-text{ 646 color: #fff; 647} 648.navbar.nav-v6 .social-icon{ 649 color: #fff; 650} 651.navbar.nav-v6.nav-scroll .social-icon{ 652 color: #fff; 653} 654.navbar.nav-v6 .social-square .contact-icon:hover { 655 color: #fff; 656 background-color: #fff; 657} 658.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 659 color: #fff; 660 background-color: #fff; 661} 662 663.drink-menu .navbar.nav-v6 .header-logo-text{ 664 color: #fff; 665} 666.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{ 667 color: #fff; 668} 669.drink-menu .navbar.nav-v6 .social-icon{ 670 color: #fff; 671} 672.drink-menu .navbar.nav-v6.nav-scroll .social-icon{ 673 color: #fff; 674} 675.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover { 676 color: #fff; 677 background-color: #fff; 678} 679.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 680 color: #fff; 681 background-color: #fff; 682} 683.navbar.nav-v6 .navbar-logo .container { 684 border-bottom: 1px solid transparent; 685} 686.navbar.nav-v6.nav-scroll .navbar-logo .container { 687 border-bottom: 1px solid transparent; 688} 689.drink-menu .navbar.nav-v6 .navbar-logo .container { 690 border-bottom: 1px solid transparent; 691} 692.drink-menu .navbar.nav-v6.nav-scroll .navbar-logo .container { 693 border-bottom: 1px solid transparent; 694} 695@media (max-width: 767px) { 696 .navbar.nav-v6 { 697 background-color: #C55403; 698 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 699 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 700 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 701 } 702 .navbar.nav-v6.nav-scroll { 703 background-color: #C55403; 704 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 705 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 706 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 707 } 708 .drink-menu .navbar.nav-v6 { 709 background-color: #C55403; 710 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 711 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 712 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0); 713 } 714 .drink-menu .navbar.nav-v6.nav-scroll { 715 background-color: #C55403; 716 -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 717 -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 718 box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2); 719 } 720 .navbar.nav-v6 .container, 721 .navbar.nav-v6.nav-scroll .container, 722 .drink-menu .navbar.nav-v6 .container, 723 .drink-menu .navbar.nav-v6.nav-scroll .container { 724 border-bottom: none; 725 } 726 .navbar.nav-v6 .navbar-header { 727 border-bottom: 2px solid transparent; 728 } 729 .navbar.nav-v6.nav-scroll .navbar-header { 730 border-bottom: 2px solid transparent; 731 } 732 .drink-menu .navbar.nav-v6 .navbar-header { 733 border-bottom: 2px solid transparent; 734 } 735 .drink-menu .navbar.nav-v6.nav-scroll .navbar-header { 736 border-bottom: 2px solid transparent; 737 } 738 li.drop-down-link .sub-menu, 739 .drink-menu li.drop-down-link .sub-menu { 740 background-color: transparent; 741 } 742 .nav-scroll li.drop-down-link .sub-menu, 743 .drink-menu .nav-scroll li.drop-down-link .sub-menu { 744 background-color: transparent; 745 } 746 /* Mobile home background */ 747 .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse, 748 .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapsing, 749 .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse.in { 750 background-color: #c55403; 751 } 752 /* Mobile home background scroll */ 753 .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse, 754 .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapsing, 755 .navbar.nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse.in { 756 background-color: #c55403; 757 } 758 /* Mobile pages background */ 759 .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse, 760 .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapsing, 761 .drink-menu .navbar.nav-v6.navbar-regular.mobile-full-height .navbar-collapse.collapse.in { 762 background-color: #c55403; 763 } 764 /* Mobile pages background scroll */ 765 .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse, 766 .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapsing, 767 .drink-menu .nav-v6.navbar-regular.nav-scroll.mobile-full-height .navbar-collapse.collapse.in { 768 background-color: #c55403; 769 } 770 .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 771 .navbar-regular.nav-v6 .navbar-nav>.active>a, 772 .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 773 .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 774 background-color: #fff; 775 color: #fff; 776 } 777 .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 778 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 779 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 780 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 781 background-color: #fff; 782 color: #fff; 783 } 784 .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 785 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 786 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 787 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 788 background-color: #fff; 789 color: #fff; 790 } 791 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 792 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 793 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 794 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 795 background-color: #fff; 796 color: #fff; 797 } 798 799 .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 800 color: #fff; 801 } 802 .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 803 color: #fff; 804 } 805 .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 806 color: #fff; 807 } 808 .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 809 color: #fff; 810 } 811} 812</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v7 navbar-regular navbar-fixed-top mobile-full-height" id="navbar" role="navigation"><div id="skip"><a class="visuallyhidden skip-content" href="#content">Skip to main content</a></div><div class="desktop-navigation logo-center"><div class="navbar-logo"><div class="container"><a class="header-logo logo-top" href="/#"><img alt="Rice Bowl Deluxe logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Rice Bowl Deluxe logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/logo.png"/></a><div class="navbar-contact"><ul class="nav navbar-nav navbar-right"><li class="nav-phone"><a href="tel:+17804895699"><i aria-hidden="true" class="fa fa-phone"></i><span>(780)-489-5699</span></a></li><li class="nav-email"><a href="mailto:[email protected]"><i aria-hidden="true" class="fa fa-envelope-o"></i><span>[email protected]</span></a></li></ul></div></div></div><div class="navbar-tabs"><div class="container"><div class="navbar-content"><ul class="nav navbar-nav"><li class=" drop-down-link menu-drop-down"><a aria-expanded="false" class="drop-down" href="#" id="nav_tab_1_link1" role="button" target=""> 813 814 Menu 815 <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li>
815<a class="sub-menu-link" href="/food-menu" id="nav_tab_1_link1_option1" target="_self"> 816 Menu </a></li><li><a class="sub-menu-link" href="/drink-menu" id="nav_tab_1_link1_option2" target="_self"> 817 Drinks </a></li><li><a class="sub-menu-link" href="/specials" id="nav_tab_1_link1_option3" target="_self"> 818 Specials </a></li><li><a class="sub-menu-link" href="/bubble-tea" id="nav_tab_1_link1_option4" target="_self"> 819 Bubble Tea </a></li></ul></li><li class=" drop-down-link cta-nav-tab"><a aria-expanded="false" class="drop-down" href="#" id="nav_tab_2_link2" role="button" target=""> 820 821 Catering 822 <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li><a class="sub-menu-link" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" id="nav_tab_2_link2_option1" target="_blank"> 823 Jasper Place Order </a></li><li><a class="sub-menu-link" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=84c809d9-e5a2-41ec-b867-9504766cf2cf&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" id="nav_tab_2_link2_option2" target="_blank"> 824 Whyte Ave Order </a></li><li><a class="sub-menu-link" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=64763848-6ab0-4abf-8fcd-a8fb44fe023f&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" id="nav_tab_2_link2_option3" target="_blank"> 825 Callingwood order </a></li><li><a class="sub-menu-link" href="/catering" id="nav_tab_2_link2_option4" target="_self"> 826 Jasper Place Inquiries </a></li><li><a aria-label="Catering at Whyte Ave, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/catering?spot_id=840412&callback_url=false" id="nav_tab_2_link2_option5" target="_blank"> 827 Whyte Ave Inquiries </a></li><li><a aria-label="Catering at Callingwood, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/catering?spot_id=840411&callback_url=false" id="nav_tab_2_link2_option6" target="_blank"> 828 Callingwood Inquiries </a></li></ul></li><li class=" drop-down-link"><a aria-expanded="false" class="drop-down" href="#" id="nav_tab_3_link3" role="button" target=""> 829 830 Order 831 <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li><a aria-label="Pick up, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default" id="nav_tab_3_link3_option1" target="_blank"> 832 Pick up </a></li><li><a aria-label="Delivery, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default#" id="nav_tab_3_link3_option2" target="_blank"> 833 Delivery </a></li></ul></li><li class=" drop-down-link"><a aria-expanded="false" class="drop-down" href="#" id="nav_tab_5_link4" role="button" target=""> 834 835 Parties 836 <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li>
836<a class="sub-menu-link" href="/party" id="nav_tab_5_link4_option1" target="_self"> 837 Jasper Place </a></li><li><a aria-label="Book a party at Whyte Ave, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/private-parties?spot_id=840412&callback_url=false" id="nav_tab_5_link4_option2" target="_blank"> 838 Whyte Ave </a></li><li><a aria-label="Book a party at Callingwood, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/private-parties?spot_id=840411&callback_url=false" id="nav_tab_5_link4_option3" target="_blank"> 839 Callingwood </a></li></ul></li><li class=" drop-down-link"><a aria-expanded="false" class="drop-down" href="#" id="nav_tab_6_link5" role="button" target=""> 840 841 Jobs 842 <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li><a class="sub-menu-link" href="https://tmt.spotapps.co/job-listings?spot_id=370461&callback_url=http://ricebowldeluxe.com/" id="nav_tab_6_link5_option1" target="_self"> 843 Jasper Place </a></li><li><a aria-label="View job opportunities at Whyte Ave, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/job-listings?spot_id=840412&callback_url=false" id="nav_tab_6_link5_option2" target="_blank"> 844 Whyte Ave </a></li><li><a aria-label="View job opportunities at Callingwood, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/job-listings?spot_id=840411&callback_url=false" id="nav_tab_6_link5_option3" target="_blank"> 845 Callingwood </a></li></ul></li><li class=" "><a class="" href="/locations" id="nav_tab_7_link" target="_self"> 846 847 Locations 848 849 </a></li><li class=" "><a class="" href="/about" id="nav_tab_8_link" target="_self"> 850 851 About 852 853 </a></li><li class=" "><a class="" href="/events" id="nav_tab_9_link" target="_self"> 854 855 Events 856 857 </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/390261414757618" 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/ricebowldeluxe_official" 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=rice+bowl+deluxe+8910+149+Street&sca_esv=f06121864742ff29&sxsrf=APpeQnssTOQtqUUnAgkA57c40vIUPBPlUQ%3A1784788943751&ei=z7dharCsLeT-7_UPp9OwmAk&biw=1396&bih=663&ved=0ahUKEwjwz_b3mOiVAxVk_7sIHacpDJMQ4dUDCBA&uact=5&oq=rice+bowl+deluxe+8910+149+Street&gs_lp=Egxnd3Mtd2l6LXNlcnAiIHJpY2UgYm93bCBkZWx1eGUgODkxMCAxNDkgU3RyZWV0MggQABiABBiiBDIIEAAYgAQYogQyBRAAGO8FMgUQABjvBUjlhgRQ_AFYsIAEcAF4AZABAJgByQGgAdECqgEFMC4xLjG4AQPIAQD4AQH4AQKYAgOgAuACwgIKEAAYRxjWBBiwA8ICDRAAGIAEGIoFGEMYsAPCAhcQLhjcBhi4BhjaBhjYAhjIAxiwA9gBAcICChAAGIAEGIoFGEPCAgUQABiABMICCxAuGIAEGMcBGK8BmAMAiAYBkAYLugYECAEYGZIHBTEuMS4xoAedDLIHBTAuMS4xuAfbAsIHBTAuMS4yyAcKgAgB&sclient=gws-wiz-serp#lrd=0x53a021bd0865491d:0xeabd4eb6e178e485,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="Rice Bowl Deluxe logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/370461_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Rice Bowl Deluxe logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/370461_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/390261414757618" 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/ricebowldeluxe_official" 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=rice+bowl+deluxe+8910+149+Street&sca_esv=f06121864742ff29&sxsrf=APpeQnssTOQtqUUnAgkA57c40vIUPBPlUQ%3A1784788943751&ei=z7dharCsLeT-7_UPp9OwmAk&biw=1396&bih=663&ved=0ahUKEwjwz_b3mOiVAxVk_7sIHacpDJMQ4dUDCBA&uact=5&oq=rice+bowl+deluxe+8910+149+Street&gs_lp=Egxnd3Mtd2l6LXNlcnAiIHJpY2UgYm93bCBkZWx1eGUgODkxMCAxNDkgU3RyZWV0MggQABiABBiiBDIIEAAYgAQYogQyBRAAGO8FMgUQABjvBUjlhgRQ_AFYsIAEcAF4AZABAJgByQGgAdECqgEFMC4xLjG4AQPIAQD4AQH4AQKYAgOgAuACwgIKEAAYRxjWBBiwA8ICDRAAGIAEGIoFGEMYsAPCAhcQLhjcBhi4BhjaBhjYAhjIAxiwA9gBAcICChAAGIAEGIoFGEPCAgUQABiABMICCxAuGIAEGMcBGK8BmAMAiAYBkAYLugYECAEYGZIHBTEuMS4xoAedDLIHBTAuMS4xuAfbAsIHBTAuMS4yyAcKgAgB&sclient=gws-wiz-serp#lrd=0x53a021bd0865491d:0xeabd4eb6e178e485,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 aria-expanded="false" 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=" drop-down-link menu-drop-down"><a aria-expanded="false" class="drop-down" href="#" id="mobile_nav_tab_1_link1" role="button" target=""> 858 Menu 859 <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li>
859<a aria-label="" class="sub-menu-link" href="/food-menu" id="mobile_nav_tab_1_link1_option1" target="_self"> 860 Menu </a></li><li><a aria-label="" class="sub-menu-link" href="/drink-menu" id="mobile_nav_tab_1_link1_option2" target="_self"> 861 Drinks </a></li><li><a aria-label="" class="sub-menu-link" href="/specials" id="mobile_nav_tab_1_link1_option3" target="_self"> 862 Specials </a></li><li><a aria-label="" class="sub-menu-link" href="/bubble-tea" id="mobile_nav_tab_1_link1_option4" target="_self"> 863 Bubble Tea </a></li></ul></li><li class=" drop-down-link cta-nav-tab"><a aria-expanded="false" class="drop-down" href="#" id="mobile_nav_tab_2_link2" role="button" target=""> 864 Catering 865 <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li><a aria-label="" class="sub-menu-link" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" id="mobile_nav_tab_2_link2_option1" target="_blank"> 866 Jasper Place Order </a></li><li><a aria-label="" class="sub-menu-link" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=84c809d9-e5a2-41ec-b867-9504766cf2cf&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" id="mobile_nav_tab_2_link2_option2" target="_blank"> 867 Whyte Ave Order </a></li><li><a aria-label="" class="sub-menu-link" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=64763848-6ab0-4abf-8fcd-a8fb44fe023f&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" id="mobile_nav_tab_2_link2_option3" target="_blank"> 868 Callingwood order </a></li><li><a aria-label="" class="sub-menu-link" href="/catering" id="mobile_nav_tab_2_link2_option4" target="_self"> 869 Jasper Place Inquiries </a></li><li><a aria-label="Catering at Whyte Ave, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/catering?spot_id=840412&callback_url=false" id="mobile_nav_tab_2_link2_option5" target="_blank"> 870 Whyte Ave Inquiries </a></li><li><a aria-label="Catering at Callingwood, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/catering?spot_id=840411&callback_url=false" id="mobile_nav_tab_2_link2_option6" target="_blank"> 871 Callingwood Inquiries </a></li></ul></li><li class=" drop-down-link"><a aria-expanded="false" class="drop-down" href="#" id="mobile_nav_tab_3_link3" role="button" target=""> 872 Order 873 <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li><a aria-label="Pick up, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default" id="mobile_nav_tab_3_link3_option1" target="_blank"> 874 Pick up </a></li><li><a aria-label="Delivery, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default#" id="mobile_nav_tab_3_link3_option2" target="_blank"> 875 Delivery </a></li></ul></li><li class=" drop-down-link"><a aria-expanded="false" class="drop-down" href="#" id="mobile_nav_tab_5_link4" role="button" target=""> 876 Parties 877 <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li>
877<a aria-label="" class="sub-menu-link" href="/party" id="mobile_nav_tab_5_link4_option1" target="_self"> 878 Jasper Place </a></li><li><a aria-label="Book a party at Whyte Ave, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/private-parties?spot_id=840412&callback_url=false" id="mobile_nav_tab_5_link4_option2" target="_blank"> 879 Whyte Ave </a></li><li><a aria-label="Book a party at Callingwood, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/private-parties?spot_id=840411&callback_url=false" id="mobile_nav_tab_5_link4_option3" target="_blank"> 880 Callingwood </a></li></ul></li><li class=" drop-down-link"><a aria-expanded="false" class="drop-down" href="#" id="mobile_nav_tab_6_link5" role="button" target=""> 881 Jobs 882 <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><ul class="sub-menu"><li><a aria-label="" class="sub-menu-link" href="https://tmt.spotapps.co/job-listings?spot_id=370461&callback_url=http://ricebowldeluxe.com/" id="mobile_nav_tab_6_link5_option1" target="_self"> 883 Jasper Place </a></li><li><a aria-label="View job opportunities at Whyte Ave, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/job-listings?spot_id=840412&callback_url=false" id="mobile_nav_tab_6_link5_option2" target="_blank"> 884 Whyte Ave </a></li><li><a aria-label="View job opportunities at Callingwood, you are leaving the website, opens in a new tab" class="sub-menu-link" href="https://tmt.spotapps.co/job-listings?spot_id=840411&callback_url=false" id="mobile_nav_tab_6_link5_option3" target="_blank"> 885 Callingwood </a></li></ul></li><li class=" "><a class="" href="/locations" id="mobile_nav_tab_7_link" target="_self"> 886 Locations 887 </a></li><li class=" "><a class="" href="/about" id="mobile_nav_tab_8_link" target="_self"> 888 About 889 </a></li><li class=" "><a class="" href="/events" id="mobile_nav_tab_9_link" target="_self"> 890 Events 891 </a></li></ul></div></div></div></nav><header class="header cover-type-video" style=" 892 background-image: url(https://static.spotapps.co/website_images/ab_websites/370461_website_v1/video_poster.jpg); 893 background-repeat: no-repeat; 894 background-position: center center fixed; 895 -webkit-background-size: cover; 896 -moz-background-size: cover; 897 -o-background-size: cover; 898 background-size: cover; 899 z-index: 98; position: relative; overflow: hidden; 900 "><div id="home_page_cover" style="height:100%;"><style> 901 902video#coverVideo { 903 z-index: 99; 904 background: url(https://static.spotapps.co/website_images/ab_websites/370461_website_v1/video_poster.jpg) no-repeat; 905 background-size: cover; 906} 907 908@media (min-width: 768px) { 909 910 911 @media (min-width: 1025px) { 912 913 video#coverVideo { 914 position: absolute; 915 top: 50%; 916 left: 50%; 917 min-width: 100%; 918 min-height: 100%; 919 width: auto; 920 height: auto; 921 -ms-transform: translateX(-50%) translateY(-50%); 922 -moz-transform: translateX(-50%) translateY(-50%); 923 -webkit-transform: translateX(-50%) translateY(-50%); 924 transform: translateX(-50%) translateY(-50%); 925 max-width: none; 926 vertical-align: baseline; 927} 928 } 929 930 @media (max-width: 1024px) { 931 932 video#coverVideo { 933 width: 100%; 934} 935.header { 936 max-height: 100vh; 937 background-image: none !important; 938 width: initial; 939 height: initial; 940} 941body.home-page { 942 background-color: transparent; 943} 944 } 945 946 947} 948 949@media (max-width: 767px) { 950 video#coverVideo { 951 width: 100%; 952} 953.header { 954 max-height: 100vh; 955 background-image: none !important; 956 width: initial; 957 height: initial; 958} 959body.home-page { 960 background-color: transparent; 961} } 962 963 .video-volume-btn, .video-controls-btn { 964 color: rgba(255, 255, 255, 0.9); 965 } 966 967</style>
967<video autoplay="autoplay" data-video="dual" id="coverVideo" loop="loop" muted="muted" playsinline="playsinline"><source src="https://static.spotapps.co/web/ricebowldeluxe--com/" 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>
967<script> 968(function () { 969 const video = document.getElementById("coverVideo"); 970 if (!video) return; 971 972 const variants = { 973 desktop: { 974 src: "https:\/\/static.spotapps.co\/new_website_videos\/370461_videos\/370461_video_desktop_v1.mp4", 975 poster: "https:\/\/static.spotapps.co\/website_images\/ab_websites\/370461_website_v1\/video_poster.jpg", 976 vtt: "" }, 977 mobile: { 978 src: "", 979 poster: "", 980 vtt: "" } 981 }; 982 const isMobile = window.matchMedia("(max-width: 767px)").matches; 983 const preferred = isMobile ? variants.mobile : variants.desktop; 984 const srcVariant = (preferred.src && preferred.src.trim()) ? preferred : variants.desktop; 985 const chosen = { 986 src: srcVariant.src, 987 poster: srcVariant.poster, 988 vtt: preferred.vtt 989 }; 990 991 if (!chosen.src || !chosen.src.trim()) return; 992 if (chosen.poster && chosen.poster.trim()) { 993 video.poster = chosen.poster; 994 } 995 996 video.querySelectorAll("track").forEach(t => t.remove()); 997 998 const hasCaptions = !!(chosen.vtt && chosen.vtt.trim()); 999 if (hasCaptions) { 1000 video.setAttribute("controls", ""); 1001 video.setAttribute("crossorigin", "anonymous"); 1002 const track = document.createElement("track"); 1003 track.label = "English"; 1004 track.kind = "subtitles"; 1005 track.srclang = "en"; 1006 track.src = chosen.vtt; 1007 video.appendChild(track); 1008 document.querySelector(".video-controls-btn")?.remove(); 1009 document.querySelector(".video-volume-btn")?.remove(); 1010 } else { 1011 video.removeAttribute("controls"); 1012 video.removeAttribute("crossorigin"); 1013 } 1014 1015 video.src = chosen.src; 1016 video.addEventListener("canplay", function handler() { 1017 video.removeEventListener("canplay", handler); 1018 video.play().catch(() => {}); 1019 }); 1020 video.load(); 1021})(); 1022</script>
1022</div></header><main id="content" role="main"><h1 class="visuallyhidden">Rice Bowl Deluxe - Edmonton, AB</h1><article class="hide-show-section" data-hidden="no"><div class="order-tmt-section tmt-section section-wrapper" id="order_tmt"><div class="container"><h2 class="section-header">ORDER RICE BOWLS, NOODLES & MORE</h2><h3>Pickup or Delivery, Your Choice</h3><p>Looking for the best rice bowl in Edmonton? From the BBQ Pork w/ Sunny Side Egg Rice Bowl to the Butter Chicken and Filipino Pork Rib Bowl, we serve made-to-order favorites alongside noodles, curries, stir-fries, sushi rolls, handcrafted bubble tea, Hong Kong milk tea, and Vietnamese coffee. Order online for pickup or delivery from our Callingwood, Jasper Place, or Strathcona locations.</p><a class="custom-temp-btn hvr-fade" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default" target="_blank"><span class="visuallyhidden">Order </span>Pick Up<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a><a class="custom-temp-btn hvr-fade" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default#" target="_blank"><span class="visuallyhidden">Order </span>DELIVERY<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></div></div></article><article class="hide-show-section" data-hidden="no"><style> 1023.about-us-v8-wrapper { 1024 padding: 0; 1025} 1026.about-us-v8-wrapper:before { 1027 background-color: #F98C45; 1028 background-image: url('https://static.spotapps.co/website_images/ab_websites/370461_website_v1/background_new.jpg'); 1029 } 1030 1031 1032.about-us-v8-wrapper .container { 1033 padding: 0; 1034 width: 100%; 1035} 1036 1037 1038 1039 1040 1041 #aboutus_v8 .about-us-v8-item-0 .text-wrapper { 1042 padding: 60px 5%; 1043 } 1044 1045 #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h2.about-title::after, 1046 #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h2.about-title::before { 1047 background-image: url('https://static.spotapps.co/website_images/ab_websites/370461_website_v1/deco.png'); 1048 height: 200px; 1049 } 1050 #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h2.about-title::before { 1051 display: block; 1052 } 1053 1054 1055 #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content h3, 1056 #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content h2:not(.about-title) { 1057 color: #000; 1058 } 1059 1060 1061 @media (max-width: 1024px) { 1062 #aboutus_v8 .about-us-v8-item-0 .text-wrapper { 1063 padding: 60px 5%; 1064 } 1065 } 1066 1067 @media (max-width: 767px) { 1068 #aboutus_v8 .about-us-v8-item-0 .about-us-v8-image { 1069 margin: 0; 1070 height: 300px; 1071 } 1072 } 1073 1074 #aboutus_v8 .about-us-v8-item-1 { 1075 background-color: #ffe89f; 1076 } 1077 1078 1079 1080 #aboutus_v8 .about-us-v8-item-1 .text-wrapper { 1081 padding: 60px 7%; 1082 } 1083 1084 1085 1086 #aboutus_v8 .about-us-v8-item-1 .about-us-v8-content .text-content h3, 1087 #aboutus_v8 .about-us-v8-item-1 .about-us-v8-content .text-content h2:not(.about-title) { 1088 color: #000; 1089 } 1090 1091 1092 @media (max-width: 1024px) { 1093 #aboutus_v8 .about-us-v8-item-1 .text-wrapper { 1094 padding: 60px 7%; 1095 } 1096 } 1097 1098 @media (max-width: 767px) { 1099 #aboutus_v8 .about-us-v8-item-1 .about-us-v8-image { 1100 margin: 0; 1101 height: 300px; 1102 } 1103 } 1104 1105 #aboutus_v8 .about-us-v8-item-2 { 1106 background-color: #ffe89f; 1107 } 1108 1109 1110 1111 #aboutus_v8 .about-us-v8-item-2 .text-wrapper { 1112 padding: 60px 7%; 1113 } 1114 1115 1116 1117 #aboutus_v8 .about-us-v8-item-2 .about-us-v8-content .text-content h3, 1118 #aboutus_v8 .about-us-v8-item-2 .about-us-v8-content .text-content h2:not(.about-title) { 1119 color: #000; 1120 } 1121 1122 1123 @media (max-width: 1024px) { 1124 #aboutus_v8 .about-us-v8-item-2 .text-wrapper { 1125 padding: 60px 7%; 1126 } 1127 } 1128 1129 @media (max-width: 767px) { 1130 #aboutus_v8 .about-us-v8-item-2 .about-us-v8-image { 1131 margin: 0; 1132 height: 300px; 1133 } 1134 } 1135 1136 #aboutus_v8 .about-us-v8-item-3 { 1137 background-color: #ffe89f; 1138 } 1139 1140
1141 1142 #aboutus_v8 .about-us-v8-item-3 .text-wrapper { 1143 padding: 100px 7%; 1144 } 1145 1146 1147 #aboutus_v8 .about-us-v8-item-3 .about-us-v8-content .text-content.title-bar h2.about-title::after { 1148 background-color: #EB6403; 1149 height: 8px; 1150 } 1151 1152 #aboutus_v8 .about-us-v8-item-3 .about-us-v8-content .text-content h3, 1153 #aboutus_v8 .about-us-v8-item-3 .about-us-v8-content .text-content h2:not(.about-title) { 1154 color: #000; 1155 } 1156 1157 1158 @media (max-width: 1024px) { 1159 #aboutus_v8 .about-us-v8-item-3 .text-wrapper { 1160 padding: 100px 7%; 1161 } 1162 } 1163 1164 @media (max-width: 767px) { 1165 #aboutus_v8 .about-us-v8-item-3 .about-us-v8-image { 1166 margin: 0; 1167 height: 300px; 1168 } 1169 } 1170 1171@-webkit-keyframes grow { 1172 from { 1173 opacity: 0; 1174 width: 0px; 1175 } 1176 to { 1177 opacity: 1; 1178 width: 80%; 1179 } 1180} 1181@-moz-keyframes grow { 1182 from { 1183 opacity: 0; 1184 width: 0px; 1185 } 1186 to { 1187 opacity: 1; 1188 width: 80%; 1189 } 1190} 1191@keyframes grow { 1192 from { 1193 opacity: 0; 1194 width: 0px; 1195 } 1196 to { 1197 opacity: 1; 1198 width: 80%; 1199 } 1200} 1201 1202.safari-mac .about-us-v8-item .about-us-v8-image-bar { 1203 width: 80%; 1204} 1205 1206 1207@media (max-width: 767px) { 1208 .about-us-v8-wrapper { 1209 padding: 0; 1210 } 1211 .about-us-v8-wrapper .container { 1212 padding: 0; 1213 width: 100%; 1214 } 1215 .about-us-v8-item { 1216 padding: 0 !important; 1217 } 1218} 1219 1220</style><div class="about-us-v8-wrapper section-wrapper" id="aboutus_v8"><div class="container about-us-v8"><section><div class="about-us-v8-item about-us-v8-item-0 about-us-v8-item-left" style="padding: 0; "><!-- start About us item --><div class="about-us-v8-image about-no-image image-size-cover image-size-mobile-cover" style="width: 0%;"><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content " style="width: 100%; 1221 color: #000; 1222 background: rgba(250, 250, 250, 0); text-align: center;"><div class="text-wrapper"><div class="text-content title-image"><h2 class="about-title" style="color: #000;"><span>RICE BOWL DELUXE, ASIAN RESTAURANT IN EDMONTON</span></h2><div class="text-holder"><h3>We are not fast food. We are fresh food made fast.</h3><p style="text-align: center;">At Rice Bowl Deluxe, we've reimagined what fast casual dining can be. As an Asian restaurant in Edmonton, we prepare every meal to order using fresh ingredients and authentic recipes inspired by Chinese, Korean, Thai, and Japanese cooking. From handcrafted bubble tea and Hong Kong milk tea to signature rice bowls, noodles, curries, and stir-fries, every item reflects our belief that quality should never be rushed.</p><p style="text-align: center;">Whether you're joining us at our Callingwood, Jasper Place, or Strathcona location, you'll experience the same commitment to quality ingredients, amazing flavors, and friendly service that has made Rice Bowl Deluxe a local favorite. Our motto, Eat Rice Live Forever, represents our passion for serving exceptional food that's meant to be enjoyed every day.</p><p style="text-align: center;">Planning a special event? Rice Bowl Deluxe also offers catering for weddings, birthdays, corporate gatherings, and other special occasions. Whether you're hosting an intimate celebration or a larger event, we're here to bring fresh, flavorful Asian cuisine to your guests. </p></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-1 about-us-v8-item-spec-color about-us-v8-item-right" style="padding: 0; "><!-- start About us item --><div class="about-us-v8-image visible-xs image-size-cover image-size-mobile-cover" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/370461_website_v1/catering.jpg'); width: 50%; 1223 "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content content-left" style="width: 50%; 1224 color: #000; 1225 background: rgba(250, 250, 250, 0); text-align: left;"><div class="text-wrapper"><div class="text-content "><h2 class="about-title bar-left" style="color: #000;"><span>ASIAN CATERING FOR EVERY OCCASION</span></h2><div class="text-holder"><h3>Shared Meals, Lasting Memories</h3><p>Great food makes planning one less thing to think about. Rice Bowl Deluxe offers Asian catering in Edmonton from our Callingwood, Jasper Place, and Strathcona locations, featuring favorites like Korean BBQ Chicken, Japanese Pork Katsu Curry, Thai Green Curry, and Singapore No
1225odles to suit a variety of tastes. Explore our menu and start planning your next gathering.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><ul class="buttons-row"><li><a class="custom-temp-btn hvr-fade" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" target="_blank"> 1226 Jasper Place <span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></li><li><a class="custom-temp-btn hvr-fade" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=84c809d9-e5a2-41ec-b867-9504766cf2cf&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" target="_blank"> 1227 Whyte Ave <span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></li><li><a class="custom-temp-btn hvr-fade" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=64763848-6ab0-4abf-8fcd-a8fb44fe023f&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" target="_blank"> 1228 Callingwood <span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></li></ul></div></div></div></div><!-- start Right About us image --><div class="about-us-v8-image hidden-xs image-size-cover image-size-mobile-cover" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/370461_website_v1/catering.jpg'); width: 50%; 1229 "></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-left" style="padding: 0; "><!-- start About us item --><div class="about-us-v8-image image-size-cover image-size-mobile-cover" style="background-image: url('//static.spotapps.co/spots/e0/a71e69047b4f7da5b2537c15c17cf1/w926'); width: 50%; 1230 "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content content-left" style="width: 50%; 1231 color: #000; 1232 background: rgba(250, 250, 250, 0); text-align: left;"><div class="text-wrapper"><div class="text-content "><h2 class="about-title bar-left" style="color: #000;"><span>THE PERFECT PLACE TO GATHER</span></h2><div class="text-holder"><h3>Come in & Dine in!</h3><p>Not every gathering calls for a formal venue. Sometimes all you need is good company, time together, and a table where everyone can relax. From birthdays and office get-togethers to family reunions, Rice Bowl Deluxe makes it easy to enjoy the moment without the extra planning.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><ul class="buttons-row"><li><a class="custom-temp-btn hvr-fade" href="/party" target="_self"> 1233 Jasper Place </a></li><li><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/private-parties?spot_id=840412&callback_url=false" target="_blank"> 1234 Whyte Ave <span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></li><li><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/private-parties?spot_id=840411&callback_url=false" target="_blank"> 1235 Callingwood <span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></li></ul></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-3 about-us-v8-item-spec-color about-us-v8-item-right" style="padding: 0; "><!-- start About us item --><div class="about-us-v8-image visible-xs image-size-cover image-size-mobile-cover" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/370461_website_v1/bubble_tea.jpg'); width: 50%; 1236 "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content content-left" style="width: 50%; 1237 color: #000; 1238 background: rgba(250, 250, 250, 0); text-align: left;"><div class="text-wrapper"><div class="text-content title-bar"><h2 class="about-title bar-left" style="color: #000;"><span>BUBBLE TEA</span></h2><div class="text-holder"><p>At Rice Bowl Deluxe we have hundreds of different bubble tea flavours and combinations to choose from.</p></div><div class="buttons-holder buttons-row-parent buttons-left"><div class="buttons-row"><a class="custom-temp-btn hvr-fade" href="/bubble-tea" target="_self"> 1239 read more <sp
1239an class="visuallyhidden"> about bubble tea</span></a></div></div></div></div></div><!-- start Right About us image --><div class="about-us-v8-image hidden-xs image-size-cover image-size-mobile-cover" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/370461_website_v1/bubble_tea.jpg'); width: 50%; 1240 "></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="custom_html_1-section section-wrapper" id="custom_html_1"><div class="container"><h2 class="section-header">Hot Lunches for Schools</h2><h3>We partner with Healthy Hunger to provide fresh, hot lunches for schools. Easy online ordering and delicious meals make lunchtime simple and enjoyable.</h3></div></div></article><article class="hide-show-section" data-hidden="no"><style> 1241.gallery-carousel-standard-wrapper { 1242 background-color: #000; 1243 color: #fff; 1244 } 1245 1246</style><div class="gallery-carousel-wrapper gallery-carousel-standard-wrapper section-wrapper" id="gallery_carousel"><button class="visuallyhidden skip-content gallery-toggle gt-off">Skip Gallery Carousel</button><div class="carousel-holder"><div aria-label="gallery carousel" role="region"><div class="carousel-controls"><button aria-label="The Gallery carousel is currently playing, pause the Gallery 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 gallery carousel</span></button></div><div class="owl-carousel owl-theme"><div class="item gallery-hover animation_1"><a aria-label="photo 1 of 14, Various food and drinks on the table." class="fancybox fancybox.image" href="//static.spotapps.co/spots/3a/4a709ad2674217ae031a92336879b8/full"><div class="img"><img alt="Various food and drinks on the table." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/3a/4a709ad2674217ae031a92336879b8/full" data-srcset="//static.spotapps.co/spots/3a/4a709ad2674217ae031a92336879b8/small 200w, //static.spotapps.co/spots/3a/4a709ad2674217ae031a92336879b8/medium 400w, //static.spotapps.co/spots/3a/4a709ad2674217ae031a92336879b8/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 2 of 14, Restaurant front entrance and sign above the door." class="fancybox fancybox.image" href="//static.spotapps.co/spots/00/3f706256654ce8aa0e0402902168c5/full"><div class="img"><img alt="Restaurant front entrance and sign above the door." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/00/3f706256654ce8aa0e0402902168c5/full" data-srcset="//static.spotapps.co/spots/00/3f706256654ce8aa0e0402902168c5/small 200w, //static.spotapps.co/spots/00/3f706256654ce8aa0e0402902168c5/medium 400w, //static.spotapps.co/spots/00/3f706256654ce8aa0e0402902168c5/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 3 of 14, Various bubble tea drinks." class="fancybox fancybox.image" href="//static.spotapps.co/spots/7c/45f558da73431a9fa6fc74eaaf34d5/full"><div class="img"><img alt="Various bubble tea drinks." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/7c/45f558da73431a9fa6fc74eaaf34d5/full" data-srcset="//static.spotapps.co/spots/7c/45f558da73431a9fa6fc74eaaf34d5/small 200w, //static.spotapps.co/spots/7c/45f558da73431a9fa6fc74eaaf34d5/medium 400w, //static.spotapps.co/spots/7c/45f558da73431a9fa6fc74eaaf34d5/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 4 of 14, Rice bowl with stir fried chicken and veggies." class="fancybox fancybox.image" href="//static.spotapps.co/spots/e0/a71e69047b4f7da5b2537c15c17cf1/full"><div class="img"><img alt="Rice bowl with stir fried chicken and veggies." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/e0/a71e69047b4f7da5b2537c15c17cf1/full" data-srcset="//static.spotapps.co/spots/e0/a71e69047b4f7da5b2537c15c17cf1/small 200w, //static.spotapps.co/spots/e0/a71e69047b4f7da5b2537c15c17cf1/medium 400w, //static.spotapps.co/spots/e0/a71e69047b4f7da5b2537c15c17cf1/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 5 of 14, Beef in curry sauce, served with rice." class="fancybox fancybox.image" href="//static.spotapps.co/spots/f9/4d26fca5a24062b75f9ce2a89c4a00/full"><div class="img"><img alt="Beef in curry sauce, served with rice." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/f9/4d26fca5a24062b75f9ce2a89c4a00/full" data-srcset="//static.spotapps.co/spots/f9/4d26fca5a24062b75f9ce2a89c4a00/small 200w, //static.spotapps.co/spots/f9/4d26fca5a24062b75f9ce2a89c4a00/medium 400w, //static.spotapps.co/spots/f9/4d26fca5a24062b75f9ce2a89c4a00/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 6 of 14, Stir fried noodles with beef and veggies." class="fancybox fancybox.image" href="//static.spotapps.co/spots/bb/30a19bb7d14b9190b00e3af96afaa5/full"><div class="img"><img alt="Stir fried noodles with beef and veggies." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/bb/30a19bb7d14b9190b00e3af96afaa5/full" data-srcset="//static.spotapps.co/spots/bb/30a19bb7d14b9190b00e3af96afaa5/small 200w, //static.spotapps.co/spots/bb/30a19bb7d14b9190b00e3af96afaa5/medium 400w, //static.spotapps.co/spots/bb/30a19bb7d14b9190b00e3af96afaa5/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 7 of 14, Rice porridge with minced beef and scallions." class="fancybox fancybox.image" href="//static.spotapps.co/spots/3d/e9f4e21d9e43c18685f2ccdedc4224/full"><div class="img"><img alt="Rice porridge with minced beef and scallions." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/3d/e9f4e21d9e43c18685f2ccdedc4224/full" data-srcset="//static.spotapps.co/spots/3d/e9f4e21d9e43c18685f2ccdedc4224/small 200w, //static.spotapps.co/spots/3d/e9f4e21d9e43c18685f2ccdedc4224/medium 400w, //static.spotapps.co/spots/3d/e9f4e21d9e43c18685f2ccdedc4224/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 8 of 14, Poached chicken with veggies and rice." class="fancybox fancybox.image" href="//static.spotapps.co/spots/44/fdb6ee5375470d94bd63ba96c27858/full"><div class="img"><img alt="Poached chicken with veggies and rice." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/44/fdb6ee5375470d94bd63ba96c27858/full" data-srcset="//static.spotapps.co/spots/44/fdb6ee5375470d94bd63ba96c27858/small 200w, //static.spotapps.co/spots/44/fdb6ee5375470d94bd63ba96c27858/medium 400w, //static.spotapps.co/spots/44/fdb6ee5375470d94bd63ba96c27858/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 9 of 14, Peanut Butter French Toast." class="fancybox fancybox.image" href="//static.spotapps.co/spots/c7/2fd2fea6dd4b4ea0fd9b04023555f1/full"><div class="img"><img alt="Peanut Butter French Toast." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/c7/2fd2fea6dd4b4ea0fd9b04023555f1/full" data-srcset="//static.spotapps.co/spots/c7/2fd2fea6dd4b4ea0fd9b04023555f1/small 200w, //static.spotapps.co/spots/c7/2fd2fea6dd4b4ea0fd9b04023555f1/medium 400w, //static.spotapps.co/spots/c7/2fd2fea6dd4b4ea0fd9b04023555f1/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 10 of 14, Lemongrass pork chops, served with crispy egg rolls, salad, rice, and a fried egg." class="fancybox fancybox.image" href="//static.spotapps.co/spots/cf/81bc15918a4fca837d9d1e846a3bf8/full"><div class="img"><img alt="Lemongrass pork chops, served with crispy egg rolls, salad, rice, and a fried egg." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/cf/81bc15918a4fca837d9d1e846a3bf8/full" data-srcset="//static.spotapps.co/spots/cf/81bc15918a4fca837d9d1e846a3bf8/small 200w, //static.spotapps.co/spots/cf/81bc15918a4fca837d9d1e846a3bf8/medium 400w, //static.spotapps.co/spots/cf/81bc15918a4fca837d9d1e846a3bf8/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 11 of 14, Crispy noodles with pork, shrimp, chicken, and veggies." class="fancybox fancybox.image" href="//static.spotapps.co/spots/7e/69efd35d00489f900f93366d2f05e5/full"><div class="img"><img alt="Crispy noodles with pork, shrimp, chicken, and veggies." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/7e/69efd35d00489f900f93366d2f05e5/full" data-srcset="//static.spotapps.co/spots/7e/69efd35d00489f900f93366d2f05e5/small 200w, //static.spotapps.co/spots/7e/69efd35d00489f900f93366d2f05e5/medium 400w, //static.spotapps.co/spots/7e/69efd35d00489f900f93366d2f05e5/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 12 of 14, Sweet and spicy fried chicken." class="fancybox fancybox.image" href="//static.spotapps.co/spots/69/21613351424fe686872cca6a78df2c/full"><div class="img"><img alt="Sweet and spicy fried chicken." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/69/21613351424fe686872cca6a78df2c/full" data-srcset="//static.spotapps.co/spots/69/21613351424fe686872cca6a78df2c/small 200w, //static.spotapps.co/spots/69/21613351424fe686872cca6a78df2c/medium 400w, //static.spotapps.co/spots/69/21613351424fe686872cca6a78df2c/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 13 of 14, Bubble tea drinks." class="fancybox fancybox.image" href="//static.spotapps.co/spots/f7/718e2c8e584d4cb4c68df9e12c8079/full"><div class="img"><img alt="Bubble tea drinks." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/f7/718e2c8e584d4cb4c68df9e12c8079/full" data-srcset="//static.spotapps.co/spots/f7/718e2c8e584d4cb4c68df9e12c8079/small 200w, //static.spotapps.co/spots/f7/718e2c8e584d4cb4c68df9e12c8079/medium 400w, //static.spotapps.co/spots/f7/718e2c8e584d4cb4c68df9e12c8079/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div><div class="item gallery-hover animation_1"><a aria-label="photo 14 of 14, Baked pork chop in melted cheese." class="fancybox fancybox.image" href="//static.spotapps.co/spots/67/c9205755c44f83bf93d5e2ed9a60a3/full"><div class="img"><img alt="Baked pork chop in melted cheese." class="img-responsive lazyload" data-sizes="auto" data-src="//static.spotapps.co/spots/67/c9205755c44f83bf93d5e2ed9a60a3/full" data-srcset="//static.spotapps.co/spots/67/c9205755c44f83bf93d5e2ed9a60a3/small 200w, //static.spotapps.co/spots/67/c9205755c44f83bf93d5e2ed9a60a3/medium 400w, //static.spotapps.co/spots/67/c9205755c44f83bf93d5e2ed9a60a3/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></div></a></div></div></div></div></div></article><article class="hide-show-section" data-hidden="no"><style> 1247.slideshow-v2-wrapper .slideshow-controls-btn { 1248 color: rgba(255, 255, 255, 0.8); 1249} 1250 1251</style><div class="slideshow-v2-wrapper" id="slideshow_v2"><div aria-label="slideshow carousel" class="uk-slidenav-position" data-uk-slideshow="{animation: 'swipe', autoplay: true, duration: 500, autoplayInterval: 4000, pauseOnHover: false, height: '100%'}" role="region" style="height:650px"><button aria-label="The slideshow is currently playing, pause the slideshow" class="slideshow-controls-btn playing" t
1251ype="button"><span class="off-screen">slideshow start stop playing</span><i aria-hidden="true" class="fa fa-play"></i><i aria-hidden="true" class="fa fa-pause"></i></button><ul class="uk-dotnav uk-dotnav-contrast uk-position-bottom uk-flex-center"><li data-uk-slideshow-item="0"><a href="" role="button"><span class="off-screen">Slide 1 content</span></a></li><li data-uk-slideshow-item="1"><a href="" role="button"><span class="off-screen">Slide 2 content</span></a></li><li data-uk-slideshow-item="2"><a href="" role="button"><span class="off-screen">Slide 3 content</span></a></li></ul><a class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous" data-uk-slideshow-item="previous" href=""><span class="off-screen">previous slide</span></a><a class="uk-slidenav uk-slidenav-contrast uk-slidenav-next" data-uk-slideshow-item="next" href=""><span class="off-screen">next slide</span></a><ul class="uk-slideshow "><li><img alt="slideshow photo number 1" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/3a/4a709ad2674217ae031a92336879b8/: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"><h2>Pan-Asian Cuisine Done Right for Your Event</h2><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" target="_blank">Jasper Place<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a><a class="custom-temp-btn hvr-fade" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=84c809d9-e5a2-41ec-b867-9504766cf2cf&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" target="_blank">Whyte Ave<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a><a class="custom-temp-btn hvr-fade" href="https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=64763848-6ab0-4abf-8fcd-a8fb44fe023f&client_is_mobile=true&return_url=https%3A%2F%2Fstaging.ricebowldeluxe.com%2Flocations%2F" target="_blank">Callingwood<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></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/cf/81bc15918a4fca837d9d1e846a3bf8/: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"><h2>So authentic that English is a second language in our kitchen.</h2><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default" target="_blank"><span class="visuallyhidden">Order </span>Pick Up<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a><a class="custom-temp-btn hvr-fade" href="https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default#" target="_blank"><span class="visuallyhidden">Order </span>Delivery<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></div></div></div></li><li><img alt="slideshow photo number 3" src="//cdn.spotapps.co/spothopper/image/fetch/f_auto,q_auto:best,c_fit,h_1200/http://static.spotapps.co/spots/69/21613351424fe686872cca6a78df2c/: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"><h2>A Deluxe Party Means Time Well Spent Together</h2><div class="buttons-group-holder"><a class="custom-temp-btn hvr-fade" href="/party" target="_self">Jasper Place</a><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/private-parties?spot_id=840412&callback_url=false" target="_blank">
1251Whyte Ave<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/private-parties?spot_id=840411&callback_url=false" target="_blank">Callingwood<span class="visuallyhidden"> , you are leaving the website, opens in a new tab</span></a></div></div></div></li></ul></div></div></article><article class="hide-show-section" data-hidden="no"><div class="jobs-tmt-section tmt-section section-wrapper" id="jobs_tmt"><div class="container"><h2 class="section-header">FIND YOUR NEXT OPPORTUNITY</h2><h3>More Than Just Another Job</h3><p>Great teams are built one shift at a time. At Rice Bowl Deluxe, you'll work in an organized, supportive environment where learning comes naturally and every role contributes to the guest experience. If you're ready for your next opportunity, we'd love to meet you.</p><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/job-listings?spot_id=370461&callback_url=http://ricebowldeluxe.com/" target="_self">Jasper Place<span class="visuallyhidden"> , apply for a job</span></a><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/job-listings?spot_id=840412&callback_url=false" target="_blank">Whyte Ave<span class="visuallyhidden"> , apply for a job, you are leaving the website, opens in a new tab</span></a><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/job-listings?spot_id=840411&callback_url=false" target="_blank">Callingwood<span class="visuallyhidden"> , apply for a job, you are leaving the website, opens in a new tab</span></a></div></div></article><article class="hide-show-section" data-hidden="no"><style> 1252 1253 1254.reviews-v2-wrapper .carousel-controls .carousel-control-btn { 1255 color: #fff; 1256} 1257</style><div class="carousel-wrapper reviews-v2-wrapper section-wrapper" id="reviews_v2"><h2 class="section-header">Reviews</h2><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"><h3 class="review-by">Review by Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span> 1258 Sina M: 1259 <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></h4><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>We live in the area and tried this place on a whim a few months ago, we've since ordered or picked up a handful of times and every single menu item is 10/10. Always so fresh, huge portions and there are so many options to choose from. Also love the French toast bites, a must!</p></blockquote></div></div></section><section><div class="item"><h3 class="review-by">Review by Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span> 1260 Helen C: 1261 <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></h4><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 restaurant in the West end, we've tried many dishes and all tasted great. Service is always good and fast, even when it'
1261s busy. My LO enjoys their kids meal as well. Highly recommended if you want HK style food for a decent price. Their drinks are great as well, red bean jelly yum!</p></blockquote></div></div></section><section><div class="item"><h3 class="review-by">Review by Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span> 1262 Em L: 1263 <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></h4><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>Came to have a snack in the afternoon. Had kaya french toast and Hong Kong style street rice rolls. A wonderful snack to make my day!</p></blockquote></div></div></section><section><div class="item"><h3 class="review-by">Review by Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span> 1264 yun t: 1265 <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></h4><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>If you craving tastes of Hong Kong, this is the place ! So so so delicious. Stir Fried Ho Fun with Beef is a must try!</p></blockquote></div></div></section><section><div class="item"><h3 class="review-by">Review by Google</h3><h4 class="reviewer"><span class="visuallyhidden">five star review by</span> 1266 Antony: 1267 <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></h4><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>Been eating at rice bowl deluxe for a few years and have had an amazing experience everytime. The food is alway fresh and tasty. Its always my favorite go to.</p></blockquote></div></div></section></div></div></div></div></div></article><article class="hide-show-section" data-hidden="no"><style> 1268.newsletter-section { 1269 background-color: #F98C45; 1270} 1271.newsletter-section .newsletter-content-holder:before { 1272 background-image: url('https://static.spotapps.co/website_images/ab_websites/370461_website_v1/newsletter_back_new.jpg'); 1273 } 1274 1275</style><div class="newsletter-section section-wrapper" id="newsletter"><div class="newsletter-content-holder"><h2 class="section-header">Newsletter</h2>
1275<script id="sph-widget-bb6aa32447cba8d0f0728500cebc3a35" type="text/javascript"> 1276 (function() { 1277 function async_load(){ 1278 var s = document.createElement('script'); 1279 s.type = 'text/javascript'; 1280 s.async = true; 1281 s.src = 'https://www.spothopperapp.com/spots/370461/widgets/newsletter.js?template=newsletter_widget1'; 1282 var embedder = document.getElementById('sph-widget-bb6aa32447cba8d0f0728500cebc3a35'); 1283 embedder.parentNode.insertBefore(s, embedder); 1284 1285 // Modify widget's html 1286 setTimeout(function(){ 1287 $( '<span class="bar"></span>' ).insertAfter( '.sph-email-input' ); 1288 $('.sph-submit-button').addClass('custom-temp-btn hvr-fade'); 1289 1290 // Replace <h2> with <p> 1291 document.querySelectorAll('.section-wrapper .sph-email-subscription h2').forEach(h2 => { 1292 const p = document.createElement('p'); 1293 1294 // Copy all attributes from h2 to p 1295 [...h2.attributes].forEach(attr => { 1296 p.setAttribute(attr.name, attr.value); 1297 }); 1298 1299 // Copy inner HTML content 1300 p.innerHTML = h2.innerHTML; 1301 1302 // Replace h2 with p 1303 h2.parentNode.replaceChild(p, h2); 1304 }); 1305 }, 2000); 1306 1307 } 1308 if (window.attachEvent) 1309 window.attachEvent('onload', async_load); 1310 else 1311 window.addEventListener('load', async_load, false); 1312 })(); 1313 </script>
1313</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;"><button aria-hidden="true" class="custom-temp-btn reset-zoom-btn" tabindex="-1">Reset zoom</button><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> 1314 1315.contact-v3 .hours-title, .contact-v3 .social-title, .contact-v3 .contact-us-title { 1316 color: #fff; 1317} 1318.contact a:hover, .contact a:active, .contact-us a:hover, .contact-us a:active { 1319 color: #fff; 1320} 1321.contact-v3 .social-circle .contact-icon { 1322 color: rgba(255, 255, 255, 0.8); 1323} 1324 .contact-v3 .social-square .contact-icon { 1325 color: #fff; 1326 } 1327 .contact-v3 .social-square .contact-icon:hover { 1328 color: #000; 1329 background-color: #fff; 1330 } 1331 1332</style><footer class="contact-holder"><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"><h2>Locations</h2></div><div class="location-name">Rice Bowl Deluxe</div><a class="address" href="https://maps.app.goo.gl/xXKXYrZ8zoyvB3ak8" target="_blank"><span class="visuallyhidden">View </span>8910 149 St <div class="city-state">Edmonton, AB</div><div class="zip">T5R 1B8<span class="visuallyhidden"> on Google maps</span></div></a><div class="location-name">Rice Bowl Deluxe (Whyte Ave)</div><a class="address" href="https://maps.app.goo.gl/dkDZZPZTdf2ND8229" target="_blank"><span class="visuallyhidden">View </span>7909 A 104 Street NW <div class="city-state">Edmonton, AB</div><div class="zip">T6E 6T2<span class="visuallyhidden"> on Google maps</span></div></a><div class="location-name">Rice Bowl Deluxe (Callingwood)</div><a class="address" href="https://maps.app.goo.gl/VUoSguYzwfpsUTCc9" target="_blank"><span class="visuallyhidden">View </span>6655 178 St NW #226 <div class="city-state">Edmonton, AB</div><div class="zip">T5T 4J5<span class="visuallyhidden"> on Google maps</span></div></a></div></section></div><div class="col-md-4 col-sm-4 col-xs-12"><section><div class="hours"><div class="hours-title"><h2>Hours</h2></div><div class="days"> 1333 Sun, Mon, Tue, Wed, Thur, Fri, Sat </div><div class="from-to"> 1334 11:00 AM - 9:00 PM </div></div></section></div><div class="col-md-4 col-sm-4 col-xs-12"><div class="find-us"><section><div class="social"><div class="social-title"><h2>Find us on...</h2></div><div class="social-links social-icons-holder social-square"><a class="contact-icon" href="https://www.facebook.com/390261414757618" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a><a class="contact-icon" href="https://www.instagram.com/ricebowldeluxe_official" 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=rice+bowl+deluxe+8910+149+Street&sca_esv=f06121864742ff29&sxsrf=APpeQnssTOQtqUUnAgkA57c40vIUPBPlUQ%3A1784788943751&ei=z7dharCsLeT-7_UPp9OwmAk&biw=1396&bih=663&ved=0ahUKEwjwz_b3mOiVAxVk_7sIHacpDJMQ4dUDCBA&uact=5&oq=rice+bowl+deluxe+8910+149+Street&gs_lp=Egxnd3Mtd2l6LXNlcnAiIHJpY2UgYm93bCBkZWx1eGUgODkxMCAxNDkgU3RyZWV0MggQABiABBiiBDIIEAAYgAQYogQyBRAAGO8FMgUQABjvBUjlhgRQ_AFYsIAEcAF4AZABAJgByQGgAdECqgEFMC4xLjG4AQPIAQD4AQH4AQKYAgOgAuACwgIKEAAYRxjWBBiwA8ICDRAAGIAEGIoFGEMYsAPCAhcQLhjcBhi4BhjaBhjYAhjIAxiwA9gBAcICChAAGIAEGIoFGEPCAgUQABiABMICCxAuGIAEGMcBGK8BmAMAiAYBkAYLugYECAEYGZIHBTEuMS4xoAedDLIHBTAuMS4xuAfbAsIHBTAuMS4yyAcKgAgB&sclient=gws-wiz-serp#lrd=0x53a021bd0865491d:0xeabd4eb6e178e485,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"><h2>Contact us</h2></div><div class="location-name">Rice Bowl Deluxe</div><p><a href="tel:+17804895699"><span class="visuallyhidden">Call Rice Bowl Deluxe at </span>(780)-489-5699</a></p><p><a href="mailto:[email protected]"><span class="visuallyhidden">Write us at </span>[email protected]</a></p><div class="location-name">Rice Bowl Deluxe (Whyte Ave)</div><p>
1334<a href="tel:+15875237999"><span class="visuallyhidden">Call Rice Bowl Deluxe (Whyte Ave) at </span>(587)-523-7999</a></p><div class="location-name">Rice Bowl Deluxe (Callingwood)</div><p><a href="tel:+17807611668"><span class="visuallyhidden">Call Rice Bowl Deluxe (Callingwood) at </span>(780)-761-1668</a></p></div></section></div></div></div></div></div></footer></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"> 1335 .navbar-fixed-bottom.nav-v1 { 1336 bottom: -100px; 1337 } 1338 .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right { 1339 background-color: #fff; 1340 } 1341 .navbar-fixed-bottom.nav-v1 .bottom-svg-border path, 1342 .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon { 1343 fill: #000; 1344 } 1345 .navbar-fixed-bottom.nav-v1 .bottom-list-item a { 1346 color: #C25603; 1347 } 1348 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover, 1349 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus { 1350 color: #000; 1351 text-decoration: none; 1352 } 1353</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://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default" id="bottom_link_4" target="_self"> 1354 Order </a></li><li class="bottom-list-item "><a class="bottom-link " href="/party" id="bottom_link_5" target="_self"> 1355 Parties </a></li><li class="bottom-list-item "><a class="bottom-link " href="/catering" id="bottom_link_6" target="_self"> 1356 Catering </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=370461&callback_url=http://ricebowldeluxe.com/" id="bottom_link_7" target="_self"> 1357 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"><h2 class="section-header">Newsletter</h2>
1357<script id="sph-widget-2ce08bd156a46491d83342eb4a039092" type="text/javascript"> 1358 (function() { 1359 function async_load(){ 1360 var s = document.createElement('script'); 1361 s.type = 'text/javascript'; 1362 s.async = true; 1363 s.src = 'https://www.spothopperapp.com/spots/370461/widgets/newsletter.js?template=newsletter_widget2'; 1364 var embedder = document.getElementById('sph-widget-2ce08bd156a46491d83342eb4a039092'); 1365 embedder.parentNode.insertBefore(s, embedder); 1366 1367 // Modify widget's html 1368 setTimeout(function(){ 1369 document.querySelectorAll('.custom-modal .sph-email-subscription h2').forEach(h2_p => { 1370 const p_p = document.createElement('p'); 1371 1372 // Copy all attributes from h2 to p 1373 [...h2_p.attributes].forEach(attr => { 1374 p_p.setAttribute(attr.name, attr.value); 1375 }); 1376 1377 // Copy inner HTML content 1378 p_p.innerHTML = h2_p.innerHTML; 1379 1380 // Replace h2 with p 1381 h2_p.parentNode.replaceChild(p_p, h2_p); 1382 }); 1383 }, 2000); 1384 } 1385 if (window.attachEvent) 1386 window.attachEvent('onload', async_load); 1387 else 1388 window.addEventListener('load', async_load, false); 1389 })(); 1390 </script>
1390</div></div></div></div></div></div></div>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/jquery/jquery.min.js"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/bootstrap/js/bootstrap.min.js"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/owlcarousel/owl.carousel.min.js"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/masonry/masonry.pkgd.min.js"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/uikit/js/uikit.min.js" type="text/javascript"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/uikit/js/slideshow.min.js" type="text/javascript"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/uikit/js/slideshow-fx.min.js"></script>
1390<script src="https://static.spotapps.co/iframeResizer.js" type="text/javascript"></script>
1390<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.js"></script>
1390<script src="//static.spotapps.co/web-lib/leaflet/leaflet-providers.js"></script>
1390<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.js"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/fancybox/source/jquery.fancybox.js" type="text/javascript"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/fancybox/source/jquery.fancybox.pack.js" type="text/javascript"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7" type="text/javascript"></script>
1390<script src="https://static.spotapps.co/web/ricebowldeluxe--com/lib/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6" type="text/javascript"></script>
1390<script type="text/javascript"> 1391 1392 1393 1394 $("#bottom_link_4").on("click", function(){ 1395 if (ga_check()) 1396 universal_ga('send', 'event', 'Button', 'Click', 'Order Online'); 1397 }); 1398 $("#bottom_link_5").on("click", function(){ 1399 if (ga_check()) 1400 universal_ga('send', 'event', 'Button', 'Click', 'Private Party'); 1401 }); 1402 $("#bottom_link_6").on("click", function(){ 1403 if (ga_check()) 1404 universal_ga('send', 'event', 'Button', 'Click', 'Catering'); 1405 }); 1406 $("#bottom_link_7").on("click", function(){ 1407 if (ga_check()) 1408 universal_ga('send', 'event', 'Button', 'Click', 'Jobs'); 1409 }); 1410 $('.header-logo, .nav-v2-home-btn').click(function(event) { 1411 if ( window.location.pathname == '/' || window.location.pathname == '/index.php') { 1412 event.preventDefault(); 1413 var windowScrollTop = $(window).scrollTop(); 1414 if(windowScrollTop > 150) { 1415 $('html, body').animate({scrollTop: 0}, 750); 1416 } 1417 } 1418 }); 1419 1420$(".banner-section a.banner-pin").click(function(e) { 1421 // target element id 1422 var id = $(this).attr('href'); 1423 1424 // target element 1425 var section = $(id); 1426 if (section.length === 0) { 1427 return; 1428 } 1429 1430 // prevent standard hash navigation (avoid blinking in IE) 1431 e.preventDefault(); 1432 1433 // top position relative to the document 1434 var pos = section.offset().top - 100 + 10; 1435 1436 // animated top scrolling 1437 $('body, html').animate({scrollTop: pos}, 750); 1438}); 1439 1440$(document).ready(function() { 1441 var navHeight = $('nav.navbar').height(); 1442 $('html').css("scroll-padding-top", navHeight); 1443}); 1444 1445$(document).on('scroll', function (e) { 1446 if($(document).scrollTop() > 0) { 1447 $('.navbar.nav-v7').addClass('nav-scroll'); 1448 }else { 1449 $('.navbar.nav-v7').removeClass('nav-scroll'); 1450 } 1451}); 1452 1453$(function() { 1454 setDropDownMenuWidth(); 1455 1456 function setDropDownMenuWidth() { 1457 var tabs_list = $('.navbar-tabs .navbar-nav'); 1458 1459 $(tabs_list).find('li.drop-down-link').each(function() { 1460 var sub_menu_width = $(this).outerWidth(true); 1461 if (sub_menu_width < 100) { 1462 sub_menu_width = 100; 1463 } 1464 $(this).find('.sub-menu').css('width', sub_menu_width+'px'); 1465 }); 1466 } 1467 1468 $( window ).resize(function() { 1469 setDropDownMenuWidth(); 1470 }); 1471 1472 $('.nav a:not(.drop-down)').on('click', function () { 1473 $('.navbar-collapse').collapse('hide'); 1474 }); 1475 1476}); 1477 1478 1479 1480$( '.drop-down-link .drop-down' ).click(function(event) { 1481 event.preventDefault(); 1482 event.stopPropagation(); 1483 1484 $('.drop-down-link.active .sub-menu').slideUp(); 1485 $('.drop-down-link.active').removeClass('active'); 1486 1487 var drop_down = $(this).closest('.drop-down-link'); 1488 var drop_down_a = $(this); 1489 1490 if($(drop_down_a).attr("aria-expanded") == "true") { 1491 $(drop_down_a).attr("aria-expanded",false) 1492 } else { 1493 $(drop_down_a).attr("aria-expanded",true) 1494 } 1495 1496 var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' ); 1497 1498 if ( $(sub_menu).is( ':hidden' ) ) { 1499 $(sub_menu).slideDown(); 1500 $(drop_down).addClass('active'); 1501 } else { 1502 $(sub_menu).slideUp(); 1503 $(drop_down).removeClass('active'); 1504 } 1505}); 1506 1507$(".nav-v7 .navbar-contact .nav-address a").click(function(e) { 1508 1509 if ( window.location.pathname == '/' || window.location.pathname == '/index.php') { 1510 // target element id 1511 var id = $(this).attr('href').substr(1); 1512 1513 // target element 1514 var section = $(id); 1515 if (section.length === 0) { 1516 return; 1517 } 1518 1519 // prevent standard hash navigation (avoid blinking in IE) 1520 e.preventDefault(); 1521 1522 // top position relative to the document 1523 var pos = section.offset().top - 100 + 10; 1524 1525 // animated top scrolling 1526 $('body, html').animate({scrollTop: pos}, 750); 1527 1528 } 1529}); 1530 1531const mobileDrop = document.querySelector('.mobile-full-height #navbar-collapse-1 .navbar-nav'); 1532const mobileDropButton = document.querySelector('.mobile-full-height .navbar-toggle'); 1533const mobileHeader = document.querySelector('.mobile-full-height .navbar-header'); 1534 1535mobileDropButton?.addEventListener('click', () => { 1536 mobileHeaderBottomPos = mobileHeader.getBoundingClientRect().bottom; 1537 mobileDrop.style.paddingTop = mobileHeaderBottomPos + 'px'; 1538}); 1539 1540(function () { 1541 const isSafari = (() => { 1542 const ua = navigator.userAgent; 1543 return ua.includes('Safari') && // Safari must be present
1544 !ua.includes('Chrome') && // Exclude Chrome (has 'Safari' in UA) 1545 !ua.includes('Edg'); // Exclude Edge 1546 })(); 1547 1548 if (!isSafari) return; 1549 const menu = document.getElementById('navbar-collapse-1'); 1550 1551 // When coming back from a _blank tab or bfcache restore, force a repaint. 1552 function nudgeRepaint() { 1553 if (!menu || !menu.classList.contains('in')) return; 1554 // toggle display to flush rendering, then poke will-change for one frame 1555 const prev = menu.style.display; 1556 menu.style.display = 'none'; 1557 // force reflow 1558 void menu.offsetHeight; 1559 menu.style.display = prev || ''; 1560 menu.style.willChange = 'opacity'; 1561 requestAnimationFrame(() => { menu.style.willChange = 'auto'; }); 1562 } 1563 1564 document.addEventListener('visibilitychange', () => { 1565 if (document.visibilityState === 'visible') nudgeRepaint(); 1566 }); 1567 1568 // iOS/macOS Safari often restores pages from bfcache 1569 window.addEventListener('pageshow', (e) => { 1570 if (e.persisted) nudgeRepaint(); 1571 else nudgeRepaint(); 1572 }, { passive: true }); 1573 1574 // Keep menu open when clicking links that open in a new tab 1575 menu?.addEventListener('click', (e) => { 1576 const a = e.target.closest('a'); 1577 if (!a) return; 1578 if (a.target === '_blank') { 1579 // avoid any delegated "close on link click" handlers firing first 1580 e.stopPropagation(); 1581 // allow navigation; after we return, repaint nudge will run 1582 } 1583 }, true); 1584})(); 1585 1586document.querySelectorAll('.navbar .navbar-nav > li.cta-nav-tab').forEach((li) => { 1587 li.addEventListener('click', (e) => { 1588 if (e.defaultPrevented) return; 1589 1590 if (e.target.closest('a')) return; 1591 1592 const link = li.querySelector('a[href]'); 1593 if (!link) return; 1594 1595 if (e.metaKey || e.ctrlKey || e.shiftKey || e.button === 1 || link.target === '_blank') { 1596 window.open(link.href, link.target || '_blank'); 1597 return; 1598 } 1599 1600 link.click(); 1601 }); 1602 1603 li.addEventListener('keydown', (e) => { 1604 if ((e.key === 'Enter' || e.key === ' ') && !e.target.closest('a')) { 1605 const link = li.querySelector('a[href]'); 1606 if (!link) return; 1607 e.preventDefault(); 1608 link.click(); 1609 } 1610 }); 1611}); 1612 1613 $(document).ready(function() { 1614 var video = $("#coverVideo")[0]; 1615 1616 // Cover video Play/pause 1617 $(".video-controls-btn").click(function () { 1618 if (video.paused) { 1619 video.play(); 1620 $(".video-controls-btn").focus(); 1621 $(".video-controls-btn i.fa-play").hide(); 1622 $(".video-controls-btn i.fa-pause").show(); 1623 $(".video-controls-btn").attr("aria-label", "The decorative video is currently playing, pause the video"); 1624 $(".video-controls-btn .off-screen").text("The decorative video is currently playing"); 1625 } else { 1626 video.pause(); 1627 $(".video-controls-btn").focus(); 1628 $(".video-controls-btn i.fa-play").show(); 1629 $(".video-controls-btn i.fa-pause").hide(); 1630 $(".video-controls-btn").attr("aria-label", "The decorative video is currently paused, play the video"); 1631 $(".video-controls-btn .off-screen").text("The decorative video is currently paused"); 1632 } 1633 }); 1634 // Cover video sound on/off 1635 if (video.muted) { 1636 $(".video-volume-btn").addClass('off'); 1637 } 1638 1639 $(".video-volume-btn").click(function () { 1640 if (video.muted) { 1641 video.muted = false; 1642 $(".video-volume-btn").removeClass('off'); 1643 $(".video-volume-btn").addClass('on'); 1644 $(".video-volume-btn").attr("aria-label", "The decorative video sound is on, turn it off"); 1645 $(".video-volume-btn .off-screen").text("The decorative video sound is on"); 1646 } else { 1647 video.muted = true; 1648 $(".video-volume-btn").removeClass('on'); 1649 $(".video-volume-btn").addClass('off'); 1650 $(".video-volume-btn").attr("aria-label", "The decorative video sound is off, turn it on"); 1651 $(".video-volume-btn .off-screen").text("The decorative video sound is off"); 1652 } 1653 }); 1654 }); 1655$(document).ready(function() { 1656 1657 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) { 1658
1659 // Turn Off animations on Safari browser for Mac desktop 1660 $('html').addClass('safari-mac'); 1661 1662 } 1663 else { 1664 1665 var animation_item_elements = $('.about-us-v8-item'); 1666 var window_var = $(window); 1667 1668 function check_if_item_in_view() { 1669 var window_var_height = window_var.height(); 1670 var window_var_top_position = window_var.scrollTop(); 1671 var window_var_bottom_position = (window_var_top_position + window_var_height/2 + 100); 1672 1673 $.each(animation_item_elements, function() { 1674 var element_var = $(this); 1675 var element_var_height = element_var.outerHeight(); 1676 var element_var_top_position = element_var.offset().top; 1677 var element_var_bottom_position = (element_var_top_position + element_var_height/2 + 100); 1678 1679 //check to see if this current container is within viewport 1680 if ((element_var_bottom_position >= window_var_top_position) && 1681 (element_var_top_position <= window_var_bottom_position)) { 1682 element_var.addClass('animate'); 1683 } else { 1684 // element_var.removeClass('in-view'); 1685 } 1686 }); 1687 } 1688 1689 window_var.on('scroll resize', check_if_item_in_view); 1690 window_var.trigger('scroll'); 1691 1692 } 1693 1694 1695}); 1696 $(document).ready(function() { 1697 1698 if ( $(window).width() < 768 ) { 1699 1700 var home_sections = $('article'); 1701 var home_section_id; 1702 var about_v8_section_position; 1703 1704 for (var i = 0; i < home_sections.length; i++) { 1705 home_section_id = $(home_sections[i]).find(".section-wrapper").attr("id"); 1706 if (home_section_id == "aboutus_v8") { 1707 about_v8_section_position = i; 1708 } 1709 } 1710 1711 if ( (about_v8_section_position == 0) || (about_v8_section_position == 1) ) { 1712 // Turn Off animations 1713 $('html').addClass('safari-mac'); 1714 } 1715 } 1716 1717 }); 1718$(document).ready(function() { 1719// owl carousel 1720 var owlGC = $('#gallery_carousel .owl-carousel'); 1721 var owlGCcontrolBtn = $('#gallery_carousel .carousel-control-btn'); 1722 const owlGCloop = true; 1723 const owlGCrewind = false; 1724 const owlGCslideBy = 1; 1725 1726 owlGC.owlCarousel({ 1727 nav: true, 1728 dots: false, 1729 stageElement: 'ul', 1730 itemElement: 'li', 1731 autoplay: true, 1732 autoplayTimeout: 2000, 1733 autoplayHoverPause: false, 1734 loop: owlGCloop, 1735 rewind: owlGCrewind, 1736 navText: [ '<button><i class="fa fa-angle-left" aria-hidden="true"></i><span class="off-screen">previous image</span></button>', '<button><i class="fa fa-angle-right" aria-hidden="true"></i><span class="off-screen">next image</span></button>' ], 1737 slideBy: owlGCslideBy, 1738 responsiveBaseElement:"#gallery_carousel", 1739 responsiveClass: true, 1740 responsive: { 1741 0: { 1742 items: 2, 1743 margin: 10 1744 }, 1745 768: { 1746 items: 4, 1747 margin: 10 1748 }, 1749 1024: { 1750 items: 5, 1751 margin: 10 1752 }, 1753 1600: { 1754 items: 6, 1755 margin: 10 1756 } 1757 }, 1758 onInitialized: owlGCsetWhenReady, 1759 onResized: owlGCsetWhenReady, 1760 onTranslated: owlGCsetOnChange 1761 }); 1762 $('#gallery_carousel .owl-nav').insertBefore($('#gallery_carousel .owl-stage-outer')); 1763 1764 function setVisibleItemsAttrsGC() { 1765 var owlGCitems = $('#gallery_carousel').find(".owl-item"); 1766 owlGCitems.attr('aria-hidden','true'); 1767 owlGCitems.find('a.fancybox').attr('tabindex', '-1').attr('aria-hidden','true'); 1768 owlGCitems.filter('.active').attr('aria-hidden','false'); 1769 owlGCitems.filter('.active').find('a.fancybox').attr('tabindex', '0').attr('aria-hidden','false'); 1770 } 1771 1772 // Set properties after carousel is ready (onInitialized and onResized) 1773 function owlGCsetWhenReady(event) { 1774 // Set controls button if autoplay is On 1775 if (true) { 1776 if (owlGCcontrolBtn.hasClass('play-carousel')) { 1777 setTimeout(() => galleryCarouselStop(), 500); 1778 } 1779 setTimeout(() => playStopBtnShowHide(), 300); 1780 } 1781 // Set items attributes 1782 setVisibleItemsAttrsGC(); 1783 } 1784 1785 // Prevent voiceover from reading hidden content 1786 function owlGCsetOnChange(){ 1787 setTimeout(() => setVisibleItemsAttrsGC(), 300); 1788 }; 1789 1790 if (true) { 1791 function galleryCarouselStop() { 1792 owlGC.trigger('stop.owl.autoplay'); 1793 owlGC.data('owl.carousel').settings.autoplay = false;
1794 owlGCcontrolBtn.removeClass('stop-carousel'); 1795 owlGCcontrolBtn.addClass('play-carousel'); 1796 owlGCcontrolBtn.attr('aria-label', 'The Gallery carousel is currently paused, play the Gallery carousel'); 1797 } 1798 function galleryCarouselPlay() { 1799 owlGC.trigger('play.owl.autoplay',[1000]); 1800 owlGC.data('owl.carousel').settings.autoplay = true; 1801 owlGCcontrolBtn.removeClass('play-carousel'); 1802 owlGCcontrolBtn.addClass('stop-carousel'); 1803 owlGCcontrolBtn.attr('aria-label', 'The Gallery carousel is currently playing, pause the Gallery carousel'); 1804 } 1805 function playStopBtnShowHide() { 1806 if (owlGC.find('.owl-item').length > owlGC.find('.owl-item.active').length) { 1807 $('#gallery_carousel .carousel-controls').show(); 1808 } else { 1809 $('#gallery_carousel .carousel-controls').hide(); 1810 } 1811 } 1812 1813 owlGCcontrolBtn.on('click',function(){ 1814 if ($(this).hasClass('stop-carousel')) { 1815 galleryCarouselStop(); 1816 } else if ($(this).hasClass('play-carousel')) { 1817 galleryCarouselPlay(); 1818 } 1819 }); 1820 $('#gallery_carousel .owl-nav').click(function () { 1821 galleryCarouselStop(); 1822 }); 1823 1824 $(window).on('focus', function() { 1825 if (owlGCcontrolBtn.hasClass('stop-carousel')) { 1826 owlGC.trigger('next.owl.carousel'); 1827 } 1828 }); 1829 1830 } 1831// owl carousel end 1832 1833// fancybox 1834 var fancyboxSliderGC = $('#gallery_carousel .fancybox'); 1835 fancyboxSliderGC.attr('rel', 'gallery').fancybox({ 1836 beforeShow : function() { 1837 var alt = this.element.find('img').attr('alt'); 1838 1839 this.inner.find('img').attr('alt', alt); 1840 }, 1841 padding : 15, 1842 margin: 20, 1843 arrows : true, 1844 closeBtn: true, 1845 autoPlay : false, 1846 playSpeed : 3000, 1847 loop : true, 1848 openEffect : 'fade', 1849 closeEffect : 'fade', 1850 nextEffect : 'elastic', 1851 prevEffect : 'elastic', 1852 helpers : { 1853 overlay : { 1854 css : { 1855 'background' : 'rgba(0, 0, 0, 0.5)' 1856 }, 1857 locked: false 1858 } 1859 } 1860 }); 1861// fancybox end 1862 1863// skip gallery settings 1864 var galleryCarouselToggleBtn = $('#gallery_carousel .gallery-toggle'); 1865 var galleryCarouselPlayStopBtn = $('#gallery_carousel .carousel-control-btn'); 1866 var galleryCarouselNavArrows = $('#gallery_carousel .owl-nav button'); 1867 // Array of gallery images including cloned images 1868 var galleryCarouselItemsAll = $('#gallery_carousel .owl-item'); 1869 // Number of gallery images WITHOUT cloned images 1870 var galleryCarouselImages = 14; 1871 var galleryCarouselToggleTextOff = 'The Gallery Carousel of ' + galleryCarouselImages + ' images can be accessed, hide the Gallery Carousel from the Screen Reader'; 1872 var galleryCarouselToggleTextOn = 'The Gallery Carousel of ' + galleryCarouselImages + ' images is hidden from the Screen Reader, access the Gallery Carousel'; 1873 galleryCarouselToggleBtn.attr('aria-label', galleryCarouselToggleTextOff); 1874 1875 galleryCarouselToggleBtn.on('click',function(){ 1876 var galleryCarouselItemsActive = $('#gallery_carousel .owl-item.active'); 1877 true ? galleryCarouselStop() : ''; 1878 $(this).toggleClass('gt-off'); 1879 1880 const parentElement = $(this).closest('article'); 1881 const nextElement = $(parentElement).next(); 1882 1883 if ($(this).hasClass('gt-off')) { 1884 $(this).attr('aria-label', galleryCarouselToggleTextOff); 1885 galleryCarouselPlayStopBtn.attr('aria-hidden', 'false').attr('tabindex', '0'); 1886 galleryCarouselNavArrows.attr('aria-hidden', 'false').attr('tabindex', '0'); 1887 galleryCarouselItemsActive.each(function() { 1888 $(this).find('a.fancybox').attr('aria-hidden', 'false').attr('tabindex', '0'); 1889 }); 1890 } else { 1891 $(this).attr('aria-label', galleryCarouselToggleTextOn); 1892 galleryCarouselPlayStopBtn.attr('aria-hidden', 'true').attr('tabindex', '-1'); 1893 galleryCarouselNavArrows.attr('aria-hidden', 'true').attr('tabindex', '-1'); 1894 galleryCarouselItemsActive.each(function() { 1895 $(this).find('a.fancybox').attr('aria-hidden', 'true').attr('tabindex', '-1'); 1896 }); 1897 1898 if (nextElement.length !== 0) { 1899 const scrollTo = $(nextElement).offset().top - 100; 1900 $('html, body').animate({ scrollTop: scrollTo }, 1000); 1901 } 1902 } 1903 }); 1904// skip gallery settings end 1905 1906}); 1907 $(document).ready(function() { 1908 1909 var slideshow = $('[data-uk-slideshow]').data('slideshow'); 1910 1911 //play or pause slideshow functions 1912 $('.slideshow-v2-wrapper .slideshow-controls-btn').click(function () { 1913 if($(this).hasClass('playing')){ 1914 slideshow.stop(); 1915 $(this).removeClass('playing'); 1916 $(this).addClass('paused'); 1917 $(this).attr( "aria-label", "The slideshow is currently paused, play the slideshow"); 1918 }else { 1919 slideshow.start(); 1920 $(this).removeClass('paused'); 1921 $(this).addClass('playing'); 1922 $(this).attr( "aria-label", "The slideshow is currently playing, pause the slideshow"); 1923 } 1924 }); 1925 1926 $('.slideshow-v2-wrapper .uk-dotnav a, .slideshow-v2-wrapper a.uk-slidenav').click(function () { 1927 $('.slideshow-v2-wrapper .slideshow-controls-btn').removeClass('playing'); 1928 $('.slideshow-v2-wrapper .slideshow-controls-btn').addClass('paused'); 1929 $('.slideshow-v2-wrapper .slideshow-controls-btn').attr( "aria-label", "The slideshow is currently paused, play the slideshow"); 1930 }); 1931 1932 (function( func ) { 1933 $.fn.addClass = function() { // replace the existing function on $.fn 1934 func.apply( this, arguments ); // invoke the original function 1935 this.trigger('classChanged'); // trigger the custom event 1936 return this; // retain jQuery chainability 1937 } 1938 })($.fn.addClass); // pass the original function as an argument 1939 1940 (function( func ) { 1941 $.fn.removeClass = function() { 1942 func.apply( this, arguments ); 1943 this.trigger('classChanged'); 1944 return this; 1945 } 1946 })($.fn.removeClass); 1947 $('.uk-slideshow li').each(function(index) { 1948 $(this).find('.custom-temp-btn').attr("tabindex", -1); 1949 $(this).on('classChanged', function(){ 1950 if($(this).hasClass('uk-active')){ 1951 $(this).find('.custom-temp-btn').attr("tabindex", 0); 1952 $(slideDot[index]).attr('aria-current', 'true'); 1953 } else { 1954 $(this).find('.custom-temp-btn').attr("tabindex", -1); 1955 $(slideDot[index]).attr('aria-current', 'false'); 1956 } 1957 }); 1958 }); 1959 1960 var slideDot = $('.slideshow-v2-wrapper .uk-dotnav li a'); 1961 1962 slideDot.attr('aria-current', 'false'); 1963 $(slideDot[0]).attr('aria-current', 'true'); 1964 1965 }); 1966 $(document).ready(function() { 1967 1968 var owlReviews = $('#reviews_v2 .owl-carousel'); 1969 owlReviews.owlCarousel({ 1970 onInitialized: function (property) { 1971 //check if show dots is true in config 1972 if(true){ 1973 $('.reviews-v2-wrapper .owl-dot').each(function( index ) { 1974 var i = index + 1; 1975 $(this).html('<button aria-label="Review '+i+'"><span class="visuallyhidden">Review '+i+'</span></button>'); 1976 }); 1977 } 1978 //check if show arrows is true in config 1979 if(true && !true){ 1980 reviewsHandleArrowTabbing(owlReviews); 1981 } 1982 //prevent voiceover from reading hidden content 1983 $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true'); 1984 $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false'); 1985 }, 1986 margin: 0, 1987 nav: true, 1988 dots: true, 1989 dotsContainer: '#reviews_v2 .owl-dots', 1990 autoplay: true, 1991 autoplayTimeout: 6000, 1992 autoplayHoverPause: false, 1993 loop: true, 1994 navText: [ '<button aria-label="previous review">‹</button>', '<button aria-label="next review">›</button>' ], 1995 responsive: { 1996 0: { 1997 items: 1 1998 }, 1999 600: { 2000 items: 1 2001 }, 2002 1000: { 2003 items: 1 2004 } 2005 } 2006 }); 2007 2008 function discontinuousReviews(func){ 2009 var timer; 2010 return function(event){ 2011 if(timer) clearTimeout(timer); 2012 timer = setTimeout(func,200,event); 2013 }; 2014 } 2015 2016 $('#reviews_v2 .owl-dot button').attr('aria-current', 'false'); 2017 $('#reviews_v2 .owl-dot:first button').attr('aria-current', 'true'); 2018 2019 function reviewsCarouselStop() { 2020 owlReviews.trigger('stop.owl.autoplay'); 2021 owlReviews.data('owl.carousel').settings.autoplay = false;
2022 $('#reviews_v2 .carousel-control-btn').removeClass('stop-carousel'); 2023 $('#reviews_v2 .carousel-control-btn').addClass('play-carousel'); 2024 $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently paused, play the Reviews carousel'); 2025 } 2026 2027 function reviewsCarouselPlay() { 2028 owlReviews.trigger('play.owl.autoplay',[1000]); 2029 owlReviews.data('owl.carousel').settings.autoplay = true; 2030 $('#reviews_v2 .carousel-control-btn').removeClass('play-carousel'); 2031 $('#reviews_v2 .carousel-control-btn').addClass('stop-carousel'); 2032 $('#reviews_v2 .carousel-control-btn').attr('aria-label', 'The Reviews carousel is currently playing, pause the Reviews carousel'); 2033 } 2034 2035 $('#reviews_v2 .carousel-control-btn').on('click',function(){ 2036 if ($(this).hasClass('stop-carousel')) { 2037 reviewsCarouselStop(); 2038 } else if ($(this).hasClass('play-carousel')) { 2039 reviewsCarouselPlay(); 2040 } 2041 }); 2042 2043 $('#reviews_v2 .owl-dot').click(function () { 2044 owlReviews.trigger('to.owl.carousel', [$(this).index(), 300]); 2045 reviewsCarouselStop(); 2046 }); 2047 2048 $('#reviews_v2 .owl-nav').click(function () { 2049 reviewsCarouselStop(); 2050 }); 2051 2052 $(window).on("resize", discontinuousReviews(function() { 2053 if ($('#reviews_v2 .carousel-control-btn').hasClass('play-carousel')) { 2054 setTimeout(() => reviewsCarouselStop(), 500); 2055 } 2056 })); 2057 2058 $(window).on('focus', function() { 2059 if ($('#reviews_v2 .carousel-control-btn').hasClass('stop-carousel')) { 2060 owlReviews.trigger('next.owl.carousel'); 2061 } 2062 }); 2063 2064 //prevent voiceover from reading hidden content 2065 owlReviews.on('changed.owl.carousel',function(property){ 2066 $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true'); 2067 $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false'); 2068 $(property.target).find(".owl-dot").find('button').attr('aria-current', 'false'); 2069 $(property.target).find(".owl-dot").filter('.active').find('button').attr('aria-current', 'true'); 2070 }); 2071 2072 //check if show arrows is true in config 2073 if(true && !true){ 2074 reviewsHandleArrowTabbing(owlReviews); 2075 } 2076 2077 function reviewsHandleArrowTabbing(widget){ 2078 widget.on('changed.owl.carousel',function(property){ 2079 //handle tabbing when previous slider button is hidden 2080 if($(property.target).find(".owl-prev").hasClass('disabled')){ 2081 $(property.target).find(".owl-prev").children().attr('tabindex', -1); 2082 $(property.target).find(".owl-prev").attr('aria-hidden','true'); 2083 } 2084 else { 2085 $(property.target).find(".owl-prev").children().attr('tabindex', 0); 2086 $(property.target).find(".owl-prev").attr('aria-hidden','false'); 2087 } 2088 //handle tabbing when next slider button is hidden 2089 if($(property.target).find(".owl-next").hasClass('disabled')){ 2090 $(property.target).find(".owl-next").children().attr('tabindex', -1); 2091 $(property.target).find(".owl-next").attr('aria-hidden','true'); 2092 } 2093 else { 2094 $(property.target).find(".owl-next").children().attr('tabindex', 0); 2095 $(property.target).find(".owl-next").attr('aria-hidden','false'); 2096 } 2097 }); 2098 } 2099 2100 $('.reviews-v2-wrapper .owl-nav').insertBefore($('.reviews-v2-wrapper .owl-stage-outer')); 2101 $('.reviews-v2-wrapper .owl-dots').insertBefore($('.reviews-v2-wrapper .owl-nav')); 2102 2103 });iFrameResize({ 2104 enablePublicMethods: true, 2105 enableInPageLinks: true 2106}); 2107 2108var marker_icon = ""; 2109var additionalPins = '1'; 2110if (additionalPins) { 2111 var locationsArray = JSON.parse('[{"lat_coords":"53.51542525694127","lng_coords":"-113.4972607451203","pin_title":"7909 A 104 Street NW, Edmonton, AB T6E 6T2","pin_link":"https:\/\/maps.app.goo.gl\/dkDZZPZTdf2ND8229"},{"lat_coords":"53.50058078627307","lng_coords":"-113.62869346423444","pin_title":"6655 178 St NW #226, Edmonton, AB T5T 4J5","pin_link":"https:\/\/maps.app.goo.gl\/VUoSguYzwfpsUTCc9"}]'); 2112} 2113 2114var google_map_url = 'https://www.google.com/maps/place/' + ",8910 149 Street,Edmonton,AB,T5R 1B8".split(' ').join('+'); 2115function open_google_map() { 2116 window.open(google_map_url, '_blank') 2117} 2118 2119function discontinuous(func){ 2120 var timer; 2121 return function(event){ 2122 if(timer) clearTimeout(timer); 2123 timer = setTimeout(func,200,event); 2124 }; 2125} 2126 2127function init_open_street_map() { 2128 if (additionalPins) { 2129 var map = L.map('map-container', { 2130 minZoom: 3, 2131 zoomControl: false, 2132 zoomSnap: 1, 2133 gestureHandling: true 2134 }); 2135 2136 var allMarkers = []; 2137 2138 var marker = L.marker([53.5216024, -113.5784959], {title: '8910 149 Street, Edmonton', alt: 'View 8910 149 Street, Edmonton on Google maps - opens in a new tab'}).addTo(map); 2139 allMarkers.push(marker); 2140 2141 marker.on('click keypress', open_google_map); 2142 2143 locationsArray.forEach(function(element, index) { 2144 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); 2145 2146 additionalMarker.on('click keypress', function() { 2147 window.open(element.pin_link, '_blank'); 2148 }); 2149 2150 allMarkers.push(additionalMarker); 2151 2152 }); 2153 2154 function fitBoundsToMarkers(osmap, markers) { 2155 osmap.invalidateSize(); 2156 var group = new L.featureGroup(markers); 2157 osmap.fitBounds(group.getBounds(), {padding: [50, 50]}); 2158 } 2159 2160 fitBoundsToMarkers(map, allMarkers); 2161 2162 document.querySelector('.reset-zoom-btn').addEventListener('click', function () { 2163 fitBoundsToMarkers(map, allMarkers); 2164 }); 2165 2166 window.addEventListener("resize", discontinuous(function(e) { 2167 fitBoundsToMarkers(map, allMarkers); 2168 })); 2169 } else { 2170 var map = L.map('map-container', { 2171 center: [ 53.5216024, -113.5784959], 2172 zoom: 16, 2173 dragging: false, 2174 minZoom: 3, 2175 zoomControl: false, 2176 }); 2177 2178 var marker = L.marker([53.5216024, -113.5784959], {title: '8910 149 Street, Edmonton', alt: 'View 8910 149 Street, Edmonton on Google maps - opens in a new tab'}).addTo(map); 2179 2180 marker.on('click keypress', open_google_map); 2181 2182 map.scrollWheelZoom.disable(); 2183 } 2184 2185 if (marker_icon.length>0){ 2186 var myIcon = L.icon({ 2187 iconUrl: marker_icon, 2188 iconSize: [35,35] 2189 }); 2190 2191 if(allMarkers) {
2192 allMarkers.forEach(marker => { 2193 marker.setIcon(myIcon); 2194 marker.update(); 2195 }); 2196 } else { 2197 marker.setIcon(myIcon); 2198 marker.update(); 2199 } 2200 } 2201 2202 L.tileLayer.provider('Esri.WorldGrayCanvas').addTo(map); 2203 L.control.zoom({ 2204 position:'bottomleft' 2205 }).addTo(map); 2206 2207 $('.googlemap-v2 #map-container').removeAttr('tabindex'); 2208 $('.leaflet-touch .leaflet-bar a').attr('tabindex', '-1'); 2209 $('.leaflet-container .leaflet-marker-pane img').attr('role', 'link'); 2210} 2211 2212$(document).ready(function() { 2213 init_open_street_map(); 2214}); 2215$("#contact_us_v3_section_phone_link").on("click", function(){ 2216 if (ga_check()) 2217 universal_ga('send', 'event', 'Button', 'Click', 'Phone'); 2218}); 2219 setTimeout(function(){ 2220 $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents(); 2221 }, 4000); 2222 2223 var navigation_alpha_starts_from = 0; 2224 var navigation_background_color = "rgba(0, 0, 0,"; 2225 var navigation_darkens_on_scroll = "1"; 2226 var top_nav_new_style = !navigation_darkens_on_scroll && ($(window).width() > 767); 2227 var custom_nav_style = "1"; 2228 if(!custom_nav_style){ 2229 $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + navigation_alpha_starts_from + ')'); 2230 $('.navbar-inverse').css('background-color', navigation_background_color + (top_nav_new_style ? 0 : navigation_alpha_starts_from) + ')'); 2231 } 2232 2233 if (navigation_darkens_on_scroll && !custom_nav_style) { 2234 $(document).on('scroll', function (e) { 2235 var alpha = navigation_alpha_starts_from + $(document).scrollTop() / 1950; 2236 $('.navbar-inverse').css('background-color', navigation_background_color + alpha + ')'); 2237 $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + alpha + ')'); 2238 }); 2239 } 2240 2241 if (!navigation_darkens_on_scroll && !custom_nav_style) { 2242 $(window).resize(function() { 2243 if ($(window).width() > 767) 2244 $('.navbar-inverse').css('background-color', navigation_background_color + 0 + ')'); 2245 else 2246 $('.navbar-inverse').css('background-color', navigation_background_color + navigation_alpha_starts_from + ')'); 2247 }); 2248 } 2249 2250 $(document).on('shown.bs.modal', '.modal', function () { 2251 $(this).attr('aria-hidden', 'false'); 2252 }); 2253 $(document).on('hidden.bs.modal', '.modal', function () { 2254 $(this).attr('aria-hidden', 'true'); 2255 }); 2256 2257</script>
2257<script type="text/javascript"> 2258 function openPopUp() { 2259 2260 document.touchmove = function (e) { 2261 e.preventDefault(); 2262 }; 2263 $(function () { 2264 $('body').css('overflow', 'hidden'); 2265 2266 $('#CustomModal').modal({ 2267 show: true 2268 }); 2269 2270 $(document).on('shown.bs.modal', '.modal', function () { 2271 //handle reader focus 2272 focusModal(); 2273 }); 2274 $(document).on("hidden.bs.modal", ".modal", function (event, ui) { 2275 //handle reader focus 2276 focusNavbar(); 2277 $('body').css('overflow', ''); 2278 document.touchmove = function () {}; 2279 }); 2280 }); 2281 } 2282 2283 function focusModal() { 2284 $('.modal-dialog') 2285 .css('outline', 'none') 2286 .attr('tabindex', '-1') 2287 .focus(); 2288 } 2289 2290 function focusNavbar(){ 2291 //handle which header exists 2292 if($(".navbar")){ 2293 var element = $(".navbar"); 2294 }else{ 2295 var element = $(".navbar-normal"); 2296 } 2297 element.css('outline', 'none') 2298 .attr('tabindex', '-1') 2299 .focus(); 2300 } 2301 2302 var showPopupPerSession = false; 2303 // Check if popup is set to show once per session 2304 if (!showPopupPerSession || (showPopupPerSession && !sessionStorage.getItem("newsletter_popup_shown"))) { 2305 var t = setTimeout(openPopUp, 10000); 2306 sessionStorage.setItem("newsletter_popup_shown", "yes"); 2307 } 2308 2309 </script>
2309<script> 2310 var animate_sections = ["banner","aboutus_v2","gallery_v3","aboutus_v7"]; 2311 2312 for (var i = 0; i < animate_sections.length; i++) { 2313 $('#'+animate_sections[i]).addClass('animation-element'); 2314 } 2315 2316 var $animation_elements = $('.animation-element'); 2317 var $window = $(window); 2318 2319 function check_if_in_view() { 2320 var window_height = $window.height(); 2321 var window_top_position = $window.scrollTop(); 2322 var window_bottom_position = (window_top_position + window_height/2); 2323 2324 $.each($animation_elements, function() { 2325 var $element = $(this); 2326 var element_height = $element.outerHeight(); 2327 var element_top_position = $element.offset().top; 2328 var element_bottom_position = (element_top_position + element_height/2); 2329 2330 //check to see if this current container is within viewport 2331 if ((element_bottom_position >= window_top_position) && 2332 (element_top_position <= window_bottom_position)) { 2333 $element.addClass('animate'); 2334 } else { 2335 // $element.removeClass('in-view'); 2336 } 2337 }); 2338 } 2339 2340 $window.on('scroll resize', check_if_in_view); 2341 $window.trigger('scroll'); 2342 </script>
2342<script> 2343$(function () { 2344 //If Newsletter widget (popup or section) is on 2345 if ($('.newsletter-popup').length || $('.map-newsletter').length || $('.newsletter-section').length) { 2346 //Inject html needed for ADA 2347 var waitSPHWidget = setInterval(function(){ 2348 if ($('.sph-email-input').length) { 2349 // 2350 $('.sph-loading-img img').attr('alt', 'Newsletter Loader icon'); 2351 clearInterval(waitSPHWidget) 2352 } 2353 }, 300); 2354 } 2355}); 2356</script>
2356<script> 2357// Functions needed for Newsletter (sh widget) subscription submit (case when texting is Off in SH) 2358function isEmail(email) { 2359 var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 2360 return regex.test(email); 2361} 2362function submitEmail(input_id) { 2363 var shp_email_to_subscribe = $("#sph-newsletter-input-" + input_id); 2364 if (!isEmail(shp_email_to_subscribe.val())) { 2365 alert('Please enter valid email address'); 2366 return; 2367 } 2368 var sph_email_form_div = $(".sph-email-form"); 2369 var sph_loading_img = $(".sph-loading-img"); 2370 var sph_response_message_div = $(".sph-response-message"); 2371 var sph_submit_label = $(".sph-submit-label"); 2372 sph_submit_label.hide(); 2373 sph_loading_img.show(); 2374 var request = $.ajax({ 2375 method: "POST", 2376 url: "https://www.spothopperapp.com/api/spots/370461/contacts/add", 2377 crossDomain: true, 2378 dataType: 'json', 2379 data: { email: shp_email_to_subscribe.val() }, 2380 success: function (data) { 2381 sph_response_message_div.html(data); 2382 sph_email_form_div.hide(); 2383 sph_response_message_div.show(); 2384 }, 2385 error: function (data) { 2386 sph_response_message_div.html("Something went wrong. Please try again later."); 2387 sph_email_form_div.hide(); 2388 sph_response_message_div.show(); 2389 } 2390 }); 2391} 2392</script>
2392<script>(function() { 2393 const MODAL_ID = 'promotion-pop-up'; 2394 const SESSION_KEY = 'promotion-pop-up-container-ids'; 2395 const PADDING = 70; 2396 const RESIZE_DEBOUNCE_MS = 150; 2397 const INITIAL_DELAY = typeof promotion_pop_up_initial_delay === 'undefined' ? 2398 2000 : 2399 promotion_pop_up_initial_delay; 2400 2401 const POP_UP_PRIORITY = ["holiday_party"]; 2402 const _norm = s => (s || "").toString().trim().toLowerCase(); 2403 const PRIORITY_RANK = new Map(POP_UP_PRIORITY.map((n, i) => [_norm(n), i])); 2404 2405 function displayPromotionPopUp() { 2406 const items = document.getElementsByClassName('promotion_pop_up_content'); 2407 2408 // Track shown IDs as a Set (no dups, fast lookups) 2409 const shownIds = new Set( 2410 (sessionStorage.getItem(SESSION_KEY) || '') 2411 .split(',') 2412 .map(s => s.trim()) 2413 .filter(Boolean) 2414 ); 2415 2416 // Hide all; collect items not shown this session 2417 const availableItems = []; 2418 Array.prototype.forEach.call(items, item => { 2419 item.style.display = 'none'; 2420 2421 // --- Exclusion logic --- 2422 // Block popups whose non-custom CTA link is a phone number (tel:) 2423 const isCustomLink = item.getAttribute("data-is-custom-link") ?? "false"; 2424 const linkUrl = item.getAttribute("data-link-url") || ""; 2425 2426 const excludeItem = 2427 isCustomLink === "false" && 2428 linkUrl.trim().toLowerCase().startsWith("tel"); 2429 2430 if (excludeItem) { 2431 return; // Skip this popup entirely 2432 } 2433 2434 if (!shownIds.has(item.id)) { 2435 availableItems.push(item); 2436 } 2437 }); 2438 2439 if (availableItems.length === 0) return false; 2440 2441 // --- Priority logic --- 2442 const norm = s => (s || '').toString().trim().toLowerCase(); 2443 const prioritySource = Array.isArray(POP_UP_PRIORITY) 2444 ? POP_UP_PRIORITY 2445 : Array.isArray(window.pop_up_priority) 2446 ? window.pop_up_priority 2447 : []; 2448 const rank = new Map(prioritySource.map((name, i) => [norm(name), i])); 2449 2450 const records = availableItems.map(el => { 2451 const internal = norm(el.getAttribute('data-internalname')); 2452 const priority = rank.has(internal) ? rank.get(internal) : Infinity; 2453 return { el, priority }; 2454 }); 2455 2456 let selectedItem; 2457 const minPriority = Math.min(...records.map(r => r.priority)); 2458 2459 if (isFinite(minPriority)) { 2460 // Randomize within the highest-priority bucket only 2461 const topBucket = records.filter(r => r.priority === minPriority); 2462 const pick = topBucket[Math.floor(Math.random() * topBucket.length)]; 2463 selectedItem = pick.el; 2464 } else { 2465 // Pure random among all available when no priorities match 2466 selectedItem = availableItems[Math.floor(Math.random() * availableItems.length)]; 2467 } 2468 2469 // Show popup 2470 selectedItem.style.display = 'block'; 2471 2472 // Analytics + persist shown id (unless preview param present) 2473 if (window.location.search.indexOf('spot_promotion_channel_id=') === -1) { 2474 shownIds.add(selectedItem.id); 2475 do_promotion_analytics( 2476 selectedItem.getAttribute('data-internalname'), 2477 selectedItem.id, 2478 selectedItem.getAttribute('data-link-url'), 2479 selectedItem.getAttribute('data-has-image'), 2480 selectedItem.getAttribute('data-is-template-image-and-button') 2481 ); 2482 } 2483 2484 sessionStorage.setItem(SESSION_KEY, Array.from(shownIds).join(',')); 2485 return true; 2486 } 2487 2488 function preloadImages(container, callback) { 2489 const images = container.querySelectorAll('img'); 2490 if (images.length === 0) return callback(); 2491 2492 let loaded = 0; 2493 Array.prototype.forEach.call(images, function(img) { 2494 if (img.complete) { 2495 if (++loaded === images.length) callback(); 2496 } else { 2497 img.addEventListener('load', check); 2498 img.addEventListener('error', check); 2499 } 2500 2501 function check() { 2502 if (++loaded === images.length) callback(); 2503 } 2504 }); 2505 } 2506 2507 function centerModal() { 2508 const modal = document.getElementById(MODAL_ID); 2509 const dialog = modal.querySelector('.promotion-pop-up .modal-dialog'); 2510 if (!dialog) return; 2511 2512 modal.style.display = 'block'; 2513 modal.style.visibility = 'hidden'; 2514 2515 const height = dialog.offsetHeight; 2516 const winHeight = window.innerHeight; 2517 const top = Math.max(0, (winHeight - height) / 2); 2518 dialog.style.top = `${top}px`; 2519 2520 modal.style.visibility = ''; 2521 } 2522 2523 function centerModalVisible() { 2524 const modal = document.getElementById(MODAL_ID); 2525 const dialog = modal.querySelector('.promotion-pop-up .modal-dialog'); 2526 if (!dialog) return; 2527 2528 const height = dialog.offsetHeight; 2529 const winHeight = window.innerHeight; 2530 const top = Math.max(0, (winHeight - height) / 2); 2531 dialog.style.top = `${top}px`; 2532 } 2533 2534 function lockScroll() { 2535 document.body.style.overflow = 'hidden'; 2536 document.ontouchmove = function(e) { 2537 e.preventDefault(); 2538 }; 2539 } 2540 2541 function unlockScroll() { 2542 document.body.style.overflow = ''; 2543 document.ontouchmove = null; 2544 } 2545 2546 function setupModalLayout(modalId) { 2547 const modal = document.getElementById(modalId); 2548 const content = modal?.querySelector('.promotion_pop_up_content[style*="display: block"]'); 2549 if (!content) return; 2550 2551 const header = content.querySelector('.modal-header'); 2552 const footer = content.querySelector('.modal-footer'); 2553 const body = content.querySelector('.modal-body'); 2554 if (!body) return; 2555 2556 const windowHeight = window.innerHeight; 2557 const headerHeight = header?.offsetHeight || 0; 2558 const footerHeight = footer?.offsetHeight || 0;
2559 const maxBodyHeight = windowHeight - headerHeight - footerHeight - PADDING; 2560 2561 body.style.maxHeight = `${maxBodyHeight}px`; 2562 body.style.overflowY = 'auto'; 2563 2564 centerModalVisible(); 2565 } 2566 2567 function prepareModalForDisplay(modalId) { 2568 const modal = document.getElementById(modalId); 2569 const visibleContent = modal?.querySelector('.promotion_pop_up_content[style*="display: block"]'); 2570 if (!visibleContent) return; 2571 2572 modal.style.display = 'block'; 2573 modal.style.visibility = 'hidden'; 2574 2575 preloadImages(visibleContent, function() { 2576 const header = visibleContent.querySelector('.modal-header'); 2577 const footer = visibleContent.querySelector('.modal-footer'); 2578 const body = visibleContent.querySelector('.modal-body'); 2579 2580 if (body) { 2581 const windowHeight = window.innerHeight; 2582 const headerHeight = header?.offsetHeight || 0; 2583 const footerHeight = footer?.offsetHeight || 0;
2584 const maxBodyHeight = windowHeight - headerHeight - footerHeight - PADDING; 2585 2586 body.style.maxHeight = `${maxBodyHeight}px`; 2587 body.style.overflowY = 'auto'; 2588 } 2589 2590 centerModal(); 2591 modal.style.visibility = ''; 2592 lockScroll(); 2593 2594 $('#' + modalId).modal({ 2595 show: true, 2596 focus: true, 2597 backdrop: true 2598 }); 2599 }); 2600 } 2601 2602 // === Main Timer Logic === 2603 setTimeout(function() { 2604 if (displayPromotionPopUp()) { 2605 if (typeof t !== 'undefined') { 2606 clearTimeout(t); 2607 } 2608 2609 const timeoutDuration = INITIAL_DELAY > 500 ? INITIAL_DELAY - 500 : 0; 2610 2611 setTimeout(function() { 2612 prepareModalForDisplay(MODAL_ID); 2613 }, timeoutDuration); 2614 } 2615 }, 500); 2616 2617 // === Cleanup on modal close === 2618 $(document).on('hidden.bs.modal', `#${MODAL_ID}`, function() { 2619 unlockScroll(); 2620 }); 2621 2622 // === Responsive layout recalculation === 2623 let resizeTimeout; 2624 window.addEventListener('resize', function() { 2625 clearTimeout(resizeTimeout); 2626 resizeTimeout = setTimeout(function() { 2627 const modal = document.getElementById(MODAL_ID); 2628 if (modal && $(modal).hasClass('in')) { 2629 void modal.offsetHeight; 2630 setupModalLayout(MODAL_ID); 2631 } 2632 }, RESIZE_DEBOUNCE_MS); 2633 }); 2634 2635 // === Embedded analytics helpers === 2636 function obtain_analytics_function() { 2637 if (typeof sph_widgets_ga === 'function') return sph_widgets_ga; 2638 if (typeof ga === 'function') return ga; 2639 if (typeof gtag === 'function') return gtag; 2640 return null; 2641 } 2642 2643 function do_promotion_analytics(eventLabel, spot_promotion_channel_id, data_link_url, hasImage, is_template_image_and_button) { 2644 analytics = obtain_analytics_function(); 2645 if (!analytics) return null; 2646 2647 var pop_up_template = (is_template_image_and_button == 'true' ? 'text,image&button' : 'text&button'); 2648 var image_enabled_disabled = (hasImage ? 'image_enabled' : 'image_disabled'); 2649 var additional_info = (is_template_image_and_button == 'true' ? '|' + image_enabled_disabled : ''); 2650 2651 universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel + '|||' + data_link_url + '|' + pop_up_template + additional_info); 2652 2653 // universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel); 2654 if (typeof $ === 'function') { 2655 $(".promotion_pop_up_content a").on("click", function(event) { 2656 universal_ga('send', 'event', { 2657 eventCategory: 'Pop Up Promotion Button', 2658 eventAction: 'Click', 2659 eventLabel: eventLabel + '|||' + event.target.href + '|' + pop_up_template + additional_info, 2660 transport: 'beacon' 2661 }); 2662 $("#promotion-pop-up").modal('hide'); 2663 return true; 2664 }); 2665 } 2666 } 2667 2668})();</script>
2668<script>// ALL_PAGES_COMPONENT 2669var smart_footer_active = 'true' == 'true'; 2670var smart_footer_version = '2'; 2671 2672</script>
2672<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>
2672<script> 2673(function() { 2674 var name = "Rice Bowl Deluxe"; 2675 var pid = "ChIJHUllCL0hoFMRheR44bZOveo"; 2676 function build_url() { 2677 var q = encodeURIComponent(name).replace(/'/g, "%27"); 2678 return "https://www.google.com/maps/search/?api=1" 2679 + "&query=" + q 2680 + "&query_place_id=" + encodeURIComponent(pid); 2681 } 2682 window.google_map_url = build_url(); 2683 window.open_google_map = function() { 2684 window.open(build_url(), "_blank"); 2685 }; 2686})(); 2687</script>
2687<script> 2688 2689 var spot_id = 370461; 2690 var sh_generic_form_params=JSON.parse('{}'); 2691 2692 if (false){ 2693 console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website"); 2694 } 2695 2696 if (navigator.userAgent.match(/iPhone/i) 2697 || navigator.userAgent.match(/iPad/i) 2698 || navigator.userAgent.match(/iPod/i)){ 2699 $(document).ready(function(){ 2700 document.body.className += " " + "webkit-mobile-body"; 2701 }); 2702 } 2703 2704 var promotion_url_param_domain = getPromotionUrlParams()['domain']; 2705 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')){ 2706 $("a[href^='/']").each(function(){ 2707 if (this.href.indexOf('domain=') == -1){ 2708 var sh_internal_url = new URL(this.href); 2709 sh_internal_url.searchParams.set("domain", promotion_url_param_domain); 2710 this.href = sh_internal_url.toString(); 2711 } 2712 }) 2713 } 2714 2715 2716 function cta_link_matches_href(href, url){ 2717 var domain = 'ricebowldeluxe.com'; 2718 if(typeof url === 'undefined'){ 2719 return false; 2720 } 2721 var partsOfURL = url.split(domain); 2722 if (partsOfURL.length != 2){ 2723 return href == url; 2724 }else{ 2725 var urlPath = partsOfURL[1]; 2726 if (urlPath.substring(0,1) == "/"){ 2727 urlPath = urlPath.substring(1,urlPath.length); 2728 } 2729 return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1; 2730 } 2731 } 2732 2733 var all_cta_links = [{"id":2019501,"spot_id":370461,"url":"https://tmt.spotapps.co/job-listings?spot_id=370461","cta_link_type":"job_listing","created_at":"2026-07-09T02:31:17.535+00:00","updated_at":"2026-09-10T14:25:19.587+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2},{"id":2051644,"spot_id":370461,"url":"https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default","cta_link_type":"order","created_at":"2026-07-30T12:58:18.970+00:00","updated_at":"2026-09-10T14:25:19.666+00:00","made_of_food":false,"link_name":"Pick up","target":null,"website_footer_label":"Pick Up\u003cspan class=\"visuallyhidden\"\u003e, you are leaving the website, opens in a new tab\u003c/span\u003e","position":0},{"id":2019500,"spot_id":370461,"url":"https://ricebowldeluxe.com/-party","cta_link_type":"private_parties","created_at":"2026-07-09T02:31:17.503+00:00","updated_at":"2026-09-10T14:25:19.195+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":3},{"id":2051645,"spot_id":370461,"url":"https://order.toasttab.com/online/locations/b45be795-8693-4728-b528-719221d478f7/default","cta_link_type":"order2","created_at":"2026-07-30T12:58:19.097+00:00","updated_at":"2026-09-10T14:25:19.746+00:00","made_of_food":false,"link_name":"Delivery","target":null,"website_footer_label":"Delivery\u003cspan class=\"visuallyhidden\"\u003e, you are leaving the website, opens in a new tab\u003c/span\u003e","position":11},{"id":2107984,"spot_id":370461,"url":"https://ricebowldeluxe.com/events","cta_link_type":"events","created_at":"2026-09-10T14:24:58.636+00:00","updated_at":"2026-09-10T14:25:19.271+00:00","made_of_food":false,"link_name":"","position":null},{"id":2019499,"spot_id":370461,"url":"https://www.ordermenu.ca/ordering/restaurant/menu?restaurant_uid=d203f6c0-3fb3-4a18-9786-5494e78733ee\u0026client_is_mobile=true","cta_link_type":"catering","created_at":"2026-07-09T02:31:17.460+00:00","updated_at":"2026-09-10T14:25:19.508+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering\u003cspan class=\"visuallyhidden\"\u003e, you are leaving the website, opens in a new tab\u003c/span\u003e","position":4},{"id":2107983,"spot_id":370461,"url":"https://ricebowldeluxe.com/specials","cta_link_type":"specials","created_at":"2026-09-10T14:24:58.375+00:00","updated_at":"2026-09-10T14:25:18.920+00:00","made_of_food":false,"link_name":"","position":null},{"id":2107985,"spot_id":370461,"url":"https://ricebowldeluxe.com/drink-menu","cta_link_type":"drink_menu","created_at":"2026-09-10T14:24:58.726+00:00","updated_at":"2026-09-10T14:25:19.350+00:00","made_of_food":false,"link_name":"","position":null},{"id":2107986,"spot_id":370461,"url":"https://ricebowldeluxe.com/food-menu","cta_link_type":"food_menu","created_at":"2026-09-10T14:24:58.814+00:00","updated_at":"2026-09-10T14:25:19.428+00:00","made_of_food":false,"link_name":"","position":null}]; 2734 2735 function find_cta_link(href) { 2736 for (var i=0; i< all_cta_links.length; i++){ 2737 var cta_link = all_cta_links[i]; 2738 if ( cta_link_matches_href(href, cta_link.url)){ 2739 return cta_link; 2740 } 2741 } 2742 } 2743 2744 function find_cta_links(href) { 2745 var cta_links = [] 2746 for (var i=0; i< all_cta_links.length; i++){ 2747 var cta_link = all_cta_links[i]; 2748 if ( cta_link_matches_href(href, cta_link.url)){ 2749 cta_links.push(cta_link); 2750 } 2751 } 2752 return cta_links; 2753 } 2754 2755 2756 function get_current_page_cta_link_types(){ 2757 var types = []; 2758 var cta_links = find_cta_links(document.location.href); 2759 for (var i=0; i<cta_links.length; i++){ 2760 types.push(cta_links[i].cta_link_type); 2761 } 2762 return types; 2763 } 2764 2765 2766 function is_food_menu_page(){ 2767 var cta_link_types = get_current_page_cta_link_types(); 2768 for (var i=0; i<cta_link_types.length; i++){ 2769 if ('food_menu' == cta_link_types[i]) 2770 return true; 2771 } 2772 return false;
2773 } 2774 2775 2776 function get_form_cat_from_cta(){ 2777 var cta_link = find_cta_link(document.location.href); 2778 if (cta_link == null) { 2779 return null; 2780 } 2781 if (cta_link.cta_link_type == 'private_parties'){ 2782 return 'private_party'; 2783 }else if (cta_link.cta_link_type == 'reservations'){ 2784 return 'reservation'; 2785 }else if (cta_link.cta_link_type == 'catering'){ 2786 return 'catering'; 2787 }else if (cta_link.cta_link_type == 'job_listing'){ 2788 return 'job_listings'; 2789 }else if (cta_link.cta_link_type == 'gift_cards'){ 2790 return 'gift_cards'; 2791 } 2792 return null; 2793 } 2794 2795 function element_has_events_defined(elem){ 2796 if ($._data(elem, "events") === undefined){ 2797 return false; 2798 } 2799 return true; 2800 } 2801 2802 function create_ga_events_for_cta_clicks(){ 2803 if (typeof $ === 'function'){ 2804 2805 var cta_link_of_the_page = find_cta_link(location.href); 2806 2807 2808 $("a").each(function(index, elem){ 2809 var href = $(elem).attr('href'); 2810 2811 if (href === undefined ){ 2812 return; 2813 } 2814 2815 if (href.substring(0,4) == 'tel:'){ 2816 if (!element_has_events_defined(elem)){ // not footer links 2817 $(elem).on("click", function(){ 2818 universal_ga('send', 'event', { 2819 eventCategory: 'Button', 2820 eventAction: 'Click', 2821 eventLabel: 'Phone', 2822 transport: 'beacon' 2823 }); 2824 }); 2825 2826 if (cta_link_of_the_page){ 2827 $(elem).on("click", function(){ 2828 universal_ga('send', 'event', { 2829 eventCategory: 'Button', 2830 eventAction: 'Click', 2831 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone', 2832 transport: 'beacon' 2833 }); 2834 }); 2835 } 2836 } else { 2837 if (cta_link_of_the_page){ 2838 $(elem).on("click", function(){ 2839 universal_ga('send', 'event', { 2840 eventCategory: 'Button', 2841 eventAction: 'Click', 2842 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone footer', 2843 transport: 'beacon' 2844 }); 2845 }); 2846 } 2847 } 2848 2849 2850 }else{ 2851 var cta_link = find_cta_link(href); 2852 if (elem.className != null && elem.className.indexOf("bottom-link") > -1){ 2853 // console.log("bottom link detected"); 2854 }else{ 2855 if (cta_link != null){ 2856 $(elem).on("click", function(){ 2857 universal_ga('send', 'event', { 2858 eventCategory: 'Website Link', 2859 eventAction: 'Click', 2860 eventLabel: cta_link.cta_link_type, 2861 transport: 'beacon' 2862 }); 2863 }); 2864 } 2865 } 2866 } 2867 2868 2869 }); 2870 } 2871 } 2872 2873 if (typeof angular === "undefined") { 2874 create_ga_events_for_cta_clicks(); 2875 } else { 2876 angular.element(document).ready(function () { 2877 create_ga_events_for_cta_clicks(); 2878 }); 2879 } 2880 2881 2882 function triggerShowFooterEvents(){ 2883 if (window.screen.availWidth < 768){ 2884 universal_ga('send', 'event', { 2885 eventCategory: 'Mobile Footer', 2886 eventAction: 'View', 2887 eventLabel: '', 2888 transport: 'beacon' 2889 }); 2890 } 2891 } 2892 2893 2894 2895 2896 //////////// 2897 function smartFooterV2() 2898 { 2899 var list= document.getElementsByClassName("bottom-list-item"); 2900 if (!list) return; 2901 2902 if (document.getElementById("bottom-navbar") == null){ 2903 return; 2904 } 2905 2906 var bottomNav = document.querySelector('#bottom-navbar .navbar-nav'); 2907 var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left'); 2908 var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right'); 2909 2910 bottomNav.innerHTML = ''; 2911 var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0); 2912 linksWithPosition.sort(function(a,b) { 2913 return a.position - b.position; 2914 }); 2915 2916 var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : ''); 2917 2918 linksWithPosition.forEach((e, i) => { 2919 var target = e.target || getUrlTarget(e.url); 2920 bottomNav.insertAdjacentHTML('beforeend', 2921 `<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>`); 2922 }) 2923 2924 var intervalCount = 0 2925 var interval = setInterval(() => { 2926 if(intervalCount == 50){ 2927 clearInterval(interval); 2928 } 2929 removeOverflowingFooterLinks(); 2930 intervalCount ++; 2931 }, 200); 2932 2933 $('.smart-footer-link').on("click", function(){ 2934 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 2935 shUrlParams['source'] = 'footer'; 2936 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 2937 } 2938 2939 var visibleLinks = $('.smart-footer-link').map(function (e) { 2940 return $(this).data('type'); 2941 }).toArray().join(','); 2942 2943 universal_ga('send', 'event', { 2944 eventCategory: 'Button', 2945 eventAction: 'Click_footer_2', 2946 eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks, 2947 transport: 'beacon' 2948 }); 2949 }); 2950 } 2951 2952 function removeOverflowingFooterLinks(){ 2953 var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li'); 2954 var width_sum = 0; 2955 2956 bottomNavLinks.forEach(e => { 2957 width_sum += e.getBoundingClientRect().width; 2958 if ((width_sum) > window.innerWidth) { 2959 console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;"); 2960 e.remove(); 2961 } 2962 }); 2963 } 2964 2965 function getUrlTarget(url){ 2966 if(url.startsWith('tel')){ 2967 return '_self'; 2968 } 2969 if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){ 2970 return '_self'; 2971 } 2972 return '_blank'; 2973 } 2974 2975 function npb() 2976 { 2977 var list= document.getElementsByClassName("bottom-list-item"); 2978 if (!list) return; 2979 2980 if (document.getElementById("bottom-navbar") == null){ 2981 return; 2982 } 2983 2984 var url = "" 2985 for (var i=0; i < all_cta_links.length; i++) 2986 { 2987 if (all_cta_links[i].cta_link_type == "order"){ 2988 url = all_cta_links[i].url; 2989 } 2990 } 2991 2992 if ( url == ""){ 2993 return; 2994 } 2995 2996 for (i=0; i < list.length; i++) 2997 { 2998 console.log(cta_link_matches_href(list[i].firstChild.href, url)); 2999 if (cta_link_matches_href(list[i].firstChild.href,url)) return; 3000 3001 }; 3002 3003 var item = list[list.length-1] 3004 document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true)); 3005 var width_sum = 0; 3006 for (i=0; i < list.length; i++) { 3007 width_sum += list[i].getBoundingClientRect().width; 3008 } 3009 3010 var item = list[list.length-1] 3011 if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; } 3012 3013 item.firstChild.text = "Order"; 3014 item.firstChild.href = url; 3015 item.firstChild.id = "bottom_link_" + list.length; 3016 3017 $(item.firstChild).on("click", function(){ 3018 3019 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 3020 shUrlParams['source'] = 'footer'; 3021 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 3022 } 3023 3024 universal_ga('send', 'event', { 3025 eventCategory: 'Button', 3026 eventAction: 'Click', 3027 eventLabel: 'Plan B-2 Order', 3028 transport: 'beacon' 3029 }); 3030 }); 3031 3032 3033 } 3034 3035function activateSmartFooter(){ 3036 var smart_footer_active = true; 3037 var smart_footer_version = 2; 3038 var man_bottom_active = false;
3039 if(window.location.hash == '#smartFooterV2=enabled'){ 3040 smartFooterV2(); 3041 return; 3042 } 3043 if (smart_footer_active && !man_bottom_active){ 3044 if(smart_footer_version == 2 ){ 3045 smartFooterV2(); 3046 }else { 3047 npb(); 3048 } 3049 } 3050 } 3051 3052 activateSmartFooter(); 3053 3054 var corona_config_str = ''; 3055 var corona_config = corona_config_str != '' ? JSON.parse('') : null; 3056 3057 3058 //corona instuctions 3059 function show_corona_instructions(text, phone, btnText){ 3060 //format to US number 3061 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 3062 3063 if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) { 3064 var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 3065 var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 3066 }else { 3067 var linkLocation = 'tel:+1'+phone+''; 3068 var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +'' 3069 } 3070 var appendPhone = 'tel:+1'+phone+''; 3071 //inject html content 3072 if ($('.food-menu-nav').length) { 3073 //new template 3074 var pageEl = $('.food-menu-nav').css('margin','20px auto 10px auto'); 3075 var textColor = rgb2hex($('.section-header').css('color')); 3076 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 3077 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 3078 fontSize = fontSize + Math.round(fontSize * 0.25); 3079 3080 // 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>'; 3081 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>'; 3082 3083 }else { 3084 //old template 3085 var pageEl = $('.tabnav'); 3086 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 3087 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 3088 3089 var linkTextColor = getContrast50(linkColor); 3090 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 3091 fontSize = fontSize + Math.round(fontSize * 0.25); 3092 var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform'); 3093 3094 // 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>';
3095 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>'; 3096 3097 } 3098 //html content 3099 pageEl.prepend(html); 3100 } 3101 3102 function rgb2hex(rgb) { 3103 if(typeof rgb !== "undefined"){ 3104 rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 3105 if (!rgbColor) { 3106 rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/); 3107 return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]); 3108 } 3109 function hex(x) { 3110 return ("0" + parseInt(x).toString(16)).slice(-2); 3111 } 3112 return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]); 3113 } 3114 return rgb; 3115 } 3116 3117 function getContrast50(hexcolor){ 3118 return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff'; 3119 } 3120 3121 function show_corona_sidebar_instructions(text, phone){ 3122 //format to US number 3123 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 3124 var divWidth = 230; 3125 var top = 50; 3126 var linkSize = '1.6em'; 3127 var pSize = $('p').css('font-size'); 3128 var appendPhone = 'tel:+1'+phone+''; 3129 3130 if ($(window).width() < 1600) 3131 var top = 30; 3132 if ($(window).width() < 1200){ 3133 var divWidth = 180; 3134 var linkSize = '1.4em'; 3135 var pSize ='1.1em'; 3136 } 3137 3138 if($('.food-menu-nav').length){ //new template 3139 var textColor = $('.food-menu-nav-item.active').css('color'); 3140 var linkColor = $('.food-menu-nav-item.active').css('background-color'); 3141 3142 var linkTextColor = $('.food-menu-nav-item.active').css('color'); 3143 var parent = $('.food-menu-page'); 3144 } 3145 else { //old template 3146 var textColor = $('.menu-item-name-traditional').css('color'); 3147 var linkColor = $('.style-traditional .tabnav .nav>li.active>a').css('color'); 3148 var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu'); 3149 var linkTextColor = getContrast50(linkColor); 3150 } 3151 3152 // $(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>'); 3153 $(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>'); 3154 3155 //check if resolution is bigger than tablet resolution 3156/* if ($(window).width() > 991) { 3157 //detect scroll 3158 window.onscroll = function (e) { 3159 if ($(window).scrollTop() == 0) { 3160 $('#corona-instructions-sidebar').hide(); 3161 }else { 3162 $('#corona-instructions-sidebar').show(); 3163 } 3164 } 3165 } */ 3166 } 3167 3168 function check_corona_config(config){ 3169 console.log(config) 3170 if (config) { 3171 if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) { 3172 if (!config.promote_deliveries && config.promote_pick_up) { 3173 var btnText = 'Call For Pick Up'; 3174 } 3175 if (config.promote_deliveries && !config.promote_pick_up) { 3176 var btnText = 'Call For Delivery'; 3177 } 3178 if (config.promote_deliveries && config.promote_pick_up) { 3179 var btnText = 'Call For Pick Up Or Delivery'; 3180 } 3181 3182 if(typeof btnText !== "undefined"){ // check if pick up or delivery are true 3183 if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) { 3184 var btnText = 'ORDER NOW'; 3185 if($('.food-menu-nav').length){ //new template 3186 var textColor = rgb2hex($('.section-header').css('color')); 3187 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 3188 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 3189 fontSize = fontSize + Math.round(fontSize * 0.25); 3190 } 3191 else { //old template 3192 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 3193 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>
3193li.active>a').css('color')); 3194 3195 var linkTextColor = getContrast50(linkColor); 3196 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 3197 fontSize = fontSize + Math.round(fontSize * 0.25); 3198 } 3199 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); 3200 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 3201 } else { 3202 show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText); 3203 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 3204 } 3205 3206 } 3207 } 3208 } 3209 } 3210 3211 3212 if (is_food_menu_page() && !window.location.search.includes("contactless=true")){ 3213 $( document ).ready(function() { 3214 setTimeout(function(){ 3215 check_corona_config(corona_config); 3216 }, 300); 3217 }); 3218 } 3219 3220 3221 3222 function isPhone(phone){ 3223 var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/; 3224 return regex.test(phone); 3225 } 3226 3227 function sendEmail_MT (input_id) { 3228 const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img"); 3229 3230 const $step = { 3231 form: $("[data-id=newsletter-widget-2] .sph-email-form"), 3232 message: $("[data-id=newsletter-widget-2] .sph-response-message"), 3233 } 3234 3235 const $field = { 3236 email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id), 3237 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id), 3238 consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id), 3239 }; 3240 3241 const $error = { 3242 email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id), 3243 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id), 3244 }; 3245 3246 if ($field.email.val().trim() === "") { 3247 $error.email 3248 .html("This field is required") 3249 .show(); 3250 } 3251 else if (!isEmail($field.email.val().trim())) { 3252 $error.email 3253 .html("Please use the format â[email protected]â") 3254 .show(); 3255 } else { 3256 $error.email 3257 .html("") 3258 .hide(); 3259 } 3260 3261 if ($field.consent.is(':checked') && $field.phone.val().trim() === "") { 3262 $error.phone 3263 .html("This field is required") 3264 .show(); 3265 } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) { 3266 $error.phone 3267 .html("The phone number must contain 10 digits") 3268 .show(); 3269 } else { 3270 $error.phone 3271 .html("") 3272 .hide(); 3273 } 3274 3275 const errorField = $step.form.find('.sh-form-error:visible'); 3276 3277 if (errorField.length > 0) { 3278 const input = errorField.first().next(); 3279 3280 document.activeElement.blur(); 3281 3282 setTimeout(() => { 3283 input.focus(); 3284 }, 160) 3285 3286 return; 3287 } 3288 3289 $loader 3290 .show() 3291 .prev() 3292 .hide(); 3293 3294 $.ajax({ 3295 method: "POST", 3296 url: "https://www.spothopperapp.com/api/spots/370461/contacts/add_with_texting_permission", 3297 crossDomain: true, 3298 dataType: 'json', 3299 data: { 3300 email: $field.email.val().trim(), 3301 phone: $field.phone.val().trim(), 3302 texting_permission: $field.consent.is(':checked'), 3303 }, 3304 success: function (data) { 3305 afterRequestSubmission(data); 3306 }, 3307 error: function () { 3308 afterRequestSubmission("Something went wrong. Please try again later."); 3309 } 3310 }); 3311 3312 function afterRequestSubmission (data) { 3313 $step.form.hide(); 3314 3315 $step.message 3316 .html(data) 3317 .show() 3318 .trigger('focus'); 3319 } 3320 } 3321</script>
3321<script>function addPromotionParamsToTMTLinks() 3322{ 3323 if (sessionStorage.getItem('shUrlParams')) { 3324 let shParams = JSON.parse(sessionStorage.getItem('shUrlParams')); 3325 if (!Object.keys(shParams).length) 3326 return; 3327 if(!shParams.source) 3328 return; 3329 $('a').each(function () { 3330 if (this.href.includes('tmt.spotapps.co')) { 3331 if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion=')) 3332 return; 3333 3334 this.href = this.href + '&source=' + shParams.source; 3335 if(shParams.destination) 3336 this.href = this.href + '&destination=' + shParams.destination; 3337 if(shParams.promotion) 3338 this.href = this.href + '&promotion=' + shParams.promotion; 3339 if(shParams.fb_post_id) 3340 this.href = this.href + '&fb_post_id=' + shParams.fb_post_id; 3341 if(shParams.email_post_id) 3342 this.href = this.href + '&email_post_id=' + shParams.email_post_id; 3343 } 3344 }) 3345 } 3346} 3347setTimeout(function() { 3348 addPromotionParamsToTMTLinks(); 3349 addFooterToSourceParam(); 3350},600) 3351 3352function addFooterToSourceParam() 3353{ 3354 $('.bottom-link').each(function (){ 3355 if(shouldAddSourceParam(this.href)) 3356 this.href = this.href + '&source=footer'; 3357 }) 3358 $('#sh-multiple-links-content-holder a').each(function (){ 3359 if(shouldAddSourceParam(this.href)) 3360 this.href = this.href + '&source=footer'; 3361 }) 3362} 3363function shouldAddSourceParam(link){ 3364 if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){ 3365 return true; 3366 } 3367 return false; 3368} 3369</script>
3369<script> 3370;(async () => { 3371if (typeof window.focusTrap === 'undefined') { 3372 await getScript('https://unpkg.com/tabbable/dist/index.umd.js'); 3373 await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js'); 3374} 3375 3376document.querySelectorAll('.modal').forEach((element) => { 3377 const trap = window.focusTrap?.createFocusTrap(element, { 3378 allowOutsideClick: true, 3379 }); 3380 3381 $(element).on('shown.bs.modal', () => { 3382 trap?.activate(); 3383 }); 3384 3385 $(element).on('hidden.bs.modal', () => { 3386 trap?.deactivate(); 3387 }); 3388}); 3389 3390async function getScript (source) { 3391 return new Promise((resolve, reject) => { 3392 const script = document.createElement('script'); 3393 script.src = source; 3394 script.async = true; 3395 3396 script.onload = resolve; 3397 script.onerror = reject; 3398 3399 document.head.appendChild(script); 3400 }); 3401} 3402})(); 3403</script>
3403<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
3403<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
3403<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
3403<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
3403<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
3403<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
3403<script>var changes_log_array = {};</script>
3403<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
3403</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.