"use strict";PULSE.app.templates["video-list.featured-video"]=_.template("<% var publishLabel = PULSE.app.common.content.getPublishStringFromTag( data ) %> <% var modalId = '' %> <% var playlistSize = 0 %> <% var thumbnailTypeText = '' %> <% var competitionReference = { label: \"\", logo: \"\", url: \"\", cssClass: \"\" } %> <% var tagLabel = data.tags.find(item => item.label.includes('tag:') )?.label.replace('tag:', '') %> <% var tagLabelRegexString = '[a-z ]+' %> <% var tagUrl = PULSE.I18N.lookupKey( 'url.tag.' + tagLabel ) %> <% if ( data.type.toLowerCase() === 'video' ) { %> <% modalId = 'data-ui-modal=\"#VideoModal\"' %> <% } else if ( data.type.toLowerCase() === 'playlist' ) { %> <% modalId = 'data-ui-modal=\"#GalleryModal\"' %> <% playlistSize = data.items.length %> <% } %> <% for (var i = 0; i < data.references.length; i++) { %> <% if (data.references[i].type == 'AFL_COMPETITION') { %> <% competitionReference.label = PULSE.I18N.lookupKey( 'label.AFL_COMPETITION.' + data.references[i].id ) %> <% competitionReference.logo = PULSE.I18N.lookupKey( 'logo.AFL_COMPETITION.' + data.references[i].id ) %> <% competitionReference.url = PULSE.I18N.lookupKey( 'url.AFL_COMPETITION.' + data.references[i].id ) %> <% competitionReference.cssClass = competitionReference.label.toLowerCase() %> <% } %> <% } %> <% if ( competitionReference.url.includes('url.AFL_COMPETITION.') ) competitionReference.url = null %> <% if ( tagUrl.includes('url.tag.') ) tagUrl = null %> "),PULSE.app.templates["video-list.homepage-video-list"]=_.template('<% _.each( items, function( item ) { %>
<%= render( {\n cssClass: \'\',\n name: \'video-play-small\'\n }, \'common.svg-icon\' ) %>
<%= render( { data: item.data, cssClass: mediaThumbnailClass }, \'common.media-thumbnail\' ) %> <% } ); %>'),PULSE.app.templates["video-list.sidebar-link"]=_.template(""),function(e,t,i){const a=".js-filter-option",n=".js-video-list",s=".js-video-item",o=".js-default-filter",l=".js-video-player",r=".js-video-footer",d=".js-sidebar",c="is-filter-selected",m="is-video-selected",p="media-thumbnail--video-player",h="video",u="playlist",g="video-list.homepage-video-list",v="video-list.featured-video",y="video-list.sidebar-link";e.VideoHomepage=class{constructor(e){this.container=e,this.filterList=this.container.querySelectorAll(a),this.mediaList=this.container.querySelector(n),this.activeOption=this.container.querySelector(o),this.featuredVideo=this.container.querySelector("."+m),this.videoContainer=this.container.querySelector(l),this.sidebar=document.querySelector(d),this.container&&(this.videoElement=document.getElementsByTagName("video"),this.videoElementId=this.videoElement[0].getAttribute("id"),this.policyKey=this.container.dataset.policyKey,this.playerId=this.container.dataset.player,this.policyKeyRestricted=this.container.dataset.policyKeyRestricted,this.playerIdRestricted=this.container.dataset.playerIdRestricted,this.accountId=this.container.dataset.account,this.featuredMediaQueryConfig=this.container.dataset.featuredMediaQueryConfig,this.mediaConfig=this.container.dataset.mediaQueryConfig,this.activeVideoId=this.featuredVideo.querySelector("article").dataset.id.split(",").join("")),this.bindEvents()}getVideosEndpoint(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const i=parseInt(this.container.dataset.playlistSize,10);return this.params={pageSize:i},t.type===u&&(this.params.detail="DETAILED"),""!==t.tagNames&&(this.params.tagNames=t.tagNames),""!==t.references&&(this.params.references=t.references),""!==t.tagExpression&&(this.params.tagExpression=`"${t.tagExpression}"`),e.common.url.createContentPath(t.type,this.params,"en",t.id)}getVideos(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const i=this.getVideosEndpoint(e);t.data.request(i,"GET",this.onVideosData.bind(this))}getSelectedVideo(i,a){const n=`${e.environment.aflApi}content/${e.account}/video/en/${i}`;t.data.request(n,"GET",this.onSelectedVideoData.bind(this,a))}isValidHttpUrl(e){let t;try{t=new URL(e)}catch(e){return!1}return"http:"===t.protocol||"https:"===t.protocol}bindEvents(){this.filterList.forEach((t=>{i.addAriaClickListener(t,(t=>{const i=t.target;this.activeOption.classList.remove(c),i.classList.add(c),this.activeOption=i;const a=this.getFilterParams(i);this.getVideos(a);const n=i.dataset.filterType;let s="";if(n){const e=n.split(":");s=PULSE.I18N.lookup(`url.tag.${e[e.length-1].toLowerCase()}`)}if(this.container.querySelector(r)&&this.container.querySelector(r).remove(),this.isValidHttpUrl(s)){const t=e.templating.render({link:s,name:"All Videos"},y);this.sidebar.insertAdjacentHTML("beforeend",t)}}))})),i.addAriaClickListener(this.mediaList,(e=>{this.setFeaturedVideo(e.target)})),window.matchMedia("(min-width: 1100px)").addEventListener("change",(t=>{t.matches&&(new i.Video(this.container),new e.LazyLoad(this.videoContainer))}))}setFeaturedVideo(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const i=e.dataset.id?.split(",").join("");this.activeVideoId=i;const a=this.container.querySelector("."+m);null!==a&&a.classList.remove(m);const n=e.closest(s);this.getSelectedVideo(i,t),n.classList.add(m)}onSelectedVideoData(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],a=arguments.length>1?arguments[1]:void 0;if(!a.mediaId)return;const n=videojs.getPlayer(this.videoElementId);n&&(n?.timeRemainingInterval&&""!==n.timeRemainingInterval&&clearInterval(n.timeRemainingInterval),videojs(this.videoElementId).dispose()),this.featuredVideo=this.container.querySelector("."+m);const s=a.publishFrom;let o=i.content.getContentModel(a,JSON.parse(this.featuredMediaQueryConfig));o.publishFrom=s,o.lazyImage=e.templates["common.lazy-image"],o.objectFit=!0,o.contentType=a.type,o.branding=i.content.getContentBranding(a),o.accountId=this.accountId,o.policyKey=this.policyKey,o.playerId=this.playerId,o.cssClass="",o.muted=!1,o.autoplay=t;const l={data:o};this.mediaId=l.data.mediaId;const r=e.templating.render(l,v);this.videoContainer.innerHTML=r;const d=this.container.getElementsByTagName("video");this.videoElementId=d[0].getAttribute("id"),matchMedia("(min-width: 1025px)").matches&&(new i.Video(this.container),new e.LazyLoad(this.videoContainer))}onVideosData(t){if(this.videos=t.content,!this.videos){let e=[];t.items.forEach((t=>{e.push(t.response)})),this.videos=e}const i={};i.items=this.getModel(this.videos,JSON.parse(this.mediaConfig)),i.mediaThumbnailClass=p;const a=e.templating.render(i,g);this.mediaList.innerHTML=a,this.mediaList=this.container.querySelector(n),new e.LazyLoad(this.mediaList),this.mediaList.scrollTo(0,0),this.featuredVideo=this.container.querySelector("."+m);this.container.querySelectorAll('[data-ui-modal="#VideoModal"]').forEach((t=>{e.VideoPlayerModal.createInstance(t),t.dataset.modalAdded="true"}));const s=videojs.getPlayer(this.videoElementId);s?.hasStarted_&&!s?.paused()||this.setFeaturedVideo(this.container.querySelector(n+" li button"),!1)}getFilterParams(e){let t="",i="",a="";return e.dataset.filterType&&(t=e.dataset.filterType.split(",")),e.dataset.references&&(i=e.dataset.references),e.dataset.filter&&(a=e.dataset.filter),a===u?{type:a,id:t.join("")}:a===h?""!==i?{type:a,references:i,tagExpression:""}:t.length>1?{type:a,tagExpression:t.join('"or"'),references:""}:{type:a,tagNames:t,tagExpression:"",references:""}:""}getModel(t,a){if(!t||!a)return;return t.filter((e=>{let t=e;return"VIDEO"===e.type&&(t=e.response),!!t.publishFrom})).map((t=>{let n=t;"VIDEO"===t.type&&(n=t.response);let s=n,o=i.content.getContentModel(s,a);o.publishFrom=t.publishFrom,o.lazyImage=e.templates["common.lazy-image"],o.objectFit=!1,o.contentType=t.type,o.placeholderClass=this.container.dataset.placeholderModifierClass,o.id.toString()===this.activeVideoId?o.activeClass=m:o.activeClass="";const l=o.link.split("/video/");return o.link=`/video/${l[1]}`,{data:o}}))}},e.widgetInitialiser.addWidget("video-homepage",e.VideoHomepage)}(PULSE.app,PULSE.core,PULSE.app.common,PULSE.app.common.CONSTANTS),function(e,t){e.VideoSlider=function(e){const t=this;t.container=e,t.scrollContainer=t.container.querySelector(".js-slide"),t.pager=t.container.querySelector(".js-paginator"),t.paginatorContainer=t.container.querySelector(".js-content-slider-paginator"),t.itemsPerPage=t.container.dataset.itemsPerPage,t.pageSize=t.container.dataset.limit,t.pageSize>24&&(t.pageSize=24),t.itemExtraClasses=t.container.getAttribute("data-item-extra-classes"),t.initSlider()},e.VideoSlider.prototype.initSlider=function(){const e=this;e.sliderElement=e.scrollContainer.querySelectorAll(".js-thumb"),e.slider=new t.Slider({container:e.container,perPage:e.itemsPerPage,slideContainer:e.scrollContainer,sliderElements:e.sliderElement,nextButton:e.container.querySelector(".js-slide-next"),prevButton:e.container.querySelector(".js-slide-prev"),pagerElements:e.container.getElementsByClassName("js-pager-btn"),pagerItemsContainer:e.pager,itemActiveClass:"is-active",buttonHideClass:"is-inactive"}),e.addModalActivators()},e.VideoSlider.prototype.addModalActivators=function(){[].slice.call(this.scrollContainer.querySelectorAll("[data-ui-modal]")).filter((e=>!e.hasAttribute("data-modal-added"))).forEach((t=>{"#GalleryModal"===t.dataset.uiModal?e.GalleryPlaylistModal.createInstance(t):"#VideoModal"===t.dataset.uiModal&&e.VideoPlayerModal.createInstance(t),t.dataset.modalAdded="true"}))},e.widgetInitialiser.addMultipleWidgetsByName("video-slider",e.VideoSlider)}(PULSE.app,PULSE.app.common);