CINXE.COM
Bio-Techne First Quarter 2025 Earnings Call - 1692122
<!DOCTYPE html> <html lang="en-us"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="robots" content="none" /> <title>Bio-Techne First Quarter 2025 Earnings Call - 1692122</title> <link href="/viewer/style/common.css?32062-20241108-2346" rel="stylesheet" type="text/css" /> <style type="text/css"> :root { --background-color:#ffffff; --banner-background-color:#ffffff; --highlight-color:#006cff; --highlight-contrast-color:#ffffff; } /*********** Backgound Color CSS ************/ body{background-color:#ffffff !important;} .regLayout7 .regContentWidth, .regLayout8 .regContentWidth, .shared-elements-2q2021 .regDateBar, .shared-elements-2q2021 #eventDisplayTitle, .hideTitleAndDateBar #eventDisplayTitle, .hideTitleAndDateBar #eventDateAndTime{ color:#000000; } #regContentContainer{background-color:#DDDDDD !important;} #viewer_banner,#eventBanner{background-color:#ffffff !important;} /* LAYOUT 4 ONLY */ html {background-color:#333} /********* REG CONTAINTER CSS ********/ #regContentBar {padding:0 20px} #regContentBar .regContentWidth {padding:25px; width:850px; color:#000000;background-color:#DDDDDD !important;} .splashTabs + #tabs_content .tab_content iframe, .splashTabs + #tabs_content #documentuploads, .shared-elements-2q2021 .contentContainer{ color:#000000; background-color:#DDDDDD !important; } #regContentBar label{ color:#000000; } .reminderButtonPortal #reminderButtonSub{ background-color:#DDDDDD !important; } .hideTitleAndDateBar .inRoomViewH1, .hideTitleAndDateBar #regFormHeaderText, .hideTitleAndDateBar #regFormWrapper label, .hideTitleAndDateBar #pre_disclaimer{ color: #000000; } @media only screen and (max-width: 768px), only screen and (max-device-width: 768px) and (orientation:portrait) { #regContentBar {padding:0!important} #portal_checkbox{ padding: 20px !important; } } #regBannerBar {background-color:#ffffff!important} #headerRegisterBtn{color: #006cff !important;} #footerAlreadyRegisteredBtn{color: #006cff;} #loginFormWrapper a{color: #006cff;} #regFormHeaderText a{color: #006cff;} /* day tabs in new portals */ #portal_daytabs_main .ui-tabs-nav .ui-state-active{ border-top: 4px #006cff solid; } /***** Layout 6+ only *********/ /***** Layout 5 only *********/ .portalTabMain .view_calendar{ color: #ffffff !important; } /* Portal 2 */ .splashTabs{ display: flex; justify-content: center; background-color: #006cff !important; background-color: !important; border: none !important; } .splashTabs li{ background-color: !important; } .splashTabs .ui-state-active, .splashTabs .ui-state-default{ background-color: #006cff !important; background-color: !important; } .splashTabs .ui-state-active a{ border-bottom: #ffffff 4px solid; } .splashTabs .ui-state-active a, .splashTabs .ui-state-active a:link, .splashTabs .ui-state-default a, .splashTabs .ui-state-default a:link{ color: #ffffff !important; } @media only screen and (max-width: 768px){ .splashTabs{ display: none; } } /* ALL LAYOUTS - Accounting for Transparencies */ .agendaLink:hover, .agendaLinkActive{ color: #ffffff; opacity: .5; } #regContentContainer {-webkit-border-top-left-radius: 0px; -webkit-border-top-right-radius: 0px; -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px;} #privacyPolicy {margin-left:0px} #tpBug {margin-right:0px!important} @media only screen and (max-width: 768px), only screen and (max-device-width: 768px) and (orientation:portrait) { #registerFieldsTable, #registerFieldsTable td {width:100%} #registerFieldsTable select, #registerFieldsTable input {max-width:100%} } /* reglayout : 4 */ /* Do not put any CSS below the media queries */ </style> <meta name="viewport" content="width=device-width, initial-scale=1" /> </head> <body id="regPageBody"> <!-- ========================================== Layout 1,2,3 ================================================================================ --> <!-- ========================================== End of Layout 1,2,3 ============================================================================ --> <!-- ========================================== Layout 4, 5, 6 ================================================================================ --> <style> .center{ text-align: center; } </style> <div class="pageContainer" id="regLayout4" tabindex='0' aria-label="Event Registration Page"> <div id="regBannerBar"> <div class="regContentWidth"> <style> /******************** Banners ********************/ .banners *{ margin: 0; box-sizing: border-box; } .banners{ display: flex; justify-content: flex-end; } #eventexit{ display: flex; width: auto !important; justify-content: flex-end; } #banner, #bannerright{ max-width: 100%; } .rightBannerContainer{ justify-content: flex-end; } .leftBannerContainer{ flex-grow: 1 } .rightBannerContainer, .leftBannerContainer{ align-self: center; } .bannerBtns{ width: 22px !important; height: 22px !important; border-radius: 22px; } .helpBtn{ background-position: -44px -141px !important; } .closeBtn{ background-position: -93px -125px !important; } .bannerMargins{ margin: 4px 3px; } /******************** IE Specific Hack ********************/ @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .rightBannerContainer, .leftBannerContainer{ width: 100%; } #bannerright{ float: right; } /*.bannerMargins{ width: 25px !important; }*/ #eventexit{ flex-basis: 120px; } } </style> <section class="banners bannersVisible" id="viewer_banner" role="banner" aria-label="Logos"> <div class="leftBannerContainer"> <img id="banner" src="https://cache.webcasts.com/content/viav001/1692122/content/3d3c3b63fba2a9bb735bb4418268917a65e147b2/banner/biotechnelogo1.png" alt=""> </div> </section> </div> </div> <div id="regTitleBar"> <div class="regContentWidth"> <h1 id="eventDisplayTitle" class="eventDisplayTitleReg4plus" tabindex='0'>Bio-Techne First Quarter 2025 Earnings Call</h1> </div> </div> <div id="regDateBar"> <div class="regContentWidth"> <h2 id="eventDateAndTime" tabindex='0'>Wed, Oct 30, 2024 8:45 AM EDT{LOCAL_TZ} </h2> </div> </div> <div id="regContentBar"> <div class="regContentWidth"> <form name="portal_checkbox" action="/session-error.html?info=portalcheckbox" tabindex='0' id="portal_checkbox" aria-label="Webcast Details" /> <h1 style="font-size: 150%; font-family: Arial, Helvetica, sans-serif;">Bio-Techne First Quarter 2025 Earnings Call</h1><h3 style="font-size: 100%; margin-bottom: 5px; margin-top: 10px; font-family: Arial, Helvetica, sans-serif;">Wed, Oct 30, 2024 9:00 AM EDT</h3> </form> <div id="loginFormWrapper" role="form" aria-label="Log In to the Webcast"> <form id="frmLogin" action="/session-error.html?info=login" method="post" autocomplete> <h2 id="loginFormHeaderText">Already Registered? Log In Now</h2> <label for="email" class="loginFormElement">Email:</label><input type="email" id="email" name="email" title="Email" value="" size="35" class="loginFormElement" /> <input class="button buttonSubmit loginFormElement" type="submit" value="Log In" title="Log In"/> <input type="hidden" name="ei" value="1692122"/> <input type="hidden" name="invoking_referral" id="invoking_referral_login" value="" /> <input type="hidden" name="6504294912d3e0629c7153e90e39bc9d5a936b6b" value=""/> <input type="hidden" name="907ba55f64bb48ccc70aa0605480900f80d5de1b" value=""/> <input type=hidden name="sh0" id="sh0_login" value="3d3c3b63fba2a9bb735bb4418268917a65e147b2" /> <input type=hidden name="sh1" id="sh1_login" value="ca19e32be77259e45fd28867b8b0897288c649b6||f727c2e5a482de693d1e6df7f4ca3e43510fb0ec" /> <input type=hidden name="segmentidlist" id="segmentidlist_login" value="" /> </form> </div> <div id="regFormWrapper" role="form" aria-label="Register for the Webcast"> <a name="regFormAnchor"></a> <div id="regFormSectionHeader"> <h2 id="regFormHeaderText">Complete this form to enter the webcast. <span class="requiredNote"><br/> (* indicates required field)</span> </h2> </div> <form id="frmRegister" action="/session-error.html?info=reg" method="post" autocomplete> <span id="opt_197653086fc9cc7c8f2f9142e448d4804b54a6be" > <label for="197653086fc9cc7c8f2f9142e448d4804b54a6be">Email*:</label> <input type="email" id="197653086fc9cc7c8f2f9142e448d4804b54a6be" name="197653086fc9cc7c8f2f9142e448d4804b54a6be" title="Email" value="" size="35" maxlength="251" > </span> <span id="opt_3b7cb838a74c9f5f96f84e81acc974b13aa4e27e" > <label for="3b7cb838a74c9f5f96f84e81acc974b13aa4e27e">First Name*:</label> <input type="text" id="3b7cb838a74c9f5f96f84e81acc974b13aa4e27e" name="3b7cb838a74c9f5f96f84e81acc974b13aa4e27e" title="First Name" value="" size="35" maxlength="251" > </span> <span id="opt_fe137186822134d5826dbedfc209cc6d02e076c7" > <label for="fe137186822134d5826dbedfc209cc6d02e076c7">Last Name*:</label> <input type="text" id="fe137186822134d5826dbedfc209cc6d02e076c7" name="fe137186822134d5826dbedfc209cc6d02e076c7" title="Last Name" value="" size="35" maxlength="251" > </span> <span id="opt_29ea5d7b9e46d0e83b73c8b912c86ad7f5ead00d" > <label for="29ea5d7b9e46d0e83b73c8b912c86ad7f5ead00d">Company*:</label> <input type="text" id="29ea5d7b9e46d0e83b73c8b912c86ad7f5ead00d" name="29ea5d7b9e46d0e83b73c8b912c86ad7f5ead00d" title="Company" value="" size="35" maxlength="251" > </span> <span id="opt_cf3e1d50d0fede72e3d7ff75f5efd49b9630e396" > <label for="cf3e1d50d0fede72e3d7ff75f5efd49b9630e396">Phone Number*:</label> <input type="tel" id="cf3e1d50d0fede72e3d7ff75f5efd49b9630e396" name="cf3e1d50d0fede72e3d7ff75f5efd49b9630e396" title="Phone Number" value="" size="35" maxlength="100" > </span> <script type="text/javascript"> var aOptinregfield = []; </script> <input class="button buttonSubmit" type="submit" value="Submit" title="Submit"/> <input type="hidden" name="ei" value="1692122"/> <input type="hidden" name="invoking_referral" id="invoking_referral" value="" /> <input type="hidden" name="6504294912d3e0629c7153e90e39bc9d5a936b6b" value=""/> <input type="hidden" name="907ba55f64bb48ccc70aa0605480900f80d5de1b" value=""/> <input type="hidden" name="sh0" id="sh0" value="3d3c3b63fba2a9bb735bb4418268917a65e147b2" /> <input type="hidden" name="sh1" id="sh1" value="ca19e32be77259e45fd28867b8b0897288c649b6||f727c2e5a482de693d1e6df7f4ca3e43510fb0ec" /> <input type="hidden" name="segmentidlist" id="segmentidlist_reg" value="" /> </form> </div> <div id="show_security_error_mssg"></div> <div class="clear"></div> </div> </div> <div id="regFooterBar" role="contentinfo" aria-label="Disclaimer and Footer"> <div class="regContentWidth"> <span id="regPageHelp"><a href="#" id="linkFAQ" tabindex='0' class="footerLink" aria-label="opens in new window">FAQs and System Test</a> </span> <div id="tpBug"> <a id="webcastby" href="https://www.globalmeet.com" target="_blank"><img src="/viewer/images/webcastbygm.png" border="0" hspace="0" vspace="0" alt="Webcast by GlobalMeet" /></a> </div> <br /><br /> </div> </div> </div> <!-- ========================================== End of Layout 4, 5, 6 ============================================================================ --> <!-- ========================================== Layout 7 and 8 ================================================================================ --> <!-- final closing tag for layout 7 and layout 8 --> <!-- ========================================== End of Layout 7 and 8 ============================================================================ --> <!-- ========================================== Layout 9, 10, 11, 12 ================================================================================ --> <!-- closing tag for layout 9, layout 10, layout 11, layout 12 --> <!-- ========================================== End of Layout 9, 10, 11, 12 ============================================================================ --> <form name="passThruForm" id="passThruForm" method="post" action="/viewer/landing.jsp?ei=1692122&tp_key=3d3c3b63fb"> <input type="hidden" id="passThruUserId" name="ui" value=""/> <input type="hidden" name="sti" value=""/> <input type="hidden" name="tp_hidden" value=""/> <input type="hidden" id="ea" name="ea" value=""/> <input type="hidden" id="fname" name="fname" value=""/> <input type="hidden" id="lname" name="lname" value=""/> <input type="hidden" id="company" name="company" value=""/> <input type="hidden" id="phash" name="phash" value=""/> <input type="hidden" id="tp_special" name="tp_special" value=""/> <input type="hidden" id="tp_player" name="tp_player" value=""/> <input type="hidden" id="ishtml5player" name="ishtml5player" value=""/> <input type="hidden" id="ishtml5slide" name="ishtml5slide" value=""/> <input type="hidden" id="customregstatus" name="customregstatus" value="0"/> <input type="hidden" id="userLocalTZDate" name="userLocalTZDate" value=""/> <input type="hidden" name="sh0" id="sh0_pt" value="3d3c3b63fba2a9bb735bb4418268917a65e147b2" /> <input type="hidden" name="sh1" id="sh1_pt" value="ca19e32be77259e45fd28867b8b0897288c649b6||f727c2e5a482de693d1e6df7f4ca3e43510fb0ec" /> <input type="hidden" name="segmentidlist" id="segmentidlist" value="" /> <input type="hidden" name="language" id="language" value="en-us" /> <input type="hidden" name="tp_jump" id="tp_jump" value="" /> </form> <iframe src="/viewer/blank.html" name="helpPopup" id="helpPopup" frameborder="0" border="0" scrolling="auto" ALLOWTRANSPARENCY="true"></iframe> <div id="overlay"></div> <ul id="reminderButtonSub" style="display: none;"><li id="reminderButtonSubVcs"><a href="#" alt="Outlook">Outlook ❯</a></li><li id="reminderButtonSubGoogle"><a href="#" alt="Google">Google ❯</a></li></ul> <script type="text/javascript" src="/viewer/include/jquery-3.6.4.min.js"></script> <script type="text/javascript" src="/viewer/include/jquery-ui.1.12.1.min.js"></script> <script type="text/javascript" src="/viewer/include/jquery-migrate-1.4.1.min.js"></script> <script type="text/javascript" src="/viewer/include/jquery.form.js"></script> <script type="text/javascript"> var ishtml5player = true; var slideType = "html5"; var ishtml5slide = (slideType=="html5" && (document.createElement('canvas').getContext))?true:false; var varEventId = '1692122'; var sEmailId = '197653086fc9cc7c8f2f9142e448d4804b54a6be'; var sFirstNameId = '3b7cb838a74c9f5f96f84e81acc974b13aa4e27e'; var sLastNameId = 'fe137186822134d5826dbedfc209cc6d02e076c7'; var sTitleId = '0ea57cd1f2074cb1708ff7fd479848faccf1d932'; var sCompanyId = '29ea5d7b9e46d0e83b73c8b912c86ad7f5ead00d'; var sPhoneId = 'cf3e1d50d0fede72e3d7ff75f5efd49b9630e396'; var sPostalCodeId = 'db68823a9cbf759f870e784e397e14db9f72fb5b'; var sCountryId = 'b0a6b7f0f67130ce0ffca207828d648ef4e8ed95'; var sStateId = '1dc6feb67e7da1f058e9fddf7c33d5a04f9dd627'; var sUSACountryID = '151ec4f95df739dc9694d79237c75f798fc52b82'; var sCanadaCountryID = '3c5150d5d5c7507a2d52cca6cdc3fd8f5549dbf6'; var sLocalTZPlaceholder = '{LOCAL_TZ}'; var stateVal = ""; //Used in ibm_custom.. function closeHelp(){ $("#helpPopup").attr("src","/viewer/blank.html"); $("#helpPopup").hide(); $("#overlay").hide(); } //adds two brs to put already registered button on next line on mobile function addLineBreakOnMobile(){ if($(window).width() < 415){ $('.break').remove(); $("<br class='break'/><br class='break'/>").insertAfter('#footerRegisterBtn'); $("<br class='break'/><br class='break'/>").insertAfter('#headerRegisterBtn'); }else{ $('.break').remove(); } } $(window).resize(function(){ // for layout 5 }); // Enter button access for links and close buttons for accessibility $(".showloginform").on('keyup', function(event){ if(event.keyCode == 13){ $(".showloginform").click(); $('#loginFormWrapper').focus(); } }); $(".showregform").on('keyup', function(event){ if(event.keyCode == 13){ $(".showregform").click(); $('#regFormWrapper').focus(); } }); $("#closeregform, #closeloginform").on('keyup', function(event){ if(event.keyCode == 13){ $("#closeregform, #closeloginform").click(); $('#eventDisplayTitle').focus(); } }); // Pressing esc will Close forms $(document).on('keydown', function(event) { if (event.which == 27) { $("#closeregform, #closeloginform").click(); $('#eventDisplayTitle').focus(); } }); // on FAQ btn click it will return user to top of the window so they can see the form $('#linkFAQ').on('click', function(e){ window.scrollTo(0, 0); }); $(document).ready(function() { // adding tabindex numbers $('.reminderButton a').attr('tabindex', '0'); $('#reminderButtonSubVcs a').attr('tabindex', '0'); $('#reminderButtonSubGoogle a').attr('tabindex', '0'); let $dateBarDt = $("#eventDateAndTime"); let replaceString = ''; try{ let formattedLocalEventScheduleDt=''; const TIMEZONE_ID = 'US/Eastern'; const sEventScheduleMillis = 1730292300000; const date = new Date(sEventScheduleMillis); const locale_tz = Intl.DateTimeFormat().resolvedOptions().timeZone; const options_date = {weekday: 'short',month: "short",day:'numeric',year: "numeric"}; const options_time = {hour: "numeric",minute: "numeric"}; const locale_tz_short = Intl.DateTimeFormat("en", {...options_time,timeZoneName: "short",timeZone: locale_tz}).formatToParts(date).at(-1).value.toUpperCase(); console.log(TIMEZONE_ID,locale_tz,locale_tz_short); let formattedLocalEventScheduleDt1 = Intl.DateTimeFormat("en", {...options_date,timeZone: locale_tz}).format(date); let formattedLocalEventScheduleDt2 = Intl.DateTimeFormat("en", {...options_date,timeZone: TIMEZONE_ID}).format(date); //if date is not same, display entire date else check time if(formattedLocalEventScheduleDt1!==formattedLocalEventScheduleDt2){ formattedLocalEventScheduleDt = Intl.DateTimeFormat("en", {...options_date,timeZone: locale_tz}).format(date) + ' '+ Intl.DateTimeFormat("en", {...options_time,timeZone: locale_tz}).format(date); }else{ formattedLocalEventScheduleDt1 = Intl.DateTimeFormat("en", {...options_time,timeZone: locale_tz}).format(date); formattedLocalEventScheduleDt2 = Intl.DateTimeFormat("en", {...options_time,timeZone: TIMEZONE_ID}).format(date); if(formattedLocalEventScheduleDt1!==formattedLocalEventScheduleDt2){ formattedLocalEventScheduleDt = Intl.DateTimeFormat("en", {...options_time,timeZone: locale_tz}).format(date); } } if(formattedLocalEventScheduleDt){ const tz = locale_tz_short.startsWith('GMT')?locale_tz:locale_tz_short; formattedLocalEventScheduleDt = formattedLocalEventScheduleDt + ' ' + tz; replaceString = ' (' + formattedLocalEventScheduleDt + ')'; //need to set form field so it gets forwarded to event.jsp $("#userLocalTZDate").val(formattedLocalEventScheduleDt); } }catch(e){ console.log('Exception generating user local time'); console.log(e); } //always remove placeholder if($dateBarDt && $dateBarDt.html()){ const dtText = $dateBarDt.html().replace(sLocalTZPlaceholder,replaceString); $dateBarDt.html(dtText); } // adding focus for main page $('.pageContainer').focus(); //alert(typeof $("#"+sCountryId)[0]); //Loaction based question hide in dom on load if(typeof aOptinregfield!='undefined'){ $.each(aOptinregfield, function(key, value) { try{ $("#registerFieldsTable #opt_" + aOptinregfield[key]["fk_fieldid"]).parent().hide(); }catch(err){ //.. newer reg layouts have no tables so this will error } }); } if(typeof $("#"+sCountryId)[0]=='undefined' && typeof aOptinregfield!='undefined'){ $.each(aOptinregfield, function(key, value) { $("#opt_" + aOptinregfield[key]["fk_fieldid"]).show(); }); } $("#"+sCountryId).change(function() { var optionSelected = $("option:selected", this); var valueSelected = this.value; var dataString = {country: valueSelected}; var state = ""; if(typeof $("#"+sStateId)[0] != 'undefined'){ state = $("#"+sStateId)[0].value; } //Loaction based question show/hide $.each(aOptinregfield, function(key, value) { if(aOptinregfield[key]["fk_master_abstractname"]=="country"){ if(aOptinregfield[key]["datavalue"].indexOf(optionSelected.text()) >-1){ $("#opt_" + aOptinregfield[key]["fk_fieldid"]).show(); try{ $("#registerFieldsTable #opt_" + aOptinregfield[key]["fk_fieldid"]).parent().show(); }catch(err){ //.. newer reg layouts have no tables so this will error } }else{ $("#opt_" + aOptinregfield[key]["fk_fieldid"]).hide(); $("#" + aOptinregfield[key]["fk_fieldid"] + " option:selected").prop("selected", false); try{ $("#registerFieldsTable #opt_" + aOptinregfield[key]["fk_fieldid"]).parent().hide(); }catch(err){ //.. newer reg layouts have no tables so this will error } } } }); if (state != "" && state != null && valueSelected == sUSACountryID){ return; }else{ $.ajax({ type: "POST", url: "/viewer/proc_states.jsp", data: dataString, dataType: "json", success: function(jsonResult) { if(jsonResult.AnswerList.length > 0){ var tmp = $("#"+sStateId).replaceWith("<select tabindex='0' id='"+sStateId+"' name='"+sStateId+"'>"); $("#"+sStateId).prop('required',tmp.prop("required")); $("#"+sStateId).attr('title',tmp.attr("title")); $("#"+sStateId).attr('tabindex', '0') $("#"+sStateId).append($("<option></option>").text("--").val("")); $.each(jsonResult.AnswerList, function(index, item) { $("#"+sStateId).append($("<option></option>").text(item.state).val(item.state_id)); }); }else{ var tmp = $("#"+sStateId).replaceWith("<input type='text' id='"+sStateId+"' name='"+sStateId+"' value='' size='35' maxlength='251'></input>"); $("#"+sStateId).prop('required',tmp.prop("required")); $("#"+sStateId).attr('title',tmp.attr("title")); $("#"+sStateId).attr('tabindex', '0').val(stateVal); } } }); } }); $(".buttonFAQ,#linkFAQ").click(function(){ //If the event is a portal force the system test to html5 try { var isAportal="false"; var usehtml5player=false; var usehtml5slide=false; if (isAportal) { usehtml5player=true; usehtml5slide=true; } } catch (err) { //Do nothing } var helpsrc = "/viewer/faq.jsp?mType=a&ei=1692122&ishtml5player="+usehtml5player+"&ishtml5slide="+usehtml5slide+ "&language=en-us"; $("#helpPopup").attr("src",helpsrc); $("#helpPopup").show(); $("#overlay").show(); return false; }); var regSubmitDisable = false; $("#frmRegister").submit(function() { $('#frmRegister:input[type="submit"]').prop('disabled', true); if (regSubmitDisable){ return false; } regSubmitDisable = true; regSubmit(); return false; }); var currentreminderlink = ""; var currentreminderid = ""; function closecalendardiv(){ currentreminderlink = ""; currentreminderid = ""; $("#reminderButtonSub").slideUp('slow'); } $(".reminderButton a, .reminderButtonPortal a").on("click",function(e) { if($('#reminderButtonSub').is(':visible')){ closecalendardiv(); return false; } $("#reminderButtonSub").css({ position:'absolute', top: $(this).offset().top + $(this).outerHeight(true), left: $(this).offset().left, width:$(this).outerWidth(true), zIndex:5000 }); $(this).after($("#reminderButtonSub")); $("#reminderButtonSub").slideDown(); currentreminderlink = $(this).attr("href"); currentreminderid = $(this).attr("id"); if(currentreminderlink=="#" && currentreminderid!=undefined){ currentreminderlink = "/viewer/vcs.jsp?ei=" + currentreminderid.split("_")[1]; } console.log("currentreminderlink " + currentreminderlink + " currentreminderid " + currentreminderid); e.stopPropagation(); return false; }) $(".reminderButton, .reminderButtonPortal").on("mouseleave", function(e) { closecalendardiv(); }); $("#reminderButtonSubVcs").on("click", function(e) { window.open(currentreminderlink); return false; }); $("#reminderButtonSubGoogle").on("click", function(e) { window.open(currentreminderlink.replace("vcs.jsp","googlecal.jsp"),"googlecal"); return false; }); /* showregform and showlogin form click listeners, diff listeners are used for layout 12 than the rest */ $(".showregform").on("click",function(e){ $("#regFormWrapper").show(); $("#loginFormWrapper").hide(); $('#regFormWrapper').attr('tabindex', '0'); $('#regFormHeaderText a').attr('tabindex', '0'); $('#frmRegister input').attr('tabindex', '0'); $('#frmRegister textarea').attr('tabindex', '0'); $('#frmRegister select').attr('tabindex', '0'); $('#regFormWrapper').focus(); }); $("#closeregform").on("click",function(e){ $("#regFormWrapper").hide(); }); $(".showloginform").on("click",function(e){ $("#regFormWrapper").hide(); $("#loginFormWrapper").show(); $('#loginFormWrapper').attr('tabindex', '0'); $('#loginFormWrapper a').attr('tabindex', '0'); $('#frmLogin input').attr('tabindex', '0'); $('#loginFormWrapper').focus(); }); $("#closeloginform").on("click",function(e){ $("#loginFormWrapper").hide(); }); $('#regFormWrapper').attr('role', 'dialog'); $('#loginFormWrapper').attr('role', 'dialog'); function regSubmit(){ var email = $('#frmRegister #197653086fc9cc7c8f2f9142e448d4804b54a6be').val(); var dataString = $("#frmRegister").serialize(); $.ajax({ type: "POST", url: "/viewer/proc_register.jsp?eaid=" + encodeURIComponent(email), data: dataString, dataType: "json", success: function(jsonResult) { regSubmitDisable = false; $('#frmRegister:input[type="submit"]').prop('disabled', false); jsonResult = jsonResult[0]; $("span.errorCheckArrows").remove(); $("span.errorText").remove(); $(".error").removeClass("error"); $("#frmRegister *").removeClass("errorCheckArrowsElm"); $("#frmLogin *").removeClass("errorCheckArrowsElm"); if (!jsonResult.success) { var bfocused = false; for (i=0; i<jsonResult.errors.length; i++) { var curError = jsonResult.errors[i]; if(curError.message == "Enter a valid email address "){ curError.message = "Enter a valid email address "; }else if(curError.message == "REQUIRED"){ curError.message = "REQUIRED"; }else if(curError.message == "Both email fields must match "){ curError.message = "Both email fields must match "; }else if(curError.message == "Incorrect password "){ curError.message = "Incorrect password "; }else if(curError.message == "Restricted text used."){ curError.message = "Restricted text used."; }else if(curError.message == "Oops! Something went wrong. We are working hard to get this fixed. "){ curError.message = "Oops! Something went wrong. We are working hard to get this fixed. "; }else if(curError.message == "Please submit registration form again."){ curError.message = "Please submit registration form again."; } if(curError.element == "frmRegister"){ $("#" + curError.element).after("<span class='errorText'>" + curError.message + "</span>"); }else{ $('#frmRegister label[for="' + curError.element + '"]').append("<span class='errorCheckArrows'>" + curError.message + "</span>"); $("#frmRegister #" + curError.element).addClass("errorCheckArrowsElm"); if(!bfocused){ $("#frmRegister #" + curError.element).focus(); bfocused = true; } } } return; } else { if( jsonResult.passThru.security_entry_error == true){ $("#passThruForm").attr('action', jsonResult.passThru.security_obj.security_error_url); $("#passThruForm").append('<input type=\"hidden\" id=\"ei\" name=\"ei\" value=\"\"/>'); $("#passThruForm #ei").val(varEventId); if($("#passThruForm").attr('action')==""){ $("#passThruForm").attr('action','/session-error.html?info=regsecerror'); } $("#passThruForm").submit(); }else{ $("#passThruForm #phash").val(jsonResult.passThru.phash); $("#passThruForm #segmentidlist").val(jsonResult.passThru.segmentidlist); $("#passThruForm #passThruUserId").val(jsonResult.passThru.passThruUserId); $("#passThruForm #ea").val(jsonResult.passThru.ea); $("#passThruForm #fname").val(jsonResult.passThru.firstname); $("#passThruForm #lname").val(jsonResult.passThru.lastname); $("#passThruForm #company").val(jsonResult.passThru.company); $("#passThruForm #ishtml5player").val(ishtml5player); $("#passThruForm #ishtml5slide").val(ishtml5slide); $("#passThruForm").submit(); } } }, error: function(xhr, status, error){ regSubmitDisable = false; $('#frmRegister:input[type="submit"]').prop('disabled', false); var errorMessage = xhr.status + ': ' + xhr.statusText; $("span.errorText").remove(); $("#frmRegister").after("<span class='errorText'>Oops! Something went wrong. We are working hard to get this fixed. </span>"); console.log('Reg Error - ' + errorMessage); } }); } function loginSubmit(){ var selected_segmentid = $("#portal_checkbox input:checkbox:checked").map(function () {return this.value;}).get().join(","); $("#frmLogin #segmentidlist_login").val(selected_segmentid); var dataString = $("#frmLogin").serialize(); $.ajax({ type: "POST", url: "/viewer/proc_login.jsp", data: dataString, dataType: "json", success: function(jsonResult) { jsonResult = jsonResult[0]; $("span.errorCheckArrows").remove(); $("span.errorText").remove(); $(".error").removeClass("error"); $("#frmRegister *").removeClass("errorCheckArrowsElm"); $("#frmLogin *").removeClass("errorCheckArrowsElm"); if (!jsonResult.success) { var bfocused = false; for (i=0; i<jsonResult.errors.length; i++) { var curError = jsonResult.errors[i]; if(curError.message == "Enter a valid email address "){ curError.message = "Enter a valid email address "; }else if(curError.message == "This email address was not found"){ curError.message = "This email address was not found"; }else if(curError.message == "REQUIRED"){ curError.message = "REQUIRED"; }else if(curError.message == "This email/password combination was not found"){ curError.message = "This email\/password combination was not found"; }else if(curError.message == "Restricted text used."){ curError.message = "Restricted text used."; } if(curError.element == "frmLogin"){ //$("#" + curError.element).after("<span class='errorText'>" + curError.message + "</span>"); $('#frmLogin label[for="' + "email" + '"]').after("<span class='errorCheckArrows'>" + curError.message + "</span>"); $("#frmLogin #" + "email").addClass("errorCheckArrowsElm"); }else{ $('#frmLogin label[for="' + curError.element + '"]').after("<span class='errorCheckArrows'>" + curError.message + "</span>"); if(curError.element == 'password'){ curError.element = 'password_login'; } $("#frmLogin #" + curError.element).addClass("errorCheckArrowsElm"); if(!bfocused){ $("#frmLogin #" + curError.element).focus(); bfocused = true; } } } return; } else { if( jsonResult.passThru.security_entry_error == true){ $("#passThruForm").attr('action', jsonResult.passThru.security_obj.security_error_url); $("#passThruForm").append('<input type=\"hidden\" id=\"ei\" name=\"ei\" value=\"\"/>'); $("#passThruForm #ei").val(varEventId); $("#passThruForm").submit(); }else{ $("#passThruForm #phash").val(jsonResult.passThru.phash); $("#passThruForm #segmentidlist").val(jsonResult.passThru.segmentidlist); $("#passThruForm #passThruUserId").val(jsonResult.passThru.passThruUserId); $("#passThruForm #ea").val(jsonResult.passThru.ea); $("#passThruForm #fname").val(jsonResult.passThru.firstname); $("#passThruForm #lname").val(jsonResult.passThru.lastname); $("#passThruForm #company").val(jsonResult.passThru.company); $("#passThruForm #customregstatus").val(jsonResult.passThru.customregstatus); $("#passThruForm #ishtml5player").val(ishtml5player); $("#passThruForm #ishtml5slide").val(ishtml5slide); $("#passThruForm").submit(); } } }, error: function(xhr, status, error){ var errorMessage = xhr.status + ': ' + xhr.statusText; $("span.errorText").remove(); $('#frmLogin').after("<span class='errorText'>Oops! Something went wrong. We are working hard to get this fixed. </span>"); console.log('Login Error - ' + errorMessage); } }); } $("#frmLogin").submit(function() { loginSubmit(); return false; }); }); </script> </body> </html>