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-6JMDJKGLES'); 8 gtag('config', 'G-VG24VK2VKT'); 9 </script>
9<!-- wcache 2026-09-30 19:12:38.389610Z --><!-- 10smart_footer: true, 11smart_footer_version: 2, 12scripting_active: false 13--><link href="https://salspizzabville.com/about" 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="From the beginning of their relationship, Sal and Meow LoMedico quickly discovered they had the same dreams: To have a family and a full service restaurant they could call their own. After two kids and a decade of hard work and dedication, they realized that dreams do come true! Salâs Pizza & Restaurant opened its doors to Baldwinsville, NY in February 2015." name="description"/><meta content="" name="author"/><meta content="Sal's Pizza & Restaurant - About" property="og:title"/><meta content="website" property="og:type"/><meta content="http://salspizzabville.com/about" property="og:url"/><meta content="From the beginning of their relationship, Sal and Meow LoMedico quickly discovered they had the same dreams: To have a family and a full service restaurant they could call their own. After t..." property="og:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/social.jpg" property="og:image"/><meta content="Sal's Pizza & Restaurant image" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="190472807642416" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="Sal's Pizza & Restaurant - About" name="twitter:title"/><meta content="From the beginning of their relationship, Sal and Meow LoMedico quickly discovered they had the same dreams: To have a family and a full service restaurant they could call their own. After t..." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/social.jpg" name="twitter:image"/><title>Sal's Pizza & Restaurant - About</title>
13<script>document.cookie='resolution='+Math.max(screen.width,screen.height)+("devicePixelRatio" in window ? ","+devicePixelRatio : ",1")+'; path=/';</script>
13<link href="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/favicons/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/favicons/favicon.svg" rel="icon" type="image/svg+xml"/><link href="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/favicons/favicon.ico" rel="shortcut icon"/><link href="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><meta content="Sal's Pizza & Restaurant" name="apple-mobile-web-app-title"/><link href="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/favicons/site.webmanifest" rel="manifest"/><link href="https://static.spotapps.co/web/salspizzabville--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--com/lib/custom-scrollbar/jquery.mCustomScrollbar.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--com/lib/uikit/css/uikit.docs.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--com/lib/uikit/css/slidenav.css" rel="stylesheet"/><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/salspizzabville--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--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/salspizzabville--com/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--com/css/bottom_navigation_v1.css?v1783421966" rel="stylesheet"/><link href="css/custom.css?v1783421966&domain=salspizzabville.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/salspizzabville--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/salspizzabville--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]--><style> 14 .webkit-mobile-body>div:first-child{ 15 -webkit-overflow-scrolling: touch; 16 } 17 .about-us-s1-wrapper .about-us-item-holder { 18 background-color: #fff; 19 } 20 .about-us-page .about-us-s1-content { 21 width: 40%; 22 color: #272E3E; 23 text-align: center; 24 } 25 .about-us-page .about-us-s1-slide { 26 width: 60%; 27 } 28 .about-us-page .about-us-s1-content h2 { 29 color: #272E3E; 30 } 31 .about-us-s1-slide .slideshow-controls-btn { 32 color: rgba(255, 255, 255, 0.8); 33 } 34 .about-us-page .about-us-s2-wrapper { 35 background-color: #fff; 36 } 37 .about-us-page .about-us-s2-image { 38 width: 40%; 39 } 40 .about-us-page .about-us-s2-content { 41 width: 60%; 42 } 43 .about-us-s2-wrapper .about-us-item-holder { 44 min-height: 40vh; 45 } 46 .about-us-v7-content .text-wrapper { 47 color: #272E3E; 48 background: rgba(250,250,250,0); 49 } 50 .about-page-content .about-us-v7-content .text-wrapper .text-content { 51 text-align: left; 52 } 53 .about-us-v7-content .text-wrapper h2 { 54 color: #272E3E; 55 } 56 .about-us-v7-content .text-wrapper:before { 57 background-image: url('https://static.spotapps.co/web/salspizzabville--com/'); 58 } 59 .about-us-s3-wrapper .map-footer { 60 background: rgba(0,0,0,0.6); 61 color: #fff; 62 text-align: center; 63 } 64 .about-us-s3-wrapper .map-footer a { 65 color: #fff; 66 } 67 @media (max-width: 991px) { 68 .about-us-page .about-us-s1-content, 69 .about-us-page .about-us-s1-slide, 70 .about-us-page .about-us-s2-image, 71 .about-us-page .about-us-s2-content { 72 width: 100%; 73 } 74 .about-us-s2-wrapper .about-us-item-holder { 75 min-height: auto; 76 height: auto; 77 } 78 } 79 </style>
79<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
79<script> 80function ga_check(){ 81 return true; 82} 83</script>
83<script> 84function universal_ga(action, type, category, ev_action, label){ 85 if(typeof ga === 'function') 86 { 87 if(!(action && label)) 88 ga(action, type, category) 89 else 90 ga(action, type, category, ev_action, label) 91 } 92 93 if(typeof gtag === 'function') 94 { 95 if(!(action && label)) 96 { 97 hash = category 98 ev_label = hash["eventLabel"] 99 var splits = ev_label.match(/.{1,100}/g) ?? []; 100 delete(hash["eventLabel"]) 101 102 if(splits.length <= 1) 103 hash["eventLabel"] = ev_label 104 else 105 { 106 for (let i = 0; i < splits.length; i++) { 107 var key = "eventLabel_"+i 108 hash[key] = splits[i] 109 } 110 } 111 console.log(hash) 112 gtag("event", hash["eventCategory"], hash); 113 } 114 else 115 { 116 var hash = { 117 eventCategory: category, 118 eventAction: ev_action 119 } 120 121 var splits = label.match(/.{1,100}/g) ?? []; 122 if(splits.length <= 1) 123 hash["eventLabel"] = label 124 else 125 { 126 for (let i = 0; i < splits.length; i++) { 127 var key = "eventLabel_"+i 128 hash[key] = splits[i] 129 } 130 } 131 gtag("event", hash["eventCategory"], hash); 132 } 133 } 134} 135</script>
135<script> function getPromotionUrlParams(){ 136 var params_str = sessionStorage.getItem('shUrlParams'); 137 if (params_str != null){ 138 return JSON.parse(params_str); 139 }else{ 140 return {}; 141 } 142 } 143 144 function getPromotionSourceDetails(){ 145 var params_str = localStorage.getItem('promotionSourceDetails'); 146 if (params_str != null){ 147 return JSON.parse(params_str); 148 }else{ 149 return {}; 150 } 151 } 152 153 function getLastEmailVisitInDays(){ 154 var promotionSourceDetails = getPromotionSourceDetails(); 155 if (!promotionSourceDetails['last_visit_email'] ){ 156 return null; 157 } 158 return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24)); 159 } 160 161 function getLastSocialVisitInDays(){ 162 var promotionSourceDetails = getPromotionSourceDetails(); 163 if (!promotionSourceDetails['last_visit_social'] ){ 164 return null; 165 } 166 return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24)); 167 } 168 169 var shUrlParams = getPromotionUrlParams(); 170 var promotionSourceDetails = getPromotionSourceDetails(); 171 172 new URL(document.location).searchParams.forEach(function(value, paramName){ 173 174 shUrlParams[paramName] = value; 175 176 if (paramName == 'source' && value =='social' ){ 177 promotionSourceDetails['last_visit_social'] = new Date(); 178 localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails)); 179 } 180 181 if (paramName == 'source' && value =='email' ){ 182 promotionSourceDetails['last_visit_email'] = new Date(); 183 localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails)); 184 } 185 186 }); 187 188 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)) 189</script>
189<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;} 190a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;} 191a.get-directions-footer-link:hover{transform:scale(1.08);} 192@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}} 193a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="drink-menu about-us-page "><header><style> 194 195 196.navbar.nav-v6 .container { 197 padding-top: 10px; 198 padding-bottom: 10px; 199} 200.navbar.nav-v6.nav-scroll .container { 201 padding-top: 0px; 202 padding-bottom: 0px; 203} 204.navbar.nav-v6 .header-logo img { 205 max-width: 100%; 206} 207.navbar.nav-v6.nav-scroll .header-logo img { 208 max-width: 80%; 209} 210 211@media (max-width: 767px) { 212 /* DO NOT change mobile nav height on page scroll */ 213 .navbar.nav-v6 .navbar-header, 214 .navbar.nav-v6.nav-scroll .navbar-header { 215 padding-top: 10px; 216 padding-bottom: 10px; 217 } 218 .navbar.nav-v6 .socialnav, 219 .navbar.nav-v6.nav-scroll .socialnav { 220 margin-top: 10px; 221 } 222 .navbar.nav-v6 .container, 223 .navbar.nav-v6.nav-scroll .container { 224 padding-top: 0; 225 padding-bottom: 0; 226 } 227 .navbar.nav-v6 .header-logo, 228 .navbar.nav-v6.nav-scroll .header-logo { 229 height: 70px; 230 } 231 .navbar.nav-v6 .header-logo img { 232 max-height: 100%; 233 } 234 .navbar.nav-v6.nav-scroll .header-logo img { 235 max-width: 100%; 236 } 237 /* HOME page CHANGE mobile nav height on page scroll */ 238 /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */ 239 body.home-page .navbar.nav-v6 .navbar-header { 240 padding-top: 10px; 241 padding-bottom: 10px; 242 } 243 body.home-page .navbar.nav-v6.nav-scroll .navbar-header{ 244 padding-top: 0px; 245 padding-bottom: 0px; 246 } 247 body.home-page .navbar.nav-v6 .socialnav { 248 margin-top: 10px; 249 } 250 body.home-page .navbar.nav-v6.nav-scroll .socialnav { 251 margin-top: 0px; 252 } 253 body.home-page .navbar.nav-v6 .container{ 254 padding-top: 0; 255 padding-bottom: 0; 256 } 257 body.home-page .navbar.nav-v6.nav-scroll .container { 258 padding-top: 0; 259 padding-bottom: 0; 260 } 261 body.home-page .navbar.nav-v6 .header-logo { 262 height: 70px; 263 } 264 body.home-page .navbar.nav-v6.nav-scroll .header-logo { 265 height: 50px; 266 } 267 body.home-page .navbar.nav-v6 .header-logo img { 268 max-height: 100%; 269 max-width: 100%; 270 } 271 body.home-page .navbar.nav-v6.nav-scroll .header-logo img { 272 max-width: 80%; 273 } 274} 275 276 277.navbar-regular .navbar-collapse.collapse.in { 278 background-color: transparent; 279 width: 100%; 280} 281.navbar.nav-v6{ 282 background-color: #0B1315; 283 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 284 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 285 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 286 -moz-transition: all 0.3s ease-in-out; 287 -webkit-transition: all 0.3s ease-in-out; 288 -o-transition: all 0.3s ease-in-out; 289 transition: all 0.3s ease-in-out; 290} 291.navbar.nav-v6.nav-scroll{ 292 background-color: #0B1315; 293 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 294 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 295 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 296} 297.drink-menu .navbar.nav-v6{ 298 background-color: #0B1315; 299 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 300 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 301 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 302 -moz-transition: all 0.3s ease-in-out; 303 -webkit-transition: all 0.3s ease-in-out; 304 -o-transition: all 0.3s ease-in-out; 305 transition: all 0.3s ease-in-out; 306} 307.drink-menu .navbar.nav-v6.nav-scroll{ 308 background-color: #0B1315; 309 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 310 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 311 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 312} 313.navbar-regular.nav-v6 .navbar-nav>li>a, 314.navbar-regular.nav-v6 .navbar-nav>li>a:hover, 315.navbar-regular.nav-v6 .navbar-nav>.active>a, 316.navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 317.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 318 border: none; 319 border-right: 1px solid #fff; 320 background-color: transparent; 321 color: #fff; 322 -moz-transition: all 0.3s ease-in-out; 323 -webkit-transition: all 0.3s ease-in-out; 324 -o-transition: all 0.3s ease-in-out; 325 transition: all 0.3s ease-in-out; 326} 327.navbar-regular.nav-v6 .navbar-nav>li>a { 328 color: #fff; 329} 330.drink-menu .navbar.nav-v6 .navbar-nav>li>a { 331 color: #fff; 332 border-right: 1px solid #fff; 333} 334.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 335.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 336.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 337.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 338 color: #fff; 339} 340li.drop-down-link .sub-menu { 341 background-color: #0B1315; 342 color: #fff; 343 } 344.nav-scroll li.drop-down-link .sub-menu { 345 background-color: #0B1315; 346 color: #fff; 347} 348.drink-menu li.drop-down-link .sub-menu { 349 background-color: #0B1315; 350 color: #fff; 351 } 352.drink-menu .nav-scroll li.drop-down-link .sub-menu { 353 background-color: #0B1315; 354 color: #fff; 355} 356li.drop-down-link .sub-menu a, 357li.drop-down-link div.drop-down { 358 color: #fff; 359} 360.nav-scroll li.drop-down-link .sub-menu a, 361.nav-scroll li.drop-down-link li.drop-down-link div.drop-down { 362 color: #fff; 363} 364.drink-menu li.drop-down-link .sub-menu a, 365.drink-menu li.drop-down-link div.drop-down { 366 color: #fff; 367} 368.drink-menu .nav-scroll li.drop-down-link .sub-menu a, 369.drink-menu .nav-scroll li.drop-down-link div.drop-down { 370 color: #fff; 371} 372 373li.drop-down-link .sub-menu a:hover, 374li.drop-down-link .sub-menu a:focus { 375 color: #fff; 376} 377.drink-menu li.drop-down-link .sub-menu a:hover, 378.drink-menu li.drop-down-link .sub-menu a:focus { 379 color: #fff; 380} 381
382.navbar-regular.nav-v6 .navbar-toggle .icon-bar { 383 background-color: #fff; 384 -moz-transition: all 0.3s ease-in-out; 385 -webkit-transition: all 0.3s ease-in-out; 386 -o-transition: all 0.3s ease-in-out; 387 transition: all 0.3s ease-in-out; 388} 389.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar { 390 background-color: #fff; 391} 392.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar { 393 background-color: #fff; 394} 395.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar{ 396 background-color: #fff; 397} 398.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a, 399.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 400.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 401.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 402.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 403 border: none; 404 border-right: 1px solid #fff; 405 color: #fff; 406} 407.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a { 408 color: #fff; 409} 410.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a { 411 color: #fff; 412 border-right: 1px solid #fff; 413} 414.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 415.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 416.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 417.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 418 color: #fff; 419} 420 421.nav-scroll li.drop-down-link .sub-menu a:hover, 422.nav-scroll li.drop-down-link .sub-menu a:focus { 423 color: #fff; 424} 425.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover, 426.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus { 427 color: #fff; 428} 429 430.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 431 background-color: #fff; 432} 433.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 434 background-color: #fff; 435} 436.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar { 437 background-color: #fff; 438} 439.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{ 440 background-color: #fff; 441} 442.navbar.nav-v6 .header-logo-text{ 443 color: #fff; 444 -moz-transition: all 0.3s ease-in-out; 445 -webkit-transition: all 0.3s ease-in-out; 446 -o-transition: all 0.3s ease-in-out; 447 transition: all 0.3s ease-in-out; 448} 449.navbar.nav-v6.nav-scroll .header-logo-text{ 450 color: #fff; 451} 452.navbar.nav-v6 .social-icon{ 453 color: #fff; 454 -moz-transition: all 0.3s ease-in-out; 455 -webkit-transition: all 0.3s ease-in-out; 456 -o-transition: all 0.3s ease-in-out; 457 transition: all 0.3s ease-in-out; 458} 459.navbar.nav-v6.nav-scroll .social-icon{ 460 color: #fff; 461} 462.navbar.nav-v6 .social-square .contact-icon:hover { 463 color: #fff; 464 background-color: #fff; 465} 466.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 467 color: #fff; 468 background-color: #fff; 469} 470 471.drink-menu .navbar.nav-v6 .header-logo-text{ 472 color: #fff; 473} 474.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{ 475 color: #fff; 476} 477.drink-menu .navbar.nav-v6 .social-icon{ 478 color: #fff; 479} 480.drink-menu .navbar.nav-v6.nav-scroll .social-icon{ 481 color: #fff; 482} 483.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover { 484 color: #fff; 485 background-color: #fff; 486} 487.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 488 color: #fff; 489 background-color: #fff; 490} 491.navbar.nav-v6 .container { 492 border-bottom: 1px solid transparent; 493 -moz-transition: all 0.3s ease-in-out; 494 -webkit-transition: all 0.3s ease-in-out; 495 -o-transition: all 0.3s ease-in-out; 496 transition: all 0.3s ease-in-out; 497} 498.navbar.nav-v6.nav-scroll .container { 499 border-bottom: 1px solid transparent; 500} 501.drink-menu .navbar.nav-v6 .container { 502 border-bottom: 1px solid transparent; 503} 504.drink-menu .navbar.nav-v6.nav-scroll .container { 505 border-bottom: 1px solid transparent; 506} 507@media(min-width: 768px) { 508 .nav-v6 .navbar-collapse { 509 display: flex !important; 510 justify-content: end; 511 } 512 .nav-v6 .navbar-nav, 513 .nav-v6 .socialnav.hidden-xs { 514 float: none !important; 515 } 516} 517@media (max-width: 767px) { 518 .navbar.nav-v6 .container, 519 .navbar.nav-v6.nav-scroll .container, 520 .drink-menu .navbar.nav-v6 .container, 521 .drink-menu .navbar.nav-v6.nav-scroll .container { 522 border-bottom: none; 523 } 524 .navbar.nav-v6 .navbar-header { 525 border-bottom: 2px solid transparent; 526 } 527 .navbar.nav-v6.nav-scroll .navbar-header { 528 border-bottom: 2px solid transparent; 529 } 530 .drink-menu .navbar.nav-v6 .navbar-header { 531 border-bottom: 2px solid transparent; 532 } 533 .drink-menu .navbar.nav-v6.nav-scroll .navbar-header { 534 border-bottom: 2px solid transparent; 535 } 536 li.drop-down-link .sub-menu, 537 .drink-menu li.drop-down-link .sub-menu { 538 width: 100% !important; 539 background-color: transparent; 540 } 541 .nav-scroll li.drop-down-link .sub-menu, 542 .drink-menu .nav-scroll li.drop-down-link .sub-menu { 543 background-color: transparent; 544 } 545 .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 546 .navbar-regular.nav-v6 .navbar-nav>.active>a, 547 .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 548 .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 549 background-color: #fff; 550 color: #fff; 551 } 552 .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 553 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 554 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 555 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 556 background-color: #fff; 557 color: #fff; 558 } 559 .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 560 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 561 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 562 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 563 background-color: #fff; 564 color: #fff; 565 } 566 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 567 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 568 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 569 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 570 background-color: #fff; 571 color: #fff; 572 } 573 574 .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 575 color: #fff; 576 } 577 .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 578 color: #fff; 579 } 580 581 .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 582 color: #fff; 583 } 584 .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 585 color: #fff; 586 } 587 588} 589</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v6-drop navbar-regular navbar-fixed-top" id="navbar" role="navigation"><div id="skip"><a class="visuallyhidden skip-content" href="#content">Skip to main content</a></div><div class="container"><a class="header-logo logo-top" href="/#"><img alt="Sal's Pizza & Restaurant logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Sal's Pizza & Restaurant logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/logo.png"/></a><ul class="socialnav visible-xs">
589<li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/190472807642416" 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.google.com/search?q=Sal%27s+Pizza+%26+Restaurant+41+East+Genesee+Street&sca_esv=d1b4d337ee6528a3&hl=en&ei=1m7vaLL3O9mH9u8PyLaB2AY&ved=0ahUKEwiyup-o96WQAxXZg_0HHUhbAGsQ4dUDCBA&uact=5&oq=Sal%27s+Pizza+%26+Restaurant+41+East+Genesee+Street&gs_lp=Egxnd3Mtd2l6LXNlcnAiL1NhbCdzIFBpenphICYgUmVzdGF1cmFudCA0MSBFYXN0IEdlbmVzZWUgU3RyZWV0MgUQIRifBUjwCVApWM8FcAF4AZABAJgBuwGgAeMCqgEDMC4yuAEDyAEA-AEB-AECmAIDoAL7AsICChAAGLADGNYEGEfCAgUQABiABMICBhAAGBYYHpgDAIgGAZAGCJIHAzEuMqAHzgyyBwMwLjK4B_MCwgcFMC4xLjLIBw0&sclient=gws-wiz-serp#lrd=0x89d9e4f7f1f831e5:0x9160e2c6716dcd02,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul><div class="navbar-header"><button class="navbar-toggle" data-target="#navbar-collapse-1" data-toggle="collapse" type="button"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button></div><div class="collapse navbar-collapse" id="navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li class=" nav-menu-page"><a class="" href="/food-menu" id="nav_tab_1_link" target="_self"> 590 591 Menu 592 593 </a></li><li class=" "><a class="" href="/drink-menu" id="nav_tab_2_link" target="_self"> 594 595 Drinks 596 597 </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://order.toasttab.com/online/sals-pizza-and-restaurant-41-e-genesee-st#" id="nav_tab_3_link" target="_self"> 598 599 Order 600 601 </a></li><li class=" nav-reservations-link"><a class="link-reservations-sh" href="/reservations#" id="nav_tab_4_link" target="_self"> 602 603 Reserve 604 605 </a></li><li class=" nav-parties-link"><a class="link-parties-sh" href="/party#" id="nav_tab_5_link" target="_self"> 606 607 Parties 608 609 </a></li><li class=" nav-catering-link"><a class="link-catering-sh" href="/catering#" id="nav_tab_6_link" target="_self"> 610 611 Catering 612 613 </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=504321&callback_url=http://salspizzabville.com/about#" id="nav_tab_7_link" target="_self"> 614 615 Jobs 616 617 </a></li><li class="active "><a class="" href="/about" id="nav_tab_8_link" target="_self"> 618 619 About 620 621 </a></li></ul><ul class="socialnav hidden-xs"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/190472807642416" 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.google.com/search?q=Sal%27s+Pizza+%26+Restaurant+41+East+Genesee+Street&sca_esv=d1b4d337ee6528a3&hl=en&ei=1m7vaLL3O9mH9u8PyLaB2AY&ved=0ahUKEwiyup-o96WQAxXZg_0HHUhbAGsQ4dUDCBA&uact=5&oq=Sal%27s+Pizza+%26+Restaurant+41+East+Genesee+Street&gs_lp=Egxnd3Mtd2l6LXNlcnAiL1NhbCdzIFBpenphICYgUmVzdGF1cmFudCA0MSBFYXN0IEdlbmVzZWUgU3RyZWV0MgUQIRifBUjwCVApWM8FcAF4AZABAJgBuwGgAeMCqgEDMC4yuAEDyAEA-AEB-AECmAIDoAL7AsICChAAGLADGNYEGEfCAgUQABiABMICBhAAGBYYHpgDAIgGAZAGCJIHAzEuMqAHzgyyBwMwLjK4B_MCwgcFMC4xLjLIBw0&sclient=gws-wiz-serp#lrd=0x89d9e4f7f1f831e5:0x9160e2c6716dcd02,1,,,," target="_blank"><i aria-hidden="true" class="social-icon fa fa-google"></i><span>Google page</span></a></li></ul></div></div></nav></header><main id="content" role="main"><h1 class="visuallyhidden">About us</h1><article><div class="about-page-content"><section id="about_s1_section"><!-- Start Section 1 --><div class="about-us-s1-wrapper section-wrapper" id="about_s1"><div class="container"><div class="about-us-item-holder"><div class="about-us-item about-us-s1 about-us-s1-content hidden-sm hidden-xs"><div class="text-wrapper"><div class="text-content"><h2 class="page-title">Sal's Pizza & Restaurant</h2></div></div></div><div aria-hidden="true" class="about-us-item about-us-s1 about-us-s1-slide" style="height:60vh"><div class="uk-slidenav-position" data-uk-slideshow="data-uk-slideshow" style="height:100%; overflow-y: hidden;"><button aria-hidden="true" aria-label="The slideshow is currently playing, pause the slideshow" class="slideshow-controls-btn playing" tabindex="-1" type="button"><span class="off-screen">slideshow start stop playing</span><i aria-hidden="true" class="fa fa-play"></i><i aria-hidden="true" class="fa fa-pause"></i></button><ul class="uk-dotnav uk-dotnav-contrast uk-position-bottom uk-flex-center">
621<li data-uk-slideshow-item="0"><a aria-hidden="true" href="" tabindex="-1"><span class="off-screen">Dot slide navigation number 1</span></a></li><li data-uk-slideshow-item="1"><a aria-hidden="true" href="" tabindex="-1"><span class="off-screen">Dot slide navigation number 2</span></a></li><li data-uk-slideshow-item="2"><a aria-hidden="true" href="" tabindex="-1"><span class="off-screen">Dot slide navigation number 3</span></a></li></ul><a aria-hidden="true" class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous" data-uk-slideshow-item="previous" href="" tabindex="-1"><span class="off-screen">previous slide</span></a><a aria-hidden="true" class="uk-slidenav uk-slidenav-contrast uk-slidenav-next" data-uk-slideshow-item="next" href="" tabindex="-1"><span class="off-screen">next slide</span></a><ul class="uk-slideshow"><li><img alt="" aria-hidden="true" src="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/about/about1.jpg"/></li><li><img alt="" aria-hidden="true" src="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/about/about2.jpg"/></li><li><img alt="" aria-hidden="true" src="https://static.spotapps.co/website_images/ab_websites/504321_website_v1/about/about3.jpg"/></li></ul></div></div><div class="about-us-item about-us-s1 about-us-s1-content visible-sm visible-xs"><div class="text-wrapper"><div class="text-content"><h2 class="page-title">Sal's Pizza & Restaurant</h2></div></div></div></div></div></div><!-- End Section 1 --></section><section id="about_s2_section"><!-- Start Section 2 --><div class="about-us-v7-wrapper about-us-s2-wrapper section-wrapper" id="about_s2"><div class="container about-us-v7"><div class="about-us-item-holder"><div class="about-us-item about-us-s2-image about-us-v7-content" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/504321_website_v1/about/about.jpg')"></div><div class="about-us-item about-us-s2-content about-us-v7-content"><div class="text-wrapper"><div class="text-content"><h2 class="section-header">About us</h2><p style="text-align: center;">From the beginning of their relationship, Sal and Meow LoMedico quickly discovered they had the same dreams: To have a family and a full service restaurant they could call their own. After two kids and a decade of hard work and dedication, they realized that dreams do come true! Salâs Pizza & Restaurant opened its doors to Baldwinsville, NY in February 2015. </p><p class="additional-p">Sal was born and raised in the village of San Giuseppe Jato, a hilly region in Sicily, Southern Italy. His parents, Frank and Pina LoMedico, were restaurateurs, and they started taking a young Sal to work with them. It was then that he learned how to make marinara sauce, to hand toss pizza, and to run business. Eventually the family immigrated to the United States, and in 1991 they opened Sal's Pizza in DeRuyter, NY. Following college, Sal ventured off to open his own little pizzeria in Baldwinsville.</p><p class="additional-p">Meow, daughter of Thailand-born Adisak and Dewey Siripornsawan, was born in Syracuse and raised in Baldwinsville. Although she graduated from Syracuse University as an Environmental Engineer, she took a leap of faith and helped her parents open Bangkok Thai Restaurant in Liverpool, NY in 2000. She held a variety of positions including server, cook, and dining room manager. One fateful day in 2002, she walked into a pizzeria and was introduced to Sal LoMedico.</p><p class="additional-p">Together, Sal and Meow have partnered up to open Sal's Pizzeria & Restaurant, a cozy family-friendly establishment in the heart of Baldwinsville, NY. The LoMedicos thank their friends and family for all their love and support. Additionally, they thank all of their customers for years of loyalty and business. They look forward to serving your family for many years to come!</p></div></div></div></div></div></div><!-- End Section 2 --></section><section id="about_s4_section"><!-- Start Section 4 Custom section --><div class="about-us-s4-wrapper section-wrapper" id="about_s4"><div class="container"></div></div><!-- End Section 4 Custom section --></section><section id="about_s3_section"><!-- Start Section 3 --><div class="about-us-s3-wrapper maps-wrapper section-wrapper" id="about_s3"><div class="container"><div class="about-us-item-holder"><div class="map-holder"><div aria-label="OpenStreet map" id="map-container" role="region"></div><div class="map-footer"><p> 622 Contact us: 623 <a href="tel:+13156388505" id="contact_us_v3_section_phone_link"><span class="off-screen">by phone</span> (315)-638-8505,</a><a href="mailto:[email protected]"><span class="off-screen">by email</span> [email protected]</a></p></div></div></div></div></div><!-- End Section 3 --></section></div></article></main><style type="text/css"> 624 .navbar-fixed-bottom.nav-v1 { 625 bottom: -100px; 626 } 627 .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right { 628 background-color: #fff; 629 } 630 .navbar-fixed-bottom.nav-v1 .bottom-svg-border path, 631 .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon { 632 fill: #000; 633 } 634 .navbar-fixed-bottom.nav-v1 .bottom-list-item a { 635 color: #000; 636 } 637 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover, 638 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus { 639 color: #000; 640 } 641</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/sals-pizza-and-restaurant-41-e-genesee-st" id="bottom_link_4" target="_self"> 642 Order </a></li><li class="bottom-list-item "><a class="bottom-link " href="/reservations" id="bottom_link_3" target="_self"> 643 Reserve </a></li><li class="bottom-list-item "><a class="bottom-link " href="/party" id="bottom_link_5" target="_self"> 644 Parties </a></li><li class="bottom-list-item "><a class="bottom-link " href="/catering" id="bottom_link_6" target="_self"> 645 Catering </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=504321&callback_url=http://salspizzabville.com/about" id="bottom_link_7" target="_self"> 646 Jobs </a></li></ul></div></nav>
646<script src="https://static.spotapps.co/web/salspizzabville--com/lib/jquery/jquery.min.js"></script>
646<script src="https://static.spotapps.co/web/salspizzabville--com/lib/bootstrap/js/bootstrap.min.js"></script>
646<script src="https://static.spotapps.co/web/salspizzabville--com/lib/uikit/js/uikit.min.js"></script>
646<script src="https://static.spotapps.co/web/salspizzabville--com/lib/uikit/js/slideshow.min.js"></script>
646<script src="https://static.spotapps.co/web/salspizzabville--com/lib/uikit/js/slideshow-fx.min.js"></script>
646<script src="https://static.spotapps.co/iframeResizer.js" type="text/javascript"></script>
646<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet.js"></script>
646<script src="//static.spotapps.co/web-lib/leaflet/leaflet-providers.js"></script>
646<script src="//static.spotapps.co/web-lib/leaflet/[email protected]/dist/leaflet-gesture-handling.min.js"></script>
646<script> 647 648 $("#bottom_link_4").on("click", function(){ 649 if (ga_check()) 650 universal_ga('send', 'event', 'Button', 'Click', 'Order Online'); 651 }); 652 $("#bottom_link_3").on("click", function(){ 653 if (ga_check()) 654 universal_ga('send', 'event', 'Button', 'Click', 'Reserve'); 655 }); 656 $("#bottom_link_5").on("click", function(){ 657 if (ga_check()) 658 universal_ga('send', 'event', 'Button', 'Click', 'Private Party'); 659 }); 660 $("#bottom_link_6").on("click", function(){ 661 if (ga_check()) 662 universal_ga('send', 'event', 'Button', 'Click', 'Catering'); 663 }); 664 $("#bottom_link_7").on("click", function(){ 665 if (ga_check()) 666 universal_ga('send', 'event', 'Button', 'Click', 'Jobs'); 667 }); 668 $('.header-logo, .nav-v2-home-btn').click(function(event) { 669 if ( window.location.pathname == '/' || window.location.pathname == '/index.php') { 670 event.preventDefault(); 671 var windowScrollTop = $(window).scrollTop(); 672 if(windowScrollTop > 150) { 673 $('html, body').animate({scrollTop: 0}, 750); 674 } 675 } 676 }); 677 678$(".banner-section a.banner-pin").click(function(e) { 679 // target element id 680 var id = $(this).attr('href'); 681 682 // target element 683 var section = $(id); 684 if (section.length === 0) { 685 return; 686 } 687 688 // prevent standard hash navigation (avoid blinking in IE) 689 e.preventDefault(); 690 691 // top position relative to the document 692 var pos = section.offset().top - 100 + 10; 693 694 // animated top scrolling 695 $('body, html').animate({scrollTop: pos}, 750); 696}); 697 698$(document).ready(function() { 699 var navHeight = $('nav.navbar').height(); 700 $('html').css("scroll-padding-top", navHeight); 701}); 702$(document).on('scroll', function (e) { 703 if($(document).scrollTop() > 0) { 704 $('.navbar.nav-v6').addClass('nav-scroll'); 705 }else { 706 $('.navbar.nav-v6').removeClass('nav-scroll'); 707 } 708}); 709 710function scrollStop (callback, refresh = 66) { 711 712 // Make sure a valid callback was provided 713 if (!callback || typeof callback !== 'function') return; 714 715 // Setup scrolling variable 716 let isScrolling; 717 718 // Listen for scroll events 719 window.addEventListener('scroll', function (event) { 720 721 // Clear our timeout throughout the scroll 722 window.clearTimeout(isScrolling); 723 724 // Set a timeout to run after scrolling ends 725 isScrolling = setTimeout(callback, refresh); 726 727 }, false); 728 729} 730 731$(function() { 732 setDropDownMenuWidth(); 733 734 // Function to set drop-down menu position (css top property) 735 setDropDownMenuTop(); 736 737 function setDropDownMenuWidth() { 738 var tabs_list = $('.navbar-collapse .navbar-nav'); 739 $(tabs_list).find('li.drop-down-link').each(function() { 740 var sub_menu_width = $(this).outerWidth(true); 741 if (sub_menu_width < 100) { 742 sub_menu_width = 100; 743 } 744 $(this).find('.sub-menu').css('width', sub_menu_width+'px'); 745 746 }); 747 }; 748 749 function setDropDownMenuTop() { 750 var sub_menu_top = ($('.navbar.nav-v6 .container').outerHeight() + $('.drop-down-link').outerHeight())/2; 751 $('li.drop-down-link .sub-menu').css('top', sub_menu_top-2 +'px'); 752 }; 753 754 $( window ).resize(function() { 755 setDropDownMenuWidth(); 756 setDropDownMenuTop(); 757 }); 758 759 $(window).on('scroll', function (e) { 760 setDropDownMenuTop(); 761 }); 762 763 scrollStop(function () { 764 setDropDownMenuTop(); 765 if($(document).scrollTop() == 0) { 766 setTimeout(setDropDownMenuTop, 200); 767 } 768 }); 769 770 $('.nav a:not(.drop-down)').on('click', function () { 771 $('.navbar-collapse').collapse('hide'); 772 }); 773 774}); 775 776$( '.drop-down-link .drop-down' ).click(function(event) { 777 event.preventDefault(); 778 event.stopPropagation(); 779 var drop_down = $(this).closest('.drop-down-link'); 780 var drop_down_a = $(this); 781 782 if($(drop_down_a).attr("aria-expanded") == "true") { 783 $(drop_down_a).attr("aria-expanded",false) 784 } else { 785 $(drop_down_a).attr("aria-expanded",true) 786 } 787 788 var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' ); 789 if ( $(sub_menu).is( ':hidden' ) ) { 790 $(sub_menu).slideDown(); 791 $(drop_down).addClass('active'); 792 } else { 793 $(sub_menu).slideUp(); 794 $(drop_down).removeClass('active'); 795 } 796}); 797$('#navbar-collapse-1').on('hide.bs.collapse', function (e) { 798 var clickedElement = $(event.target); 799 if (clickedElement.hasClass('drop-down')) { 800 return false;
801 } 802}); 803$('#navbar-collapse-1').on('hidden.bs.collapse', function () { 804 closeOpenedDropDownMenus(); 805 function closeOpenedDropDownMenus() { 806 var tabs_list = $('.navbar-collapse .navbar-nav'); 807 $(tabs_list).find('li.drop-down-link').each(function() { 808 if( $(this).hasClass('active') ) { 809 var sub_menu = $(this).find('.sub-menu'); 810 $(sub_menu).slideUp(); 811 $(this).removeClass('active'); 812 } 813 }); 814 }; 815}); setTimeout(function(){ 816 $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents(); 817 }, 4000); 818 function setSlideSectionHeight() { 819 820 var window_width = $(window).width(); 821 if(window_width > 991) { 822 var section_first_content_height = $('.about-us-s1-content.hidden-sm').outerHeight(true); 823 824 var initial_slide_height_vh = '60vh'; 825 var initial_slide_height = initial_slide_height_vh.slice(0, -2); 826 var initial_slide_height_px = $(window).height() * (initial_slide_height/100); 827 828 if(section_first_content_height >= initial_slide_height_px) { 829 $('.about-us-s1.about-us-s1-slide').height(section_first_content_height); 830 } 831 } 832 833 } 834 835 function setImageTextSectionHeight() { 836 var section_text_content_height = $('.about-us-s2-content .text-content').outerHeight(true); 837 var section_text_holder_height = $('.about-us-s2-content').outerHeight(true); 838 839 if(section_text_content_height >= section_text_holder_height) { 840 var new_section_text_holder_height = section_text_content_height + 20; 841 $('.about-us-page .about-us-s2-content').css('min-height', section_text_content_height + 'px'); 842 } 843 } 844 845 $(document).ready(function() { 846 847 setSlideSectionHeight(); 848 setImageTextSectionHeight(); 849 850 var slideshow_about_page = UIkit.slideshow('.about-us-s1-slide [data-uk-slideshow]', { 851 autoplay: true, 852 height: '100%', 853 animation: 'fold', 854 duration: 500, 855 autoplayInterval: 3000, 856 pauseOnHover: false 857 }); 858 859 //play or pause slideshow functions 860 $('.about-us-s1-slide .slideshow-controls-btn').click(function () { 861 if($(this).hasClass('playing')){ 862 slideshow_about_page.stop(); 863 $(this).removeClass('playing'); 864 $(this).addClass('paused'); 865 $(this).attr( "aria-label", "The slideshow is currently paused, play the slideshow"); 866 }else { 867 slideshow_about_page.start(); 868 $(this).removeClass('paused'); 869 $(this).addClass('playing'); 870 $(this).attr( "aria-label", "The slideshow is currently playing, pause the slideshow"); 871 } 872 }); 873 874 $('.about-us-s1-slide .uk-dotnav a, .about-us-s1-slide a.uk-slidenav').click(function () { 875 $('.about-us-s1-slide .slideshow-controls-btn').removeClass('playing'); 876 $('.about-us-s1-slide .slideshow-controls-btn').addClass('paused'); 877 $('.about-us-s1-slide .slideshow-controls-btn').attr( "aria-label", "The slideshow is currently paused, play the slideshow"); 878 }); 879 880 }); 881 882 $( window ).resize(function() { 883 setSlideSectionHeight(); 884 setImageTextSectionHeight(); 885 }); 886 887 iFrameResize({ 888 enablePublicMethods: true, 889 enableInPageLinks: true 890 }); 891 892 var marker_icon = ""; 893 var additionalPins = ''; 894 if (additionalPins) { 895 var locationsArray = JSON.parse(''); 896 } 897 898 var google_map_url = 'https://www.google.com/maps/place/' + ",41 East Genesee Street,Baldwinsville,NY,13027".split(' ').join('+'); 899 function open_google_map() { 900 window.open(google_map_url, '_blank') 901 } 902 903 function discontinuous(func){ 904 var timer; 905 return function(event){ 906 if(timer) clearTimeout(timer); 907 timer = setTimeout(func,200,event); 908 }; 909 } 910 911 function init_open_street_map() { 912 if (additionalPins) { 913 var map = L.map('map-container', { 914 minZoom: 3, 915 zoomControl: false, 916 attributionControl: false, 917 zoomSnap: 1.1, 918 gestureHandling: true 919 }); 920 921 var allMarkers = []; 922 923 var marker = L.marker([43.1592611, -76.3279867], {title: '41 East Genesee Street, Baldwinsville', alt: 'View 41 East Genesee Street, Baldwinsville on Google maps - opens in a new tab'}).addTo(map); 924 925 marker.on('click keypress', open_google_map); 926 927 allMarkers.push(marker); 928 929 locationsArray.forEach(function(element, index) { 930 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); 931 932 additionalMarker.on('click keypress', function() { 933 window.open(element.pin_link, '_blank'); 934 }); 935 936 allMarkers.push(additionalMarker); 937 938 }); 939 940 function fitBoundsToMarkers(osmap, markers) { 941 osmap.invalidateSize(); 942 var group = new L.featureGroup(markers); 943 osmap.fitBounds(group.getBounds(), {padding: [50, 50]}); 944 } 945 946 fitBoundsToMarkers(map, allMarkers); 947 948 document.querySelector('.reset-zoom-btn').addEventListener('click', function () { 949 fitBoundsToMarkers(map, allMarkers); 950 }); 951 952 window.addEventListener("resize", discontinuous(function(e) { 953 fitBoundsToMarkers(map, allMarkers); 954 })); 955 } else { 956 var map = L.map('map-container', { 957 center: [ 43.1592611, -76.3279867], 958 zoom: 16, 959 dragging: false, 960 minZoom: 3, 961 zoomControl: false, 962 attributionControl: false 963 }); 964 965 var marker = L.marker([43.1592611, -76.3279867], {title: '41 East Genesee Street, Baldwinsville', alt: 'View 41 East Genesee Street, Baldwinsville on Google maps - opens in a new tab'}).addTo(map); 966 967 marker.on('click keypress', open_google_map); 968 969 map.scrollWheelZoom.disable(); 970 } 971 972 if (marker_icon.length>0){ 973 var myIcon = L.icon({ 974 iconUrl: marker_icon, 975 iconSize: [35,35] }); 976 977 if(allMarkers) {
978 allMarkers.forEach(marker => { 979 marker.setIcon(myIcon); 980 marker.update(); 981 }); 982 } else { 983 marker.setIcon(myIcon); 984 marker.update(); 985 } 986 } 987 988 L.tileLayer.provider('OpenStreetMap.Mapnik').addTo(map); 989 L.control.zoom({ 990 position:'topleft' 991 }).addTo(map); 992 L.control.attribution({ 993 position:'topright' 994 }).addTo(map); 995 996 $('.about-us-s3-wrapper #map-container').removeAttr('tabindex'); 997 $('.leaflet-touch .leaflet-bar a').attr('tabindex', '-1'); 998 $('.leaflet-container .leaflet-marker-pane img').attr('role', 'link'); 999 } 1000 1001 $(document).ready(function() { 1002 init_open_street_map(); 1003 }); 1004</script>
1004<script> 1005(function() { 1006 var name = "Sal's Pizza & Restaurant"; 1007 var pid = "ChIJ5TH48ffk2YkRAs1tccbiYJE"; 1008 function build_url() { 1009 var q = encodeURIComponent(name).replace(/'/g, "%27"); 1010 return "https://www.google.com/maps/search/?api=1" 1011 + "&query=" + q 1012 + "&query_place_id=" + encodeURIComponent(pid); 1013 } 1014 window.google_map_url = build_url(); 1015 window.open_google_map = function() { 1016 window.open(build_url(), "_blank"); 1017 }; 1018})(); 1019</script>
1019<script> 1020 1021 var spot_id = 504321; 1022 var sh_generic_form_params=JSON.parse('{"generic_contact_form_active":true,"texting_permissions_active":true,"title":"Contact us","instructions":"Please fill out the form and we will be in touch.","reasons":["To host a special event","To get a special event catered","To reserve a table","To apply for a job","Other Questions"],"custom_hours":"","hours":"","active_tmt_cta_links":{"cta_private_party":"https://salspizzabville.com/-party","cta_catering":"https://salspizzabville.com/-catering","cta_reservations":"https://salspizzabville.com/-reservations","cta_jobs":"https://tmt.spotapps.co/job-listings?spot_id=504321"},"spot_name":"Salâs Pizza \u0026 Restaurant","label_for_texting_permission":"Iâd like to get texts about specials, events, and other exclusive offers and announcements not available to general public"}'); 1023 1024 if (false){ 1025 console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website"); 1026 } 1027 1028 if (navigator.userAgent.match(/iPhone/i) 1029 || navigator.userAgent.match(/iPad/i) 1030 || navigator.userAgent.match(/iPod/i)){ 1031 $(document).ready(function(){ 1032 document.body.className += " " + "webkit-mobile-body"; 1033 }); 1034 } 1035 1036 var promotion_url_param_domain = getPromotionUrlParams()['domain']; 1037 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')){ 1038 $("a[href^='/']").each(function(){ 1039 if (this.href.indexOf('domain=') == -1){ 1040 var sh_internal_url = new URL(this.href); 1041 sh_internal_url.searchParams.set("domain", promotion_url_param_domain); 1042 this.href = sh_internal_url.toString(); 1043 } 1044 }) 1045 } 1046 1047 1048 function cta_link_matches_href(href, url){ 1049 var domain = 'salspizzabville.com'; 1050 if(typeof url === 'undefined'){ 1051 return false; 1052 } 1053 var partsOfURL = url.split(domain); 1054 if (partsOfURL.length != 2){ 1055 return href == url; 1056 }else{ 1057 var urlPath = partsOfURL[1]; 1058 if (urlPath.substring(0,1) == "/"){ 1059 urlPath = urlPath.substring(1,urlPath.length); 1060 } 1061 return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1; 1062 } 1063 } 1064 1065 var all_cta_links = [{"id":1592996,"spot_id":504321,"url":"https://salspizzabville.com/-reservations","cta_link_type":"reservations","created_at":"2025-09-23T17:22:07.122+00:00","updated_at":"2026-07-07T13:43:25.250+00:00","made_of_food":false,"link_name":"Reservations","target":null,"website_footer_label":"Reserve","position":1},{"id":1592995,"spot_id":504321,"url":"https://tmt.spotapps.co/job-listings?spot_id=504321","cta_link_type":"job_listing","created_at":"2025-09-23T17:22:07.036+00:00","updated_at":"2026-07-07T13:43:25.341+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2},{"id":2016422,"spot_id":504321,"url":"https://salspizzabville.com/food-menu","cta_link_type":"food_menu","created_at":"2026-07-07T13:43:17.727+00:00","updated_at":"2026-07-07T13:43:25.212+00:00","made_of_food":false,"link_name":"","position":null},{"id":1658579,"spot_id":504321,"url":"https://order.toasttab.com/online/sals-pizza-and-restaurant-41-e-genesee-st","cta_link_type":"order","created_at":"2025-11-11T16:06:29.736+00:00","updated_at":"2026-07-07T13:43:25.383+00:00","made_of_food":false,"link_name":"Order","target":null,"website_footer_label":"Order\u003cspan class=\"visuallyhidden\"\u003e, you are leaving the website, opens in a new tab\u003c/span\u003e","position":0},{"id":1592994,"spot_id":504321,"url":"https://salspizzabville.com/-party","cta_link_type":"private_parties","created_at":"2025-09-23T17:22:06.976+00:00","updated_at":"2026-07-07T13:43:25.074+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":3},{"id":2016421,"spot_id":504321,"url":"https://salspizzabville.com/drink-menu","cta_link_type":"drink_menu","created_at":"2026-07-07T13:43:17.704+00:00","updated_at":"2026-07-07T13:43:25.175+00:00","made_of_food":false,"link_name":"","position":null},{"id":1592993,"spot_id":504321,"url":"https://salspizzabville.com/-catering","cta_link_type":"catering","created_at":"2025-09-23T17:22:06.890+00:00","updated_at":"2026-07-07T13:43:25.297+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering","position":4}]; 1066 1067 function find_cta_link(href) { 1068 for (var i=0; i< all_cta_links.length; i++){ 1069 var cta_link = all_cta_links[i]; 1070 if ( cta_link_matches_href(href, cta_link.url)){ 1071 return cta_link; 1072 } 1073 } 1074 } 1075 1076 function find_cta_links(href) { 1077 var cta_links = [] 1078 for (var i=0; i< all_cta_links.length; i++){ 1079 var cta_link = all_cta_links[i]; 1080 if ( cta_link_matches_href(href, cta_link.url)){ 1081 cta_links.push(cta_link); 1082 } 1083 } 1084 return cta_links; 1085 } 1086 1087 1088 function get_current_page_cta_link_types(){ 1089 var types = []; 1090 var cta_links = find_cta_links(document.location.href); 1091 for (var i=0; i<cta_links.length; i++){ 1092 types.push(cta_links[i].cta_link_type); 1093 } 1094 return types; 1095 } 1096 1097 1098 function is_food_menu_page(){ 1099 var cta_link_types = get_current_page_cta_link_types(); 1100 for (var i=0; i<cta_link_types.length; i++){ 1101 if ('food_menu' == cta_link_types[i]) 1102 return true; 1103 } 1104 return false;
1105 } 1106 1107 1108 function get_form_cat_from_cta(){ 1109 var cta_link = find_cta_link(document.location.href); 1110 if (cta_link == null) { 1111 return null; 1112 } 1113 if (cta_link.cta_link_type == 'private_parties'){ 1114 return 'private_party'; 1115 }else if (cta_link.cta_link_type == 'reservations'){ 1116 return 'reservation'; 1117 }else if (cta_link.cta_link_type == 'catering'){ 1118 return 'catering'; 1119 }else if (cta_link.cta_link_type == 'job_listing'){ 1120 return 'job_listings'; 1121 }else if (cta_link.cta_link_type == 'gift_cards'){ 1122 return 'gift_cards'; 1123 } 1124 return null; 1125 } 1126 1127 function element_has_events_defined(elem){ 1128 if ($._data(elem, "events") === undefined){ 1129 return false; 1130 } 1131 return true; 1132 } 1133 1134 function create_ga_events_for_cta_clicks(){ 1135 if (typeof $ === 'function'){ 1136 1137 var cta_link_of_the_page = find_cta_link(location.href); 1138 1139 1140 $("a").each(function(index, elem){ 1141 var href = $(elem).attr('href'); 1142 1143 if (href === undefined ){ 1144 return; 1145 } 1146 1147 if (href.substring(0,4) == 'tel:'){ 1148 if (!element_has_events_defined(elem)){ // not footer links 1149 $(elem).on("click", function(){ 1150 universal_ga('send', 'event', { 1151 eventCategory: 'Button', 1152 eventAction: 'Click', 1153 eventLabel: 'Phone', 1154 transport: 'beacon' 1155 }); 1156 }); 1157 1158 if (cta_link_of_the_page){ 1159 $(elem).on("click", function(){ 1160 universal_ga('send', 'event', { 1161 eventCategory: 'Button', 1162 eventAction: 'Click', 1163 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone', 1164 transport: 'beacon' 1165 }); 1166 }); 1167 } 1168 } else { 1169 if (cta_link_of_the_page){ 1170 $(elem).on("click", function(){ 1171 universal_ga('send', 'event', { 1172 eventCategory: 'Button', 1173 eventAction: 'Click', 1174 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone footer', 1175 transport: 'beacon' 1176 }); 1177 }); 1178 } 1179 } 1180 1181 1182 }else{ 1183 var cta_link = find_cta_link(href); 1184 if (elem.className != null && elem.className.indexOf("bottom-link") > -1){ 1185 // console.log("bottom link detected"); 1186 }else{ 1187 if (cta_link != null){ 1188 $(elem).on("click", function(){ 1189 universal_ga('send', 'event', { 1190 eventCategory: 'Website Link', 1191 eventAction: 'Click', 1192 eventLabel: cta_link.cta_link_type, 1193 transport: 'beacon' 1194 }); 1195 }); 1196 } 1197 } 1198 } 1199 1200 1201 }); 1202 } 1203 } 1204 1205 if (typeof angular === "undefined") { 1206 create_ga_events_for_cta_clicks(); 1207 } else { 1208 angular.element(document).ready(function () { 1209 create_ga_events_for_cta_clicks(); 1210 }); 1211 } 1212 1213 1214 function triggerShowFooterEvents(){ 1215 if (window.screen.availWidth < 768){ 1216 universal_ga('send', 'event', { 1217 eventCategory: 'Mobile Footer', 1218 eventAction: 'View', 1219 eventLabel: '', 1220 transport: 'beacon' 1221 }); 1222 } 1223 } 1224 1225 1226 1227 1228 //////////// 1229 function smartFooterV2() 1230 { 1231 var list= document.getElementsByClassName("bottom-list-item"); 1232 if (!list) return; 1233 1234 if (document.getElementById("bottom-navbar") == null){ 1235 return; 1236 } 1237 1238 var bottomNav = document.querySelector('#bottom-navbar .navbar-nav'); 1239 var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left'); 1240 var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right'); 1241 1242 bottomNav.innerHTML = ''; 1243 var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0); 1244 linksWithPosition.sort(function(a,b) { 1245 return a.position - b.position; 1246 }); 1247 1248 var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : ''); 1249 1250 linksWithPosition.forEach((e, i) => { 1251 var target = e.target || getUrlTarget(e.url); 1252 bottomNav.insertAdjacentHTML('beforeend', 1253 `<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>`); 1254 }) 1255 1256 var intervalCount = 0 1257 var interval = setInterval(() => { 1258 if(intervalCount == 50){ 1259 clearInterval(interval); 1260 } 1261 removeOverflowingFooterLinks(); 1262 intervalCount ++; 1263 }, 200); 1264 1265 $('.smart-footer-link').on("click", function(){ 1266 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 1267 shUrlParams['source'] = 'footer'; 1268 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 1269 } 1270 1271 var visibleLinks = $('.smart-footer-link').map(function (e) { 1272 return $(this).data('type'); 1273 }).toArray().join(','); 1274 1275 universal_ga('send', 'event', { 1276 eventCategory: 'Button', 1277 eventAction: 'Click_footer_2', 1278 eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks, 1279 transport: 'beacon' 1280 }); 1281 }); 1282 } 1283 1284 function removeOverflowingFooterLinks(){ 1285 var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li'); 1286 var width_sum = 0; 1287 1288 bottomNavLinks.forEach(e => { 1289 width_sum += e.getBoundingClientRect().width; 1290 if ((width_sum) > window.innerWidth) { 1291 console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;"); 1292 e.remove(); 1293 } 1294 }); 1295 } 1296 1297 function getUrlTarget(url){ 1298 if(url.startsWith('tel')){ 1299 return '_self'; 1300 } 1301 if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){ 1302 return '_self'; 1303 } 1304 return '_blank'; 1305 } 1306 1307 function npb() 1308 { 1309 var list= document.getElementsByClassName("bottom-list-item"); 1310 if (!list) return; 1311 1312 if (document.getElementById("bottom-navbar") == null){ 1313 return; 1314 } 1315 1316 var url = "" 1317 for (var i=0; i < all_cta_links.length; i++) 1318 { 1319 if (all_cta_links[i].cta_link_type == "order"){ 1320 url = all_cta_links[i].url; 1321 } 1322 } 1323 1324 if ( url == ""){ 1325 return; 1326 } 1327 1328 for (i=0; i < list.length; i++) 1329 { 1330 console.log(cta_link_matches_href(list[i].firstChild.href, url)); 1331 if (cta_link_matches_href(list[i].firstChild.href,url)) return; 1332 1333 }; 1334 1335 var item = list[list.length-1] 1336 document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true)); 1337 var width_sum = 0; 1338 for (i=0; i < list.length; i++) { 1339 width_sum += list[i].getBoundingClientRect().width; 1340 } 1341 1342 var item = list[list.length-1] 1343 if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; } 1344 1345 item.firstChild.text = "Order"; 1346 item.firstChild.href = url; 1347 item.firstChild.id = "bottom_link_" + list.length; 1348 1349 $(item.firstChild).on("click", function(){ 1350 1351 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 1352 shUrlParams['source'] = 'footer'; 1353 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 1354 } 1355 1356 universal_ga('send', 'event', { 1357 eventCategory: 'Button', 1358 eventAction: 'Click', 1359 eventLabel: 'Plan B-2 Order', 1360 transport: 'beacon' 1361 }); 1362 }); 1363 1364 1365 } 1366 1367function activateSmartFooter(){ 1368 var smart_footer_active = true; 1369 var smart_footer_version = 2; 1370 var man_bottom_active = false;
1371 if(window.location.hash == '#smartFooterV2=enabled'){ 1372 smartFooterV2(); 1373 return; 1374 } 1375 if (smart_footer_active && !man_bottom_active){ 1376 if(smart_footer_version == 2 ){ 1377 smartFooterV2(); 1378 }else { 1379 npb(); 1380 } 1381 } 1382 } 1383 1384 activateSmartFooter(); 1385 1386 var corona_config_str = '{"id":612712,"spot_id":504321,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":null,"food_page_instruction_phone":"3156388505","created_at":"2025-09-23T16:51:51.978+00:00","updated_at":"2025-11-10T18:35:36.496+00:00","food_page_button_color":null,"food_page_button_text_color":null,"food_page_link_color":null,"food_page_text_color":null,"wine_and_beer_to_go_license":false,"all_alcoholic_to_go_lincense":false,"current_operating_status":"Offering To Go and Dine-in with Full Capacity","contact_tracing_active":false,"contact_tracing_text":"In cooperation with health guidelines for contact tracing, please fill out the form below.","contact_tracing_address_required":false,"collapse_all":false,"deliveries_priority_value":5,"pick_ups_priority_value":5,"reservations_priority_value":5,"private_parties_priority_value":5,"catering_priority_value":5,"gift_cards_priority_value":3,"jobs_priority_value":5,"food_and_drinks_priority_value":3,"specials_priority_value":3,"national_days_priority_value":3,"holidays_priority_value":3,"sports_priority_value":3,"walk_ins_priority_value":3,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":3,"growing_social_media_followers_priority_value":3,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":false}'; 1387 var corona_config = corona_config_str != '' ? JSON.parse('{"id":612712,"spot_id":504321,"promote_pick_up":true,"promote_gift_cards":true,"promote_happy_hour":true,"promote_events":true,"instructions_on_food_page":false,"food_page_instruction_text":null,"food_page_instruction_phone":"3156388505","created_at":"2025-09-23T16:51:51.978+00:00","updated_at":"2025-11-10T18:35:36.496+00:00","food_page_button_color":null,"food_page_button_text_color":null,"food_page_link_color":null,"food_page_text_color":null,"wine_and_beer_to_go_license":false,"all_alcoholic_to_go_lincense":false,"current_operating_status":"Offering To Go and Dine-in with Full Capacity","contact_tracing_active":false,"contact_tracing_text":"In cooperation with health guidelines for contact tracing, please fill out the form below.","contact_tracing_address_required":false,"collapse_all":false,"deliveries_priority_value":5,"pick_ups_priority_value":5,"reservations_priority_value":5,"private_parties_priority_value":5,"catering_priority_value":5,"gift_cards_priority_value":3,"jobs_priority_value":5,"food_and_drinks_priority_value":3,"specials_priority_value":3,"national_days_priority_value":3,"holidays_priority_value":3,"sports_priority_value":3,"walk_ins_priority_value":3,"collecting_emails_priority_value":3,"collecting_phone_numbers_priority_value":3,"growing_social_media_followers_priority_value":3,"increasing_revenue_vs_saving_time_priority_value":3,"events_priority_value":3,"shopping_cart_type":"TMT","shopping_cart_active":false}') : null; 1388 1389 1390 //corona instuctions 1391 function show_corona_instructions(text, phone, btnText){ 1392 //format to US number 1393 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 1394 1395 if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) { 1396 var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 1397 var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 1398 }else { 1399 var linkLocation = 'tel:+1'+phone+''; 1400 var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +'' 1401 } 1402 var appendPhone = 'tel:+1'+phone+''; 1403 //inject html content 1404 if ($('.food-menu-nav').length) { 1405 //new template 1406 var pageEl = $('.food-menu-nav').css('margin','20px auto 10px auto'); 1407 var textColor = rgb2hex($('.section-header').css('color')); 1408 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 1409 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 1410 fontSize = fontSize + Math.round(fontSize * 0.25); 1411
1412 // 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>'; 1413 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>'; 1414 1415 }else { 1416 //old template 1417 var pageEl = $('.tabnav'); 1418 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 1419 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 1420 1421 var linkTextColor = getContrast50(linkColor); 1422 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 1423 fontSize = fontSize + Math.round(fontSize * 0.25); 1424 var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform'); 1425 1426 // 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>'; 1427 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>'; 1428 1429 } 1430 //html content 1431 pageEl.prepend(html); 1432 } 1433 1434 function rgb2hex(rgb) { 1435 if(typeof rgb !== "undefined"){ 1436 rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 1437 if (!rgbColor) { 1438 rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/); 1439 return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]); 1440 } 1441 function hex(x) { 1442 return ("0" + parseInt(x).toString(16)).slice(-2); 1443 } 1444 return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]); 1445 } 1446 return rgb; 1447 } 1448 1449 function getContrast50(hexcolor){ 1450 return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff'; 1451 } 1452 1453 function show_corona_sidebar_instructions(text, phone){ 1454 //format to US number 1455 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 1456 var divWidth = 230; 1457 var top = 50; 1458 var linkSize = '1.6em'; 1459 var pSize = $('p').css('font-size'); 1460 var appendPhone = 'tel:+1'+phone+''; 1461 1462 if ($(window).width() < 1600) 1463 var top = 30; 1464 if ($(window).width() < 1200){ 1465 var divWidth = 180; 1466 var linkSize = '1.4em'; 1467 var pSize ='1.1em'; 1468 } 1469 1470 if($('.food-menu-nav').length){ //new template 1471 var textColor = $('.food-menu-nav-item.active').css('color'); 1472 var linkColor = $('.food-menu-nav-item.active').css('background-color'); 1473 1474 var linkTextColor = $('.food-menu-nav-item.active').css('color'); 1475 var parent = $('.food-menu-page'); 1476 } 1477 else { //old template 1478 var textColor = $('.menu-item-name-traditional').css('color'); 1479 var linkColor = $('.style-traditional .tabnav .nav>
1479li.active>a').css('color'); 1480 var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu'); 1481 var linkTextColor = getContrast50(linkColor); 1482 } 1483 1484 // $(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>'); 1485 $(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>'); 1486 1487 //check if resolution is bigger than tablet resolution 1488/* if ($(window).width() > 991) { 1489 //detect scroll 1490 window.onscroll = function (e) { 1491 if ($(window).scrollTop() == 0) { 1492 $('#corona-instructions-sidebar').hide(); 1493 }else { 1494 $('#corona-instructions-sidebar').show(); 1495 } 1496 } 1497 } */ 1498 } 1499 1500 function check_corona_config(config){ 1501 console.log(config) 1502 if (config) { 1503 if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) { 1504 if (!config.promote_deliveries && config.promote_pick_up) { 1505 var btnText = 'Call For Pick Up'; 1506 } 1507 if (config.promote_deliveries && !config.promote_pick_up) { 1508 var btnText = 'Call For Delivery'; 1509 } 1510 if (config.promote_deliveries && config.promote_pick_up) { 1511 var btnText = 'Call For Pick Up Or Delivery'; 1512 } 1513 1514 if(typeof btnText !== "undefined"){ // check if pick up or delivery are true 1515 if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) { 1516 var btnText = 'ORDER NOW'; 1517 if($('.food-menu-nav').length){ //new template 1518 var textColor = rgb2hex($('.section-header').css('color')); 1519 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 1520 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 1521 fontSize = fontSize + Math.round(fontSize * 0.25); 1522 } 1523 else { //old template 1524 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 1525 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 1526 1527 var linkTextColor = getContrast50(linkColor); 1528 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 1529 fontSize = fontSize + Math.round(fontSize * 0.25); 1530 } 1531 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); 1532 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 1533 } else { 1534 show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText); 1535 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 1536 } 1537 1538 } 1539 } 1540 } 1541 } 1542 1543 1544 if (is_food_menu_page() && !window.location.search.includes("contactless=true")){ 1545 $( document ).ready(function() { 1546 setTimeout(function(){ 1547 check_corona_config(corona_config); 1548 }, 300); 1549 }); 1550 } 1551 1552 1553 1554 function isPhone(phone){ 1555 var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/; 1556 return regex.test(phone); 1557 } 1558 1559 function sendEmail_MT (input_id) { 1560 const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img"); 1561 1562 const $step = { 1563 form: $("[data-id=newsletter-widget-2] .sph-email-form"), 1564 message: $("[data-id=newsletter-widget-2] .sph-response-message"), 1565 } 1566 1567 const $field = { 1568 email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id), 1569 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id), 1570 consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id), 1571 }; 1572 1573 const $error = { 1574 email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id), 1575 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id), 1576 }; 1577 1578 if ($field.email.val().trim() === "") { 1579 $error.email 1580 .html("This field is required") 1581 .show(); 1582 } 1583 else if (!isEmail($field.email.val().trim())) { 1584 $error.email 1585 .html("Please use the format â[email protected]â") 1586 .show(); 1587 } else { 1588 $error.email 1589 .html("") 1590 .hide(); 1591 } 1592 1593 if ($field.consent.is(':checked') && $field.phone.val().trim() === "") { 1594 $error.phone 1595 .html("This field is required") 1596 .show(); 1597 } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) { 1598 $error.phone 1599 .html("The phone number must contain 10 digits") 1600 .show(); 1601 } else { 1602 $error.phone 1603 .html("") 1604 .hide(); 1605 } 1606 1607 const errorField = $step.form.find('.sh-form-error:visible'); 1608 1609 if (errorField.length > 0) { 1610 const input = errorField.first().next(); 1611 1612 document.activeElement.blur(); 1613 1614 setTimeout(() => { 1615 input.focus(); 1616 }, 160) 1617 1618 return; 1619 } 1620 1621 $loader 1622 .show() 1623 .prev() 1624 .hide(); 1625 1626 $.ajax({ 1627 method: "POST", 1628 url: "https://www.spothopperapp.com/api/spots/504321/contacts/add_with_texting_permission", 1629 crossDomain: true, 1630 dataType: 'json', 1631 data: { 1632 email: $field.email.val().trim(), 1633 phone: $field.phone.val().trim(), 1634 texting_permission: $field.consent.is(':checked'), 1635 }, 1636 success: function (data) { 1637 afterRequestSubmission(data); 1638 }, 1639 error: function () { 1640 afterRequestSubmission("Something went wrong. Please try again later."); 1641 } 1642 }); 1643 1644 function afterRequestSubmission (data) { 1645 $step.form.hide(); 1646 1647 $step.message 1648 .html(data) 1649 .show() 1650 .trigger('focus'); 1651 } 1652 } 1653</script>
1653<script>function addPromotionParamsToTMTLinks() 1654{ 1655 if (sessionStorage.getItem('shUrlParams')) { 1656 let shParams = JSON.parse(sessionStorage.getItem('shUrlParams')); 1657 if (!Object.keys(shParams).length) 1658 return; 1659 if(!shParams.source) 1660 return; 1661 $('a').each(function () { 1662 if (this.href.includes('tmt.spotapps.co')) { 1663 if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion=')) 1664 return; 1665 1666 this.href = this.href + '&source=' + shParams.source; 1667 if(shParams.destination) 1668 this.href = this.href + '&destination=' + shParams.destination; 1669 if(shParams.promotion) 1670 this.href = this.href + '&promotion=' + shParams.promotion; 1671 if(shParams.fb_post_id) 1672 this.href = this.href + '&fb_post_id=' + shParams.fb_post_id; 1673 if(shParams.email_post_id) 1674 this.href = this.href + '&email_post_id=' + shParams.email_post_id; 1675 } 1676 }) 1677 } 1678} 1679setTimeout(function() { 1680 addPromotionParamsToTMTLinks(); 1681 addFooterToSourceParam(); 1682},600) 1683 1684function addFooterToSourceParam() 1685{ 1686 $('.bottom-link').each(function (){ 1687 if(shouldAddSourceParam(this.href)) 1688 this.href = this.href + '&source=footer'; 1689 }) 1690 $('#sh-multiple-links-content-holder a').each(function (){ 1691 if(shouldAddSourceParam(this.href)) 1692 this.href = this.href + '&source=footer'; 1693 }) 1694} 1695function shouldAddSourceParam(link){ 1696 if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){ 1697 return true; 1698 } 1699 return false; 1700} 1701</script>
1701<script> 1702;(async () => { 1703if (typeof window.focusTrap === 'undefined') { 1704 await getScript('https://unpkg.com/tabbable/dist/index.umd.js'); 1705 await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js'); 1706} 1707 1708document.querySelectorAll('.modal').forEach((element) => { 1709 const trap = window.focusTrap?.createFocusTrap(element, { 1710 allowOutsideClick: true, 1711 }); 1712 1713 $(element).on('shown.bs.modal', () => { 1714 trap?.activate(); 1715 }); 1716 1717 $(element).on('hidden.bs.modal', () => { 1718 trap?.deactivate(); 1719 }); 1720}); 1721 1722async function getScript (source) { 1723 return new Promise((resolve, reject) => { 1724 const script = document.createElement('script'); 1725 script.src = source; 1726 script.async = true; 1727 1728 script.onload = resolve; 1729 script.onerror = reject; 1730 1731 document.head.appendChild(script); 1732 }); 1733} 1734})(); 1735</script>
1735<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
1735<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
1735<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
1735<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
1735<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
1735<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
1735<script>var changes_log_array = {};</script>
1735<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
1735</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.