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