let customTabAnimationClasses=["crossfade","pop-in","slide-up"],bootstrapTabs={init:function(){let _this=this;this.setHeights();this.addAnimationListeners();this.setImageLoadHandlers();this.setSelected();$(window).on("resize",function(){_this.setHeights()})},setSelected:function(){let hashes=window.location.hash.split(/#|&/g);$(".content-switcher [data-urllabel]").each(function(){let $control=$(this),urlLabel=$control.attr("data-urllabel");hashes.includes(urlLabel)&&$control.tab("show")})},setHeights:function(){$(".tab-content-uniform").each(function(){let $this=$(this),height=0;$this.find(".tab-pane").each(function(){height=Math.max(height,$(this).height())});$this.height(height)})},setImageLoadHandlers:function(){$(".content-switcher.lazyload .tab-content > :not(.active) .lazyload").removeClass("lazyload").addClass("content-switcher-lazyload");$('.content-switcher.lazyload [data-toggle="pill"]').on("show.bs.tab",function(e){let newTabPane=$($(e.target).attr("href")),imagesToLoad=newTabPane.find(".content-switcher-lazyload[data-src]:not([src])"),imagesToNotLoad=newTabPane.find(".tab-content > :not(.active) .content-switcher-lazyload[data-src]:not([src])");imagesToLoad.not(imagesToNotLoad).each(function(){Daktronics.LazyLoad.setSrc(this)})});$(".tab-content-uniform img").on("load",this.setHeights);$('.content-switcher [data-toggle="pill"]').on("show.bs.tab",function(e){let newTabPane=$($(e.target).attr("href"));newTabPane.find("*[src]").each(function(){this.complete&&$(this).trigger("load")})})},crossfadeAnimation:function(newTabPane,oldTabPane){newTabPane.parent().addClass("tab-content-uniform");this.setHeights();newTabPane.addClass("crossfading");oldTabPane.addClass("crossfading");newTabPane.add(oldTabPane).on("animationend",function(){$(this).removeClass("crossfading");$(this).parent().removeClass("tab-content-uniform").css("height","")})},addAnimationListeners:function(){let _this=this;$('.content-switcher [data-toggle="pill"]').on("show.bs.tab",function(e){let newTabPane=$($(e.target).attr("href")),oldTabPane=$($(e.relatedTarget).attr("href")),changeClass=customTabAnimationClasses.some(className=>newTabPane.hasClass(className));newTabPane.hasClass("crossfade")&&!newTabPane.parent().hasClass("tab-content-uniform")&&_this.crossfadeAnimation(newTabPane,oldTabPane);changeClass&&(newTabPane.addClass("show"),oldTabPane.removeClass("show"))})}};bootstrapTabs.init();
Daktronics.Components=Daktronics.Components||{};Daktronics.Components.Swipe=function($el,clickMoveIncrement){function getMaxMovement(){return maxMove=Math.max($holder[0].scrollWidth-$el[0].clientWidth,0)}function touchStart(event){elMoved=!1;isMouseDown=!0;isTouch=!0;getMaxMovement();event.originalEvent.changedTouches&&(event=event.originalEvent.changedTouches[0]);startPosition=event.clientX;$holder.removeClass("animate")}function touchMove(event){return isMouseDown&&(event.originalEvent.changedTouches&&(event=event.originalEvent.changedTouches[0]),diff=startPosition-event.clientX,Math.abs(diff)>1&&moveEl()),!1}function end(){isMouseDown=!1;elMoved&&(elPosition=Math.max(elPosition+diff,0),elPosition=Math.min(elPosition,maxMove))}function resize(){setArrowState()}function moveEl(){var x=Math.max(elPosition+diff,0);x=Math.min(x,maxMove);$holder.css("transform","translate3d(-"+x+"px,0,0)");elMoved=!0}function setArrowState(){getMaxMovement();maxMove===0?($leftButton.addClass("d-none"),$rightButton.addClass("d-none"),$holder.addClass("justify-content-center")):($leftButton.removeClass("d-none"),$rightButton.removeClass("d-none"),$holder.removeClass("justify-content-center"))}function onClickMove(e){return $holder.addClass("animate"),getMaxMovement(),moveEl(),end(),e.stopPropagation(),!1}this.clickMoveIncrement=clickMoveIncrement?clickMoveIncrement:100;let self=this,isMouseDown=!1,isTouch=!1,elMoved=!1,maxMove=0,startPosition=0,diff=0,elPosition=0,$holder=$el.find(".swipe-holder"),$leftButton=$el.find(".swipe-click.left"),$rightButton=$el.find(".swipe-click.right"),$images=$el.find("img");$leftButton.on("click touchend",function(e){return diff=self.clickMoveIncrement*-1,onClickMove(e)});$rightButton.on("click touchend",function(e){return diff=self.clickMoveIncrement,onClickMove(e)});$el.on("touchstart",touchStart);$el.on("touchmove",touchMove);$el.on("drag",function(){return!1});$(document).on("touchend",end);$(window).on("resize",resize);$images.on("load",setArrowState);$el.parents("[role=tabpanel]").each(function(){$(`[href="#${$(this).attr("id")}"]`).on("shown.bs.tab",setArrowState)});$el.parents(".collapse").each(function(){$($(this).attr("data-parent")).on("shown.bs.collapse",setArrowState)});setArrowState()};$(".swipe").each(function(){var swipe=new Daktronics.Components.Swipe($(this))});
