")},Hide:function(){this.active&&(this.active=!1,$(window).off("keydown",this.listen_event),$(this.iframe)[0].setAttribute("src",""),$(this.iframe).remove(),this.mask.remove(),this.mask=null,this.iframe=null)}},$(function(){sCMS_VideoPopups.Init()});var Contact={Init:function(){$(".c-form-contact__form").each(function(){this.form_initialised||new ContactForm(this)})}},ContactForm=function(t){t.form_initialised=!0,this.form=new ioForm(t),this.form_element=t,this.recaptcha=new Recaptcha(this.form_element,!0),$(this.form_element).on("submit",this.Submit.bind(this)),$(this.form_element).on("recaptcha:validated",this.RecaptchaValidated.bind(this)),$(this.form_element).on("recaptcha:expired",this.RecaptchaError.bind(this)),$(this.form_element).on("recaptcha:error",this.RecaptchaError.bind(this)),$(this.form_element).on("recaptcha:initialised",function(){this.smart_button.ResetAttributes()}.bind(this)),this.validator=new ioValidate(t),this.smart_button=new sCMS_SmartButton($(this.form_element).find("[type=submit]"))};ContactForm.prototype={RecaptchaValidated:function(){this.DoSubmit()},RecaptchaError:function(){this.smart_button.Set({text:"Unable to submit",class:"c-smart-button--error",duration:4}),alert("We were unable to submit your message. Please try again.")},Submit:function(t){t.preventDefault(),this.smart_button.Set({text:"Please wait...",class:"c-smart-button--saving",attributes:{disabled:null}});this.validator.DoFormValidation(this.form_element)?this.recaptcha.Validate():this.smart_button.Set({text:"Unable to submit",class:"c-smart-button--error",duration:4})},DoSubmit:function(){var t=this.form.GetValues();$.ajax("/api/1/Custom/Contact",{method:"post",data:t,success:this.SaveSuccess.bind(this),error:this.SaveError.bind(this)})},SaveSuccess:function(t){document.location.href="/contact/success"},SaveError:function(t){if(this.smart_button.Set({text:"Unable to submit",class:"c-smart-button--error",duration:4}),t.errors&&0 *"),this.items.addClass("c-scrolling-list__item");e=$('');$(e).insertBefore(this.items_list[0]),e.append(this.items_list),this.button_target=this.element,void 0!==i&&(this.button_target=$(i)),this.button_target.append(''),this.element.find("[data-button-previous]").on("click",this.GoPrevious.bind(this)),this.element.find("[data-button-next]").on("click",this.GoNext.bind(this)),this.items_list.on("scroll",debounce(this.UpdateIndex.bind(this),100)),$(window).on("resize",debounce(this.Resize.bind(this),100)),this.Resize(),this.UpdateButtons()};ScrollingList.prototype={Resize:function(){this.Move(),void 0!==this.element.data("show-pips")&&(this.GetVisibleItems()e.pos?1:-1}),this.current_index=t[0].index,this.UpdateButtons()},UpdateButtons:function(){var t,e;this.GetVisibleItems()>=this.items.length?this.element.find(".c-scrolling-list__buttons").addClass("--hidden"):(this.element.find(".c-scrolling-list__buttons").removeClass("--hidden"),0==this.current_index?this.element.find("[data-button-previous]")[0].setAttribute("disabled",""):this.element.find("[data-button-previous]")[0].removeAttribute("disabled"),t=!1,this.GetVisibleItems()+this.current_index>=this.items.length?(t=!0,this.element.find("[data-button-next]")[0].setAttribute("disabled","")):this.element.find("[data-button-next]")[0].removeAttribute("disabled"),0'+e.toString()+"";$(this.element).find(".c-pips").remove(),$(this.button_target).append('
'+t+"
"),$(this.element).find(".c-pips__pip").on("click",this.GoToPage.bind(this)),$($(this.element).find(".c-pips__pip")[this.current]).addClass("--current"),this.current=0}};var PartnerApply={Init:function(){$(".c-form-partner-apply__form").each(function(){this.form_initialised||new PartnerApplyForm(this)})}},PartnerApplyForm=function(t){t.form_initialised=!0,this.form=new ioForm(t),this.form_element=t,this.recaptcha=new Recaptcha(this.form_element,!0),$(this.form_element).on("submit",this.Submit.bind(this)),$(this.form_element).on("recaptcha:validated",this.RecaptchaValidated.bind(this)),$(this.form_element).on("recaptcha:expired",this.RecaptchaError.bind(this)),$(this.form_element).on("recaptcha:error",this.RecaptchaError.bind(this)),$(this.form_element).on("recaptcha:initialised",function(){this.smart_button.ResetAttributes()}.bind(this)),this.validator=new ioValidate(t),this.smart_button=new sCMS_SmartButton($(this.form_element).find("[type=submit]"))};PartnerApplyForm.prototype={RecaptchaValidated:function(){this.DoSubmit()},RecaptchaError:function(){this.smart_button.Set({text:"Unable to submit",class:"c-smart-button--error",duration:4}),alert("We were unable to submit your message. Please try again.")},Submit:function(t){t.preventDefault(),this.smart_button.Set({text:"Please wait...",class:"c-smart-button--saving",attributes:{disabled:null}});this.validator.DoFormValidation(this.form_element)?this.recaptcha.Validate():this.smart_button.Set({text:"Unable to submit",class:"c-smart-button--error",duration:4})},DoSubmit:function(){var t=this.form.GetValues();$.ajax("/api/1/Custom/PartnerApply",{method:"post",data:t,success:this.SaveSuccess.bind(this),error:this.SaveError.bind(this)})},SaveSuccess:function(t){document.location.href="/partners/apply/success"},SaveError:function(t){if(this.smart_button.Set({text:"Unable to submit",class:"c-smart-button--error",duration:4}),t.errors&&0 .o-container"))};$(function(){$(".c-panels--scrolling").each(function(){new PanelsList(this)})});var LogosList=function(t){new ScrollingList(t,".c-logos__items",$(t).find("> .o-container"))};$(function(){$(".c-logos--scrolling").each(function(){new LogosList(this)})});var ProfilesList=function(t){new ScrollingList(t,".c-profiles__items",$(t).find(".c-profiles__inner"))};$(function(){$(".c-profiles--scrolling").each(function(){new ProfilesList(this)})});var EventSignup={Init:function(){0!=$(".c-event").length&&(0<$(".c-event__countdown").length&&this.InitCountdown(),this.event_uid=$("[data-event-uid]").data("event-uid"),window.addEventListener("message",this.PostMessageListener.bind(this)),this.form=new ioForm("#event-signup-form"),this.form_element=$("#event-signup-form")[0],this.recaptcha=new Recaptcha(this.form_element,!0),this.form.on("submit",this.Submit.bind(this)),$(this.form_element).on("recaptcha:validated",this.RecaptchaValidated.bind(this)),$(this.form_element).on("recaptcha:expired",this.RecaptchaError.bind(this)),$(this.form_element).on("recaptcha:error",this.RecaptchaError.bind(this)),$(this.form_element).on("recaptcha:initialised",function(){this.smart_button.ResetAttributes()}.bind(this)),this.validator=new ioValidate(this.form_element),this.smart_button=new sCMS_SmartButton($(this.form_element).find("[type=submit]")),$("#button-register").on("click",this.GoToForm.bind(this)))},GoToForm:function(){document.location.href="#register-form-container",setTimeout(function(){this.form.GetField("name").GetElement().focus()}.bind(this),500)},InitCountdown:function(){this.timer=$(".c-event__countdown"),this.date=new Date(Date.parse(this.timer.data("date"))),this.interval=setInterval(this.UpdateTimer.bind(this),500)},UpdateTimer:function(){var t={days:0,hours:0,minutes:0,seconds:0},e=new Date;this.date>e?(e=this.date-e,t.days=Math.floor(e/864e5),t.hours=Math.floor(e%864e5/36e5),t.minutes=Math.floor(e%36e5/6e4),t.seconds=Math.floor(e%6e4/1e3)):clearInterval(this.interval),$("#countdown-days .c-event__countdown-item-count")[0].innerText=t.days.toString(),$("#countdown-hours .c-event__countdown-item-count")[0].innerText=t.hours.toString().padStart(2,"0"),$("#countdown-minutes .c-event__countdown-item-count")[0].innerText=t.minutes.toString().padStart(2,"0"),$("#countdown-seconds .c-event__countdown-item-count")[0].innerText=t.seconds.toString().padStart(2,"0")},ZeroPad:function(t,e){},RecaptchaValidated:function(){this.DoSubmit()},RecaptchaError:function(){this.smart_button.Set({text:"Unable to submit",class:"c-smart-button--error",duration:4}),alert("We were unable to submit your message. Please try again.")},Submit:function(t){t.preventDefault(),this.smart_button.Set({text:"Please wait...",class:"c-smart-button--saving",attributes:{disabled:null}});this.validator.DoFormValidation(this.form_element)?this.recaptcha.Validate():this.smart_button.Set({text:"Unable to submit",class:"c-smart-button--error",duration:4})},DoSubmit:function(){0<$("[data-calendly-url]").length?Calendly.initPopupWidget({url:$("[data-calendly-url]").data("calendly-url"),prefill:{name:this.form.GetValue("name"),email:this.form.GetValue("email"),customAnswers:{}}}):this.SignupComplete()},PostMessageListener:function(t){var e;t.data.event&&0===t.data.event.indexOf("calendly")&&(this.smart_button.Reset(),[e,t]=t.data.event.split("."),"event_scheduled"===t&&this.SignupComplete())},SignupComplete:function(){this.smart_button.Reset(),$(".c-event__form-container").removeClass("--show"),$(".c-event__thankyou").addClass("--show"),$.ajax("/api/1/Custom/EventSignup/"+this.event_uid,{method:"post",data:{name:this.form.GetValue("name"),email:this.form.GetValue("email"),company_name:this.form.GetValue("company_name"),recaptcha_id:this.form.GetValue("recaptcha_id")}})}};Loader.onFontsLoaded(function(){EventSignup.Init()});var Main={fonts_loaded:!1,on_fonts_loaded:[],Init:function(){$("img.--pending").each(function(){new ImageTriggerOnLoad(this)}),Loader.Ready(),CustomForms.Init()},Resize:function(){},GetWindowWidth:function(){return window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth}},ImageTriggerOnLoad=function(t){this.element=t,this.Setup()};ImageTriggerOnLoad.prototype={fireonload:!1,Setup:function(){this.element.complete&&0!==this.element.naturalHeight?this.Loaded():$(this.element).on("load",this.Loaded.bind(this)),$(this.element).closest("[data-animation]").on("animation.play",this.InView.bind(this))},Loaded:function(){$(this.element).addClass("--loaded"),this.fireonload&&this.Trigger()},InView:function(){$(this.element).hasClass("--loaded")?this.Trigger():this.fireonload=!0},Trigger:function(){setTimeout(this.Animate.bind(this),200)},Animate:function(){$(this.element).removeClass("--pending"),$(this.element).removeClass("--loaded")}},$(function(){Main.Init()});