1"use strict";(self.webpackChunk_v_front=self.webpackChunk_v_front||[]).push([[619],{189:function(e,t,r){r(7710)("Set",(function(e){return function Set(){return e(this,arguments.length?arguments[0]:void 0)}}),r(5631))},3879:function(e,t,r){r.d(t,{Z:function(){return o}});var render=function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.options&&e.filterName?r("div",{staticClass:"filter-dropdown",class:{"filter-dropdown--categories":e.iconRight}},[r("div",{staticClass:"filter-dropdown__inner : p-relative"},[r("button",{ref:"buttonFilter",staticClass:"filter-dropdown__btn : text--28",attrs:{type:"button"},on:{click:e.onClickButton}},[e.icon?r("i",{class:e.icon}):e._e(),e._v(" "),r("span",[e._v(e._s(e.filterName))])]),e._v(" "),r("div",{staticClass:"filter-dropdown__list"},[r("ul",[e._l(e.options,(function(t,a){return[r("li",{directives:[{name:"show",rawName:"v-show",value:e.limit>a,expression:"limit > i "}],staticClass:"filter-dropdown__list-item"},[r("div",{staticClass:"checkbox : text--26"},[r("input",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],class:{active:e.selected.includes(parseInt(t.uid))},attrs:{type:"checkbox",id:"a"+t.uid},domProps:{value:t.uid,checked:Array.isArray(e.selected)?e._i(e.selected,t.uid)>-1:e.selected},on:{change:[function(r){var a=e.selected,i=r.target,o=!!i.checked;if(Array.isArray(a)){var n=t.uid,l=e._i(a,n);i.checked?l<0&&(e.selected=a.concat([n])):l>-1&&(e.selected=a.slice(0,l).concat(a.slice(l+1)))}else e.selected=o},e.onChange]}}),e._v(" "),r("label",{attrs:{for:"a"+t.uid}},[e._v(e._s(e.displayField?t[e.displayField]:t.title))])])])]}))],2),e._v(" "),e.options.length>=e.limit?r("button",{staticClass:"filter-dropdown__btn-more",on:{click:function(t){e.limit+=5}}},[r("i",{staticClass:"fas fa-caret-down"})]):e._e()])]),e._v(" "),e.selected?r("div",{staticClass:"filter-dropdown__selection"},e._l(e.selected,(function(t){return r("div",{key:t,staticClass:"filter-dropdown__selection-item"},[e._v("\n "+e._s(e.getOptionTitle(t))+" "),r("i",{staticClass:"icon : icon-close",on:{click:function(r){return e.removeOption(t)}}})])})),0):e._e()]):e._e()};render._withStripped=!0;r(7327),r(1539),r(9826),r(2526),r(1817),r(2165),r(6992),r(8783),r(3948),r(1038),r(7042),r(8309),r(4916);function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function _unsupportedIterableToArray(e,t){if(!e)return;if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _arrayLikeToArray(e,t)}(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}var a={name:"FilterDropdown",props:{options:{type:Array,required:!0},selectedOptions:{type:Array,required:!0},filterName:{type:String,required:!0},icon:{type:String,required:!1},iconRight:{type:Boolean,required:!1},displayField:{type:String,required:!1}},data:function data(){return{selected:[],limit:20}},watch:{selectedOptions:function selectedOptions(e,t){e!==t&&(this.selected=e)}},methods:{removeOption:function removeOption(e){var t=this.selected.filter((function(t){return t!==e}));this.selected=_toConsumableArray(t),this.updateOptions()},getOptionTitle:function getOptionTitle(e){var t=this.options.find((function(t){return t.uid===parseInt(e)}));return t?this.displayField?t[this.displayField]:t.title:null},onChange:function onChange(){this.updateOptions()},onClickButton:function onClickButton(){var e=this.$refs.buttonFilter;window.matchMedia("(max-width: 1024px)").matches&&e.parentElement.classList.toggle("is-open-filter")},updateOptions:function updateOptions(){this.$emit("update-options",this.selected)}}},i=(0,r(1900).Z)(a,render,[],!1,null,"094698ac",null);i.options.__file="src/js/Base/App/Vue/Components/FilterDropdown.vue";var o=i.exports},3619:function(e,t,r){r.r(t),r.d(t,{default:function(){return _}});var render=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[e.filterEnabled?r("FilterDropdown",{attrs:{icon:"icon : icon-filter",filterName:"Filter",options:e.positions,selectedOptions:e.selectedPositions},on:{"update-options":e.handleUpdateOptions}}
1):e._e(),e._v(" "),r("div",{staticClass:"player-list"},[e.isLoading?r("Loader"):e._e(),e._v(" "),r("div",{staticClass:"container"},[r("div",{staticClass:"player-list__inner"},[e.filteredFootballers.length||!1!==e.isOnlyTrainersSelected()?e._e():e._l(e.placeholderData,(function(t){return r("div",{key:t.uid},[r("article",{staticClass:"player-card : bg-gray-pattern : bg-gray-pattern--hover"},[r("div",{staticClass:"player-card__number player-card__loading-animation"},[e._v("11")]),e._v(" "),r("figure",{staticClass:"player-card__image player-card__image--placeholder : p-relative"},[r("img",{staticClass:"placholder",attrs:{src:e.imagePlaceholder,alt:"image",width:"320",height:"320"}})]),e._v(" "),e._m(0,!0)])])})),e._v(" "),e._l(e.filteredFootballers,(function(t){return r("a",{key:t.uid,attrs:{href:e.singlePageUrl+"/"+t.pathSegment}},[r("article",{staticClass:"player-card : bg-gray-pattern : bg-gray-pattern--hover",class:{"player-card--has-hover":t.footballerData.phone||t.footballerData.email}},[r("div",{staticClass:"player-card__number"},[e._v(e._s(t.shirtNumberByCurrentSeason))]),e._v(" "),r("figure",{staticClass:"player-card__image : p-relative",class:{"player-card__image--placeholder":!t.footballerData.imageThumbnail}},[r("img",{staticClass:"placholder",attrs:{src:t.footballerData.imageThumbnail?t.footballerData.imageThumbnail:e.imagePlaceholder,alt:t.firstName+" "+t.lastName,width:"320",height:"320"}})]),e._v(" "),r("div",{staticClass:"player-card__content"},[r("div",{staticClass:"player-card__title"},[r("h2",[e._v(e._s(t.firstName)+" "+e._s(t.lastName))])]),e._v(" "),r("div",{staticClass:"player-card__text"},[r("p",[e._v(e._s(e.$tt("tx_football_domain_model_footballer.position."+t.position)))])]),e._v(" "),t.footballerData.sponsor&&t.footballerData.sponsor.logo?r("div",{staticClass:"player-card__sponsor"},[r("div",{staticClass:"player-card__sponsor__inner"},[t.footballerData.sponsor.website?[r("a",{staticClass:"d-flex-cc",attrs:{href:t.footballerData.sponsor.website,rel:"noopener noreferrer",target:"_blank"}},[r("img",{attrs:{src:t.footballerData.sponsor.logo.imageOriginal,alt:t.footballerData.sponsor.name}})])]:[r("span",{staticClass:"d-flex-cc"},[r("img",{attrs:{src:t.footballerData.sponsor.logo.imageOriginal,alt:t.footballerData.sponsor.name}})])]],2)]):e._e()]),e._v(" "),t.footballerData.phone||t.footballerData.email?r("div",{staticClass:"player-card__contact-info"},[t.footballerData.phone?[r("a",{attrs:{href:"tel:"+t.footballerData.phone}},[e._v(e._s(t.footballerData.phone))])]:e._e(),e._v(" "),t.footballerData.phone&&t.footballerData.email?[r("br")]:e._e(
1),e._v(" "),t.footballerData.email?[r("a",{attrs:{href:"mailto:"+t.footballerData.email}},[e._v(e._s(t.footballerData.email))])]:e._e()],2):e._e()])])})),e._v(" "),e.isDisplayTrainers()?e._l(e.persons,(function(t){return r("article",{key:t.uid,staticClass:"player-card : bg-gray-pattern : bg-gray-pattern--hover",class:{"player-card--has-hover":t.phone||t.email}},[r("figure",{staticClass:"player-card__image : p-relative",class:{"player-card__image--placeholder":!t.photo.imageThumbnail}},[r("img",{staticClass:"placholder",attrs:{src:t.photo.imageThumbnail?t.photo.imageThumbnail:e.imagePlaceholder,alt:t.firstName+" "+t.lastName,width:"320",height:"320"}})]),e._v(" "),r("div",{staticClass:"player-card__content"},[r("div",{staticClass:"player-card__title"},[r("h2",[e._v(e._s(t.firstName)+" "+e._s(t.lastName))])]),e._v(" "),r("div",{staticClass:"player-card__text"},[r("p",[e._v(e._s(e.getPersonFunction(t.uid)))])])]),e._v(" "),t.phone||t.email?r("div",{staticClass:"player-card__contact-info"},[t.phone?[r("a",{attrs:{href:"tel:"+t.phone}},[e._v(e._s(t.phone))])]:e._e(),e._v(" "),t.phone&&t.email?[r("br")]:e._e(
1),e._v(" "),t.email?[r("a",{attrs:{href:"mailto:"+t.email}},[e._v(e._s(t.email))])]:e._e()],2):e._e()])})):e._e()],2)])],1)],1)};render._withStripped=!0;r(9653),r(1249),r(6992),r(1539),r(189),r(8783),r(3948),r(1038),r(9826),r(8309),r(7327),r(6699),r(2023),r(2526),r(1817),r(2165),r(7042),r(4916);var a=r(8743),i=r(5792),o=r(2171),n=r(2177),l=r(4174),s=r(9085),c=r(3879),d=r(1303);function _toConsumableArray(e){return function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}(e)||function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function _unsupportedIterableToArray(e,t){if(!e)return;if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _arrayLikeToArray(e,t)}(e)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}var u=r(7755),p={components:{FilterDropdown:c.Z,Loader:d.Z},data:function data(){return{footballerFilter:new n.Z,personFilter:new l.Z,footballers:[],persons:[],filteredFootballers:[],positions:[],selectedPositions:[],imagePlaceholder:u,placeholderData:[],isLoading:!1,languageConfig:{tags:["football","general"]},trainerLabel:{uid:null,title:"Trainer"}}},props:{filterEnabled:{type:Boolean,required:!1,default:!1},clubUid:{type:Number,required:!0},seasonUid:{type:Number,required:!1,default:0},items:{type:Number,required:!1,default:0},singlePageUrl:{type:String,required:!0}},methods:{loadFootballers:function loadFootballers(){var e=this;this.isLoading=!0,a.Z.getCollectionByFilter(this.footballerFilter).then((function(t){e.footballers=t,e.filteredFootballers=t,e.loadPersons(),e.preparePositions()}))},loadPersons:function loadPersons(){var e=this;i.Z.getCollectionByFilter(this.personFilter).then((function(t){e.persons=t,e.isLoading=!1}))},preparePositions:function preparePositions(){var e=this,t=this.footballers.map((function(e){return e.position})),r=new Set(t),a=0;void 0!==(r=Array.from(r).map((function(t,r){return{uid:r,title:e.$tt("tx_football_domain_model_footballer.position."+t)}})))[r.length-1]&&(a=r[r.length-1].uid),this.trainerLabel.uid=a+1,r.push(this.trainerLabel),this.positions=_toConsumableArray(r)},isDisplayTrainers:function isDisplayTrainers(){var e=this;return 0===this.selectedPositions.length||this.selectedPositions.find((function(t){return t===e.trainerLabel.uid}))},isOnlyTrainersSelected:function isOnlyTrainersSelected(){return 1===this.selectedPositions.length&&this.selectedPositions[0]===this.trainerLabel.uid},getPersonFunction:function getPersonFunction(e){var t=this,r=this.persons.find((function(t){return t.uid===e})),a=null;if(r&&r.personClubs){var i=r.personClubs.find((function(e){return e.club.uid===t.clubUid&&e.season.uid===t.seasonUid}));i&&i.functions&&void 0!==i.functions[0]&&(a=i.functions[0].name)}return a},getFootballerNumber:function getFootballerNumber(e){var t=this;return this.footballers.find((function(t){return t.uid===e})).footballerClubs.find((function(e){return e.club.uid===t.clubUid&&e.season.uid===t.seasonUid})).shirtNumber},handleUpdateOptions:function handleUpdateOptions(e){var t=this;this.selectedPositions=e;var r=this.positions.filter((function(e){return t.selectedPositions.includes(e.uid)}));this.selectedPositions.length?this.filteredFootballers=this.footballers.filter((function(e){return r.find((function(r){return r.title===t.$tt("tx_football_domain_model_footballer.position."+e.position)}))})):this.filteredFootballers=this.footballers}},computed:{},created:function created(){var e=this;if(this.seasonUid)this.footballerFilter.club=this.clubUid,this.footballerFilter.season=this.seasonUid,this.personFilter.club=this.clubUid,this.personFilter.season=this.seasonUid,this.loadFootballers();else{var t=new s.Z;
1t.current=!0,o.Z.getCollectionByFilter(t).then((function(t){t.length&&(e.seasonUid=t[0].uid),e.footballerFilter.club=e.clubUid,e.footballerFilter.season=e.seasonUid,e.personFilter.club=e.clubUid,e.personFilter.season=e.seasonUid,e.loadFootballers()}))}},mounted:function mounted(){for(var e=0;e<this.items;e++)this.placeholderData.push({uid:e})}},f=(0,r(1900).Z)(p,render,[function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"player-card__content"},[r("div",{staticClass:"player-card__title player-card__loading-animation"},[r("h2",[e._v("Name Placeholder")])]),e._v(" "),r("div",{staticClass:"player-card__text player-card__loading-animation"},[r("p",[e._v("Position Placeholder")])])])}],!1,null,null,null);f.options.__file="src/js/Module/App/Components/TeamOverview/List.vue";var _=f.exports}}]);
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.