1"use strict";function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _iterableToArrayLimit(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,i,o,s,r=[],l=!0,c=!1;try{if(o=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(n=o.call(a)).done)&&(r.push(n.value),r.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw i}}return r}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==typeof t?t:t+""}function _toPrimitive(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function _classPrivateMethodInitSpec(e,t){_checkPrivateRedeclaration(e,t),t.add(e)}function _checkPrivateRedeclaration(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function _classPrivateGetter(e,t,a){return a(_assertClassBrand(e,t))}function _assertClassBrand(e,t,a){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:a;throw new TypeError("Private element is not present on this object")}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==typeof t?t:t+""}function _toPrimitive(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==typeof t?t:t+""}function _toPrimitive(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==typeof t?t:t+""}function _toPrimitive(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==typeof t?t:t+""}function _toPrimitive(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to de
1structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _iterableToArrayLimit(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,i,o,s,r=[],l=!0,c=!1;try{if(o=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(n=o.call(a)).done)&&(r.push(n.value),r.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw i}}return r}}function _arrayWithHoles(e){if(Array.isArray(e))return e}PULSE.app.templates["common.media-list-items-wrapper"]=_.template('<% _.each( items, function( item ) { %> <li class="media-list__item js-content-item" data-filter-type="<%= item.data.type %>" <% if ( typeof item.data.matchId !== \'undefined\' && item.data.matchId ) { %> data-match-id="<%= item.data.matchId %>" <% } %>> <%= render( { data: item.data, cssClass: mediaThumbnailClass }, \'common.media-thumbnail\' ) %> </li> <% } ); %> '),PULSE.app.templates["common.alert"]=_.template("<div class=\"alert alert--<%= type %> <%= className ? className : '' %>\"> <%= render( {\n cssClass: icon + ' alert__icon',\n name: icon\n }, 'common.svg-icon' ) %> <p class=\"alert__text js-alert-text\"><%= text %></p> </div>"),PULSE.app.templates["common.content-sponsor"]=_.template('<h2 class="content-sponsor__title"><%= title %></h2> <% if( promoUrl ) { %> <a class="content-sponsor__image-link" href="<%= promoUrl %>
1" <% if( promoUrlExternal ) { %> target="_blank" <% } %>> <% } %> <%= render( { data : {\n mediaQueryConfig: mediaQueryConfig,\n cssClass: \'\',\n objectFit: false\n } }, \'common.lazy-image\' ) %> <% if( promoUrl ) { %> <span class="u-screen-reader"><%= promoUrlText %></span> </a> <% } %> '),PULSE.app.templates["common.empty-state"]=_.template("<div class=\"empty-state js-empty-state\"> <div class=\"empty-state__background\"></div> <div class=\"empty-state__message\"> <% var icon = typeof iconName !== 'undefined' ? iconName : 'suspension' %> <%= render( {\n cssClass: 'icn-empty',\n name: icon\n }, 'common.svg-icon' ) %> <h3 class=\"empty-state__message-label\"><%= message %></h3> <span class=\"empty-state__summary\"><%= summary %></span> <% if ( typeof template !== 'undefined' && template ) { %> <%= render( {}, template ) %> <% } %> </div> </div> "),PULSE.app.templates["common.gallery-thumbnail-meta"]=_.template('<p class="media-thumbnail__count"><%= data.pageInfo.numEntries %></p> '),PULSE.app.templates["common.image-element"]=_.template("<img src=\"<%= source %>\" class=\"img <%= typeof cssClass !== 'undefined' ? cssClass : '' %> <%= fadeInOnLoad ? 'js-faded-image fade-in-on-load' : '' %>\" alt=\"<%= title %>\"> "),PULSE.app.templates["common.information-popup"]=_.template('<div class="information-popup <%= cssClass %>"> <button class="information-popup__close js-close"> <%= render( {\n cssClass: \'\',\n name: \'close-hover\'\n }, \'common.svg-icon\' ) %> </button> <div class="information-popup__item"> <% if ( typeof icon !== \'undefined\' && icon ) { %> <div class="information-popup__icon"> <%= render( {\n cssClass: \'\',\n name: icon\n }, \'common.svg-icon\' ) %> </div> <% } %> <div class="information-popup__content"> <h1 class="information-popup__title"><%= title %></h1> <p class="information-popup__detail"><%= description %></p> </div> </div> </div>'),PULSE.app.templates["common.lazy-image"]=_.template("<div class=\"js-lazy-load lazy-image-wrapper\" data-picture-in-view=\"false\"> \x3c!-- <% if( data.useImg || data.url ) { %> <%= render( {\n source: data.url,\n cssClass: data.cssClass || '',\n objectFit: data.objectFit && true,\n fadeInOnLoad: true,\n title: data.title\n }, 'common.image-element' ) %> <% } else { %> <%= render( {\n mediaQueryConfig: data.mediaQueryConfig,\n cssClass: data.cssClass || '',\n objectFit: data.objectFit && true,\n fadeInOnLoad: true,\n title: data.title\n }, 'common.picture-element' ) %> <% } %> --\x3e \x3c!-- DO NOT REMOVE THE ABOVE --\x3e </div> "),PULSE.app.templates["common.media-meta"]=_.template("<% var userTimeZone = moment.tz.guess() %> <% var displayDate\nif ( data.type === 'video' ) {\n displayDate = data.date\n} else { \n displayDate = data.publishFrom\n} %> <% if ( data.description ) { %> <p class=\"media-thumbnail__summary\"><%= PULSE.app.common.content.truncateText( data.description, 85 ) %></p> <% } %> <div class=\"media-thumbnail__meta\"> <span class=\"media-thumbnail__date\"> <%= render( {\n cssClass: 'media-thumbnail__time-icon',\n name: 'duration'\n }, 'common.svg-icon' ) %> <time class=\"media-thumbnail__date-text js-datetime\" data-date=\"<%= moment( displayDate ).tz( userTimeZone ) %>\"><%= moment( data.publishFrom ).tz( userTimeZone ).format( 'DD MMM YY' ) %></time> </span> <% if ( data.subtitle ) { %> <span class=\"media-thumbnail__topic-news\"> <% var iconName = data.type === 'text' ? 'topic-news' : 'topic-' + data.type; %> <%= render( {\n cssClass: 'media-thumbnail__topic-news-icon u-hide-until-tablet',\n name: iconName\n }, 'common.svg-icon' ) %> <span class=\"media-thumbnail__topic-text\"><%= PULSE.app.common.content.truncateText( data.subtitle, 12 ) %></span> </span> <% } %> <% if ( data.type.toLowerCase() === 'playlist' ) { %>
1 <p class=\"media-thumbnail__gallery-count\"> <%= render( {\n cssClass: 'media-thumbnail__gallery-icon',\n name: 'gallery'\n }, 'common.svg-icon' ) %> <span class=\"media-thumbnail__count-text\"><%= data.items.length %></span> Photos </p> <% } %> </div> <% if ( data.type.toLowerCase() === 'playlist' ) { %> <%= render( {\n cssClass: 'media-thumbnail__expand-icon',\n name: 'expand-out'\n }, 'common.svg-icon' ) %> <% } %> "),PULSE.app.templates["common.media-thumbnail"]=_.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 tagLabelForUrl = tagLabel?.replace(\' \', \'-\') %> <% var tagLabelRegexString = \'[a-z ]+\' %> <% var tagUrl = PULSE.I18N.lookupKey( \'url.tag.\' + tagLabelForUrl ) %> <% var typeIconName = \'news\' %>
1 <% var isExclusiveContent = data.tags.find(tag => tag.label === \'AFLClubExclusive:Yes\') ? true : false %> <% if ( data.type.toLowerCase() === \'video\' ) { %> <% modalId = \'data-ui-modal="#VideoModal"\' %> <% typeIconName = \'video-playback\' %> <% } else if ( data.type.toLowerCase() === \'playlist\' ) { %> <% modalId = \'data-ui-modal="#GalleryModal"\' %> <% playlistSize = data.items.length %> <% typeIconName = \'gallery\' %> <% } %> <% if ( tagLabel === \'podcasts\' ) { %> <% typeIconName = \'listen\' %> <% } %> <% 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 %> <article class="media-thumbnail <% if ( typeof cssClass !== \'undefined\' ){ %> <%= cssClass %><% }%> <%= data.branding %> <%= publishLabel.label?.length ? \'media-thumbnail--has-publish-label media-thumbnail--\' + publishLabel.cssClass : \'\' %> <%= (competitionReference.label || tagLabel) ? \'media-thumbnail--has-footer\' : \'\' %>" data-widget="lazy-load-images" data-id="<%= data.id %>" data-content-id="<%= data.id %>"> <div class="media-thumbnail__link"> <a class="media-thumbnail__absolute-link js-focus-on-tab" aria-label="<%= PULSE.app.common.content.truncateText( data.title ?? \'\', 70 ) %>" data-content-type="<%= data.type %>" <%= modalId %> <% if ( modalId ) { %> href="<%= data.link %>" aria-label="<%= PULSE.app.templating.helper.cleanString( data.title ) %>" data-content-id="<%= data.id %>" data-ui-args=\'{"contentId": <%= data.id %>,\n "mediaId": "<%= data.mediaId %>",\n "mediaTitle": <%= PULSE.app.templating.helper.cleanString( data.title ) %>,\n "mediaDescription": <%= PULSE.app.templating.helper.cleanString( data.description ) %>,\n "subtitle": <%= PULSE.app.templating.helper.cleanString( data.subtitle ) %>,\n "playlistSize": "<%= playlistSize %>",\n "coverItem": "<%= ( data.coverItem ? data.coverItem.id : {} ) %>",\n "type": "<%= data.type %>",\n "link": "<%= data.link %>",\n "publishFrom": "<%= data.publishFrom + 1 %>",\n "mediaDate": "<%= PULSE.app.templating.helper.getDateNice( data.publishFrom ) %>
1",\n "isExclusive": "<%= isExclusiveContent %>" }\' <% } else { %> href="<%= data.link %>" title="<%= data.title %>" data-id="<%= data.id %>" aria-label="<%= PULSE.app.templating.helper.cleanString( data.title ) %>" <% } %> ></a> <header class="media-thumbnail__image-container placeholder <%= data.placeholderClass %>"> <%= render( { data : {\n mediaQueryConfig: data.mediaQueryConfig,\n cssClass: data.cssClass,\n objectFit: data.objectFit,\n title: data.title\n } }, \'common.lazy-image\' ) %> <% if( data.type.toLowerCase() === \'video\' ) { %> <% if ( data.duration && data.duration !== 0 ) { %> <div class="media-thumbnail__video-duration"> <%= render( {\n cssClass: \'media-thumbnail__duration-icon\',\n name: \'video-play-small\'\n }, \'common.svg-icon\' ) %> <span class="media-thumbnail__duration-text"> <%= PULSE.app.common.date.durationToTime( data.duration ) %> </span> </div> <% } %> <% } %> <% if ( data.type.toLowerCase() === \'playlist\' ) { %> <div class="media-thumbnail__video-duration"> <%= render( {\n cssClass: \'media-thumbnail__camera-icon\',\n name: \'camera\'\n }, \'common.svg-icon\' ) %> <span class="media-thumbnail__duration-text"> <%= playlistSize %> </span> </div> <% } %> <% if ( publishLabel.label?.length ) { %> <div class="media-thumbnail__content-label-container media-thumbnail__content-label-container--header <%= publishLabel.cssClass %>"> <span class="media-thumbnail__content-label"><%= publishLabel.label %></span> <%= render( {\n cssClass: \'media-thumbnail__content-label-container-edge\',\n name: \'content-label-edge\'\n }, \'common.svg-icon\' ) %> </div> <% } %> <div class="media-thumbnail__caption-before"></div> </header> <div class="media-thumbnail__caption"> <% if ( publishLabel.label?.length ) { %> <div class="media-thumbnail__content-label-container media-thumbnail__content-label-container--caption"> <span class="media-thumbnail__content-label"><%= publishLabel.label %></span> <%= render( {\n cssClass: \'media-thumbnail__content-label-container-edge\',\n name: \'content-label-edge\'\n }, \'common.svg-icon\' ) %> </div> <% } %> <% if ( data.originalContentPublishDate ) { %> <time class="media-thumbnail__publish-date"> <%= PULSE.app.common.date.getPublishedDateString( data.originalContentPublishDate, \'short\' ) %> </time> <% } %> <h2 class="media-thumbnail__title" data-text="<%= data.title %>"><%= PULSE.app.common.content.truncateText( data.title ?? \'\', 70 ) %></h2> <p class="media-thumbnail__description"><%= PULSE.app.common.content.truncateText( data.description ?? \'\', 70 ) %></p> <% if (competitionReference.label || tagLabel) { %> <div class="media-thumbnail__footer"> <div class="media-thumbnail__reference media-thumbnail__reference--<%= competitionReference.cssClass %>"> <% if ( typeIconName ) { %> <%= render( {\n cssClass: \'media-thumbnail__type-icon\',\n name: typeIconName\n }, \'common.svg-icon\' ) %> <% } %> <% if ( competitionReference.url) { %> <a class="media-thumbnail__comp-container" href="<%= competitionReference.url %>"> <% } %> <% if ( competitionReference.logo != "") { %> <div class="media-thumbnail__comp-logo"> <% if (competitionReference.label == \'AFL\') { %> <img src="/resources/<%= RESOURCES_VERSION %>/i/club-badges/afl-logo.png" class="media-thumbnail__comp-logo-img icn-<%= competitionReference.cssClass %>" alt="<%= competitionReference.label %>"> <% } else { %> <%= render( {\n cssClass: \'icn-\' + competitionReference.cssClass,\n name: competitionReference.logo\n }, \'common.svg-icon\' ) %> <% } %> </div> <% } %>
1 <span class="media-thumbnail__comp-label"><%= competitionReference.label %></span> <% if ( competitionReference.url) { %> </a> <% } %> <% if (tagLabel) { %> <% if (competitionReference.label) { %> <%= render( {\n cssClass: \'media-thumbnail__chevron\',\n name: \'chevron-right\'\n }, \'common.svg-icon\' ) %> <% } %> <div class="media-thumbnail__tag-label <%= tagLabel.match(tagLabelRegexString)?.index === 0 ? \'media-thumbnail__tag-label--capitalize\' : \'\' %>"> <% if (tagUrl) { %> <a class="media-thumbnail__tag-link" href="<%= tagUrl %>"> <% } %> <%= tagLabel %> <% if (tagUrl) { %> </a> <% } %> </div> <% } %> </div> <% } else { %> <div class="media-thumbnail__footer media-thumbnail__footer--empty"> <% } %> </div> </div> </div> </div> </article>'),PULSE.app.templates["common.modal-all-items"]=_.template("<div class=\"modal__thumbnail-control modal__thumbnail-control--left js-thumbnail-prev is-inactive\"> <%= render( {\n cssClass: 'modal__thumbnail-chevron',\n name: 'chevron'\n }, 'common.svg-icon' ) %> </div> <div class=\"modal__slide-container js-slider-container\"> <ul class=\"modal__expanded-list js-expanded-list\"> <%= render( { items, mediaThumbnailClass }, 'common.media-list-items-wrapper' ) %> </ul> </div> <div class=\"modal__thumbnail-control modal__thumbnail-control--right js-thumbnail-next is-inactive\"> <%= render( {\n cssClass: 'modal__thumbnail-chevron',\n name: 'chevron'\n }, 'common.svg-icon' ) %> </div> "),PULSE.app.templates["common.modal-all-photos"]=_.template('<div class="modal__thumbnail-control modal__thumbnail-control--left js-thumbnail-prev is-inactive" tabindex="0"> <%= render( {\n cssClass: \'modal__thumbnail-chevron\',\n name: \'chevron\'\n }, \'common.svg-icon\' ) %> </div> <div class="modal__slide-container js-slider-container"> <ul class="modal__expanded-list js-expanded-list"> <% _.each( items, function( item, index ) { %> <li class="modal__expanded-item js-expanded-item <%if ( index === 0 ) { %>is-active<% } %>" data-photo-index="<%= index %>" tabindex="0"> <div class="modal__item-container"> <% let data = item.data %> <%= render( { data : {\n mediaQueryConfig: data.mediaQueryConfig,\n cssClass: \'modal__expand-thumbnail\',\n objectFit: data.objectFit,\n title: data.title\n } }, \'common.lazy-image\' ) %> </div> </li> <% } ); %> </ul> </div> <div class="modal__thumbnail-control modal__thumbnail-control--right js-thumbnail-next is-inactive" tabindex="0"> <%= render( {\n cssClass: \'modal__thumbnail-chevron\',\n name: \'chevron\'\n }, \'common.svg-icon\' ) %> </div> '),PULSE.app.templates["common.modal-gallery-list"]=_.template('<ul class="modal__gallery-list js-gallery-list"> <% _.each( items, function( item, index ) { %> <li class="modal__gallery-item js-gallery-item <%= item.cssClass %>" data-photo-index="<%= index %>"> <%= render( { data : {\n mediaQueryConfig: item.mediaQueryConfig,\n cssClass: item.cssClass,\n objectFit: item.objectFit\n } }, \'common.lazy-image\' ) %>
1 <div class="modal__photo-details"> <div class="modal__photo-index-count u-bold"> <div class="modal__photo-index-count-container"> <%= render( {\n cssClass: \'modal__photo-details-camera\',\n name: \'camera\'\n }, \'common.svg-icon\' ) %> <span class=""><%= index + 1 %></span> of <%= items.length %> </div> </div> <h3 class="modal__photo-title"><%= item.title %></h3> <% if ( item.description ) { %> <p class="modal__photo-description"><%= item.description %></p> <% } %> </div> </li> <% } ); %> </ul> '),PULSE.app.templates["common.modal-gallery-main"]=_.template('<div class="modal__intro-image js-intro-image"> <%= render( { data : {\n mediaQueryConfig: data.mediaQueryConfig,\n cssClass: data.cssClass,\n objectFit: data.objectFit\n } }, \'common.lazy-image\' ) %> </div> <div class="modal__intro-content"> <div class="modal__intro-meta modal__animate-me js-animate-me"> <% if ( typeof subtitle !== \'undefined\' && subtitle ) { %> <span class="modal__topic-news"> <%= render( {\n cssClass: \'modal__topic-news-icon\',\n name: \'topic-news\'\n }, \'common.svg-icon\' ) %> <span class="modal__topic-text"><%= subtitle %></span> </span> <% } %> <span class="modal__gallery-count"> <%= render( {\n cssClass: \'modal__gallery-icon\',\n name: \'gallery\'\n }, \'common.svg-icon\' ) %> <span class="modal__gallery-count--alt"><%= playlistSize %></span> Photos </span> </div> <h1 class="modal__intro-title modal__animate-me js-animate-me"><%= title %></h1> <p class="modal__intro-summary modal__animate-me js-animate-me"><%= description %></p> <span class="modal__intro-date modal__animate-me js-animate-me">Published on <span class="modal__intro-date--alt"> <%= date %></span></span> <div class="modal__intro-button-container modal__animate-me js-animate-me"> <button class="modal__intro-button-cta button button--secondary-light js-start-button"> View now </button> </div> <%= render( {\n cssClass: \'modal__intro-chevron u-hide-from-tablet\',\n name: \'chevron\'\n }, \'common.svg-icon\' ) %> </div> '),PULSE.app.templates["common.modal-video-content"]=_.template('<div class="modal__intro-image js-intro-image"> <%= render( { data : {\n mediaQueryConfig: data.mediaQueryConfig,\n cssClass: data.cssClass,\n objectFit: data.objectFit\n } }, \'common.lazy-image\' ) %> </div> <div class="inline-player inline-player--modal js-video-container" data-widget="video-player"> <button class="inline-player__button js-start-button <%= typeof isLive !== \'undefined\' && isLive ? \'inline-player__button--live\' : \'\' %> "> <%= render( {\n cssClass: \'inline-player__play-icon\',\n name: \'video\'\n }, \'common.svg-icon\' ) %> </button> <div class="inline-player__player-container"> <video id="aflc-video-player_<%= data.id %>" data-video-id="<%= mediaId %>" data-account="<%= accountId %>" data-policy-key="<%= policyKey %>" data-player="<%= playerId %>" data-embed="default" class="inline-player__video video-js vjs-16-9" controls playsinline <% if ( muted ) { %> muted <% } %>> </video> </div> </div> <div class="content-sponsor content-sponsor--video js-content-sponsor u-hide-from-tablet u-hide"></div> <div class="modal__intro-content"> <div class="modal__intro-meta modal__animate-me js-animate-me"> <% if ( typeof subtitle !== \'undefined\' && subtitle ) { %> <span class="modal__topic-news"> <%= render( {\n cssClass: \'modal__topic-news-icon\',\n name: \'topic-news\'\n }, \'common.svg-icon\' ) %> <span class="modal__topic-text"><%= subtitle %></span> </span> <% } %> <% if ( data.duration && data.duration !== 0 ) { %> <div class="modal__video-duration"> <%= render( {\n cssClass: \'modal__duration-icon\',\n name: \'content-video\'\n }, \'common.svg-icon\' ) %> <span class="modal__duration-text"><%= PULSE.app.common.date.durationToTime( data.duration ) %></span> <span class="modal__duration-text--alt"><%= PULSE.I18N.lookupKey( \'label.mins\' ) %></span> </div> <% } %> </div> <h1 class="modal__intro-title modal__animate-me js-animate-me"><%= title %></h1> <p class="modal__intro-summary modal__animate-me js-animate-me">
1<%= description %></p> <span class="modal__intro-date modal__animate-me js-animate-me">Published on <span class="modal__intro-date--alt"> <%= date %></span></span> </div> <div class="modal__up-next modal__animate-me u-hide-until-tablet u-hide js-animate-me js-up-next"> <h2 class="modal__up-next-title"><%= PULSE.I18N.lookupKey( \'label.upNext.title\' ) %></h2> </div> '),PULSE.app.templates["common.modal-video-intro"]=_.template("<div class=\"modal__intro-image js-intro-image\"> <%= render( { data : {\n mediaQueryConfig: data.mediaQueryConfig,\n cssClass: data.cssClass,\n objectFit: data.objectFit\n } }, 'common.lazy-image' ) %> </div> "),PULSE.app.templates["common.modal"]=_.template('<figure class="modal js-modal" data-widget="lazy-load-images"> <button data-modal-action="close" class="modal__close"> <i class="icon">X</i> <span class="u-screen-reader"><%= PULSE.I18N.lookupKey( \'label.modalClose\' ) %></span> </button> <div class="modal__container" data-modal-action="close"> <%= data.lazyImage( { data : {\n desktopImageUrl: data.leadMediaUrls.thumbnail,\n desktopImageUrlRetina: data.leadMediaUrls.thumnailRetina,\n mobileImageUrl: data.leadMediaUrls.thumbnailMobile,\n mobileImageUrlRetina: data.leadMediaUrls.thumbnailMobileRetina,\n cssClass: data.pictureCssClass,\n objectFit: data.objectFit\n } } ) %> <nav class="modal__nav"> <button data-modal-action="prev" class="modal__button"> <i class="icon">←</i> <span class="u-screen-reader"><%= PULSE.I18N.lookupKey( \'label.modalPrevious\' ) %></span> </button> <button data-modal-action="next" class="modal__button"> <i class="icon">→</i> <span class="u-screen-reader"><%= PULSE.I18N.lookupKey( \'label.modalNext\' ) %></span> </button> </nav> </div> </figure> '),PULSE.app.templates["common.picture-element"]=_.template("<% if ( mediaQueryConfig ) { %> <picture class=\"<%= typeof cssClass !== 'undefined' ? cssClass : '' %> <%= objectFit ? 'object-fit-cover-picture' : 'picture' %>\" data-photo-id=\"<%= typeof photoId !== 'undefined' ? photoId : '' %>\"> <% _.each( mediaQueryConfig, function( conf ) { %> <% if ( conf.name === 'default' ) { %> <img class=\"<%= objectFit ? 'object-fit-cover-picture' : 'picture' %>__img <%= typeof fadeInOnLoad !== 'undefined' && fadeInOnLoad ? 'js-faded-image fade-in-on-load' : '' %>\" src=\"<%= conf.variantUrls[ 0 ] %>\" alt=\"<%= title %>\"> <% } else { %> <% let sourceConfig = helper.template.getSourceConfig( conf ) %> <source srcset=\"<%= sourceConfig.srcset %>\" media=\"<%= sourceConfig.mediaQuery %>\"> <% } %> <% } ); %> </picture> <% } else { %> <% /* @TODO */ %> <% } %>"),PULSE.app.templates["common.quarter-marker"]=_.template("<% var shortLabel = typeof short !== 'undefined' && short; %> <% var endOfPeriod = typeof endOfPeriod !== 'undefined' && endOfPeriod; %> <span class=\"<%= customCss %>\"> <% if (endOfPeriod) { %>End Of<% } %><% if (periodNumber > 4) { %> <% if (shortLabel) { %> <%= PULSE.I18N.lookup( 'label.mc.stats.extraTime.short') %><%= periodNumber - 4 %> <% } else { %> <%= PULSE.I18N.lookup( 'label.mc.stats.extraTime') %> <%= periodNumber - 4 %> <% } %> <% } else { %> <% if (shortLabel) { %> Q<% if ( periodNumber === 0 ) { %>1<% } else { %><%= periodNumber %><% } %> <% } else { %> <%= periodNumber %><% if ( periodNumber === 1 ) { %>st <% } %><% if ( periodNumber === 2 ) { %>nd <% } %><% if ( periodNumber === 3 ) { %>rd <% } %><% if ( periodNumber === 4 ) { %>th <% } %><%= PULSE.I18N.lookup( 'label.mc.stats.quarter' ) %> <% } %> <% } %> </span>"),PULSE.app.templates["common.slider-pagination"]=_.template("<% if( slidenumbers > 1 ) { %> <ul class=\"slider-pagination js-pager-items <%= paginationRestrictionClass %>\"> <% for(var i = 0; i < slidenumbers; i++){ %> <li class=\"slider-pagination__item\"> <button class=\"slider-pagination__button js-pager-btn <%= typeof activeIndex !== 'undefined' && activeIndex === i ? 'is-active' : '' %>\"></button> </li> <% } %> </ul> <% } %> "),PULSE.app.templates["common.social-share"]=_.template("<div id=\"<%= data.anchorName ? data.anchorName : '' %>\" class=\"social-share js-social-share <%= data.className ? data.className : '' %>\" data-body=\"<%= data.body ? data.body : '' %>\" data-link-to=\"<%= data.linkTo ? data.linkTo : '' %>\" data-open-in-body=\"<%= data.openInBody !== null && data.openInBody !== undefined ? data.openInBody.toString() : 'false' %>\"> <% \n var facebookLabel = PULSE.I18N.lookupKey( 'label.share.via_facebook' );\n var twitterLabel = PULSE.I18N.lookupKey( 'label.share.via_twitter' );\n var whatsappLabel = PULSE.I18N.lookupKey( 'label.share.via_whatsapp' );\n var shareByCopyLabel = PULSE.I18N.lookupKey( 'label.share.via_copy' );\n var customTextLabel = data.customText;\n var shareLabel = PULSE.I18N.lookupKey( 'label.share' );\n\n if ( data.showLabel ) { %> <span class=\"social-share__label\"> <%= PULSE.I18N.lookupKey( 'label.share.why_not' ) %> </span> <% } %> <div class=\"social-share__modal\"> <button class=\"social-share__close u-hide-from-phablet js-close\">
1 <%= render( {\n cssClass: '',\n name: 'cross',\n }, 'common.svg-icon' ) %> <span class=\"u-screen-reader\"> <%= PULSE.I18N.lookupKey( 'label.close' ) %> </span> </button> <span class=\"social-share__options-title u-hide-from-phablet\"> <% if ( data.modalTitle ) { %> <%= data.modalTitle %> <% } else { %> <%= PULSE.I18N.lookupKey( 'label.share.this_article' ) %> <% } %> </span> <ul class=\"social-share__options js-options-column\"> <li> <button class=\"social-share__option social-share__option--facebook\" data-social-service=\"facebook\" aria-label=\"<%= facebookLabel %>\"> <%= render( {\n cssClass: 'social-share__icon',\n name: 'facebook'\n }, 'common.svg-icon' ) %> <span class=\"u-hide-from-phablet\"> <%= facebookLabel %> </span> </button> </li> <li> <button class=\"social-share__option social-share__option--twitter\" data-social-service=\"twitter\" aria-label=\"<%= twitterLabel %>\"> <%= render( {\n cssClass: 'social-share__icon',\n name: 'twitter'\n }, 'common.svg-icon' ) %> <span class=\"u-hide-from-phablet\"> <%= twitterLabel %> </span> </button> </li> <li> <button class=\"social-share__option social-share__option--whatsapp u-hide-from-tablet\" data-social-service=\"whatsapp\" aria-label=\"<%= whatsappLabel %>\"> <%= render( {\n cssClass: 'social-share__icon',\n name: 'whatsapp'\n }, 'common.svg-icon' ) %> <span class=\"u-hide-from-phablet\"> <%= whatsappLabel %> </span> </button> </li> <li> <button class=\"social-share__option social-share__option--copy js-copy-url\" aria-label=\"<%= shareByCopyLabel %>\"> <%= render( {\n cssClass: 'social-share__icon',\n name: 'copy'\n }, 'common.svg-icon' ) %> <span class=\"u-hide-from-phablet\"> <%= shareByCopyLabel %> </span> <span class=\"social-share__copy-message js-copy-message\"> <%= render( {\n cssClass: 'social-share__copy-icon',\n name: 'tick'\n }, 'common.svg-icon' ) %> <%= PULSE.I18N.lookupKey( 'label.urlcopied' ) %> </span> </button> </li> </ul> </div> <button class=\"social-share__button u-hide-from-phablet js-expand\" aria-label=\"<%= (customTextLabel || shareLabel) %>\"> <%= render( {\n cssClass: 'social-share__share-icon',\n name: 'share'\n }, 'common.svg-icon' ) %> <span class=\"social-share__button-text social-share__button-text--small\"> <%= (customTextLabel || shareLabel) %> </span> <span class=\"social-share__button-text social-share__button-text--large\"> <%= PULSE.I18N.lookupKey( 'label.shareThisArticle' ) %> </span> </button> </div> "),PULSE.app.templates["common.svg-icon"]=_.template("<% /**\n * Render an svg icon\n * @param {string} name - The name of the icon\n * @param {boolean} hideIcon - Optional, when true adds the icon css class\n * @param {string} cssClass - Additional css classes\n * @param {string} folder - Optional folder name for the icon\n * @param {string} subfolder - Optional sub-folder name for the icon\n *\n * @info When used to display SVGs with a folder/subfolder path, the SVGs must include an 'id' property\n * with the value of \"icn\" followed by the file name, like so: id=\"icn-file-name\"\n*/ %> <svg class=\"<%= typeof hideIcon !== 'undefined' && hideIcon ? '' : 'icon' %> <%= cssClass %>\"> <% if (typeof folder === 'undefined' || folder === '' || folder === 'state-league' || folder === 'aflw') { %> <use xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:href=\"<%= environment.cdn %>i/svg-output/<%= typeof folder !== 'undefined' && folder !== '' ? `${folder}/` : '' %>icons.svg#icn-<%= name %>\"></use> <% } else { %> <use xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:href=\"<%= environment.cdn %>i/<%= folder %>/<%= typeof subfolder !== 'undefined' && subfolder !== '' ? `${subfolder}/` : '' %><%= name %>.svg#icn-<%= name %>\"></use> <% } %> </svg> "),PULSE.app.templates["common.team-icon"]=_.template("<%\n var teamAbbr = PULSE.app.common.team.getTeamAbbr( providerId );\n var stateLeague = PULSE.app.common.team\n .getStateLeagueTeamsProviders()\n .includes(providerId) || PULSE.app.common.team.getStateLeagueTeams().includes(teamAbbr);\n var modifier = '';\n var folder = '';\n var iconName = '';\n\n const themeTeams = typeof theme !== 'undefined' ? PULSE.app.common.team.getTeamsByLogoTheme(theme) : [];\n\n if (\n !PULSE.app.common.team.getTeamsWithDefaultThemeOnly().includes(teamAbbr) &&\n (\n !themeTeams?.length ||\n themeTeams.includes(teamAbbr)\n )\n ) {\n modifier = typeof theme !== 'undefined' && theme !== '' ? `-${theme}` : '';\n }\n\n if (PULSE.app.common.team.getAFLWSpecificIcons().includes(providerId)) {\n folder = 'aflw';\n }\n\n if (teamAbbr === null) {\n if (!!fallbackIcon) {\n iconName = fallbackIcon;\n } else {\n iconName = 'shield';\n }\n } else {\n iconName = `aflc-${teamAbbr}${modifier}`;\n }\n%> <% if ( iconName ) { %>
1 <%= render( {\n cssClass: cssClass,\n name: iconName,\n hideIcon: typeof hideIcon !== 'undefined' ? hideIcon : false,\n folder: stateLeague ? 'state-league' : folder\n }, 'common.svg-icon' ) %> <% } %> "),PULSE.app.templates["common.toggle-input"]=_.template('<% if( typeof options !==\'undefined\' && options.length> 0 ) { %> <div class="toggle-input"> <% _.each( options, function( option ) { %> <% var isSelected = _.isEqual( value, option.value ) %> <button class="toggle-input__button <% if( isSelected ) { %>toggle-input__button--selected<% } %>" tabindex="0" <% if( option.disabled === \'true\' ) { %> disabled="<%= option.disabled %>" <% } %> data-value="<%= option.value %>"> <span class="toggle-input__button-text"> <%= option.label %> </span> </button> <% }) %> </div> <% } %>'),PULSE.app.templates["common.tooltip"]=_.template('<div class="tooltip__content"> <div class="tooltip__tooltip js-tooltip"> <span class="tooltip__label"><%= label %></span> <%= render( {\n cssClass: \'tooltip__close js-tooltip-close\',\n name: \'close-hover\'\n }, \'common.svg-icon\' ) %> <span class="tooltip__text">
1<%= description %></span> <% if ( customTemplate ) { %> <%= PULSE.app.templating.render( {}, customTemplate ) %> <% } %> </div> </div> '),PULSE.app.templates["common.video-error"]=_.template("<div class=\"video-error-msg\"> <%= render( {\n cssClass: 'video-error-msg__icon',\n name: icon\n }, 'common.svg-icon' ) %> <span class=\"video-error-msg__text\"> <%= message %> </span> </div>"),PULSE.app.templates["common.video-modal-all-items"]=_.template("<li class=\"video-modal__sidebar-video-list-item js-video-sidebar-item video-modal__sidebar-video-list-item--up-next\" data-filter-type=\"<%= nextItem.type %>\" <% if ( typeof nextItem.matchId !== 'undefined' && nextItem.matchId ) { %> data-match-id=\"<%= nextItem.matchId %>\" <% } %>> <%= render( { data: nextItem, cssClass: 'media-thumbnail--sidebar-featured' }, 'common.media-thumbnail' ) %> </li> <% _.each( items, function( item, index ) { %> <li class=\"video-modal__sidebar-video-list-item js-video-sidebar-item\" data-filter-type=\"<%= item.data.type %>\" <% if ( typeof item.data.matchId !== 'undefined' && item.data.matchId ) { %> data-match-id=\"<%= item.data.matchId %>\" <% } %>> <%= render( { data: item.data, cssClass: 'media-thumbnail--sidebar-regular' }, 'common.media-thumbnail' ) %> </li> <% } ); %> "),PULSE.app.templates["common.video-modal-description"]=_.template('<div class="video-modal__topic-duration-container video-modal__animate-me js-animate-me"> <% if ( typeof subtitle !== \'undefined\' && subtitle ) { %> <div class="video-modal__topic"> <%= render( {\n cssClass: \'\',\n name: \'topic-video\'\n }, \'common.svg-icon\' ) %> <span class="video-modal__topic-label"><%= subtitle %></span> </div> <% } %> <div class="video-modal__duration"> <%= render( {\n cssClass: \'\',\n name: \'content-video\'\n }, \'common.svg-icon\' ) %> <span class="video-modal__duration-text"><%= PULSE.app.common.date.durationToTime( duration ) %></span> <span class="video-modal__duration-text--alt"><%= PULSE.I18N.lookupKey( \'label.mins\' ) %></span> </div> </div> <h4 class="video-modal__description-title video-modal__animate-me js-animate-me"><%= title %></h4> <p class="video-modal__description-summary video-modal__animate-me js-animate-me"><%= description %></p> <span class="video-modal__intro-date video-modal__animate-me js-animate-me"><%= PULSE.I18N.lookupKey( \'label.published-on\' ) %><span class="video-modal__intro-date--alt"> <%= date %></span></span> '),PULSE.app.templates["common.video-modal-inline-player"]=_.template('<div class="inline-player inline-player--modal js-video-container is-active" data-widget="video-player"> <div class="inline-player__player-container"> <video id="aflm-modal-video-player_<%= videoPlayerId %>" data-video-id="<%= mediaId %>" data-account="<%= accountId %>" data-policy-key="<%= policyKey %>" data-player="<%= playerId %>" data-embed="default" class="inline-player__video video-js vjs-16-9 js-video-player" <% if ( isExclusive ) { %> data-exclusive-url="<%= link %>" <% } %> controls playsinline <% if ( autoplay ) { %> autoplay <% } %> <% if ( muted ) { %> muted <% } %>> </video> </div> </div> <% if( promo ) { %> <div class="video-modal__sponsor-container"> <h4 class="video-modal__sponsor-title"><%= promo.title ? promo.title : PULSE.I18N.lookupKey( \'label.videoModal.sponsor.text\' ) %></h4> <div class="video-modal__sponsor-logo"> <%= render( { data: promo }, \'common.lazy-image\' ) %> </div> </div> <% } %> '),PULSE.app.templates["common.video-modal-sponsor-banner"]=_.template('<div class="video-modal__sponsor-container"> <h4 class="video-modal__sponsor-title"></h4> <div class="video-modal__sponsor-logo"></div> </div> '),PULSE.app.templates["common.video-modal-stream-ended"]=_.template("<div class=\"bc-stream-ended\"><%= PULSE.I18N.lookup( 'label.streamEnded' ) %></div>"),PULSE.app.templates["common.paginator"]=_.template('<% for ( var i = 0; i < slideNum; i++ ) { %> <li class="pager__container js-pager-container"> <button class="pager__button js-pager" aria-label="Goto Page <%= i + 1 %>"> <span class="u-screen-reader"><%= i + 1 %></span> </button> </li> <% } %> '),function(e,t){e.I18N={},e.I18N.setup=()=>{const a=t.localStorage.getStorage("req_language",!0);e.language=a||e.defaultLanguage;let n=new e.I18N.Translator(PULSE.I18N);PULSE.I18N||(PULSE.I18N={}),PULSE.I18N.lookup=function(){return n.lookup.apply(n,arguments)},PULSE.I18N.lookupKey=function(){return n.lookupKey.apply(n,arguments)},void 0!==window.moment&&(e.I18N.enOverride(),moment.locale(e.language))},e.I18N.enOverride=()=>{moment.updateLocale("en",{longDateFormat:{LT:"HH:mm",LTS:"h:mm:ss A",l:"DD/MM",L:"DD/MM/YYYY",ll:"D MMMM",LL:"D MMMM YYYY",lll:"MMM D YYYY LT",LLL:"MMMM Do YYYY LT",llll:"ddd MMM D YYYY",LLLL:"dddd, MMMM Do YYYY"},yearFirst:!1})},e.I18N.Translator=function(t){let a=this;a.hasTranslations=!1,a.language=e.language,t?(a.hasTranslations=!0,a.language!==t.language&&(void 0===t.language&&console.warn("Language mismatch! Using "+t.language),a.language=t.language),a.translations=t.translations||{},a.hasTranslations=!0):(a.hasTranslations=!1,a.translations={})},e.I18N.Translator.prototype.lookup=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e&&t){let a=this.lookupKey(e);for(let e in t)if({}.hasOwnProperty.call(t,e)){let n=new RegExp("\\${"+e+"}","gi");a=a.replace(n,t[e])}return a}return""},e.I18N.Translator.prototype.lookupKey=function(e){let t=this;return t.hasTranslations&&t.translations[e]||e},e.I18N.setup()}(PULSE.app,PULSE.core),function(e){const t=new Map,a=(e,t,a)=>{if(!("Tab"===a.key))return;const n=a.shiftKey;if(n&&document.activeElement===e)return t.focus(),void a.preventDefault();n||document.activeElement!==t||(e.focus(),a.preventDefault())};e.focusContainer={addListener:e=>{const n=[].slice.call(e.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not
1([tabindex="-1"])')).filter((e=>{const t=getComputedStyle(e),a=t.display,n=t.visibility,i="none"===a||"hidden"===n;return!e.hasAttribute("disabled")&&!e.getAttribute("aria-hidden")&&!i})),i=n[0],o=n[n.length-1];i.focus(),i.blur(),t.set(e,a.bind(this,i,o)),document.addEventListener("keydown",t.get(e))},removeListener:e=>{document.removeEventListener("keydown",t.get(e)),t.delete(e)}}}(PULSE.app.common),function(e,t){const a=["click","keypress"],n=["mousedown","touchdown"],i=32,o=9,s="enter";e.addOnTouchStartListener=(e,t,a)=>{let n=0,i=0,o=!1,s=0,r=0;function l(e){n=e.changedTouches[0].screenX}function c(e){i=e.changedTouches[0].screenX,i-n>50?(t(),n=0,i=0):n-i>50&&(a(),n=0,i=0)}function d(e){o=!0,s=e.clientX}function m(){o=!1,r>0&&(r-s>50?(t(),s=0,r=0):s-r>50&&(a(),s=0,r=0))}function u(e){o&&(r=e.clientX)}return e.addEventListener("touchstart",l),e.addEventListener("touchend",c),e.addEventListener("mousedown",d),e.addEventListener("mouseup",m),e.addEventListener("mousemove",u),{touchstartHandler:l,touchendHandler:c,mousedownHandler:d,mouseupHandler:m,mousemoveHandler:u}},e.removeOnTouchStartListener=(e,t)=>{e.removeEventListener("touchstart",t.touchstartHandler),e.removeEventListener("touchend",t.touchendHandler),e.removeEventListener("mousedown",t.mousedownHandler),e.removeEventListener("mouseup",t.mouseupHandler),e.removeEventListener("mousemove",t.mousemoveHandler)},e.addFocusTrap=e=>{const t='button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"]), [tabindex="0"] li',a=e.querySelectorAll(t)[0],n=e.querySelectorAll(t),i=n[n.length-1];function s(e){("Tab"===e.key||e.keyCode===o)&&(e.shiftKey?document.activeElement===a&&(i.focus(),e.preventDefault()):document.activeElement===i&&(a.focus(),e.preventDefault()))}return e.addEventListener("keydown",s),{addFocusTrap:s}},e.removeFocusTrap=(e,t)=>{e.removeEventListener("keydown",t.addFocusTrap)},e.addAriaClickListener=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r=arguments.length>5&&void 0!==arguments[5]&&arguments[5];const c=o?a.filter((e=>"click"!==e)).concat(n):a,d=o?n:"click",m=e=>l(e,i,d,r)?t(e):null;for(let t=0;t<c.length;t++)e.addEventListener(c[t],m,s);return m},e.addMultiAriaClickListener=function(t,a){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];Array.prototype.slice.call(t).forEach((t=>e.addAriaClickListener(t,a,n,i)))},e.removeAriaClickListener=function(e,t){const i=arguments.length>2&&void 0!==arguments[2]&&arguments[2]?a.filter((e=>"click"!==e)).concat(n):a;for(let a=0;a<i.length;a++)e.removeEventListener(i[a],t)},e.resetAriaMenuAttributes=e=>{e.setAttribute("aria-expanded","false"),e.setAttribute("aria-hidden","true")},e.toggleAriaMenuAttributes=e=>{const t=e.getAttribute("aria-expanded"),a=e.getAttribute("aria-hidden");if(void 0!==t){const a="true"===t?"false":"true";e.setAttribute("aria-expanded",a)}if(void 0!==a){const t="true"===a?"false":"true";e.setAttribute("aria-hidden",t)}},e.toggleZIndex=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"a";const n=[].slice.call(e.querySelectorAll(a));for(let e=0;e<n.length;e++){const i="-1"===n[e].getAttribute("tabindex");t.style.hasClass(n[e],"js-no-keyboard-focus")||(i&&r(a)?n[e].removeAttribute("tabindex"):i?n[e].setAttribute("tabindex","0"):n[e].setAttribute("tabindex","-1"))}};const r=e=>"a"===e,l=function(e,t,a){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(n&&e.key===s)return e.preventDefault(),!0;if(!n&&e.key!==s)return!0;const o=Array.isArray(a)?a.includes(e.type):e.type===a;return!(e.key!==s&&!o)||!(!t||e.which!==i)};e.idifyString=e=>{let t;return t=e.toLowerCase(),t=t.replace(/[^a-zA-Z ]/g,""),t=t.trim().replace(/ +/g,"-"),t},e.matchAriaLabel=t=>{let a=t.home,n=t.away,i=t.compSeason,o=t.round,s=t.status,r=t.venue,l=t.utcStartTime,c=t.includeScores,d=void 0===c||c;if(!a&&!n)return"";const m=e.match.getMatchStatus(s),u=moment(l),p=e.siteSettings.getSingleSetting("region"),h=`${a?.team.nickname??"TBC"} versus ${n?.team.nickname??"TBC"}. `,f=i?.name?`${i?.name};
1 `:"",S=o?.name?`${o?.name}; `:"",g=`${u.tz(p.timezone).format(`dddd, MMMM Do yyyy, ${e.CONSTANTS.MATCH_TIME_FORMAT} a`)} ${PULSE.app.common.regionHelper.abbreviation(p.timezone,u.tz(p.timezone).format("z"))}; `,y=r?`${r.name}, ${r.location??r.address??""}; ${r.landOwner}; `:"";let E="",T="";if(m===e.CONSTANTS.MATCH_STATUS.CANCELLED||m===e.CONSTANTS.MATCH_STATUS.POSTPONED||m===e.CONSTANTS.MATCH_STATUS.TBC)return`${h}${f}${S}${PULSE.I18N.lookup(`label.fixtures.secondaryStatus.${m.toLowerCase()}`)}.`;if(m===e.CONSTANTS.MATCH_STATUS.UPCOMING)return`${PULSE.I18N.lookup("label.fixtures.upcomingMatch")}. ${h}${f}${S}${g}${y}`;const _=m===PULSE.app.common.CONSTANTS.MATCH_STATUS.LIVE;if(d){const t=e.match.getLeadingScore(a,n,a.liveScore||0===a.liveScore?a.liveScore:a.score?.totalScore,n.liveScore||0===n.liveScore?n.liveScore:n.score?.totalScore);t?.draw?E=_?PULSE.I18N.lookup("label.fixtures.drawText"):PULSE.I18N.lookup("label.fixtures.drawTextEnded"):t?.score&&(E=`${t.team.name} ${_?PULSE.I18N.lookup("label.fixtures.leadBy"):PULSE.I18N.lookup("label.fixtures.wonBy")} ${t.score}`),T=`${a.team.nickname} ${a.liveScore??a.score?.totalScore}. ${n.team.nickname} ${n.liveScore??n.score?.totalScore}. ${E}. `}return _?`${h}${PULSE.I18N.lookup("label.liveNow")} ${f}${S}${T}${y}`:`${PULSE.I18N.lookup("label.fixtures.fullTime")}. ${h}${f}${S}${g}${y}${d?`${PULSE.I18N.lookup("label.fixtures.finalScore")}: `:""}${T}`}}(PULSE.app.common,PULSE.core),function(e,t){t.arrayHelper={},t.arrayHelper.indexBy=(e,t,a)=>e.reduce(((e,n)=>(e["string"==typeof t?n[t]:t.call(a,n)]=n,e)),{}),t.arrayHelper.groupBy=(e,t)=>e.reduce((function(e,a,n,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:t(a);return(e[o]||(e[o]=[])).push(a),e}),{}),t.arrayHelper.arraysEqual=(e,t)=>e.length===t.length&&e.every(((e,a)=>e===t[a]))}(PULSE.app,PULSE.app.common),function(e){e.betting={},e.betting.getWageringData=function(){const e=PULSE.app.redux,t=e.store,a=e.cfsApi;return t.dispatch(a.endpoints.getBettingOdds.initiate(void 0))},e.betting.isBettingMatch=function(e,t){return t?.find((t=>t.matchId===e))},e.betting.getClickThroughUrl=function(t){const a=e.betting.inferSiteArea();return t&&t.contextualUrls&&a?t.contextualUrls[a]:t.url},e.betting.inferSiteArea=function(){const e=window.location.pathname.split("/");switch(!0){case e.includes("ladder"):return"ladder";case e.includes("matches"):return"matchCentre";case e.includes("fixture"):return"fixture";default:return""}}}(PULSE.app.common),function(e){const t={VIDEO:["Channel 7","Foxtel","Kayo","Watch AFL"],AUDIO:["3AW","6PR","FIVEaa","Triple M","SEN","ABC","AFL Nation","K Rock","NIRS"]};e.processMatchEvent=(e,t)=>{const r=s(e.channels,t),l=o(r),c=s(e.broadcasters,t);return i(l.AUDIO,"AUDIO"),n(l.VIDEO,"VIDEO"),a(c,"VIDEO"),{broadcasters:c,video:l.VIDEO,audio:l.AUDIO}},e.extractBroadcastersFromMatchEvent=(e,t)=>{if(e.broadcasters.length){const n=s(e.broadcasters,t);return a(n,"VIDEO"),n}const n=s(e.channels,t),i=o(n).VIDEO.reduce(((e,t)=>(t.info.broadcaster&&e.push(t.info.broadcaster),e)),[]),r=i?i.filter(((e,t,a)=>t===a.findIndex((t=>t.name===e.name)))):[];return a(r,"VIDEO"),r},e.modifyCountryDisplay=e=>"Australia"===e?e:"International",e.getLocationFromTimezone=t=>e.modifyCountryDisplay(t?.split("/")?.[0]);const a=(e,a)=>{e.sort(((e,n)=>{let i=t[a].indexOf(e.name);-1===i&&(i=t[a].length);let o=t[a].indexOf(n.name);return-1===o&&(o=t[a].length),i-o}))},n=(e,a)=>{e.sort(((e,n)=>{let i=e?.info?.broadcaster?.name?t[a].indexOf(e.info.broadcaster.name):-1;-1===i&&(i=t[a].length);let o=n?.info?.broadcaster?.name?t[a].indexOf(n.info.broadcaster.name):-1;return-1===o&&(o=t[a].length),i-o}))},i=(e,a)=>{e.sort(((e,n)=>{let i=t[a].indexOf(e.info.name);-1===i&&(i=t[a].length);let o=t[a].indexOf(n.info.name);return-1===o&&(o=t[a].length),i-o}))},o=e=>{const t={VIDEO:[],AUDIO:[]};return e.forEach((e=>{e.info.channelTypes.forEach((a=>{t[a.mediaType].push(e)}))})),t},s=(e,t)=>e.filter((e=>r(e,t))),r=(e,t)=>{let a=!1;return a=void 0===e.restrictedRegions||0===e.restrictedRegions.length||e.restrictedRegions.some((e=>e.id===t)),a}}(PULSE.app.common),function(e){let t=[];const a=function(e){let a;for(let n=0;n<t.length;n++)a=t[n],!a||e.target===a.preventTriggerOn||a.preventTriggerOn&&a.preventTriggerOn.contains(e.target)||a.element===e.target||a.preventTriggerOn===e.target||!document.body.contains(e.target)||"function"!=typeof a.callback||a.callback(a.element)};e.closeOnOutsideClick={addElement:function(e,n,i){0===t.length&&document.addEventListener("click",a),t.push({element:e,callback:n,preventTriggerOn:i})},removeElement:function(e){for(let a=0;a<t.length;a++)t[a]&&t[a].element===e&&(t=[]);0===t.length&&document.removeEventListener("click",a)}}}(PULSE.app.common),function(e,t){t.content={};const a=[1,2],n="exclusive";t.content.getLowerCaseTagSuffix=function(e){if(e.indexOf(":")>-1){const t=/(.*?:)/g;return e.replace(t,"").toLowerCase().replace(/ /g,"")}return e},t.content.hasTag=function(e,t){let a=!1;return e.tags.length>
10&&e.tags.forEach((function(e){void 0!==e.label&&e.label===t&&(a=!0)})),a},t.content.getPublishStringFromTag=function(e){let a="",i="";return e&&e.tags.length>0&&e.tags.forEach((e=>{if(e.label.includes("ContentLabel:")){const n=t.content.getLowerCaseTagSuffix(e.label);a=PULSE.I18N.lookup(`label.news.${n}`),i=n}e.label.includes("AFLClubExclusive:Yes")&&(a=PULSE.I18N.lookup(`label.news.${n}`),i=n)})),{label:a,cssClass:i}},t.content.isPortrait=function(e){return!!e.originalDetails&&e.originalDetails.width<e.originalDetails.height},t.content.hasBettingSponsorTag=e=>!!e&&t.content.hasTag(e,t.CONSTANTS.TAGS.SPONSOR_BETTING),t.content.getContentModel=function(e,a){if(!e)return;const n=Object.assign({selected:!1},e);if("photo"!==n.type){const e=t.content.getImageFromContentItem(n);n.mediaQueryConfig=t.content.extendMQConfigWithUrls(e,a),n.link=t.url.generateUrl(n)}else n.mediaQueryConfig=t.content.extendMQConfigWithUrls(n,a),n.playlist?(n.link=t.url.generateUrl(n.playlist),n.link+=t.url.generateUrl(n)):n.link="";return moment(n.date).add(1,"hours").format("MMM D, YYYY, h:mma")!==moment(n.publishFrom).format("MMM D, YYYY, h:mma")&&"video"!==n.type&&(n.publishFrom=new Date(n.date).getTime()),n},t.content.getContentBranding=function(e){let t="";return e.tags&&e.tags.forEach((e=>{e.label.includes("brand:")&&(t=e.label.replace("brand:",""))})),t},t.content.truncateText=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"…",n="";return t>=e.length?e:(n=e.lastIndexOf(" ",t)>=0?e.substring(0,e.lastIndexOf(" ",t)-1)+a:e.substring(0,t)+a,n)},t.content.getTotalDuration=function(e){let a=e.reduce((function(e,t){return e+t.duration}),0);return t.date.durationToTime(a)},t.content.getImageFromContentItem=function(e){let t;if("photo"===e.type)t=e;else if("video"===e.type&&e.thumbnail)t=e.thumbnail;else{let a=e.leadMedia||e.coverItem||e.promoItem||e.headshot;"playlist"===e.type&&e.coverItem&&"playlist"===e.coverItem.type&&(a=e.coverItem.coverItem),a&&("photo"===a.type?t=a:"video"===a.type&&a.thumbnail&&(t=a.thumbnail))}return t},t.content.extendMQConfigWithUrls=(e,n)=>{if(e&&e.onDemandUrl)return n.map((n=>{let i={...n};const o=i.multipliers||a;return i.variantUrls=o.map((a=>{const n=(i.size.height||0)*a,o=(i.size.width||0)*a;return t.image.getOnDemandImageUrl(e,n,o)})),i}))},t.content.formatPublishedAgoDate=function(e){const t=Date.now()-e;let a="";const n=Math.floor(t/36e5);return t>1728e5?"":(0===n?a=PULSE.I18N.lookup("label.now"):1===n?a=PULSE.I18N.lookup("label.timestamp.hours.singular"):n>0&&n<24?a=PULSE.I18N.lookup("label.timestamp.hours.plural",{hours:n}):n>=24&&n<48&&(a=PULSE.I18N.lookup("label.timestamp.days.singular")),a)}}(PULSE.app,PULSE.app.common),function(e){e.customTableSort={};const t=(e,t)=>e-t,a=(e,t)=>e.localeCompare(t),n=(e,t)=>{const a={W:4,D:2,L:0};let n=e.form.substring(e.form.length-5,e.form.length),i=t.form.substring(t.form.length-5,t.form.length),o=[...n].map((e=>a[e])),s=[...i].map((e=>a[e]));return o=o.reduce(((e,t)=>e+t),0),s=s.reduce(((e,t)=>e+t),0),o-s},i=(e,a)=>t(e.position,a.position),o=(e,t)=>a(e.teamName,t.teamName),s=(e,a,n)=>t(e[n],a[n]),r=(e,a)=>t(e.jumperNumber,a.jumperNumber),l=(e,t)=>a(e.surname,t.surname);e.customTableSort.get=e=>{switch(e){case"positionSort":return i;case"teamNameSort":return o;case"customNumberCompare":return s;case"formCompare":return n;case"stringCompare":return a;case"jumperCompare":return r;case"surnameCompare":return l;default:return t}}}(PULSE.app.common),function(e,t,a,n){a.data={},a.data.postData=function(e,t,a,i){fetch(e,{mode:"cors",method:t,body:JSON.stringify(a),headers:{"Content-Type":"application/json"}}).then((e=>e)).then((e=>{e.status===n.STATUS_CODES.BAD_REQUEST||e.status===n.STATUS_CODES.CONFLICT?i(e):i(e.json().then((e=>i(e))))})).catch((e=>{console.error(e)}))},a.data.fetchData=e=>new Promise(((t,a)=>{fetch(e).then((e=>{if(e.ok&&e.status===n.STATUS_CODES.SUCCESS)e.json().then((e=>t(e))).catch((e=>{throw new Error(e)}));else{if(!e.status)throw new Error("common.fetchData failed for unknown reason");a({errorCode:e.status})}})).catch((e=>console.error(e)))}))}(PULSE.core,PULSE.app,PULSE.app.common,PULSE.app.common.CONSTANTS),function(e,t,a,n){const i=60,o=60;e.date={},e.date.momentGetDaysFromRange=function(e,a,i,o){let s=e instanceof Date?e:new Date(e),r=a instanceof Date?a:new Date(a),l=[],c=s.getTime();o&&s.toLocaleDateString()!==r.toLocaleDateString()&&l.push({date:s,string:n&&i?n(s).locale(t.language).format(i):s.toLocaleDateString(),std:!!n&&n(s).format("DD-MM-YYYY")}
1);do{c+=864e5;let e=new Date(c);l.push({date:e,string:n&&i?n(e).locale(t.language).format(i):e.toLocaleDateString(),std:!!n&&n(e).format("DD-MM-YYYY")})}while(c<r.getTime());return l},e.date.getTime=function(e){if(e){let t="string"==typeof e?new Date(e):e,a=t.getHours(),n=t.getMinutes();const i=10;return a<i&&(a="0"+a),n<i&&(n="0"+n),a+":"+n}return null},e.date.getSinceString=function(e,t){if(e){let a,n=new Date,i=Math.floor((n-e)/1e3);return i<=0?t?t.justNow:"just now":i<o?(a=Math.round(i),a+(t?t.seconds:"s")):i<3600?(a=Math.round(i/o),a+(t?t.minutes:"m")):i<86400?(a=Math.round(i/3600),a+(t?t.hours:"h")):(a=Math.round(i/86400),a+(t?t.days:"d"))}return""},e.date.durationToTime=function(e){const t=parseInt(e,10);let a="";if(t){let e=t/3600,n=Math.floor(e),o=(e-n)*i,s=Math.floor(o),r=Math.floor((o-s)*i);const l=10;return n>=1&&(a=`${n}:`),a+=s<l?`0${s}:`:`${s}:`,a+=r<l?`0${r}`:`${r}`,a}return"00:00"},e.date.getPublishedDateString=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long";const a=luxon.DateTime,n=a.fromMillis(e,{zone:a.local().zoneName}),i={long:"MMM d, yyyy, H:mma",short:"MMM d, yyyy"}[t];return i?n.toFormat(i):(console.warn(`No format string for format ${t}`),"")}}(PULSE.app.common,PULSE.app,PULSE.core,moment),function(e,t,a){a.deviceHelper={},a.deviceHelper.isIOSTouchScreen=()=>["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document,a.deviceHelper.isAndroidTouchScreen=()=>navigator.userAgent.includes("Android")&&"ontouchend"in document,a.deviceHelper.isTouchScreen=()=>{const e=a.deviceHelper,t=e.isAndroidTouchScreen,n=e.isIOSTouchScreen;return t()||n()},a.deviceHelper.isRetinaDisplay=()=>{if(window.matchMedia){let e=window.matchMedia("only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 1.3dppx)");return e&&e.matches||window.devicePixelRatio>1}return!1}}(PULSE.app,PULSE.core,PULSE.app.common),function(e){e.element={},e.element.isInView=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=e.getBoundingClientRect(),n=a.top>=0&&a.top<=window.innerHeight,i=a.bottom>=0&&a.bottom<=window.innerHeight,o=a.left>=0&&a.left<=window.innerWidth,s=a.right>=0&&a.right<=window.innerWidth;return t?n&&i&&o&&s:(n||i)&&(o||s)},e.element.contentIsInView=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=e.getBoundingClientRect(),n=a.top<window.innerHeight&&a.bottom>t,i=a.left<window.innerWidth&&a.right>t;return n&&i},e.element.getFocusableChildElements=function(e){return[...e.querySelectorAll('a[href], button, input, textarea, select, details,[tabindex]:not([tabindex="-1"])')].filter((e=>!e.hasAttribute("disabled")&&!e.getAttribute("aria-hidden")))}}(PULSE.app.common),function(e){e.event={},e.event.dispatch=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(arguments.length>2&&void 0!==arguments[2]?arguments[2]:document.body).dispatchEvent(new CustomEvent(e,{detail:t}))}}(PULSE.app.common),function(e,t){t.events={},t.events.getModuleItem=function(e,t){let a;if(e.fields)return e.fields.forEach((e=>{e.title===t&&(a=e.values[0]?.value?e.values[0].value:"")})),a},t.events.getEventTag=function(e,t){const a=[];if(e?.tags.length){const n=e?.tags;for(const e of n)e.label.includes(t)&&a.push(e.label.replace(`${t}`,""))}return a},t.events.hasEventPassed=function(e){return moment().diff(e,"days")>=1},t.events.getEventDates=function(e,t,a){let n=[];return e.forEach((e=>{let i=e.startDate;if(a){const t=e.modulesInContent?.find((e=>"details"===e.title.toLowerCase().replace(" ","")))??null,a=t?PULSE.app.common.events.getModuleItem(t,"Date & Time"):"";i=a||!1}if(!i)return;const o=moment.tz(i,t).format("YYYY/MM/DD");n.includes(o)||n.push(o)})),n.sort(((e,t)=>new Date(e).getTime()-new Date(t).getTime()))}}(PULSE.app,PULSE.app.common),function(e,t){t.image={},t.image.getOnDemandImageUrl=function(e,t,a){if(e&&e.onDemandUrl){const n=e.originalDetails.aspectRatio,i=4e3;let o=[],s=a,r=t;return s>i&&(s=i,r=i/n),r>i&&(r=i,s=i*n),r&&o.push(`height=${r}`),s&&o.push(`width=${s}`),o.length>0?`${e.onDemandUrl}?${o.join("&")}`:`${e.onDemandUrl}?width=500`}},t.image.getPlayerImage=function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"XLarge",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.PLAYER_HEADSHOT_YEAR,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"1",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"png",s=arguments.length>5?arguments[5]:void 0,r=arguments.length>6&&void 0!==arguments[6]&&arguments[6],l=arguments.length>7&&void 0!==arguments[7]&&arguments[7],c=n;if("{$PLAYER_HEADSHOT_YEAR$}"!==c&&void 0!==c||(c=(new Date).getFullYear()),!t)return null;if(l){return s?`${e.environment.playerImagePath}/prospects/${c}/${t}.${o}?im=Resize,${r?"height":"width"}=${s}`:`${e.environment.playerImagePath}/prospects/${c}/${t}.${o}?im=Scale,width=${i},height=${i}`}return s?`${e.environment.playerImagePath}/${a}${c}/${t}.${o}?im=Resize,${r?"height":"width"}=${s}`:`${e.environment.playerImagePath}/${a}${c}/${t}.${o}?im=Scale,width=${i},height=${i}`},t.image.getCompetitionPlayerImage=function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"AFL",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"0.6",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"png",s=arguments.length>5?arguments[5]:void 0,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:(new Date).getFullYear(),l=arguments.length>7&&void 0!==arguments[7]&&arguments[7];if(!t)return null;if(arguments.length>8&&void 0!==arguments[8]&&arguments[8]){return s?`${e.environment.playerImagePath}/prospects/${r}/${t}.${o}?im=Resize,${l?"height":"width"}=${s}`:`${e.environment.playerImagePath}/prospects/${r}/${t}.${o}?im=Scale,width=${i},height=${i}`}return s?`${e.environment.playerImagePath}/${a}/${n}/${t}.${o}?im=Resize,${l?"height":"width"}=${s}`:`${e.environment.playerImagePath}/${a}/${n}/${t}.${o}?im=Scale,width=${i},height=${i}`},t.image.migratePlayerPhotoURL=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0.6",a=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;if(!e)return`${PULSE.app.environment.cdn}i/elements/player-headshot-placeholder-light-v2.svg`;const i=e.split("?")[0];return a?`${i}?im=Resize,${n?"height":"width"}=${a}`:`${i}?im=Scale,width=${t},height=${t}`}}(PULSE.app,PULSE.app.common),function(e,t,a){a.interchange=a.interchange||{};const n=PULSE.app.common.CONSTANTS.INTERCHANGE_BENCH_REASONS.INJURED,i=PULSE.app.common.CONSTANTS.INTERCHANGE_BENCH_REASONS.OUT,o=PULSE.app.common.CONSTANTS.INTERCHANGE_BENCH_REASONS.BLOOD,s={[n]:{icon:"injuries",colorModifier:"--blue"},[i]:{icon:"circle-arrow-left",iconModifier:"--out"}};a.interchange.getBenchReasonMeta=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"mc-interchange-bench__value-icon";const a=e.toUpperCase(),r=a===n||a===i||a===o,l=!r,c=a!==n&&a!==i,d=a===n||a===i,m=e?PULSE.I18N.lookupKey(`label.mc.interchange.benchReason.${e.toLowerCase()}`):"",u=s[a]||{},p=u.icon||"",h=[t];return u.colorModifier&&h.push(`${t}${u.colorModifier}
1`),u.iconModifier&&h.push(`${t}${u.iconModifier}`),{rawReason:e,reason:a,shouldShowLabel:r,shouldShowTime:c,shouldShowBatteryCharge:l,shouldHaveWrapper:d,reasonLabel:m,iconName:p,iconCssClass:h.join(" ")}}}(PULSE.core,PULSE.app,PULSE.app.common),PULSE.app.common.jsonInjector=function(e){const t=document.createElement("script");t.setAttribute("type","application/ld+json"),t.innerHTML=JSON.stringify(e);const a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(t,a)},function(e,t,a,n){const i={matchScore:{totalScore:0,goals:0,behinds:0}},o={period:{periodNumber:"",periodLabel:"",periodSeconds:""}};e.match={},e.match.queryWithMatchStatusPolling=(a,n)=>{const i=PULSE.app.redux,o=i.selectors,s=i.paths,r=i.store,l=i.watch,c=i.cfsApi;let d=n;n||(d=c.endpoints.getMatchItem);const m=r.dispatch(d.initiate(a)),u=a.matchId??a;return l(s.match.status(u),(a=>{const n=o.match.item(r.getState(),u)?.match.utcStartTime;a&&n&&(e.match.shouldMatchPoll(a,n)?m.updateSubscriptionOptions({pollingInterval:t.MATCH_POLL_DELAY}):m.updateSubscriptionOptions({pollingInterval:0}))}),!0),m},e.match.shouldMatchPoll=function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(a!==t.MATCH_STATUS.CONCLUDED){return!(!e.match.startsWithinAnHour(a,n)&&a!==t.MATCH_STATUS.LIVE&&a!==t.MATCH_STATUS.POST_GAME&&a!==t.MATCH_STATUS.POSTGAME)}return!1},e.match.getWinningSide=function(e){if(e.homeTeamScore&&e.awayTeamScore){const t=e.homeTeamScore.matchScore.totalScore,a=e.awayTeamScore.matchScore.totalScore;return t>a?"home":a>t?"away":"draw"}return""},e.match.getLeadingScore=function(e,t,a,n){let i={home:{},away:{},draw:!1};return a>n?i={team:e.team,score:a-n}:a<n?i={team:t.team,score:n-a}:void 0!==a&&void 0!==n&&a===n&&(i={draw:!0}),i},e.match.getMatchStatus=function(e){switch(e){case t.MATCH_STATUS.SCHEDULED:case t.MATCH_STATUS.UNCONFIRMED_TEAMS:case t.MATCH_STATUS.CONFIRMED_TEAMS:case t.MATCH_STATUS.UPCOMING:return t.MATCH_STATUS.UPCOMING;case t.MATCH_STATUS.POST_GAME:case t.MATCH_STATUS.POSTGAME:case t.MATCH_STATUS.CONCLUDED:case t.MATCH_STATUS.COMPLETED:return t.MATCH_STATUS.COMPLETED;case t.MATCH_STATUS.CANCELLED:return t.MATCH_STATUS.CANCELLED;case t.MATCH_STATUS.POSTPONED:return t.MATCH_STATUS.POSTPONED;case t.MATCH_STATUS.PLACEHOLDER:case t.MATCH_STATUS.TBC:return t.MATCH_STATUS.TBC;default:return t.MATCH_STATUS.LIVE}},e.match.getCompAbbr=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const a=e.substr(e.length-3);for(const e in t.COMPETITION){const n=t.COMPETITION[e];if(n.providerId.includes(a))return n.code}return"AFL"},e.match.getCompName=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(!e||""===e)return t.COMPETITION.PREMIERSHIP;const a=e.substr(e.length-3);for(const e in t.COMPETITION){const n=t.COMPETITION[e];if(n.providerId.includes(a))return n.name}return t.COMPETITION.PREMIERSHIP},e.match.getMatchLabel=function(e,a){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.MATCH_STATUS.LIVE)===t.MATCH_STATUS.COMPLETED?PULSE.I18N.lookup("label.fixtures.draw"):e?PULSE.I18N.lookup("label.fixtures.scores-level"):a&&a.string&&a.string!==PULSE.I18N.lookup("label.mc.clock.startingSoon")?PULSE.I18N.lookup("label.fixtures.countdown-text"):void 0},e.match.getTeamName=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20;return e?e.name.length&&e.name.length>t?e.nickname:e.name:PULSE.I18N.lookup("label.team.tbc")},e.match.getSummary=function(t){if(t.homeTeamScore&&t.awayTeamScore){const a=t.homeTeamScore.matchScore.totalScore,n=t.awayTeamScore.matchScore.totalScore;let i=t.status===e.CONSTANTS.MATCH_STATUS.LIVE?"label.match.summary.by":"label.match.summary.win",o="";return a>n?(o=a-n,PULSE.I18N.lookup(i,{team:t.teamNicknames.home,scoreDiff:o})):n>a?(o=n-a,PULSE.I18N.lookup(i,{team:t.teamNicknames.away,scoreDiff:o})):(i=t.status===e.CONSTANTS.MATCH_STATUS.LIVE?"label.match.summary.level":"label.match.summary.draw",PULSE.I18N.lookup(i))}return""},e.match.getPeriodLabel=e=>parseInt(e,10)>4?"AT"+(e-4):`Q${e}`,e.match.getLatestPeriod=function(t){if(t.matchClock&&t.matchClock.peri
1ods){const a=t.matchClock.periods.sort(((e,t)=>t.periodNumber-e.periodNumber))[0];return a.preiodLabel=e.match.getPeriodLabel(a.periodNumber),a.periodSummary=e.match.getPeriodSummary(t.status,a.periodNumber),a}return o},e.match.getPeriodSummary=function(e,a){switch(e){case t.MATCH_STATUS.POST_GAME:case t.MATCH_STATUS.POSTGAME:return PULSE.I18N.lookup("label.match.fullTime");case t.MATCH_STATUS.CONCLUDED:case t.MATCH_STATUS.COMPLETED:return PULSE.I18N.lookup("label.match.complete");default:return PULSE.I18N.lookup(`label.match.time.q${a}`)}},e.match.getRenderModel=function(t){return{status:t.status,homeTeamScore:t.homeTeamScore||i,awayTeamScore:t.awayTeamScore||i,summary:e.match.getSummary(t),period:e.match.getLatestPeriod(t),isLive:e.match.getIsLive(t.status,t.matchClock),winningSide:e.match.getWinningSide(t)}},e.match.getIsLive=function(e,a){return e===t.MATCH_STATUS.LIVE&&(!(!a||!a.periods)&&(1!==a.periods.length||0!==a.periods[0].periodSeconds))},e.match.pollForLiveRadio=function(e,i){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.MC_RADIO_POLL_DELAY;if(!e)return null;const s={url:`${n.environment.aflApi}broadcasting/afl/live/audio?page=0&pageSize=30&matchId=${e}`,method:"GET",callback:i,interval:o};return a.data.manager.add(s)},e.match.cancelledOrPostponed=t=>{const a=e.CONSTANTS.MATCH_STATUS;return[a.CANCELLED,a.POSTPONED,a.TBC,a.PLACEHOLDER].includes(t)},e.match.returnMatchStatusSuffix=t=>{const a=e.CONSTANTS.MATCH_STATUS;let n;switch(t){case a.COMPLETED:n="fullTime";break;case a.TBC:n=a.TBC.toLowerCase();break;case a.POSTPONED:n=a.POSTPONED.toLowerCase();break;case a.CANCELLED:n=a.CANCELLED.toLowerCase();break;default:n="tbc"}return n},e.match.sortGroupKeys=function(t,a){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const i=e.match.cancelledOrPostponed(t),o=e.match.cancelledOrPostponed(a);return i&&o?t===e.CONSTANTS.MATCH_STATUS.TBC||t===e.CONSTANTS.MATCH_STATUS.PLACEHOLDER?-1:a===e.CONSTANTS.MATCH_STATUS.TBC||a===e.CONSTANTS.MATCH_STATUS.PLACEHOLDER?1:t===e.CONSTANTS.MATCH_STATUS.POSTPONED?-1:1:i?n?1:-1:o?n?-1:1:void 0},e.match.startsWithinAnHour=(e,a,n)=>{const i=n||t.TIME.ONE_HOUR_IN_MS,o=a.includes("+")?a:`${a}+0000`,s=luxon.DateTime.fromISO(o),r=n?s.diff(luxon.DateTime.utc(),"minutes").values.minutes:s.diff(luxon.DateTime.utc()).values.milliseconds;return!!((e===t.MATCH_STATUS.SCHEDULED||e===t.MATCH_STATUS.UNCONFIRMED_TEAMS||e===t.MATCH_STATUS.CONFIRMED_TEAMS||e===t.MATCH_STATUS.UPCOMING)&&a&&r>-2.5*i&&r<i)},e.match.getVenueLabel=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:34;return e?.name?.length>t?e.abbreviation:e.name},e.match.isPastStartTime=e=>luxon.DateTime.utc()>luxon.DateTime.fromISO(e),e.match.isNonFinalRound=e=>e.name.includes("Round")||e.name.startsWith("Week"),e.match.shouldShowSubs=a=>e.match.getMatchStatus(a)===t.MATCH_STATUS.COMPLETED||e.match.getMatchStatus(a)===t.MATCH_STATUS.LIVE||e.match.getMatchStatus(a)===t.MATCH_STATUS.CONFIRMED_TEAMS,e.match.shouldShowPreviewArticle=e=>[t.MATCH_STATUS.SCHEDULED,t.MATCH_STATUS.UNCONFIRMED_TEAMS,t.MATCH_STATUS.CONFIRMED_TEAMS,t.MATCH_STATUS.LIVE].includes(e),e.match.shouldShowPosition=e=>[t.MATCH_STATUS.UPCOMING,t.MATCH_STATUS.SCHEDULED,t.MATCH_STATUS.TBC,t.MATCH_STATUS.POSTPONED,t.MATCH_STATUS.CANCELLED].includes(e)}(PULSE.app.common,PULSE.app.common.CONSTANTS,PULSE.core,PULSE.app),function(e,t,a){let n,i=null;e.common.misApi=e.common.misApi||{},e.common.misApi.requestToken=function(){const i=`${e.environment.cfsApi}/WMCTok`;return n||(n=new Promise(((e,o)=>{t.data.request(i,"POST",(t=>{n=null,t.fullXhttpResponse.status===a.STATUS_CODES.SUCCESS&&t.token?(r(t.token),e()):(console.error("Unable to retrieve WMCTok",t.fullXhttpResponse),o())}),this,null,null,null,null)}))),n},e.common.misApi.getToken=function(){return new Promise(((t,a)=>{const n=l();null!==n?t(n):e.common.misApi.requestToken().then((()=>{t(l())}),(()=>{void 0!==a&&a()}))}))},e.common.misApi.getHeaders=function(){const e=l();return null!==e?[{label:"x-media-mis-token",value:e}]:null},e.common.misApi.requestOnce=n=>{if(n.useAuthToken=n.useAuthToken??!0,!n.useAuthToken)return s(n);const i=e.common.misApi.getToken;return i().then((()=>s(n))).then((e=>e.fullXhttpResponse.status!==a.STATUS_CODES.UNAUTHORIZED?e:(t.data.manager.remove(n),c(),i().then((()=>s(n))))))},e.common.misApi.request=function(t,a){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e.common.misApi.getToken().then((()=>{o(t,n)}))};const o=function(n,o){const s=e.common.misApi.getHeaders();s||console.error("calling _requestData with no token");let r={target:e.common.misApi,...n,headers:s};r.callback=s=>{o>=10?clearTimeout(i):s.fullXhttpResponse.status===a.STATUS_CODES.UNAUTHORIZED?(t.data.manager.remove(r),c(),i&&clearTimeout(i),i=setTimeout((function(){e.common.misApi.request(n,null,o+1)}),3e4)):void 0!==n.callback&&(i&&clearTimeout(i),n.callback(s))},t.data.request(n.url,n.method??"GET",r.callback,e.common.misApi,null,n.data??null,s,null,!!n.isDataUrlEncoded)},s=a=>{let n=a.headers??[];if(a.useAuthToken){const t=e.common.misApi.getHeaders();t||console.error("calling _requestDataOnce with no token"),n=[...n,...t]}return new Promise((i=>{t.data.request(a.url,a.method??"GET",i,e.common.misApi,null,a.data??null,n,null,!!a.isDataUrlEncoded)}))},r=function(e){sessionStorage.setItem(a.MIS_API_TOKEN,e)},l=function(){const e=sessionStorage.getItem(a.MIS_API_TOKEN);return null!==e&&e.length>0?e:null},c=function(){sessionStorage.removeItem(a.MIS_API_TOKEN)}}(PULSE.app,PULSE.core,PULSE.app.common.CONSTANTS),function(e,t,a){a.numberHelper={},a.numberHelper.ordinalSuffix=e=>{const t=e,a=[t%10,t%100],n=["st","nd","rd","th"];return[1,2,3,4].includes(a[0])&&![11,12,13,14,15,16,17,18,19].includes(a[1])?t+n[a[0]-1]:t+n[3]}}(PULSE.app,PULSE.core,PULSE.app.common),function(e){e.objectHelper={},e.objectHelper.forEach=(e,t)=>{for(let a in e)Object.prototype.hasOwnProperty.call(e,a)&&t(a,e[a])},e.objectHelper.clearEmptyObjectKeys=e=>{if(e)for(const t in e)0===e[t]?.length&&delete e[t]},e.objectHelper.getValueByKey=(t,a)=>{const n=a.split(".");if(t[n[0]]&&n.length>1){const a=n.splice(0,1);return e.objectHelper.getValueByKey(t[a[0]],n.join("."))}return t[n[0]]}}(PULSE.app.common),function(e,t,a,n){a.pulseId={};let i=!1,o=!1;a.pulseId.getPlayerPulseId=function(e){let t;return new Promise((o=>{localStorage.getItem("pulseIdObj")?(t=a.pulseId.getPulseIdObj(JSON.parse(localStorage.getItem("pulseIdObj")),e),o(t)):i?document.addEventListener(n.EVENTS.PULSEID.RESOLVED,(()=>{t=a.pulseId.getPulseIdObj(JSON.parse(localStorage.getItem("pulseIdObj")),e),o(t)})):(a.pulseId.fetchPulseId(e,o),i=!0)}))},a.pulseId.fetchPulseId=function(n,i){const o={url:`${e.environment.api}players/idmap`,method:"GET",callback:e=>a.pulseId.getPulseIdObj(e,n,!0,i),target:this};t.data.request(o.url,o.method,o.callback,o.target)},a.pulseId.getPlayerAflPulseId=function(e){let t;return new Promise((i=>{localStorage.getItem("pulseIdAflPlayerObj")?(t=a.pulseId.getPulseIdObj(JSON.parse(localStorage.getItem("pulseIdAflPlayerObj")),e),i(t)):o?document.addEventListener(n.EVENTS.PULSEID.AFL_RESOLVED,(()=>{t=a.pulseId.getPulseIdObj(JSON.parse(localStorage.getItem("pulseIdAflPlayerObj")),e),i(t)})):(a.pulseId.fetchAflPulseId(e,i),o=!0)}))},a.pulseId.fetchAflPulseId=function(i,o){const s={url:`${e.environment.aflmPlayerApi}`,method:"GET",callback:e=>a.pulseId.getPulseIdObj(e,i,!0,o,"pulseIdAflPlayerObj",n.EVENTS.PULSEID.AFL_RESOLVED),target:this};t.data.request(s.url,s.method,s.callback,s.target)},a.pulseId.getPulseIdObj=function(e,t,a,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"pulseIdObj",s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:n.EVENTS.PULSEID.RESOLVED;a&&(localStorage.setItem(o,JSON.stringify(e.idMapResponse.ids)),document.dispatchEvent(new Event(s)));const r=a?e.idMapResponse.ids[t]:e[t];return a?i(r):r},a.pulseId.getChampionId=function(e){let t;return new Promise(((o,s)=>{const r=localStorage.getItem("pulseIdObj");if(r){const a=JSON.parse(r);for(const n of Object.entries(a)){var l=_slicedToArray(n,2);const a=l[0];if(l[1]===e){t=a;break}}o(t)}else i?document.addEventListener(n.EVENTS.PULSEID.RESOLVED,(()=>{const a=localStorage.getItem("pulseIdObj");if(a){const i=JSON.parse(a);for(const a of Object.entries(i)){var n=_slicedToArray(a,2);const i=n[0];if(n[1]===e){t=i;break}}o(t)}else s(new Error("pulseIdObj not found in localStorage after event."))}),{once:!0}):(a.pulseId.fetchPulseId(e,(a=>{if(a){localStorage.setItem("pulseIdObj",JSON.stringify(a));for(const i of Object.entries(a)){var n=_slicedToArray(i,2);const a=n[0];if(n[1]===e){t=a;break}}o(t)}else s(new Error("Failed to fetch pulseIdObj."))})),i=!0)}))}}(PULSE.app,PULSE.core,PULSE.app.common,PULSE.app.common.CONSTANTS),PULSE.app.common.prepareParams=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=[];for(let a in e)if(e.hasOwnProperty(a)){let n=e[a];if(void 0===n){console.warn(`Value for '${a}' in object 'params' was undefined. The key '${a}' has been omitted from the query string. Please be explicit with values, e.g. boolean or empty string`);continue}const i=[a,encodeURIComponent(n)];t.push(i.join("="))}return t.length>0?"?"+t.join("&"):""},function(e){e.regionHelper={},e.regionHelper.abbreviation=(e,t)=>{switch(e){case"Asia/Singapore":return"SGT";case"Pacific/Fiji":return"FJT";default:return t}}}(PULSE.app.common),function(e){void 0===e.security&&(e.security={}),e.security.sanitize=e=>e.replace(/(&|<|"|\/|>|\(|\)|;)/g,"")}(PULSE.app.common),function(e){e.siteSettings={},e.siteSettings.get=function(){const e=PULSE.app.redux,t=e.store;return e.selectors.siteSettings.get(t.getState())},e.siteSettings.getSingleSetting=function(e){const t=PULSE.app.redux,a=t.store;return t.selectors.siteSettings.getSingleSetting(a.getState(),e)},e.siteSettings.set=function(e){const t=PULSE.app.redux,a=t.store,n=t.actions;a.dispatch(n.siteSettings.set(e))},e.siteSettings.subscribe=function(e){PULSE.app.redux.watch(["siteSettings"],e)}}(PULSE.app.common),function(e,t){t.styleHelper={};const a=(t,a,n)=>{if(!t)return console.warn(`No "target" provided, instead received ${t}`);const i=e.style[`${n}Class`];Object.prototype.isPrototypeOf.call(NodeList.prototype,t)||Array.isArray(t)?t.forEach((e=>{Array.isArray(a)?a.forEach((t=>{i(e,t)})):i(e,a)})):Array.isArray(a)?a.forEach((e=>{i(t,e)})):i(t,a)};t.styleHelper.addClass=(e,t)=>{a(e,t,"add")},t.styleHelper.removeClass=(e,t)=>{a(e,t,"remove")}}(PULSE.core,PULSE.app.common),function(e){e.team={},e.team.mapPositions=function(e){const t={FB:[],HB:[],C:[],HF:[],FF:[],FOL:[],IC:[],EMERG:[],SUB:[]};return e.forEach((e=>{switch(e.position){case"BPL":case"BPR":case"FB":t.FB.push(e);break;case"HBFL":case"HBFR":case"CHB":t.HB.push(e);break;case"WL":case"WR":case"C":t.C.push(e);break;case"HFFL":case"HFFR":case"CHF":t.HF.push(e);break;case"FPL":case"FPR":case"FF":t.FF.push(e);break;case"RK":case"RR":case"R":t.FOL.push(e);break;case"INT":t.IC.push(e);break;case"EMERG":t.EMERG.push(e);break;case"SUB":t.SUB.push(e);break;default:console.warn("Position not mapped",e)}})),t},e.team.checkForSub=e=>e.find((e=>"SUB"===e.position)),e.team.getTeamAbbr=t=>{const a=e.CONSTANTS.TEAM_ABBR[t];return a?a.toLowerCase():null},e.team.getTeamWatermarkUrl=function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"left-dark";const n=e.team.getTeamAbbr(t),i=e.team.getAFLWSpecificIcons().includes(t)?"aflw-":"";return n?`${PULSE.app.environment.watermarksPath}${n}-${i}${a}.png`:""},e.team.getTeamLogoTheme=function(e,t){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"light";return e.toLowerCase().includes("wce")&&(n=a?"":t),n},e.team.getTeamsWithDefaultThemeOnly=()=>["ess","melb","port","csy","cdfc","nbul","sand","pm","pmfc","ssfc","san","wpfc","cfc","sfc","sffc","epfc","ptfc","pfc","effc","efc","asp","nofc","sadel","nadel","wwt","cent","wadel","sturt","glen","norw"],e.team.getStateLeagueTeams=()=>
1["sffc","wpfc","wfc","epfc","pfc","frank","sand","ptfc","dfc","asp","cob","effc","sdfc","fts","nbul","wil","sfc","pm","pmfc","bh","csy","cdfc","ssfc","san","stp","cfc","werr","nofc","ade","sadel","nadel","wwt","cent","wadel","sturt","glen","norw","tfc"],e.team.getStateLeagueTeamsProviders=()=>["CD_T1080","CD_T1039","CD_T1083","CD_T1103","CD_T8386","CD_T1077","CD_T1097","CD_T1079","CD_T1099","CD_T1024","CD_T1029","CD_T1078","CD_T1098","CD_T8327","CD_T1550","CD_T1023","CD_T1076","CD_T1096","CD_T8595","CD_T1082","CD_T1102","CD_T7306","CD_T1027","CD_T1033","CD_T1081","CD_T1101","CD_T1028","CD_T9091","CD_T1022","CD_T1030","CD_T8326","CD_T8392","CD_T1113","CD_T1075","CD_T1095","CD_T1032","CD_T7314","CD_T1040","CD_T1183","CD_T1037","CD_T1180","CD_T1043","CD_T1035","CD_T1178","CD_T1042","CD_T1186","CD_T1041","CD_T1185","CD_T1036","CD_T1179","CD_T1038","CD_T1181","CD_T170","CD_T8586","CD_T171","CD_T8589","CD_T172","CD_T8590","CD_T174","CD_T8588","CD_T175","CD_T8592","CD_T178","CD_T8587","CD_T179","CD_T8594","CD_T180","CD_T181","CD_T8606","CD_T182","CD_T8596","CD_T173","CD_T8591","CD_T177","CD_T8598","CD_T176","CD_T8593","CD_T185","CD_T8898","CD_T136","CD_T8213","CD_T137","CD_T8214","CD_T7976","CD_T8216","CD_T138","CD_T8215","CD_T134","CD_T8208","CD_T10047","CD_T1031"],e.team.getPlaceholderTeamsIds=()=>["CD_T0","CD_T3000","CD_T3001","CD_T3002","CD_T3003","CD_T3004","CD_T3005","CD_T3006","CD_T3007","CD_T3008","CD_T3009","CD_T3010","CD_T3011","CD_T3012","CD_T3013","CD_T3014","CD_T3015","CD_T3016","CD_T3017","CD_T3018","CD_T3019","CD_T3020","CD_T3021"],e.team.isPlaceholderTeam=t=>e.team.getPlaceholderTeamsIds().includes(t),e.team.getTeamsByLogoTheme=e=>({notext:["tfc"],b:["wce"]}[e]||[]),e.team.getAFLWSpecificIcons=()=>["CD_T8098","CD_T7886","CD_T7386","CD_T9409","CD_T8787"],e.team.getClubTeamProviderIds=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return PULSE.app.common.CONSTANTS.TEAM_PROVIDER_IDS[e.replace("aflc-","")]}}(PULSE.app.common),function(e){e.template={},e.template.cleanString=function(e){return _.escape(JSON.stringify(e||""))},e.template.getNumberWithCommas=function(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},e.template.camelize=function(e){return e.replace(/(?:^\w|[A-Z]|\b\w)/g,(function(e,t){return 0===t?e.toLowerCase():e.toUpperCase()})).replace(/\s+/g,"")},e.template.getSourceConfig=function(e){let t="";t=e.variantUrls.length>1?`${e.variantUrls.join(", ")} 2x`:e.variantUrls.join("");let a=[];return void 0!==e.minWidth&&a.push(`(min-width: ${e.minWidth}px)`),void 0!==e.maxWidth&&a.push(`(max-width: ${e.maxWidth}px)`),{srcset:t,mediaQuery:a.join(" and ")}},e.template.formatTitle=function(e){let t=e;if(-1===t.indexOf("|")){let e=t.split(" ");return e[0]=`<strong>${e[0]}</strong>`,e.join(" ")}t.split("|").length%2==0&&(t+="|");const a=e.match(/(\|)([^|]+)(\|)/g);return a&&a.forEach((e=>{let a=`<strong>${e.substring(1,e.length-1)}</strong>`;t=t.split(e).join(a)})),t},e.template.pluralise=function(e,t,a,n){return(n?e+" ":"")+("1"===e.toString()?t:a)},e.template.separateCharacters=function(e,t){let a="";if(void 0!==e){let n=e.toString().split(""),i=t||"";for(let e=0;e<n.length;e++)a+='<span class="'+i+'">'+n[e]+"</span>"}return a},e.template.getTeamThemeClass=e=>e?`theme--aflc-${e?.toLowerCase()}`:""}(PULSE.app.common),function(e,t,a){a.url={},a.url.createContentPath=function(a,n,i,o){let s=a?a.toLowerCase()+"/":"",r=t.environment.aflApi+"c
1ontent/"+t.account+"/"+s+(i||t.defaultLanguage)+"/"+(o||"");return n&&(r+="?"+e.url.buildQueryString(n)),r},a.url.contains=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return window.location.pathname.split("/").slice(1,1+t).includes(e)},a.url.generateUrl=function(e){if(e.hotlinkUrl)return e.hotlinkUrl;let n="//"+t.environment.domain;const i=e.type?.toLowerCase(),o=e.titleUrlSegment?e.titleUrlSegment:a.url.urlify(e.title);let s;switch(e.tags?.find((e=>"AFLClubExclusive:Yes"===e.label))&&(n+="/exclusive"),i){case"text":return s="/news/",e.tags&&e.tags.length>0&&e.tags.forEach((e=>{"feature-article"===e.label&&(s="/featured/")})),n+=s+`${e.id}/${o}`,n;case"video":return n+=`/video/${e.id}/${o}?videoId=${e.id}&modal=true&type=video`,e.playlistId?n+=`&playlistId=${e.playlistId}`:n+=`&publishFrom=${e.publishFrom+1}`,n;case"playlist":return e.typeRestriction&&"photo"===e.typeRestriction.toLowerCase()&&(n+=`/albums/${e.id}/${o}?modal=true&type=gallery&playlistId=${e.id}&playlistSize=${e.items.length}`),n;case"photo":return n+=`${a.url.generateUrl(e.playlist)}/${e.id}/`,e.description&&(n+=a.url.urlify(e.description)),n;default:return""}},a.url.getProspectProfileURL=function(e,t){return e&&t?`${window.AFLM_URL}/draft/prospect/${t}?playerId=${e}`:null},a.url.getMatchURL=function(e,t){return e?`/matches/${e}${void 0!==t?`#${a.url.urlify(t)}`:""}`:null},a.url.getPlayerProfileURL=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("object"!=typeof e)return null;const n=`${e.firstName||""}${e.firstName&&e.surname?" ":""}${e.surname||""}`;return t?`/players/aflw/${e.id}/${a.url.urlify(n)}`:`/players/${e.id}/${a.url.urlify(n)}`},a.url.shouldHavePlayerURL=function(e){return[a.CONSTANTS.COMPETITION.PREMIERSHIP.code,a.CONSTANTS.COMPETITION.WOMENS.code,a.CONSTANTS.COMPETITION.ORIGIN.code].includes(e)},a.url.getClubKeyFromTeamId=function(e){if(!e)return null;const t=a.CONSTANTS.TEAM_PROVIDER_IDS;for(const a in t)if(t[a].includes(e))return a;return null},a.url.isPlayerFromDifferentClub=function(e){if(!e||!window.PULSE?.envPaths?.clubId)return!1;const t=a.url.getClubKeyFromTeamId(e),n=a.url.getClubKeyFromTeamId(window.PULSE.envPaths.clubId);return t&&n?t!==n:e!==window.PULSE.envPaths.clubId},a.url.getCompareURL=function(e,t){return`${window.STATS_COMPARE_PLAYER_URL}?playerOneId=${e}${void 0!==t?`&playerTwoId=${t}`:""}`},a.url.getStatsLeadersURL=function(e,t,n){return e?`${window.STATS_LEADERS_URL}?category=${a.statsMap[e].category}&seasonId=${t}&sortColumn=${a.statsMap[e].column}${n&&"&dataType="+n}`:null}
1,a.url.getMatchRadioURL=e=>`//${t.environment.domain}/matches/${e}/radio`,a.url.prepareParams=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=[];for(let a in e)if(e.hasOwnProperty(a)){let n=e[a];if(void 0===n){console.warn(`Value for '${a}' in object 'params' was undefined. The key '${a}' has been omitted from the query string. Please be explicit with values, e.g. boolean or empty string`);continue}const i=[a,encodeURIComponent(n)];t.push(i.join("="))}return t.length>0?"?"+t.join("&"):""},a.url.urlify=function(e){return e.toLowerCase().replace(/[^a-z0-9]+/gi,"-").replace(/-{2,}/g,"-").replace(/^-|-$/g,"")},a.url.checkBaseRoute=function(e){return window.location.pathname.split("/")[1]===e},a.url.isExternalUrl=e=>{try{const t=new URL(window.location.href),a=new URL(e);return t.protocol!==a.protocol||t.host!==a.host||t.port!==a.port}catch{return!1}},PULSE.app.common.url.resolvePlayerProfileURL=function(e,t,a){if(!e)return{url:"",isExternal:!1};const n={id:e.id||e.playerId,firstName:e.firstName||e.givenName,surname:e.surname};let i=PULSE.app.common.url.getPlayerProfileURL(n,a);const o=Boolean(PULSE.app.common.url.isPlayerFromDifferentClub(t));return o&&i&&(a&&i.startsWith("/players/aflw/")&&(i=i.replace("/players/aflw/","/aflw/players/")),i=(window.AFLM_URL||"")+i),{url:i||"",isExternal:o}}}(PULSE.core,PULSE.app,PULSE.app.common),function(e){const t=100;e.videoHelpers={},e.videoHelpers.addPipButton=function(e,t){const a=e.querySelector(".vjs-control-bar"),n=e.querySelector(".vjs-fullscreen-control");if(a.querySelector(".vjs-picture-in-picture-control"))return;const i=document.createElement("button");i.classList.add("vjs-picture-in-picture-control","vjs-control","vjs-button"),i.title="Picture-in-Picture";const o=document.createElement("span");o.classList.add("vjs-icon-placeholder"),o.setAttribute("aria-hidden",!0),i.appendChild(o);const s=document.createElement("span");s.classList.add("vjs-control-text"),s.setAttribute("aria-live","polite"),i.appendChild(s),i.addEventListener("click",(()=>{t.requestPictureInPicture()})),a.insertBefore(i,n)},e.videoHelpers.addCueMarkers=function(e,a){a.on("ads-load",(function(){const n=a.ima3.adsManager.getCuePoints(),i=n?.filter((e=>0!==e));if(!i?.length)return;const o=e.querySelector(".vjs-progress-holder"),s=i.map((e=>function(e,a){const n=a.duration();if(!e||!n)return null;const i=e/n*t;if(i>=t)return null;const o=document.createElement("div");return o.classList.add("vjs-play-progress","custom-cue-marker"),o.setAttribute("aria-hidden","true"),o.style.left=`${i}%`,o}(e,a))).filter((e=>!!e));s.forEach((e=>{o.appendChild(e)}))}))}}(PULSE.app.common),PULSE.app.common.waitUntil=function(e,t,a){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:100;return new Promise((a=>{const i=()=>{t(e)?a():setTimeout(i,n)};i()})).then(a)},PULSE.app.common.PulselivePlayerManager=class{constructor(){this.instanceSet=new Set,this.scripts={}}createInstance(e,t,a,n){let i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[];const o={id:e,videoId:a,videoContainer:t,container:n,additionalProperties:arguments.length>4&&void 0!==arguments[4]?arguments[4]:{}};return(arguments.length>5?arguments[5]:void 0).call(o,(function(){i.forEach((e=>{e.call(this)}))})),this.instanceSet.add(o),o}instanceExists(e){return this.instanceSet.has(e)}loadScript(e){return new Promise(((t,a)=>{if(this.scripts[e])return void(this.scripts[e].loaded?(console.warn(`Attempted to load duplicate video script src ${e}. Script already loaded.`),t()):(console.warn(`Attempted to load duplicate video script src ${e}. Script not yet loaded.`),this.scripts[e].promises.push(t)));this.scripts[e]={loaded:!1,promises:[t]};const n=document.createElement("script");n.src=e,n.onerror=()=>this.scripts.delete(e),n.onload=()=>{this.scripts[e].loaded=!0,this.scripts[e].promises.forEach((e=>e()))},document.body.appendChild(n)}))}},function(e,t,a){e.trailerManager=new class{constructor(){this.trailers=new Set,this.activeTrailers=new Set,this.playingTrailerId=null,this.playingTrailerCounter=1,this.index=0,this.playedTrailers=[],this.modalOpen=!1,this.setupGlobalEvents()}addTrailer(e){e.index=this.index,this.trailers.add(e),0===e.index?this.createObserver(e):setTimeout((()=>{this.createObserver(e)}),100),this.index++,this.setupTrailerEvents(e)}
1setupTrailerEvents(e){const a=e.container?.closest(".js-tracking-link")?.querySelector("a");a?.addEventListener("click",(()=>{t.tracking.recordEvent("content_interaction",{interaction:"click",component:e.container.dataset.trackingName},"video thumbnail")}))}setupGlobalEvents(){document.body.addEventListener(a.EVENTS.VIDEO_MODAL.PLAYER_READY,(()=>{this.modalOpen=!0;let e=Array.from(this.activeTrailers).find((e=>e.id===this.playingTrailerId));e&&this.stopTrailer(e)})),document.body.addEventListener(a.EVENTS.VIDEO_MODAL.CLOSE,(()=>{this.modalOpen=!1,this.startPlayingActiveTrailers()}))}removeTrailer(e){this.observer.unobserve(e.container),this.activeTrailers.has(e)&&this.removeFromActiveTrailers(e),this.trailers.remove(e)}createObserver(e){const t={rootMargin:`-${document.querySelector(".js-main-navigation")?.clientHeight||0}px 0px 0px 0px`};this.observer=new IntersectionObserver((t=>this.handleIntersect(t,e)),t),this.observer.observe(e.container)}handleIntersect(e,t){e.forEach((e=>{e.intersectionRatio>0?this.addToActiveTrailers(t):this.removeFromActiveTrailers(t)}))}addToActiveTrailers(e){this.activeTrailers.add(e),this.activeTrailers=this.sortTrailers(),1!==this.activeTrailers.size||this.playingTrailerId||this.startPlayingActiveTrailers()}removeFromActiveTrailers(e){if(this.activeTrailers.delete(e),this.activeTrailers=this.sortTrailers(),e.id===this.playingTrailerId&&(this.stopTrailer(e),this.playingTrailerCounter=1,this.activeTrailers.size>0)){const e=this.getActiveTrailerByCounter(this.playingTrailerCounter);e&&this.playTrailer(e)}}startPlayingActiveTrailers(){const e=this.getActiveTrailerByCounter(this.playingTrailerCounter);this.playTrailer(e)}nextTrailer(){this.sortTrailers(),this.playingTrailerCounter>=this.activeTrailers.size?this.playingTrailerCounter=1:this.playingTrailerCounter++;const e=this.getActiveTrailerByCounter(this.playingTrailerCounter);e&&this.playTrailer(e)}playTrailer(e){this.modalOpen||setTimeout((()=>{this.playingTrailerId=e.id,e.player.play(),this.playedTrailers.includes(e.id)||(t.tracking.recordEvent("content_interaction",{component:e.container.dataset.trackingName?e.container.dataset.trackingName:"",interaction:"impression",videoId:e.container.dataset.trackingId?e.container.dataset.trackingId:null},"video thumbnail"),this.playedTrailers.push(e.id))}),[1e3])}stopTrailer(e){this.playingTrailerId=null,e.player.pause();const t=parseInt(e.container.dataset.trailerStart)||0;e.player.currentTime(parseInt(t,10))}getActiveTrailerByCounter(e){return[...this.activeTrailers][e-1]}sortTrailers(){return new Set(Array.from(this.activeTrailers).sort(((e,t)=>e.index-t.index)))}}}(PULSE.app.common,PULSE.app,PULSE.app.common.CONSTANTS),PULSE.app.common.middlewares={},function(e,t){t.AudioPlayer=class{constructor(e,t){this.container=e,this.videoContainerId=this.container.getAttribute("id"),this.videoContainer=this.container.querySelector(".js-video-container"),this.account=this.container.dataset.accountId,this.playerId=t,this.policyKey=this.container.dataset.policyKey,this.mediaId="",this.videoModal=videoModal,this.initInstance()}initInstance(){const e=this,a=t.brightcovePlayerManager.generateScript(this.account,this.playerId);t.brightcovePlayerManager.loadScript(a).then((()=>{this.videoInstance=t.brightcovePlayerManager.createInstance(null,e.videoContainer,e.mediaId,e.container,{videoModal:this.videoModal,account:this.account,playerId:this.playerId},t.middlewares.brightcoveInit,[t.middlewares.audioPlayer])}))}}}(PULSE.app,PULSE.app.common),function(e){class t extends e.PulselivePlayerManager{constructor(){super()}generateScript(e,t){return`//players.brightcove.net/${e}/${t}_default/index.js`}}e.brightcovePlayerManager=new t}(PULSE.app.common),function(e,t){t.VideoAdhocModal=class{constructor(e,t,a){this.container=e,this.videoContainer=this.container.querySelector("video"),this.videoContainerId=this.videoContainer.getAttribute("id"),this.account=this.videoContainer.dataset.account,this.playerId=this.videoContainer.dataset.player,this.policyKey=this.videoContainer.dataset.policyKey,this.mediaId=this.videoContainer.dataset.videoId,this.targetId=t,this.isPremium=a,this.initInstance()}initInstance(){const e=t.brightcovePlayerManager.generateScript(this.account,this.playerId);t.brightcovePlayerManager.loadScript(e).then((()=>{this.videoInstance=t.brightcovePlayerManager.createInstance(this.videoContainerId,this.videoContainer,this.mediaId,this.container,{targetId:this.targetId,isPremium:this.isPremium},t.middlewares.brightcoveInit,[t.middlewares.brightcoveEvents,t.middlewares.playAdhocModal,t.middlewares.brightcoveAds,t.middlewares.playVideoWithID,t.middlewares.videoClose,t.middlewares.videoFullscreen,t.middlewares.pipButton,t.middlewares.cueMarkers,t.middlewares.videoTracking])}))}}}(PULSE.app,PULSE.app.common),function(e,t){t.VideoLiveStream=class{constructor(e,t){this.container=e,this.videoContainer=this.container.querySelector("video"),this.videoContainerId=this.videoContainer.getAttribute("id"),this.account=this.videoContainer.dataset.account,this.playerId=this.videoContainer.dataset.player,this.policyKey=this.videoContainer.dataset.policyKey,this.mediaId=this.videoContainer.dataset.videoId,this.footyTV=t,this.initInstance()}initInstance(){const e=t.brightcovePlayerManager.generateScript(this.account,this.playerId);t.brightcovePlayerManager.loadScript(e).then((()=>{this.videoInstance=t.brightcovePlayerManager.createInstance(this.videoContainerId,this.videoContainer,this.mediaId,this.container,{footyTV:this.footyTV},t.middlewares.brightcoveInit,[t.middlewares.brightcoveEvents,t.middlewares.playLiveStream,t.middlewares.brightcoveAds,t.middlewares.playVideoWithID,t.middlewares.videoClose,t.middlewares.videoFullscreen,t.middlewares.pipButton,t.middlewares.cueMarkers,t.middlewares.videoTracking])}))}}}(PULSE.app,PULSE.app.common),function(e,t){t.VideoModal=class{constructor(e,t){this.container=e,this.videoContainerId=this.container.getAttribute("id"),this.videoContainer=this.container.querySelector(".js-video-container"),this.account=this.container.dataset.accountId,this.playerId=this.container.dataset.playerId,this.policyKey=this.container.dataset.policyKey,this.mediaId="",this.videoModal=t,this.initInstance()}initInstance(){const e=this,a=t.brightcovePlayerManager.generateScript(this.account,this.playerId);t.brightcovePlayerManager.loadScript(a).then((()=>{this.videoInstance=t.brightcovePlayerManager.createInstance(null,e.videoContainer,e.mediaId,e.container,{videoModal:this.videoModal,account:this.account,playerId:this.playerId},t.middlewares.brightcoveInit,[t.middlewares.videoModal])}))}}}(PULSE.app,PULSE.app.common),function(e,t){t.Video=class{constructor(e){_defineProperty(this,"initInstance",(()=>{const e=t.brightcovePlayerManager.generateScript(this.account,this.playerId);this.isTrailer?t.brightcovePlayerManager.loadScript(e).then((()=>{this.videoInstance=t.brightcovePlayerManager.createInstance(this.videoContainerId,this.videoContainer,this.mediaId,this.container,{disableAds:!0,exclusiveUrl:this.exclusiveUrl},t.middlewares.brightcoveInit,[t.middlewares.videoTrailer])})):t.brightcovePlayerManager.loadScript(e).then((()=>{this.videoInstance=t.brightcovePlayerManager.createInstance(this.videoContainerId,this.videoContainer,this.mediaId,this.container,{exclusiveUrl:this.exclusiveUrl},t.middlewares.brightcoveInit,[t.middlewares.brightcoveEvents,t.middlewares.bindEvents,t.middlewares.playVideo,t.middlewares.brightcoveAds,t.middlewares.playVideoWithID,t.middlewares.videoClose,t.middlewares.videoFullscreen,t.middlewares.pipButton,t.middlewares.cueMarkers,t.middlewares.videoTracking])}))})),this.container=e,this.videoContainer=this.container.querySelector("video"),this.videoContainerId=this.videoContainer.getAttribute("id"),this.account=this.videoContainer.dataset.account,this.playerId=this.videoContainer.dataset.player,this.policyKey=this.videoContainer.dataset.policyKey,this.mediaId=this.videoContainer.dataset.videoId,this.exclusiveUrl=this.videoContainer.dataset.exclusiveUrl,this.isTrailer="true"===this.container.dataset.isTrailer,void 0===e.dataset.deferInit?this.initInstance():window.addEventListener("load",this.initInstance)}},e.widgetInitialiser.addMultipleWidgetsByName("video-player",t.Video)}(PULSE.app,PULSE.app.common),function(e){e.redux.initialState={token:"",seasons:{},rounds:{},stats:{},teamStats:{},statsPlayerProfile:{loading:[]},eventsListing:{}},e.redux.createActionCreator=e=>t=>({type:e,payload:t}),e.redux.createSignalAction=(t,a)=>({REQUEST:`SIGNAL/${t}/${a}/REQUEST`,SUCCESS:`SIGNAL/${t}/${a}/SUCCESS`,FAILURE:`SIGNAL/${t}/${a}/FAILURE`,request:e.redux.createActionCreator(`SIGNAL/${t}/${a}/REQUEST`),success:e.redux.createActionCreator(`SIGNAL/${t}/${a}/SUCCESS`),failure:e.redux.createActionCreator(`SIGNAL/${t}/${a}/FAILURE`)}),e.redux.createDeltaAction=(e,t)=>`DELTA/${e}/${t}`,e.redux.createWatcher=(e,t)=>function*(){for(;;){const a=(yield ReduxSaga.effects.take(e)).data;yield ReduxSaga.effects.fork(t,a)}},e.redux.getNestedItemFromPath=function(e,t){if(0===e.length)return null;let a=t;for(let t=0;t<e.length;t++){if(void 0===a[e[t]]||null===a[e[t]])return null;a=a[e[t]]}return a};e.redux.watch=function(t,a){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:_.isEqual;n&&a(e.redux.getNestedItemFromPath(t,e.redux.store.getState()),e.redux.getNestedItemFromPath(t,e.redux.store.getState()),t);const o=function(t,a,n){let i=e.redux.getNestedItemFromPath(a,t());return function(o){return function(){const s=e.redux.getNestedItemFromPath(a,t());if(!n(i,s)){const e=i;i=s,o(s,e,a)}}}}(e.redux.store.getState,t,i);return e.redux.store.subscribe(o(((e,t,n)=>{a(e,t,n)})))}}(PULSE.app),function(e){const t=PULSE.app.redux.actions;t.seasons=t.seasons||{};const a=t.seasons;a.API__FETCH_SEASONS=e.redux.createSignalAction("API/seasons","API__FETCH_SEASONS"),a.SET_SEASONS=e.redux.createDeltaAction("seasons","SET_SEASONS"),a.setSeasons=e.redux.createActionCreator(a.SET_SEASONS)}(PULSE.app),function(e){const t=e.actions,a=e.reducers,n=immer.produce;a.seasons=a.seasons||{},a.seasons.root=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;const o=t.seasons.SET_SEASONS;return n(e,(e=>{switch(a.type){case o:{const t=a.payload,n=t.competitionId,o=t.seasons,s=`competition_${n}`;e[s]||(e[s]={});const r=o.filter((e=>"CD_S2021120"!==e.providerId)).sort(i).map((e=>({...e,competitionId:n})));r.forEach((t=>{e[s][`season_${t.id}`]=t})),e[s].list=r;break}}}))};const i=(e,t)=>{const a=parseInt(e.name,10)||0,n=parseInt(t.name,10)||0;return n!==a?n-a:parseInt(t.providerId.substring(4),10)-parseInt(e.providerId.substring(4),10)}}(PULSE.app.redux,PULSE.app.common.CONSTANTS,PULSE.app.common),function(e){const t=e.actions,a=e.sagas,n=ReduxSaga.effects,i=n.call,o=n.put;a.seasons=a.seasons||{},a.seasons.fetchSeasons=function(e){let a=e.payload;return function*(){const e=t.seasons.API__FETCH_SEASONS,n=yield i(fetch,`${PULSE.app.environment.api}
1competitions/${a}/compseasons?pageSize=20`),s=yield i([n,"json"]);s.compSeasons?yield o(e.success({competitionId:a,seasons:s.compSeasons})):yield o(e.failure(s))}()}}(PULSE.app.redux),function(e){const t=ReduxSaga.effects,a=t.all,n=t.takeEvery;e.sagas.seasons.root=function*(){const t=e.actions.seasons,i=e.sagas.seasons;yield a([n(t.API__FETCH_SEASONS.REQUEST,i.fetchSeasons),n(t.API__FETCH_SEASONS.SUCCESS,i.setSeasons)])}}(PULSE.app.redux),function(e){const t=e.actions,a=e.sagas,n=ReduxSaga.effects.put;a.seasons=a.seasons||{},a.seasons.setSeasons=function(e){let a=e.payload;return function*(){yield n(t.seasons.setSeasons(a))}()}}(PULSE.app.redux),function(e){const t=PULSE.app.redux.actions;t.rounds=t.rounds||{};const a=t.rounds;a.API__FETCH_ROUNDS=e.redux.createSignalAction("API/rounds","API__FETCH_ROUNDS"),a.SET_ROUNDS=e.redux.createDeltaAction("rounds","SET_ROUNDS"),a.setRounds=e.redux.createActionCreator(a.SET_ROUNDS)}(PULSE.app),function(e){const t=e.actions,a=e.reducers,n=immer.produce;a.rounds=a.rounds||{},a.rounds.root=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;const i=t.rounds.SET_ROUNDS;return n(e,(e=>{switch(a.type){case i:{const t=a.payload,n=t.seasonId,i=t.rounds,o=`season_${n}`;e[o]||(e[o]={});const s=i.map((e=>({...e,seasonId:n})));if(s?.length){s.forEach((t=>
1{e[o][`round_${t.id}`]=t})),e[o].list=s;break}e[o].error=!0}}}))}}(PULSE.app.redux,PULSE.app.common.CONSTANTS,PULSE.app.common),function(e){const t=e.actions,a=e.sagas,n=ReduxSaga.effects,i=n.call,o=n.put;a.rounds=a.rounds||{},a.rounds.fetchRounds=function(e){let a=e.payload;return function*(){const e=t.rounds.API__FETCH_ROUNDS,n=yield i(fetch,`${PULSE.app.environment.api}compseasons/${a}/rounds?pageSize=50`),s=yield i([n,"json"]);s.rounds?yield o(e.success({seasonId:a,rounds:s.rounds})):yield o(e.failure(s))}()}}(PULSE.app.redux),function(e){const t=ReduxSaga.effects,a=t.all,n=t.takeEvery;e.sagas.rounds.root=function*(){const t=e.actions.rounds,i=e.sagas.rounds;yield a([n(t.API__FETCH_ROUNDS.REQUEST,i.fetchRounds),n(t.API__FETCH_ROUNDS.SUCCESS,i.setRounds)])}}(PULSE.app.redux),function(e){const t=e.actions,a=e.sagas,n=ReduxSaga.effects.put;a.rounds=a.rounds||{},a.rounds.setRounds=function(e){let a=e.payload;return function*(){yield n(t.rounds.setRounds(a))}()}}(PULSE.app.redux),function(e){const t=PULSE.app.redux.actions;t.token=t.token||{},t.token.GET_TOKEN=e.redux.createSignalAction("token","GET_TOKEN"),t.token.API__FETCH_TOKEN=e.redux.createSignalAction("API/token","FETCH_TOKEN"),t.token.UPDATE_TOKEN=e.redux.createDeltaAction("token","UPDATE_TOKEN"),t.token.updateToken=e.redux.createActionCreator(t.token.UPDATE_TOKEN)}(PULSE.app),function(e,t){const a=t.actions,n=t.reducers,i=t.selectors,o=immer.produce;n.token=n.token||{},i.token=i.token||{},n.token.root=function(){let e=arguments.length>1?arguments[1]:void 0;return o(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},(()=>{if(e.type===a.token.UPDATE_TOKEN)return e.payload.token}))},i.token.selectToken=e=>e.token}(PULSE.app,PULSE.app.redux),function(e,t){const a=t.actions,n=t.sagas,i=t.selectors,o=ReduxSaga.effects,s=o.call,r=o.put,l=o.race,c=o.take,d=o.select;n.token=n.token||{},n.token.fetchToken=function*(){try{const t=yield s(fetch,`${e.environment.cfsApi}/WMCTok`,{method:"post"}),n=yield s([t,"json"]);n&&n.token?yield r(a.token.API__FETCH_TOKEN.success(n)):yield r(a.token.API__FETCH_TOKEN.failure(n))}catch(e){yield r(a.token.API__FETCH_TOKEN.failure(e))}},n.token.getToken=function*(){if(!(yield d(i.token.selectToken))){yield r(a.token.API__FETCH_TOKEN.request());const e=yield l({success:c(a.token.API__FETCH_TOKEN.SUCCESS),failure:c(a.token.API__FETCH_TOKEN.FAILURE)}),t=e.success,n=e.failure;t?(yield r(a.token.updateToken(t.payload)),yield r(a.token.GET_TOKEN.success())):yield r(a.token.GET_TOKEN.failure(n))}}}(PULSE.app,PULSE.app.redux),function(e,t){const a=t.actions,n=t.sagas,i=ReduxSaga.effects,o=i.all,s=i.takeLatest;n.token.root=function*(){yield o([s(a.token.GET_TOKEN.REQUEST,n.token.getToken),s(a.token.API__FETCH_TOKEN.REQUEST,n.token.fetchToken)])}}(PULSE.app,PULSE.app.redux),function(e,t,a){const n=e.reducers,i=e.selectors,o=e.paths;n.match=n.match||{},i.match=i.match||{},o.match=o.match||{},i.match.item=(e,t)=>e.cfsAPI.queries[`getMatchItem("${t}")`].data,i.match.status=(t,a)=>e.getNestedItemFromPath(o.match.status(a),t),i.match.utcStartTime=(t,a)=>e.getNestedItemFromPath(o.match.utcStartTime(a),t),i.match.startsWithinAnHour=(e,a)=>{const n=i.match.status(e,a);if(n===t.MATCH_STATUS.SCHEDULED||n===t.MATCH_STATUS.UNCONFIRMED_TEAMS||n===t.MATCH_STATUS.CONFIRMED_TEAMS){const n=i.match.utcStartTime(e,a);if(n){const e=moment.utc(n).diff(moment().utc());if(e>0&&e<t.TIME.ONE_HOUR_IN_MS)return!0}}return!1},i.match.matchClock=(t,a)=>e.getNestedItemFromPath(o.match.matchClock(a),t),i.match.timeString=(e,a,n)=>{const o=!(void 0!==n&&!n),s={string:null,countdown:!1,secondaryStatus:{useClock:!1,string:null}},r=i.match.status(e,a);if(!r)return s;if(r===t.MATCH_STATUS.POST_GAME||r===t.MATCH_STATUS.POSTGAME||r===t.MATCH_STATUS.CONCLUDED)return s.string=PULSE.I18N.lookup("label.mc.clock.ft"),s.secondaryStatus.useClock=!1,s;const l=i.match.matchClock(e,a),c=i.match.utcStartTime(e,a),d=moment.duration(moment.utc(c).diff());if(r===t.MATCH_STATUS.LIVE&&!l)return d.asSeconds()<1?s.string=PULSE.I18N.lookup("label.mc.clock.startingSoon"):(s.countdown=!0,s.string=PULSE.I18N.lookup("label.mc.clock.countdown",{time:d.format("mm:ss",{trim:!1})})),s;const m=l?[...l?.periods]:null;if(m){const e=m.sort(((e,t)=>t.periodNumber-e.periodNumber))[0];if(1===m.length&&0===e.periodSeconds)return d.asSeconds()<1?s.string=PULSE.I18N.lookup("label.mc.clock.startingSoon"):(s.countdown=!0,s.string=PULSE.I18N.lookup("label.mc.clock.countdown",{time:d.format("mm:ss",{trim:!1})})),s;if(e.periodCompleted){const t=e.nextPeriodStart,a=moment.duration(moment.utc(t).diff());
1return s.string=PULSE.I18N.lookup(`label.mc.clock.periodComplete.${e.periodNumber}`),t&&(s.secondaryStatus.string=PULSE.I18N.lookup(`label.mc.clock.secondaryStatus.periodComplete.${e.periodNumber}`,{time:a>0?a.format("mm:ss",{trim:!1}):0}),s.secondaryStatus.useClock=!0),s}let a;const n={number:"",time:""};e.periodNumber>t.MAX_PERIOD_NUMBER?(a="label.mc.clock.extraTime",n.number=e.periodNumber-t.MAX_PERIOD_NUMBER):(a="label.mc.clock.quarterTime",n.number=e.periodNumber),n.time=moment.duration(e.periodSeconds,"seconds").format("mm:ss",{trim:!1}),s.string=o?PULSE.I18N.lookup(a,n):`<span class="js-match-clock">${n.time}</span>`}return s},i.match.season=(t,a)=>e.getNestedItemFromPath(o.match.season(a),t),i.match.homeId=(t,a)=>e.getNestedItemFromPath(o.match.homeId(a),t),i.match.awayId=(t,a)=>e.getNestedItemFromPath(o.match.awayId(a),t),i.match.scoreWorm=(t,a)=>e.getNestedItemFromPath(o.match.scoreWorm(a),t),i.match.statParams=(e,n)=>a.match.getMatchStatus(i.match.status(e,n))===t.MATCH_STATUS.UPCOMING?{competitionId:i.match.season(e,n),teamIds:[i.match.homeId(e,n),i.match.awayId(e,n)]}:{matchId:n},i.match.roundNumber=(t,a)=>e.getNestedItemFromPath(o.match.roundNumber(a),t),i.match.isActuallyLive=(e,t)=>{const n=i.match.status(e,t),o=i.match.matchClock(e,t);return a.match.getIsLive(n,o)},o.match.status=e=>["cfsAPI","queries",`getMatchItem("${e}")`,"data","match","status"],o.match.utcStartTime=e=>["cfsAPI","queries",`getMatchItem("${e}")`,"data","match","utcStartTime"],o.match.scoreWorm=e=>["cfsAPI","queries",`getMatchItem("${e}")`,"data","score","scoreWorm"],o.match.homeTeamScore=e=>["cfsAPI","queries",`getMatchItem("${e}")`,"data","score","homeTeamScore"],o.match.awayTeamScore=e=>["cfsAPI","queries",`getMatchItem("${e}")`,"data","score","awayTeamScore"],o.match.score=e=>["cfsAPI","queries",`getMatchItem("${e}")`,"data","score"],o.match.matchClock=e=>["cfsAPI","queries",`getMatchItem("${e}")`,"data","score","matchClock"],o.match.season=e=>["cfsAPI","queries",`getMatchItem("${e}")`,"data","round","competitionId"],o.match.homeId=e=>["cfsAPI","queries",`getMatchItem("${e}")`,"data","match","homeTeamId"],o.match.awayId=e=>["cfsAPI","queries",`getMatchItem("${e}")`,"data","match","awayTeamId"],o.match.roundNumber=e=>["cfsAPI","queries",`getMatchItem("${e}")`,"data","round","roundNumber"]}(PULSE.app.redux,PULSE.app.common.CONSTANTS,PULSE.app.common),function(e){const t=PULSE.app.redux.actions;t.stats=t.stats||{},t.stats.ADD_MATCH_STAT=e.redux.createSignalAction("stats","ADD_MATCH_STAT"),t.stats.API__FETCH_MATCH_STAT=e.redux.createSignalAction("API/stats","API__FETCH_MATCH_STAT"),t.stats.POLL_MATCH_STAT=e.redux.createSignalAction("stats","POLL_MATCH_STAT"),t.stats.FAILED_STATS=e.redux.createSignalAction("stats","FAILED_STATS"),t.stats.UPDATE_MATCH_STAT=e.redux.createDeltaAction("stats","UPDATE_MATCH_STAT"),t.stats.updateMatchStat=e.redux.createActionCreator(t.stats.UPDATE_MATCH_STAT),t.stats.FAILED_STATS=e.redux.createDeltaAction("stats","FAILED_STATS"),t.stats.failedFetch=e.redux.createActionCreator(t.stats.FAILED_STATS)}(PULSE.app),function(e){const t=e.actions,a=e.reducers,n=e.selectors,i=e.paths,o=immer.produce,s="match",r="season";a.stats=a.stats||{},n.stats=n.stats||{},i.stats=i.stats||{},a.stats.root=function(){let e=arguments.length>1?arguments[1]:void 0;return o(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},(a=>{switch(e.type){case t.stats.UPDATE_MATCH_STAT:{const t=e.payload.options.match,n=e.payload.options.statKey;a[t]||(a[t]={}),e.payload.options.params.matchId?a[t].scope=s:a[t].scope=r;const i=l(n,e.payload.json.lists);i.length&&(a[t][n]=i);break}case t.stats.FAILED_STATS:{const t=e.payload.options.match,n=e.payload.options.statKey;a[t]||(a[t]={}),a[t][n]=[]}}}))};const l=(e,t)=>{if(t.length){const a=t[0].stats.totals[e];return t.filter((t=>t.stats.totals[e]===a))}return[]};n.stats.scope=(t,a)=>e.getNestedItemFromPath(i.stats.scope(a),t),i.stats.matchLeaders=(e,t)=>["stats",e,t],i.stats.scope=e=>["stats",e,"scope"]}(PULSE.app.redux,PULSE.app.common.CONSTANTS,PULSE.app.common),function(e,t,a,n){const i=t.actions,o=t.sagas,s=t.selectors,r=ReduxSaga.effects,l=r.call,c=r.put,d=r.select,m=r.delay,u=r.take;o.stats=o.stats||{},o.stats.addMatchStat=function*(e){const t=e.payload;yield c(i.stats.API__FETCH_MATCH_STAT.request(t))},o.stats.fetchMatchStat=function*(t){const o=t.payload,r=yield d(s.token.selectToken);if(r)try{const t=n.prepareParams(o.params),s=yield l(fetch,`${e.environment.cfsApi}/statsCentre/players${t}`,{headers:{[a.MIS_TOKEN_HEADER_PROP]:r}}),d=yield l([s,"json"]);d&&d.lists?yield c(i.stats.API__FETCH_MATCH_STAT.success({options:o,json:d})):yield c(i.stats.API__FETCH_MATCH_STAT.failure({options:o,json:d}))}catch(e){yield c(i.stats.API__FETCH_MATCH_STAT.failure({options:o}))}else{(yield u(i.token.GET_TOKEN.SUCCESS))&&(yield c(i.stats.API__FETCH_MATCH_STAT.request(o)))}},o.stats.updateMatchStat=function*(e){const t=e.payload.options;yield c(i.stats.updateMatchStat(e.payload)),yield c(i.stats.ADD_MATCH_STAT.success(t)),yield c(i.stats.POLL_MATCH_STAT.request(t))},o.stats.pollMatchStat=function*(e){const t=e.payload;(yield d(s.match.status,t.match))===a.MATCH_STATUS.LIVE?(yield m(a.MATCH_STATS_POLL_DELAY),yield c(i.stats.API__FETCH_MATCH_STAT.request(t)),yield c(i.stats.POLL_MATCH_STAT.success(t))):yield c(i.stats.POLL_MATCH_STAT.failure(t))},o.stats.failedFetch=function*(e){yield c(i.stats.failedFetch(e.payload))}}(PULSE.app,PULSE.app.redux,PULSE.app.common.CONSTANTS,PULSE.app.common),function(e){const t=e.actions,a=e.sagas,n=ReduxSaga.effects,i=n.all,o=n.takeEvery;a.stats.root=function*(){yield i([o(t.stats.ADD_MATCH_STAT.REQUEST,a.stats.addMatchStat),o(t.stats.API__FETCH_MATCH_STAT.REQUEST,a.stats.fetchMatchStat),o(t.stats.API__FETCH_MATCH_STAT.SUCCESS,a.stats.updateMatchStat),o(t.stats.API__FETCH_MATCH_STAT.FAILURE,a.stats.failedFetch),o(t.stats.POLL_MATCH_STAT.REQUEST,a.stats.pollMatchStat)])}}(PULSE.app.redux),function(e){const t=PULSE.app.redux.actions;t.playerstats=t.playerstats||{},t.playerstats.ADD_MATCH_PLAYER_STATS=e.redux.createSignalAction("playerstats","ADD_MATCH_PLAYER_STATS"),t.playerstats.API__FETCH_MATCH_PLAYER_STATS=e.redux.createSignalAction("API/playerstats","API__FETCH_MATCH_PLAYER_STATS"),t.playerstats.POLL_MATCH_PLAYER_STATS=e.redux.createSignalAction("playerstats","POLL_MATCH_PLAYER_STATS"),t.playerstats.ADD_SEASON_PLAYER_STATS=e.redux.createSignalAction("playerstats","ADD_SEASON_PLAYER_STATS"),t.playerstats.API__FETCH_SEASON_PLAYER_STATS=e.redux.createSignalAction("API/playerstats","API__FETCH_SEASON_PLAYER_STATS"),t.playerstats.FAILED_MATCH_STATS=e.redux.createSignalAction("playerstats","FAILED_MATCH_STATS"),t.playerstats.UPDATE_MATCH_PLAYER_STATS=e.redux.createDeltaAction("playerstats","UPDATE_MATCH_PLAYER_STATS"),t.playerstats.updateMatchPlayerStats=e.redux.createActionCreator(t.playerstats.UPDATE_MATCH_PLAYER_STATS),t.playerstats.UPDATE_SEASON_PLAYER_STATS=e.redux.createDeltaAction("playerstats","UPDATE_SEASON_PLAYER_STATS"),t.playerstats.updateSeasonPlayerStats=e.redux.createActionCreator(t.playerstats.UPDATE_SEASON_PLAYER_STATS),t.playerstats.FAILED_STATS=e.redux.createDeltaAction("playerstats","FAILED_STATS"),t.playerstats.failedFetch=e.redux.createActionCreator(t.playerstats.FAILED_STATS)}(PULSE.app),function(e){const t=e.actions,a=e.reducers,n=e.selectors,i=e.paths,o=immer.produce;a.playerstats=a.playerstats||{},n.playerstats=n.playerstats||{},i.playerstats=i.playerstats||{},a.playerstats.root=function(){let e=arguments.length>1?arguments[1]:void 0;return o(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},(a=>{switch(e.type){case t.playerstats.UPDATE_MATCH_PLAYER_STATS:{const t=e.payload.options.matchId;a[t]||(a[t]={}),a[t].players=[],e.payload.json.homeTeamPlayerStats?.forEach((e=>{for(const t in e.playerStats.stats)null===e.playerStats.stats[t]&&(e.playerStats.stats[t]="-");a[t].players.push(e)})),e.payload.json.awayTeamPlayerStats?.forEach((e=>{for(const t in e.playerStats.stats)null===e.playerStats.stats[t]&&(e.playerStats.stats[t]="-");a[t].players.push(e)})),a[t].players.sort(((e,t)=>e.playerStats.player.playerName.surname.localeCompare(t.playerStats.player.playerName.surname))),a[t].requestsComplete?a[t].requestsComplete=a[t].requestsComplete+=1:a[t].requestsComplete=1;break}case t.playerstats.UPDATE_SEASON_PLAYER_STATS:{const t=e.payload.options.matchId;a[t]||(a[t]={}
1),a[t].playerAverages=[],e.payload.json.lists.forEach((e=>{a[t].playerAverages.push(e)})),a[t].playerAverages.sort(((e,t)=>e.player.surname.localeCompare(t.player.surname))),a[t].requestsComplete?a[t].requestsComplete=a[t].requestsComplete+=1:a[t].requestsComplete=1;break}case t.playerstats.FAILED_STATS:{const t=e.payload.options.matchId,n=e.payload.type;a[t]||(a[t]={}),a[t].requestsFailed||(a[t].requestsFailed={}),a[t].requestsFailed[n]=!0,a[t].requestsComplete?a[t].requestsComplete=a[t].requestsComplete+=1:a[t].requestsComplete=1;break}}}))},n.playerstats.scope=(t,a)=>e.getNestedItemFromPath(i.playerstats.scope(a),t),i.playerstats.scope=e=>["playerStats",e]}(PULSE.app.redux,PULSE.app.common.CONSTANTS,PULSE.app.common),function(e,t,a,n){const i=t.actions,o=t.sagas,s=t.selectors,r=ReduxSaga.effects,l=r.call,c=r.put,d=r.select,m=r.delay,u=r.take;o.playerstats=o.playerstats||{};o.playerstats.addMatchPlayerStats=function*(e){const t=e.payload;yield c(i.playerstats.API__FETCH_MATCH_PLAYER_STATS.request(t))},o.playerstats.addSeasonPlayerStats=function*(e){const t=e.payload;yield c(i.playerstats.API__FETCH_SEASON_PLAYER_STATS.request(t))},o.playerstats.fetchSeasonPlayerStats=function*(t){const o=t.payload.config,r=yield d(s.token.selectToken);if(r)try{const t={competitionId:o.competitionId,teamIds:[o.homeTeamId,o.awayTeamId]},s=yield l(fetch,`${e.environment.cfsApi}/statsCentre/players${n.prepareParams(t)}`,{headers:{[a.MIS_TOKEN_HEADER_PROP]:r}}),d=yield l([s,"json"]);d&&d.lists?yield c(i.playerstats.API__FETCH_SEASON_PLAYER_STATS.success({options:o,json:d})):yield c(i.playerstats.API__FETCH_SEASON_PLAYER_STATS.failure({options:o,json:d,type:"season"}))}catch(e){yield c(i.playerstats.API__FETCH_SEASON_PLAYER_STATS.failure({options:o,type:"season"}))}else{(yield u(i.token.GET_TOKEN.SUCCESS))&&(yield c(i.playerstats.API__FETCH_SEASON_PLAYER_STATS.request(t.payload)))}},o.playerstats.fetchMatchPlayerStats=function*(t){const n=t.payload.config,o=yield d(s.token.selectToken);if(o)try{const t=yield l(fetch,`${e.environment.cfsApi}/playerStats/match/${n.matchId}`,{headers:{[a.MIS_TOKEN_HEADER_PROP]:o}}),s=yield l([t,"json"]);s&&200===t.status?yield c(i.playerstats.API__FETCH_MATCH_PLAYER_STATS.success({options:n,json:s})):yield c(i.playerstats.API__FETCH_MATCH_PLAYER_STATS.failure({options:n,json:s,type:"match"}))}catch(e){yield c(i.playerstats.API__FETCH_MATCH_PLAYER_STATS.failure({options:n,type:"match"}))}else{(yield u(i.token.GET_TOKEN.SUCCESS))&&(yield c(i.playerstats.API__FETCH_MATCH_PLAYER_STATS.request(t.payload)))}},o.playerstats.updateSeasonPlayerStats=function*(e){const t=e.payload.options;yield c(i.playerstats.updateSeasonPlayerStats(e.payload)),yield c(i.playerstats.ADD_SEASON_PLAYER_STATS.success(t))},o.playerstats.updateMatchPlayerStats=function*(e){const t=e.payload.options;yield c(i.playerstats.updateMatchPlayerStats(e.payload)),yield c(i.playerstats.POLL_MATCH_PLAYER_STATS.request(t))},o.playerstats.pollMatchStat=function*(e){const t=e.payload,n=yield d(s.match.status,t.matchI
1d);n?n===a.MATCH_STATUS.LIVE?(yield m(a.MATCH_POLL_DELAY),yield c(i.playerstats.API__FETCH_MATCH_PLAYER_STATS.request({config:t})),yield c(i.playerstats.POLL_MATCH_PLAYER_STATS.success(t))):yield c(i.playerstats.POLL_MATCH_PLAYER_STATS.failure(t)):(yield m(5e3),yield c(i.playerstats.POLL_MATCH_PLAYER_STATS.request(t)))},o.playerstats.failedFetch=function*(e){const t=e.payload;yield c(i.playerstats.failedFetch(e.payload)),yield c(i.playerstats.FAILED_MATCH_STATS.success(t))}}(PULSE.app,PULSE.app.redux,PULSE.app.common.CONSTANTS,PULSE.app.common),function(e){const t=e.actions,a=e.sagas,n=ReduxSaga.effects,i=n.all,o=n.takeEvery;a.playerstats.root=function*(){yield i([o(t.playerstats.ADD_MATCH_PLAYER_STATS.REQUEST,a.playerstats.addMatchPlayerStats),o(t.playerstats.ADD_SEASON_PLAYER_STATS.REQUEST,a.playerstats.addSeasonPlayerStats),o(t.playerstats.API__FETCH_MATCH_PLAYER_STATS.REQUEST,a.playerstats.fetchMatchPlayerStats),o(t.playerstats.API__FETCH_MATCH_PLAYER_STATS.SUCCESS,a.playerstats.updateMatchPlayerStats),o(t.playerstats.POLL_MATCH_PLAYER_STATS.REQUEST,a.playerstats.pollMatchStat),o(t.playerstats.API__FETCH_SEASON_PLAYER_STATS.REQUEST,a.playerstats.fetchSeasonPlayerStats),o(t.playerstats.API__FETCH_SEASON_PLAYER_STATS.SUCCESS,a.playerstats.updateSeasonPlayerStats),o(t.playerstats.API__FETCH_SEASON_PLAYER_STATS.FAILURE,a.playerstats.failedFetch),o(t.playerstats.API__FETCH_MATCH_PLAYER_STATS.FAILURE,a.playerstats.failedFetch)])}}(PULSE.app.redux),function(e){const t=PULSE.app.redux.actions;t.customtable=t.customtable||{},t.customtable.ADD_CUSTOM_TABLE=e.redux.createSignalAction("customtable","ADD_CUSTOM_TABLE"),t.customtable.SORT_CUSTOM_TABLE=e.redux.createSignalAction("customtable","SORT_CUSTOM_TABLE"),t.customtable.DISPLAYED_CUSTOM_TABLE_FIELDS=e.redux.createSignalAction("customtable","DISPLAYED_CUSTOM_TABLE_FIELDS"),t.customtable.DISPLAYED_CUSTOM_TABLE_FIELDS_ORDER=e.redux.createSignalAction("customtable","DISPLAYED_CUSTOM_TABLE_FIELDS_ORDER"),t.customtable.RE_INIT_TABLE=e.redux.createSignalAction("customtable","RE_INIT_TABLE"),t.customtable.TOGGLE_MODAL=e.redux.createSignalAction("customtable","TOGGLE_MODAL"),t.customtable.TOGGLE_MANGAGE_FIELDS_BAR=e.redux.createSignalAction("customtable","TOGGLE_MANGAGE_FIELDS_BAR"),t.customtable.UPDATE_TEAM_SORT=e.redux.createSignalAction("customtable","UPDATE_TEAM_SORT"),t.customtable.UPDATE_SHOW_FILTER=e.redux.createSignalAction("customtable","UPDATE_SHOW_FILTER"),t.customtable.POLL_MATCH_PLAYER_STATS=e.redux.createSignalAction("customtable","POLL_MATCH_PLAYER_STATS"),t.customtable.API__FETCH_CUSTOM_TABLE=e.redux.createSignalAction("API/customtable","API__FETCH_CUSTOM_TABLE"),t.customtable.UPDATE_CUSTOM_TABLE=e.redux.createDeltaAction("customtable","UPDATE_CUSTOM_TABLE"),t.customtable.updateCustomTable=e.redux.createActionCreator(t.customtable.UPDATE_CUSTOM_TABLE),t.customtable.UPDATE_PLAYER_STATS_AVG_TABLE=e.redux.createDeltaAction("customtable","UPDATE_PLAYER_STATS_AVG_TABLE"),t.customtable.updatePlayerStatsAvg=e.redux.createActionCreator(t.customtable.UPDATE_PLAYER_STATS_AVG_TABLE),t.customtable.UPDATE_CUSTOM_TABLE_SORT=e.redux.createDeltaAction("customtable","UPDATE_CUSTOM_TABLE_SORT"),t.customtable.updateCustomTableSort=e.redux.createActionCreator(t.customtable.UPDATE_CUSTOM_TABLE_SORT),t.customtable.UPDATE_TABLE_TEAM_SORT=e.redux.createDeltaAction("customtable","UPDATE_TABLE_TEAM_SORT"),t.customtable.updateTableTeamSort=e.redux.createActionCreator(t.customtable.UPDATE_TABLE_TEAM_SORT),t.customtable.UPDATE_TABLE_SHOW_FILTER=e.redux.createDeltaAction("customtable","UPDATE_TABLE_SHOW_FILTER"),t.customtable.updateTableShowFilter=e.redux.createActionCreator(t.customtable.UPDATE_TABLE_SHOW_FILTER),t.customtable.UPDATE_DISPLAYED_CUSTOM_TABLE_FIELDS=e.redux.createDeltaAction("customtable","UPDATE_DISPLAYED_CUSTOM_TABLE_FIELDS"),t.customtable.updateDisplayedCustomTableFields=e.redux.createActionCreator(t.customtable.UPDATE_DISPLAYED_CUSTOM_TABLE_FIELDS),t.customtable.REORDER_DISPLAYED_CUSTOM_TABLE_FIELDS=e.redux.createDeltaAction("customtable","REORDER_DISPLAYED_CUSTOM_TABLE_FIELDS"),t.customtable.reorderDisplayedCustomTableFields=e.redux.createActionCreator(t.customtable.REORDER_DISPLAYED_CUSTOM_TABLE_FIELDS),t.customtable.INIT_TABLE=e.redux.createDeltaAction("customtable","INIT_TABLE"),t.customtable.initTable=e.redux.createActionCreator(t.customtable.INIT_TABLE),t.customtable.UPDATE_MODAL_STATE=e.redux.createDeltaAction("customtable","UPDATE_MODAL_STATE"),t.customtable.updateModalState=e.redux.createActionCreator(t.customtable.UPDATE_MODAL_STATE),t.customtable.UPDATE_MANAGE_FIELDS_STATE=e.redux.createDeltaAction("customtable","UPDATE_MANAGE_FIELDS_STATE"),t.customtable.updateManageFieldsState=e.redux.createActionCreator(t.customtable.UPDATE_MANAGE_FIELDS_STATE),t.customtable.FAILED_TABLE=e.redux.createDeltaAction("customtable","FAILED_TABLE"),t.customtable.failedTable=e.redux.createActionCreator(t.customtable.FAILED_TABLE)}(PULSE.app),function(e,t){const a=e.actions,n=e.reducers,i=e.selectors,o=e.paths,s=immer.produce;n.customtable=n.customtable||{},i.customtable=i.customtable||{},o.customtable=o.customtable||{},n.customtable.root=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return s(t,(i=>{switch(n.type){case a.customtable.UPDATE_CUSTOM_TABLE:{let a=!1,o=n.payload.options||n.payload,s={},d=o.type||!1;if(n.payload&&n.payload.tableName&&!n.payload.options){const e={...t[n.payload.tableName]};o.filterOptions&&(s=o.filterOptions),e&&e.config&&(o=e.config,o.displayedFields=t[n.payload.tableName].displayedFields,a=!0)}const m=o.tableName,u=!!o.showTableTitle,p=!!o.tableTitle&&o.tableTitle,h=o.groups,f=o.rowIdentifier,S=!1!==d?f?.selector[d]:f?.selector,g=f?.parentSelector;if(!h||!h.length)return;(a||d)&&(i[m]={},t[o.tableName]&&(o=t[o.tableName].config,o.displayedFields=t[o.tableName].displayedFields)),o.teamFilter&&(i[m].teamFilter=o.teamFilter),h.forEach(((y,E)=>{if(i[m]||(i[m]={}),i[m].filterOptions=s||{},i[m].config||(i[m].config=o),i[m].tableName=m,i[m].modalOpen=!1,i[m].manageFieldsBarShowing||(i[m].manageFieldBarShowing=!0),i[m].tableTitles||(i[m].tableTitles=[]),i[m].tableRows||(i[m].tableRows=[]),i[m].fields||(i[m].fields=[]),i[m].displayedFields||(i[m].displayedFields=o.displayedFields?o.displayedFields:[]),i[m].fieldGroups||(i[m].fieldGroups={}),i[m].data||(i[m].data={}),i[m].dataJson||(i[m].dataJson=[]),i[m].multipleTablesLength||(i[m].multipleTablesLength=1),i[m].multipleTables=!1,i[m].multipleTablesSplit=0,i[m].dataJson[n.payload.json.index]=n.payload.json,y.fields.forEach((e=>{if(!i[m].fieldGroups[y.name]){const e=!!y.isPersistent;i[m].fieldGroups[y.name]={groupName:y.name,groupLabel:y.label,isPersistent:e,fields:[]}}if(e.groupName=y.name,i[m].fieldGroups[y.name].fields.push(e),i[m].fields.push(e),e.displayByDefault&&!a){let a=!1;a=t[m]&&t[m].displayedFields?c(t[m].displayedFields,e):c(i[m].displayedFields,e),a||i[m].displayedFields.push(e)}const o=!1!==d?e.apiMap[d]:e.apiMap;if(o&&o!==n.payload.json.index)return;const s=e.fieldName,h=i[m].dataJson[o],f=!1!==d?e.selector[d]:e.selector||s,S=e.parentSelector.split("|")||"";
1S.forEach(((e,t)=>{const a=e.split(".")||"";let n=h,o=n;if(a.forEach((e=>{if(n[e]&&!Array.isArray(n))n=n[e];else if(Array.isArray(n)&&n[0][e]){const t=n.reduce(((t,a)=>[...t,a[e]]),[]);n=t}})),u){(p.split(".")||"").forEach((e=>{if(o[e]&&!Array.isArray(o))o=o[e];else if(Array.isArray(o)&&o[0][e]){let t=[];o.forEach((a=>{t.push(a[e])})),o=t}})),i[m].tableTitles=o}if(n&&n.length){let e=0;n.forEach(((a,o)=>{if(Array.isArray(a))a.forEach((t=>{const a="object"==typeof f?l(f,t):r(f,t),n=e;i[m].tableRows[n]||(i[m].tableRows[n]={}),i[m].tableRows[n][s]=a,t.team&&t.team.teamId&&(i[m].tableRows[n].teamId=t.team.teamId),i[m].tableRows[n].multipleTableIndex=o,e++})),i[m].multipleTables=!0,i[m].multipleTablesLength=n.length;else{const e="object"==typeof f?l(f,a):r(f,a),n=t+o*S.length;i[m].tableRows[n]||(i[m].tableRows[n]={}),i[m].tableRows[n][s]=e,a.team&&a.team.teamId&&(i[m].tableRows[n].teamId=a.team.teamId)}}))}}))})),t[m]&&t[m].sortBy&&(o.sortBy=t[m].sortBy),i[m].sortBy=o.sortBy,E===h.length-1){const e=i[m].displayedFields;let t={};e&&(e.forEach(((e,a)=>{t[e.fieldName]=a+1})),i[m].tableRows=i[m].tableRows.map((e=>Object.assign({},...Object.keys(e).sort(((e,a)=>t[e]-t[a])).map((t=>({[t]:e[t]})))))))}const T=i[m].dataJson[f.apiMap];if(T){const t=g.split("|")||"";t.forEach(((a,n)=>{const o=a.split("."),s=e.getNestedItemFromPath(o,T);s&&s.forEach(((a,o)=>{const s=e.getNestedItemFromPath(S.split("."),a),r=n+o*t.length;i[m].tableRows[r]&&!i[m].tableRows[r].rowIdentifier&&s&&(i[m].tableRows[r].rowIdentifier=s)}))}))}}));break}case a.customtable.UPDATE_CUSTOM_TABLE_SORT:i[n.payload.tableName].sortBy.fieldName===n.payload.field.fieldName?(i[n.payload.tableName].sortBy.direction=n.payload.sortDirection,i[n.payload.tableName].sortBy.additionalSortProps=n.payload.additionalSortProps):i[n.payload.tableName]?i[n.payload.tableName].sortBy={fieldName:n.payload.field.fieldName,direction:n.payload.sortDirection,additionalSortProps:n.payload.additionalSortProps}:i[n.payload.tableName]={sortBy:{fieldName:n.payload.field.fieldName,direction:n.payload.sortDirection,additionalSortProps:n.payload.additionalSortProps}};break;case a.customtable.UPDATE_TABLE_TEAM_SORT:i[n.payload.tableName].teamFilter=n.payload.teamId;break;case a.customtable.UPDATE_DISPLAYED_CUSTOM_TABLE_FIELDS:{const e=n.payload.tableName,t=n.payload.fields,a=n.payload.groups;if(e){i[n.payload.tableName].displayedFields=t,a&&(i[n.payload.tableName].fieldGroups=a);let o={};t.forEach(((e,t)=>{o[e.fieldName]=t+1})),i[e].tableRows=i[e].tableRows.map((e=>Object.assign({},...Object.keys(e).sort(((e,t)=>o[e]-o[t])).map((t=>({[t]:e[t]}))))))}break}case a.customtable.REORDER_DISPLAYED_CUSTOM_TABLE_FIELDS:{const e=n.payload.tableName,t=n.payload.newOrder;if(e){i[e].displayedFields=t;let a={};t.forEach(((e,t)=>{a[e.fieldName]=t+1})),i[e].tableRows=i[e].tableRows.map((e=>Object.assign({},...Object.keys(e).sort(((e,t)=>a[e]-a[t])).map((t=>({[t]:e[t]}))))))}break}case a.customtable.UPDATE_TABLE_SHOW_FILTER:i[n.payload.tableName].config.tabType=n.payload.type,i[n.payload.tableName].config.type=n.payload.type,i[n.payload.tableName].config.rowIdentifier.apiMap=n.payload.index,i[n.payload.tableName].config.defaultJsonApi=n.payload.type,i[n.payload.tableName].config.teamFilter=n.payload.teamId;break;case a.customtable.INIT_TABLE:{const e=n.payload.tableName;e&&i[e]&&(i[e].initCounter=i[e].initCounter?i[e].initCounter+1:0);break}case a.customtable.UPDATE_MODAL_STATE:{const e=n.payload.tableName;i[e].modalOpen=!i[e].modalOpen;break}case a.customtable.UPDATE_MANAGE_FIELDS_STATE:{const e=n.payload.tableName;i[e].manageFieldBarShowing=!i[e].manageFieldBarShowing;break}case a.customtable.FAILED_TABLE:{const e=n.payload.options||n.payload,t=e.tableName||e.tableName;i[t]||(i[t]={}),i[t].config||(i[t].config=e),i[t].tableName=t,i[t].failed=!0;break}}}))};const r=(e,t)=>{const a=e.split(".");let n=t,i="-";return a.forEach(((e,t)=>{(n&&n[e]||0===n[e])&&(n=n[e],t===a.length-1&&(i=n))})),i},l=(e,t)=>Object.keys(e).reduce(((a,n)=>({...a,[n]:r(e[n],t)})),{}),c=(e,t)=>e.find((e=>e.fieldName===t.fieldName));i.customtable.scope=(t,a)=>e.getNestedItemFromPath(o.customtable.scope(a),t),i.customtable.item=(e,t)=>
1e.customTable[t],i.customtable.modalOpen=(e,t)=>{const a=i.customtable.item(e,t);return!!a&&a.modalOpen},i.customtable.manageFieldsBarShowing=(e,t)=>{const a=i.customtable.item(e,t);return!!a&&a.manageFieldBarShowing},i.customtable.sortedTableData=(e,a)=>{const n=i.customtable.item(e,a);if(n&&n.fields&&n.sortBy){const e=n.sortBy,a=n.fields.find((t=>t.fieldName===e.fieldName));let i=n.tableRows;if(n.teamFilter){let e=i.filter((e=>e.teamId===n.teamFilter));e.length&&(i=e)}return i.sort(((n,i)=>"ASC"===e.direction?t.customTableSort.get(a.sortFunction)(n[e.fieldName],i[e.fieldName],e.additionalSortProps):t.customTableSort.get(a.sortFunction)(i[e.fieldName],n[e.fieldName],e.additionalSortProps)))}return[]},i.customtable.displayedCustomTableFields=(e,t)=>{const a=i.customtable.item(e,t);return a?a.displayedFields:[]},o.customtable.scope=e=>["customtable",e],o.customtable.dataset=e=>["customTable",e,"dataJson"]}(PULSE.app.redux,PULSE.app.common),function(e,t,a,n){const i=t.actions,o=t.sagas,s=t.selectors,r=ReduxSaga.effects,l=r.all,c=r.call,d=r.put,m=r.select,u=r.delay,p=r.take;function*h(){const e=yield m(s.token.selectToken);return{[a.MIS_TOKEN_HEADER_PROP]:e}}o.customtable=o.customtable||{},o.customtable.addCustomTable=function*(e){const t=e.payload.config,a=t.defaultJsonApi;let n=[];for(let e=0;e<t.jsonApis.length;e++)if(t.jsonApis[e].type===a){let a=Object.assign({},t);a.index=e,a.api=t.jsonApis[e].api,a.apiToken=t.jsonApis[e].token,t.jsonApis[e].type&&(a.type=t.jsonApis[e].type),a.matchId=t.matchId,n.push(d(i.customtable.API__FETCH_CUSTOM_TABLE.request(a)))}yield l(n)},o.customtable.fetchCustomTable=function*(e){const t=e.payload;let a;if(!t||!t.api)return;a=t.api;if(yield m(s.token.selectToken)){const e={headers:t.apiToken?yield c(h):t.headers};try{const n=yield c(fetch,a,e),o=yield c([n,"json"]);o&&200===n.status?(o.index=t.index,o.type=t.type,yield d(i.customtable.API__FETCH_CUSTOM_TABLE.success({options:t,json:o}))):yield d(i.customtable.API__FETCH_CUSTOM_TABLE.failure({options:t,json:o,type:"match"}))}catch(e){yield d(i.customtable.API__FETCH_CUSTOM_TABLE.failure({options:t}))}}else{(yield p(i.token.GET_TOKEN.SUCCESS))&&(yield d(i.customtable.API__FETCH_CUSTOM_TABLE.request(t)))}},o.customtable.updateCustomTable=function*(e){const t=e.payload.options;yield d(i.customtable.updateCustomTable(e.payload)),yield d(i.customtable.POLL_MATCH_PLAYER_STATS.request(t))},o.customtable.sortCustomTable=function*(e){yield d(i.customtable.updateCustomTableSort(e.payload)),yield d(i.customtable.SORT_CUSTOM_TABLE.success())},o.customtable.updateTeamSort=function*(e){yield d(i.customtable.updateTableTeamSort(e.payload)),yield d(i.customtable.UPDATE_TEAM_SORT.success())},o.customtable.updateShowFilter=function*(e){yield d(i.customtable.updateTableShowFilter(e.payload)),yield d(i.customtable.UPDATE_SHOW_FILTER.success())},o.customtable.displayedCustomTableFields=function*(e){yield d(i.customtable.updateDisplayedCustomTableFields(e.payload)),yield d(i.customtable.DISPLAYED_CUSTOM_TABLE_FIELDS.success())},o.customtable.displayedCustomTableFieldsOrder=function*(e){yield d(i.customtable.reorderDisplayedCustomTableFields(e.payload)),yield d(i.customtable.DISPLAYED_CUSTOM_TABLE_FIELDS_ORDER.success())},o.customtable.initTable=function*(e){if(e.payload.apiUrl){const t={headers:{...e.payload.headers}||{...yield c(h)}};try{const a=yield c(fetch,e.payload.apiUrl,t),o=yield c([a,"json"]);o&&a.status===n.CONSTANTS.STATUS_CODES.SUCCESS?(o.index=0,yield d(i.customtable.API__FETCH_CUSTOM_TABLE.success({tableName:e.payload.tableName,api:e.payload.apiUrl,filterOptions:e.payload.filterOptions,json:o}))):a.status===n.CONSTANTS.STATUS_CODES.NOT_FOUND&&(yield d(i.customtable.API__FETCH_CUSTOM_TABLE.failure({tableName:e.payload.tableName,api:e.payload.apiUrl,filterOptions:e.payload.filterOptions,json:o})))}catch(t){yield d(i.customtable.API__FETCH_CUSTOM_TABLE.failure({tableName:e.payload.tableName,api:e.payload.apiUrl,filterOptions:e.payload.filterOptions}))}}else yield d(i.customtable.initTable(e.payload))},o.customtable.updateModalState=function*(e){yield d(i.customtable.updateModalState(e.payload))},o.customtable.updateManageFieldsState=function*(e){yield d(i.customtable.updateManageFieldsState(e.payload))},o.customtable.pollMatchStats=function*(e){const t=e.payload;if(!t||"match"!==t.type)return;
1(yield m(s.match.status,t.matchId))===a.MATCH_STATUS.LIVE?(yield u(a.MATCH_POLL_DELAY),yield d(i.customtable.API__FETCH_CUSTOM_TABLE.request(t))):yield d(i.customtable.POLL_MATCH_PLAYER_STATS.failure(t))},o.customtable.failedTable=function*(e){yield d(i.customtable.failedTable(e.payload))}}(PULSE.app,PULSE.app.redux,PULSE.app.common.CONSTANTS,PULSE.app.common),function(e){const t=e.actions,a=e.sagas,n=ReduxSaga.effects,i=n.all,o=n.takeEvery;a.customtable.root=function*(){yield i([o(t.customtable.ADD_CUSTOM_TABLE.REQUEST,a.customtable.addCustomTable),o(t.customtable.RE_INIT_TABLE.REQUEST,a.customtable.initTable),o(t.customtable.TOGGLE_MODAL.REQUEST,a.customtable.updateModalState),o(t.customtable.TOGGLE_MANGAGE_FIELDS_BAR.REQUEST,a.customtable.updateManageFieldsState),o(t.customtable.SORT_CUSTOM_TABLE.REQUEST,a.customtable.sortCustomTable),o(t.customtable.UPDATE_TEAM_SORT.REQUEST,a.customtable.updateTeamSort),o(t.customtable.UPDATE_SHOW_FILTER.REQUEST,a.customtable.updateShowFilter),o(t.customtable.POLL_MATCH_PLAYER_STATS.REQUEST,a.customtable.pollMatchStats),o(t.customtable.DISPLAYED_CUSTOM_TABLE_FIELDS.REQUEST,a.customtable.displayedCustomTableFields),o(t.customtable.DISPLAYED_CUSTOM_TABLE_FIELDS_ORDER.REQUEST,a.customtable.displayedCustomTableFieldsOrder),o(t.customtable.API__FETCH_CUSTOM_TABLE.REQUEST,a.customtable.fetchCustomTable),o(t.customtable.API__FETCH_CUSTOM_TABLE.SUCCESS,a.customtable.updateCustomTable),o(t.customtable.API__FETCH_CUSTOM_TABLE.FAILURE,a.customtable.failedTable)])}}(PULSE.app.redux),function(){const e=PULSE.app.redux.paths;e.comms=e.comms||{},e.comms.commEvents=e=>["cfsCommentaryAPI","queries",`getComms("${e}")`,"data","commentaryEvent"]}(),function(){const e=PULSE.app.redux.paths;e.interchange=e.interchange||{},e.interchange.data=e=>["cfsAPI","queries",`getInterchange("${e}")`,"data"]}(),function(e,t){const a=t.actions;a.statsplayerprofile=a.statsplayerprofile||{},a.statsplayerprofile.ADD_PLAYER_PROFILE=t.createSignalAction("playerprofile","ADD_PLAYER_PROFILE"),a.statsplayerprofile.FETCH_PLAYER_PROFILE=t.createSignalAction("playerprofile","FETCH_PLAYER_PROFILE"),a.statsplayerprofile.ADD_LOADING_PLAYER_PROFILE=t.createDeltaAction("playerprofile","ADD_LOADING_PLAYER_PROFILE"),a.statsplayerprofile.addLoadingPlayerProfile=t.createActionCreator(a.statsplayerprofile.ADD_LOADING_PLAYER_PROFILE),a.statsplayerprofile.DEL_LOADING_PLAYER_PROFILE=t.createDeltaAction("playerprofile","DEL_LOADING_PLAYER_PROFILE"),a.statsplayerprofile.delLoadingPlayerProfile=t.createActionCreator(a.statsplayerprofile.DEL_LOADING_PLAYER_PROFILE),a.statsplayerprofile.SET_PLAYER_PROFILE=t.createDeltaAction("playerprofile","SET_PLAYER_PROFILE"),a.statsplayerprofile.setPlayerProfile=t.createActionCreator(a.statsplayerprofile.SET_PLAYER_PROFILE)}(PULSE.app,PULSE.app.redux),function(e){const t=e.actions,a=e.reducers,n=e.selectors,i=e.paths,o=immer.produce;a.statsplayerprofile=a.statsplayerprofile||{},n.statsplayerprofile=n.statsplayerprofile||{},i.statsplayerprofile=i.statsplayerprofile||{},a.statsplayerprofile.root=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;return o(e,(n=>{switch(a.type){case t.statsplayerprofile.ADD_LOADING_PLAYER_PROFILE:n.loading.push(a.payload);break;case t.statsplayerprofile.DEL_LOADING_PLAYER_PROFILE:n.loading=e.loading.filter((e=>e!==a.payload));break;case t.statsplayerprofile.SET_PLAYER_PROFILE:n[a.payload.playerId]=a.payload}}))},n.statsplayerprofile.isLoading=(e,t)=>
1e.statsPlayerProfile.loading.includes(t),n.statsplayerprofile.item=(e,t)=>e.statsPlayerProfile[t],i.statsplayerprofile.player=e=>["statsPlayerProfile",e]}(PULSE.app.redux),function(e,t,a){const n=t.actions,i=t.sagas,o=t.selectors,s=ReduxSaga.effects,r=s.call,l=s.put,c=s.select,d=s.take;i.statsplayerprofile=i.statsplayerprofile||{},i.statsplayerprofile.addPlayerProfile=function*(e){const t=e.payload.playerId,a=yield c(o.statsplayerprofile.isLoading,t),i=yield c(o.statsplayerprofile.item,t);a||i||!t||(yield l(n.statsplayerprofile.addLoadingPlayerProfile(t)),yield l(n.statsplayerprofile.FETCH_PLAYER_PROFILE.request(e.payload)))},i.statsplayerprofile.fetchPlayerProfile=function*(t){const i=t.payload,s=i.seasonId,m=i.playerId,u=yield c(o.token.selectToken);if(u){try{const i=yield r(fetch,`${e.environment.statsPro}/playerProfile/${m}?seasonId=${s}`,{headers:{[a.MIS_TOKEN_HEADER_PROP]:u}}),o=yield r([i,"json"]);o?yield l(n.statsplayerprofile.setPlayerProfile(o)):yield l(n.statsplayerprofile.FETCH_PLAYER_PROFILE.failure(t.payload))}catch(e){yield l(n.statsplayerprofile.FETCH_PLAYER_PROFILE.failure(t.payload))}yield l(n.statsplayerprofile.delLoadingPlayerProfile(m))}else{(yield d(n.token.GET_TOKEN.SUCCESS))&&(yield l(n.statsplayerprofile.FETCH_PLAYER_PROFILE.request(t.payload)))}}}(PULSE.app,PULSE.app.redux,PULSE.app.common.CONSTANTS),function(e,t){const a=t.actions,n=t.sagas,i=ReduxSaga.effects,o=i.all,s=i.takeEvery;n.statsplayerprofile.root=function*(){yield o([s(a.statsplayerprofile.ADD_PLAYER_PROFILE.REQUEST,n.statsplayerprofile.addPlayerProfile),s(a.statsplayerprofile.FETCH_PLAYER_PROFILE.REQUEST,n.statsplayerprofile.fetchPlayerProfile)])}}(PULSE.app,PULSE.app.redux),function(e,t){const a=globalThis.Redux,n=t.initialState,i=t.actions,o=t.reducers,s=t.sagas,r=ReduxSaga.effects,l=r.all,c=r.fork,d=a.combineReducers({[t.cfsApi.reducerPath]:t.cfsApi.reducer,[t.contentApi.reducerPath]:t.contentApi.reducer,[t.aflmContentApi.reducerPath]:t.aflmContentApi.reducer,[t.aflApi.reducerPath]:t.aflApi.reducer,[t.cfsCommentaryApi.reducerPath]:t.cfsCommentaryApi.reducer,token:o.token.root,seasons:o.seasons.root,rounds:o.rounds.root,stats:o.stats.root,teamStats:o.teamstats.root,playerStats:o.playerstats.root,...s.mcPlayerStats.root.map(c),matchCentre:o.mcPlayerStats.root,customTable:o.customtable.root,statsPlayerProfile:o.statsplayerprofile.root,brownlowTracker:o.brownlowtracker.root,bettingVis:o.bettingVis.root,eventsListing:o.eventsListing.root,siteSettings:o.siteSettings.root,competitionNavV2:o.competitionNavV2.root}),m=!["adel-prod","bl-prod","carl-prod","coll-prod","ess-prod","fre-prod","gcfc-prod","geel-prod","gws-prod","haw-prod","melb-prod","nmfc-prod","port-prod","rich-prod","stk-prod","syd-prod","wb-prod","wce-prod"].includes(e.environment.label),u=t.createSagaMiddleware(),p=PULSE.app.redux.createListenerMiddleware();t.store=t.configureStore({reducer:d,middleware:e=>e({immutableCheck:!1}).prepend(p.middleware).concat(u).concat(t.aflApi.middleware).concat(t.cfsApi.middleware).concat(t.contentApi.middleware).concat(t.aflmContentApi.middleware).concat(t.cfsCommentaryApi.middleware),devTools:m,preloadedState:n}),u.run((function*(){yield l([c(s.token.root),c(s.seasons.root),c(s.rounds.root),c(s.stats.root),c(s.playerstats.root),...s.mcPlayerStats.root.map(c),c(s.customtable.root),c(s.statsplayerprofile.root),...s.brownlowtracker.root.map(c),...s.eventsListing.root.map(c)])})),t.store.dispatch(i.token.GET_TOKEN.request())}(PULSE.app,PULSE.app.redux),function(e,t,a,n){const i="betting-ele-hide",o=".js-betting-vis",s="playingStreams",r=()=>new Date((new Date).setMinutes((new Date).getMinutes()+1));var l=new WeakSet;function c(){setInterval((()=>{this.checkConditions()}),n.TIME.THIRTY_SECS_IN_MS)}function d(e){return"true"===new URLSearchParams(document.location.search).get("disableBettingOdds")}function m(e){return"false"===a.localStorage.getStorage("displayOdds",!0)}function u(){const e=PULSE.app.redux,t=e.store,a=e.watch,i=e.cfsApi;t.dispatch(i.endpoints.getBettingOdds.initiate(void 0,{subscriptionOptions:{pollingInterval:n.TIME.FIVE_MINS_IN_MS}})).then((e=>_assertClassBrand(l,this,h).call(this,e?.data?.competition?.displayChannels?.web))),a(["cfsAPI","queries","getBettingOdds(undefined)","data","competition","displayInApp","web"],(e=>{_assertClassBrand(l,this,h).call(this,e)}))}function p(e){const t=a.localStorage.getStorage(s,!0);if(t)try{return JSON.parse(t)}catch(e){return console.error("[BettingVis] Erroing parsing cookie.",e),[]}return[]}function h(e){e!==this.wageringDisplayInApp&&(this.wageringDisplayInApp=e,this.checkConditions())}
1function f(e){return document.querySelectorAll(o)}function S(){_classPrivateGetter(l,this,f)?.forEach((e=>{e?.classList?.add(i)}))}function g(){_classPrivateGetter(l,this,f)?.forEach((e=>{e?.classList?.remove(i)}))}t.bettingVis=new class{get isVisible(){return PULSE.app.redux.store.getState().bettingVis}set isVisible(e){if(e===this.isVisible)return;const t=PULSE.app.redux,a=t.store,n=t.actions;a.dispatch(n.bettingVis.setVis(e)),e?_assertClassBrand(l,this,g).call(this):_assertClassBrand(l,this,S).call(this)}constructor(){_classPrivateMethodInitSpec(this,l),_assertClassBrand(l,this,u).call(this),_assertClassBrand(l,this,c).call(this),this.checkConditions()}checkConditions(){!0!==_classPrivateGetter(l,this,d)&&!0!==_classPrivateGetter(l,this,m)?_classPrivateGetter(l,this,p)?.length?this.isVisible=!1:!1!==this.wageringDisplayInApp?this.isVisible=!0:this.isVisible=!1:this.isVisible=!1}addPlayingStream(e){if(_classPrivateGetter(l,this,p)){const t=_classPrivateGetter(l,this,p)?.find((t=>t===e));t||a.localStorage.setStorage(s,JSON.stringify([..._classPrivateGetter(l,this,p),e]),r(),!0)}else a.localStorage.setStorage(s,JSON.stringify([e]),r(),!0);this.checkConditions()}removePlayingStream(e){if(_classPrivateGetter(l,this,p)){const t=_classPrivateGetter(l,this,p).filter((t=>t!==e));t?.length?a.localStorage.setStorage(s,JSON.stringify(t),r(),!0):a.localStorage.clearStorage(s,!0)}this.checkConditions()}watchVisibleChanges(e){PULSE.app.redux.watch(["bettingVis"],e)}}}(PULSE.app,PULSE.app.common,PULSE.core,PULSE.app.common.CONSTANTS),function(e,t,a,n){t.Adverts=function(){const e=this;e.getAdvertWrappers(),e.setListeners(),a.event.windowResize.add({method:e.getAdvertWrappers.bind(e)})},t.Adverts.prototype.setListeners=function(){t.bettingVis.watchVisibleChanges((e=>{if("undefined"!=typeof _telstra&&_telstra.adlib)try{_telstra.adlib.targeting.replace("gambling",e.toString()),_telstra.adlib.refresh()}catch{}}))},t.Adverts.prototype.getAdvertWrappers=function(){const e=this;[].slice.call(document.querySelectorAll(".js-advert")).forEach((t=>{e.styleAdvert(t),e.getAdvertDimensionsList(t)}))},t.Adverts.prototype.getAdvertDimensionsList=function(e){const t=e.getAttribute("data-advert-dimensions").split(", ").sort(((e,t)=>t-e));this.selectAdvertByWidth(e,t)},t.Adverts.prototype.selectAdvertByWidth=function(e,t){const a=t.filter((e=>e.split("x")[0]<window.innerWidth)).join(", ");this.createAdvert(e,a)},t.Adverts.prototype.createAdvert=function(e,a){const n=this,o=e.dataset.dynamic||"false";if(e.dataset.previousSize===a&&"true"!==o)return;e.setAttribute("data-previous-size",a);const s=e.getAttribute("data-advert-name"),r=document.createElement("span");if(r.id=s,r.className="tmframe",r.setAttribute("title",a),e.dataset.disableLazyload||r.setAttribute("lazyload",!0),e.innerHTML="",e.appendChild(r),"true"===o&&(n.isInitialised=!0),n.isInitialised&&"undefined"!=typeof _telstra&&_telstra.adlib){const e=t.bettingVis.isVisible?"true":"false";try{_telstra.adlib.createAds(s)}catch{}try{_telstra.adlib.targeting("device",i()),_telstra.adlib.targeting("gambling",e)}catch(e){console.groupCollapsed("An error occurred in the TMAF library"),console.warn(e),console.groupEnd()}try{_telstra.adlib.refresh()}catch{}}else n.injectAdverts(),n.isInitialised=!0},t.Adverts.prototype.injectAdverts=function(){window._telstra=window._telstra||{},_telstra.before=_telstra.before||[],_telstra.after=_telstra.after||[],_telstra.before.push((function(e){e.targeting("club",o()),e.publisher("afl.clubs"),e.area=s(),e.targeting("device",i());const a=t.bettingVis.isVisible?"true":"false";e.targeting("gambling",a)}))},t.Adverts.prototype.styleAdvert=function(e){const t=this;new MutationObserver((e=>{e.filter((e=>"attributes"===e.type)).forEach((e=>{const a=e.target;if(!0===t.adVisible(a))t.showAd(e.target);else t.hideAd(e.target)})),e.filter((e=>"childList"===e.type)).forEach((e=>{[].slice.call(e.addedNodes).concat([].slice.call(e.removedNodes)).filter((e=>void 0!==e.classList&&e.classList.contains("tmframe"))).forEach((a=>{a.offsetHeight>0&&t.showAd(e.target),t.hideAd(e.target)}))}))})).observe(e,{attributes:!0,attributeFilter:["style"],subtree:!0,childList:!0})},t.Adverts.prototype.hideAd=function(e){const t=e.closest(".advert"),a=e.closest(".
1js-content-advert")??e.closest(".widget--advert");t.classList.remove("advert--initialised"),a&&a.classList.add("u-hide")},t.Adverts.prototype.showAd=function(e){const t=e.closest(".advert"),a=e.closest(".js-content-advert")??e.closest(".widget--advert");t.classList.add("advert--initialised"),a&&a.classList.remove("u-hide")},t.Adverts.prototype.adVisible=function(e){return"none"!==getComputedStyle(e).display};const i=function(){return window.innerWidth>e.measurements.tablet?"desktop":window.innerWidth<e.measurements.tablet&&window.innerWidth>e.measurements.phablet?"tablet":"mobile"},o=function(){if(window.CLUB_LABEL)return n.CLUBS_PUBLISHER_VALUES[window.CLUB_LABEL]},s=function(){const e=document.querySelector('[property="adverts:site-area"]');if(e)return e.getAttribute("content");switch(!0){case t.url.contains(""):return"HOME";case t.url.contains("news"):return"NEWS";case t.url.contains("videos"):case t.url.contains("video"):return"VIDEOS";case t.url.contains("ladder"):return"LADDER";case t.url.contains("match-centre"):case t.url.contains("match"):return"MATCHES";case t.url.contains("fixture",2):case t.url.contains("fixtures",2):return"FIXTURE";case t.url.contains("players"):case t.url.contains("teams"):case t.url.contains("team"):return"TEAMS";case t.url.contains("injury-list",2):return"INJURY";default:return"BLANK"}};e.advertsInstance=new t.Adverts}(PULSE.app,PULSE.app.common,PULSE.core,PULSE.app.common.CONSTANTS),(e=>{const t=e.common.CONSTANTS.STATUS_CODES;e.common.api||(e.common.api={teams:{}}),e.common.api.teams||(e.common.api={...e.common.api,teams:{}}),e.common.api.teams.team=t=>fetch(`${e.environment.api}teams/${t}`).then((e=>e.json())).then(a);const a=e=>e?.meta?.code!==t.SUCCESS?null:Array.isArray(e?.teams)?e.teams[0]:null})(PULSE.app),function(e,t){t.PlayerProfileLink=class{constructor(e){_defineProperty(this,"_generatePlayerProfileLinks",(e=>{Array.from(e).forEach((async e=>{const a=e.dataset.playerId||null;if(!a)return;let n,i;const o=e.dataset.firstName,s=e.dataset.surname,r="true"===e.dataset.isAflw,l=e.dataset.clubId;if(t.url.isPlayerFromDifferentClub(l)){n=await t.pulseId.getPlayerAflPulseId(a),i=t.url.getPlayerProfileURL({id:n,firstName:o,surname:s},r);let l=i.startsWith("http")?new URL(i).pathname:i;r&&l.startsWith("/players/aflw/")&&(l=l.replace("/players/aflw/","/aflw/players/")),e.href=window.AFLM_URL+l,e.target="_blank",e.rel="noreferrer"}else n=await t.pulseId.getPlayerPulseId(a),i=t.url.getPlayerProfileURL({id:n,firstName:o,surname:s},r),e.href=i}))})),e&&(this.container=e,this.items=e.querySelectorAll(".js-player-profile-link"),this._generatePlayerProfileLinks(this.items))}}}(PULSE.app,PULSE.app.common),window.isCommonLoaded=!0,window.dispatchEvent(new CustomEvent(PULSE.app.common.CONSTANTS.EVENTS.SCRIPTS.COMMON.LOADED)),function(e,t){e.middlewares.brightcoveAds=function(){const a=document.querySelector('meta[property="video:ad-tag-url"]');videojs(this.id).ready((()=>{if(a&&a.getAttribute("content")&&this.player?.ima3?.settings){let e=new URL(a.getAttribute("content"));const t=this.player.mediainfo.id?this.player.mediainfo.id:this.player.mediainfo.referenceId;t&&(e.searchParams.set("vid",t),this.player.ima3.settings.serverUrl=e.toString())}videojs(this.id).on("ads-ad-ended",(function(){this.ima3.adControlBar?.el_.classList.add(t.U_HIDE)})),videojs(this.id).on("ads-ad-started",(function(){this.ima3.adControlBar?.el_.classList.remove(t.U_HIDE)})),videojs(this.id).on("ads-pause",(function(){e.event.dispatch(t.EVENTS.VIDEO.PAUSE,{},document.body)})),videojs(this.id).on("ads-play",(function(){e.event.dispatch(t.EVENTS.VIDEO.PLAY,{},document.body)}))}))}}(PULSE.app.common,PULSE.app.common.CONSTANTS),function(e,t){let a;e.middlewares.brightcoveEvents=function(){this.player.ready((()=>{this.player.on("play",(()=>{if(this?.additionalProperties?.exclusiveUrl){if(!PULSE.app.authentication.isUserAuthenticated())return document.querySelector(`#${this.id}`)&&videojs(this.id).dispose(),void(location.href=this?.additionalProperties?.exclusiveUrl)}this.playWhenReady=!0,e.event.dispatch(t.EVENTS.VIDEO.PLAY,{},document.body),e.event.dispatch(t.EVENTS.VIDEO.OVERLAY,{videoUniqueId:this.videoUniqueId,showOverlay:!1},document.body),this.timeout&&clearTimeout(this.timeout)})),this.player.on("pause",(()=>{e.event.dispatch(t.EVENTS.VIDEO.PAUSE,{},document.body),n.call(this)})),this.player.on("ended",(function(){e.event.dispatch(t.EVENTS.VIDEO.END,{},document.body)})),this.player.on("useractive",(function(){e.event.dispatch(t.EVENTS.VIDEO.USER_ACTIVE,{},document.body)})),this.player.on("userinactive",(function(){e.event.dispatch(t.EVENTS.VIDEO.USER_INACTIVE,{},document.body)})),this.player.on("fullscreenchange",(function(){e.event.dispatch(t.EVENTS.VIDEO.FULL_SCREEN,{},document.body),i.call(this)}))}))};const n=function(){clearTimeout(this.timeout),this.timeout=setTimeout((()=>{this.player.paused()?e.event.dispatch(t.EVENTS.VIDEO.OVERLAY,{videoUniqueId:this.videoUniqueId},document.body):clearTimeout(this.timeout)}),1e4)},i=function(){e.deviceHelper.isAndroidTouchScreen()&&(this.isFullscreen()?a=window.scrollY:a&&window.scrollTo(0,a))}}(PULSE.app.common,PULSE.app.common.CONSTANTS),function(e,t,a){const n="showing",i="captions",o="video-captions-preference";e.middlewares.brightcoveInit=function(e){const s=document.querySelector('meta[property="video:ad-tag-url"]'),r=this;
1if(r.captionLanguage=!1,!this.id)return void e.call(r);bc(this.id).ready((function(){r.player=this.player(),s&&s.getAttribute("content")&&this.player?.()?.ima3?.settings&&(this.player().ima3.settings.serverUrl=s.getAttribute("content")),this.player().on("ads-ad-ended",(function(){this.player().ima3.adControlBar?.el_.classList.add(t.U_HIDE)})),this.player().on("ads-ad-started",(function(){this.player().ima3.adControlBar?.el_.classList.remove(t.U_HIDE)})),r.player.on("loadedmetadata",(()=>{const e=r.player.textTracks().tracks_.find((e=>e.kind===i&&e.language===a.localStorage.getStorage(o)));e&&(e.mode=n),r.player.off("texttrackchange",l),r.player.on("texttrackchange",l)})),e.call(r)}));const l=_.debounce((()=>{const e=this.player.textTracks().tracks_.find((e=>e.kind===i&&e.mode===n)),t=!!e&&e.language;this.captionLanguage!==t&&(a.localStorage.setStorage(o,t),this.captionLanguage=t)}),250)}}(PULSE.app.common,PULSE.app.common.CONSTANTS,PULSE.core),function(e){e.middlewares.cueMarkers=function(){this.player.ready((()=>{e.videoHelpers.addCueMarkers(this.videoContainer,this.player)}))}}(PULSE.app.common),function(e){e.middlewares.pipButton=function(){document.pictureInPictureEnabled&&this.player.ready((()=>{e.videoHelpers.addPipButton(this.videoContainer,this.player)}))}}(PULSE.app.common),function(e,t,a,n){const i=[-2,4,"VIDEO_CLOUD_ERR_VIDEO_NOT_PLAYABLE"];t.middlewares.playAdhocModal=function(){this.playerContainer=this.container.querySelector(".js-video-container");const o=this.container.querySelector(".js-start-button");this.player.ready((()=>{this.player.play(),this.playerContainer.classList.add(a.IS_ACTIVE),o&&t.addAriaClickListener(o,(()=>{n.style.addClass(this.playerContainer,a.IS_ACTIVE),this.player.play()})),this.player.on("error",(()=>{const t=this.player.duration();i.find((e=>e===this.player.error().code))&&(0===t||Number.isNaN(t)||t===1/0)&&(videojs(this.player.tech_.el_.id).dispose(),this.playerContainer.insertAdjacentHTML("afterbegin",e.templating.render({},"common.video-modal-stream-ended")))}))}))}}(PULSE.app,PULSE.app.common,PULSE.app.common.CONSTANTS,PULSE.core),function(e,t){const a=[-2,4,"VIDEO_CLOUD_ERR_VIDEO_NOT_PLAYABLE"];t.middlewares.playLiveStream=function(){this.player.ready((()=>{this.currentSrc=this.player.src(),this.player.on("error",(()=>{const t=this.player.duration();a.find((e=>e===this.player.error().code))&&(0===t||Number.isNaN(t)||t===1/0)&&(videojs(this.player.tech_.el_.id).dispose(),this.playerContainer.insertAdjacentHTML("afterbegin",e.templating.render({},"common.video-modal-stream-ended")))}))}))}}(PULSE.app,PULSE.app.common),function(e,t,a,n){const i="is-hidden",o="u-hide",s="show-overlay",r="expand-items",l="overlay-active";t.middlewares.bindEvents=function(){const c=this.container.parentElement,d=this.videoId,m=this.videoUniqueId??d+t.getRandomIntInclusive(1,999),u=c.querySelector(".js-video-player"),p=c.querySelector(".js-video-container"),h=c.querySelector(".js-video-pause"),f=c.querySelector(".js-video-play"),S=c.querySelector(".js-start-button"),g=c.parentElement.querySelector(".js-cover-image");this.player.ready((()=>{this.playerContainer=u,this.videoContainer=p,this.videoPauseBtn=h,this.videoPlayBtn=f,this.playButton=S,this.coverImageContainer=g,this.videoId=d,this.videoUniqueId=m;const c=this.playerContainer.getAttribute("loop");if(null!==this.playerContainer&&null!==this.videoPauseBtn)if(n.style.removeClass(this.videoPauseBtn,o),"true"!==c){this.player.on("loadedmetadata",(()=>{if(this.player.qualityLevels){let t=this.player.qualityLevels();if(t)for(let a=0;a<t.length;a++){const n=t[a];n.width<=e.measurements.desktop?n.enabled=!0:n.enabled=!1}}this.coverImageContainer&&n.style.removeClass(this.coverImageContainer,s)}));let i=setInterval((()=>{this.player.currentTime(0)}),17e3);this.player.on("ima3-started",(()=>{n.style.addClass(this.videoPauseBtn,o)})),this.player.on("ima3-complete",(()=>{clearInterval(i),i=setInterval((()=>{this.player.currentTime(0)}),17e3),n.style.removeClass(this.videoPauseBtn,o)})),t.addAriaClickListener(this.videoPauseBtn,(()=>{this.player.pause(),n.style.addClass(this.videoPauseBtn,o),n.style.removeClass(this.videoPlayBtn,o),this.coverImageContainer&&n.style.addClass(this.coverImageContainer,s)})),this.player.on("loadedmetadata",(()=>{this.coverImageContainer&&n.style.removeClass(this.coverImageContainer,s),this.player.play(),n.style.addClass(this.videoContainer,a.IS_ACTIVE)}))}else this.player.on("loadedmetadata",(()=>{this.coverImageContainer&&n.style.removeClass(this.coverImageContainer,s),this.player.play(),n.style.addClass(this.videoContainer,a.IS_ACTIVE)})),t.addAriaClickListener(this.videoPauseBtn,(()=>{this.player.pause(),n.style.addClass(this.videoPauseBtn,o),n.style.removeClass(this.videoPlayBtn,o),this.coverImageContainer&&n.style.addClass(this.coverImageContainer,s)})),n.style.removeClass(this.videoPauseBtn,i),this.player.on("ima3-started",(()=>{n.style.addClass(this.videoPauseBtn,i)})),this.player.on("ima3-complete",(()=>{n.style.removeClass(this.videoPauseBtn,i)}));else if(null!==this.playerContainer&&null!==this.playButton){const e=this,n=t=>{e.playButton.classList.toggle(o,!t),e.coverImageContainer&&e.coverImageContainer?.classList.toggle(s,t),e.container.classList.toggle(r,!t),e.videoContainer.classList.toggle(a.IS_ACTIVE,!t),e.container.classList.toggle(l,t)};t.addAriaClickListener(e.playButton,(()=>{e.player.play(),n(!1)})),document.body.addEventListener(t.CONSTANTS.EVENTS.VIDEO.OVERLAY,(t=>{t.detail.videoUniqueId===e.videoUniqueId&&n(t.detail.showOverlay??!0)}))}}))}}(PULSE.app,PULSE.app.common,PULSE.app.common.CONSTANTS,PULSE.core),function(e,t,a){e.middlewares.videoClose=function(){const n=this.container.querySelector(".js-close-button"),i=document.querySelector('meta[property="video:ad-tag-url"]');videojs(this.id).ready((()=>{n&&e.addAriaClickListener(n,(()=>{if(a.style.removeClass(this.container,t.IS_ACTIVE),this.player.pause(),this.player.reset(),this.reset=!0,i&&i.getAttribute("content")&&this.player.ima3&&void 0!==this.player.ima3.adPlayer){let e=this.player.ima3.adPlayer;e.duration()>
10&&(e.pause(),e.options_&&e.options_.contentPlayer&&e.options_.contentPlayer.reset&&e.options_.contentPlayer.reset())}e.event.dispatch(t.EVENTS.VIDEO.CLOSE,{},document.body)}))}))}}(PULSE.app.common,PULSE.app.common.CONSTANTS,PULSE.core),function(e,t){e.middlewares.videoFullscreen=function(){this.player.on("fullscreenchange",(()=>{e.event.dispatch(t.EVENTS.VIDEO.FULLSCREEN_CHANGE,{player:this.player},document.body)}))}}(PULSE.app.common,PULSE.app.common.CONSTANTS),function(e,t,a,n){const i="common.lazy-image",o="common.video-modal-all-items",s="common.video-modal-description",r="common.video-error",l=[{name:"thumbnailMobile",maxWidth:640,size:{width:120},multipliers:[1,2,3]},{name:"thumbnailDesktop",minWidth:641,size:{width:160},multipliers:[1,2,3]},{name:"default",size:{width:160},multipliers:[1]}],c={USER_ACTIVE:"user-active",USER_INACTIVE:"user-inactive",OVERLAY_ACTIVE:"overlay-active",HAS_SPONSOR:"has-sponsor",VIDEO_FULLSCREEN:"video-fullscreen"},d=".js-video-wrapper";t.middlewares.videoModal=function(){this.videoModal=this.additionalProperties.videoModal,this.mediaId=x.call(this,this.videoModal),this.videoId=H.call(this,this.videoModal),this.videoUniqueId=this.videoUniqueId??this.videoId+t.getRandomIntInclusive(1,999),this.policyKey=this.container.dataset.policyKey,this.playerId=this.container.dataset.playerId,this.policyKeyRestricted=this.container.dataset.policyKeyRestricted,this.playerIdRestricted=this.container.dataset.playerIdRestricted,this.accountId=this.container.dataset.accountId,this.modalContent=this.container.querySelector(".js-modal-content"),this.descriptionContainer=this.container.querySelector(".js-description-container"),this.videoModalSidebar=this.container.querySelector(".js-sidebar-container"),this.videoModalSidebarWrapper=this.container.querySelector(".js-sidebar-wrapper"),n.style.removeClass(this.videoModalSidebarWrapper,"u-hide"),this.pageSize=this.container.dataset.pageSize,this.muted=!1,this.firstRender=!0;const a="true"===this?.videoModal?.config?.current?.uiArgs?.isExclusive;if(this.isLoggedIn=e.authentication.isUserAuthenticated(),a&&!this.isLoggedIn)return e.VideoPlayerModal.close(),void(location.href=this.videoModal.config.current.uiArgs.link);this.autoplay="false"!==n.localStorage.getStorage("autoplay"),null===this.autoplay&&(this.autoplay=!0,n.localStorage.setStorage("autoplay",this.autoplay)),f.call(this);new URL(window.location.href).searchParams.get("modal")?g.call(this):S.call(this)};const m=function(){const e=this,i=()=>{M.call(this,e.nextItem,e.autoplay)},o=document.querySelector('meta[property="video:ad-tag-url"]');if(o&&o.getAttribute("content")&&this.player?.ima3?.settings){let e=new URL(o.getAttribute("content"));const t=this.player.mediainfo.id?this.player.mediainfo.id:this.player.mediainfo.referenceId;t&&(e.searchParams.set("vid",t),this.player.ima3.settings.serverUrl=e.toString())}this.player.on("ads-ad-ended",(function(){this.ima3.adControlBar.el_.classList.add(a.U_HIDE)})),this.player.on("ads-ad-started",(function(){this.ima3.adControlBar.el_.classList.remove(a.U_HIDE),n.style.addClass(e.container.querySelector(".js-video-container"),a.IS_ACTIVE)})),this.player.on("play",(()=>{e.firstPlay=!1,n.style.addClass(e.container,a.IS_ACTIVE),n.style.addClass(e.container.querySelector(".js-video-container"),a.IS_ACTIVE),n.style.removeClass(e.container,c.OVERLAY_ACTIVE)})),this.player.on("pause",(()=>{p.call(this)})),this.player.on("ended",(function(){i.call(e)})),this.player.on("useractive",(function(){n.style.addClass(e.container,c.USER_ACTIVE),n.style.removeClass(e.container,c.USER_INACTIVE)})),this.player.on("userinactive",(function(){n.style.addClass(e.container,c.USER_INACTIVE),n.style.removeClass(e.container,c.USER_ACTIVE)})),this.player.on("fullscreenchange",(function(){e.firstRender&&(document.ontouchmove=e=>
1e.preventDefault(),e.firstRender=!1),e.player.isFullscreen()?(t.deviceHelper.isIOSTouchScreen()&&(document.ontouchmove=e=>e.preventDefault()),n.style.addClass(document.body,"video-fullscreen")):(t.deviceHelper.isIOSTouchScreen()&&(document.ontouchmove=()=>!0),n.style.removeClass(document.body,"video-fullscreen")),n.style.addClass(e.container,c.OVERLAY_ACTIVE)}))},u=function(){const t=[0,.25,.5,.75,1],a={.25:"media_quarter",.5:"media_half",.75:"media_threequarters"},n=this;let i=!0;const o=new Set;n.pipStatus="pip disabled",this.player.on("enterpictureinpicture",(()=>{n.pipStatus="pip enabled"})),this.player.on("leavepictureinpicture",(()=>{n.pipStatus="pip disabled"}));const s=()=>{return{media_progress:(e=this.player.currentTime()/this.player.duration(),t.reduce(((t,a)=>Math.abs(a-e)<Math.abs(t-e)?a:t))),pip_status:n.pipStatus};var e};this.player.on("play",(()=>{i?(e.tracking.recordEvent("media_started",{eventData:s()}),i=!1):e.tracking.recordEvent("media_resumed",{eventData:s()})})),this.player.on("pause",(()=>{e.tracking.recordEvent("media_paused",{eventData:s()})})),this.player.on("progress",(()=>{const t=this.player.currentTime()/this.player.duration();for(let n in a)!o.has(n)&&t>=n&&(e.tracking.recordEvent(a[n],{eventData:s()}),o.add(n))})),this.player.on("ended",(()=>{e.tracking.recordEvent("media_finished",{eventData:{media_progress:1,pip_status:n.pipStatus}})})),this.player.on("fullscreenchange",(()=>{this.player.isFullscreen()?e.tracking.recordEvent("fullscreen_enter"):e.tracking.recordEvent("fullscreen_exit")})),this.player.on("ratechange",(()=>{e.tracking.recordEvent("set_playback_speed",{eventData:{media_playback_speed:`${this.player.playbackRate()}x`}})}))},p=function(){clearTimeout(this.timeout),this.timeout=setTimeout((()=>{this.player.paused()?t.event.dispatch(a.EVENTS.VIDEO.OVERLAY,{videoUniqueId:this.videoUniqueId},document.body):clearTimeout(this.timeout)}),1e4)},h=function(){const e=this;let i=this.mediaId;i.includes("ref:")&&(i=i.replace("ref:","")),this.playerName=`aflm-modal-video-player_${i}`,bc(this.playerName).ready((function(){const i=e.container.querySelector(".js-start-button");e.player=this.player(),m.call(e),u.call(e),i&&(t.addAriaClickListener(i,(()=>{n.style.addClass(e.container,a.IS_ACTIVE),n.style.addClass(e.container.querySelector(".js-video-container"),a.IS_ACTIVE),e.player.play()})),document.body.addEventListener(t.CONSTANTS.EVENTS.VIDEO.OVERLAY,(a=>{a.detail.videoUniqueId===this.videoUniqueId&&(n.style.removeClass(i,c.U_HIDE),n.style.removeClass(e.container.querySelector(".js-video-container"),t.CONSTANTS.IS_ACTIVE))}))),e.player.on("loadedmetadata",(()=>{e.autoplay&&e.player.getAutoplayConditions().then((t=>{t.always&&e.player.play()}))})),t.event.dispatch(a.EVENTS.VIDEO_MODAL.PLAYER_READY,{player:e.player},document.body),document.pictureInPictureEnabled&&t.videoHelpers.addPipButton(e.container,e.player),t.videoHelpers.addCueMarkers(e.container,e.player)}));const o=()=>{k.call(e),R.call(this,!1)};document.body.removeEventListener(a.EVENTS.VIDEO_MODAL.CLOSE,o),document.body.addEventListener(a.EVENTS.VIDEO_MODAL.CLOSE,o)},f=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const t=new URL(window.location.href);let a=""!==e?e:this.videoModal.config.current?this.videoModal.config.current.uiArgs.link:window.location.href;t.searchParams.get("tagNames")&&(a+=`&tagNames=${t.searchParams.get("tagNames")}`),t.searchParams.get("references")&&(a+=`&references=${t.searchParams.get("references")}`);const n=new URL(location.protocol+a);"localhost"===n.hostname&&(n.port=1896,a=n.toString()),history.replaceState({},{},a)},S=function(){if(!this.videoId){window.location.pathname.split("/").forEach((e=>{parseInt(e)&&(this.videoId=parseInt(e))}))}const t={url:e.common.url.createContentPath("video",{},"en",this.videoId),method:"GET",callback:g.bind(this),target:this},a=e.authentication.getAuthHeader();n.data.request(t.url,t.method,t.callback,t.target,null,null,a?[a]:null)},g=function(t){const a=B.call(this,t);this.videoData=t;const i={url:a.endpoint,method:"GET",callback:y.bind(this),target:this},o=e.authentication.getAuthHeader();n.data.request(i.url,i.method,i.callback,i.target,null,null,o?[o]:null)},y=function(e){e&&(this.data=e.content||e.items,this.originalPageTitle=document.title,E.c
1all(this)&&T.call(this),w.call(this),this.currentItem||this.videoData?(_.call(this),v.call(this),R.call(this,!0,this.currentItem)):S.call(this))},E=function(){return this.videoModal?.config?.current?.activator?.classList.contains("js-header-button")},T=function(){const e=C(this.data);this.data=L(e)},_=function(){let t=F.call(this,this.currentItem,a.VARIANT_CONFIGURATIONS.GALLERY_MODAL);t.date=moment.utc(t.date).tz(moment.tz.guess()).format("lll"),U.call(this,t),this.descriptionContainer.innerHTML=e.templating.render(t,s),j.call(this),n.style.removeClass(this.modalContent,"is-loading")},v=function(){const n=this;let i={};const s=a.VARIANT_CONFIGURATIONS.GALLERY_MODAL,r=a.VARIANT_CONFIGURATIONS.GALLERY_MODAL_PORTRAIT,l=parseInt(this.videoId),c=b(this.nextItem,l);i.nextItem=c&&P(c,s);const d=A(this.data,l,i.nextItem.id);i.items=d.map((e=>{const a=e.response||e;let n=t.content.isPortrait(a)?r:s;return{data:P(a,n)}})),this.videoModalSidebar.innerHTML=i.items&&Object.keys(i.items).length>0||i.nextItem&&Object.keys(i.nextItem).length>0?e.templating.render(i,o):I.call(this),O.call(this),j.call(this),setTimeout((function(){new e.LazyLoad(n.videoModalSidebar)}));const m=document.getElementById("VideoModal");t.focusContainer.addListener(m)},b=(e,t)=>e.id!==t&&e,A=(e,t,a)=>e.filter((e=>e.id!==a&&e.id!==t)),L=e=>(e.sort(((e,t)=>{const a=e.tags.some((e=>"ProgramCategory:Press Conference"===e.label)),n=t.tags.some((e=>"ProgramCategory:Press Conference"===e.label));return a&&!n?-1:!a&&n?1:e.date.localeCompare(t.date)})),e),C=e=>e.filter((e=>e.references.some((e=>"AFL_MATCH"===e.type)))),I=function(){n.style.addClass(this.videoModalSidebarWrapper,"u-hide")},P=(a,n)=>{const o=t.content.isPortrait(a);return{...t.content.getContentModel(a,n),lazyImage:e.templates[i],objectFit:!0,contentType:a.type,isPortrait:o,cssClass:o?"is-portrait":""}},U=function(a){this.errorMessageHasRendered=!1,this.mediaId=a.mediaId,this.contentSponsorLabels=[];const i={contentId:a.id,date:moment.utc(a.date).tz(moment.tz.guess()).format("lll"),description:a.description,mediaId:a.mediaId,videoPlayerId:a.mediaId,title:a.title,playlistSize:this.data.items?this.data.items.length:0,subtitle:a.subtitle,accountId:this.accountId,muted:this.muted,policyKey:this.policyKey,playerId:this.playerId,mediaQueryConfig:a.mediaQueryConfig,cssClass:"",objectFit:a.objectFit,isExclusive:!!a.tags.find((e=>"AFLClubExclusive:Yes"===e.label)),link:a.link};if(a.tags&&a.tags.length>
10&&a.tags.forEach((e=>{if(e.label.startsWith("Premium:")&&(i.policyKey=a.policyKeyRestricted,i.playerId=a.playerIdRestricted),"sponsor:betting"===e.label&&!t.bettingVis.isVisible){const e=PULSE.I18N.lookup("label.videoError.bettingSponsor");V.call(this,e)}})),!this.errorMessageHasRendered)if("video"===a.type&&"OOYALA"===a.platform&&(i.mediaId=`ref:${i.mediaId}`),a.related.length){const t=a.related.filter((e=>"PROMO"===e.type));t.length&&t.forEach((t=>{const a={url:e.common.url.createContentPath("promo",{},"en",t.sid),method:"GET",callback:N.bind(this,i),target:this};n.data.request(a.url,a.method,a.callback,a.target)}))}else N.call(this,i)},N=function(a,i){const o=this;if(a.isExclusive&&!this.isLoggedIn)return e.VideoPlayerModal.close(),void(location.href=a.link);if(o.contentSponsorLabels.includes("content-sponsor"))return;o.videoWrapper=o.container.querySelector(".js-video-wrapper"),a.promo=!1,i?(i.tags.forEach((e=>{o.contentSponsorLabels.push(e.label)})),a.promoImage=t.content.getImageFromContentItem(i),a.promo={cssClass:"video-modal__sponsor-image",objectFit:!1,url:a.promoImage.imageUrl,title:i.title,mediaQueryConfig:l},n.style.addClass(o.videoWrapper,c.HAS_SPONSOR)):n.style.removeClass(o.videoWrapper,c.HAS_SPONSOR),a.autoplay=!1;o.videoWrapper.innerHTML=e.templating.render(a,"common.video-modal-inline-player"),D.call(this),h.call(this),setTimeout((function(){new e.LazyLoad(o.videoWrapper)}))},O=function(){const e=this;[].slice.call(e.container.querySelectorAll(".js-video-sidebar-item")).forEach(((a,n)=>{t.addAriaClickListener(a,(t=>{t.preventDefault();const i=this.container.querySelectorAll(".media-thumbnail__absolute-link").length,o=a.querySelector(".media-thumbnail__absolute-link");o.title=o.getAttribute("aria-label"),o.setAttribute("data-index-position",n),o.contentType=PULSE.app.common.CONSTANTS.TRACKING.CONTENT_TYPES.VIDEO,PULSE.app.tracking.trackCardClicks(this.container,o,i),e.container.querySelector(".modal__inner-wrapper").scrollTo(0,0),M.call(e,a.firstElementChild.dataset.contentId,!0,!0)}))}))},w=function(e){const t=e?parseInt(e):parseInt(this.videoId);let a;e&&(this.videoId=t),this.currentItem=this.data.find(((e,n)=>(a=n+1,e.id===t||e.response===t))),this.currentItem?this.currentItem=this.currentItem.response||this.currentItem:this.videoData&&(this.currentItem=this.videoData.response||this.videoData,a=1),this.nextItem=a<this.data.length?this.data[a]:this.data[0],this.nextItem=this.nextItem?.response||this.nextItem},D=function(){this.autoplayToggle=this.container.querySelector(".js-autoplay-toggle"),this.autoplayToggle.checked=this.autoplay,this.autoplayToggleName=this?.autoplayToggle?.name,t.addAriaClickListener(this.autoplayToggle,(e=>{e.stopPropagation(),this.autoplay=e.target.checked,this.playUpNext=this.autoplay,n.localStorage.setStorage("autoplay",this.autoplay),this.autoplay?PULSE.app.tracking.recordEvent(PULSE.app.common.CONSTANTS.TRACKING.EVENTS.MEDIA.AUTOPLAY.SET,{eventData:{[PULSE.app.common.CONSTANTS.TRACKING.PARAMS.CONTENT_SECTION]:this?.autoplayToggleName}}):PULSE.app.tracking.recordEvent(PULSE.app.common.CONSTANTS.TRACKING.EVENTS.MEDIA.AUTOPLAY.UNSET,{eventData:{[PULSE.app.common.CONSTANTS.TRACKING.PARAMS.CONTENT_SECTION]:this?.autoplayToggleName}})}));const e=this.container.querySelector(".js-start-button");e&&t.addAriaClickListener(e,(()=>{this.muted=!1,void 0!==this.timeout&&clearTimeout(this.timeout)}))},M=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this.playUpNext=t,!this.playUpNext)return;const n=a?parseInt(e):parseInt(e.id,10);n!==this.currentItem.id&&(k.call(this),w.call(this,n),this.currentItem&&(_.call(this),v.call(this),R.call(this,!0,this.currentItem),f.call(this,this.currentItem.link)))},k=function(){""!==this.playerName&&(this.isPlaying=!1,document.querySelector(`#${this.playerName}`)&&videojs(this.playerName).dispose())},R=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const a=document.querySelector('meta[property="og:url"]'),n=document.querySelector('meta[name="twitter:url"]'),i=new URL(window.location.href),o=document.querySelector(".js-metadata");a&&a.setAttribute("content",i),n&&n.setAttribute("content",i),e||(o&&o.dataset.title?document.title=o.dataset.title:this.originalPageTitle&&(document.title=this.originalPageTitle)),e&&null!==t&&(document.title=t.title,t.metadata&&t.metadata.longTitle&&(document.title=t.metadata.longTitle))},x=function(){return this.videoModal?.config?.current?.uiArgs?.mediaId?this.videoModal.config.current.uiArgs.mediaId:null},H=function(){const e=new URL(window.location.href);return this.videoModal?.config?.current?.uiArgs?.contentId?this.videoModal.config.current.uiArgs.contentId:e.searchParams.get("videoId")?e.searchParams.get("videoId"):null},F=function(a,n){return a&&n?{...t.content.getContentModel(a,n),lazyImage:e.templates[i],objectFit:!0,contentType:a.type}:{}},j=function(){const e=this;[].slice.call(e.container.querySelectorAll(".js-animate-me")).forEac
1h(((t,n)=>{t&&$.call(e,t,a.FADE_IN_UP,100*(n+1))})),setTimeout((()=>{e.container.classList.add("hover"),setTimeout((()=>{e.container.classList.remove("hover")}),600)}),200)},$=function(e,t,a){setTimeout((()=>{e.classList.add(t)}),a)},B=function(t){const a=new URL(window.location.href),n={pageSize:this.pageSize,detail:"DETAILED"};let i="video",o="",s="";if(this.playlistId=a.searchParams.get("playlistId"),this.playlistId||a.searchParams.get("modal")){const e=a.searchParams.get("publishFrom");i=this.playlistId?"playlist":i,s=a.searchParams.get("tagNames")||"",o=a.searchParams.get("references")||"",void 0!==this.videoModal&&(!s&&this.videoModal.config.current&&this.videoModal.config.current.uiArgs.tag&&(s=this.videoModal.config.current.uiArgs.tag),!o&&this.videoModal.config.current&&this.videoModal.config.current.uiArgs.references&&(o=this.videoModal.config.current.uiArgs.references)),o.length>0&&(n.references=o),s.length>0&&(n.tagNames=s),"video"===a.searchParams.get("type")&&"video"===i&&(n.publishFrom=e),"video"===a.searchParams.get("type")&&"playlist"===i&&(n.pageSize="")}else t&&(n.publishFrom=t.publishFrom);const r={filter:n,type:i,playlistId:this.playlistId};return r.endpoint=e.common.url.createContentPath(r.type,r.filter,"en",r.playlistId),r},V=function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"warning";const n=this.container.querySelector(d),i=t||PULSE.I18N.lookup("label.videoError.generic");n.innerHTML=e.templating.render({message:i,icon:a},r),this.errorMessageHasRendered=!0}}(PULSE.app,PULSE.app.common,PULSE.app.common.CONSTANTS,PULSE.core),function(e){e.middlewares.playVideoWithID=function(){this.player.ready((()=>{[].slice.call(document.querySelectorAll(".js-play-button")).forEach((a=>{e.addAriaClickListener(a,(()=>{this.videoInfo=JSON.parse(a.dataset.videoInfo),t.call(this,a)}))}))}));const t=e=>{this.player.ima3&&this.player.ima3.player&&this.player.ima3.adsManager&&this.player.ima3.adsManager.getRemainingTime()>-1&&(this.player.ima3.adPlayer.paused()?this.player.ima3.adsManager.resume():this.player.ima3.adPlayer.paused()||this.player.ima3.adsManager.pause());const t=!this.player.paused();this.playWhenReady=!0;const n=e.dataset.videoId;this.currentPlayButton=e;a(n,this.player.mediainfo)?(t&&this.player.pause(),this.player.catalog.getVideo(n,((e,t)=>{this.player.catalog.load(t),this.reset=!1}))):t?this.player.pause():this.player.play()},a=(e,t)=>{const a=t.referenceId,n=t.id;let i=!1,o=e;if(e.includes("ref:")&&(i=!0,o=o.replace("ref:","")),void 0!==this.reset&&this.reset)return!0;if(i){if(a!==o)return!0;if(a===o)return!1;if(null===a)return!0}else{if(n!==o)return!0;if(n===o)return!1}return!1};this.player.on("loadedmetadata",(()=>{this.playWhenReady&&this.player.play()}))}}(PULSE.app.common),function(e,t,a,n){const i=[-2,4,"VIDEO_CLOUD_ERR_VIDEO_NOT_PLAYABLE"],o="js-video-container",s="js-video-player";t.middlewares.playVideo=function(){const r=this.container,l=this.container.querySelector(".js-start-button");this.playerContainer=r.querySelector("."+o)||r.querySelector("."+s),this.player.ready((()=>{l&&t.addAriaClickListener(l,(()=>{n.style.addClass(r,a.IS_ACTIVE),this.player.play()})),this.player.on("error",(()=>{const t=this.player.duration();i.find((e=>e===this.player.error().code))&&(0===t||Number.isNaN(t)||t===1/0)&&(this.playerContainer.insertAdjacentHTML(this.playerContainer.classList.contains(s)?"beforebegin":"afterbegin",e.templating.render({},"common.video-modal-stream-ended")),videojs(this.player.tech_.el_.id).dispose())}))}))}}(PULSE.app,PULSE.app.common,PULSE.app.common.CONSTANTS,PULSE.core),function(e,t){const a=[0,.25,.5,.75,1],n={.25:"media_quarter",.5:"media_half",.75:"media_threequarters"};t.middlewares.videoTracking=function(){this.player.ready((()=>{this.firstPlay=!0,this.firedProgressEvents=new Set,this.pipStatus="pip disabled",this.player.on("enterpictureinpicture",(()=>{this.pipStatus="pip enabled"})),this.player.on("leavepictureinpicture",(()=>{this.pipStatus="pip disabled"}));const t=()=>{return{media_progress:(e=this.player.currentTime()/this.player.duration(),a.reduce(((t,a)=>Math.abs(a-e)<Math.abs(t-e)?a:t))),pip_status:this.pipStatus};var e};this.player.on("play",(()=>{this.firstPlay?(e.tracking.recordEvent("media_started",{eventData:t()}),this.firstPlay=!1):e.tracking.recordEvent("media_resumed",{eventData:t()})})),this.player.on("pause",(()=>{e.tracking.recordEvent("media_paused",{eventData:t()})})),this.player.on("progress",(()=>{const a=this.player.currentTime()/this.player.duration();for(let i in n)!this.firedProgressEvents.has(i)&&a>=i&&(e.tracking.recordEvent(n[i],{eventData:t()}),this.firedProgressEvents.add(i))})),this.player.on("ended",(()=>{e.tracking.recordEvent("media_finished",{eventData:{media_progress:1,pip_status:this.pipStatus}})})),this.player.on("fullscreenchange",(()=>{this.player.isFullscreen()?e.tracking.recordEvent("fullscreen_enter"):e.tracking.recordEvent("fullscreen_exit")})),this.player.on("ratechange",(()=>{e.tracking.recordEvent("set_playback_speed",{eventData:{media_playback_speed:`${this.player.playbackRate()}x`}}
1)}))}))}}(PULSE.app,PULSE.app.common),function(e,t){const a=3e4;let n,i=!0;function o(){clearTimeout(n),n=setTimeout(r,a)}function s(){i||(i=!0,o())}function r(){i&&(i=!1)}e.middlewares.videoTrailer=function(){const a=parseInt(this.container.dataset.trailerStart)||0,n=a+(parseInt(this.container.dataset.trailerDuration)||8);this.player.ready((()=>{this.player.on("loadeddata",(()=>{0!==a&&this.player.currentTime(a)})),this.player.on("timeupdate",(()=>{const o=this.player.currentTime();n&&o>n&&(i&&t.tracking.recordEvent("content_interaction",{component:this.container.dataset.trackingName?this.container.dataset.trackingName:"",interaction:"completion",videoId:this.container.dataset.trackingId?this.container.dataset.trackingId:null},"video thumbnail",!0),this.player.pause(),this.player.currentTime(parseInt(a,10)),e.trailerManager.nextTrailer())})),this.player.on("error",(()=>{e.trailerManager.removeTrailer(this)})),e.trailerManager.addTrailer(this)}))},document.addEventListener("mousemove",s),document.addEventListener("keydown",s),o()}(PULSE.app.common,PULSE.app),function(e){const t=e.selectors,a=e.paths;t.teamstats=t.teamstats||{},a.teamstats=a.teamstats||{},t.teamstats.scope=(t,n)=>e.getNestedItemFromPath(a.teamstats.scope(n),t),a.teamstats.scope=e=>["teamStats",e]}(PULSE.app.redux),function(e,t,a,n){const i=".js-content-advert",o=".js-advert";a.InitAdvert=class{constructor(e,t,s){if(this.container=e,this.nodeList=t,this.listContainer=s,this.advert=this.container.querySelector(i),this.advert){const e=parseInt(this.advert.dataset.advertIndex);if(this.nodeList.length<e)return void this.advert.classList.add(n.U_HIDE);this.advert.classList.remove(n.U_HIDE),this.listContainer.insertBefore(this.advert,this.nodeList[e]);const t=this.advert.querySelector(o);a.Adverts.prototype.getAdvertDimensionsList(t)}}}}(PULSE.app,PULSE.core,PULSE.app.common,PULSE.app.common.CONSTANTS),(e=>{const t=".js-alert-text",a={danger:"alert-exclamation"},n={text:"",type:"default",icon:"",className:""};const i=(e,t)=>{const i={...e??n,...t};return i.icon=a[i.type],i},o=e=>!["helper","render","environment"].includes(e);e.Alert=class{constructor(a,n){var s=this;_defineProperty(this,"RENDER",{NONE:()=>null,TEXT:()=>{this.container.querySelector(t).textContent=this.model.text},FULL:()=>{this.container.innerHTML=e.templating.render(this.model,"common.alert")}}),_defineProperty(this,"update",(e=>{const t=i(this.model,e),a=this.getRenderType(t,this.model);this.model=t,this.render(a)})),_defineProperty(this,"render",(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"FULL";s.RENDER[e]()})),_defineProperty(this,"remove",(()=>{this.container.innerHTML=""})),_defineProperty(this,"getRenderType",((a,n)=>{if(!this.container.querySelector(t))return"FULL";const i=[];e.common.objectHelper.forEach(a,((e,t)=>{o(e)&&i.push({key:e,matches:t===n[e]})}));const s=i.filter((e=>!e.matches)).length;return 0===s?"NONE":i.find((e=>"text"===e.key)).matches||1!==s?"FULL":"TEXT"})),this.container=a,this.model=i(null,n)}}})(PULSE.app),function(e){e.analytics.trackEvent=function(e){if(e){const t={event:"click",contentType:"widget"};void 0!==window.dataLayer?dataLayer.push({...t,...e}):console.warn("dataLayer not found when trying to track event")}},e.analytics.addEventTracking=function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;[].slice.call(a.querySelectorAll(".js-tracked-event")).filter((e=>"click"===e.getAttribute("data-event-type"))).forEach((a=>{e.common.addAriaClickListener(a,t)}))};const t=function(t){const a=t.currentTarget;e.analytics.trackEvent({eventCategory:a.getAttribute("data-event-category"),eventLabel:a.getAttribute("data-event-label"),eventAction:a.getAttribute("data-event-action")})};e.analytics.addEventTracking()}(PULSE.app),function(e,t){e.analytics.addExpandTracking=function(n,i,o){if(n){const s=a(n);i&&(s.component_name=i),o&&(s.component_content_type=o),e.tracking.recordEvent(t.TRACKING.EVENTS.SELECT.EXPAND,{eventData:s})}},e.analytics.addCollapseTracking=function(n,i,o){if(n){const s=a(n);i&&(s.component_name=i),o&&(s.component_content_type=o),e.tracking.recordEvent(t.TRACKING.EVENTS.SELECT.COLLAPSE,{eventData:s})}};const a=function(e){let t={};if(e){const a={type:"data-type",component_name:"data-component-name",component_content_type:"data-component-content-type",name:"data-name"};
1Object.keys(a).forEach((i=>{const o=n(e,a[i]);o&&(t[i]=o)})),t.name||(t.name=i(e))}return t},n=function(e,t){let a;if(e&&t){const n=e.closest(`[${t}]`);n?.attributes[t]?.value&&(a=n.attributes[t].value)}return a},i=function(e){let t;return e&&(e.outerText?.length>0&&(t=e.outerText),t.length>0&&(t=o(t),t.length>0&&(t=t.split("\n")[0]||""))),t},o=function(e){let t;return e&&(t=e.replace(/\s{2,}/g,"").replace(/<.+>.*<\/.+>/gi,"").replace(/&/g,"&").replace(/>/g,">").replace(/</g,"<")),t}}(PULSE.app,PULSE.app.common.CONSTANTS),function(){PULSE.app.analytics.convertFiltersValues=(e,t,a,o)=>{const s=e.map((e=>n(e,t)));return{types:s.map((e=>e.name)),values:s.map((e=>i(e.filterId,e.value,o,a)))}};const e={COMPETITION:{id:"competition",key:"competition.id"},SEASON:{id:"season",key:"season.id"},ROUND:{id:"round",key:"round"},TEAM:{id:"team",key:"team.id"},LOCATION:{id:"location",key:"location.location"},REGION:{id:"region",key:"location.name"},POSITION:{id:"position",key:"position"},FILTERS_TEAMS:{id:"teams",key:"filters.teams"},FILTERS_VENUES:{id:"venues",key:"filters.venues"},FILTERS_CITIES:{id:"cities",key:"filters.cities"},STATS:{id:"stats",key:"stats"},STATS_TEAMS:{id:"statsTeams",key:"statsTeams",name:"teams"},DATA_TYPE:{id:"dataType",key:"dataType.type",name:"data type"},CLUB:{id:"club",key:"team.id"},SHOW_PREDICTED:{id:"showPredicted",key:"showPredicted",name:"show predicted"},SORT_BY_FAVOURITES:{id:"sortByFavourites",key:"sortByFavourites",name:"sort by favourites"},CATEGORY:{id:"category",key:"category"},CAREER_SEASON:{id:"career-season",key:"season.id",name:"career / season"},BENCHMARKING:{id:"benchmarking",key:"benchmarking.isActive"},PERFORMANCE_STAT:{id:"performancechart-stat",key:"category",name:"stat"},HOME_AWAY:{id:"homeaway",key:"homeAway",name:"home / away"},OTHER_MATCHES:{id:"otherMatches",key:"otherMatches.isActive",name:"show other matches"}},t=(e,t)=>t.find((t=>t.id===parseInt(e,10)))?.name??"",a=(e,t)=>t.find((t=>t.value===e||t.label===e))?.label??"",n=(t,a)=>{const n=Object.keys(e).find((a=>e[a].id===t));if(n){const i=e[n],o=PULSE.app.common.objectHelper.getValueByKey(a,i.key);return{name:i.name||t,filterId:t,value:Array.isArray(o)?o:["boolean"==typeof o?o.toString():o]}}return null},i=(n,i,o,s)=>{if(0===i.length)return[""];switch(n){case e.COMPETITION.id:return i.map((e=>t(e,s.competitions)));case e.SEASON.id:return i.map((e=>t(e,s.seasons)));case e.ROUND.id:return i.map((e=>{let t=e;if(e.id)if(-1===e.id)t={roundNumber:PULSE.I18N.lookup("label.statsLeaders.nav.round.entireSeason")};else{const a=s.rounds?.find((t=>t.id===e.id));a&&(t=a)}let a=t.roundNumber;return t.abbreviation&&!t.abbreviation.includes("Rd")&&(a=t.name),isNaN(a)?a:0===parseInt(a,10)?`${PULSE.I18N.lookup("label.fixtures.openingRound")}`:-1===parseInt(a,10)?PULSE.I18N.lookup("label.draftTracker.allRounds"):`Round ${a}`}));case e.FILTERS_TEAMS.id:case e.CLUB.id:return i.map((e=>((e,t)=>{if(-1===e)return PULSE.I18N.lookup("label.stats.allClubs");if(!t)return"";const a=PULSE.app.redux.aflApi.endpoints.getTeams.select(t)(PULSE.app.redux.store.getState()).data;return a?.find((t=>t.id===parseInt(e,10)||t.providerId===e))?.name??""})(e,o)));case e.FILTERS_VENUES.id:return i.map((e=>((e,a)=>{if(!a)return"";const n=PULSE.app.redux.aflApi.endpoints.getVenues.select(a)(PULSE.app.redux.store.getState()).data;return t(e,n)})(e,o)));case e.POSITION.id:return i.map((e=>a(e.id,s.positions)));case e.DATA_TYPE.id:return i.map((e=>a(e,s.dataTypes)));case e.CAREER_SEASON.id:return i.map((e=>((e,a)=>-1===e?PULSE.I18N.lookup("label.stats.career"):t(e,a))(e,s.seasons)));case e.SHOW_PREDICTED.id:case e.SORT_BY_FAVOURITES.id:case e.OTHER_MATCHES.id:return i;default:return i.map((e=>e&&""!==e?`${e}`:""))}}}(),function(e,t){const a=".sub-menu__drop-down",n="telstra-dropdown-v3__wrapper",i=".clubs-sub-menu__wrapper",o="sub-menu__link--has-drop-down",s="clubs-sub-menu__sub-menu-link--has-drop-down";e.analytics.addNavigationTracking=function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;[].slice.call(a.querySelectorAll(".js-tracked-nav-item")).forEac
1h((a=>{let n={};const i=r(a);i&&(n.link_text=i),a.href&&(n.link_url=a.href);const o=a.closest("[data-component-name]");o?.dataset.componentName&&(n.component_name=o.dataset.componentName),n.outbound="_blank"===a.target,n.nav_breadcrumb=l(a,n.link_text),n&&e.common.addAriaClickListener(a,(()=>{m(n,t.TRACKING.EVENTS.SELECT.NAV_ITEM)}))}))},e.analytics.addPartnerTracking=function(a){Array.from(a.querySelectorAll(".js-tracked-partner-item")).forEach((a=>{let n={name:a.dataset.name.toLowerCase(),tier:a.dataset.tier.toLowerCase(),link_url:a.href};e.common.addAriaClickListener(a,(()=>{m(n,t.TRACKING.EVENTS.SELECT.PARTNER)}))}))};const r=function(e){let t;return e&&(e.outerText?.length>0&&(t=e.outerText),!t&&e.innerHTML?.length>0&&(t=e.innerHTML),(!t||e.classList.contains("club-list__club-link"))&&e.title?.length>0&&(t=e.title),t&&(t=d(t))),t},l=function(e,t){let a;a="aflw"===window.location.pathname.split("/")[1]?"AFLW":"AFL";const n=c(e);return n&&(a+=`>${n}`),t&&(a+=`>${t}`),a},c=function(e){let t;return e.classList.contains("navigation__link--in-drop-down")&&e.title?.length>0?t=e.title:e.closest(`nav.${n}`)?.ariaLabel?t=e.closest(`nav.${n}`).ariaLabel:e.closest(a)?.parentElement?.querySelector(`button.${o}`)?t=e.closest(a).parentElement.querySelector(`button.${o}`).outerText:e.closest(i)?.parentElement?.querySelector(`button.${s}`)&&(t=e.closest(i).parentElement.querySelector(`button.${s}`).outerText),t=d(t),t},d=function(e){let t;return e&&(t=e.replace(/\s{2,}/g,"").replace(/<.+>.*<\/.+>/gi,"").replace(/&/g,"&").replace(/>/g,">").replace(/</g,"<")),t},m=function(t,a){e.tracking.recordEvent(a,{eventData:t})}}(PULSE.app,PULSE.app.common.CONSTANTS),function(e,t){const a=".js-search-item",n=".js-media-thumbn
1ail__absolute-link";e.analytics.addSearchTracking=function(a){if(a){let n={};const i=a.closest("[data-component-name]");i?.dataset.componentName&&(n.component_name=i.dataset.componentName,e.tracking.recordEvent(t.TRACKING.EVENTS.SELECT.SEARCH,{eventData:n}))}},e.analytics.itemSelectionTracking=function(){this.container.querySelectorAll(a).forEach(((e,t)=>{e.addEventListener("click",(()=>{const a=e.querySelector(n);PULSE.app.tracking.recordEvent(PULSE.app.common.CONSTANTS.TRACKING.EVENTS.SELECT.SEARCH_RESULT,{eventData:{component_name:"global search",search_term:this.term,sort:i(this.sort),filter:s(this.type),count:t+1,link_text:a.getAttribute("title")||a.ariaLabel,link_url:a.getAttribute("href"),component_content_type:o(a.dataset.contentType)}})}))}))},e.analytics.playerSelectionTracking=function(e,t,a,n,i,o){PULSE.app.tracking.recordEvent(PULSE.app.common.CONSTANTS.TRACKING.EVENTS.SELECT.SEARCH_RESULT,{eventData:{component_name:a,search_term:e,count:i+1,link_text:n,link_url:t,filter:o||""}})};const i=function(e){switch(e){case"publish_from desc":default:return"latest";case"":return"relevance"}},o=function(e){switch(e){case"text":return t.TRACKING.CONTENT_TYPES.ARTICLE;case"video":return t.TRACKING.CONTENT_TYPES.VIDEO;case"playlist":return t.TRACKING.CONTENT_TYPES.ALBUM;default:return t.TRACKING.CONTENT_TYPES.ALL}},s=function(e){switch(e){case"TEXT":return t.TRACKING.CONTENT_TYPES.NEWS;case"VIDEO":return t.TRACKING.CONTENT_TYPES.VIDEOS;case"PLAYLIST":return t.TRACKING.CONTENT_TYPES.GALLERIES;default:return t.TRACKING.CONTENT_TYPES.ALL}}}(PULSE.app,PULSE.app.common.CONSTANTS),function(e,t){e.analytics.addSponsorTracking=function(t){if(!t)return;[].slice.call(t.querySelectorAll(".js-tracked-sponsor-item")).forEach((t=>{let i={};const o={name:"data-name",type:"data-type",component_name:"data-component-name",component_content_type:"data-component-content-type",link_text:"data-link-text"};if(Object.keys(o).forEach((e=>{const n=a(t,o[e]);n&&(i[e]=n)})),!i.name){const e=a(t,"data-sponsor-name");e&&(i.name=e)}t.href&&(i.link_url=t.href),e.common.addAriaClickListener(t,(()=>n(i)))}))};const a=function(e,t){let a;if(e&&t){const n=e.closest(`[${t}]`);n?.attributes[t]?.value&&(a=n.attributes[t].value)}return a},n=function(a){e.tracking.recordEvent(t.TRACKING.EVENTS.SELECT.SPONSOR,{eventData:a})}}(PULSE.app,PULSE.app.common.CONSTANTS),function(e){e.analytics.trackArticleView=function(){t("articleView",arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})},e.analytics.trackFixtureView=function(){t("virtualPageview",arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})},e.analytics.trackLadderView=function(){t("virtualPageview",arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})},e.analytics.trackGalleryModalView=function(){t("virtualPageview",arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})};const t=function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=e.common.CONSTANTS.TRACKING.BASE,i=e.tracking.getSiteDetails();void 0!==window.dataLayer?dataLayer.push({event:t,...n,...i,...a}):console.warn("dataLayer not found when trying to track articleView")}}(PULSE.app),PULSE.app.common.configChecker=function(e,t,a){const n=[];return t=t||{},a.forEach((function(e){if(!t[e.namespace])switch(e.type){case"HTMLElement":t.container&&e.selector?(t[e.namespace]=t.container.querySelector(e.selector),t[e.namespace]||n.push(`missing config.${e.namespace}, cannot find an element with the selector '${e.selector}'`)):n.push(`missing config.${e.namespace}`);break;case"NodeList":t.container&&e.selector?(t[e.namespace]=t.container.querySelectorAll(e.selector),t[e.namespace].length<1&&n.push(`missing config.${e.namespace}, cannot find any elements with the selector '${e.selector}'`)):n.push(`missing config.${e.namespace}`);break;default:void 0===e.default?n.push(`missing config.${e.namespace}`):t[e.namespace]=e.default}})),n.length>0?(n.unshift(`You have ${n.length} errors initialising ${e}`),null):t},function(e,t,a,n){const i=[{name:"thumbnailMobile",maxWidth:640,size:{width:120},multipliers:[1,2,3]}
1,{name:"thumbnailDesktop",minWidth:641,size:{width:160},multipliers:[1,2,3]},{name:"default",size:{width:160},multipliers:[1]}];e.ContentSponsor=class{constructor(t,a){this.container=t,this.getPromoData(a),new e.LazyLoad(this.container),this.contentSponsorLabels=[]}getPromoData(e){e&&e.forEach((e=>{const n={url:a.url.createContentPath("PROMO",{pageSize:1},null,e.sid),method:"GET",callback:e=>this.renderSponsorPromo(e),target:this};t.data.request(n.url,n.method,n.callback,n.target)}))}renderSponsorPromo(o){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0;const l=this;if(l.contentSponsorLabels.includes("content-sponsor"))return;const c=l.container.querySelectorAll(".js-content-sponsor");let d=!!r,m=!1;if(d||o.tags.forEach((e=>{l.contentSponsorLabels.push(e.label),"official-sponsor"!==e.label&&"content-sponsor"!==e.label||(d=!0)})),!d)return;if(d&&o.tags.forEach((e=>{"sponsor:betting"===e.label&&(m=!0)})),m&&!a.bettingVis.isVisible)return;if(c.length<2&&10!==s)return void setTimeout((function(){l.renderSponsorPromo(o,s+1,d)}),300);if(!c)return;let u=a.content.getContentModel(o,i);u.links&&u.links.length&&(u.promoUrl=u.links[0].promoUrl,u.promoUrlText=u.links[0].linkText,u.promoUrlExter
1nal=u.links[0].external),c.forEach((a=>{a.innerHTML=e.templating.render(u,"common.content-sponsor"),t.style.removeClass(a,n.U_HIDE)})),new e.LazyLoad(l.container)}}}(PULSE.app,PULSE.core,PULSE.app.common,PULSE.app.common.CONSTANTS),function(e,t,a,n){e.convertToUsersLocalTime=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;[].slice.call(e.querySelectorAll(".js-datetime")).forEach((e=>{const t=Number(e.dataset.date),i=e.dataset.format||"DD MMM YY",o=e.dataset.hideIfNew||!1,s=e.dataset.connector||"",r=e.dataset.relTimeEnd||a.TIME.RELATIVE_TIME_END;if(!t)return;const l=new Date(t).getTime(),c=moment.tz.guess(),d=(new Date).getTime()-l,m=Math.floor(d/(a.TIME.ONE_MINUTE_IN_SECS*a.TIME.ONE_MINUTE_IN_SECS*a.TIME.ONE_SECOND_IN_MS));if(d>parseInt(r,10))n.style.addClass(e,"u-datetime-notrel"),e.innerHTML=moment(t).tz(c).format(i);else{if(o)return void(e.innerHTML="");0===m?e.innerHTML=PULSE.I18N.lookup("label.now"):1===m?e.innerHTML=PULSE.I18N.lookup("label.timestamp.hours.singular"):m>0&&m<a.TIME.ONE_DAY_IN_HOURS?e.innerHTML=PULSE.I18N.lookup("label.timestamp.hours.plural",{hours:m}):m>=a.TIME.ONE_DAY_IN_HOURS&&m<2*a.TIME.ONE_DAY_IN_HOURS?e.innerHTML=PULSE.I18N.lookup("label.timestamp.days.singular"):m>=a.TIME.ONE_DAY_IN_HOURS&&m<a.TIME.RELATIVE_TIME_END&&(e.innerHTML=PULSE.I18N.lookup("label.timestamp.days.plural",{days:Math.floor(m/a.TIME.ONE_DAY_IN_HOURS)}))}s&&(e.innerHTML+=s)}))}}(PULSE.app,PULSE.app.common,PULSE.app.common.CONSTANTS,PULSE.core),function(e,t,a){e.InformationPopup=class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.container=e,this.config=t,this.indentifier=t.indentifier||window.location.pathname,this.init()}init(){a.localStorage.getStorage(`popup-${this.indentifier}`)||(a.localStorage.setStorage(`popup-${this.indentifier}`,!0),this.element=e.templating.render(this.config,"common.information-popup",!0),this.container.insertAdjacentElement("beforeend",this.element),this.setListeners())}setListeners(){this.close=this.element.querySelector(".js-close"),this.close&&t.addAriaClickListener(this.close,this.closePopup.bind(this))}closePopup(){this.element&&a.style.addClass(this.element,"is-hidden")}}}(PULSE.app,PULSE.app.common,PULSE.core),function(e,t){const a={root:null,rootMargin:"0px",threshold:.025};e.LazyLoad=function(e){const t=[].slice.call(e.querySelectorAll(".js-lazy-load")),a=this.getUnobservedElements(t);this.setObservableListener(a)},e.LazyLoad.prototype.getUnobservedElements=function(e){return e.filter((e=>e&&"true"!==e.getAttribute("data-picture-in-view")))},e.LazyLoad.prototype.setObservableListener=function(e){const t=this;t.observer=new IntersectionObserver(n,a),e.forEach((e=>{t.observer.observe(e)}))};const n=e=>{e.forEach((e=>{let t=e.target;if(!t)return;let a=t.getAttribute("data-picture-in-view");if(!1===e.isIntersecting||"true"===a)return;t.setAttribute("data-picture-in-view","true");const n=o(t);n&&t.insertAdjacentHTML("beforeend",n.textContent.trim());let s=t.querySelector(".js-faded-image");s&&(s.complete?i(s,t):s.addEventListener("load",(function(){i(s,t)})))}))},i=function(e,a){t.style.addClass(e,"is-loaded"),t.style.addClass(a,"is-loaded")},o=function(e){for(let t=0;t<e.childNodes.length;t++)if(e.childNodes[t].nodeType===Node.COMMENT_NODE)return e.childNodes[t];return null};e.widgetInitialiser.addMultipleWidgetsByName("lazy-load-images",e.LazyLoad)}(PULSE.app,PULSE.core),function(e,t){const a={root:null,rootMargin:"0px",threshold:.5};e.ParallaxContent=function(o){const s=this;new e.LazyLoad(o),s.container=o,s.image=o.querySelector(".js-parallax"),i.call(s);let r=!1;t.event.windowOnScroll.add({method:()=>{r||window.requestAnimationFrame((()=>{i.call(s),r=!1})),r=!0}}),this.observer=new IntersectionObserver(n.bind(this),a),this.observer.observe(this.container)};const n=function(e){e.forEach((e=>{let a=e.target;if(!a)return;let n=a.getAttribute("data-parallax-in-view");if(!1===e.isIntersecting||"true"===n)return;a.setAttribute("data-parallax-in-view","true");const i=a.querySelector(".js-content");t.style.addClass(i,"is-active")}))},i=function(){if(window.innerWidth>e.measurements.tablet){const e=this.container.getBoundingClientRect(),t=e.top<0?Math.abs(e.top):-Math.abs(e.top);this.image.style.transform=`translate3d(0,${t}px,0)`}else this.image.style.transform=null};e.widgetInitialiser.addMultipleWidgetsByName("parallax-content",e.ParallaxContent)}(PULSE.app,PULSE.core),function(e,t,a){e.PlayerHeadshot=class{constructor(n){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};
1this.imgElements=n.querySelectorAll(".js-player-image");let o=this.getCompetitionIds(i?.compSeasonProviderId||this.findCompSeasonInDOM());this.imgElements.forEach((s=>{const r=t.CONSTANTS.PLAYER_IMAGE_SIZES[s.dataset.size],l=s.dataset.wrapperClass,c={compAbbrev:o.compAbbrev,compSeasonProviderId:o.providerId,playerId:i?.playerId??s.dataset.player,year:s.dataset.year,folder:r.folder,isDraft:"true"===s.dataset?.isDraft};void 0===c.compSeasonProviderId&&s.getAttribute("data-comp-pid")&&(o=this.getCompetitionIds(s.getAttribute("data-comp-pid")),c.compAbbrev=o.compAbbrev,c.compSeasonProviderId=o.providerId);const d={cssClass:s.getAttribute("data-picture-classes"),objectFit:s.getAttribute("data-object-fit"),mediaQueryConfig:[{name:"desktop",tags:["Player Image Desktop","Player Image Desktop (Retina)"],variantUrls:[this.playerImageVariant({...c,scale:r.DESKTOP,imageSize:r.WIDTH||r.HEIGHT,useHeight:r.HEIGHT}),this.playerImageVariant({...c,scale:r.DESKTOP_RETINA,imageSize:r.WIDTH||r.HEIGHT_RETINA,useHeight:r.HEIGHT_RETINA})],minWidth:e.measurements.tablet},{name:"mobile",tags:["Player Image Mobile","Player Image Mobile (Retina)"],variantUrls:[this.playerImageVariant({...c,scale:r.MOBILE_RETINA,imageSize:r.WIDTH||r.HEIGHT_RETINA,useHeight:r.HEIGHT_RETINA}),this.playerImageVariant({...c,scale:r.MOBILE_RETINA,imageSize:r.WIDTH||r.HEIGHT_RETINA,useHeight:r.HEIGHT_RETINA})],maxWidth:e.measurements.tablet},{name:"default",variantUrls:[this.playerImageVariant({...c,scale:r.DESKTOP,imageSize:r.WIDTH||r.HEIGHT,useHeight:r.HEIGHT})]}],useImg:"true"===s.getAttribute("data-picture-in-view")},m=e.templating.render({data:d},"common.lazy-image",!0);l&&a.style.addClass(m,l),s.parentNode.replaceChild(m,s),new e.LazyLoad(n)}))}playerImageVariant(e){return void 0!==e.compAbbrev&&void 0!==e.compSeasonProviderId?t.image.getCompetitionPlayerImage(e.playerId,e.compAbbrev,e.compSeasonProviderId,e.scale,"png",e.imageSize,e.year,e.useHeight,e.isDraft):t.image.getPlayerImage(e.playerId,e.folder,e.year,e.scale,"png",e.imageSize,e.useHeight,e.isDraft)}getCompetitionIds(e){const a={};return null!=e&&(a.providerId=e,0===a.providerId.indexOf("CD_S")&&(a.providerId=a.providerId.replace("CD_S","")),a.compAbbrev=t.match.getCompAbbr(e)),a}findCompSeasonInDOM(){const e=document.querySelector(".js-player-squad-compseason-pid");if(e?.value)return e.value}},e.widgetInitialiser.addMultipleWidgetsByName("player-headshot",e.PlayerHeadshot)}(PULSE.app,PULSE.app.common,PULSE.core),function(e){let t=[];e.validateConfig=function(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:[]).forEach((e=>{a(e,o),n(e,o),i(o[e.namespace],e)})),!(t.length>0)||(t.unshift(`You have ${t.length} errors initialising ${e}.`),console.warn(t.join("\n")),!1)};const a=(e,a)=>!!a[e.namespace]||(t.push(`Missing configuration property. config.${e.namespace} is required and should be of type ${e.elementType}`),!1),n=(e,a)=>{if(void 0===e.namespace||"undefined"===e.elementType)return;let n=a[e.namespace];"object"==typeof n?void 0===n.length||0!==n.length||t.push(`Empty ${e.elementType.name} under config.${e.namespace}`):t.push(`Could not find ${e.elementType.name} under config.${e.namespace}`)},i=(e,a)=>{void 0!==e&&(e instanceof a.elementType||t.push(`Incorrect type. Expected config.${a.namespace} to be instance of ${a.elementType.name}`))}}(PULSE.app.common),function(e,t,a){a.VisitedLinks=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;t.localStorage.setStorage(`visited-${window.location.pathname}`,!0);const a=[].slice.call(e.querySelectorAll(".js-visited-link"));if(a.length){a.filter((e=>!e.dataset.visited)).forEach((e=>{const a=e.pathname||e.dataset.href;a&&t.localStorage.getStorage(`visited-${a}`)&&(e.dataset.visited=!0)}))}},a.VisitedLinks()}(PULSE.app,PULSE.core,PULSE.app.common),function(e,t){e.contentTracker=function(i,o,s,r){const l={contentType:s||i.dataset.trackerType,contentId:r||i.dataset.trackerId,action:o||i.dataset.trackerAction},c=a(l);if(c.length>0)return c;l.contentId=l.contentId.toString();const d={url:`${t.environment.aflApi}interactions`,headers:[t.accountHeader],data:l,method:"POST",callback:n};return e.data.postData(d.url,d.method,d.data,d.callback),!0};const a=e=>{let t="";return e.contentType||(t+="The content event must include a contentType or 'data-tracker-type' on the element/n"),e.contentId||(t+="The content event must include a contentId or 'data-tracker-id' on the element/n"),e.action||(t+="The content event must include an action or 'data-tracker-action' on the element/n"),t},n=()=>{},i=document.querySelectorAll("[data-tracker-action]");for(let t=0;t<i.length;t++)e.contentTracker(i[t])}(PULSE.app.common,PULSE.app,PULSE.core),function(e,t){t.filterOptions=function(e,t){this.filters=e,this.updateReferences(t)},t.filterOptions.prototype.addRefsToFilters=function(){const e=this;let t="";if("string"==typeof e.references)t+=e.references;else for(let a in e.references)e.references.hasOwnProperty(a)&&(t.length>0&&(t+=","),t+=a+":"+e.references[a]);e.filters.references=t},t.filterOptions.prototype.updateFilters=function(t){this.filters=e.object.extend(this.filters,t)},t.filterOptions.prototype.updateReferences=function(t){const a=this;void 0!==t&&(a.references&&"string"!=typeof a.references?a.references=e.object.extend(a.references,t):a.references=t,a.addRefsToFilters())},t.filterOptions.prototype.removeReference=function(e){delete this.references[e],this.addRefsToFilters()},t.filterOptions.prototype.get=function(){return this.filters}}(PULSE.core,PULSE.app.common),function(e,t,a){const n=()=>{const e=document.getElementById("js-cookie-notice");
1t.localStorage.setStorage("only-essential-cookies",!0);const n=document.querySelectorAll(".js-cookie-notice-btn");n.length&&(n.forEach((function(e){e.addEventListener("click",a.setCookies)})),t.style.removeClass(e,"u-hide"))};a.setCookies=e=>{const a=document.location.hostname,n=document.getElementById("js-cookie-notice"),i=e.currentTarget.dataset.acceptAllCookies,o=e=>{t.localStorage.setStorage("only-essential-cookies",e),t.localStorage.setStorage("cookie-policy-chosen",!0,730,!0,a)};if("true"===i){o(!1);const e=new CustomEvent("cookiesAccepted",{detail:"all"});window.dispatchEvent(e)}else if("false"===i){o(!0);const e=new CustomEvent("cookiesAccepted",{detail:"essential"});window.dispatchEvent(e)}t.style.addClass(n,"u-hide")},(()=>{const e=t.localStorage.getStorage("cookie-policy-chosen",!0);e&&"true"===e||n()})()}(PULSE.app,PULSE.core,PULSE.app.common),function(e,t){e.CookieToggle=function(e){const t=this;t.acceptBtn=e.querySelector(".js-accept-btn"),t.declineBtn=e.querySelector(".js-refuse-btn"),t.cookieName=e.dataset.cookieName,t.exclusionCookieName=`${t.cookieName}_exclusion`,t.renderButton(),t.listeners()},e.CookieToggle.prototype.renderButton=function(){const e=this,a="u-hide";t.localStorage.getStorage(e.exclusionCookieName,!0)?(t.style.removeClass(e.acceptBtn,a),t.style.addClass(e.declineBtn,a)):(t.style.addClass(e.acceptBtn,a),t.style.removeClass(e.declineBtn,a))},e.CookieToggle.prototype.listeners=function(){const a=this;a.declineBtn.addEventListener("click",(()=>{t.localStorage.setStorage(a.exclusionCookieName,!0,730,!0,e.environment.domain);let n=new CustomEvent("cookieDeclined",{detail:a.cookieName});window.dispatchEvent(n),a.renderButton()})),a.acceptBtn.addEventListener("click",(()=>{t.localStorage.clearStorage(a.exclusionCookieName,!0,e.environment.domain);let n=new CustomEvent("cookieAdded",{detail:a.cookieName});window.dispatchEvent(n),a.renderButton()}))},e.widgetInitialiser.addMultipleWidgetsByName("cookie-toggle",e.CookieToggle)}(PULSE.app,PULSE.core),function(e){e.statsMap={"afl fantasy points":{name:"aflFantasyPoints",category:"Key Stats",column:"dreamTeamPoints"},goals:{name:"goals",category:"Scoring",column:"goals"},disposals:{name:"disposals",category:"Disposals",column:"disposals"},marks:{name:"marks",category:"Marks",column:"marks"},tackles:{name:"tackles",category:"Key Stats",column:"tackles"},"total clearances":{name:"clearances",category:"Stoppages",column:"totalClearances"},kicks:{name:"kicks",category:"Key Stats",column:"kicks"},handballs:{name:"handballs",category:"Key Stats",column:"handballs"},hitouts:{name:"hitouts",category:"Key Stats",column:"hitouts"}},e.statsBenchmarkingMap={ELITE:{KEY:"ELITE",TEXT:"label.statsLeaders.benchmarking.rank.elite",PERCENTAGE:"label.statsLeaders.benchmarking.explainer.percentage.elite",CLASS_TEXT:"elite"},ABOVE_AVERAGE:{KEY:"ABOVE_AVERAGE",TEXT:"label.statsLeaders.benchmarking.rank.aboveAverage",PERCENTAGE:"label.statsLeaders.benchmarking.explainer.percentage.aboveAverage",CLASS_TEXT:"above-average"},AVERAGE:{KEY:"AVERAGE",TEXT:"label.statsLeaders.benchmarking.rank.average",PERCENTAGE:"label.statsLeaders.benchmarking.explainer.percentage.average",CLASS_TEXT:"average"},BELOW_AVERAGE:{KEY:"BELOW_AVERAGE",TEXT:"label.statsLeaders.benchmarking.rank.belowAverage",PERCENTAGE:"label.statsLeaders.benchmarking.explainer.percentage.belowAverage",CLASS_TEXT:"below-average"}},e.statsPositionsMap={KEY_DEFENDER:"label.stats.positions.keyDefender",MEDIUM_DEFENDER:"label.stats.positions.mediumDefender",MIDFIELDER:"label.stats.positions.midfielder",MIDFIELDER_FORWARD:"label.stats.positions.midfielderForward",MEDIUM_FORWARD:"label.stats.positions.mediumForward",KEY_FORWARD:"label.stats.positions.keyForward",RUCK:"label.stats.positions.ruck"}}(PULSE.app.common),function(e,t){const a={ELEMENT:".js-form-control",INPUT:".js-form-control-input"},n={INVALID:"form-control--invalid"},i={email:{isValid:e=>/(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/.test(e),message:"Email address invali
1d."},required:{isValid:e=>!!e&&e.trim().length>0,message:"FormControl is required."}};const o=(e,t)=>{const a=typeof e.function;return(()=>{switch(a){case"string":return i[e.function].isValid(t);case"function":return e.function(t);default:return!0}})()?{isValid:!0}:{isValid:!1,error:e.message??i[e.function].message}},s=e=>{const t={};for(let a of new FormData(e).entries())t[a[0]]=a[1];return t},r=e=>e.value;e.FormV2Validator=class{constructor(i,l){var c=this;_defineProperty(this,"validate",(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=s(c.elements.form);let n={isValid:!0,errors:{},values:a};return e.common.objectHelper.forEach(a,((a,i)=>{const o=c.validateFormControl(a,i,t);let s=!0;e.common.objectHelper.forEach(c.formControlState,((e,t)=>{t.touched||(s=!1)})),n={...n,isValid:n.isValid&&o.isValid,errors:{...n.errors,[a]:o.error},haveAllFormControlsBeenTouched:s}})),n})),_defineProperty(this,"validateFormControl",(function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s={isValid:!0};const r=c.schema[e];return r?(r.forEach((e=>{if(!s.isValid)return;const a=o(e,t);a.isValid||(s=a)})),i.silent||c.elements.formControls.find((t=>t.querySelector(`${a.INPUT}[name="${e}"]`))).classList.toggle(n.INVALID,!!s.error),s):s})),_defineProperty(this,"onFormSubmit",(e=>{this.onFormSubmitCallbacks.push(e)})),_defineProperty(this,"onFormControlChange",(e=>{this.onFormControlChangeCallbacks.push(e)})),_defineProperty(this,"bindEventListeners",(()=>{const e=e=>{const t=e.target.getAttribute("name"),a=this.validateFormControl(t,r(e.target)),n=this.formControlState[t];n&&(n.touched=!0),this.onFormControlChangeCallbacks.forEach((e=>e(a)))};this.elements.formControls.forEach((t=>{t.querySelector(a.INPUT).addEventListener("change",e)}));this.elements.form.addEventListener("submit",(e=>{e.preventDefault();const t=this.validate();this.onFormSubmitCallbacks.forEach((e=>{e(t)}))}))})),this.elements={},this.elements.form=i,this.elements.formControls=t.object.makeArray(i.querySelectorAll(a.ELEMENT)),this.schema=l,this.onFormSubmitCallbacks=[],this.onFormControlChangeCallbacks=[],this.formControlState={},e.common.objectHelper.forEach(l,(e=>{this.formControlState[e]={touched:!1}})),this.bindEventListeners()}}}(PULSE.app,PULSE.core),function(e){const t="password-visibility-toggle--password-visible",a=".js-form-control",n=".js-form-control-input";e.widgetInitialiser.addMultipleWidgetsByName("password-visibility-toggle",class{constructor(e){_defineProperty(this,"bindEventListeners",(()=>{this.elements.button.addEventListener("click",(e=>{e.preventDefault();let a=this.elements.input.getAttribute("type");a="password"===a?"text":"password",this.elements.input.setAttribute("type",a),this.elements.button.classList.toggle(t,"text"===a);const n=("password"===a?"Show":"Hide")+" password";this.elements.button.setAttribute("title",n)}))})),this.elements={button:e,input:e.closest(a).querySelector(n)},this.bindEventListeners()}})}(PULSE.app),function(e,t,a){const n="js-match-clock";const i=e=>e.format("mm:ss",{trim:!1});e.MatchClock=class{constructor(e,t){this.container=e,this.options=t,this.updateTime()}updateTime(){this.timeout&&clearTimeout(this.timeout),t.style.hasClass(this.container,n)?this.timeElement=this.container:this.timeElement=this.container.querySelector(`.${n}`),this.timeElement&&(this.duration=moment.duration(`00:${this.timeElement.innerHTML}`,"seconds"),this.direction=t.style.hasClass(this.timeElement.parentElement,"is-countdown")?"down":"up",this.periodNumber=!!this.timeElement.parentElement.hasAttribute("data-period")&&this.timeElement.parentElement.getAttribute("data-period"),this.hideableText=this.container.querySelector(".is-hideable"),this.tick())}tick(){"up"===this.direction?this.duration=this.duration.add(1,"seconds"):"down"===this.direction&&(this.duration=this.duration.subtract(1,"seconds")),requestAnimationFrame(this.renderTime.bind(this)),this.timeout=setTimeout(this.tick.bind(this),a.TIME.ONE_SECOND_IN_MS)}renderTime(){if(this.timeElement){let e="";"up"===this.direction?e=i(this.duration):"down"===this.direction&&(this.duration.asSeconds()<1?(this.hideableText&&this.hideableText.remove(),e=PULSE.I18N.lookup("label.mc.clock.startingSoon")):e=this.options?.countdownSuffix?i(this.duration)+" "+this.options.countdownSuffix:i(this.duration)),this.timeElement.innerHTML=e}}}}(PULSE.app,PULSE.core,PULSE.app.common.CONSTANTS),function(e,t){e.StructuredData=function(){a()&&this.generateData()},e.StructuredData.prototype.generateData=function(){const e=[{"@context":"https://schema.org","@type":"WebPage",name:n()||"",description:i()||""}];t.jsonInjector(e)};const a=()=>{switch(!0){case t.url.contains(""):case t.url.contains("news"):case t.url.contains("videos"):case t.url.contains("video"):return!1;default:return!0}},n=()=>{const e=document.querySelector('meta[property="og:title"]');if(e)return e.getAttribute("content")},i=()=>{const e=document.querySelector('meta[property="og:description"]');if(e)return e.getAttribute("content")};new e.StructuredData}(PULSE.app,PULSE.app.common),function(e,t,a,n){const i="gallery-modal",o={LAZY_IMAGE:"c
1ommon.lazy-image"},s="u-body-fixed",r="close",l="open",c="ready",d="expand-items";e.PlaylistModal=class{constructor(e){this.container=e,this.modalSelector=`#${e.id}`,this.modalId=e.dataset.modalId,this.pageSize=e.dataset.pageSize,this.galleryContainer=e.querySelector(".js-modal-gallery"),this.expandAllItems=e.querySelector(".js-expand-thumbs"),this.allItems=this.container.querySelector(".js-all-items"),this.loader=this.container.querySelector(".js-modal-loader"),this.modalConfig={selector:`[data-ui-modal="${this.modalSelector}"]`,openClass:"open",modalWrapId:this.modalId,openCallback:this.openModal.bind(this),closeCallback:this.closeModal.bind(this),modalWrapClass:"modal-wrap",modalContentWrapClass:"modal-content"},p.call(this)}checkUrlForModal(e){const t=new URL(window.location.href),a=t.searchParams.get("modal"),n=t.searchParams.get("type");a&&e===n&&("video"===n&&(this.muted=!0),setTimeout((()=>{this.openModal()}),600))}openModal(a){this.firstPlay=!0,this.modalObject=a;const i="true"===this?.modalObject?.config?.current?.uiArgs?.isExclusive,o=e.authentication.isUserAuthenticated();if(i&&!o)return e.GalleryPlaylistModal.close(),void(location.href=this.modalObject.config.current.uiArgs.link);u.call(this),t.style.addClass(this.container,l),t.style.addClass(this.modal,l),this.scrollPosition=window.scrollY,void 0===this.pageUrl&&(this.pageUrl=window.location.url),setTimeout((()=>{document.body.classList.add(s),t.style.addClass(this.container,c)}),600);const d=this.modalObject?this.modalObject.config.current.uiArgs.directContentReference:null,m=this.modalObject?this.modalObject.config.current.uiArgs.promoTitle:null;setTimeout((()=>{d?this.renderDirectReference():this.makeRequest()}),200),d?t.style.addClass(this.container,"promo-modal"):t.style.removeClass(this.container,"promo-modal"),m?t.style.addClass(this.container,"promo-title"):t.style.removeClass(this.container,"promo-title"),t.style.removeClass(this.modal,r),this.loader&&this.loader.classList.remove(n.U_HIDE),this.originalPageTitle=document.title,this.updateUrl(),this.updateVirtualTracking()}closeModal(){t.style.removeClass(document.body,s),t.style.addClass(this.modal,r),t.style.removeClass(this.container,c),t.style.removeClass(this.container,d),history.replaceState("","",this.pageUrl),"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual"),void 0!==this.timeout&&clearTimeout(this.timeout),window.scrollTo(0,this.scrollPosition),this.updatePageMetaTags(!1)}makeRequest(){const e={url:m.call(this).endpoint,method:"GET",callback:this.renderModalContent,target:this};t.data.request(e.url,e.method,e.callback,e.target)}renderThumbnailSlider(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.MODAL_ALL_ITEMS;const s={},r=n.VARIANT_CONFIGURATIONS.GALLERY_MODAL_THUMBNAIL;s.items=t.map((t=>{const n=t.response||t;let i=a.content.getContentModel(n,r);return i.lazyImage=e.templates[o.LAZY_IMAGE],i.objectFit=!0,i.contentType=n.type,{data:i}})),s.mediaThumbnailClass="media-thumbnail--modal js-expanded-item",this.allItems.innerHTML=e.templating.render(s,i),e.convertToUsersLocalTime(this.allItems),new e.LazyLoad(this.allItems),this.thumbnails=[].slice.call(this.allItems.querySelectorAll(".js-expanded-item")),this.thumbnailList=this.allItems.querySelector(".js-expanded-list"),this.thumbnailPrev=this.allItems.querySelector(".js-thumbnail-prev"),this.thumbnailNext=this.allItems.querySelector(".js-thumbnail-next"),this.slider=new a.Slider({container:this.container.querySelector(".js-slider-container"),perPage:6,slideContainer:this.thumbnailList,sliderElements:this.thumbnails,nextButton:this.thumbnailNext,prevButton:this.thumbnailPrev,itemActiveClass:"is-active",buttonHideClass:"is-inactive"}),this.listenForThumbnailEvents()}updateUrl(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const t=new URL(window.location.href);let a=""!==e?e:this.modalObject?this.modalObject.config.current.uiArgs.link:window.location.href;t.searchParams.get("tagNames")&&(a+=`&tagNames=${t.searchParams.get("tagNames")}`),t.searchParams.get("references")&&(a+=`&references=${t.searchParams.get("references")}`),history.replaceState({},{},a)}updatePageMetaTags(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const a=document.querySelector('meta[property="og:url"]'),n=document.querySelector('meta[name="twitter:url"]'),i=new URL(window.location.href),o=document.querySelector(".js-metadata");a&&a.setAttribute("content",i),n&&n.setAttribute("content",i),e||(o&&o.dataset.title?document.title=o.dataset.title:this.originalPageTitle&&(document.title=this.originalPageTitle)),e&&null!==t&&(document.title=t.title,t.metadata&&t.metadata.longTitle&&(document.title=t.metadata.longTitle))}updateVirtualTracking(){this.modalId===i&&e.analytics.trackGalleryModalView()}};const m=function(){const t=new URL(window.location.href);this.playlistId=t.searchParams.get("playlistId");const a=this.playlistId?"playlist":t.searchParams.get("type"),n=t.searchParams.get("publishFrom");let i=t.searchParams.get("tagNames")||"",o=t.searchParams.get("references")||"";void 0!==this.modalObject&&(!i&&this.modalObject.config.current.uiArgs.tag&&(i=this.modalObject.config.current.uiArgs.tag),!o&&this.modalObject.config.current.uiArgs.references&&(o=this.modalObject.config.current.uiArgs.references));const s={pageSize:this.pageSize,references:o,tagNames:i,detail:"DETAILED"};"video"===a&&(s.tagExpression='!"AFLClubExclusive:Yes"'),"video"===t.searchParams.get("type")&&"video"===a&&(s.publishedBefore=n),"video"===t.searchParams.get("type")&&"playlist"===a&&(s.pageSize="");const r={filter:s,type:a,playlistId:this.playlistId};return r.endpoint=e.common.url.createContentPath(r.type,r.filter,"en",r.playlistId),r},u=function(){this.allItems&&(this.allItems.innerHTML="")},p=function(){document.querySelectorAll(`[data-ui-modal="${this.modalSelector}"]`).forEach((e=>{a.addAriaClickListener(e,(e=>{e.preventDefault()}))}))}}(PULSE.app,PULSE.core,PULSE.app.common,PULSE.app.common.CONSTANTS),function(e,t,a,n,i){const o="common.lazy-image",s="common.modal-gallery-list",r="common.modal-all-photos",l="show",c="in-active",d="is-active",m="is-active--left",u="is-active--right",p="is-loaded",h="is-selected",f="expand-items",S=".js-floating-bar-scroll",g=n.CONSTANTS.TRACKING.EVENTS;e.GalleryModal=class extends e.PlaylistModal{constructor(e){super(e),this.nextControl=this.container.querySelector(".js-modal-control-next"),this.prevControl=this.container.querySelector(".js-modal-control-prev"),this.modalSlider=this.container.querySelector(".js-modal-slider-overlay"),this.eventHandlers=null,this.focusTrapHandlers=null,this.initModal(),this.setListeners();const t=new URL(window.location.href),a=t.pathname.match(/(\/albums\/[0-9]+)/g);this.pageUrl=a?`${t.href.substring(0,t.href.indexOf("/albums"))}/albums`:window.location.href,this.checkUrlForModal("gallery")}initModal(){void 0===e.GalleryPlaylistModal&&(e.GalleryPlaylistModal=new t.modal(this.modalConfig)),this.modal=document.getElementById(this.modalId)}eventHandlers(){n.addOnTouchStartListener(this.modalSlider,v.bind(this,g.CAROUSEL.TYPE.SWIPE),b.bind(this,g.CAROUSEL.TYPE.SWIPE))}setListeners(){this.container.querySelector(".js-modal-close").addEventListener("click",(t=>{t.preventDefault(),e.GalleryPlaylistModal&&e.GalleryPlaylistModal.close()})),n.addAriaClickListener(this.nextControl,b.bind(this,g.CAROUSEL.TYPE.ARROW),!0),n.addAriaClickListener(this.prevControl,v.bind(this,g.CAROUSEL.TYPE.ARROW),!0),n.addAriaClickListener(this.expandAllItems,(()=>{this.container.classList.toggle(f)}))}closeModal(){super.closeModal(),a.style.removeClass(this.galleryContainer,l),a.style.removeClass(this.prevControl,c),this.eventHandlers&&(n.removeOnTouchStartListener(this.modalSlider,this.eventHandlers),this.eventHandlers=null),this.focusTrapHandlers&&(n.removeFocusTrap(this.container,this.focusTrapHandlers),this.focusTrapHandlers=null)}renderModalContent(t){const s=e.authentication.isUserAuthenticated(),l=t.tags.find((e=>"AFLClubExclusive:Yes"===e.label));if(l&&!1===window.location.pathname.includes("/exclusive/"))window.location.pathname=`/exclusive${window.location.pathname}`;else if(l&&!s)window.location.href=PULSE.app.paths.redirectUri;else{if(null===this.eventHandlers&&(this.eventHandlers=n.addOnTouchStartListener(this.modalSlider,v.bind(this,g.CAROUSEL.TYPE.SWIPE),b.bind(this,g.CAROUSEL.TYPE.SWIPE))),null===this.focusTrapHandlers&&(this.focusTrapHandlers=n.addFocusTrap(this.container)),!t||!t.items||!t.items.length)return;const s={},l=i.VARIANT_CONFIGURATIONS.GALLERY_MODAL,c=i.VARIANT_CONFIGURATIONS.GALLERY_MODAL_PORTRAIT;if(s.publishedItems=t.items.filter((e=>null!==e.response)),s.items=s.publishedItems.map((a=>{const i=a.response||a;let s=l,r=!1;n.content.isPortrait(i)&&(r=!0,s=c);let d=n.content.getContentModel(i,s);return d.lazyImage=e.templates[o],d.objectFit=!0,d.contentType=i.type,d.isPortrait=r,d.cssClass=r?"is-portrait":"",i.id===t.coverItem.id&&(d.coverItem=!0),{...d}})),t.coverItem&&this.loader&&this.loader.classList.add(i.U_HIDE),t&&t.references){const n=t.references.filter((e=>"PROMO"===e.type));if(n)new e.ContentSponsor(this.container,n);else{this.container.querySelectorAll(".js-content-sponsor").forEach((e=>{e.innerHTML="",a.style.addClass(e,i.U_HIDE)}))}}t.title&&(this.componentName=t.title),y.call(this,s.items),this.renderThumbnailSlider(s.items,r),E.call(this),new n.contentTracker(!1,i.CONTENT_TRACKER.ACTION.VIEW,i.CONTENT_TRACKER.TYPE.PLAYLIST,t.id),this.updatePageMetaTags(!0,t);this.modal.querySelector(S)&&(this.modal.querySelector(S).scrollTop=0)}}
1listenForThumbnailEvents(){this.thumbnails.forEach((t=>{n.addAriaClickListener(t,(a=>{a.preventDefault();let n=t.dataset.photoIndex;if(n===this.thumbIndex)return;const i=parseInt(this.thumbIndex)>parseInt(n)?g.CAROUSEL.DIRECTION.PREVIOUS:g.CAROUSEL.DIRECTION.NEXT;T.call(this,n),_.call(this,n),this.thumbIndex=n,e.tracking.recordEvent(g.CAROUSEL.EVENT_NAME,{eventData:{...this.trackingEvent,direction:i,index:parseInt(n)+1,type:g.CAROUSEL.TYPE.THUMB}})}))}))}};const y=function(t){const a={items:t};this.galleryContainer.innerHTML=e.templating.render(a,s),new e.LazyLoad(this.galleryContainer),this.galleryList=[].slice.call(this.container.querySelectorAll(".js-gallery-item")),this.trackingEvent={component_name:this.componentName||"",component_content_type:g.CAROUSEL.CONTENT_TYPE.GALLERY,count:this.galleryList.length}},E=function(){const e=this.galleryList.find((e=>"0"===e.dataset.photoIndex));this.galleryContainer.classList.add(l),e.classList.add(d),a.style.addClass(this.prevControl,c),a.style.removeClass(this.nextControl,c),T.call(this,0)},T=function(e){if(this.thumbnails.forEach((e=>{e.classList.remove(h)})),this.thumbnails[Number(e)].classList.add(h),this.slider){const t=this.slider.getItemSlide(this.thumbnails[Number(e)]);this.slider.slideTo(parseInt(t))}},_=function(e){0===parseInt(e)?a.style.addClass(this.prevControl,c):a.style.removeClass(this.prevControl,c),parseInt(e)===this.galleryList.length-1?a.style.addClass(this.nextControl,c):a.style.removeClass(this.nextControl,c);const t=this.galleryList.find((e=>a.style.hasClass(e,d)))??this.galleryList[0];let n=0;t&&(n=Number(e)),A.call(this,n,t)},v=function(t){let n=0;a.style.hasClass(this.nextControl,c)&&a.style.removeClass(this.nextControl,c);const i=this.galleryList.find((e=>a.style.hasClass(e,d)));i&&(n=Number(i.dataset.photoIndex)-1),0===n&&a.style.addClass(this.prevControl,c);(function(){this.galleryList[n].classList.remove(m),this.galleryList[n].classList.remove(u),this.galleryList[n].classList.add(m)}).call(this),A.call(this,n,i),T.call(this,n),e.tracking.recordEvent(g.CAROUSEL.EVENT_NAME,{eventData:{...this.trackingEvent,direction:g.CAROUSEL.DIRECTION.PREVIOUS,index:n+1,type:t||""}})},b=function(t){let n=0;a.style.hasClass(this.prevControl,c)&&a.style.removeClass(this.prevControl,c);const i=this.galleryList.find((e=>a.style.hasClass(e,d)));i&&(n=Number(i.dataset.photoIndex)+1),n===this.galleryList.length-1&&a.style.addClass(this.nextControl,c);(function(){this.galleryList[n].classList.remove(m),this.galleryList[n].classList.remove(u),this.galleryList[n].classList.add(u)}).call(this),A.call(this,n,i),T.call(this,n),e.tracking.recordEvent(g.CAROUSEL.EVENT_NAME,{eventData:{...this.trackingEvent,direction:g.CAROUSEL.DIRECTION.NEXT,index:n+1,type:t||""}})},A=function(e,t){this.galleryContainer.classList.add(l),this.galleryList[e].classList.add(d),t&&(t.classList.remove(d),t.classList.remove(m),t.classList.remove(u));const a=this.galleryList[e].querySelector(".js-faded-image");a&&a.classList.add(p)};e.widgetInitialiser.addWidget("gallery-modal",e.GalleryModal)}(PULSE.app,PULSE.ui,PULSE.core,PULSE.app.common,PULSE.app.common.CONSTANTS),function(e,t,a){const n=".js-lazy-load",i=".js-body-content",o=".js-modal",s="[ data-modal ]",r=()=>c,l=()=>d;a.Modal=function(e,t){const c=this;c.root=e,c.imageSelector=n,c.containerSelector=t.containerSelector||i,c.modalSelector=t.modalSelector||o,c.modalMarker=t.modalMarker||s,c.renderModal=t.renderModal||r(),c.onDomUpdate=t.onDomUpdate||l(),c.modal=null,c.ancestor=null,c.container=document.querySelector(c.containerSelector),c.container&&a.addAriaClickListener(c.root,c.delegateClick.bind(c))},a.Modal.prototype.doModal=function(e){const t=this,a=t.renderModal(e);a&&(t.modal?t.modal.outerHTML=a:t.container.insertAdjacentHTML("beforeend",a),t.modal=t.container.querySelector(t.modalSelector),t.onDomUpdate(t.modal))},a.Modal.prototype.delegateClick=function(e){const t=this;t.ancestor=e.target.closest(t.modalMarker),t.ancestor&&(e.preventDefault(),t.doModal(t.ancestor))},a.Modal.prototype.closeModalInstance=function(){const e=this;
1e.boundEvents&&a.removeAriaClickListener(e.modal,e.boundEvents),e.modal.remove(),e.modal=null};const c=function(t){const a=t.querySelector(this.imageSelector);if(!a)return"";const n={leadMediaUrls:{thumbnail:a.getAttribute("data-desktop-img"),thumbnailRetina:a.getAttribute("data-desktop-img-retina"),thumbnailMobile:a.getAttribute("data-mobile-img"),thumbnailMobileRetina:a.getAttribute("data-mobile-img-retina")},lazyImage:e.templates["common.lazy-image"],objectFit:!1};return e.templating.render({data:n,PULSE:PULSE},"common.modal")},d=function(t){t&&(new e.LazyLoad(t),m.call(this,t),p.call(this,t))},m=function(e){this.boundEvents=a.addAriaClickListener(e,u.bind(this))},u=function(e){const t=this,a=e.target.dataset.modalAction;let n;if("prev"===a?n=t.ancestor.previousElementSibling:"next"===a&&(n=t.ancestor.nextElementSibling),n&&void 0!==n.dataset.modal)return t.closeModalInstance(),void n.click();"close"===e.target.dataset.modalAction&&t.closeModalInstance()},p=function(e){const a=e.querySelector("[ data-modal-action='prev' ]"),n=e.querySelector("[ data-modal-action='next' ]"),i=this.ancestor.previousElementSibling,o=this.ancestor.nextElementSibling;i?t.style.removeClass(a,"disable"):t.style.addClass(a,"disable"),o?t.style.removeClass(n,"disable"):t.style.addClass(n,"disable")}}(PULSE.app,PULSE.core,PULSE.app.common),function(e,t,a){const n="fade-up",i="is-loaded";t.PlaylistSlide=function(e,t,a){const n=this;e&&t&&a&&(n.container=e,n.data=t,n.config=a,n.data.items?n.coverItem=n.data.items.find((e=>e.coverItem)):n.coverItem=t,n.coverItem&&o.call(n))};const o=function(){const t=this,a={contentId:t.config.id,date:t.config.date,description:t.config.description,mediaId:t.config.mediaId||t.data.mediaId,title:t.config.title,playlistSize:t.data.items?t.data.items.length:0,subtitle:t.config.subtitle,data:t.coverItem,accountId:t.config.accountId,muted:t.config.muted,policyKey:t.config.policyKey,playerId:t.config.playerId};a.data.tags&&a.data.tags.length>
10&&a.data.tags.forEach((e=>{e.label.startsWith("Premium:")&&(a.policyKey=t.config.policyKeyRestricted,a.playerId=t.config.playerIdRestricted)})),"video"===t.coverItem.type&&"OOYALA"==t.data.platform&&(a.mediaId=`ref:${a.mediaId}`),t.mainContent=t.container.querySelector(".js-modal-main"),t.mainContent.innerHTML=e.templating.render(a,"common.modal-gallery-main"),new e.LazyLoad(t.mainContent),s.call(t)},s=function(){const e=this;e.introImageContainer=e.mainContent.querySelector(".js-intro-image"),e.introImage=e.introImageContainer.querySelector(".js-lazy-load");new MutationObserver(r.bind(e)).observe(e.introImage,{attributes:!0,childList:!0,subtree:!0})},r=function(e,t){const n=this;for(let o=0;o<e.length;o++){const s=e[o].target;if("class"===e[o].attributeName&&a.style.hasClass(s,i))return t.disconnect(),void l.call(n)}},l=function(){const e=this;[].slice.call(e.mainContent.querySelectorAll(".js-animate-me")).forEach(((t,a)=>{t&&c.call(e,t,n,100*(a+1))})),e.config.initiated&&"undefined"!==e.config.initiated||setTimeout((()=>{e.container.classList.add("hover"),setTimeout((()=>{e.container.classList.remove("hover")}),600)}),200)},c=function(e,t,a){setTimeout((()=>{e.classList.add(t)}),a)}}(PULSE.app,PULSE.app.common,PULSE.core),function(e,t){const a={GB:"UK",US:"USA",DE:"Germany",SG:"Singapore",HK:"Hong_Kong",CA:"Canada",IN:"India",NZ:"New Zealand",RU:"Russia",CN:"China",FJ:"Fiji",IT:"Italy",MX:"Mexico"};t.regionSelector=new class{constructor(){this.checkRegionInStore()}async getRegionsAndLocate(){const e=PULSE.app.redux.aflmContentApi,t=PULSE.app.redux.store,a=await fetch(`${window.location.origin}/cdn/locate`).then((e=>{const t=Object.fromEntries(e.headers.entries());return t["x-ak-es-country"]&&t["x-ak-es-region"]&&t["x-ak-es-city"]?{country:t["x-ak-es-country"],region:t["x-ak-es-region"],city:t["x-ak-es-city"]}:{country:"",region:"",city:""}})),n=await t.dispatch(e.endpoints.getRegions.initiate()).then((e=>e.data));return Promise.all([a,n])}async determineRegion(){const e=await this.getRegionsAndLocate(),t=_slicedToArray(e,2),n=t[0],i=t[1],o="AU"===n.country;if(o){const e=i.filter((e=>e.name.toUpperCase().startsWith(n.region.toUpperCase())));if(1===e.length)return e[0];if(e.length>1){const t=e.find((e=>e.name.toLowerCase().includes(n.city.toLowerCase())));if(t)return t;const a=e.find((e=>e.timezone.toLowerCase().includes(n.city.toLowerCase())));if(a)return a;const i=e.find((e=>e.name.toLowerCase().includes("regional")));return i||e[0]}if("TAS"===n.region)return i.find((e=>"tasmania"===e.name.toLowerCase()))}const s=i.find((e=>e.name.toLowerCase().includes(n.city.toLowerCase())));if(s)return s;const r=i.find((e=>{const t=a[n.country];return!!t&&e.name.toLowerCase().includes(t.toLowerCase())}));if(r)return r;const l=i.find((e=>e.timezone.toLowerCase().includes(n.city.toLowerCase())));if(l)return l;const c=i.find((e=>{const t=a[n.country];return!!t&&e.timezone.toLowerCase().includes(t.toLowerCase())}));if(c)return c;const d={aus:PULSE.I18N.lookup("default.region.aus"),international:PULSE.I18N.lookup("default.region.international")},m={aus:"default.region.aus"!==d.aus?d.aus:"melbourne",international:"default.region.international"!==d.international?d.international:"global"};return n.country&&o?i.find((e=>e.name.toLowerCase().includes(m.aus.toLowerCase()))):n.country?i.find((e=>e.name.toLowerCase().includes(m.international.toLowerCase()))):i.find((e=>e.name.toLowerCase().includes(m.aus.toLowerCase())))}async checkRegionInStore(){const e=t.siteSettings.getSingleSetting("region");let a={};const n=PULSE.core.localStorage.getStorage("userRegionInfo",!0);try{a=JSON.parse(n)}catch(e){PULSE.core.localStorage.clearStorage("userRegionInfo",!0)}let i;!e.id&&a.id&&a.timezone&&a.name?(t.siteSettings.set({[t.SITE_SETTINGS_CONFIG.region.key]:{timezone:a.timezone,name:a.name,id:a.id,location:t.modifyCountryDisplay(a.name)}}),PULSE.core.localStorage.clearStorage("userRegionInfo",!0)):e.name&&!e.location?t.siteSettings.set({[t.SITE_SETTINGS_CONFIG.region.key]:{...e,location:t.modifyCountryDisplay(e.name)}}):e.id||(i=await this.determineRegion(),t.siteSettings.set({[t.SITE_SETTINGS_CONFIG.region.key]:{...i}}))}}}(PULSE.app,PULSE.app.common),function(e,t,a){const n="will-animate",i=t.CONSTANTS.TRACKING.EVENTS;let o=[{namespace:"container"},{namespace:"slideContainer",type:"HTMLElement",selector:".js-slider"},{namespace:"sliderElements",type:"NodeList",selector:".js-slide"},{namespace:"nextButton",type:"HTMLElement",selector:".js-next-btn"},{namespace:"prevButton",type:"HTMLElement",selector:".js-prev-btn"},{namespace:"nudgeLeftClass",default:"nudge-left"},{namespace:"nudgeRightClass",default:"nudge-right"},{namespace:"pagerActiveClass",default:"is-active"},{namespace:"itemActiveClass",default:"item-active"},{namespace:"buttonHideClass",default:"u-hide"},{namespace:"paginationTemplate",default:"common.slider-pagination"},{namespace:"pagingControls",default:"false"},{namespace:"screenWidthRestriction",default:e.measurements.tablet},{namespace:"paginationRestrictionClass",default:"u-hide-until-tablet"},{namespace:"slideWidthIndex",default:0},{namespace:"snapSlider",default:"true"}];const s={root:null,rootMargin:"0px",threshold:[.1,.9]},r="is-inactive";t.Slider=function(e){this.sliderInitialised=!1,this.activeItemIndex,this.config=t.configChecker("common.Slider",e,o),this.config&&(this.observer=new IntersectionObserver(u.bind(this),s),this.observer.observe(this.config.container))},t.Slider.prototype.initSlider=function(){const e=this;if(l.call(this),0!==e.config.perPage){if(e.activeSlide=e.config.activeSlide||0,e.tabbableSlides=e.config.slideContainer.querySelectorAll(".js-focus-on-tab"),e.renderPagination(),e.sliderInitialised?e.setPagerListeners():e.setListeners(),e.slideTo(e.activeSlide),e.config.slideContainer.offsetWidth>e.itemWidth*e.config.sliderElements.length)return a.style.addClass(e.config.nextButton,e.config.buttonHideClass),a.style.addClass(e.config.prevButton,e.config.buttonHideClass),a.style.addClass(e.config.slideContainer,r),void("false"!==e.config.pagingControls&&a.style.addClass(e.config.pagingControls,r));a.style.removeClass(e.config.slideContainer,r),"false"!==e.config.pagingControls&&a.style.removeClass(e.config.pagingControls,r),e.sliderInitialised=!0,setTimeout((()=>{e.config.slideContainer.classList.add(n)}),0),t.event.dispatch(t.CONSTANTS.EVENTS.SLIDER.INITIALISED,{},e.config.container),e.trackingEvent={component_name:e.config.componentName||"",component_content_type:e.config.contentType||"",count:e.getNumberOfSlides()+1}}else console.error("Something went wrong with the slider for",e.config.container)},t.Slider.prototype.setListeners=function(){const t=this;t.config.nextButton.addEventListener("click",(function(){t.scrollNext(),e.tracking.recordEvent(i.CAROUSEL.EVENT_NAME,{eventData:{...t.trackingEvent,index:t.activeSlide+1,direction:i.CAROUSEL.DIRECTION.NEXT,type:i.CAROUSEL.TYPE.ARROW}})})),t.config.prevButton.addEventListener("click",(function(){t.scrollPrev(),e.tracking.recordEvent(i.CAROUSEL.EVENT_NAME,{eventData:{...t.trackingEvent,index:t.activeSlide+1,direction:i.CAROUSEL.DIRECTION.PREVIOUS,type:i.CAROUSEL.TYPE.ARROW}})}
1)),t.tabbableSlides.forEach((e=>{e.addEventListener("focus",(function(e){const n=c(e.target),i=d(e.target);a.style.hasClass(e.target,"js-focus-on-tab")&&!n&&i&&t.scrollNext()})),e.addEventListener("keydown",(function(e){if(!e.shiftKey||"Tab"!==e.key)return;const a=c(e.target);!d(e.target)&&a&&t.scrollPrev()}))})),t.setPagerListeners(),t.lastWidth=window.innerWidth,a.event.windowResize.add({method:()=>{t.lastWidth!==window.innerWidth&&(t.resetSlider(t),t.lastWidth=window.innerWidth)}}),t.interval=null,t.config.slideContainer.addEventListener("scroll",(function(){t.interval||t.checkScroll()}))},t.Slider.prototype.setPagerListeners=function(){const t=this;if(t.config.pagerElements)for(let a=0;a<t.config.pagerElements.length;a++)t.config.pagerElements[a].addEventListener("click",(function(){e.tracking.recordEvent(i.CAROUSEL.EVENT_NAME,{eventData:{...t.trackingEvent,type:i.CAROUSEL.TYPE.DOT,index:a+1,direction:t.activeSlide<a?i.CAROUSEL.DIRECTION.NEXT:i.CAROUSEL.DIRECTION.PREVIOUS}}),t.slideTo(a)}))},t.Slider.prototype.scrollNext=function(){const e=this;e.activeSlide!==e.slideNum-1&&(e.activeSlide++,e.slideTo(e.activeSlide),e.config.nextCallback&&e.config.nextCallback(e.activeSlide))},t.Slider.prototype.nudgeLeft=function(){a.style.toggleClass(this.config.slideContainer,this.config.nudgeLeftClass)},t.Slider.prototype.nudgeRight=function(){a.style.toggleClass(this.config.slideContainer,this.config.nudgeRightClass)},t.Slider.prototype.isPaginating=function(){return!!this.config.pagerItemsContainer&&this.config.pagerItemsContainer.offsetParent},t.Slider.prototype.scrollPrev=function(){const e=this;0!==e.activeSlide&&(e.activeSlide--,e.slideTo(e.activeSlide),e.config.previousCallback&&e.config.previousCallback(e.activeSlide))},t.Slider.prototype.slideTo=function(e){const t=this;let a=t.activeSlide<e;t.activeSlide=e,t.updateControls(),t.setActiveItems();let n=t.getNumberOfActiveItems();if(n<t.config.perPage){let a=t.slideWidth*e,i=t.slideWidth-t.slideWidth/t.config.perPage*n,o=t.activeItemIndex-(t.config.perPage-n);t.setActiveItems(o),t.slidePos=a-i}else t.slidePos=t.slideWidth*e;window.innerWidth>t.config.screenWidthRestriction?t.config.slideContainer.style.transform="translate3d( -"+t.slidePos+"px, 0, 0)":(t.config.slideContainer.style.transform="translate3d( 0, 0, 0)",t.config.slideContainer.scrollLeft=t.slidePos),t.config.paginationCallback&&t.config.paginationCallback(a),t.config.slideChangeCallback&&t.config.slideChangeCallback(t.activeSlide)},t.Slider.prototype.updateControls=function(){const e=this;if(e.activeSlide>=e.slideNum-1?a.style.addClass(e.config.nextButton,e.config.buttonHideClass):a.style.hasClass(e.config.nextButton,e.config.buttonHideClass)&&a.style.removeClass(e.config.nextButton,e.config.buttonHideClass),0===e.activeSlide?a.style.addClass(e.config.prevButton,e.config.buttonHideClass):a.style.hasClass(e.config.prevButton,e.config.buttonHideClass)&&a.style.removeClass(e.config.prevButton,e.config.buttonHideClass),e.config.pagerElements)for(let t=0;t<e.config.pagerElements.length;t++)t===e.activeSlide?a.style.addClass(e.config.pagerElements[t],e.config.pagerActiveClass):a.style.removeClass(e.config.pagerElements[t],e.config.pagerActiveClass)},t.Slider.prototype.renderPagination=function(){const t=this;t.config.pagerElements&&(t.config.pagerItemsContainer.innerHTML=e.templating.render({activeIndex:t.config.activeSlide,slidenumbers:t.getNumberOfSlides()+1,paginationRestrictionClass:t.config.paginationRestrictionClass},t.config.paginationTemplate))},t.Slider.prototype.getNumberOfActiveItems=function(){return this.config.slideContainer.querySelectorAll("."+this.config.itemActiveClass).length},t.Slider.prototype.getNumberOfSlides=function(){return Math.ceil(this.config.sliderElements.length/this.config.perPage-1)},t.Slider.prototype.getActiveSlide=function(){return this.activeSlide},t.Slider.prototype.getItemSlide=function(e){return Array.prototype.slice.call(this.config.sliderElements).indexOf(e)/this.config.perPage},t.Slider.prototype.setActiveItems=function(e){const t=this;for(let e=0;e<t.config.sliderElements.length;e++){a.style.removeClass(t.config.sliderElements[e],t.config.itemActiveClass);const n=t.config.sliderElements[e].querySelector(".js-focus-on-tab");n&&a.style.removeClass(n,"parent-active")}let n=t.activeSlide*t.config.perPage;e&&(n=e),t.activeItemIndex=n;for(let e=0;e<t.config.perPage&&t.config.sliderElements[n];e++){a.style.addClass(t.config.sliderElements[n],t.config.itemActiveClass);const e=t.config.sliderElements[n].querySelector(".js-focus-on-tab");e&&a.style.addClass(e,"parent-active"),n++}},t.Slider.prototype.resetSlider=function(){const e=this;e.config.slideContainer.classList.remove(n),setTimeout((()=>{e.initSlider()}),0),t.event.dispatch(t.CONSTANTS.EVENTS.SLIDER.INITIALISED,{},e.config.container)},t.Slider.prototype.checkScroll=function(){const e=this;let t=e.config.slideContainer.scrollLeft;e.interval=setInterval((function(){let a=e.config.slideContainer.scrollLeft;if(a===t){clearInterval(e.interval),e.interval=null;const t=1.5;window.innerWidth<e.slideWidth*t&&"false"!==e.config.snapSlider?e.snapSlider(!0):e.snapSlider()}else t=a}),50)},t.Slider.prototype.snapSlider=function(t){const a=this,n=a.activeItemIndex,o=a.config.sliderElements[0].getBoundingClientRect(),s=o.width,r=s*a.config.perPage,l=a.config.slideContainer.scrollLeft,c=(window.innerWidth-r)/2,d=Math.abs(o.left+l)-c;for(let e=0;e<a.config.sliderElements.length;e++){let n=a.config.sliderElements[e];if((l-(n.offsetLeft-s/2))*(l-(n.offsetLeft+s/2))<=0){const n=e;t&&(a.config.slideContainer.scrollLeft=s*n+d),a.activeSlide!==e&&(a.activeSlide=e,a.updateControls(),a.setActiveItems(),a.config.slideChangeCallback&&a.config.slideChangeCallback(a.activeSlide));break}}a.activeItemIndex!==n&&e.tracking.recordEvent(i.CAROUSEL.EVENT_NAME,{eventData:{...a.trackingEvent,type:i.CAROUSEL.TYPE.SWIPE,index:a.activeItemIndex+1,direction:a.activeItemIndex<n?i.CAROUSEL.DIRECTION.PREVIOUS:i.CAROUSEL.DIRECTION.NEXT}})};const l=function(){const e=[].slice.call(this.config.sliderElements);this.config.perPage=e.filter((e=>m(e,this.config.slideContainer))).length||1,this.slidePos=0;const t=this.config.slideWidthIndex,a=this.config.sliderElements[t].getBoundingClientRect();this.itemWidth=a.width,this.slideWidth=this.itemWidth*this.config.perPage,this.slideNum=Math.ceil(this.config.sliderElements.length/this.config.perPage)}
1,c=function(e){const t=e?.closest(".js-thumb")?.classList.contains("is-active");return t},d=function(e){let t=null;return e.closest(".js-thumb")?.previousElementSibling&&(t=e.closest(".js-thumb")?.previousElementSibling.classList?.contains("is-active")),t},m=function(e,t){const a=e.getBoundingClientRect(),n=t.getBoundingClientRect(),i=Math.ceil(a.left)>=Math.floor(n.left),o=Math.floor(a.right)<=Math.ceil(n.right);return i&&o},u=function(e){const t=this;Array.prototype.forEach.call(e,(function(e){const a=e.target;e.isIntersecting&&"true"!==a.dataset.calculationsComplete&&(t.initSlider(),a.dataset.calculationsComplete="true")}))}}(PULSE.app,PULSE.app.common,PULSE.core),function(e,t,a){const n=".js-copy-url",i=".js-copy-message",o=".js-expand",s=".js-close",r="is-open",l="u-hide",c="is-active",d="social-share__copy-message--fail";a.SharePage=function(e){const t=this;t.element=e,t.bodyContent=t.element.getAttribute("data-body"),t.copyBtn=t.element.querySelector(n),t.copyMessage=t.element.querySelector(i),t.url=t.element.getAttribute("data-link-to")?window.location.origin+t.element.getAttribute("data-link-to"):window.location.href,t.openButton=t.element.querySelector(o),t.closeButton=t.element.querySelector(s),t.setExpandableListeners(),t.setListeners()},a.SharePage.prototype.setExpandableListeners=function(){const e=this;a.addAriaClickListener(e.openButton,(()=>{navigator.share&&a.deviceHelper.isTouchScreen()?navigator.share({title:e.bodyContent,text:e.bodyContent,url:e.url}):e.element.classList.add(r)})),a.addAriaClickListener(e.closeButton,(function(){e.element.classList.remove(r)}))},a.SharePage.prototype.setListeners=function(){const t=this;a.addAriaClickListener(t.element,(a=>{const n=t.getSocialDataset(a.target);n&&n.socialService&&(e.socialHelpers[n.socialService].sharePage(window.location.href,!1,t.updateBodyContent()),t.element.classList.remove(r))})),document.queryCommandSupported("copy")?a.addAriaClickListener(t.copyBtn,(()=>t.copyUrl())):t.copyButton.classList.add(l)},a.SharePage.prototype.copyUrl=function(){const e=this,t=window.location.href;clipboard.writeText(t).then((()=>e.copyUrlMessage()),(()=>e.copyUrlMessage(!0)))},a.SharePage.prototype.copyUrlMessage=function(e){const t=this;t.copyBtn.classList.add(c),e&&(t.copyMessage.classList.add(d),t.copyMessage.innerHTML="URL could not be copied"),setTimeout((function(){t.copyBtn.classList.remove(c)}),2e3)},a.SharePage.prototype.getSocialDataset=function(e){const t=this;let a=e;if(t.element.getAttribute("data-social-service"))return t.element.dataset;do{if(a.getAttribute("data-social-service"))return a.dataset;a=a.parentElement}while(a!==t.element);return!1},a.SharePage.prototype.updateBodyContent=function(){return this.element.getAttribute("data-body")}}(PULSE.app,PULSE.core,PULSE.app.common),function(e){const t="twitter",a="facebook",n="googleplus",i="facebookMessenger",o=function(e){const t=this;t.name=e,t.socialLinks={twitter:{url:"http://www.twitter.com/intent/tweet?text="},facebook:{url:"http://www.facebook.com/sharer/sharer.php?u="},facebookMessenger:{url:"fb-messenger://share/?link="},googleplus:{url:"http://plus.google.com/share?url="},whatsapp:{url:"whatsapp://send?text="},email:{url:"mailto:?body="}},t.defaultWindowConfiguration={width:"500",height:"500",menubar:0,location:1,resizable:0,scrollbars:0,status:0,titlebar:0,toolbar:0}};o.prototype.buildShareUrl=function(e,o){const r=this,l=e||window.location.href,c=s(),d=r.socialLinks[r.name].url;switch(r.name){case a:case n:case i:return d+encodeURIComponent(l);case t:return o?d+encodeURIComponent(`${o} ${l}`):c?d+encodeURIComponent(`${c} ${l}`):d+encodeURIComponent(l);default:return c?d+encodeURIComponent(`${c} ${l}`):d+encodeURIComponent(`${o} ${l}`)}},o.prototype.makeWindowConfigString=function(e){const t=e||this.defaultWindowConfiguration;return Object.keys(t).reduce(((e,a)=>e+`${a}=${t[a]},`),[])},o.prototype.sharePage=function(e,t,a){const n=this.buildShareUrl(e,a),i=this.makeWindowConfigString(t);window.open(n,"_blank",i)};const s=()=>document.querySelector(".js-page-title");e.socialHelpers={twitter:new o(t),facebook:new o(a),google:new o(n),email:new o("email"),whatsapp:new o("whatsapp"),facebookMessenger
1:new o(i)}}(PULSE.app),PULSE.app.common.getCookie=function(e){let t=e+"=",a=document.cookie.split(";");for(let e=0;e<a.length;e++){let n=a[e];for(;" "==n.charAt(0);)n=n.substring(1);if(0==n.indexOf(t))return n.substring(t.length,n.length)}return""},PULSE.app.common.getRandomIntInclusive=(e,t)=>{const a=Math.ceil(e),n=Math.floor(t);return Math.floor(Math.random()*(n-a+1)+a)},PULSE.app.common.scrollElementAnimated=function(e,t,a,n,i){let o,s=t.offsetTop;isNaN(a)||(s+=a),isNaN(n)&&(n=100);let r=s<e.scrollTop;o=r?requestAnimationFrame((function t(){let a=e.scrollTop,i=a-n;e.scrollTop=i<=s?s:i,a<=s||0===e.scrollTop?cancelAnimationFrame(o):requestAnimationFrame(t)})):requestAnimationFrame((function t(){let a=e.scrollTop,r=a+n;e.scrollTop=r>=s?s:r;let l=e.scrollTop+e.offsetHeight===e.scrollHeight;a>=s||l?(cancelAnimationFrame(o),"function"==typeof i&&i()):requestAnimationFrame(t)}))},PULSE.app.common.setCookie=function(e,t,a){const n=new Date;n.setTime(n.getTime()+24*a*60*60*1e3);let i="expires="+n.toUTCString();document.cookie=e+"="+t+";"+i+";path=/"},function(e,t,a){e.Webview=function(){const e=this;"true"===a.url.getParam("webview")&&e.isWebview()},e.Webview.prototype.isWebview=function(){const e=document.getElementById("telstra-bar"),n=document.getElementById("main-navigation"),i=document.getElementById("main-content"),o=document.querySelector("body"),s=document.getElementById("footer-menu-v2"),r=document.getElementById("telstra-footer");a.style.addClass(e,t.U_HIDE),a.style.addClass(n,t.U_HIDE),a.style.addClass(i,"is-webview");window.matchMedia("(prefers-color-scheme: dark)").matches?o.classList.add("body-content--dark"):o.classList.add("body-content--light"),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",(e=>{const t=e.matches?"dark":"light";o.classList.remove("body-content--dark","body-content--light"),o.classList.add(`body-content--${t}`)})),s&&a.style.addClass(s,t.U_HIDE),r&&a.style.addClass(r,t.U_HIDE),document.addEventListener("click",(e=>{const t="webview",a=new URLSearchParams(window.location.search).get(t),n=e.target.closest("a");if(n&&n.hostname===window.location.hostname){const i=new URL(n.href);if(i.searchParams.get(t)===a)return;e.preventDefault(),i.searchParams.set(t,a),window.location.href=i.toString()}}))},e.webview=new e.Webview}(PULSE.app.common,PULSE.app.common.CONSTANTS,PULSE.core);
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.