1<!DOCTYPE html> 2�<html lang="en"><head><meta content="null" property="og:site_name"/><meta content="http://chinalobster.net/-party" property="og:url"/><meta content="website" property="og:type"/><meta content="China Lobster has a brand new location and a new website, too. We now offer Sushi, Sashimi and all new menu items. We have worked very hard to give you the best dining experience...." property="og:description"/><meta content="China Lobster - Groups and Parties" property="og:title"/><!-- Google tag (gtag.js) -->
vendor: 71 bytes, line 2
2<script async="async" src="https://www.googletagmanager.com/gtag/js?id=
2G-VG24VK2VKT
vendor: 11 bytes, line 2
2"></script>
2<script> 3 window.dataLayer = window.dataLayer || []; 4 function gtag(){dataLayer.push(arguments);} 5 gtag('set', 'linker', {'domains': ['tmt.spotapps.co','spothopperapp.com']}); 6 gtag('js', new Date()); 7 gtag('config', 'G-KLS373GSDW'); 8 gtag('config', 'G-VG24VK2VKT'); 9 </script>
9<!-- wcache 2026-09-30 14:24:55.949612Z --><!-- 10smart_footer: true, 11smart_footer_version: 2, 12scripting_active: false 13--><link href="https://chinalobster.net/new-kensington-lower-burrell-china-lobster-party" rel="canonical"/><meta charset="utf-8"/><meta content="IE=edge" http-equiv="X-UA-Compatible"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="Host private parties in New Kensington, PA for birthdays, baby showers, and office functions. Groups up to 35 guests. Reserve today." name="description"/><meta content="" name="author"/><meta content="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/social_share.jpg" property="og:image"/><meta content="interior seating area" property="og:image:alt"/><meta content="image/png" property="og:image:type"/><meta content="414448985349125" property="fb:app_id"/><meta content="summary_large_image" name="twitter:card"/><meta content="China Lobster - Groups and Parties" name="twitter:title"/><meta content="China Lobster has a brand new location and a new website, too. We now offer Sushi, Sashimi and all new menu items. We have worked very hard to give you the best dining experience...." name="twitter:description"/><meta content="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/social_share.jpg" name="twitter:image"/><title>Private Parties & Events in New Kensington, PA | China Lobster</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/112697_website_v1/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/favicons/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/favicons/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/favicons/site.webmanifest" rel="manifest"/><link color="#5bbad5" href="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/favicons/safari-pinned-tab.svg" rel="mask-icon"/><link href="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/favicons/favicon.ico" rel="shortcut icon"/><meta content="#da532c" name="msapplication-TileColor"/><meta content="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/favicons/browserconfig.xml" name="msapplication-config"/><meta content="#ffffff" name="theme-color"/><link href="https://static.spotapps.co/web/chinalobster--net/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/chinalobster--net/lib/custom-scrollbar/jquery.mCustomScrollbar.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/chinalobster--net/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/chinalobster--net/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/chinalobster--net/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/chinalobster--net/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/chinalobster--net/css/style.css?version2" id="mainCSS" rel="stylesheet"/><link href="https://static.spotapps.co/web/chinalobster--net/css/bottom_navigation_v1.css?v1768983375" rel="stylesheet"/><link href="css/custom.css?v1768983375&domain=chinalobster.net" rel="stylesheet"/><link href="https://static.spotapps.co/web/chinalobster--net/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/chinalobster--net/lib/twitter_x_font_icon/css/twitter_x.css" rel="stylesheet"/><!--[if IE 7]><link rel="stylesheet" href="lib/twitter_x_font_icon/css/twitter_x-ie7.css"><![endif]--><style> 14 15 html { 16 height: auto; 17 min-height: 100%; 18 } 19 .tmt-page.party-background.drink-menu { 20 background-color: #ebebeb; 21 background-color: #1a1a1a; 22 } 23 .tmt-page.party-background.drink-menu { 24 background-image: url('//static.spotapps.co/spots/0e/b8dcd00d43438ba14e34924e6b78b7/wide_medium'); 25 } 26 .tmt-page.party-background.drink-menu:before { 27 display: block; 28 -webkit-backdrop-filter: blur(5px); 29 backdrop-filter: blur(5px); 30 background-color: rgba(255,255,255,0.8); 31 background-color: rgba(0,0,0,0.8); 32 33 } 34 .tmt-page.party-background.drink-menu>div:first-child:before { 35 display: none; 36 } 37 38 </style>
38<script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script>
38<script> 39function ga_check(){ 40 return true; 41} 42</script>
42<script> 43function universal_ga(action, type, category, ev_action, label){ 44 if(typeof ga === 'function') 45 { 46 if(!(action && label)) 47 ga(action, type, category) 48 else 49 ga(action, type, category, ev_action, label) 50 } 51 52 if(typeof gtag === 'function') 53 { 54 if(!(action && label)) 55 { 56 hash = category 57 ev_label = hash["eventLabel"] 58 var splits = ev_label.match(/.{1,100}/g) ?? []; 59 delete(hash["eventLabel"]) 60 61 if(splits.length <= 1) 62 hash["eventLabel"] = ev_label 63 else 64 { 65 for (let i = 0; i < splits.length; i++) { 66 var key = "eventLabel_"+i 67 hash[key] = splits[i] 68 } 69 } 70 console.log(hash) 71 gtag("event", hash["eventCategory"], hash); 72 } 73 else 74 { 75 var hash = { 76 eventCategory: category, 77 eventAction: ev_action 78 } 79 80 var splits = label.match(/.{1,100}/g) ?? []; 81 if(splits.length <= 1) 82 hash["eventLabel"] = label 83 else 84 { 85 for (let i = 0; i < splits.length; i++) { 86 var key = "eventLabel_"+i 87 hash[key] = splits[i] 88 } 89 } 90 gtag("event", hash["eventCategory"], hash); 91 } 92 } 93} 94</script>
94<script> function getPromotionUrlParams(){ 95 var params_str = sessionStorage.getItem('shUrlParams'); 96 if (params_str != null){ 97 return JSON.parse(params_str); 98 }else{ 99 return {}; 100 } 101 } 102 103 function getPromotionSourceDetails(){ 104 var params_str = localStorage.getItem('promotionSourceDetails'); 105 if (params_str != null){ 106 return JSON.parse(params_str); 107 }else{ 108 return {}; 109 } 110 } 111 112 function getLastEmailVisitInDays(){ 113 var promotionSourceDetails = getPromotionSourceDetails(); 114 if (!promotionSourceDetails['last_visit_email'] ){ 115 return null; 116 } 117 return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24)); 118 } 119 120 function getLastSocialVisitInDays(){ 121 var promotionSourceDetails = getPromotionSourceDetails(); 122 if (!promotionSourceDetails['last_visit_social'] ){ 123 return null; 124 } 125 return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24)); 126 } 127 128 var shUrlParams = getPromotionUrlParams(); 129 var promotionSourceDetails = getPromotionSourceDetails(); 130 131 new URL(document.location).searchParams.forEach(function(value, paramName){ 132 133 shUrlParams[paramName] = value; 134 135 if (paramName == 'source' && value =='social' ){ 136 promotionSourceDetails['last_visit_social'] = new Date(); 137 localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails)); 138 } 139 140 if (paramName == 'source' && value =='email' ){ 141 promotionSourceDetails['last_visit_email'] = new Date(); 142 localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails)); 143 } 144 145 }); 146 147 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)) 148</script>
148<style>a:focus:not(:focus-visible){outline:none;box-shadow:none;} 149a.get-directions-footer-link{display:inline-block;transform-origin:left center;transition:transform .2s ease;} 150a.get-directions-footer-link:hover{transform:scale(1.08);} 151@media (prefers-reduced-motion:reduce){a.get-directions-footer-link{transition:none;transform:none;}} 152a.get-directions-footer-link,a.get-directions-footer-link:hover{color:inherit!important;}</style></head><body class="drink-menu party party-background parties-tmt-page tmt-page" id="tmtPage"><style>.image-popup-open { 153 overflow: hidden; 154} 155.main-holder-tmt.page-mode-light { 156 color: #000 157} 158.main-holder-tmt.page-mode-dark { 159 color: #fff 160} 161.main-holder-tmt.page-mode-light .gallery-item { 162 color: #000; 163 background-color: #fff; 164 border: 1px solid #fff; 165} 166.main-holder-tmt.page-mode-dark .gallery-item { 167 color: #fff; 168 background-color: #222; 169 border: 1px solid #404040; 170} 171.main-holder-tmt.page-mode-light .gallery-item .image:hover { 172 outline: 2px solid #007acc; 173 outline-offset: -2px; 174} 175.main-holder-tmt.page-mode-dark .gallery-item .image:hover { 176 outline: 2px solid #3988fe; 177 outline-offset: -2px; 178} 179.main-holder-tmt.page-mode-light .gallery-item .image:focus-visible { 180 outline: 2px solid #007acc; 181 outline-offset: 4px; 182} 183.main-holder-tmt.page-mode-dark .gallery-item .image:focus-visible { 184 outline: 2px solid #3988fe; 185 outline-offset: 4px; 186} 187.main-holder-tmt { 188 min-height: 100vh; 189 padding-bottom: 100px; 190} 191.main-holder-tmt .text-holder { 192 text-align: center; 193 max-width: 800px; 194 margin: 50px auto; 195} 196.main-holder-tmt .text-holder .page-heading { 197 margin-top: 0; 198 margin-bottom: 25px; 199} 200.main-holder-tmt .text-holder .page-text { 201 margin-top: 0; 202 margin-bottom: 0; 203 text-transform: none; 204} 205.main-holder-tmt .content-holder { 206 max-width: 1250px; 207 margin: 50px auto 0; 208 display: flex; 209 flex-wrap: wrap; 210 justify-content: center; 211} 212.main-holder-tmt .content-holder .column { 213 padding-left: 15px; 214 padding-right: 15px; 215 flex: 0 0 50%; 216 max-width: 50%; 217} 218.main-holder-tmt .content-holder .tmt-form { 219 position: relative; 220} 221.main-holder-tmt .content-holder .tmt-form .custom-loader { 222 position: absolute; 223 top: 0; 224 left: 50%; 225 margin-left: -50px; 226} 227.main-holder-tmt .content-holder .gallery-item { 228 border-radius: 5px; 229 padding: 20px; 230 margin-bottom: 20px; 231 text-align: left; 232} 233.main-holder-tmt .gallery-item .gallery-item-header { 234 margin-top: 0; 235 margin-bottom: 10px; 236 text-transform: none; 237} 238.main-holder-tmt .gallery-item .images-holder { 239 display: grid; 240 grid-template-columns: repeat(3, 1fr); 241 gap: 20px; 242} 243.main-holder-tmt .images-holder .image { 244 width: 100%; 245 height: 125px; 246 object-fit: cover; 247 border-radius: 3px; 248 cursor: pointer; 249} 250.main-holder-tmt .tmt-iframe { 251 border-radius: 5px; 252} 253.main-holder-tmt .image-popup-overlay { 254 position: fixed; 255 top: 0; 256 left: 0; 257 height: 100%; 258 width: 100%; 259 background: rgba(0,0,0,0.8); 260 opacity: 0; 261 visibility: hidden; 262 z-index: 1050; 263 cursor: pointer; 264 transition: opacity 0.3s ease; 265} 266.main-holder-tmt .image-popup-overlay.is-open { 267 opacity: 1; 268 visibility: visible; 269} 270.main-holder-tmt .image-popup-holder { 271 display: grid; 272 place-items: center; 273 height: 100%; 274} 275.main-holder-tmt .image-popup-holder .image-wrapper { 276 display: inline-block; 277 position: relative; 278 margin: 0 30px; 279 text-align: right; 280} 281.main-holder-tmt .image-popup-holder .popup-image { 282 display: block; 283 max-width: 100%; 284 max-height: 80vh; 285 padding: 10px; 286 background-color: #fff; 287 border-radius: 5px; 288 cursor: default; 289} 290.main-holder-tmt .image-popup-holder .image-popup-close { 291 width: 38px; 292 height: 38px; 293 line-height: 28px; 294 padding: 5px; 295 margin-bottom: 5px; 296 font-size: 32px; 297 color: #fff; 298 background: transparent; 299 border: 0; 300 cursor: pointer; 301 text-shadow: 0px 0px 3px #000; 302 font-family: Arial, sans-serif; 303} 304.main-holder-tmt .image-popup-holder .image-popup-close:hover { 305 opacity: 0.8; 306} 307@media (max-width: 1400px) { 308 .main-holder-tmt .content-holder { 309 max-width: 1140px; 310 }
311 .main-holder-tmt .gallery-item .images-holder { 312 grid-template-columns: repeat(2, 1fr); 313 } 314} 315@media (max-width: 1200px) { 316 .main-holder-tmt .text-holder { 317 max-width: 600px; 318 } 319 .main-holder-tmt .content-holder { 320 max-width: 960px; 321 } 322} 323@media (max-width: 1023px) { 324 .main-holder-tmt .gallery-item .images-holder { 325 grid-template-columns: repeat(1, 1fr); 326 } 327 .main-holder-tmt .images-holder .image { 328 width: 220px; 329 margin: 0 auto; 330 } 331} 332@media (max-width: 991px) { 333 .main-holder-tmt .text-holder { 334 max-width: 500px; 335 } 336 .main-holder-tmt .content-holder { 337 max-width: 720px; 338 } 339} 340@media (max-width: 767px) { 341 .main-holder-tmt .text-holder { 342 margin-top: 30px; 343 margin-bottom: 20px; 344 padding: 0 15px; 345 } 346 .main-holder-tmt .content-holder { 347 flex-direction: column-reverse; 348 margin-top: 20px; 349 } 350 .main-holder-tmt .content-holder .column { 351 flex: auto; 352 max-width: 100%; 353 } 354 .main-holder-tmt .tmt-form { 355 margin-bottom: 20px; 356 } 357}</style><div><header style="background-color:#000000;"><style> 358 359 360.navbar.nav-v6 .container { 361 padding-top: 10px; 362 padding-bottom: 10px; 363} 364.navbar.nav-v6.nav-scroll .container { 365 padding-top: 0px; 366 padding-bottom: 0px; 367} 368.navbar.nav-v6 .header-logo img { 369 max-width: 100%; 370} 371.navbar.nav-v6.nav-scroll .header-logo img { 372 max-width: 80%; 373} 374 375@media (max-width: 767px) { 376 /* DO NOT change mobile nav height on page scroll */ 377 .navbar.nav-v6 .navbar-header, 378 .navbar.nav-v6.nav-scroll .navbar-header { 379 padding-top: 10px; 380 padding-bottom: 10px; 381 } 382 .navbar.nav-v6 .socialnav, 383 .navbar.nav-v6.nav-scroll .socialnav { 384 margin-top: 10px; 385 } 386 .navbar.nav-v6 .container, 387 .navbar.nav-v6.nav-scroll .container { 388 padding-top: 0; 389 padding-bottom: 0; 390 } 391 .navbar.nav-v6 .header-logo, 392 .navbar.nav-v6.nav-scroll .header-logo { 393 height: 70px; 394 } 395 .navbar.nav-v6 .header-logo img { 396 max-height: 100%; 397 } 398 .navbar.nav-v6.nav-scroll .header-logo img { 399 max-width: 100%; 400 } 401 /* HOME page CHANGE mobile nav height on page scroll */ 402 /* Remove body.home-page from below code if there should be mobile nav height change on ALL pages */ 403 body.home-page .navbar.nav-v6 .navbar-header { 404 padding-top: 10px; 405 padding-bottom: 10px; 406 } 407 body.home-page .navbar.nav-v6.nav-scroll .navbar-header{ 408 padding-top: 0px; 409 padding-bottom: 0px; 410 } 411 body.home-page .navbar.nav-v6 .socialnav { 412 margin-top: 10px; 413 } 414 body.home-page .navbar.nav-v6.nav-scroll .socialnav { 415 margin-top: 0px; 416 } 417 body.home-page .navbar.nav-v6 .container{ 418 padding-top: 0; 419 padding-bottom: 0; 420 } 421 body.home-page .navbar.nav-v6.nav-scroll .container { 422 padding-top: 0; 423 padding-bottom: 0; 424 } 425 body.home-page .navbar.nav-v6 .header-logo { 426 height: 70px; 427 } 428 body.home-page .navbar.nav-v6.nav-scroll .header-logo { 429 height: 50px; 430 } 431 body.home-page .navbar.nav-v6 .header-logo img { 432 max-height: 100%; 433 max-width: 100%; 434 } 435 body.home-page .navbar.nav-v6.nav-scroll .header-logo img { 436 max-width: 80%; 437 } 438} 439 440 441.navbar-regular .navbar-collapse.collapse.in { 442 background-color: transparent; 443 width: 100%; 444} 445.navbar.nav-v6{ 446 background-color: transparent; 447 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 448 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 449 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 450 -moz-transition: all 0.3s ease-in-out; 451 -webkit-transition: all 0.3s ease-in-out; 452 -o-transition: all 0.3s ease-in-out; 453 transition: all 0.3s ease-in-out; 454} 455.navbar.nav-v6.nav-scroll{ 456 background-color: #8C0E1C; 457 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 458 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 459 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 460} 461.drink-menu .navbar.nav-v6{ 462 background-color: #8C0E1C; 463 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 464 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 465 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0); 466 -moz-transition: all 0.3s ease-in-out; 467 -webkit-transition: all 0.3s ease-in-out; 468 -o-transition: all 0.3s ease-in-out; 469 transition: all 0.3s ease-in-out; 470} 471.drink-menu .navbar.nav-v6.nav-scroll{ 472 background-color: #8C0E1C; 473 -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 474 -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 475 box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2); 476} 477.navbar-regular.nav-v6 .navbar-nav>li>a, 478.navbar-regular.nav-v6 .navbar-nav>li>a:hover, 479.navbar-regular.nav-v6 .navbar-nav>.active>a, 480.navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 481.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 482 border: none; 483 border-right: 1px solid #fff; 484 background-color: transparent; 485 color: #FFF879; 486 -moz-transition: all 0.3s ease-in-out; 487 -webkit-transition: all 0.3s ease-in-out; 488 -o-transition: all 0.3s ease-in-out; 489 transition: all 0.3s ease-in-out; 490} 491.navbar-regular.nav-v6 .navbar-nav>li>a { 492 color: #fff; 493} 494.drink-menu .navbar.nav-v6 .navbar-nav>li>a { 495 color: #fff; 496 border-right: 1px solid #fff; 497} 498.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 499.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 500.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 501.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 502 color: #FFF879; 503} 504li.drop-down-link .sub-menu { 505 background-color: transparent; 506 color: #fff; 507 background-color: rgba(0, 0, 0, 0.6); 508 color: #fff; 509 } 510.nav-scroll li.drop-down-link .sub-menu { 511 background-color: #8C0E1C; 512 color: #fff; 513} 514.drink-menu li.drop-down-link .sub-menu { 515 background-color: #8C0E1C; 516 color: #fff; 517 } 518.drink-menu .nav-scroll li.drop-down-link .sub-menu { 519 background-color: #8C0E1C; 520 color: #fff; 521} 522li.drop-down-link .sub-menu a, 523li.drop-down-link div.drop-down { 524 color: #fff; 525} 526.nav-scroll li.drop-down-link .sub-menu a, 527.nav-scroll li.drop-down-link li.drop-down-link div.drop-down { 528 color: #fff; 529} 530.drink-menu li.drop-down-link .sub-menu a, 531.drink-menu li.drop-down-link div.drop-down { 532 color: #fff; 533} 534.drink-menu .nav-scroll li.drop-down-link .sub-menu a, 535.drink-menu .nav-scroll li.drop-down-link div.drop-down { 536 color: #fff; 537} 538 539li.drop-down-link .sub-menu a:hover, 540li.drop-down-link .sub-menu a:focus { 541 color: #FFF879; 542} 543.drink-menu li.drop-down-link .sub-menu a:hover, 544.drink-menu li.drop-down-link .sub-menu a:focus { 545 color: #FFF879; 546} 547
548.navbar-regular.nav-v6 .navbar-toggle .icon-bar { 549 background-color: #fff; 550 -moz-transition: all 0.3s ease-in-out; 551 -webkit-transition: all 0.3s ease-in-out; 552 -o-transition: all 0.3s ease-in-out; 553 transition: all 0.3s ease-in-out; 554} 555.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar { 556 background-color: #fff; 557} 558.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar { 559 background-color: #FFF879; 560} 561.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar{ 562 background-color: #FFF879; 563} 564.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a, 565.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 566.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 567.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 568.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 569 border: none; 570 border-right: 1px solid #fff; 571 color: #FFF879; 572} 573.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a { 574 color: #fff; 575} 576.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a { 577 color: #fff; 578 border-right: 1px solid #fff; 579} 580.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 581.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 582.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 583.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 584 color: #FFF879; 585} 586 587.nav-scroll li.drop-down-link .sub-menu a:hover, 588.nav-scroll li.drop-down-link .sub-menu a:focus { 589 color: #FFF879; 590} 591.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover, 592.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus { 593 color: #FFF879; 594} 595 596.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 597 background-color: #fff; 598} 599.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar { 600 background-color: #fff; 601} 602.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar { 603 background-color: #FFF879; 604} 605.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{ 606 background-color: #FFF879; 607} 608.navbar.nav-v6 .header-logo-text{ 609 color: #fff; 610 -moz-transition: all 0.3s ease-in-out; 611 -webkit-transition: all 0.3s ease-in-out; 612 -o-transition: all 0.3s ease-in-out; 613 transition: all 0.3s ease-in-out; 614} 615.navbar.nav-v6.nav-scroll .header-logo-text{ 616 color: #fff; 617} 618.navbar.nav-v6 .social-icon{ 619 color: #fff; 620 -moz-transition: all 0.3s ease-in-out; 621 -webkit-transition: all 0.3s ease-in-out; 622 -o-transition: all 0.3s ease-in-out; 623 transition: all 0.3s ease-in-out; 624} 625.navbar.nav-v6.nav-scroll .social-icon{ 626 color: #fff; 627} 628.navbar.nav-v6 .social-square .contact-icon:hover { 629 color: #fff; 630 background-color: #FFF879; 631} 632.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 633 color: #fff; 634 background-color: #FFF879; 635} 636 637.drink-menu .navbar.nav-v6 .header-logo-text{ 638 color: #fff; 639} 640.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{ 641 color: #fff; 642} 643.drink-menu .navbar.nav-v6 .social-icon{ 644 color: #fff; 645} 646.drink-menu .navbar.nav-v6.nav-scroll .social-icon{ 647 color: #fff; 648} 649.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover { 650 color: #fff; 651 background-color: #FFF879; 652} 653.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover { 654 color: #fff; 655 background-color: #FFF879; 656} 657.navbar.nav-v6 .container { 658 border-bottom: 1px solid transparent; 659 -moz-transition: all 0.3s ease-in-out; 660 -webkit-transition: all 0.3s ease-in-out; 661 -o-transition: all 0.3s ease-in-out; 662 transition: all 0.3s ease-in-out; 663} 664.navbar.nav-v6.nav-scroll .container { 665 border-bottom: 1px solid transparent; 666} 667.drink-menu .navbar.nav-v6 .container { 668 border-bottom: 1px solid transparent; 669} 670.drink-menu .navbar.nav-v6.nav-scroll .container { 671 border-bottom: 1px solid transparent; 672} 673@media(min-width: 768px) { 674 .nav-v6 .navbar-collapse { 675 display: flex !important; 676 justify-content: end; 677 } 678 .nav-v6 .navbar-nav, 679 .nav-v6 .socialnav.hidden-xs { 680 float: none !important; 681 } 682} 683@media (max-width: 767px) { 684 .navbar.nav-v6 .container, 685 .navbar.nav-v6.nav-scroll .container, 686 .drink-menu .navbar.nav-v6 .container, 687 .drink-menu .navbar.nav-v6.nav-scroll .container { 688 border-bottom: none; 689 } 690 .navbar.nav-v6 .navbar-header { 691 border-bottom: 2px solid transparent; 692 } 693 .navbar.nav-v6.nav-scroll .navbar-header { 694 border-bottom: 2px solid transparent; 695 } 696 .drink-menu .navbar.nav-v6 .navbar-header { 697 border-bottom: 2px solid transparent; 698 } 699 .drink-menu .navbar.nav-v6.nav-scroll .navbar-header { 700 border-bottom: 2px solid transparent; 701 } 702 li.drop-down-link .sub-menu, 703 .drink-menu li.drop-down-link .sub-menu { 704 width: 100% !important; 705 background-color: transparent; 706 } 707 .nav-scroll li.drop-down-link .sub-menu, 708 .drink-menu .nav-scroll li.drop-down-link .sub-menu { 709 background-color: transparent; 710 } 711 .navbar-regular.nav-v6 .navbar-nav>li>a { 712 background-color: rgba(0, 0, 0, 0.6); 713 } 714 .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a { 715 background-color: transparent; 716 } 717 718 li.drop-down-link .sub-menu, 719 .navbar-regular.nav-v6 li.drop-down-link div.drop-down, 720 .drink-menu li.drop-down-link .sub-menu { 721 background-color: rgba(0, 0, 0, 0.6); 722 } 723 .nav-scroll li.drop-down-link .sub-menu, 724 .navbar-regular.nav-v6.nav-scroll li.drop-down-link div.drop-down, 725 .drink-menu .nav-scroll li.drop-down-link .sub-menu { 726 background-color: transparent; 727 } 728 .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 729 .navbar-regular.nav-v6 .navbar-nav>.active>a, 730 .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 731 .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 732 background-color: #FFF879; 733 color: #fff; 734 } 735 .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 736 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 737 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 738 .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 739 background-color: #FFF879; 740 color: #fff; 741 } 742 .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover, 743 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a, 744 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus, 745 .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{ 746 background-color: #FFF879; 747 color: #fff; 748 } 749 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover, 750 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a, 751 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus, 752 .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{ 753 background-color: #FFF879; 754 color: #fff; 755 } 756 757 .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 758 color: #fff; 759 } 760 .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 761 color: #fff; 762 } 763 764 .drink-menu .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up { 765 color: #fff; 766 } 767 .drink-menu .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up { 768 color: #fff; 769 } 770 771} 772</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="China Lobster logo top - Homepage" aria-label="Homepage" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="China Lobster logo scroll - Homepage" aria-label="Homepage" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/112697_website_v1/logo.png"/></a><ul class="socialnav visible-xs">
772<li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.facebook.com/414448985349125" 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=China+Lobster+3215+Leechburg+Road&sca_esv=ba03c581cf027f47&ei=CiXoZv-ICtnG9u8Pr6e9-Ac&ved=0ahUKEwj_tbn5u8eIAxVZo_0HHa9TD38Q4dUDCA8&uact=5&oq=China+Lobster+3215+Leechburg+Road&gs_lp=Egxnd3Mtd2l6LXNlcnAiIUNoaW5hIExvYnN0ZXIgMzIxNSBMZWVjaGJ1cmcgUm9hZDIFECEYoAFI8WRQAFjQYXAAeACQAQCYAc4BoAGQBKoBBTAuMi4xuAEDyAEA-AEC-AEBmAIDoAK1BMICCxAuGIAEGMcBGK8BwgIFEAAYgATCAhoQLhiABBjHARivARiXBRjcBBjeBBjgBNgBAZgDALoGBggBEAEYFJIHBTAuMi4xoAfnDg&sclient=gws-wiz-serp#lrd=0x8834bdd8ce443d45:0xd9bd3b24791b3dcd,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="/new-kensington-lower-burrell-china-lobster-food-menu" id="/New-Kensington-Lower-Burrell-China-Lobster-food-menu_link" target="_self"> 773 774 Menu 775 776 </a></li><li class=" "><a class="" href="/new-kensington-lower-burrell-china-lobster-drink-menu" id="/New-Kensington-Lower-Burrell-China-Lobster-drink-menu_link" target="_self"> 777 778 Drinks 779 780 </a></li><li class=" "><a class="" href="/new-kensington-lower-burrell-china-lobster-happy-hours-specials" id="/New-Kensington-Lower-Burrell-China-Lobster-happy-hours-specials_link" target="_self"> 781 782 Specials 783 784 </a></li><li class=" "><a class="" href="/new-kensington-lower-burrell-china-lobster-events" id="/New-Kensington-Lower-Burrell-China-Lobster-events_link" target="_self"> 785 786 Events 787 788 </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://www.chinalobsterpa.com/order#" id="https://www.chinalobsterpa.com/order#_link" target="_self"> 789 790 Order 791 792 </a></li><li class=" nav-reservations-link"><a class="link-reservations-sh" href="/new-kensington-lower-burrell-china-lobster-reservations#" id="/New-Kensington-Lower-Burrell-China-Lobster-reservations#_link" target="_self"> 793 794 Reserve 795 796 </a></li><li class="active nav-parties-link"><a class="link-parties-sh" href="/new-kensington-lower-burrell-china-lobster-party#" id="/New-Kensington-Lower-Burrell-China-Lobster-party#_link" target="_self"> 797 798 Parties 799 800 </a></li><li class=" nav-catering-link"><a class="link-catering-sh" href="/new-kensington-lower-burrell-china-lobster-catering#" id="/New-Kensington-Lower-Burrell-China-Lobster-catering#_link" target="_self"> 801 802 Catering 803 804 </a></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=112697&callback_url=http://chinalobster.net/new-kensington-lower-burrell-china-lobster-party#" id="https://tmt.spotapps.co/job-listings?spot_id=112697&callback_url=http://chinalobster.net/new-kensington-lower-burrell-china-lobster-party#_link" target="_self"> 805 806 Jobs 807 808 </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/414448985349125" 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=China+Lobster+3215+Leechburg+Road&sca_esv=ba03c581cf027f47&ei=CiXoZv-ICtnG9u8Pr6e9-Ac&ved=0ahUKEwj_tbn5u8eIAxVZo_0HHa9TD38Q4dUDCA8&uact=5&oq=China+Lobster+3215+Leechburg+Road&gs_lp=Egxnd3Mtd2l6LXNlcnAiIUNoaW5hIExvYnN0ZXIgMzIxNSBMZWVjaGJ1cmcgUm9hZDIFECEYoAFI8WRQAFjQYXAAeACQAQCYAc4BoAGQBKoBBTAuMi4xuAEDyAEA-AEC-AEBmAIDoAK1BMICCxAuGIAEGMcBGK8BwgIFEAAYgATCAhoQLhiABBjHARivARiXBRjcBBjeBBjgBNgBAZgDALoGBggBEAEYFJIHBTAuMi4xoAfnDg&sclient=gws-wiz-serp#lrd=0x8834bdd8ce443d45:0xd9bd3b24791b3dcd,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"><article><div class="pagecontent"><div class="tabs-container"><div class="scrolling"><div class="main-holder-tmt page-mode-dark"><div class="text-holder"><h1 class="page-heading section-header page-title">Private Parties & Events in Lower Burrell</h1><p class="page-text">At China Lobster, we welcome birthdays, anniversaries, graduations, and other milestones. 809
810As a family-owned venue, we know what it means to bring the people you care about together, so we keep planning straightforward. 811 812We can host up to 35 people at 3215 Leechburg Road, New Kensington, PA, with a recommended budget of $20 per person. 813 814Use our inquiry form to share the details and preferences you have in mind. The team will do its best to accommodate your needs.</p></div><div class="content-holder"><div class="column tmt-gallery"><div class="gallery-item" role="region"><p class="gallery-item-header">More photos</p><div class="images-holder"><img class="image" src="//static.spotapps.co/spots/5e/98a2b5b66445b2ba7495329f0030c1/wide_full" tabindex="0" role="button" alt="Dining area ready for guests"/><img class="image" src="//static.spotapps.co/spots/0e/b8dcd00d43438ba14e34924e6b78b7/wide_full" tabindex="0" role="button" alt="Interior, tables ready for guests"/></div></div></div><div class="column tmt-form"><div class="custom-loader loader-1" id="loader"></div><iframe id="tmtIframe" class="tmt-iframe hide-iframe" src="https://tmt.spotapps.co/private-parties/parties_v2?spot_id=112697&source=pop_up&destination=private_parties&promotion=private_parties" title="Private Parties & Events in Lower Burrell" frameborder="0" width="100%" height="100%" allowfullscreen="allowfullscreen" scrolling="no"></iframe></div></div><div id="imageModal" class="image-popup-overlay" aria-label="Full size image dialog" aria-hidden="true" role="dialog"><div class="image-popup-holder"><div class="image-wrapper"><button type="button" class="image-popup-close" aria-label="Close image popup"><span aria-hidden="true">x</span></button></div></div></div></div></div></div></div></article></main></div><style type="text/css"> 815 .navbar-fixed-bottom.nav-v1 { 816 bottom: -100px; 817 } 818 .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right { 819 background-color: #000; 820 } 821 .navbar-fixed-bottom.nav-v1 .bottom-svg-border path, 822 .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon { 823 fill: #000; 824 } 825 .navbar-fixed-bottom.nav-v1 .bottom-list-item a { 826 color: #fff; 827 } 828 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover, 829 .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus { 830 color: #ED4F60; 831 } 832</style><nav aria-label="mobile footer" class="navbar-fixed-bottom nav-v1" id="bottom-navbar"><div><ul class="nav navbar-nav navbar-right"><li class="bottom-list-item "><a class="bottom-link " href="https://www.chinalobsterpa.com/order" id="bottom_link_4" target="_self"> 833 Order </a></li><li class="bottom-list-item "><a class="bottom-link " href="/new-kensington-lower-burrell-china-lobster-reservations" id="bottom_link_3" target="_self"> 834 Reserve </a></li><li class="bottom-list-item "><a class="bottom-link " href="/new-kensington-lower-burrell-china-lobster-party" id="bottom_link_5" target="_self"> 835 Parties </a></li><li class="bottom-list-item "><a class="bottom-link " href="/new-kensington-lower-burrell-china-lobster-catering" id="bottom_link_6" target="_self"> 836 Catering </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=112697&callback_url=http://chinalobster.net/new-kensington-lower-burrell-china-lobster-party" id="bottom_link_7" target="_self"> 837 Jobs </a></li></ul></div></nav>
837<script src="https://static.spotapps.co/web/chinalobster--net/lib/jquery/jquery.min.js"></script>
837<script src="https://static.spotapps.co/web/chinalobster--net/lib/bootstrap/js/bootstrap.min.js"></script>
837<script src="https://static.spotapps.co/web/chinalobster--net/js/tmt_script.js"></script>
837<script> 838 839 $("#bottom_link_4").on("click", function(){ 840 if (ga_check()) 841 universal_ga('send', 'event', 'Button', 'Click', 'Order Online'); 842 }); 843 $("#bottom_link_3").on("click", function(){ 844 if (ga_check()) 845 universal_ga('send', 'event', 'Button', 'Click', 'Reserve'); 846 }); 847 $("#bottom_link_5").on("click", function(){ 848 if (ga_check()) 849 universal_ga('send', 'event', 'Button', 'Click', 'Private Party'); 850 }); 851 $("#bottom_link_6").on("click", function(){ 852 if (ga_check()) 853 universal_ga('send', 'event', 'Button', 'Click', 'Catering'); 854 }); 855 $("#bottom_link_7").on("click", function(){ 856 if (ga_check()) 857 universal_ga('send', 'event', 'Button', 'Click', 'Jobs'); 858 }); 859 $('.header-logo, .nav-v2-home-btn').click(function(event) { 860 if ( window.location.pathname == '/' || window.location.pathname == '/index.php') { 861 event.preventDefault(); 862 var windowScrollTop = $(window).scrollTop(); 863 if(windowScrollTop > 150) { 864 $('html, body').animate({scrollTop: 0}, 750); 865 } 866 } 867 }); 868 869$(".banner-section a.banner-pin").click(function(e) { 870 // target element id 871 var id = $(this).attr('href'); 872 873 // target element 874 var section = $(id); 875 if (section.length === 0) { 876 return; 877 } 878 879 // prevent standard hash navigation (avoid blinking in IE) 880 e.preventDefault(); 881 882 // top position relative to the document 883 var pos = section.offset().top - 100 + 10; 884 885 // animated top scrolling 886 $('body, html').animate({scrollTop: pos}, 750); 887}); 888 889$(document).ready(function() { 890 var navHeight = $('nav.navbar').height(); 891 $('html').css("scroll-padding-top", navHeight); 892}); 893$(document).on('scroll', function (e) { 894 if($(document).scrollTop() > 0) { 895 $('.navbar.nav-v6').addClass('nav-scroll'); 896 }else { 897 $('.navbar.nav-v6').removeClass('nav-scroll'); 898 } 899}); 900 901function scrollStop (callback, refresh = 66) { 902 903 // Make sure a valid callback was provided 904 if (!callback || typeof callback !== 'function') return; 905 906 // Setup scrolling variable 907 let isScrolling; 908 909 // Listen for scroll events 910 window.addEventListener('scroll', function (event) { 911 912 // Clear our timeout throughout the scroll 913 window.clearTimeout(isScrolling); 914 915 // Set a timeout to run after scrolling ends 916 isScrolling = setTimeout(callback, refresh); 917 918 }, false); 919 920} 921 922$(function() { 923 setDropDownMenuWidth(); 924 925 // Function to set drop-down menu position (css top property) 926 setDropDownMenuTop(); 927 928 function setDropDownMenuWidth() { 929 var tabs_list = $('.navbar-collapse .navbar-nav'); 930 $(tabs_list).find('li.drop-down-link').each(function() { 931 var sub_menu_width = $(this).outerWidth(true); 932 if (sub_menu_width < 100) { 933 sub_menu_width = 100; 934 } 935 $(this).find('.sub-menu').css('width', sub_menu_width+'px'); 936 937 }); 938 }; 939 940 function setDropDownMenuTop() { 941 var sub_menu_top = ($('.navbar.nav-v6 .container').outerHeight() + $('.drop-down-link').outerHeight())/2; 942 $('li.drop-down-link .sub-menu').css('top', sub_menu_top-2 +'px'); 943 }; 944 945 $( window ).resize(function() { 946 setDropDownMenuWidth(); 947 setDropDownMenuTop(); 948 }); 949 950 $(window).on('scroll', function (e) { 951 setDropDownMenuTop(); 952 }); 953 954 scrollStop(function () { 955 setDropDownMenuTop(); 956 if($(document).scrollTop() == 0) { 957 setTimeout(setDropDownMenuTop, 200); 958 } 959 }); 960 961 $('.nav a:not(.drop-down)').on('click', function () { 962 $('.navbar-collapse').collapse('hide'); 963 }); 964 965}); 966 967$( '.drop-down-link .drop-down' ).click(function(event) { 968 event.preventDefault(); 969 event.stopPropagation(); 970 var drop_down = $(this).closest('.drop-down-link'); 971 var drop_down_a = $(this); 972 973 if($(drop_down_a).attr("aria-expanded") == "true") { 974 $(drop_down_a).attr("aria-expanded",false) 975 } else { 976 $(drop_down_a).attr("aria-expanded",true) 977 } 978 979 var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' ); 980 if ( $(sub_menu).is( ':hidden' ) ) { 981 $(sub_menu).slideDown(); 982 $(drop_down).addClass('active'); 983 } else { 984 $(sub_menu).slideUp(); 985 $(drop_down).removeClass('active'); 986 } 987}); 988$('#navbar-collapse-1').on('hide.bs.collapse', function (e) { 989 var clickedElement = $(event.target); 990 if (clickedElement.hasClass('drop-down')) { 991 return false;
992 } 993}); 994$('#navbar-collapse-1').on('hidden.bs.collapse', function () { 995 closeOpenedDropDownMenus(); 996 function closeOpenedDropDownMenus() { 997 var tabs_list = $('.navbar-collapse .navbar-nav'); 998 $(tabs_list).find('li.drop-down-link').each(function() { 999 if( $(this).hasClass('active') ) { 1000 var sub_menu = $(this).find('.sub-menu'); 1001 $(sub_menu).slideUp(); 1002 $(this).removeClass('active'); 1003 } 1004 }); 1005 }; 1006}); setTimeout(function(){ 1007 $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents(); 1008 }, 4000); 1009</script>
1009<script> 1010(function() { 1011 var name = "China Lobster"; 1012 var pid = "ChIJRT1Ezti9NIgRzT0beSQ7vdk"; 1013 function build_url() { 1014 var q = encodeURIComponent(name).replace(/'/g, "%27"); 1015 return "https://www.google.com/maps/search/?api=1" 1016 + "&query=" + q 1017 + "&query_place_id=" + encodeURIComponent(pid); 1018 } 1019 window.google_map_url = build_url(); 1020 window.open_google_map = function() { 1021 window.open(build_url(), "_blank"); 1022 }; 1023})(); 1024</script>
1024<script> 1025 1026 var spot_id = 112697; 1027 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://chinalobster.net/-party","cta_catering":"https://chinalobster.net/-catering","cta_reservations":"https://chinalobster.net/-reservations","cta_jobs":"https://tmt.spotapps.co/job-listings?spot_id=112697"},"spot_name":"China Lobster","label_for_texting_permission":"Iâd like to get texts about specials, events, and other exclusive offers and announcements not available to general public"}'); 1028 1029 if (false){ 1030 console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website"); 1031 } 1032 1033 if (navigator.userAgent.match(/iPhone/i) 1034 || navigator.userAgent.match(/iPad/i) 1035 || navigator.userAgent.match(/iPod/i)){ 1036 $(document).ready(function(){ 1037 document.body.className += " " + "webkit-mobile-body"; 1038 }); 1039 } 1040 1041 var promotion_url_param_domain = getPromotionUrlParams()['domain']; 1042 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')){ 1043 $("a[href^='/']").each(function(){ 1044 if (this.href.indexOf('domain=') == -1){ 1045 var sh_internal_url = new URL(this.href); 1046 sh_internal_url.searchParams.set("domain", promotion_url_param_domain); 1047 this.href = sh_internal_url.toString(); 1048 } 1049 }) 1050 } 1051 1052 1053 function cta_link_matches_href(href, url){ 1054 var domain = 'chinalobster.net'; 1055 if(typeof url === 'undefined'){ 1056 return false; 1057 } 1058 var partsOfURL = url.split(domain); 1059 if (partsOfURL.length != 2){ 1060 return href == url; 1061 }else{ 1062 var urlPath = partsOfURL[1]; 1063 if (urlPath.substring(0,1) == "/"){ 1064 urlPath = urlPath.substring(1,urlPath.length); 1065 } 1066 return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1; 1067 } 1068 } 1069 1070 var all_cta_links = [{"id":1275303,"spot_id":112697,"url":"https://chinalobster.net/-events","cta_link_type":"events","created_at":"2025-02-11T13:13:46+00:00","updated_at":null,"made_of_food":false,"link_name":"","position":null},{"id":1275300,"spot_id":112697,"url":"https://chinalobster.net/-food-menu","cta_link_type":"food_menu","created_at":"2025-02-11T13:13:09+00:00","updated_at":"2025-02-11T13:13:46+00:00","made_of_food":false,"link_name":"","position":null},{"id":1275301,"spot_id":112697,"url":"https://chinalobster.net/-drink-menu","cta_link_type":"drink_menu","created_at":"2025-02-11T13:13:25+00:00","updated_at":"2025-02-11T13:13:46+00:00","made_of_food":false,"link_name":"","position":null},{"id":1275302,"spot_id":112697,"url":"https://chinalobster.net/-specials","cta_link_type":"specials","created_at":"2025-02-11T13:13:36+00:00","updated_at":"2025-02-11T13:13:46+00:00","made_of_food":false,"link_name":"","position":null},{"id":1046362,"spot_id":112697,"url":"https://chinalobster.net/-catering","cta_link_type":"catering","created_at":"2024-08-23T14:38:17+00:00","updated_at":"2025-02-11T13:13:46+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering","position":3},{"id":1046363,"spot_id":112697,"url":"https://chinalobster.net/-party","cta_link_type":"private_parties","created_at":"2024-08-23T14:38:17+00:00","updated_at":"2025-02-11T13:13:46+00:00","made_of_food":false,"link_name":"Private Parties","target":null,"website_footer_label":"Parties","position":2},{"id":1046364,"spot_id":112697,"url":"https://tmt.spotapps.co/job-listings?spot_id=112697","cta_link_type":"job_listing","created_at":"2024-08-23T14:38:17+00:00","updated_at":"2025-02-11T13:13
1070:46+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":4},{"id":1263859,"spot_id":112697,"url":"https://www.chinalobsterpa.com/order","cta_link_type":"order","created_at":"2025-02-04T18:05:38+00:00","updated_at":"2025-02-11T13:13:46+00:00","made_of_food":false,"link_name":"Order","target":null,"website_footer_label":"Order","position":0},{"id":1224270,"spot_id":112697,"url":"https://chinalobster.net/-reservations","cta_link_type":"reservations","created_at":"2025-01-10T21:00:08+00:00","updated_at":"2025-02-11T13:13:46+00:00","made_of_food":false,"link_name":"Reservations","target":null,"website_footer_label":"Reserve","position":1}]; 1071 1072 function find_cta_link(href) { 1073 for (var i=0; i< all_cta_links.length; i++){ 1074 var cta_link = all_cta_links[i]; 1075 if ( cta_link_matches_href(href, cta_link.url)){ 1076 return cta_link; 1077 } 1078 } 1079 } 1080 1081 function find_cta_links(href) { 1082 var cta_links = [] 1083 for (var i=0; i< all_cta_links.length; i++){ 1084 var cta_link = all_cta_links[i]; 1085 if ( cta_link_matches_href(href, cta_link.url)){ 1086 cta_links.push(cta_link); 1087 } 1088 } 1089 return cta_links; 1090 } 1091 1092 1093 function get_current_page_cta_link_types(){ 1094 var types = []; 1095 var cta_links = find_cta_links(document.location.href); 1096 for (var i=0; i<cta_links.length; i++){ 1097 types.push(cta_links[i].cta_link_type); 1098 } 1099 return types; 1100 } 1101 1102 1103 function is_food_menu_page(){ 1104 var cta_link_types = get_current_page_cta_link_types(); 1105 for (var i=0; i<cta_link_types.length; i++){ 1106 if ('food_menu' == cta_link_types[i]) 1107 return true; 1108 } 1109 return false; 1110 } 1111 1112 1113 function get_form_cat_from_cta(){ 1114 var cta_link = find_cta_link(document.location.href); 1115 if (cta_link == null) { 1116 return null; 1117 } 1118 if (cta_link.cta_link_type == 'private_parties'){ 1119 return 'private_party'; 1120 }else if (cta_link.cta_link_type == 'reservations'){ 1121 return 'reservation'; 1122 }else if (cta_link.cta_link_type == 'catering'){ 1123 return 'catering'; 1124 }else if (cta_link.cta_link_type == 'job_listing'){ 1125 return 'job_listings'; 1126 }else if (cta_link.cta_link_type == 'gift_cards'){ 1127 return 'gift_cards'; 1128 } 1129 return null; 1130 } 1131 1132 function element_has_events_defined(elem){ 1133 if ($._data(elem, "events") === undefined){ 1134 return false; 1135 } 1136 return true; 1137 } 1138 1139 function create_ga_events_for_cta_clicks(){ 1140 if (typeof $ === 'function'){ 1141 1142 var cta_link_of_the_page = find_cta_link(location.href); 1143 1144 1145 $("a").each(function(index, elem){ 1146 var href = $(elem).attr('href'); 1147 1148 if (href === undefined ){ 1149 return; 1150 } 1151 1152 if (href.substring(0,4) == 'tel:'){ 1153 if (!element_has_events_defined(elem)){ // not footer links 1154 $(elem).on("click", function(){ 1155 universal_ga('send', 'event', { 1156 eventCategory: 'Button', 1157 eventAction: 'Click', 1158 eventLabel: 'Phone', 1159 transport: 'beacon' 1160 }); 1161 }); 1162 1163 if (cta_link_of_the_page){ 1164 $(elem).on("click", function(){ 1165 universal_ga('send', 'event', { 1166 eventCategory: 'Button', 1167 eventAction: 'Click', 1168 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone', 1169 transport: 'beacon' 1170 }); 1171 }); 1172 } 1173 } else { 1174 if (cta_link_of_the_page){ 1175 $(elem).on("click", function(){ 1176 universal_ga('send', 'event', { 1177 eventCategory: 'Button', 1178 eventAction: 'Click', 1179 eventLabel: cta_link_of_the_page.cta_link_type + ' page phone footer', 1180 transport: 'beacon' 1181 }); 1182 }); 1183 } 1184 } 1185 1186 1187 }else{ 1188 var cta_link = find_cta_link(href); 1189 if (elem.className != null && elem.className.indexOf("bottom-link") > -1){ 1190 // console.log("bottom link detected"); 1191 }else{ 1192 if (cta_link != null){ 1193 $(elem).on("click", function(){ 1194 universal_ga('send', 'event', { 1195 eventCategory: 'Website Link', 1196 eventAction: 'Click', 1197 eventLabel: cta_link.cta_link_type, 1198 transport: 'beacon' 1199 }); 1200 }); 1201 } 1202 } 1203 } 1204 1205 1206 }); 1207 } 1208 } 1209 1210 if (typeof angular === "undefined") { 1211 create_ga_events_for_cta_clicks(); 1212 } else { 1213 angular.element(document).ready(function () { 1214 create_ga_events_for_cta_clicks(); 1215 }); 1216 } 1217 1218 1219 function triggerShowFooterEvents(){
1220 if (window.screen.availWidth < 768){ 1221 universal_ga('send', 'event', { 1222 eventCategory: 'Mobile Footer', 1223 eventAction: 'View', 1224 eventLabel: '', 1225 transport: 'beacon' 1226 }); 1227 } 1228 } 1229 1230 1231 1232 1233 //////////// 1234 function smartFooterV2() 1235 { 1236 var list= document.getElementsByClassName("bottom-list-item"); 1237 if (!list) return; 1238 1239 if (document.getElementById("bottom-navbar") == null){ 1240 return; 1241 } 1242 1243 var bottomNav = document.querySelector('#bottom-navbar .navbar-nav'); 1244 var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left'); 1245 var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right'); 1246 1247 bottomNav.innerHTML = ''; 1248 var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0); 1249 linksWithPosition.sort(function(a,b) { 1250 return a.position - b.position; 1251 }); 1252 1253 var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : ''); 1254 1255 linksWithPosition.forEach((e, i) => { 1256 var target = e.target || getUrlTarget(e.url); 1257 bottomNav.insertAdjacentHTML('beforeend', 1258 `<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>`); 1259 }) 1260 1261 var intervalCount = 0 1262 var interval = setInterval(() => { 1263 if(intervalCount == 50){ 1264 clearInterval(interval); 1265 } 1266 removeOverflowingFooterLinks(); 1267 intervalCount ++; 1268 }, 200); 1269 1270 $('.smart-footer-link').on("click", function(){ 1271 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 1272 shUrlParams['source'] = 'footer'; 1273 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 1274 } 1275 1276 var visibleLinks = $('.smart-footer-link').map(function (e) { 1277 return $(this).data('type'); 1278 }).toArray().join(','); 1279 1280 universal_ga('send', 'event', { 1281 eventCategory: 'Button', 1282 eventAction: 'Click_footer_2', 1283 eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks, 1284 transport: 'beacon' 1285 }); 1286 }); 1287 } 1288 1289 function removeOverflowingFooterLinks(){ 1290 var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li'); 1291 var width_sum = 0; 1292 1293 bottomNavLinks.forEach(e => { 1294 width_sum += e.getBoundingClientRect().width; 1295 if ((width_sum) > window.innerWidth) { 1296 console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;"); 1297 e.remove(); 1298 } 1299 }); 1300 } 1301 1302 function getUrlTarget(url){ 1303 if(url.startsWith('tel')){ 1304 return '_self'; 1305 } 1306 if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){ 1307 return '_self'; 1308 } 1309 return '_blank'; 1310 } 1311 1312 function npb() 1313 { 1314 var list= document.getElementsByClassName("bottom-list-item"); 1315 if (!list) return; 1316 1317 if (document.getElementById("bottom-navbar") == null){ 1318 return; 1319 } 1320 1321 var url = "" 1322 for (var i=0; i < all_cta_links.length; i++) 1323 { 1324 if (all_cta_links[i].cta_link_type == "order"){ 1325 url = all_cta_links[i].url; 1326 } 1327 } 1328 1329 if ( url == ""){ 1330 return; 1331 } 1332 1333 for (i=0; i < list.length; i++) 1334 { 1335 console.log(cta_link_matches_href(list[i].firstChild.href, url)); 1336 if (cta_link_matches_href(list[i].firstChild.href,url)) return; 1337 1338 }; 1339 1340 var item = list[list.length-1] 1341 document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true)); 1342 var width_sum = 0; 1343 for (i=0; i < list.length; i++) { 1344 width_sum += list[i].getBoundingClientRect().width; 1345 } 1346 1347 var item = list[list.length-1] 1348 if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; } 1349 1350 item.firstChild.text = "Order"; 1351 item.firstChild.href = url; 1352 item.firstChild.id = "bottom_link_" + list.length; 1353 1354 $(item.firstChild).on("click", function(){ 1355 1356 if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){ 1357 shUrlParams['source'] = 'footer'; 1358 sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams)); 1359 } 1360 1361 universal_ga('send', 'event', { 1362 eventCategory: 'Button', 1363 eventAction: 'Click', 1364 eventLabel: 'Plan B-2 Order', 1365 transport: 'beacon' 1366 }); 1367 }); 1368 1369 1370 } 1371 1372function activateSmartFooter(){ 1373 var smart_footer_active = true; 1374 var smart_footer_version = 2; 1375 var man_bottom_active = false;
1376 if(window.location.hash == '#smartFooterV2=enabled'){ 1377 smartFooterV2(); 1378 return; 1379 } 1380 if (smart_footer_active && !man_bottom_active){ 1381 if(smart_footer_version == 2 ){ 1382 smartFooterV2(); 1383 }else { 1384 npb(); 1385 } 1386 } 1387 } 1388 1389 activateSmartFooter(); 1390 1391 var corona_config_str = '{"id":268521,"spot_id":112697,"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":"7243395555","created_at":"2024-08-23T14:37:02.821+00:00","updated_at":"2025-03-29T14:12:42.673+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":5,"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}'; 1392 var corona_config = corona_config_str != '' ? JSON.parse('{"id":268521,"spot_id":112697,"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":"7243395555","created_at":"2024-08-23T14:37:02.821+00:00","updated_at":"2025-03-29T14:12:42.673+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":5,"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; 1393 1394 1395 //corona instuctions 1396 function show_corona_instructions(text, phone, btnText){ 1397 //format to US number 1398 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 1399 1400 if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) { 1401 var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 1402 var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true"; 1403 }else { 1404 var linkLocation = 'tel:+1'+phone+''; 1405 var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +'' 1406 } 1407 var appendPhone = 'tel:+1'+phone+''; 1408 //inject html content 1409 if ($('.food-menu-nav').length) { 1410 //new template 1411 var pageEl = $('.food-menu-nav').css('margin','20px auto 10px auto'); 1412 var textColor = rgb2hex($('.section-header').css('color')); 1413 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 1414 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 1415 fontSize = fontSize + Math.round(fontSize * 0.25); 1416
1417 // 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>'; 1418 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>'; 1419 1420 }else { 1421 //old template 1422 var pageEl = $('.tabnav'); 1423 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 1424 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 1425 1426 var linkTextColor = getContrast50(linkColor); 1427 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 1428 fontSize = fontSize + Math.round(fontSize * 0.25); 1429 var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform'); 1430 1431 // 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>'; 1432 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>'; 1433 1434 } 1435 //html content 1436 pageEl.prepend(html); 1437 } 1438 1439 function rgb2hex(rgb) { 1440 if(typeof rgb !== "undefined"){ 1441 rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 1442 if (!rgbColor) { 1443 rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/); 1444 return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]); 1445 } 1446 function hex(x) { 1447 return ("0" + parseInt(x).toString(16)).slice(-2); 1448 } 1449 return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]); 1450 } 1451 return rgb; 1452 } 1453 1454 function getContrast50(hexcolor){ 1455 return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff'; 1456 } 1457 1458 function show_corona_sidebar_instructions(text, phone){ 1459 //format to US number 1460 var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/); 1461 var divWidth = 230; 1462 var top = 50; 1463 var linkSize = '1.6em'; 1464 var pSize = $('p').css('font-size'); 1465 var appendPhone = 'tel:+1'+phone+''; 1466 1467 if ($(window).width() < 1600) 1468 var top = 30; 1469 if ($(window).width() < 1200){ 1470 var divWidth = 180; 1471 var linkSize = '1.4em'; 1472 var pSize ='1.1em'; 1473 } 1474 1475 if($('.food-menu-nav').length){ //new template 1476 var textColor = $('.food-menu-nav-item.active').css('color'); 1477 var linkColor = $('.food-menu-nav-item.active').css('background-color'); 1478 1479 var linkTextColor = $('.food-menu-nav-item.active').css('color'); 1480 var parent = $('.food-menu-page'); 1481 } 1482 else { //old template 1483 var textColor = $('.menu-item-name-traditional').css('color'); 1484 var linkColor = $('.style-traditional .tabnav .nav>
1484li.active>a').css('color'); 1485 var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu'); 1486 var linkTextColor = getContrast50(linkColor); 1487 } 1488 1489 // $(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>'); 1490 $(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>'); 1491 1492 //check if resolution is bigger than tablet resolution 1493/* if ($(window).width() > 991) { 1494 //detect scroll 1495 window.onscroll = function (e) { 1496 if ($(window).scrollTop() == 0) { 1497 $('#corona-instructions-sidebar').hide(); 1498 }else { 1499 $('#corona-instructions-sidebar').show(); 1500 } 1501 } 1502 } */ 1503 } 1504 1505 function check_corona_config(config){ 1506 console.log(config) 1507 if (config) { 1508 if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) { 1509 if (!config.promote_deliveries && config.promote_pick_up) { 1510 var btnText = 'Call For Pick Up'; 1511 } 1512 if (config.promote_deliveries && !config.promote_pick_up) { 1513 var btnText = 'Call For Delivery'; 1514 } 1515 if (config.promote_deliveries && config.promote_pick_up) { 1516 var btnText = 'Call For Pick Up Or Delivery'; 1517 } 1518 1519 if(typeof btnText !== "undefined"){ // check if pick up or delivery are true 1520 if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) { 1521 var btnText = 'ORDER NOW'; 1522 if($('.food-menu-nav').length){ //new template 1523 var textColor = rgb2hex($('.section-header').css('color')); 1524 var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color')); 1525 var fontSize = parseInt($('.food-menu-nav-item').css('font-size')); 1526 fontSize = fontSize + Math.round(fontSize * 0.25); 1527 } 1528 else { //old template 1529 var textColor = rgb2hex($('.menu-item-name-traditional').css('color')); 1530 var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color')); 1531 1532 var linkTextColor = getContrast50(linkColor); 1533 var fontSize = parseInt($('.menu-item-name-traditional').css('font-size')); 1534 fontSize = fontSize + Math.round(fontSize * 0.25); 1535 } 1536 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); 1537 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 1538 } else { 1539 show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText); 1540 show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone); 1541 } 1542 1543 } 1544 } 1545 } 1546 } 1547 1548 1549 if (is_food_menu_page() && !window.location.search.includes("contactless=true")){ 1550 $( document ).ready(function() { 1551 setTimeout(function(){ 1552 check_corona_config(corona_config); 1553 }, 300); 1554 }); 1555 } 1556 1557 1558 1559 function isPhone(phone){ 1560 var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/; 1561 return regex.test(phone); 1562 } 1563 1564 function sendEmail_MT (input_id) { 1565 const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img"); 1566 1567 const $step = { 1568 form: $("[data-id=newsletter-widget-2] .sph-email-form"), 1569 message: $("[data-id=newsletter-widget-2] .sph-response-message"), 1570 } 1571 1572 const $field = { 1573 email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id), 1574 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id), 1575 consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id), 1576 }; 1577 1578 const $error = { 1579 email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id), 1580 phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id), 1581 }; 1582 1583 if ($field.email.val().trim() === "") { 1584 $error.email 1585 .html("This field is required") 1586 .show(); 1587 } 1588 else if (!isEmail($field.email.val().trim())) { 1589 $error.email 1590 .html("Please use the format â[email protected]â") 1591 .show(); 1592 } else { 1593 $error.email 1594 .html("") 1595 .hide(); 1596 } 1597 1598 if ($field.consent.is(':checked') && $field.phone.val().trim() === "") { 1599 $error.phone 1600 .html("This field is required") 1601 .show(); 1602 } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) { 1603 $error.phone 1604 .html("The phone number must contain 10 digits") 1605 .show(); 1606 } else { 1607 $error.phone 1608 .html("") 1609 .hide(); 1610 } 1611 1612 const errorField = $step.form.find('.sh-form-error:visible'); 1613 1614 if (errorField.length > 0) { 1615 const input = errorField.first().next(); 1616 1617 document.activeElement.blur(); 1618 1619 setTimeout(() => { 1620 input.focus(); 1621 }, 160) 1622 1623 return; 1624 } 1625 1626 $loader 1627 .show() 1628 .prev() 1629 .hide(); 1630 1631 $.ajax({ 1632 method: "POST", 1633 url: "https://www.spothopperapp.com/api/spots/112697/contacts/add_with_texting_permission", 1634 crossDomain: true, 1635 dataType: 'json', 1636 data: { 1637 email: $field.email.val().trim(), 1638 phone: $field.phone.val().trim(), 1639 texting_permission: $field.consent.is(':checked'), 1640 }, 1641 success: function (data) { 1642 afterRequestSubmission(data); 1643 }, 1644 error: function () { 1645 afterRequestSubmission("Something went wrong. Please try again later."); 1646 } 1647 }); 1648 1649 function afterRequestSubmission (data) { 1650 $step.form.hide(); 1651 1652 $step.message 1653 .html(data) 1654 .show() 1655 .trigger('focus'); 1656 } 1657 } 1658</script>
1658<script>function addPromotionParamsToTMTLinks() 1659{ 1660 if (sessionStorage.getItem('shUrlParams')) { 1661 let shParams = JSON.parse(sessionStorage.getItem('shUrlParams')); 1662 if (!Object.keys(shParams).length) 1663 return; 1664 if(!shParams.source) 1665 return; 1666 $('a').each(function () { 1667 if (this.href.includes('tmt.spotapps.co')) { 1668 if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion=')) 1669 return; 1670 1671 this.href = this.href + '&source=' + shParams.source; 1672 if(shParams.destination) 1673 this.href = this.href + '&destination=' + shParams.destination; 1674 if(shParams.promotion) 1675 this.href = this.href + '&promotion=' + shParams.promotion; 1676 if(shParams.fb_post_id) 1677 this.href = this.href + '&fb_post_id=' + shParams.fb_post_id; 1678 if(shParams.email_post_id) 1679 this.href = this.href + '&email_post_id=' + shParams.email_post_id; 1680 } 1681 }) 1682 } 1683} 1684setTimeout(function() { 1685 addPromotionParamsToTMTLinks(); 1686 addFooterToSourceParam(); 1687},600) 1688 1689function addFooterToSourceParam() 1690{ 1691 $('.bottom-link').each(function (){ 1692 if(shouldAddSourceParam(this.href)) 1693 this.href = this.href + '&source=footer'; 1694 }) 1695 $('#sh-multiple-links-content-holder a').each(function (){ 1696 if(shouldAddSourceParam(this.href)) 1697 this.href = this.href + '&source=footer'; 1698 }) 1699} 1700function shouldAddSourceParam(link){ 1701 if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){ 1702 return true; 1703 } 1704 return false; 1705} 1706</script>
1706<script> 1707;(async () => { 1708if (typeof window.focusTrap === 'undefined') { 1709 await getScript('https://unpkg.com/tabbable/dist/index.umd.js'); 1710 await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js'); 1711} 1712 1713document.querySelectorAll('.modal').forEach((element) => { 1714 const trap = window.focusTrap?.createFocusTrap(element, { 1715 allowOutsideClick: true, 1716 }); 1717 1718 $(element).on('shown.bs.modal', () => { 1719 trap?.activate(); 1720 }); 1721 1722 $(element).on('hidden.bs.modal', () => { 1723 trap?.deactivate(); 1724 }); 1725}); 1726 1727async function getScript (source) { 1728 return new Promise((resolve, reject) => { 1729 const script = document.createElement('script'); 1730 script.src = source; 1731 script.async = true; 1732 1733 script.onload = resolve; 1734 script.onerror = reject; 1735 1736 document.head.appendChild(script); 1737 }); 1738} 1739})(); 1740</script>
1740<script>var bday_club_promo = {"bday_club_link":"https://tmt.spotapps.co/vouchers?spot_id=112697&source=website&voucher_offer_id=MjAyNDA4MTQzODE4EEHT","bday_club_fab":true,"bday_offer_freebie_name":"Free Dessert","bday_offer_short_name":"Free Dessert on your birthday. ","bday_offer_description":"Free Dessert on your birthday. Valid for dine in only with minimum purchase of $20.","bday_club_custom_offer":false,"bday_club_fab_type":"type_1","bday_club_fab_def_style":"light"};</script>
1740<script src="https://wcache-plugins.spotapps.co/production/wcpl_bootstrap_ada_fix/wcpl_bootstrap_ada_fix.js"></script>
1740<link href="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.css" rel="stylesheet" media="screen"/>
1740<script src="https://wcache-plugins.spotapps.co/production/wcpl_bday_club/wcpl_bday_club.js"></script>
1740<script src="https://wcache-plugins.spotapps.co/production/wcpl_ga_tracking/wcpl_ga_tracking.js"></script>
1740<script src="https://wcache-plugins.spotapps.co/production/wcpl_media_controls/script.js"></script>
1740<link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/>
1740<script>var changes_log_array = {};</script>
1740<script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script>
1740<script>(() => { 1741 function onInitIFrame() { 1742 let loaded = false; 1743 const iframe = document.getElementById("tmtIframe"); 1744 if (!iframe) return; 1745 1746 function loadIFrame() { 1747 if (loaded) return; 1748 loaded = true; 1749 frameTMTpageV2Init(); 1750 } 1751 1752 iframe.addEventListener("load", () => { 1753 loadIFrame(); 1754 }, { once: true }); 1755 1756 setTimeout(() => { 1757 if (loaded) return; 1758 iframe.src = iframe.src; 1759 }, 100); 1760 } 1761 1762 function frameTMTpageV2Init() { 1763 const iframe_element = document.getElementById("tmtIframe"); 1764 const tmt_iframe_holder = document.querySelector(".tmt-form"); 1765 1766 if (!iframe_element || !tmt_iframe_holder) return; 1767 1768 function setIframeHolderHeight(iframe_height, unit) { 1769 const loader = document.getElementById("loader"); 1770 if (iframe_height) { 1771 clearInterval(intervalId); 1772 tmt_iframe_holder.style.height = iframe_height + unit; 1773 if (loader) { 1774 loader.style.display = "none"; 1775 } 1776 iframe_element.classList.remove("hide-iframe"); 1777 } 1778 } 1779 1780 const current_location_url = window.location.href; 1781 const iframe = iframe_element.contentWindow; 1782 1783 const message_object = { 1784 locationURL: current_location_url, 1785 paddingTop: 0.1, 1786 resize: false, 1787 }; 1788 1789 const intervalId = setInterval(() => { 1790 iframe.postMessage(message_object, '*'); 1791 }, 500); 1792 1793 setTimeout(() => { 1794 clearInterval(intervalId); 1795 }, 30000); 1796 1797 window.addEventListener( 1798 "message", 1799 function (event) { 1800 if (event.data.tmtPageHeight) { 1801 const iframe_holder_height_calc = event.data.tmtPageHeight; 1802 setIframeHolderHeight(iframe_holder_height_calc, "px"); 1803 } 1804 if (event.data.tmtScrollTo) { 1805 window.scrollTo({ 1806 top: event.data.tmtScrollTo, 1807 behavior: "smooth", 1808 }); 1809 } 1810 }, 1811 false 1812 ); 1813 1814 function debounce(func) { 1815 let timer; 1816 return function (event) { 1817 if (timer) clearTimeout(timer); 1818 timer = setTimeout(func, 200, event); 1819 }; 1820 } 1821 window.addEventListener( 1822 "resize", 1823 debounce(function (e) { 1824 calculatePagePadding(); 1825 message_object.resize = true; 1826 iframe.postMessage(message_object, "*"); 1827 }) 1828 ); 1829 } 1830 1831 function calculatePagePadding() { 1832 function getNavigationHeight() { 1833 const nav_element = document.getElementById("navbar"); 1834 if (!nav_element) return 0; 1835 1836 const nav_height = nav_element.clientHeight; 1837 return nav_height; 1838 } 1839 1840 const mainHolder = document.querySelector(".main-holder-tmt"); 1841 if (!mainHolder) return; 1842 1843 mainHolder.style.paddingTop = getNavigationHeight() + "px"; 1844 } 1845 1846 function onInitGallery() { 1847 const imagePopupOverlay = document.querySelector(".image-popup-overlay"); 1848 if (!imagePopupOverlay) return; 1849 1850 const imageWrapper = imagePopupOverlay.querySelector(".image-wrapper"); 1851 const closeButton = imagePopupOverlay.querySelector(".image-popup-close"); 1852 const gallery = document.querySelector(".tmt-gallery"); 1853 const galleryImgFormat = "w926"; 1854 let lastFocused = null; 1855 1856 if (!gallery || !imageWrapper) return; 1857 1858 function setAriaLabels(gallery) { 1859 gallery.querySelectorAll('.image').forEach(img => 1860 img.setAttribute('aria-label', img.alt ? 'Open full size image of ' + img.alt : 'Open full size image') 1861 ); 1862 1863 gallery.querySelectorAll('.gallery-item').forEach(galleryItem => { 1864 const galleryTitle = galleryItem.querySelector('.gallery-item-header')?.textContent.trim() || ''; 1865 galleryItem.setAttribute('aria-label', galleryTitle + ' gallery'); 1866 }); 1867 } 1868 1869 function changeImageFormat(url) { 1870 const lastSlashIndex = url.lastIndexOf("/"); 1871 if (lastSlashIndex === -1) return url; 1872 return url.slice(0, lastSlashIndex + 1) + galleryImgFormat; 1873 } 1874 1875 function getImgElement() { 1876 let popupImage = imagePopupOverlay.querySelector(".popup-image"); 1877 if (!popupImage) { 1878 popupImage = document.createElement("img"); 1879 popupImage.classList.add("popup-image");
1880 imageWrapper.appendChild(popupImage); 1881 } 1882 return popupImage; 1883 } 1884 1885 function closeImage() { 1886 document.querySelectorAll("body > :not(:has(#imageModal)), .main-holder-tmt > :not(#imageModal), header").forEach((el) => el.removeAttribute("inert")); 1887 1888 let popupImage = imagePopupOverlay.querySelector(".popup-image"); 1889 imagePopupOverlay.classList.remove("is-open"); 1890 document.body.classList.remove("image-popup-open"); 1891 imagePopupOverlay.setAttribute("aria-hidden", "true"); 1892 imagePopupOverlay.removeEventListener("click", onBackdropClick); 1893 document.removeEventListener("keydown", onEscapeClose); 1894 if (closeButton) closeButton.removeEventListener("click", closeImage); 1895 if (lastFocused && lastFocused.focus) lastFocused.focus(); 1896 1897 popupImage.onerror = null; 1898 popupImage.src = ""; 1899 popupImage.alt = ""; 1900 } 1901 1902 function onEscapeClose(e) { 1903 if (e.key === "Escape" && imagePopupOverlay.getAttribute("aria-hidden") === "false") { 1904 closeImage(); 1905 } 1906 } 1907 1908 function onBackdropClick(e) { 1909 const element = e.target; 1910 if (!element.classList.contains("popup-image")) { 1911 closeImage(); 1912 } 1913 } 1914 1915 function openImage(imageUrl, imageAlt) { 1916 const popupImage = getImgElement(); 1917 popupImage.onerror = function () { 1918 this.onerror = null; 1919 this.src = imageUrl; 1920 }; 1921 popupImage.src = changeImageFormat(imageUrl); 1922 popupImage.alt = imageAlt ? imageAlt : ""; 1923 1924 imagePopupOverlay.classList.add("is-open"); 1925 document.body.classList.add("image-popup-open"); 1926 lastFocused = document.activeElement; 1927 imagePopupOverlay.setAttribute("aria-hidden", "false"); 1928 imagePopupOverlay.setAttribute("tabindex", "-1"); 1929 imagePopupOverlay?.focus({ preventScroll: true }); 1930 1931 imagePopupOverlay.addEventListener("click", onBackdropClick); 1932 document.addEventListener("keydown", onEscapeClose); 1933 if (closeButton) { 1934 closeButton.addEventListener("click", closeImage); 1935 } 1936 1937 document.querySelectorAll("body > :not(:has(#imageModal)), .main-holder-tmt > :not(#imageModal), header").forEach((el) => el.setAttribute("inert", "true")); 1938 } 1939 1940 setAriaLabels(gallery); 1941 1942 gallery.addEventListener("click", (e) => { 1943 const element = e.target; 1944 if (element.classList.contains("image")) { 1945 openImage(element.src, element.alt); 1946 } 1947 }); 1948 1949 gallery.addEventListener("keydown", (e) => { 1950 const element = e.target; 1951 if (!element.classList.contains("image") || imagePopupOverlay.getAttribute("aria-hidden") === "false") { 1952 return; 1953 } 1954 if (e.key === "Enter" || e.key === " ") { 1955 e.preventDefault(); 1956 openImage(element.src, element.alt); 1957 } 1958 }); 1959 } 1960 1961 document.addEventListener("DOMContentLoaded", function () { 1962 onInitIFrame(); 1963 calculatePagePadding(); 1964 onInitGallery(); 1965 }); 1966})();</script>
1966</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.