1 2 3 4 5 6 7 8<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 9<html xmlns="http://www.w3.org/1999/xhtml"> 10<head> 11 12 13 14 15
16<script> 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 window.tracking_by_option = "N"; 133 window.track_session_id = "4NIlTs7mxqIxXRcr5_v3M3VI"; 134 135</script>
135 136 137<!-- LinkedIn Insight Tag --> 138<!--
138<script type="text/javascript"> _linkedin_partner_id = "6106468"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script>
vendor: 2 bytes, line 138
138
139<script type="text/javascript"> (function(l) { if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; window.lintrk.q=[]} var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(window.lintrk); </script>
139 140<noscript> <img height="1" width="1" style="display:none;" alt="Eventbee-LinkedIn" src="https://px.ads.linkedin.com/collect/?pid=6106468&fmt=gif" /> </noscript> 141 -->
142<script> 143function loadGoogleScripts(){ 144 let gaScript = document.createElement('script'); 145 gaScript.src = "https://www.googletagmanager.com/gtag/js?id=AW-10780906946"; 146 gaScript.async = true; 147 document.head.appendChild(gaScript); 148 149
vendor: 154 bytes, lines 149-152
149window.dataLayer = window.dataLayer || []; 150 function gtag(){dataLayer.push(arguments);} 151 gtag('js', new Date()); 152 gtag('config', '
152AW-10780906946
vendor: 9 bytes, lines 152-153
152'); 153
153} 154 155function loadRedditPixel(){ 156 // Already initialized 157 if (window.rdt && window.rdt.__initialized) { 158 return; 159 } 160 console.log('loadRedditPixel...'); 161 162 !function(w, d) { 163 if (!w.rdt) { 164 var p = w.rdt = function() { 165 p.sendEvent 166 ? p.sendEvent.apply(p, arguments) 167 : p.callQueue.push(arguments); 168 }; 169 170 p.callQueue = []; 171 172 var t = d.createElement("script"); 173 t.src = "https://www.redditstatic.com/ads/pixel.js?pixel_id=a2_jc256rgno25m"; 174 t.async = true; 175 176 var s = d.getElementsByTagName("script")[0]; 177 s.parentNode.insertBefore(t, s); 178 } 179 }(window, document); 180 181 window.rdt.__initialized = true; 182 183 rdt('init', 'a2_jc256rgno25m'); 184 rdt('track', 'PageVisit'); 185} 186</script>
186 187 188<!-- Google and LinkedIn tag managers --> 189<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 190<meta http-equiv="Cache-Control" content="no-cache"/> 191<meta http-equiv="Pragma" content="no-cache"/> 192<meta http-equiv="Expires" content="0"/> 193<meta name="robots" content="index, follow" /> 194 195 196<meta name="Description" content="Easy to use web based Event Management solution that includes Event Ticketing, Email Marketing, Event Promotion and Membership Management" /> 197<meta name="Keywords" content="event registration, event ticketing, online registration, online ticketing, conference registration, online event payments, event software, email marketing, membership management, paypal ticketing, google ticketing, facebook ticketing, ning ticketing, party ticketing, sports ticketing, venue ticketing" /> 198<meta name="viewport" content="width=device-width, initial-scale=1.0"/> 199<link rel="icon" href="https://d10sjcptbl6vkd.cloudfront.net/images/favicon.ico" type="image/x-icon" /> 200<link rel="shortcut icon" href="https://d10sjcptbl6vkd.cloudfront.net/images/favicon.ico" type="image/x-icon" />
201<script> 202 document.write('<link rel="canonical" href="'+window.location.href+'" />'); 203</script>
203 204 205<!-- Bootstrap 5.3.3 CSS --> 206<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"> 207<link type="text/css" rel="stylesheet" href="https://d10sjcptbl6vkd.cloudfront.net/css/main/custom.v4.css" /> 208<link type="text/css" rel="stylesheet" href="https://d10sjcptbl6vkd.cloudfront.net/css/main/font-awesome.min.v1.css" /> 209<link type="text/css" rel="stylesheet" href="https://d10sjcptbl6vkd.cloudfront.net/css/main/tooltipster.css" /> 210<!-- <link type="text/css" rel="stylesheet" href="https://d10sjcptbl6vkd.cloudfront.net/css/main/select2.css" /> --> 211<link type="text/css" rel="stylesheet" href="https://d10sjcptbl6vkd.cloudfront.net/css/main/homepage-19012021.css" /> 212<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
213<script src="//www.eventbee.com/js/i18n/en-us/properties.js?id=6"></script>
vendor: 2 bytes, line 213
213
214<script type="text/javascript" src="https://d3slxyu0cebjsi.cloudfront.net/pj/main/jquery-1.11.2.min"></script>
214 215 216<style> 217 218 body, p, div, h1, h2, h3, h4, h5, h6, input, button, textarea { 219 font-family: 'Inter', sans-serif !important; 220 } 221 a{ 222 color: #428bca; 223 text-decoration: none; 224 } 225</style> 226</head> 227<body> 228 229<!-- modal dialog 230===========================--> 231<div class="modal fade" id="myModal" tabindex="-1" aria-labelledby="myModalLabel" aria-hidden="true"> 232 <div class="modal-dialog modal-lg"> 233 <div class="modal-content"> 234 <div class="modal-header"> 235 <h4 class="modal-title" id="myModalLabel"></h4> 236 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 237 </div> 238 <div class="modal-body"> 239 <iframe id="popup" src="" width="100%" style="height:430px" frameborder="0"></iframe> 240 </div> 241 </div> 242 </div> 243</div> 244 245<div id="maincontent"> 246 247 248 249 250 251 252 253 254<title>Login</title> 255<style> 256.input-group { 257 width: 340px; 258} 259 260.form-control { 261 height: 40px; 262} 263 264.input-group .form-control { 265 height: 40px; 266} 267 268.bt { 269 margin-top: 10%; 270} 271 272.center-content { 273 display: flex; 274 flex-direction: column; 275 align-items: center; 276} 277.center-content .text-center, 278.center-content .form-group, 279.center-content .input-group, 280.center-content .bt, 281.center-content #section-2 { 282 #width: 100%; 283 text-align: center; 284} 285.center-content #section-2 { 286 display: flex; 287 justify-content: space-between; 288} 289.medium_button { 290 background-image: linear-gradient(270deg, #29abe2 0%, #29509c 100%); 291 border-radius: 15px; 292 text-transform: capitalize; 293 width: 250px; 294 height: 50px; 295 border: 0; 296 font-size: 20px; 297 font-family: 'Inter', sans-serif !important; 298 font-style: normal; 299 align-content: center; 300 } 301/* Linked-in button styles EXACT Google button dimensions */ 302.linkedin-btn { 303 display: flex; 304 align-items: center; 305 justify-content: center; 306 gap: 10px; 307 308 width: 185px; 309 height: 44px; 310 311 background-color: #fff; 312 border: 1px solid #dadce0; 313 border-radius: 4px; 314 315 font-size: 14px; 316 font-weight: 500; 317 color: #3c4043; 318 319 text-decoration: none; 320 cursor: pointer; 321 322 box-sizing: border-box; 323 transition: background-color 0.2s ease, box-shadow 0.2s ease; 324} 325 326.linkedin-btn:hover { 327 background-color: #f7f8f8; 328 box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3); 329} 330 331.linkedin-icon { 332 width: 18px; 333 height: 18px; 334} 335.terms-container { 336 margin-top: 15px; 337 text-align: left; 338} 339 340.terms-label { 341 font-size: 12px; 342 color: #555; 343 cursor: pointer; 344} 345 346.terms-label input { 347 margin-right: 6px; 348 vertical-align: middle; 349} 350 351.terms-label a { 352 color: #29509c; 353 text-decoration: none; 354 font-weight: 500; 355 font-size: 13px; 356} 357 358.terms-label a:hover { 359 text-decoration: underline; 360} 361 362@media (max-width: 1200px) { 363 .medium_button { 364 width: 250px; 365 height: 55px; 366 font-size: 20px; 367 } 368 369 .form-control { 370 height: 38px; 371 } 372 373 .input-group .form-control { 374 height: 38px; 375 } 376 377 .bt { 378 margin-top: 8%; 379 } 380} 381 382/* For medium screens (between 768px and 900px) */ 383@media (max-width: 900px) { 384 .medium_button { 385 width: 220px; 386 height: 50px; 387 font-size: 18px; 388 } 389 390 .form-control { 391 height: 35px; 392 } 393 394 .input-group .form-control { 395 height: 35px; 396 } 397 398 .bt { 399 margin-top: 6%; 400 } 401} 402 403/* For tablets and below (up to 768px) */ 404@media (max-width: 768px) { 405 .medium_button { 406 width: 100%; 407 height: 50px; 408 font-size: 18px; 409 } 410 411 .form-control { 412 height: 35px; 413 } 414 415 .input-group .form-control { 416 height: 35px; 417 } 418 419 .bt { 420 margin-top: 5%; 421 } 422} 423@media (max-width:575px){ 424 .medium_button { 425 height: 50px; 426 font-size: 18px; 427 width:300px; 428 } 429 430 .form-control { 431 height: 35px; 432 } 433 434 .input-group .form-control { 435 height: 40px; 436 } 437 #boxshadowdiv{ 438 width:98%; 439 margin-left:3px; 440 } 441 .input-group { 442 width: 300px; 443} 444} 445 446/* For mobile devices (up to 576px) */ 447@media (min-width: 576px) and (max-width: 767px) { 448 .medium_button { 449 height: 50px; 450 font-size: 18px; 451 } 452 453 .form-control { 454 height: 35px; 455 } 456 457 .input-group .form-control { 458 height: 40px; 459 } 460 #imgresponsive{ 461 width:30% !important; 462 } 463 464} 465@media (max-width: 768px) { 466 .submgr{ 467 font-size: 13px !important; 468 } 469 .terms-container{ 470 text-align: center; 471 } 472} 473 474.fb-btn { 475 display: flex; 476 align-items: center; 477 justify-content: center; 478 gap: 10px; 479 480 width: 216px; /* same as Google */ 481 height: 44px; /* same as Google */ 482 483 background-color: #1877F2; 484 border: 1px solid #1877F2; 485 border-radius: 4px; /* same as Google */ 486 487 color: #ffffff; 488 font-size: 14px; /* same as Google */ 489 font-weight: 500; /* same as Google */ 490 font-family: 'Roboto', sans-serif; 491 492 cursor: pointer; 493 box-sizing: border-box; 494 transition: background-color 0.2s ease, box-shadow 0.2s ease; 495 } 496 497 .fb-btn:hover { 498 background-color: #166fe5; 499 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); 500 } 501 502 .fb-btn svg { 503 width: 18px;
504 height: 18px; 505 fill: white; 506 } 507</style> 508<div id="fb-root"> 509 510</div>
511<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js"></script>
vendor: 2 bytes, line 511
511
512<script src="https://accounts.google.com/gsi/client" async defer></script>
vendor: 2 bytes, line 512
512
513<script> 514if (location.protocol != 'https:' && (location.host=='www.eventbee.com' || location.host=='www.volumebee.com')) { 515 location.href = 'https:' + window.location.href.substring(window.location.protocol.length); 516} 517 /*window.fbAsyncInit = function() { 518 FB.init({ 519 appId:'48654146645', cookie:true, 520 status:true, xfbml:true 521 }); 522 FB.Event.subscribe('auth.logout', function(response) { 523 // logout(); 524 }); 525 FB.getLoginStatus(function(response) { 526 var src=''; 527 if(src=='regmail'){ 528 window.location.href="/user/attendee"; 529 return; 530 } 531 if (response.authResponse) 532 login(); 533 },{scope:'email'}); 534 }; 535 var fblogin=function(){ 536 FB.login(function(response) { 537 if (response.authResponse) { 538 //if (response.scope) { 539 FB.api('/me', function(response1) { 540 var url='/attendee/authtoken?fbuid='+response.authResponse.userID+'&fname='+response1.first_name+'&lname='+response1.last_name+'&email='+response1.email+'&gender='+response1.gender; 541 loginwithtoken(url); 542 }); 543 //} 544 } 545 }, {scope:'email'}); 546 }; 547 548 function login(){ 549 FB.api('/me', function(response) { 550 var fbuserid = response.id; 551 var s="<span class=\"pull-left\" style=\"padding-top:5px;\">"+ 552 "<span class=\"pull-left\">"+ 553 "<img border=\"0\" src=\"https://graph.facebook.com/v2.9/"+response.id+"/picture\" alt=\"\" height=\"60px\">"+ 554 "</span>"+ 555 "<span style=\"vertical-align:top\">"+ 556 "<font style=\"padding:5px;\">Logged in as <b>"+response.name+"</b></font>"+ 557 "<span class=\"pull-left\" style=\"padding-left:5px\">"+ 558 "<button id=\"fbcontinue\" class=\"btn btn-primary\" onclick=\"gotoattendeehome("+fbuserid+");\">Continue</button> <button id=\"fbnotyou\" class=\"btn btn-primary\" onclick=\"fblogout();\">Not you?</button>"+ 559 "</span></span></span>"; 560 561 }); 562 } 563 function fblogout(){ 564 FB.logout(function(response) { 565 window.location.reload(); 566 }); 567 } 568 569 function gotoattendeehome(fbuid){ 570 //window.location.href="/attendee/mypurchases/home?fbuid="+obj.fbuid; 571 FB.api('/me', function(response1) { 572 573 var url='/attendee/authtoken?fbuid='+fbuid+'&fname='+response1.first_name+'&lname='+response1.last_name+'&email='+response1.email+'&gender='+response1.gender; 574 575 loginwithtoken(url); 576 577 }); 578 579 } 580 581 function loginwithtoken(url){ 582 $.ajax( { 583 type: "get", 584 url: url, 585 success: function( t ) { 586 window.location.href="/attendee/mypurchases/home?aid="+t; 587 } 588 }); 589 590 }*/ 591 592 window.fbAsyncInit = function () { 593 FB.init({ 594 appId: '48654146645', 595 cookie: true, 596 xfbml: true, 597 version: 'v18.0' 598 }); 599 }; 600 601 function facebookLogin() { 602 FB.login(function (response) { 603 if (response.authResponse) { 604 document.getElementById("accessToken").value = 605 response.authResponse.accessToken; 606 document.getElementById("fbForm").submit(); 607 } 608 }, { scope: 'public_profile,email' }); 609 } 610</script>
610 611 612<div class="row align-items-center justify-content-center centered-div" style="min-height: 100vh; background: #f3f6fa;"> 613<div class="col-md-4 col-sm-4"></div> 614<div class="col-md-4 col-sm-4 border-box center-content" id="boxshadowdiv"> 615 616 <div class="text-center"> 617 <a href="/"><img src="/nh/eventbee_ticketing_signup_eventbeelogo.png" style="width:50%;margin-top: 5%;" alt="Eventbee Logo" id="imgresponsive"> </a> 618 </div> 619 <div class="border-box center-content mb-5" style="background: #fff; border-radius:10px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); padding: 30px; min-height: 400px;"> 620 <div class="form-group"> 621 <h3 style="color:#314998; text-align: center;">Login</h3> 622 <p style="text-align: center;">New to Eventbee? <a href="/user/signup">Sign Up now!</a> </p> 623 </div> 624 625 626 627 <form class="form-horizontal" role="form" id="login" name="login" method="POST" action="/user/login!authenticate"> 628 <input type="hidden" name="sesId" value="4NIlTs7mxqIxXRcr5_v3M3VI" id="sesId"/> 629 <div id="errorMsg" style="text-align: center;"> 630 631 </div> 632 <br /> 633 <label>User ID</label> 634 <div class="input-group "> 635 <span class="input-group-text"> <i class="fa fa-user"></i></span> 636 <input type="text" name="uname" value="" id="uname" class="form-control" autofocus="autofocus" placeholder="User ID"/> 637 </div> 638 <br /> 639 <label>Password</label> 640 <div class="input-group "> 641 <span class="input-group-text"> <i class="fa fa-lock"></i> 642 </span><input type="password" name="password" value="" id="password" class="form-control" placeholder="Password"/> 643 </div> 644 <div class="bt" style="text-align: center;margin-top: 10%;"> 645 <button type="submit" id="btn-login" class="btn btn-primary text-white medium_button" 646 onclick="return validateEmail(document.login.uname);">Login</button>
647 </div> 648 <div id="section-2"> 649 <span class='submgr'style="margin-top: 5%; font-size: 15px;"> 650 <a href="/submanager/login">Sub Manager Login</a> | <a id="forgotpwd" href="#" style="cursor: pointer">Forgot User ID/Password?</a> 651 </span> 652 </div> 653 </form> 654 655 <div style="text-align:center; margin-top: 12px; color:#999; font-weight:600;"> 656 âââââ Or âââââ 657 </div> 658 <div id="g_id_onload" 659 data-client_id="23311173797-0mvvsj6v9u44sbflt8tpqrmoaijjcdje.apps.googleusercontent.com" 660 data-login_uri="https://www.eventbee.com/user/googlelogincallback.jsp" 661 data-state="source=login|track_id=LW9g2Quipn1790844838136" 662 data-auto_prompt="false"> 663 </div> 664 <div style="display:flex; justify-content:center; margin-top:15px;"> 665 <div class="g_id_signin" 666 data-type="standard" 667 data-size="large" 668 data-theme="outline" 669 data-text="sign_in_with" 670 data-shape="rectangular" 671 data-logo_alignment="left"> 672 </div> 673 </div> 674 <!-- LinkedIn Sign Up --> 675 <div style="display:flex; justify-content:center; margin-top:12px;"> 676 <a href="https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=86pdqixv7m0gl1&redirect_uri=https%3A%2F%2Fwww.eventbee.com%2Fuser%2Flinkedincallback.jsp&scope=openid%20profile%20email&state=eyJ0cmFja19pZCI6IkxXOWcyUXVpcG4xNzkwODQ0ODM4MTM2IiwiY3NyZiI6IjU2YTBkYTEwLThmY2EtNGEzOS04NDJiLTg4MmI0MzhlODYzNCIsInNvdXJjZSI6ImxvZ2luIn0=" class="linkedin-btn"> 677 <img src="https://cdn-icons-png.flaticon.com/512/174/174857.png" alt="LinkedIn" class="linkedin-icon"> 678 <span>Sign in with LinkedIn</span> 679 </a> 680 </div> 681 682 <button class="fb-btn mt-3" onclick="facebookLogin()"> 683 <!-- Facebook SVG Logo --> 684 <svg viewBox="0 0 24 24" aria-hidden="true"> 685 <path d="M24 12.073C24 5.405 18.627 0 12 0S0 5.405 0 12.073c0 6.017 686 4.388 11.004 10.125 11.927v-8.437H7.078v-3.49h3.047V9.41 687 c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 688 2.686.235v2.953h-1.513c-1.49 0-1.953.925-1.953 689 1.874v2.25h3.328l-.532 3.49h-2.796V24C19.612 690 23.077 24 18.09 24 12.073z"/> 691 </svg> 692 693 Sign in with Facebook 694 </button> 695 696 <form id="fbForm" method="post" action="facebookauth.jsp"> 697 <input type="hidden" name="accessToken" id="accessToken"> 698 <input type="hidden" name="source" value="login"> 699 <input type="hidden" name="track_id" value="LW9g2Quipn1790844838136"> 700 </form> 701 702 <div class="terms-container"> 703 <label class="terms-label"> 704 By signing in, I agree to the 705 <a href="/privacystatement" target="_blank">Privacy Policy</a> 706 and 707 <a href="/termsofservice" target="_blank">Terms & Conditions</a> 708 </label> 709 </div> 710 711 <!-- <br /> 712 <div style="font-size: 85%"> 713 <span class="pull-left" style="padding-top: 5px;"> <span 714 id="fbcontent" class="pull-left"> <a id="btn-fblogin" style="cursor: pointer"> 715 Attendee Login</a> 716 </span> 717 </span> 718 </div>--> 719 720</div> 721</div> 722<div class="col-md-4 col-sm-4 "> 723</div> 724</div>
725<script> 726var invalid_msg='Please enter your User ID, not email.'; 727function validateEmail(inputText){ 728 var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; 729 if(inputText.value.match(mailformat)){ 730 $("#errorMsg").html(invalid_msg).css("padding-top", "12px"); 731 return false; 732 }else 733 return true; 734 document.login.uname.focus(); 735} 736 737 738function closediv(){} 739 740 741 $(document).ready(function(){ 742 if(navigator.userAgent.indexOf('MSIE')>-1) 743 $("input.form-control").ezpz_hint(); 744 745 $('#btn-fblogin').click(function(){ 746 fblogin(); 747 }); 748 749 750 $('#forgotpwd').click(function() { 751 $('.modal-title').html(props.la_login_help); 752 $('#myModal').on('show.bs.modal', function () { 753 $('iframe#popup').attr("src",'loginproblem?message=a'); 754 $('iframe#popup').css("height","180px"); 755 }); 756 $('#myModal').modal('show'); 757 }); 758 759 760 }); 761 762 function notYou(){ 763 window.location.href="/user/logout?ltk="+localStorage.getItem("loginToken"); 764 } 765 766 function submgrlogout(){ 767 $.ajax( { 768 type: "POST", 769 url: '/submanager/logout', 770 success: function( id ) { 771 window.location.href="/user/login"; 772 } 773 }); 774 } 775 //window.fbAsyncInit(); 776 </script>
776 777</div> 778<div id="footer"> 779<style> 780 .footer-bg{ 781 background-color: #000000 !important; 782 } 783</style> 784<div class="footer footer-bg"> 785 <div class="row" style="margin: 0 auto;padding-top:15px;padding-bottom:15px;"> 786 <div class="row"> 787 <center> 788 <span class="footer-copyrt">Copyright 2003-2026. Eventbee Inc. All Rights Reserved.</span> 789 </center> 790 <span class="footerlinks footer-priv"> 791 <center> 792 <a href="https://www.eventbee.com/privacystatement"> Privacy Statement</a> | <a href="https://www.eventbee.com/termsofservice">Terms Of Service</a> 793 </center> 794 </span> 795 <center> 796 <span class="footer-trust">Trusted by 100,000+ Event Managers all over the world for their Online Registration, Event Ticketing and Event Promotion needs!</span> 797 798 </center> 799 </div> 800 </div> 801 </div> 802 803 804<style> 805#cookieConsentBar { position: fixed; left: 0; right: 0; bottom: 0; background: #000000; color: #fff; border-radius: 0; box-shadow: none; z-index: 2147483699; opacity: 0; transform: translateY(100%); transition: all .35s ease; pointer-events: none; min-height: 120px; padding: 20px 30px; text-align: left; } 806#cookieConsentBar.show { opacity: 1; transform: translateY(0); pointer-events: auto; } 807.cookie-content { display: flex; align-items: center; justify-content: space-between; gap: 25px; } 808.cookie-text { flex: 1; padding-right: 20px; text-align: left; } 809.cookie-text p { margin: 0; line-height: 1.5; font-size: 15px; } 810.cookie-text a, .cookie-text a:hover, .cookie-text a:visited { color: #fff !important; text-decoration: underline !important; font-weight: 600; } 811.cookie-actions { display: flex; align-items: center; gap: 15px; flex-shrink: 0; } 812.cookie-btn { min-width: 130px; height: 44px; border-radius: 30px; border: none; background: #fff; color: #000000; font-weight: 600; cursor: pointer; } 813.cookie-btn:hover { background: #f3f3f3; } 814.cookie-header { margin-bottom: 12px; } 815.privacy-link { display: inline-block; margin-right: 4px; } 816@media (max-width: 768px) { #cookieConsentBar { padding: 16px; } .cookie-content { flex-direction: column; gap: 14px; } .cookie-header h4 { font-size: 16px; } .cookie-text { padding-right: 0; } .cookie-text p { font-size: 12px; line-height: 1.5; } .cookie-actions { width: 100%; flex-direction: row; justify-content: flex-end; gap: 10px; } .cookie-btn { min-width: 110px; height: 34px; font-size: 12px; padding: 0 20px; } } 817</style> 818<div id="cookieConsentBar"> 819 <div class="cookie-header"> 820 <h4 style="color:#fff;margin:0;text-align:left;">Your Privacy Choices</h4> 821 </div> 822 <div class="cookie-content"> 823 <div class="cookie-text"> 824 <p>We and our independent event organizers use cookies, analytics scripts, and tracking pixels to measure traffic, personalize event marketing, and record site interactions in real time. You can choose to accept all tracking or decline non-essential cookies here. Review our <a href="/privacystatement" target="_blank" class="privacy-link">Privacy Policy</a> <span class="privacy-text">for more information.</span></p> 825 </div> 826 <div class="cookie-actions"> 827 <button id="acceptCookies" class="cookie-btn">Accept</button> 828 <button id="declineCookies" class="cookie-btn">Decline</button> 829 </div> 830 </div> 831</div>
832<script> 833 function callLoadGoogleScripts() { 834 if (typeof loadGoogleScripts === "function") loadGoogleScripts(); 835 if (typeof loadRedditPixel === "function") loadRedditPixel(); 836 } 837 838 $(document).ready(function () { 839 const $cookieBar = $("#cookieConsentBar"); 840 const $floatingDIV = $("#floatingDIV"); 841 const META_CHECK_INTERVAL_MS = 30 * 60 * 1000; 842 const KEYS = { 843 choice: "tracking_option_chosen", 844 country: "tracking_country", 845 region: "tracking_country_region", 846 checkedTime: "tracking_option_checked_time", 847 sessionId: "tracking_session_id" 848 }; 849 const TRACKING_API_BASE = "https://platform.eventbee.com/apinlnc/tracking/cf/"; 850 const COOKIE_BANNER_COUNTRIES = ["AT", "BE", "BG", "CY", "CZ", "DK", "EE", "FI", "FR", "DE", "GR", "HR", "HU", "IE", "IT", "LV", "LT", "LU", "MT", "NL", "PL", "PT", "RO", "SK", "SI", "ES", "SE", "GB"]; 851 let metaRecheckTimer = null; 852 853 function updateCookieConsentOffset() { 854 var cookieHeight = $cookieBar.hasClass("show") && $cookieBar.is(":visible") ? $cookieBar.outerHeight() : 0; 855 document.documentElement.style.setProperty("--cookieConsentBarHeight", cookieHeight + "px"); 856 } 857 858 window.updateCookieConsentOffset = updateCookieConsentOffset; 859 $(window).on("resize", updateCookieConsentOffset); 860 861 function setTrackingChoice(choice) { 862 localStorage.setItem(KEYS.choice, choice); 863 trackingAjax("option", "POST", choice === "A" ? "Y" : "N", choice).done(saveTrackingSessionId); 864 if (choice === "A") callLoadGoogleScripts(); 865 scheduleMetaRecheck(); 866 } 867 868 function parseMetaResponse(response) { 869 if (typeof response !== "string") return response && typeof response === "object" ? response : {}; 870 try { 871 var value = JSON.parse(response); 872 return value && typeof value === "object" ? value : {}; 873 } catch (e) { 874 return {}; 875 } 876 } 877 878 function headerValue(headers, name) { 879 if (!headers) return ""; 880 var expected = name.toLowerCase(); 881 for (var key in headers) { 882 if (Object.prototype.hasOwnProperty.call(headers, key) && key.toLowerCase() === expected) { 883 return (headers[key] || "").toString(); 884 } 885 } 886 return ""; 887 } 888 889 function getCountryRegionFromMeta(response) { 890 var meta = parseMetaResponse(response); 891 var headers = meta.headers || {}; 892 return { 893 country: headerValue(headers, "Cloudfront-Viewer-Country").trim(), 894 region: headerValue(headers, "Cloudfront-Viewer-Country-Region").trim() 895 }; 896 } 897 898 function saveTrackingSessionId(response) { 899 var meta = parseMetaResponse(response); 900 if (meta.session_id) { 901 localStorage.setItem(KEYS.sessionId, meta.session_id); 902 } 903 } 904 905 function saveCountryRegion(country, region) { 906 localStorage.removeItem("tracking_country_name"); 907 localStorage.setItem(KEYS.country, country || ""); 908 localStorage.setItem(KEYS.region, region || ""); 909 localStorage.setItem(KEYS.checkedTime, istTimeFromMs(Date.now())); 910 } 911 912 function hasFreshMetaCheck() { 913 var checkedAt = checkedTimeMs(); 914 return checkedAt > 0 && Date.now() - checkedAt < META_CHECK_INTERVAL_MS; 915 } 916 917 function applyTrackingDecision(country, region) { 918 var trackingChoice = localStorage.getItem(KEYS.choice); 919 country = (country || "").trim().toUpperCase(); 920 region = (region || "").trim().toUpperCase(); 921 var showBanner = COOKIE_BANNER_COUNTRIES.indexOf(country) !== -1 || (country === "US" && region === "CA"); 922 923 if (showBanner) { 924 if (trackingChoice === "A") { 925 callLoadGoogleScripts(); 926 hideCookieBar(); 927 } else if (trackingChoice === "D") { 928 hideCookieBar(); 929 } else { 930 $cookieBar.addClass("show"); 931 updateCookieConsentOffset(); 932 } 933 } else { 934 callLoadGoogleScripts(); 935 hideCookieBar(); 936 } 937 } 938 939 function scheduleMetaRecheck() { 940 if (metaRecheckTimer) clearTimeout(metaRecheckTimer); 941 var checkedAt = checkedTimeMs();
942 var elapsed = checkedAt > 0 ? Date.now() - checkedAt : META_CHECK_INTERVAL_MS; 943 var delay = Math.max(META_CHECK_INTERVAL_MS - elapsed, 0); 944 metaRecheckTimer = setTimeout(loadTrackingStatus, delay); 945 } 946 947 function istTimeFromMs(timeMs) { 948 var istDate = new Date(timeMs + (5.5 * 60 * 60 * 1000)); 949 return istDate.toISOString().replace("Z", "+05:30"); 950 } 951 952 function checkedTimeMs() { 953 var checkedTime = localStorage.getItem(KEYS.checkedTime) || ""; 954 var parsedTime = Date.parse(checkedTime); 955 if (!Number.isNaN(parsedTime)) return parsedTime; 956 var legacyTime = parseInt(checkedTime || "0", 10); 957 return Number.isNaN(legacyTime) ? 0 : legacyTime; 958 } 959 960 function migrateCheckedTimeToIst() { 961 var checkedTime = localStorage.getItem(KEYS.checkedTime) || ""; 962 if (/^\d+$/.test(checkedTime)) { 963 var legacyTime = parseInt(checkedTime, 10); 964 if (!Number.isNaN(legacyTime) && legacyTime > 0) { 965 localStorage.setItem(KEYS.checkedTime, istTimeFromMs(legacyTime)); 966 } 967 } 968 } 969 970 function cleanLocationCode(value) { 971 value = (value || "").toString().trim(); 972 return value.toLowerCase() === "null" ? "" : value.toUpperCase(); 973 } 974 975 function trackingRequestData(status, optionValue) { 976 var data = { url: window.location.href }; 977 var sessionId = localStorage.getItem(KEYS.sessionId); 978 if (sessionId) data.session_id = sessionId; 979 if (status) data.tracking_status = status; 980 if (optionValue) { 981 data.option_value = optionValue; 982 data.country_code = cleanLocationCode(localStorage.getItem(KEYS.country)); 983 data.region_code = cleanLocationCode(localStorage.getItem(KEYS.region)); 984 } 985 return data; 986 } 987 988 function trackingAjax(path, type, status, optionValue) { 989 return $.ajax({ 990 url: TRACKING_API_BASE + path + "/", 991 type: type, 992 data: trackingRequestData(status, optionValue) 993 }); 994 } 995 996 function loadTrackingStatus() { 997 trackingAjax("meta", "GET").done(function (response) { 998 saveTrackingSessionId(response); 999 var location = getCountryRegionFromMeta(response); 1000 saveCountryRegion(location.country, location.region); 1001 applyTrackingDecision(location.country, location.region); 1002 scheduleMetaRecheck(); 1003 }).fail(function () { 1004 localStorage.setItem(KEYS.checkedTime, istTimeFromMs(Date.now())); 1005 callLoadGoogleScripts(); 1006 hideCookieBar(); 1007 scheduleMetaRecheck(); 1008 }); 1009 } 1010 1011 function hideCookieBar() { 1012 $cookieBar.removeClass("show").hide(); 1013 updateCookieConsentOffset(); 1014 $floatingDIV.show(); 1015 } 1016 migrateCheckedTimeToIst(); 1017 1018 $("#acceptCookies").on("click", function () { 1019 setTrackingChoice("A"); 1020 hideCookieBar(); 1021 }); 1022 1023 $("#declineCookies").on("click", function () { 1024 setTrackingChoice("D"); 1025 hideCookieBar(); 1026 }); 1027 1028 if (localStorage.getItem(KEYS.country) !== null && localStorage.getItem(KEYS.region) !== null && localStorage.getItem(KEYS.checkedTime) !== null && hasFreshMetaCheck()) { 1029 applyTrackingDecision(localStorage.getItem(KEYS.country) || "", localStorage.getItem(KEYS.region) || ""); 1030 scheduleMetaRecheck(); 1031 return; 1032 } 1033 loadTrackingStatus(); 1034 }); 1035</script>
1035 1036 1037 1038 1039 1040 1041</div>
1042<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
1042 1043
1044<script src="https://d3slxyu0cebjsi.cloudfront.net/pj/atw/jquery.tooltipster"></script>
vendor: 2 bytes, line 1044
1044
1045<script src="https://d3slxyu0cebjsi.cloudfront.net/pj/main/jquery.validate.min"></script>
1045 1046 1047</body> 1048</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.