vendor: 2,842 bytes, line 1
1import{a as ll,b as Zn,c as sl,d as cl,e as Jn,f as jt,g as $i,h as er,i as qt,j as Dn,k as pl,l as dl,m as ml,n as tr,o as ul,p as fl,q as gl,r as hl,s as ir,t as nr,u as vl,v as rr,w as _l}from"./chunk-CSVC6LRC.js";import{a as pt,b as nl,c as Bt,d as ot,e as Li,f as al,g as ol}from"./chunk-VN5UBUJJ.js";import{$a as Qn,$b as fe,A as Mo,Aa as It,Ac as Xo,B as ri,Ba as wt,Bc as Zo,C as Fn,Ca as B,D as Bn,Da as y,Db as st,Dc as $,E as ie,Ea as f,Eb as mt,Ec as q,F as Ei,Fa as ka,Fb as rn,Fc as M,G as Lo,Ga as Pn,H,Ha as we,Hb as $o,I as be,Ia as Ji,Ib as J,J as T,Ja as ue,Jb as Go,Jc as Jo,K as Ii,Ka as ce,L as Do,La as pe,Lb as Yo,M as Hn,Ma as ne,N as $t,Na as s,Nc as z,O as S,Oa as m,Oc as ee,P as E,Pa as C,Pb as Aa,Pc as pn,Q as Ma,Qa as Q,Qc as Mi,R as ko,Ra as ai,Rb as U,Rc as el,S as Oo,Sa as qo,Sb as P,Sc as tl,Ta as Fe,Tc as il,U as $n,Ua as Be,Uc as Ge,V as ve,Va as Pe,Vb as an,Vc as dn,W as La,Wa as en,Wb as on,Wc as j,Xa as F,Xb as re,Xc as Ln,Y as Qe,Ya as Z,Yb as Kn,Yc as rl,Z as wi,Za as I,Zb as A,_ as tt,_a as Fi,_b as X,a as xo,aa as Ao,ab as c,ac as ln,b as bo,ba as zi,bb as p,bc as Tt,c as zn,ca as Te,cb as O,cc as ct,d as yo,da as Ro,db as Hi,dc as je,ea as Gn,eb as yt,ec as Pi,f as kt,fa as r,fc as Xn,g as gt,ga as _,gb as Nt,gc as Qo,h as Et,ha as Da,hb as Oa,hc as ge,i as So,ia as Vo,ib as Uo,ic as mi,j as Tn,ja as Ze,jb as Ve,jc as Ft,k as te,ka as Yn,kb as _e,kc as Ce,l as Eo,la as v,lb as W,lc as $e,m as Io,ma as Le,mb as Wo,mc as qe,n as ni,na as u,nb as tn,nc as Ue,o as Wi,oa as No,ob as zo,oc as sn,p as wo,pa as De,pb as nn,pc as We,q as To,qa as jo,qb as Bi,r as Zi,ra as Ct,rb as vt,rc as Oe,s as lt,sa as b,sb as _i,sc as de,t as Vt,ta as Ti,tb as Ho,tc as ae,u as Fo,ua as ke,uc as Ko,va as V,vb as di,w as Si,wa as N,wb as it,wc as K,xa as o,xc as ui,y as Bo,ya as a,yc as Mn,z as Po,za as g,zc as cn}from"./chunk-AR7POTM7.js";import{a as Ie,b as St,c as Co,e as dp,g as bt,h as Re}from"./chunk-WWX6BADO.js";var Ja=dp((Xa,Za)=>{"use strict";(function(t,l){typeof define=="function"&&define.amd?define([],l):typeof Xa<"u"?l():(l(),t.FileSaver={})})(Xa,function(){"use strict";function t(x,w){return typeof w>"u"?w={autoBom:!1}:typeof w!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),w={autoBom:!w}),w.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(x.type)?new Blob(["\uFEFF",x],{type:x.type}):x}function l(x,w,L){var k=new XMLHttpRequest;k.open("GET",x),k.responseType="blob",k.onload=function(){h(k.response,w,L)},k.onerror=function(){console.error("could not download file")},k.send()}function e(x){var w=new XMLHttpRequest;w.open("HEAD",x,!1);try{w.send()}catch{}return 200<=w.status&&299>=w.status}function i(x){try{x.dispatchEvent(new MouseEvent("click"))}catch{var w=document.createEvent("MouseEvents");
1w.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),x.dispatchEvent(w)}}var n=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof global=="object"&&global.global===global?global:void 0,d=n.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),h=n.saveAs||(typeof window!="object"||window!==n?function(){}:"download"in HTMLAnchorElement.prototype&&!d?function(x,w,L){var k=n.URL||n.webkitURL,R=document.createElement("a");w=w||x.name||"download",R.download=w,R.rel="noopener",typeof x=="string"?(R.href=x,R.origin===location.origin?i(R):e(R.href)?l(x,w,L):i(R,R.target="_blank")):(R.href=k.createObjectURL(x),setTimeout(function(){k.revokeObjectURL(R.href)},4e4),setTimeout(function(){i(R)},0))}:"msSaveOrOpenBlob"in navigator?function(x,w,L){if(w=w||x.name||"download",typeof x!="string")navigator.msSaveOrOpenBlob(t(x,L),w);else if(e(x))l(x,w,L);else{var k=document.createElement("a");k.href=x,k.target="_blank",setTimeout(function(){i(k)})}}:function(x,w,L,k){if(k=k||open("","_blank"),k&&(k.document.title=k.document.body.innerText="downloading..."),typeof x=="string")return l(x,w,L);var R=x.type==="application/octet-stream",oe=/constructor/i.test(n.HTMLElement)||n.safari,Se=/CriOS\/[\d]+/.test(navigator.userAgent);if((Se||R&&oe||d)&&typeof FileReader<"u"){var Ye=new FileReader;Ye.onloadend=function(){var Ee=Ye.result;Ee=Se?Ee:Ee.replace(/^data:[^;]*;/,"data:attachment/file;"),k?k.location.href=Ee:location=Ee,k=null},Ye.readAsDataURL(x)}else{var Xe=n.URL||n.webkitURL,Y=Xe.createObjectURL(x);k?k.location=Y:location.href=Y,k=null,setTimeout(function(){Xe.revokeObjectURL(Y)},4e4)}});n.saveAs=h.saveAs=h,typeof Za<"u"&&(Za.exports=h)})});var Cl=(()=>{class t{constructor(e,i){this.route=e,this.languageService=i}ngOnInit(){let e=this.route.snapshot.params.lang;e&&(e==="de"||e==="en")&&e!==this.languageService.getLanguage()&&this.languageService.setLanguage(e),this.route.params.subscribe(i=>{let n=i.lang;n&&(n==="de"||n==="en")&&this.languageService.setLanguage(n)})}static{this.\u0275fac=function(i){return new(i||t)(_(J),_(Zo))}}static{this.\u0275cmp=T({type:t,selectors:[["app-core"]],standalone:!0,features:[F],decls:3,vars:0,template:function(i,n){i&1&&(o(0,"p"),g(1,"app-navigation")(2,"router-outlet"),a())},dependencies:[ll,Go]})}}return t})();var xl=(()=>{class t{constructor(e,i){this.response=e,this.platformId=i}setStatus(e,i){_i(this.platformId)&&this.response&&(this.response.status(e),i&&(this.response.statusMessage=i))}static{this.\u0275fac=function(i){return new(i||t)(H(Xo,8),H(tt))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var bl=(()=>{class t{constructor(e){this.responseStatus=e}ngOnInit(){this.responseStatus.setStatus(404,"Not Found")}static{this.\u0275fac=function(i){return new(i||t)(_(xl))}}static{this.\u0275cmp=T({type:t,selectors:[["app-page-not-found"]],standalone:!0,features:[F],decls:12,vars:9,consts:[[1,"row","justify-content-center","topmargin"],[1,"col-8","text-center"],[1,"bi","bi-emoji-frown",2,"font-size","350px"],["routerLinkWithLang","home","role","button",1,"btn","btn-danger","btn-sm","mb-3"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1),g(2,"i",2),o(3,"h1"),s(4),c(5,"translate"),a(),o(6,"h3"),s(7),c(8,"translate"),a(),o(9,"a",3),s(10),c(11,"translate"),a()()()),i&2&&(r(4),m(p(5,3,"page-not-found.error-code")),r(3),m(p(8,5,"page-not-found.error-message")),r(3),C(" ",p(11,7,"page-not-found.home-button")," "))},dependencies:[P,$]})}}return t})();var Ra=bt(Bt());function up(t,l){if(t&1&&(o(0,"option",6),s(1),c(2,"translate"),a()),t&2){let e=f().$implicit;u("value",e),r(),Q("",e," ",p(2,3,"pagination.entries-per-page"),"")}}function fp(t,l){if(t&1&&v(0,up,3,5,"option",7),t&2){let e=l.$implicit,i=f(2);u("ngIf",i.collectionSize>e)}}function gp(t,l){t&1&&(o(0,"option",6),s(1),c(2,"translate"),a()),t&2&&(u("value",1e5),r(),m(p(2,2,"pagination.show-all-entries")))}function hp(t,l){if(t&1){let e=B();o(0,"section",1)(1,"div",2)(2,"ngb-pagination",3),Pe("pageChange",function(n){S(e);let d=f();return Be(d.page,n)||(d.page=n),E(n)}),y("pageChange",function(){S(e);
1let n=f();return E(n.pageChange())}),a()(),o(3,"div",2)(4,"form",4)(5,"select",5),V(6,fp,1,1,"option",6,ke),v(8,gp,3,4,"option",6),a()()()()}if(t&2){let e=f();r(2),u("collectionSize",e.collectionSize),Fe("page",e.page),u("pageSize",e.itemsPerPageForm.controls.pageSize.value)("maxSize",5),r(2),u("formGroup",e.itemsPerPageForm),r(2),N(e.pageSizeSteps),r(2),b(e.showAll?8:-1)}}var rt=(()=>{class t{constructor(e,i){this.formBuilder=e,this.platformId=i,this.collectionSize=0,this.pageSizeSteps=[5,10,50],this.showAll=!1,this.onPaginationChange=new ve(void 0),this.page=1,this.itemsPerPageForm=this.formBuilder.group({pageSize:[1]}),this.reset=!1,this._scrollToTopValue=0,this.isBrowser=vt(i),this.itemsPerPageForm.valueChanges.subscribe(n=>{this.page=1,this.pageChange()})}set scrollToTopValue(e){this._scrollToTopValue=e??0}ngOnChanges(e){e.reset&&!e.reset.firstChange&&this.resetPageNumber()}ngOnInit(){this.itemsPerPageForm.setValue({pageSize:this.initialPageSize??this.pageSizeSteps[1]},{emitEvent:!1})}pageChange(){this.onPaginationChange?.emit({page:this.page-1,size:this.itemsPerPageForm.controls.pageSize.value}),this.isBrowser&&window.scrollTo({top:this._scrollToTopValue+400,behavior:"smooth"})}resetPageNumber(){this.page=1,this.onPaginationChange?.emit({page:this.page-1,size:this.itemsPerPageForm.controls.pageSize.value})}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(tt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-pagination"]],inputs:{collectionSize:"collectionSize",pageSizeSteps:"pageSizeSteps",initialPageSize:"initialPageSize",showAll:"showAll",reset:"reset",scrollToTopValue:"scrollToTopValue"},outputs:{onPaginationChange:"onPaginationChange"},standalone:!0,features:[$t,F],decls:1,vars:1,consts:[["class","d-flex flex-column flex-md-row justify-content-evenly mb-3",4,"ngIf"],[1,"d-flex","flex-column","flex-md-row","justify-content-evenly","mb-3"],[1,"mx-auto"],[3,"pageChange","collectionSize","page","pageSize","maxSize"],[3,"formGroup"],["formControlName","pageSize",1,"form-select"],[3,"value"],[3,"value",4,"ngIf"]],template:function(i,n){i&1&&v(0,hp,9,6,"section",0),i&2&&u("ngIf",n.collectionSize>n.pageSizeSteps[0])},dependencies:[de,je,qe,Ue,$e,X,fe,W,il,ae,ge,Ce,P]})}}return t})();var Je=class{constructor(l=10){this._page=0,this._collectionSize=0,this._pageSize=l}getPage(){return this._page}setPage(l){this._page=l}getPageSize(){return this._pageSize}setPageSize(l){this._pageSize=l}getCollectionSize(){return this._collectionSize}setCollectionSize(l){this._collectionSize=l}};var yl=bt(Bt()),ut=class{static toDisplayDate(l){return(0,yl.default)(l).format("DD.MM.YYYY")}};var et=(()=>{class t{constructor(e){this.translateService=e}transform(e,i){if(!e)return"";let n=`enums.${i}.${e}`,d=this.translateService.instant(n);return d===n?e:d}static{this.\u0275fac=function(i){return new(i||t)(_(U,16))}}static{this.\u0275pipe=Hn({name:"enumTranslate",type:t,pure:!1,standalone:!0})}}return t})();var ar={radius:50},Sl=(()=>{class t{constructor(e){this.refereeSearchClient=e}search(e,i,n,d=0,h=20){return this.refereeSearchClient.searchRefereeSearches(e||void 0,i||void 0,i?n:void 0,d,h,"createdAt","desc")}static{this.\u0275fac=function(i){return new(i||t)(H(Zn))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Yt=(()=>{class t{static{this.BASE_URI="/locations"}constructor(e,i,n){this.httpClient=e,this.citiesService=i,this.federalStatesService=n}getAllFederalStates(){return this.federalStatesService.getAllFederalStates().pipe(te(e=>e.map(i=>({id:i.id,name:i.name,slug:i.slug}))))}getFederalStateBySlug(e){return this.federalStatesService.getFederalStateBySlug(e).pipe(te(i=>({id:i.id,name:i.name,slug:i.slug})))}getAllCitiesByFederalStateId(e){return this.citiesService.getAllCitiesByFederalState(e).pipe(te(i=>i.map(n=>({id:n.id,name:n.name,slug:n.slug,latitude:0,longitude:0,federalStateId:e}))))}getCityBySlug(e){return this.citiesService.getCityBySlug(e).pipe(te(i=>({id:i.id,name:i.name,slug:i.slug,description:i.description,latitude:0,longitude:0,federalStateId:void 0})))}searchCityByName(e){return this.citiesService.searchCities(e)}static{this.\u0275fac=function(i){return new(i||t)(H(it),H(sl),H(cl))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Pt=(()=>{class t{constructor(e,i,n){this.locationService=e,this.clientErrorLoggingService=i,this.modalDisplayService=n,this.termChange=new ve,this.searchTerm="",this.citiesSearch=d=>d.pipe(Vt(300),Si(),ri(h=>(h.length===0&&this.termChange.emit(void 0),h.length<2?gt([]):this.locationService.searchCityByName(h).pipe(te(x=>x.content),lt(x=>(this.clientErrorLoggingService.logError(M(x)),this.modalDisplayService.showCommonErrorModal(),gt([])))))),lt(()=>
1gt([]))),this.resultFormatter=d=>d.name,this.inputFormatter=d=>d.name}onSelectItem(e){this.termChange.emit(e)}static{this.\u0275fac=function(i){return new(i||t)(_(Yt),_(q),_(j))}}static{this.\u0275cmp=T({type:t,selectors:[["app-city-search"]],inputs:{placeholder:"placeholder"},outputs:{termChange:"termChange"},standalone:!0,features:[F],decls:2,vars:5,consts:[[1,"input-group"],["type","text",1,"form-control",3,"ngModelChange","selectItem","resultFormatter","inputFormatter","placeholder","ngModel","ngbTypeahead"]],template:function(i,n){i&1&&(o(0,"div",0)(1,"input",1),Pe("ngModelChange",function(h){return Be(n.searchTerm,h)||(n.searchTerm=h),h}),y("selectItem",function(h){return n.onSelectItem(h.item.id)}),a()()),i&2&&(r(),u("resultFormatter",n.resultFormatter)("inputFormatter",n.inputFormatter)("placeholder",n.placeholder),Fe("ngModel",n.searchTerm),u("ngbTypeahead",n.citiesSearch))},dependencies:[de,re,X,ct,dn],encapsulation:2})}}return t})();var El=["REFEREE_WANTS_GAME","TEAM_WANTS_REFEREE"],lr=[50,100,200,400];var Cp=t=>({value:t});function xp(t,l){if(t&1&&(o(0,"option",4),s(1),c(2,"translate"),a()),t&2){let e=l.$implicit;u("value",e),r(),m(p(2,2,"enums.refereeSearchCategory."+e))}}function bp(t,l){if(t&1&&(o(0,"option",4),s(1),c(2,"translate"),a()),t&2){let e=l.$implicit;u("value",e),r(),m(O(2,2,"referee-search-list-filter.radius",I(5,Cp,e)))}}var Il=(()=>{class t{constructor(){this.filterParams=Ie({},ar),this.categories=El,this.radiusOptions=lr,this.onSearchFilterChanged=new ve}onFilterChanged(){this.onSearchFilterChanged.emit(this.filterParams)}onCityChange(e){this.filterParams.cityId=e,this.onFilterChanged()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-referee-search-list-filter"]],outputs:{onSearchFilterChanged:"onSearchFilterChanged"},standalone:!0,features:[F],decls:15,vars:9,consts:[[1,"row","mb-3"],[1,"col-12","col-sm-4","mb-2"],[1,"form-select",3,"ngModelChange","change","ngModel"],[3,"ngValue"],[3,"value"],[3,"termChange","placeholder"]],template:function(i,n){i&1&&(o(0,"div",0)(1,"div",1)(2,"select",2),Pe("ngModelChange",function(h){return Be(n.filterParams.category,h)||(n.filterParams.category=h),h}),y("change",function(){return n.onFilterChanged()}),o(3,"option",3),s(4),c(5,"translate"),a(),V(6,xp,3,4,"option",4,ke),a()(),o(8,"div",1)(9,"select",2),Pe("ngModelChange",function(h){return Be(n.filterParams.radius,h)||(n.filterParams.radius=h),h}),y("change",function(){return n.onFilterChanged()}),V(10,bp,3,7,"option",4,ke),a()(),o(12,"div",1)(13,"app-city-search",5),c(14,"translate"),y("termChange",function(h){return n.onCityChange(h)}),a()()()),i&2&&(r(2),Fe("ngModel",n.filterParams.category),r(),u("ngValue",void 0),r(),m(p(5,5,"referee-search-list-filter.category-all")),r(2),N(n.categories),r(3),Fe("ngModel",n.filterParams.radius),r(),N(n.radiusOptions),r(3),u("placeholder",p(14,7,"referee-search-list-filter.city-placeholder")))},dependencies:[de,qe,Ue,$e,X,ct,Pt,P]})}}return t})();var fi=(()=>{class t{constructor(e){this.refereeSearchClient=e}createRefereeSearch(e){return this.refereeSearchClient.createRefereeSearch(e)}updateRefereeSearch(e,i){return this.refereeSearchClient.updateRefereeSearch(i,e)}getRefereeSearch(e){return this.refereeSearchClient.getRefereeSearch(e)}getRefereeSearchBySlug(e){return this.refereeSearchClient.findRefereeSearchBySlug(e)}getRefereeSearchesByUser(e,i,n){return this.refereeSearchClient.getRefereeSearchesByUser(e,i,n,"createdAt","desc")}getAllRefereeSearchesForAdmin(e,i){return this.refereeSearchClient.getAllRefereeSearchesForAdmin(e,i,"createdAt","desc")}deleteRefereeSearch(e){return this.refereeSearchClient.deleteRefereeSearch(e)}checkRefereeSearchAvailability(e){return this.refereeSearchClient.checkRefereeSearchAvailability(e).pipe(te(i=>({isAvailable:i.available||!1})))}static{this.\u0275fac=function(i){return new(i||t)(H(Zn))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var yp=(t,l)=>l.id,wl=t=>["refereeSearchSlug",t],Sp=t=>["myRefereeSearchEdit",t],Ep=t=>["adminRefereeSearchesInstagram",t];function Ip(t,l){if(t&1){let e=B();o(0,"div",2)(1,"app-referee-search-list-filter",4),y("onSearchFilterChanged",function(n){S(e);let d=f();return E(d.onSearchFilterChanged(n))}),a()()}}function wp(t,l){t&1&&(o(0,"th",8),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"referee-search-list.table.email")))}function Tp(t,l){if(t&1&&(o(0,"td"),s(1),a()),t&2){let e=f(2).$implicit;r(),m(e.userEmail)}}function Fp(t,l){t&1&&(o(0,"span",12),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"referee-search-list.table.game-date-passed")))}function Bp(t,l){if(t&1&&(o(0,"a",19),c(1,"translate"),g(2,"i",20),a()),t&2){let e=f(3).$implicit;u("routerLinkWithLang",I(4,Ep,e.id))("ngbTooltip",p(1,2,"instagram.tooltip"))}}function Pp(t,l){if(t&1){let e=B();o(0,"a",14),c(1,"translate"),g(2,"i",16),a(),o(3,"button",17),c(4,"translate"),y("click",function(){S(e);let n=f(2).$implicit,d=f(2);return E(d.deleteRefereeSearch(n.id))}),g(5,"i",18),a(),v(6,Bp,3,6,"a",19)}if(t&2){let e=f(2).$implicit,i=f(2);u("routerLinkWithLang",I(8,Sp,e.id))("ngbTooltip",p(1,4,"referee-search-list.edit")),r(3),u("ngbTooltip",p(4,6,"referee-search-list.delete")),r(3),b(i.authService.isAdmin()?6:-1)}}function Mp(t,l){if(t&1&&(o(0,"tr")(1,"td"),s(2),c(3,"enumTranslate"),a(),o(4,"td")(5,"a",11),s(6),a()(),v(7,Tp,2,1,"td"),o(8,"td"),s(9),a(),o(10,"td"),s(11),c(12,"enumTranslate"),a(),o(13,"td"),s(14),c(15,"enumTranslate"),a(),o(16,"td"),s(17),v(18,Fp,3,3,"span",12),a(),o(19,"td",13)(20,"a",14),c(21,"translate"),g(22,"i",15),a(),v(23,Pp,7,10),a()()),t&2){let e=f().$implicit,i=f(2);r(2),m(O(3,12,e.category,"refereeSearchCategory")),r(3),u("routerLinkWithLang",I(23,wl,e.slug)),r(),m(e.title),r(),b(i.userId&&i.authService.isAdmin()?7:-1),r(2),m(e.postalCode+" "+e.city),r(2),m(O(12,15,e.level,"level")),r(3),m(O(15,18,e.licenseLevel,"refereeLicense")),r(3),C(" ",e.gameDateTime?i.DateUtils.toDisplayDate(e.gameDateTime):""," "),r(),b(i.userId&&e.gameDateTime&&i.isGameDatePast(e.gameDateTime)?18:-1),r(2),u("routerLinkWithLang",I(25,wl,e.slug))("ngbTooltip",p(21,21,"referee-search-list.details")),r(3),b(i.userId?23:-1)}}function Lp(t,l){if(t&1&&v(0,Mp,24,27,"tr"),t&2){let e=l.$implicit,i=f(2);
1b(i.userId||!e.gameDateTime||!i.isGameDatePast(e.gameDateTime)?0:-1)}}function Dp(t,l){if(t&1){let e=B();o(0,"div",5)(1,"table",6)(2,"thead",7)(3,"tr")(4,"th",8),s(5),c(6,"translate"),a(),o(7,"th",9),s(8),c(9,"translate"),a(),v(10,wp,3,3,"th",8),o(11,"th",8),s(12),c(13,"translate"),a(),o(14,"th",8),s(15),c(16,"translate"),a(),o(17,"th",8),s(18),c(19,"translate"),a(),o(20,"th",8),s(21),c(22,"translate"),a(),g(23,"th",8),a()(),o(24,"tbody"),V(25,Lp,1,1,null,null,yp),a()(),o(27,"app-pagination",10),y("onPaginationChange",function(n){S(e);let d=f();return E(d.change(n))}),a()()}if(t&2){let e=f();r(5),m(p(6,9,"referee-search-list.table.category")),r(3),m(p(9,11,"referee-search-list.table.title")),r(2),b(e.userId&&e.authService.isAdmin()?10:-1),r(2),m(p(13,13,"referee-search-list.table.city")),r(3),m(p(16,15,"referee-search-list.table.level")),r(3),m(p(19,17,"referee-search-list.table.license-level")),r(3),m(p(22,19,"referee-search-list.table.game-date")),r(4),N(e.refereeSearches),r(2),u("reset",e.resetPaginationTrigger)("collectionSize",e.getCollectionSize())}}function kp(t,l){if(t&1){let e=B();o(0,"div",21)(1,"div",22)(2,"p"),s(3),c(4,"translate"),a(),o(5,"div")(6,"button",23),y("click",function(){S(e);let n=f();return E(n.createRefereeSearch())}),s(7),c(8,"translate"),a()()()()}t&2&&(r(3),m(p(4,2,"referee-search-list.no-entries")),r(4),C(" ",p(8,4,"referee-search-list.want-create")," "))}var cr=(()=>{class t extends Je{constructor(e,i,n,d,h,x,w){super(),this.refereeSearchService=e,this.refereeSearchSearchService=i,this.modalDisplayService=n,this.clientErrorLoggingService=d,this.authService=h,this.router=x,this.translateService=w,this.refereeSearches=[],this.filterParams=Ie({},ar),this.resetPaginationTrigger=!1,this.DateUtils=ut}ngOnInit(){this.loadData()}loadData(){if(this.userId&&this.authService.isAdmin())this.refereeSearchService.getAllRefereeSearchesForAdmin(super.getPage(),super.getPageSize()).subscribe({next:({totalElements:e,content:i})=>{this.refereeSearches=i,super.setCollectionSize(e)},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}});else if(this.userId)this.refereeSearchService.getRefereeSearchesByUser(this.userId,super.getPage(),super.getPageSize()).subscribe({next:({totalElements:e,content:i})=>{this.refereeSearches=i,super.setCollectionSize(e)},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}});else{let{category:e,cityId:i,radius:n}=this.filterParams;this.refereeSearchSearchService.search(e,i,n,super.getPage(),super.getPageSize()).subscribe({next:({totalElements:d,content:h})=>{this.refereeSearches=h,super.setCollectionSize(d)},error:d=>{this.clientErrorLoggingService.logError(M(d)),this.modalDisplayService.showCommonErrorModal()}})}}deleteRefereeSearch(e){this.modalDisplayService.showWarningModal(this.translateService.instant("modal.delete.refereeSearch"),()=>{this.refereeSearchService.deleteRefereeSearch(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.refereeSearchDeleted"),!0,()=>{this.loadData()})},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}change(e){super.setPage(e.page),super.setPageSize(e.size),this.loadData()}onSearchFilterChanged(e){this.filterParams=e,this.resetPaginationTrigger=!this.resetPaginationTrigger,this.loadData()}isGameDatePast(e){return(0,Ra.default)(e).isBefore((0,Ra.default)().startOf("day"))}createRefereeSearch(){this.authService.isLoggedIn()?this.router.navigateByUrl("myRefereeSearchCreate"):(this.modalDisplayService.showWarningModal(this.translateService.instant("modal.warning.loginRequiredForRefereeSearch")),this.router.navigateByUrl("login",{state:{fromRouteKey:"myRefereeSearchCreate"}}))}static{this.\u0275fac=function(i){return new(i||t)(_(fi),_(Sl),_(j),_(q),_(z),_(ee),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-referee-search-list"]],inputs:{userId:"userId"},standalone:!0,features:[Ze,F],decls:5,vars:3,consts:[["noData",""],[1,"row","justify-content-center","align-items-center","mx-1"],[1,"col-12","mb-3"],["class","table-responsive col-12",4,"ngIf","ngIfElse"],[3,"onSearchFilterChanged"],[1,"table-responsive","col-12"],[1,"table","table-striped"],[1,"table-dark","text-center"],["scope","col"],["scope","col",1,"fw-bold"],[3,"onPaginationChange","reset","collectionSize"],["role","button",1,"nav-link","d-inline-block","fw-bold",3,"routerLinkWithLang"],[1,"badge","bg-primary","ms-1"],[1,"text-nowrap"],["role","button",1,"btn","btn-link","p-0","me-2",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-file-text","text-black"],[1,"bi","bi-pencil-square","text-black"],[1,"btn","btn-link","p-0","me-2",3,"click","ngbTooltip"],[1,"bi","bi-trash3","text-black"],["role","button",1,"btn","btn-link","p-0",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-instagram","text-black"],[1,"col-md-8","text-center","mx-auto"],[1,"grey-box","fs-4"],["type","button",1,"btn","btn-outline-danger",3,"click"]],template:function(i,n){if(i&1&&(o(0,"section",1),v(1,Ip,2,0,"div",2)(2,Dp,28,21,"div",3)(3,kp,9,6,"ng-template",null,0,yt),a()),i&2){let d=ne(4);r(),b(n.userId?-1:1),r(),u("ngIf",n.refereeSearches.length>0)("ngIfElse",d)}},dependencies:[W,Ge,$,rt,P,et,Il]})}}return t})();var Mt=(()=>{class t{constructor(){this.platformId=be(tt),this.translateService=be(U),this.activatedRoute=be(J),this.translationsCache={}}getTranslation(e,i){let n=i||this.translateService.currentLang||this.translateService.defaultLang;if(_i(this.platformId)&&!i){let d=this.extractLangFromRoute();d&&(n=d)}if(_i(this.platformId))return this.getTranslationFromFileSystem(e,n);{let d=this.translateService.instant(e);return d===e&&console.warn(`Translation not loaded yet for key: ${e}. Use getTranslationAsync() instead.`),d}}getTranslationAsync(e,i){return _i(this.platformId)?Promise.resolve(this.getTranslation(e,i)):new Promise(n=>{this.translateService.get(e).subscribe({next:d=>n(d),error:()=>n(e)})})}extractLangFromRoute(){let e=this.activatedRoute;for(;e;){let i=e.snapshot.paramMap.get("lang");if(i)return i;e=e.parent}return null}getTranslationFromFileSystem(e,i){try{let n=`${i}_${e}`;if(this.translationsCache[n])return this.translationsCache[n];if(_i(this.platformId)){let d=Co("fs"),h=Co("path"),x=h.join(process.cwd(),"dist","portal-frontend","browser","assets","i18n"),w=`${i}.json`,L=h.join(x,"manifest.json");try{if(d.existsSync(L)){let Y=d.readFileSync(L,"utf8"),Ee=JSON.parse(Y);Ee[i]&&(w=Ee[i])}}catch{}let k=h.join(x,w),R=d.readFileSync(k,"utf8"),oe=JSON.parse(R),Se=e.split("."),Ye=oe;for(let Y of Se)if(Ye=Ye?.[Y],Ye===void 0)break;let Xe=Ye||e;return this.translationsCache[n]=Xe,Xe}}catch(n){console.error("Error loading translation:",n)}return e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Tl=(()=>{class t{constructor(e,i,n){this.titleService=e,this.metaService=i,this.titleHelper=n}ngOnInit(){let e=this.titleHelper.getTranslation("referee-search-page.title"),i=this.titleHelper.getTranslation("referee-search-page.intro");this.titleService.setTitle(e),this.metaService.updateTag({name:"description",content:i})}static{this.\u0275fac=function(i){return new(i||t)(_(mt),_(st),_(Mt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-referee-search-page"]],standalone:!0,features:[F],decls:10,vars:6,consts:[[1,"row","justify-content-center","mx-1","my-5"],[1,"col-md-8","text-center","mb-4"],[1,"fw-bolder"],[1,"col-12"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"h3",2),s(3),c(4,"translate"),a(),o(5,"p"),s(6),c(7,"translate"),a()(),o(8,"div",3),g(9,"app-referee-search-list"),a()()),i&2&&(r(3),m(p(4,2,"referee-search-page.title")),r(3),m(p(7,4,"referee-search-page.intro")))},dependencies:[P,cr]})}}return t})();var Va=bt(Bt());var Op=t=>({date:t}),Ap=t=>["myRefereeSearchEdit",t];function Rp(t,l){if(t&1){let e=B();o(0,"div",3)(1,"button",14),g(2,"i",15),s(3),c(4,"translate"),a(),o(5,"button",16),y("click",function(){S(e);
1let n=f();return E(n.deleteRefereeSearch(n.refereeSearch.id))}),g(6,"i",17),s(7),c(8,"translate"),a()()}if(t&2){let e=f();r(),u("routerLinkWithLang",I(7,Ap,e.refereeSearch.id)),r(2),C("",p(4,3,"player-exchange-detail.edit")," "),r(4),C("",p(8,5,"player-exchange-detail.delete")," ")}}function Vp(t,l){if(t&1&&(o(0,"span",18),s(1),c(2,"enumTranslate"),a()),t&2){let e=l.$implicit;r(),m(O(2,1,e,"gender"))}}function Np(t,l){if(t&1&&(o(0,"div",9)(1,"div",10),s(2),c(3,"translate"),a(),o(4,"div",11),V(5,Vp,3,4,"span",18,ke),a()()),t&2){let e=f();r(2),m(p(3,1,"referee-search-detail.gender")),r(3),N(e.refereeSearch.genders)}}function jp(t,l){if(t&1&&(o(0,"div",9)(1,"div",10),s(2),c(3,"translate"),a(),o(4,"div",11),s(5),a()()),t&2){let e=f();r(2),m(p(3,2,"referee-search-detail.radius")),r(3),C("",e.refereeSearch.radius," km")}}function qp(t,l){if(t&1&&(o(0,"div",9)(1,"div",10),s(2),c(3,"translate"),a(),o(4,"div",11),s(5),a()()),t&2){let e=f();r(2),m(p(3,2,"referee-search-detail.game-date-time")),r(3),m(e.formattedGameDateTime)}}function Up(t,l){if(t&1&&(o(0,"div",9)(1,"div",10),s(2),c(3,"translate"),a(),o(4,"div",11),s(5),a()()),t&2){let e=f();r(2),m(p(3,2,"referee-search-detail.phone")),r(3),m(e.refereeSearch.phoneNumber)}}var Fl=(()=>{class t{constructor(e,i,n,d,h,x,w,L,k,R){this.route=e,this.router=i,this.authService=n,this.refereeSearchService=d,this.modalDisplayService=h,this.titleService=x,this.metaService=w,this.clientErrorLoggingService=L,this.translateService=k,this.titleHelper=R,this.formattedDate="",this.formattedGameDateTime="",this.refereeSearch={},this.user=this.authService.getAuthenticatedUser()}ngOnInit(){this.route.data.subscribe(e=>{let i=e.entity;this.refereeSearch=i;let d=`${this.titleHelper.getTranslation(`enums.refereeSearchCategory.${i.category}`)} - ${i.title} in ${i.postalCode} ${i.city}`;this.titleService.setTitle(d),this.metaService.updateTag({name:"description",content:i.description||d}),this.formattedDate=(0,Va.default)(i.createdAt).format("DD.MM.YYYY"),i.gameDateTime&&(this.formattedGameDateTime=(0,Va.default)(i.gameDateTime).format("DD.MM.YYYY HH:mm"))})}deleteRefereeSearch(e){this.modalDisplayService.showWarningModal(this.translateService.instant("modal.delete.refereeSearch"),()=>{this.refereeSearchService.deleteRefereeSearch(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.refereeSearchDeleted")),this.router.navigateByUrl("refereeSearch")},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}createRefereeSearch(){this.user?this.router.navigateByUrl("myRefereeSearchCreate"):(this.modalDisplayService.showWarningModal(this.translateService.instant("modal.warning.loginRequiredForRefereeSearch")),this.router.navigateByUrl("login",{state:{fromRouteKey:"myRefereeSearchCreate"}}))}static{this.\u0275fac=function(i){return new(i||t)(_(J),_(ee),_(z),_(fi),_(j),_(mt),_(st),_(q),_(U),_(Mt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-referee-search-detail"]],standalone:!0,features:[F],decls:67,vars:53,consts:[[1,"row","justify-content-center","text-center","mx-3","my-5"],[1,"d-flex","flex-column","align-items-center","mb-3"],[1,"fw-bold","mb-3"],[1,"d-flex","justify-content-center","gap-3"],[1,"red-border-box","col-md-10","p-3"],[1,"fw-bold","mt-5"],[1,"col-10","mx-auto","mt-5"],[1,"d-flex","justify-content-center","my-4"],[1,"w-100",2,"max-width","600px"],[1,"row","mb-2","align-items-center"],[1,"col-5","text-end","fw-bold"],[1,"col-7","text-start"],[1,"text-center"],["type","button",1,"btn","btn-outline-success","mb-5",3,"click"],["type","button",1,"btn","btn-dark","px-4",3,"routerLinkWithLang"],[1,"bi","bi-pencil-square","me-2"],["type","button",1,"btn","btn-danger","px-4",3,"click"],[1,"bi","bi-trash3","me-2"],[1,"me-2"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"h2",2),s(3),a(),v(4,Rp,9,9,"div",3),a(),o(5,"div",4)(6,"h5",5),s(7),c(8,"translate"),a(),o(9,"p",6),s(10),a(),o(11,"div",7)(12,"div",8)(13,"div",9)(14,"div",10),s(15),c(16,"translate"),a(),o(17,"div",11),s(18),c(19,"enumTranslate"),a()(),o(20,"div",9)(21,"div",10),s(22),c(23,"translate"),a(),o(24,"div",11),s(25),c(26,"enumTranslate"),a()(),o(27,"div",9)(28,"div",10),s(29),c(30,"translate"),a(),o(31,"div",11),s(32),c(33,"enumTranslate"),a()(),v(34,Np,7,3,"div",9)(35,jp,6,4,"div",9),o(36,"div",9)(37,"div",10),s(38),c(39,"translate"),a(),o(40,"div",11),s(41),a()(),o(42,"div",9)(43,"div",10),s(44),c(45,"translate"),a(),o(4
16,"div",11),s(47),a()(),v(48,qp,6,4,"div",9),o(49,"div",9)(50,"div",10),s(51),c(52,"translate"),a(),o(53,"div",11),s(54),a()(),o(55,"div",9)(56,"div",10),s(57),c(58,"translate"),a(),o(59,"div",11),s(60),a()(),v(61,Up,6,4,"div",9),a()(),o(62,"div")(63,"div",12)(64,"button",13),y("click",function(){return n.createRefereeSearch()}),s(65),c(66,"translate"),a()()()()()),i&2&&(r(3),m(n.refereeSearch.title),r(),b(n.user&&n.user.id==n.refereeSearch.userId?4:-1),r(3),C(" ",O(8,23,"player-exchange-detail.created-at",I(51,Op,n.formattedDate))," "),r(3),m(n.refereeSearch.description),r(5),m(p(16,26,"referee-search-detail.category")),r(3),m(O(19,28,n.refereeSearch.category,"refereeSearchCategory")),r(4),m(p(23,31,"referee-search-detail.license-level")),r(3),m(O(26,33,n.refereeSearch.licenseLevel,"refereeLicense")),r(4),m(p(30,36,"referee-search-detail.level")),r(3),m(O(33,38,n.refereeSearch.level,"level")),r(2),b(n.refereeSearch.genders&&n.refereeSearch.genders.length>0?34:-1),r(),b(n.refereeSearch.radius?35:-1),r(3),m(p(39,41,"referee-search-detail.postal-code")),r(3),m(n.refereeSearch.postalCode),r(3),m(p(45,43,"referee-search-detail.city")),r(3),m(n.refereeSearch.city),r(),b(n.refereeSearch.gameDateTime?48:-1),r(3),m(p(52,45,"referee-search-detail.name")),r(3),m(n.refereeSearch.fullName),r(3),m(p(58,47,"referee-search-detail.email")),r(3),m(n.refereeSearch.email),r(),b(n.refereeSearch.phoneNumber?61:-1),r(4),C(" ",p(66,49,"referee-search-detail.create-search-button")," "))},dependencies:[P,$,et]})}}return t})();function Wp(t,l){if(t&1){let e=B();o(0,"div")(1,"div",7)(2,"input",8),y("change",function(n){let d=S(e).$implicit,h=f();return E(h.onCheckboxChange(n,d))})("click",function(n){S(e);let d=f();return E(d.preventClose(n))}),a(),o(3,"label",9),y("click",function(n){S(e);let d=f();return E(d.preventClose(n))}),s(4),a()()()}if(t&2){let e=l.$implicit,i=f();r(2),u("id",e.value)("value",e.value)("checked",i.isChecked(e)),r(),u("for",e.value),r(),C(" ",e.label," ")}}var pr=(()=>{class t{constructor(e,i){this.fb=e,this.elementRef=i,this.isOpen=!1,this.touched=!1,this.onChange=()=>{},this.onTouch=()=>{},this.form=this.fb.array([])}writeValue(e){e&&(this.form.clear(),e.forEach(i=>this.form.push(this.fb.control(i))))}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouch=e}setDisabledState(e){e?this.form.disable():this.form.enable()}onCheckboxChange(e,i){if(this.markAsTouched(),e.stopPropagation(),e.target.checked)this.form.push(this.fb.control(i.value));else{let d=this.form.controls.findIndex(h=>h.value===i.value);this.form.removeAt(d)}this.onChange(this.form.value),this.onTouch()}preventClose(e){e.stopPropagation()}isChecked(e){return this.form.value.includes(e.value)}toggleDropdown(e){e.stopPropagation(),this.isOpen=!this.isOpen}getSelectedLabels(){return this.options.filter(e=>this.form.value.includes(e.value)).map(e=>e.label).join(", ")}clickOutside(e){this.elementRef.nativeElement.contains(e.target)||(this.isOpen=!1)}markAsTouched(){this.touched||(this.onTouch(),this.touched=!0)}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(wi))}}static{this.\u0275cmp=T({type:t,selectors:[["app-multi-select-input-form-control"]],hostBindings:function(i,n){i&1&&y("click",function(h){return n.clickOutside(h)},!1,Gn)},inputs:{options:"options",label:"label"},standalone:!0,features:[en([{provide:an,useExisting:Bn(()=>t),multi:!0}]),F],decls:11,vars:8,consts:[[1,"input-group","mb-3"],[1,"input-group-text","justify-content-start",3,"for"],[1,"form-control","dropdown",3,"click"],[1,"d-flex","justify-content-between","align-items-center"],[1,"bi","bi-chevron-down"],[1,"dropdown-menu","w-100","start-0","background-color-grey","p-2"],[4,"ngFor","ngForOf"],[1,"form-check","mt-2"],["type","checkbox",1,"form-check-input",3,"change","click","id","value","checked"],[1,"form-check-label",3,"click","for"]],template:function(i,n){i&1&&(o(0,"div",0)(1,"label",1),s(2),a(),o(3,"div",2),y("click",function(h){return n.toggleDropdown(h)}),o(4,"div",3)(5,"span"),s(6),c(7,"translate"),a(),g(8,"i",4),a(),o(9,"div",5),v(10,Wp,5,5,"div",6),a()()()),i&2&&(r(),u("for",n.label),r(),m(n.label),r(4),m(n.getSelectedLabels()||p(7,6,"multi-select-input-2.form-placeholder")),r(3),De("show",n.isOpen),r(),u("ngForOf",n.options))},dependencies:[_e,de,ae,P],styles:[".input-group[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{font-weight:400!important;justify-content:end}.input-group-text[_ngcontent-%COMP%]{width:25%}.background-color-grey[_ngcontent-%COMP%]{background-color:#f8f9fa}@media screen and (max-width: 600px){.input-group-text[_ngcontent-%COMP%]{width:100%;justify-content:start}}"]})}}return t})();var Na=bt(Bt());var ki=(()=>{class t{static{this.BASE_URI="/user"}constructor(e,i){this.authService=e,this.usersService=i}getSimpleUser(){let e=this.authService.getAuthenticatedUser()?.id;if(!e)throw new Error("No authenticated user");return this.usersService.getSimpleUser(e).pipe(te(i=>({id:i.id,firstName:i.firstName,lastName:i.lastName,email:i.email})))}getUser(){return this.usersService.getUser().pipe(te(e=>({id:e.id,firstName:e.firstName,lastName:e.lastName,email:e.email,birthDate:e.birthDate,city:e.city,postalCode:e.postalCode,clubs:e.clubs,isActivePlayer:e.isActivePlayer,isCoach:e.isCoach,coachLicense:e.coachLicense,isReferee:e.isReferee,refereeLicense:e.refereeLicense,notifyOnRefereeSearch:e.notifyOnRefereeSearch,preferredLanguage:e.preferredLanguage??Ln.De,profileImage:e.profileImage,password:"",captchaToken:""})))}getCoaches(){return this.usersService.getCoaches()}searchCoachesForTypeahead(e){return this.usersService.searchCoachesForTypeahead(e)}uploadProfileImage(e){return this.usersService.uploadProfileImage(e)}deleteProfileImage(){return this.usersService.deleteProfileImage()}getProfileImage(e,i=!0){return this.usersService.downloadProfileImage(e,i).pipe(lt(n=>n.error instanceof Blob&&n.error.type==="application/json"?kt(n.error.text().then(d=>{throw JSON.parse(d)})):Et(()=>n)))}updateUser(e,i){return this.usersService.updateUser(i,{firstName:e.firstName,lastName:e.lastName,birthDate:e.birthDate?e.birthDate.toISOString().split("T")[0]:void 0,city:e.city,postalCode:e.postalCode,clubs:e.clubs,isActivePlayer:e.isActivePlayer,isCoach:e.isCoach,coachLicense:e.coachLicense,isReferee:e.isReferee,refereeLicense:e.refereeLicense,notifyOnRefereeSearch:e.notifyOnRefereeSearch,preferredLanguage:e.preferredLanguage}).pipe(te(n=>({id:n.id,firstName:n.firstName,lastName:n.lastName,email:n.email,birthDate:n.birthDate,city:n.city,postalCode:n.postalCode,clubs:n.clubs,isActivePlayer:n.isActivePlayer,isCoach:n.isCoach,coachLicense:n.coachLicense,isReferee:n.isReferee,refereeLicense:n.refereeLicense,notifyOnRefereeSearch:n.notifyOnRefereeSearch,preferredLanguage:n.preferredLanguage})))}static{this.\u0275fac=function(i){return new(i||t)(H(z),H(pl))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();
1var Ci=t=>({"is-invalid":t}),zp=t=>({value:t});function Hp(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"referee-search-edit.edit")," ")}function $p(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"referee-search-edit.create")," ")}function Gp(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"referee-search-edit.validation-choose-category")))}function Yp(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"referee-search-edit.validation-select-level")))}function Qp(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"referee-search-edit.validation-select-gender")))}function Kp(t,l){if(t&1&&(g(0,"app-multi-select-input-form-control",53),c(1,"translate"),v(2,Qp,3,3,"small",9)),t&2){let e=f();Ji("label","",p(1,4,"referee-search-edit.gender"),"*"),u("options",e.genderOptions),r(2),b(e.refereeSearchForm.errors!=null&&e.refereeSearchForm.errors.gendersRequired&&e.formSubmitted?2:-1)}}function Xp(t,l){if(t&1&&(o(0,"option",56),s(1),c(2,"translate"),a()),t&2){let e=l.$implicit;u("ngValue",e),r(),m(O(2,2,"referee-search-list-filter.radius",I(5,zp,e)))}}function Zp(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"referee-search-edit.validation-select-radius")))}function Jp(t,l){if(t&1&&(o(0,"div",3)(1,"label",54),s(2),c(3,"translate"),a(),o(4,"select",55)(5,"option",56),s(6),c(7,"translate"),a(),V(8,Xp,3,7,"option",56,ke),a(),v(10,Zp,3,3,"small",9),a()),t&2){let e=f();r(2),C("",p(3,5,"referee-search-edit.radius"),"*"),r(2),u("ngClass",I(9,Ci,e.f.radius.invalid&&!e.f.radius.untouched)),r(),u("ngValue",null),r(),m(p(7,7,"referee-search-edit.please-choose")),r(2),N(e.radiusOptions),r(2),b(e.refereeSearchForm.errors!=null&&e.refereeSearchForm.errors.radiusRequired&&e.formSubmitted?10:-1)}}function ed(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"referee-search-edit.validation-select-postal-code")))}function td(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"referee-search-edit.validation-select-title")))}function id(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"referee-search-edit.validation-title-already-exists")))}function nd(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"referee-search-edit.validation-enter-description")))}function rd(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"referee-search-edit.validation-game-date-in-past")))}function ad(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"referee-search-edit.validation-enter-name")))}function od(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"referee-search-edit.validation-enter-email")))}var ja=(()=>{class t{constructor(e,i,n,d,h,x,w,L){this.formBuilder=e,this.userService=i,this.modalDisplayService=n,this.refereeSearchService=d,this.route=h,this.router=x,this.clientErrorLoggingService=w,this.translateService=L,this.formSubmitted=!1,this.minDateTime=(0,Na.default)().format("YYYY-MM-DDTHH:mm"),this.genderOptions=[],this.radiusOptions=lr,this.refereeSearchId=this.route.snapshot.params.id,this.refereeSearchForm=this.formBuilder.group({category:["",[A.required]],licenseLevel:[""],level:["",[A.required]],genders:[[]],radius:[null],postalCode:["",[A.required,A.maxLength(5)]],city:[""],title:["",{validators:[A.required],asyncValidators:this.refereeSearchId?[]:[ot.refereeSearchIsAvailable(this.refereeSearchService)],updateOn:"change"}],description:["",[A.required]],gameDateTime:["",[ot.dateInFutureValidator()]],fullName:["",[A.required]],email:["",[A.required,A.email]],phoneNumber:[""]}),this.refereeSearchForm.addValidators(ot.gendersConditionallyRequired()),this.refereeSearchForm.addValidators(ot.radiusConditionallyRequired())}get f(){return this.refereeSearchForm.controls}onCategoryChange(){this.f.genders.setValue([]),this.f.radius.setValue(null)}ngOnInit(){this.translateService.stream(["enums.gender.MALE","enums.gender.FEMALE","enums.gender.MIXED"]).subscribe(e=>{this.genderOptions=[{value:"MALE",label:e["enums.gender.MALE"]},{value:"FEMALE",label:e["enums.gender.FEMALE"]},{value:"MIXED",label:e["enums.gender.MIXED"]}]}),this.refereeSearchId?this.refereeSearchService.getRefereeSearch(this.refereeSearchId).subscribe({next:e=>{this.refereeSearchForm.patchValue(St(Ie({},e),{gameDateTime:e.gameDateTime?(0,Na.default)(e.gameDateTime).format("YYYY-MM-DDTHH:mm"):""})),e.category==="REFEREE_WANTS_GAME"?this.f.genders.setValue([]):e.category==="TEAM_WANTS_REFEREE"&&this.f.radiu
1s.setValue(null)},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}}):this.userService.getUser().subscribe({next:e=>{this.refereeSearchForm.patchValue({email:e.email,fullName:e.firstName+" "+e.lastName,licenseLevel:e.isReferee&&e.refereeLicense?e.refereeLicense:""})},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}onSubmit(){return Re(this,null,function*(){if(this.formSubmitted=!0,!this.refereeSearchForm.valid)return;let e=this.f.gameDateTime.value,i={category:this.f.category.value,licenseLevel:this.f.licenseLevel.value,level:this.f.level.value,genders:this.f.category.value==="TEAM_WANTS_REFEREE"?this.f.genders.value:[],radius:this.f.category.value==="REFEREE_WANTS_GAME"?Number(this.f.radius.value):void 0,postalCode:this.f.postalCode.value,city:this.f.city.value||"",title:this.f.title.value,description:this.f.description.value,gameDateTime:e?new Date(e).toISOString():void 0,fullName:this.f.fullName.value,email:this.f.email.value,phoneNumber:this.f.phoneNumber.value||void 0};this.refereeSearchId?this.refereeSearchService.updateRefereeSearch(i,this.refereeSearchId).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.refereeSearchSaved")),this.router.navigateByUrl("myRefereeSearch")},error:n=>{this.clientErrorLoggingService.logError(M(n)),this.modalDisplayService.showCommonErrorModal()}}):this.refereeSearchService.createRefereeSearch(i).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.refereeSearchSaved")),this.router.navigateByUrl("myRefereeSearch")},error:n=>{this.clientErrorLoggingService.logError(M(n)),this.modalDisplayService.showCommonErrorModal()}})})}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(ki),_(j),_(fi),_(J),_(ee),_(q),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-referee-search-create-edit"]],standalone:!0,features:[F],decls:155,vars:153,consts:[[1,"container-fluid","topmargin-10"],[3,"ngSubmit","formGroup"],[1,"fw-bold","mb-5","text-center"],[1,"input-group","mb-3"],["for","category",1,"input-group-text","justify-content-start"],["id","category","formControlName","category",1,"form-select",3,"change","ngClass"],["value",""],["value","REFEREE_WANTS_GAME"],["value","TEAM_WANTS_REFEREE"],[1,"col-12","text-danger"],["for","licenseLevel",1,"input-group-text","justify-content-start"],["id","licenseLevel","formControlName","licenseLevel",1,"form-select"],["value","A"],["value","B"],["value","CP"],["value","CA"],["value","D"],["for","level",1,"input-group-text","justify-content-start"],["id","level","formControlName","level",1,"form-select",3,"ngClass"],["value","BEZIRKSKLASSE"],["value","BEZIRKSLIGA"],["value","BUNDESLIGA"],["value","HOBBY_DAMEN"],["value","HOBBY_HERREN"],["value","HOBBY_MIXED"],["value","JUGEND"],["value","KREISKLASSE"],["value","KREISLIGA"],["value","LANDESLIGA"],["value","OBERLIGA"],["value","REGIONALLIGA"],["value","SCHULSPORT"],["value","SENIOREN"],["value","VERBANDSLIGA"],["for","postalCode",1,"input-group-text","justify-content-start"],["id","postalCode","formControlName","postalCode","maxlength","5",1,"form-control",3,"ngClass"],["for","city",1,"input-group-text","justify-content-start"],["id","city","formControlName","city","maxlength","200",1,"form-control"],["for","title",1,"input-group-text","justify-content-start"],["id","title","formControlName","title","maxlength","100",1,"form-control",3,"ngClass"],["for","description",1,"align-top","input-group-text","justify-content-start"],["rows","4","id","description","formControlName","description","maxlength","5000",1,"form-control",3,"ngClass"],["for","gameDateTime",1,"input-group-text","justify-content-start"],["type","datetime-local","id","gameDateTime","formControlName","gameDateTime",1,"form-control",3,"min","ngClass"],["for","fullName",1,"input-group-text","justify-content-start"],["id","fullName","formControlName","fullName","maxlength","500",1,"form-control",3,"ngClass"],["for","email",1,"input-group-text","justify-content-start"],["id","email","formControlName","email","maxlength","200",1,"form-control",3,"ngClass"],["for","phoneNumber",1,"input-group-text","justify-content-start"],["id","phoneNumber","formControlName","phoneNumber","maxlength","50",1,"form-control"],[1,"text-center"],[3,"click"],["type","submit",1,"btn","btn-dark","w-50","m-5",3,"disabled"],["formControlName","genders",3,"options","label"],["for","radius",1,"input-group-text","justify-content-start"],["id","radius","formControlName","radius",1,"form-select",3,"ngClass"],[3,"ngValue"]],template:function(i,n){i&1&&(o(0,"div",0)(1,"app-form-wrapper")(2,"form",1),y("ngSubmit",function(){return n.onSubmit()}),o(3,"h3",2),v(4,Hp,2,3)(5,$p,2,3),a(),o(6,"div",3)(7,"label",4),s(8),c(9,"translate"),a(),o(10,"select",5),y("change",function(){return n.onCategoryChange()}),o(11,"option",6),s(12),c(13,"translate"),a(),o(14,"option",7),s(15),c(16,"translate"),a(),o(17,"option",8),s(18),c(19,"translate"),a()(),v(20,Gp,3,3,"small",9),a(),o(21,"div",3)(22,"label",10),s(23),c(24,"translate"),a(),o(25,"select",11)(26,"option",6),s(27),c(28,"translate"),a(),o(29,"option",12),s(30),c(31,"translate"),a(),o(32,"option",13),s(33),c(34,"translate"),a(),o(35,"option",14),s(36),c(37,"translate"),a(),o(38,"option",15),s(39),c(40,"translate"),a(),o(41,"option",16),s(42),c(43,"translate"),a()()(),o(44,"div",3)(45,"label",17),s(46),c(47,"translate"),a(),o(48,"select",18)(49,"option",6),s(50),c(51,"translate"),a(),o(52,"option",19),s(53),c(54,"translate"),a(),o(55,"option",20),s(56),c(57,"translate"),a(),o(58,"option",21),s(59),c(60,"translate"),a(),o(61,"option",22),s(62),c(63,"translate"),a(),o(64,"option",23),s(65),c(66,"translate"),a(),o(67,"option",24),s(68),c(69,"translate"),a(),o(70,"option",25),s(71),c(72,"translate"),a(),o(73,"option",26),s(74),c(75,"translate"),a(),o(76,"option",27),s(77),c(78,"translate"),a(),o(79,"option",28),s(80),c(81,"translate"),a(),o(82,"option",29),s(83),c(84,"translate"),a(),o(85,"option",30),s(86),c(87,"translate"),a(),o(88,"option",31),s(89),c(90,"translate"),a(),o(91,"option",32),s(92),c(93,"translate"),a(),o(94,"option",33),s(95),c(96,"translate"),a()(),v(97,Yp,3,3,"small",9),a(),v(98,Kp,3,6)(99,Jp,11,11,"div",3),o(100,"div",3)(101,"label",34),s(102),c(103,"translate"),a(),g(104,"input",35),v(105,ed,3,3,"small",9),a(),o(106,"div",3)(107,"label",36),s(108),c(109,"translate"),a(),g(110,"input",37),a(),o(111,"div",3)(112,"label",38),s(113),c(114,"translate"),a(),g(115,"input",39),v(116,td,3,3,"small",9)(117,id,3,3,"small",9),a(),o(118,"div",3)(119,"label",40),s(120),c(121,"translate"),a(),g(122,"textarea",41),v(123,nd,3,3,"small",9),a(),o(124,"div",3)(125,"label",42),s(126),c(127,"translate"),a(),g(128,"input",43),v(129,rd,3,3,"small",9),a(),o(130,"h5"),s(131),c(132,"translate"),a(),o(133,"div",3)(134,"label",44),s(135),c(136,"translate"),a(),g(137,"input",45),v(138,ad,3,3,"small",9),a(),o(139,"div",3)(140,"label",46),s(141),c(142,"translate"),a(),g(143,"input",47),v(144,od,3,3,"small",9),a(),o(145,"div",3)(146,"label",48),s(147),c(148,"translate"),a(),g(149,"input",49),a(),o(150,"div",50)(151,"div",51),y("click",function(){return n.formSubmitted=!0,n.refereeSearchForm.markAllAsTouched()}),o(152,"button",52),s(153),c(154,"translate"),a()()()()()()),i&2&&(r(2),u("formGroup",n.refereeSearchForm),r(2),b(n.refereeSearchId?4:5),r(4),C("",p(9,61,"referee-search-edit.category"),"*"),r(2),u("ngClass",I(137,Ci,n.f.category.invalid&&!n.f.category.untouched)),r(2),m(p(13,63,"referee-search-edit.please-choose")),r(3),m(p(16,65,"enums.refereeSearchCategory.REFEREE_WANTS_GAME")),r(3),m(p(19,67,"enums.refereeSearchCategory.TEAM_WANTS_REFEREE")),r(2),b(n.f.category.invalid&&!n.f.category.untouched?20:-1),r(3),m(p(24,69,"referee-search-edit.license-level")),r(4),m(p(28,71,"referee-search-edit.license-level-none")),r(3),m(p(31,73,"enums.refereeLicense.A")),r(3),m(p(34,75,"enums.refereeLicense.B")),r(3),m(p(37,77,"enums.refereeLicense.CP")),r(3),m(p(40,79,"enums.refereeLicense.CA")),r(3),m(p(43,81,"enums.refereeLicense.D")),r(4),C("",p(47,83,"referee-search-edit.level"),"*"),r(2),u("ngClass",I(139,Ci,n.f.level.invali
1d&&!n.f.level.untouched)),r(2),m(p(51,85,"referee-search-edit.please-choose")),r(3),m(p(54,87,"player-exchange-edit.leagues.BEZIRKSKLASSE")),r(3),m(p(57,89,"player-exchange-edit.leagues.BEZIRKSLIGA")),r(3),m(p(60,91,"player-exchange-edit.leagues.BUNDESLIGA")),r(3),m(p(63,93,"player-exchange-edit.leagues.HOBBY_DAMEN")),r(3),m(p(66,95,"player-exchange-edit.leagues.HOBBY_HERREN")),r(3),m(p(69,97,"player-exchange-edit.leagues.HOBBY_MIXED")),r(3),m(p(72,99,"player-exchange-edit.leagues.JUGEND")),r(3),m(p(75,101,"player-exchange-edit.leagues.KREISKLASSE")),r(3),m(p(78,103,"player-exchange-edit.leagues.KREISLIGA")),r(3),m(p(81,105,"player-exchange-edit.leagues.LANDESLIGA")),r(3),m(p(84,107,"player-exchange-edit.leagues.OBERLIGA")),r(3),m(p(87,109,"player-exchange-edit.leagues.REGIONALLIGA")),r(3),m(p(90,111,"player-exchange-edit.leagues.SCHULSPORT")),r(3),m(p(93,113,"player-exchange-edit.leagues.SENIOREN")),r(3),m(p(96,115,"player-exchange-edit.leagues.VERBANDSLIGA")),r(2),b(n.f.level.invalid&&!n.f.level.untouched?97:-1),r(),b(n.f.category.value==="TEAM_WANTS_REFEREE"?98:-1),r(),b(n.f.category.value==="REFEREE_WANTS_GAME"?99:-1),r(3),C("",p(103,117,"referee-search-edit.postal-code"),"*"),r(2),u("ngClass",I(141,Ci,n.f.postalCode.invalid&&!n.f.postalCode.untouched)),r(),b(n.f.postalCode.invalid&&!n.f.postalCode.untouched?105:-1),r(3),m(p(109,119,"referee-search-edit.city")),r(5),C("",p(114,121,"referee-search-edit.title-label"),"*"),r(2),u("ngClass",I(143,Ci,n.f.title.invalid&&!n.f.title.untouched)),r(),b(n.f.title.errors!=null&&n.f.title.errors.required&&!n.f.title.untouched?116:-1),r(),b(!n.refereeSearchId&&(n.f.title.errors!=null&&n.f.title.errors.refereeSearchNotAvailable)?117:-1),r(3),C("",p(121,123,"referee-search-edit.description"),"*"),r(2),u("ngClass",I(145,Ci,n.f.description.invalid&&!n.f.description.untouched)),r(),b(n.f.description.invalid&&!n.f.description.untouched?123:-1),r(3),m(p(127,125,"referee-search-edit.game-date-time")),r(2),u("min",n.minDateTime)("ngClass",I(147,Ci,n.f.gameDateTime.invalid&&!n.f.gameDateTime.untouched)),r(),b(n.f.gameDateTime.errors!=null&&n.f.gameDateTime.errors.dateIsInNotInFuture&&!n.f.gameDateTime.untouched?129:-1),r(2),m(p(132,127,"player-exchange-edit.contact-details")),r(4),C("",p(136,129,"referee-search-edit.name"),"*"),r(2),u("ngClass",I(149,Ci,n.f.fullName.invalid&&!n.f.fullName.untouched)),r(),b(n.f.fullName.invalid&&!n.f.fullName.untouched?138:-1),r(3),C("",p(142,131,"referee-search-edit.email"),"*"),r(2),u("ngClass",I(151,Ci,n.f.email.invalid&&!n.f.email.untouched)),r(),b(n.f.email.invalid&&!n.f.email.untouched?144:-1),r(3),m(p(148,133,"referee-search-edit.phone")),r(5),u("disabled",n.refereeSearchForm.invalid),r(),m(p(154,135,"referee-search-edit.save")))},dependencies:[Ve,ae,je,qe,Ue,re,$e,X,fe,We,ge,Ce,pt,pr,P],styles:[".input-group-text[_ngcontent-%COMP%]{width:40%}@media screen and (max-width: 600px){.input-group-text[_ngcontent-%COMP%]{width:100%;justify-content:start}}"]})}}return t})();var Bl=(()=>{class t{constructor(e){this.authService=e,this.userId=this.authService.getAuthenticatedUser()?.id}static{this.\u0275fac=function(i){return new(i||t)(_(z))}}static{this.\u0275cmp=T({type:t,selectors:[["app-user-referee-search-list"]],standalone:!0,features:[F],decls:7,vars:4,consts:[[1,"row","justify-content-center","align-items-center","mx-1","my-5"],[1,"row","justify-content-center","mx-3","my-5"],[1,"col-md-8","text-center"],[1,"fw-bolder","text-center"],[3,"userId"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"div",2)(3,"h3",3),s(4),c(5,"translate"),a()()(),g(6,"app-referee-search-list",4),a()),i&2&&(r(4),m(p(5,2,"user-referee-search-list.my-searches")),r(2),u("userId",n.userId))},dependencies:[cr,P]})}}return t})();var Pl=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-player-exchange-home"]],standalone:!0,features:[F],decls:256,vars:153,consts:[[1,"row","justify-content-center"],[1,"col-md-8","mt-5","mb-md-5"],[1,"fw-bolder","text-center"],[1,"container-fluid","mb
1-4"],[1,"row"],[1,"col-1"],[1,"col-md-8","text-center","module-headline","mt-3"],[1,"col-md-8","text-center","module-headline","headline-two","mt-3"],[1,"container-fluid","red-gradient","mt-1"],[1,"col-12"],[1,"container-fluid"],[1,"container-fluid","grey"],[1,"col-md-6","p-0","m-0"],["src","assets/img/spieler_sucht_mannschaft.webp",1,"img-player-exchange",3,"alt"],[1,"col-12","text-center","align-items-center"],["routerLinkWithLang","playerExchangePlayerSeeksTeam","role","button",1,"btn","btn-darkshadow","mb-3"],[1,"fw-bold","mb-0"],[1,"col-md-6","white","text-center","p-5"],["routerLinkWithLang","playerExchangePlayerSeeksTeam",1,"no-deco"],[1,"mb-5","fw-bold"],[1,"col-3","text-end","align-self-center"],[1,"bi","bi-person-add","mx-3"],[1,"col-8","text-start","mb-3"],[1,"row","mediatopmargin"],["routerLinkWithLang","playerExchangeTeamSeeksPlayer",1,"no-deco"],[1,"bi","bi-person-bounding-box","mx-3"],["src","assets/img/volleyball-girls.png",1,"img-player-exchange",3,"alt"],["routerLinkWithLang","playerExchangeTeamSeeksPlayer","role","button",1,"btn","btn-darkshadow","mb-3"],[1,"col-md-6","p-0"],["src","assets/img/mannschaft_sucht_trainer.webp",1,"img-player-exchange",3,"alt"],["routerLinkWithLang","playerExchangeTeamSeeksCoach","role","button",1,"btn","btn-lightshadow","mb-3"],["routerLinkWithLang","playerExchangeTeamSeeksCoach",1,"no-deco"],[1,"bi","bi-megaphone-fill","mx-3"],["routerLinkWithLang","playerExchangeCoachSeeksTeam",1,"no-deco"],[1,"bi","bi-diagram-3-fill","mx-3"],["src","assets/img/trainer_sucht_mannschaft.webp",1,"img-player-exchange",3,"alt"],["routerLinkWithLang","playerExchangeCoachSeeksTeam","role","button",1,"btn","btn-lightshadow","mb-3"],["src","assets/img/beachpartnerin_gesucht.webp",1,"img-player-exchange",3,"alt"],["routerLinkWithLang","playerExchangeBeachVolleyballPartnerWanted","role","button",1,"btn","btn-darkshadow","mb-3"],["routerLinkWithLang","playerExchangeBeachVolleyballPartnerWanted",1,"no-deco"],[1,"bi","bi-file-person","mx-3"],[1,"container-fluid","reverse"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"h1",2),s(3),c(4,"translate"),a()(),o(5,"div",3)(6,"div",4),g(7,"div",5),o(8,"div",6),s(9),c(10,"translate"),a()(),o(11,"div",4)(12,"div",7),s(13),c(14,"translate"),a()()(),o(15,"div",8)(16,"div",4),g(17,"div",9),a()(),o(18,"div",10)(19,"div",11)(20,"div",4)(21,"div",12),g(22,"img",13),c(23,"translate"),o(24,"div",14)(25,"a",15)(26,"h5",16),s(27),c(28,"translate"),a()()()(),o(29,"div",17)(30,"a",18)(31,"h2",19),s(32),c(33,"translate"),a()(),o(34,"div",4)(35,"div",20),g(36,"i",21),a(),o(37,"div",22)(38,"h5"),s(39),c(40,"translate"),a(),o(41,"p"),s(42),c(43,"translate"),g(44,"br"),s(45),c(46,"translate"),a()()(),o(47,"div",4)(48,"div",20),g(49,"i",21),a(),o(50,"div",22)(51,"h5"),s(52),c(53,"translate"),a(),o(54,"p"),s(55),c(56,"translate"),g(57,"br"),s(58),c(59,"translate"),a()()(),o(60,"div",4)(61,"div",20),g(62,"i",21),a(),o(63,"div",22)(64,"h5"),s(65),c(66,"translate"),a(),o(67,"p"),s(68),c(69,"translate"),g(70,"br"),s(71),c(72,"translate"),a()()()()()(),o(73,"div",11)(74,"div",23)(75,"div",17)(76,"a",24)(77,"h2",19),s(78),c(79,"translate"),a()(),o(80,"div",4)(81,"div",20),g(82,"i",25),a(),o(83,"div",22)(84,"h5"),s(85),c(86,"translate"),a(),o(87,"p"),s(88),c(89,"translate"),a()()(),o(90,"div",4)(91,"div",20),g(92,"i",25),a(),o(93,"div",22)(94,"h5"),s(95),c(96,"translate"),a(),o(97,"p"),s(98),c(99,"translate"),a()()(),o(100,"div",4)(101,"div",20),g(102,"i",25),a(),o(103,"div",22)(104,"h5"),s(105),c(106,"translate"),a(),o(107,"p"),s(108),c(109,"translate"),a()()()(),o(110,"div",12),g(111,"img",26),c(112,"translate"),o(113,"div",14)(114,"a",27)(115,"h5",16),s(116),c(117,"translate"),a()()()()()(),o(118,"div",11)(119,"div",23)(120,"div",28),g(121,"img",29),c(122,"translate"),o(123,"div",14)(124,"a",30)(125,"h5",16),s(126),c(127,"translate"),a()()()(),o(128,"div",17)(129,"a",31)(130,"h2",19),s(131),c(132,"translate"),a()(),o(133,"div",4)(134,"div",20),g(135,"i",32),a(),o(136,"div",22)(137,"h5"),s(138),c(139,"translate"),a(),o(140,"p"),s(141),c(142,"translate"),a()()(),o(143,"div",4)(144,"div",20),g(145,"i",32),a(),o(14
vendor: 4,387 bytes, line 1
16,"div",22)(147,"h5"),s(148),c(149,"translate"),a(),o(150,"p"),s(151),c(152,"translate"),a()()(),o(153,"div",4)(154,"div",20),g(155,"i",32),a(),o(156,"div",22)(157,"h5"),s(158),c(159,"translate"),a(),o(160,"p"),s(161),c(162,"translate"),a()()()()()(),o(163,"div",11)(164,"div",23)(165,"div",17)(166,"a",33)(167,"h2",19),s(168),c(169,"translate"),a()(),o(170,"div",4)(171,"div",20),g(172,"i",34),a(),o(173,"div",22)(174,"h5"),s(175),c(176,"translate"),a(),o(177,"p"),s(178),c(179,"translate"),a()()(),o(180,"div",4)(181,"div",20),g(182,"i",34),a(),o(183,"div",22)(184,"h5"),s(185),c(186,"translate"),a(),o(187,"p"),s(188),c(189,"translate"),a()()(),o(190,"div",4)(191,"div",20),g(192,"i",34),a(),o(193,"div",22)(194,"h5"),s(195),c(196,"translate"),a(),o(197,"p"),s(198),c(199,"translate"),a()()()(),o(200,"div",12),g(201,"img",35),c(202,"translate"),o(203,"div",14)(204,"a",36)(205,"h5",16),s(206),c(207,"translate"),a()()()()()(),o(208,"div",11)(209,"div",23)(210,"div",28),g(211,"img",37),c(212,"translate"),o(213,"div",14)(214,"a",38)(215,"h5",16),s(216),c(217,"translate"),a()()()(),o(218,"div",17)(219,"a",39)(220,"h2",19),s(221),c(222,"translate"),a()(),o(223,"div",4)(224,"div",20),g(225,"i",40),a(),o(226,"div",22)(227,"h5"),s(228),c(229,"translate"),a(),o(230,"p"),s(231),c(232,"translate"),a()()(),o(233,"div",4)(234,"div",20),g(235,"i",40),a(),o(236,"div",22)(237,"h5"),s(238),c(239,"translate"),a(),o(240,"p"),s(241),c(242,"translate"),a()()(),o(243,"div",4)(244,"div",20),g(245,"i",40),a(),o(246,"div",22)(247,"h5"),s(248),c(249,"translate"),a(),o(250,"p"),s(251),c(252,"translate"),a()()()()()()(),o(253,"div",41)(254,"div",4),g(255,"div",9),a()()()),i&2&&(r(3),m(p(4,51,"player-exchange.title")),r(6),C(" ",p(10,53,"player-exchange.vb-brings")," "),r(4),C(" ",p(14,55,"player-exchange.you-together")," "),r(9),u("alt",p(23,57,"player-exchange.alt.player-enters-court")),r(5),m(p(28,59,"player-exchange.start-search")),r(5),m(p(33,61,"navigation.player-seeks-team")),r(7),C(" ",p(40,63,"player-exchange.find-team"),""),r(3),C(" ",p(43,65,"player-exchange.do-you-search")," "),r(3),C(" ",p(46,67,"player-exchange.find-them-all"),""),r(7),C(" ",p(53,69,"player-exchange.make-request"),""),r(3),C(" ",p(56,71,"player-exchange.search-near")," "),r(3),C(" ",p(59,73,"player-exchange.ask-for-training"),""),r(7),C(" ",p(66,75,"player-exchange.celebrate-victories"),""),r(3),C(" ",p(69,77,"player-exchange.connected")," "),r(3),C(" ",p(72,79,"player-exchange.celebrate-together"),""),r(7),m(p(79,81,"navigation.team-seeks-player")),r(7),m(p(86,83,"player-exchange.find-team-mates")),r(3),m(p(89,85,"player-exchange.start-search-find-player")),r(7),C(" ",p(96,87,"player-exchange.watch-profile"),""),r(3),C(" ",p(99,89,"player-exchange.watch-profile-and-connect"),""),r(7),C(" ",p(106,91,"player-exchange.team-play"),""),r(3),C(" ",p(109,93,"player-exchange.trial-training"),""),r(3),u("alt",p(112,95,"player-exchange.alt.girl")),r(5),m(p(117,97,"player-exchange.start-search")),r(5),u("alt",p(122,99,"player-exchange.alt.coach")),r(5),m(p(127,101,"player-exchange.start-search")),r(5),m(p(132,103,"navigation.team-seeks-coach")),r(7),C(" ",p(139,105,"player-exchange.find-your-coach"),""),r(3),C(" ",p(142,107,"player-exchange.you-are-right-here"),""),r(7),C(" ",p(149,109,"player-exchange.first-contact"),""),r(3),C(" ",p(152,111,"player-exchange.found-coach"),""),r(7),C(" ",p(159,113,"player-exchange.fresh-wind"),""),r(3),C(" ",p(162,115,"player-exchange.new-impulses"),""),r(7),m(p(169,117,"navigation.coach-seeks-team")),r(7),C(" ",p(176,119,"player-exchange.welcome-coach"),""),r(3),C(" ",p(179,121,"player-exchange.are-you-coach"),""),r(7),C(" ",p(186,123,"player-exchange.become-visible"),""),r(3),C(" ",p(189,125,"player-exchange.make-profile-visible"),""),r(7),C(" ",p(196,127,"player-exchange.team-found"),""),r(3),C(" ",p(199,129,"player-exchange.are-you-coach"),""),r(3),u("alt",p(202,131,"player-exchange.alt.ballmaschine")),r(5),m(p(207,133,"player-exchange.start-search")),r(5),u("alt",p(212,135,"player-exchange.alt.four-player-on-court")),r(5),m(p(217,137,"player-exchange.start-search")),r(5),m(p(222,139,"navigation.beachpartner-wanted")),r(7),C(" ",p(229,141,"player-exchange.find-beachpartner"),""),r(3),C(" ",p(232,143,"player-exchange.search-beachpartner-near"),""),r(7),C(" ",p(239,145,"player-exchange.connect"),""),r(3),C(" ",p(242,147,"player-exchange.
1interchange-contact"),""),r(7),C(" ",p(249,149,"player-exchange.dont-wait"),""),r(3),C(" ",p(252,151,"player-exchange.meet-up"),""))},dependencies:[P,$],styles:[".btn[_ngcontent-%COMP%]{width:200px;position:relative;top:-25vh;border-radius:100px;background-color:#fe3033;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform .3s ease,background-color .3s ease}.btn[_ngcontent-%COMP%]:hover{transform:scale(1.1);background-color:#fcfcfce1;box-shadow:0 .4rem .8rem #a7a7a790;box-shadow:0 .2rem .8rem .1rem #fdd0d080;color:#000}.btn-darkshadow[_ngcontent-%COMP%]{border:1px solid rgba(49,49,49,.066);box-shadow:0 0 .8rem .3rem #000000b9}.btn-lightshadow[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.168);box-shadow:0 0 .8rem .3rem #ffffff8b}.grey[_ngcontent-%COMP%]{background-color:#212121}.headline-two[_ngcontent-%COMP%]{position:relative;right:-200px;top:-40px}.img-player-exchange[_ngcontent-%COMP%]{width:100%;height:100%}.module-headline[_ngcontent-%COMP%]{text-wrap:nowrap;font-size:4rem;font-style:italic;font-weight:700;letter-spacing:-2px;color:#fff;background-color:#373737;padding-left:2rem;padding-right:2rem;box-shadow:3px 3px 10px 3px #5e5e5e;transform:rotate(-8deg) scale(.8)}@media screen and (max-width: 992px){.module-headline[_ngcontent-%COMP%], .headline-two[_ngcontent-%COMP%]{font-size:3.5rem}}@media screen and (max-width: 768px){.img-player-exchange[_ngcontent-%COMP%]{max-height:100vh}.headline-two[_ngcontent-%COMP%]{right:0;top:-3vh;font-size:2.5rem}.module-headline[_ngcontent-%COMP%]{font-size:2.5rem}}.no-deco[_ngcontent-%COMP%]{text-decoration:none;color:#fff}.red-gradient[_ngcontent-%COMP%]{margin:0;width:100vw;height:10vh;background:linear-gradient(30deg,#670000 37.71%,#fe3033 84.03%);box-shadow:2px 2px 20px #980202}.reverse[_ngcontent-%COMP%]{width:100vw;height:10vh;background:linear-gradient(30deg,#fe3033 37.71%,#670000 84.03%);box-shadow:2px 2px 20px #980202}.white[_ngcontent-%COMP%]{color:#fff}.white[_ngcontent-%COMP%] [_ngcontent-%COMP%]:is(h3, h5)[_ngcontent-%COMP%]{font-weight:700}.white[_ngcontent-%COMP%] [_ngcontent-%COMP%]:is(h5, p)[_ngcontent-%COMP%]{margin:0}.white[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:14px}@media screen and (max-width: 768px){.mediatopmargin[_ngcontent-%COMP%]{margin-top:10vh}}"]})}}return t})();function ld(t,l){t&1&&(o(0,"div",5),g(1,"div",6),a())}function sd(t,l){t&1&&(o(0,"div",5),g(1,"i",7),o(2,"h1",8),s(3),c(4,"translate"),a(),o(5,"p",9),s(6),c(7,"translate"),a()()),t&2&&(r(3),m(p(4,2,"announcement-extension-result.success.title")),r(3),m(p(7,4,"announcement-extension-result.success.message")))}function cd(t,l){t&1&&(o(0,"div",5),g(1,"i",10),o(2,"h1",8),s(3),c(4,"translate"),a(),g(5,"p",11),c(6,"translate"),a()),t&2&&(r(3),m(p(4,2,"announcement-extension-result.error.title")),r(2),u("innerHTML",p(6,4,"announcement-extension-result.error.message"),zi))}function pd(t,l){t&1&&(o(0,"a",16),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"announcement-extension-result.link.spielerboerse")))}function dd(t,l){t&1&&(o(0,"a",17),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"announcement-extension-result.link.schiedsrichtersuche")))}function md(t,l){t&1&&(o(0,"a",18),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"announcement-extension-result.link.home")))}function ud(t,l){if(t&1&&(o(0,"div",12),v(1,pd,3,3,"a",13)(2,dd,3,3,"a",14)(3,md,3,3,"a",15),a()),t&2){let e=f();r(),u("ngIf",e.type==="spielerboerse"),r(),u("ngIf",e.type==="schiedsrichtersuche"),r(),u("ngIf",!e.type)}}var Ml=(()=>{class t{constructor(e,i,n,d){this.route=e,this.http=i,this.basePath=n,this.platformId=d,this.loading=!0,this.isSuccess=!1,this.type=null}ngOnInit(){if(!vt(this.platformId))return;this.type=this.route.snapshot.queryParamMap.get("type");let e=this.route.snapshot.queryParamMap.get("token");if(!e){this.loading=!1;return}let i=this.type==="schiedsrichtersuche"?"referee-searches":"announcements";this.http.get(`${this.basePath}/${i}/extend`,{params:{token:e},responseType:"text",withCredentials:!1}).subscribe({next:()=>{this.isSuccess=!0,this.loading=!1},error:()=>{this.isSuccess=!1,this.loading=!1}})}static{this.\u0275fac=function(i){return new(i||t)(_(J),_(it),_(Jo,8),_(tt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-announcement-extension-result"]],standalone:!0,features:[F],decls:7,vars:4,consts:[[1,"page-container"],[1,"container-fluid","w-75","d-flex","justify-content-center","mt-5"],[1,"bg-light","p-4","w-100"],["class","text-center mt-3",4,"ngIf"],["class","text-center mt-5",4,"ngIf"],[1,"text-center","mt-3"],["role","status",1,"spinner-border","text-secondary"],[1,"bi","bi-check-circle-fill","text-success","result-icon"],[1,"mt-3"],[1,"mt-3","fw-light","fs-5"],[1,"bi","bi-exclamation-triangle-fill","text-danger","result-icon"],[1,"mt-3","fw-light","fs-5",3,"innerHTML"],[1,"text-center","mt-5"],["routerLinkWithLang","playerExchange","class","btn btn-outline-danger shadow-sm",4,"ngIf"],["routerLinkWithLang","refereeSearch","class","btn btn-outline-danger shadow-sm",4,"ngIf"],["routerLinkWithLang","home","class","btn btn-outline-danger shadow-sm",4,"ngIf"],["routerLinkWithLang","playerExchange",1,"btn","btn-outline-danger","shadow-sm"],["routerLinkWithLang","refereeSearch",1,"btn","btn-outline-danger","shadow-sm"],["routerLinkWithLang","home",1,"btn","btn-outline-danger","shadow-sm"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"div",2),v(3,ld,2,0,"div",3)(4,sd,8,6,"div",3)(5,cd,7,
16,"div",3)(6,ud,4,3,"div",4),a()()()),i&2&&(r(3),u("ngIf",n.loading),r(),u("ngIf",!n.loading&&n.isSuccess),r(),u("ngIf",!n.loading&&!n.isSuccess),r(),u("ngIf",!n.loading))},dependencies:[W,P,$],styles:[".result-icon[_ngcontent-%COMP%]{font-size:4rem}"]})}}return t})();var oi=function(t){return t.TEAM_WANTS_PLAYER="TEAM_WANTS_PLAYER",t.TEAM_WANTS_COACH="TEAM_WANTS_COACH",t.PLAYER_WANTS_TEAM="PLAYER_WANTS_TEAM",t.COACH_WANTS_TEAM="COACH_WANTS_TEAM",t.BEACHVOLLEYBALL_PLAYER_WANTED="BEACHVOLLEYBALL_PLAYER_WANTED",t}(oi||{}),mr=new Map([["TEAM_WANTS_PLAYER","Team sucht Spieler"],["TEAM_WANTS_COACH","Team sucht Trainer"],["PLAYER_WANTS_TEAM","Spieler sucht Mannschaft"],["COACH_WANTS_TEAM","Trainer sucht Mannschaft"],["BEACHVOLLEYBALL_PLAYER_WANTED","Beachvolleyballspieler gesucht"]]),ur=new Map([["MALE","M\xE4nner"],["FEMALE","Frauen"],["MIXED","Mixed"]]),mn=new Map([["BEZIRKSKLASSE","Bezirksklasse"],["BEZIRKSLIGA","Bezirksliga"],["BUNDESLIGA","Bundesliga"],["HOBBY_DAMEN","Hobby Damen"],["HOBBY_HERREN","Hobby Herren"],["HOBBY_MIXED","Hobby Mixed"],["JUGEND","Jugend"],["KREISKLASSE","Kreisklasse"],["KREISLIGA","Kreisliga"],["LANDESLIGA","Landesliga"],["OBERLIGA","Oberliga"],["REGIONALLIGA","Regionalliga"],["SCHULSPORT","Schulsport"],["SENIOREN","Senioren"],["VERBANDSLIGA","Verbandsliga"]]);var gi=(()=>{class t{static{this.BASE_URI="/announcements"}constructor(e,i,n){this.httpClient=e,this.authService=i,this.announcementsService=n}createAnnouncement(e){return this.announcementsService.createAnnouncement(e)}updateAnnouncement(e,i){return this.announcementsService.updateAnnouncement(i,e)}getAnnouncementsByCategory(e,i,n,d="createdAt",h="desc"){return this.announcementsService.getAnnouncements(e,parseInt(i),parseInt(n),d,h)}getAnnouncementsByUser(e,i,n,d="createdAt",h="desc"){return this.announcementsService.getAnnouncementsByUser(e,parseInt(i),parseInt(n),d,h)}getAllAnnouncementsForAdmin(e,i,n="createdAt",d="desc"){return this.announcementsService.getAllAnnouncementsForAdmin(parseInt(e),parseInt(i),n,d)}getAnnouncement(e){return this.announcementsService.getAnnouncement(e)}getAnnouncementBySlug(e){return this.announcementsService.findAnnouncementBySlug(e)}deleteAnnouncement(e){return this.announcementsService.deleteAnnouncement(e)}checkAnnouncementAvailability(e){return this.announcementsService.checkAnnouncementAvailability(e).pipe(te(i=>({isAvailable:i.available||!1})))}static{this.\u0275fac=function(i){return new(i||t)(H(it),H(z),H(dl))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var fd=(t,l)=>l.title,Ll=t=>["playerExchangeSlug",t],gd=t=>["myAdvertisementEdit",t],hd=t=>["adminAnnouncementsInstagram",t];function vd(t,l){t&1&&(o(0,"th",7),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"player-exchange-list.table.created-on")))}function _d(t,l){t&1&&(o(0,"th",7),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"player-exchange-list.table.email")))}function Cd(t,l){t&1&&g(0,"i",12)}function xd(t,l){t&1&&g(0,"i",13)}function bd(t,l){t&1&&g(0,"i",12)(1,"i",18)}function yd(t,l){if(t&1&&(o(0,"td"),s(1),a()),t&2){let e=f().$implicit,i=f(3);r(),m(i.DateUtils.toDisplayDate(e.createdAt))}}function Sd(t,l){if(t&1&&(o(0,"td"),s(1),a()),t&2){let e=f().$implicit;r(),m(e.userEmail)}}function Ed(t,l){if(t&1&&(o(0,"a",22),c(1,"translate"),g(2,"i",23),a()),t&2){let e=f(2).$implicit;u("routerLinkWithLang",I(4,hd,e.id))("ngbTooltip",p(1,2,"instagram.tooltip"))}}function Id(t,l){if(t&1){let e=B();o(0,"a",16),c(1,"translate"),g(2,"i",19),a(),o(3,"button",20),c(4,"translate"),y("click",function(){S(e);let n=f().$implicit,d=f(3);return E(d.deleteAnnouncement(n.id))}),g(5,"i",21),a(),v(6,Ed,3,6,"a",22)}if(t&2){let e=f().$implicit,i=f(3);u("routerLinkWithLang",I(8,gd,e.id))("ngbTooltip",p(1,4,"player-exchange-list.edit")),r(3),u("ngbTooltip",p(4,6,"player-exchange-list.delete")),r(3),b(i.authService.isAdmin()?6:-1)}}function wd(t,l){if(t&1&&(o(0,"tr")(1,"td"),s(2),a(),o(3,"td",11),v(4,Cd,1,0,"i",12)(5,xd,1,0,"i",13)(6,bd,2,0),a(),o(7,"td"),s(8),c(9,"enumTranslate"),a(),o(10,"td")(11,"a",14),s(12),a()(),v(13,yd,2,1,"td")(14,Sd,2,1,"td"),o(15,"td",15)(16,"a",16),c(17,"translate"),g(18,"i",17),a(),v(19,Id,7,10),a()()),t&2){let e=l.$implicit,i=f(3);r(2),m(e.postalCode+" "+e.city),r(2),b(i.hasGender(e.genders,"MALE")?4:-1),r(),b(i.hasGender(e.genders,"FEMALE")?5:-1),r(),b(i.hasGender(e.genders,"MIXED")?6:-1),r(2),m(O(9,12,e.level,"level")),r(3),u("routerLinkWithLang",I(17,Ll,e.slug)),r(),m(e.title),r(),b(i.userId?13:-1),r(),b(i.userId&&i.authService.isAdmin()?14:-1),r(2),u("routerLinkWithLang",I(19,Ll,e.slug))("ngbTooltip",p(17,15,"player-exchange-list.details")),r(3),b(i.userId?19:-1)}}function Td(t,l){if(t&1&&(o(0,"tbody"),V(1,wd,20,21,"tr",null,fd),a()),t&2){let e=f(2);r(),N(e.announcements)}}function Fd(t,l){if(t&1){let e=B();o(0,"div",4)(1,"table",5)(2,"thead",6)(3,"tr")(4,"th",7),s(5),c(6,"translate"),a(),o(7,"th",7),s(8),c(9,"translate"),a(),o(10,"th",7),s(11),c(12,"translate"),a(),o(13,"th",8),s(14),c(15,"translate"),a(),v(16,vd,3,3,"th",7)(17,_d,3,3,"th",7),g(18,"th",7),a()(),v(19,Td,3,0,"tbody",9),a(),o(20,"app-pagination",10),y("onPaginationChange",function(n){S(e);let d=f();return E(d.change(n))}),a()()}if(t&2){let e=f();r(5),m(p(6,8,"player-exchange-list.table.city")),r(3),m(p(9,10,"player-exchange-list.table.gender")),r(3),m(p(12,12,"player-exchange-list.table.level")),r(3),m(p(15,14,"player-exchange-list.table.title")),r(2),b(e.userId?16:-1),r(),b(e.userId&&e.authService.isAdmin()?17:-1),r(2),u("ngIf",e.announcements.length>0),r(),u("collectionSize",e.getCollectionSize())}}function Bd(t,l){if(t&1){let e=B();o(0,"div",24)(1,"div",25)(2,"p"),s(3),c(4,"translate"),a(),o(5,"div")(6,"button",26),y("click",function(){S(e);
1let n=f();return E(n.createAnnouncement())}),s(7),c(8,"translate"),a()()()()}t&2&&(r(3),m(p(4,2,"player-exchange-list.no-ads")),r(4),C(" ",p(8,4,"player-exchange-list.want-create")," "))}var Qt=(()=>{class t extends Je{hasGender(e,i){return e?.includes(i)??!1}constructor(e,i,n,d,h,x){super(),this.announcementService=e,this.modalDisplayService=i,this.clientErrorLoggingService=n,this.authService=d,this.router=h,this.translateService=x,this.announcements=[],this.category="",this.levelToDisplayText=mn,this.DateUtils=ut}ngOnInit(){this.loadData()}loadData(){let e;this.userId&&this.authService.isAdmin()?e=this.announcementService.getAllAnnouncementsForAdmin(super.getPage().toString(),super.getPageSize().toString()):this.userId?e=this.announcementService.getAnnouncementsByUser(this.userId,super.getPage().toString(),super.getPageSize().toString()):e=this.announcementService.getAnnouncementsByCategory(this.category,super.getPage().toString(),super.getPageSize().toString()),e.subscribe({next:({totalElements:i,content:n})=>{this.announcements=n,super.setCollectionSize(i)},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})}deleteAnnouncement(e){this.modalDisplayService.showWarningModal(this.translateService.instant("modal.delete.announcement"),()=>{this.announcementService.deleteAnnouncement(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.announcementDeleted"),!0,()=>{this.loadData()})},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}change(e){super.setPage(e.page),super.setPageSize(e.size),this.loadData()}createAnnouncement(){this.authService.isLoggedIn()?this.router.navigateByUrl("myAdvertisementCreate"):(this.modalDisplayService.showWarningModal(this.translateService.instant("modal.warning.loginRequired")),this.router.navigateByUrl("login",{state:{fromRouteKey:"myAdvertisementCreate"}}))}static{this.\u0275fac=function(i){return new(i||t)(_(gi),_(j),_(q),_(z),_(ee),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-announcements-list"]],inputs:{category:"category",userId:"userId"},standalone:!0,features:[Ze,F],decls:4,vars:2,consts:[["noData",""],[1,"row","justify-content-center","align-items-center","mx-1"],["class","table-responsive col-12",4,"ngIf","ngIfElse"],[1,"mx-3"],[1,"table-responsive","col-12"],[1,"table","table-striped"],[1,"table-dark","text-center"],["scope","col"],["scope","col",1,"fw-bold"],[4,"ngIf"],[3,"onPaginationChange","collectionSize"],[1,"text-center"],[1,"bi","bi-person-standing","male-color"],[1,"bi","bi-person-standing-dress","female-color"],["role","button",1,"nav-link","d-inline-block","fw-bold",3,"routerLinkWithLang"],[1,"text-nowrap"],["role","button",1,"btn","btn-link","p-0","me-2",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-file-text","text-black"],[1,"bi","bi-person-standing-dress","female-color","align-mixed-icon"],[1,"bi","bi-pencil-square","text-black"],[1,"btn","btn-link","p-0","me-2",3,"click","ngbTooltip"],[1,"bi","bi-trash3","text-black"],["role","button",1,"btn","btn-link","p-0",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-instagram","text-black"],[1,"col-md-8","text-center","mx-auto"],[1,"grey-box","fs-4"],["type","button",1,"btn","btn-outline-danger",3,"click"]],template:function(i,n){if(i&1&&(o(0,"section",1),v(1,Fd,21,16,"div",2)(2,Bd,9,6,"ng-template",3,0,yt),a()),i&2){let d=ne(3);r(),u("ngIf",n.announcements.length>0)("ngIfElse",d)}},dependencies:[ae,W,$,Ge,rt,P,et],styles:[".male-color[_ngcontent-%COMP%]{color:#64a9f2}.female-color[_ngcontent-%COMP%]{color:#f372e3}tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:400!important}.align-mixed-icon[_ngcontent-%COMP%]{position:relative;right:12px}.controls-column-width[_ngcontent-%COMP%]{width:100px}"]})}}return t})();var Dl=(()=>{class t{constructor(){this.Category=oi}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-player-wants-team"]],standalone:!0,features:[F],decls:23,vars:16,consts:[[1,"container-fluid"],[1,"row","justify-content-center","mx-1","my-5"],[1,"col-md-8","text-center"],[1,"fw-bolder","text-center","mb-5"],[1,"bold","mt-5"],[3,"category"]],template:function(i,n){i&1&&(o(0,"section")(1,"div",0)(2,"div",1)(3,"div",2)(4,"h1",3),s(5),c(6,"translate"),a(),o(7,"p",4),s(8),c(9,"translate"),g(10,"br")(11,"br"),s(12),c(13,"translate"),g(14,"br")(15,"br"),s(16),c(17,"translate"),g(18,"br")(19,"br"),s(20),c(21,"translate"),a(),g(22,"app-announcements-list",5),a()()()()),i&2&&(r(5),m(p(6,6,"player-exchange-player
1-wants-team.title")),r(3),C(" ",p(9,8,"player-exchange-player-wants-team.intro")," "),r(4),C(" ",p(13,10,"player-exchange-player-wants-team.profile")," "),r(4),C(" ",p(17,12,"player-exchange-player-wants-team.find-team")," "),r(4),C(" ",p(21,14,"player-exchange-player-wants-team.register-now")," "),r(2),u("category",n.Category.PLAYER_WANTS_TEAM))},dependencies:[Qt,P]})}}return t})();var kl=(()=>{class t{constructor(){this.Category=oi}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-team-wants-player"]],standalone:!0,features:[F],decls:22,vars:16,consts:[[1,"row","justify-content-center","mx-1","my-5"],[1,"col-md-8","text-center"],[1,"fw-bolder","text-center","mb-5"],[1,"bold","mt-5"],[3,"category"]],template:function(i,n){i&1&&(o(0,"section")(1,"div",0)(2,"div",1)(3,"h1",2),s(4),c(5,"translate"),a(),o(6,"p",3),s(7),c(8,"translate"),g(9,"br")(10,"br"),s(11),c(12,"translate"),g(13,"br")(14,"br"),s(15),c(16,"translate"),g(17,"br")(18,"br"),s(19),c(20,"translate"),a(),g(21,"app-announcements-list",4),a()()()),i&2&&(r(4),m(p(5,6,"player-exchange-team-wants-player.title")),r(3),C(" ",p(8,8,"player-exchange-team-wants-player.intro")," "),r(4),C(" ",p(12,10,"player-exchange-team-wants-player.profile")," "),r(4),C(" ",p(16,12,"player-exchange-team-wants-player.find-team")," "),r(4),C(" ",p(20,14,"player-exchange-team-wants-player.register-now")," "),r(2),u("category",n.Category.TEAM_WANTS_PLAYER))},dependencies:[Qt,P]})}}return t})();var Ol=(()=>{class t{constructor(){this.Category=oi}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-team-wants-coach"]],standalone:!0,features:[F],decls:22,vars:16,consts:[[1,"row","justify-content-center","mx-1","my-5"],[1,"col-md-8","text-center"],[1,"fw-bolder","text-center","mb-5"],[1,"bold","mt-5"],[3,"category"]],template:function(i,n){i&1&&(o(0,"section")(1,"div",0)(2,"div",1)(3,"h1",2),s(4),c(5,"translate"),a(),o(6,"p",3),s(7),c(8,"translate"),g(9,"br")(10,"br"),s(11),c(12,"translate"),g(13,"br")(14,"br"),s(15),c(16,"translate"),g(17,"br")(18,"br"),s(19),c(20,"translate"),a(),g(21,"app-announcements-list",4),a()()()),i&2&&(r(4),m(p(5,6,"player-exchange-team-wants-coach.title")),r(3),C(" ",p(8,8,"player-exchange-team-wants-coach.intro")," "),r(4),C(" ",p(12,10,"player-exchange-team-wants-coach.profile")," "),r(4),C(" ",p(16,12,"player-exchange-team-wants-coach.find-team")," "),r(4),C(" ",p(20,14,"player-exchange-team-wants-coach.register-now")," "),r(2),u("category",n.Category.TEAM_WANTS_COACH))},dependencies:[Qt,P]})}}return t})();var Al=(()=>{class t{constructor(){this.Category=oi}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-coach-wants-team"]],standalone:!0,features:[F],decls:18,vars:13,consts:[[1,"row","justify-content-center","mx-1","my-5"],[1,"col-md-8","text-center"],[1,"fw-bolder","text-center","mb-5"],[1,"bold","mt-5"],[3,"category"]],template:function(i,n){i&1&&(o(0,"section")(1,"div",0)(2,"div",1)(3,"h1",2),s(4),c(5,"translate"),a(),o(6,"p",3),s(7),c(8,"translate"),g(9,"br")(10,"br"),s(11),c(12,"translate"),g(13,"br")(14,"br"),s(15),c(16,"translate"),a(),g(17,"app-announcements-list",4),a()()()),i&2&&(r(4),m(p(5,5,"player-exchange-coach-wants-team.coach-wants-team")),r(3),C(" ",p(8,7,"player-exchange-coach-wants-team.are-you-coach")," "),r(4),C(" ",p(12,9,"player-exchange-coach-wants-team.vb-platform")," "),r(4),C(" ",p(16,11,"player-exchange-coach-wants-team.create-personal-platform")," "),r(2),u("category",n.Category.COACH_WANTS_TEAM))},dependencies:[Qt,P]})}}return t})();var Rl=(()=>{class t{constructor(){this.Category=oi}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-beachpartner-wanted"]],standalone:!0,features:[F],decls:22,vars:16,consts:[[1,"row","justify-content-center","mx-1","my-5"],[1,"col-md-8","text-center"],[1,"fw-bolder","text-center","mb-5"],[1,"bold","mt-5"],[3,"category"]],template:function(i,n){i&1&&(o(0,"section")(1,"div",0)(2,"div",1)(3,"h1",2),s(4),c(5,"translate"),a(),o(6,"p",3),s(7),c(8,"translate"),g(9,"br")(10,"br"),s(11),c(12,"translate"),g(13,"br")(14,"br"),s(15),c(16,"translate"),g(17,"br")(18,"br"),s(19),c(20,"translate"),a(),g(21,"app-announcements-list",4),a()()()),i&2&&(r(4),m(p(5,6,"player-exchange-beachpartner.seek-partner")),r(3),C(" ",p(8,8,"player-exchange-beachpartner.find-perfekt")," "),r(4),C(" ",p(12,10,"player-exchange-beachpartner.create-profile")," "),r(4),C(" ",p(16,12,"player-exchange-beachpartner.our-simple-system")," "),r(4),C(" ",p(20,14,"player-exchange-beachpartner.find-perfect-partner")," "),r(2),u("category",n.Category.BEACHVOLLEYBALL_PLAYER_WANTED))},dependencies:[Qt,P]})}}return t})();var Vl=bt(Bt());var Pd=t=>({date:t}),Md=t=>["myAdvertisementEdit",t];function Ld(t,l){if(t&1){let e=B();o(0,"div",3)(1,"button",16),g(2,"i",17),s(3),c(4,"translate"),a(),o(5,"button",18),y("click",function(){S(e);
1let n=f();return E(n.deleteAnnouncement(n.announcement.id))}),g(6,"i",19),s(7),c(8,"translate"),a()()}if(t&2){let e=f();r(),u("routerLinkWithLang",I(7,Md,e.announcement.id)),r(2),C("",p(4,3,"player-exchange-detail.edit")," "),r(4),C("",p(8,5,"player-exchange-detail.delete")," ")}}function Dd(t,l){if(t&1&&(o(0,"span",12),s(1),c(2,"enumTranslate"),a()),t&2){let e=l.$implicit;r(),m(O(2,1,e,"gender"))}}var Nl=(()=>{class t{constructor(e,i,n,d,h,x,w,L,k,R){this.route=e,this.router=i,this.authService=n,this.announcementService=d,this.modalDisplayService=h,this.titleService=x,this.metaService=w,this.clientErrorLoggingService=L,this.translateService=k,this.titleHelper=R,this.formattedDate="",this.announcement={},this.categoryToDisplayText=mr,this.genderToDisplayText=ur,this.levelToDisplayText=mn,this.user=this.authService.getAuthenticatedUser()}ngOnInit(){this.route.data.subscribe(e=>{let i=e.entity;this.announcement=i;let d=`${this.titleHelper.getTranslation(`enums.category.${i.category}`)} - ${i.title} in ${i.postalCode} ${i.city}`;this.titleService.setTitle(d),this.metaService.updateTag({name:"description",content:d});let h=new Date(i.createdAt);this.formattedDate=(0,Vl.default)(h).format("DD.MM.YYYY")})}deleteAnnouncement(e){this.modalDisplayService.showWarningModal(this.translateService.instant("modal.delete.announcement"),()=>{this.announcementService.deleteAnnouncement(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.announcementDeleted")),this.router.navigateByUrl("myAdvertisement")},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}createAnnouncement(){this.user?this.router.navigateByUrl("myAdvertisementCreate"):(this.modalDisplayService.showWarningModal(this.translateService.instant("modal.warning.loginRequired")),this.router.navigateByUrl("login",{state:{fromRouteKey:"myAdvertisementCreate"}}))}static{this.\u0275fac=function(i){return new(i||t)(_(J),_(ee),_(z),_(gi),_(j),_(mt),_(st),_(q),_(U),_(Mt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-announcement-detail"]],standalone:!0,features:[F],decls:75,vars:55,consts:[[1,"row","justify-content-center","text-center","mx-3","my-5"],[1,"d-flex","flex-column","align-items-center","mb-3"],[1,"fw-bold","mb-3"],[1,"d-flex","justify-content-center","gap-3"],[1,"red-border-box","col-md-10","p-3"],[1,"fw-bold","mt-5"],[1,"col-10","mx-auto","mt-5"],[1,"d-flex","justify-content-center","my-4"],[1,"w-100",2,"max-width","600px"],[1,"row","mb-2","align-items-center"],[1,"col-5","text-end","fw-bold"],[1,"col-7","text-start"],[1,"me-2"],[1,"col-10","mx-auto","p-3"],[1,"text-center"],["type","button",1,"btn","btn-outline-success","mb-5",3,"click"],["type","button",1,"btn","btn-dark","px-4",3,"routerLinkWithLang"],[1,"bi","bi-pencil-square","me-2"],["type","button",1,"btn","btn-danger","px-4",3,"click"],[1,"bi","bi-trash3","me-2"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"h2",2),s(3),a(),v(4,Ld,9,9,"div",3),a(),o(5,"div",4)(6,"h5",5),s(7),c(8,"translate"),a(),o(9,"p",6),s(10),a(),o(11,"div",7)(12,"div",8)(13,"div",9)(14,"div",10),s(15),c(16,"translate"),a(),o(17,"div",11),s(18),a()(),o(19,"div",9)(20,"div",10),s(21),c(22,"translate"),a(),o(23,"div",11),s(24),c(25,"enumTranslate"),a()(),o(26,"div",9)(27,"div",10),s(28),c(29,"translate"),a(),o(30,"div",11),V(31,Dd,3,4,"span",12,ke),a()(),o(33,"div",9)(34,"div",10),s(35),c(36,"translate"),a(),o(37,"div",11),s(38),c(39,"enumTranslate"),a()(),o(40,"div",9)(41,"div",10),s(42),c(43,"translate"),a(),o(44,"div",11),s(45),a()(),o(46,"div",9)(47,"div",10),s(48),c(49,"translate"),a(),o(50,"div",11),s(51),a()(),o(52,"div",9)(53,"div",10),s(54),c(55,"translate"),a(),o(56,"div",11),s(57),a()(),o(58,"div",9)(59,"div",10),s(60),c(61,"translate"),a(),o(62,"div",11),s(63),a()()()(),o(64,"div")(65,"h5"),s(66),c(67,"translate"),a(),o(68,"p",13),s(69),c(70,"translate"),a(),o(71,"div",14)(72,"button",15),y("click",function(){return n.createAnnouncement()}),s(73),c(74,"translate"),a()()()()()),i&2&&(r(3),m(n.announcement.title),r(),b(n.user&&n.user.id==n.announcement.userId?4:-1),r(3),C(" ",O(8,22,"player-exchange-detail.created-at",I(53,Pd,n.formattedDate))," "),r(3),m(n.announcement.text),r(5),m(p(16,25,"player-exchange-detail.name")),r(3),m(n.announcement.fullName),r(3),m(p(22,27,"player-exchange-detail.category")),r(3),m(O(25,29,n.announcement.category,"category")),r(4),m(p(29,32,"player-exchange-detail.gender")),r(3),N(n.announcement.genders),r(4),m(p(36,34,"player-exchange-detail.level")),r(3),m(O(39,36,n.announcement.level,"level")),r(4),m(p(43,39,"player-exchange-detail.postal-code")),r(3),m(n.announcement.postalCode),r(3),m(p(49,41,"player-exchange-detail.city")),r(3),m(n.announcement.city),r(3),m(p(55,43,"player-exchange-detail.phone")),r(3),m(n.announcement.phoneNumber),r(3),m(p(61,45,"player-exchange-detail.email")),r(3),m(n.announcement.announcementEmail),r(3),m(p(67,47,"player-exchange-detail.create-announcement-title")),r(3),C(" ",p(70,49,"player-exchange-detail.create-announcement-description")," "),r(4),C(" ",p(74,51,"player-exchange-detail.create-announcement-button")," "))},dependencies:[P,$,et]})}}return t})();var Gi=t=>({"is-invalid":t});function kd(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"player-exchange-edit.edit")," ")}function Od(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"player-exchange-edit.create")," ")}function Ad(t,l){t&1&&(o(0,"small",12),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"player-exchange-edit.validation-choose-category")))}function Rd(t,l){if(t&1&&v(0,Ad,3,3,"small",48),t&2){let e=f();u("ngIf",e.f.category.errors)}}function Vd(t,l){t&1&&(o(0,"small",12),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"player-exchange-edit.validation-select-gender")))}function Nd(t,l){if(t&1&&v(0,Vd,3,3,"small",48),t&2){let e=f();u("ngIf",e.f.genders.errors==null?null:e.f.genders.errors.atLeastOneRequired)}}
1function jd(t,l){t&1&&(o(0,"small",12),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"player-exchange-edit.validation-select-postal-code")))}function qd(t,l){if(t&1&&v(0,jd,3,3,"small",48),t&2){let e=f();u("ngIf",e.f.postalCode.errors==null?null:e.f.postalCode.errors.required)}}function Ud(t,l){t&1&&(o(0,"small",12),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"player-exchange-edit.validation-select-title")))}function Wd(t,l){if(t&1&&v(0,Ud,3,3,"small",48),t&2){let e=f();u("ngIf",e.f.title.errors==null?null:e.f.title.errors.required)}}function zd(t,l){t&1&&(o(0,"small",12),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"player-exchange-edit.validation-ad-already-exists")))}function Hd(t,l){if(t&1&&v(0,zd,3,3,"small",49),t&2){let e=f();u("ngIf",e.f.title.errors==null?null:e.f.title.errors.announcementNotAvailable)}}function $d(t,l){t&1&&(o(0,"small",12),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"player-exchange-edit.validation-enter-text")))}function Gd(t,l){t&1&&(o(0,"small",12),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"player-exchange-edit.validation-enter-name")))}function Yd(t,l){if(t&1&&v(0,Gd,3,3,"small",48),t&2){let e=f();u("ngIf",e.f.fullName.errors==null?null:e.f.fullName.errors.required)}}function Qd(t,l){t&1&&(o(0,"small",12),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"player-exchange-edit.validation-enter-email")))}function Kd(t,l){if(t&1&&v(0,Qd,3,3,"small",48),t&2){let e=f();u("ngIf",e.f.announcementEmail.errors)}}var qa=(()=>{class t{constructor(e,i,n,d,h,x,w,L){this.formBuilder=e,this.userService=i,this.modalDisplayService=n,this.announcementService=d,this.route=h,this.router=x,this.clientErrorLoggingService=w,this.translateService=L,this.genderOptions=[],this.announcementId=this.route.snapshot.params.id,this.announcementForm=this.formBuilder.group({category:["",[A.required]],level:["",[A.required]],postalCode:["",[A.required]],city:[""],genders:[[],ot.atLeastOneSelectionValidator()],title:["",{validators:[A.required],asyncValidators:this.announcementId?[]:[ot.announcementIsAvailable(this.announcementService)],updateOn:"change"}],text:["",[A.required]],phoneNumber:[""],fullName:["",[A.required]],announcementEmail:["",[A.required,A.email]]})}get f(){return this.announcementForm.controls}ngOnInit(){this.translateService.stream(["enums.gender.MALE","enums.gender.FEMALE","enums.gender.MIXED"]).subscribe(e=>{this.genderOptions=[{value:"MALE",label:e["enums.gender.MALE"]},{value:"FEMALE",label:e["enums.gender.FEMALE"]},{value:"MIXED",label:e["enums.gender.MIXED"]}]}),this.announcementId?this.announcementService.getAnnouncement(this.announcementId).subscribe({next:e=>{this.announcementForm.patchValue(e)},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}}):this.userService.getSimpleUser().subscribe({next:e=>{this.announcementForm.patchValue({announcementEmail:e.email,fullName:e.firstName+" "+e.lastName})},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}onSubmit(){return Re(this,null,function*(){let e={fullName:this.f.fullName.value,category:this.f.category.value,level:this.f.level.value,genders:this.f.genders.value,postalCode:this.f.postalCode.value,city:this.f.city.value||"",title:this.f.title.value,text:this.f.text.value,phoneNumber:this.f.phoneNumber.value,announcementEmail:this.f.announcementEmail.value};this.announcementId?this.announcementService.updateAnnouncement(e,this.announcementId).subscribe({next:()=>{this.openUpdated(),this.announcementForm.reset()},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}}):this.announcementService.createAnnouncement(e).subscribe({next:()=>{this.openCreated(),this.announcementForm.reset()},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})})}openCreated(){this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.announcementCreated")),this.router.navigateByUrl("myAdvertisement")}openUpdated(){this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.announcementUpdated")),this.router.navigateByUrl("myAdvertisement")}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(ki),_(j),_(gi),_(J),_(ee),_(q),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-create-announcement"]],standalone:!0,features:[F],decls:144,vars:145,consts:[[1,"container-fluid","topmargin-10"],[3,"ngSubmit","formGroup"],[1,"fw-bold","mb-5","text-center"],[1,"input-group","mb-3"],["for","category",1,"input-group-text","justify-content-start"],["id","category","formControlName","category",1,"form-select",3,"ngClass"],["value","","selected",""],["value","TEAM_WANTS_PLAYER"],["value","TEAM_WANTS_COACH"],["value","PLAYER_WANTS_TEAM"],["value","COACH_WANTS_TEAM"],["value","BEACHVOLLEYBALL_PLAYER_WANTED"],[1,"col-12","text-danger"],["formControlName","genders",3,"options","label"],["id","level",1,"input-group-text","justify-content-start"],["id","level","formControlName","level",1,"form-select",3,"ngClass"],["value","BEZIRKSKLASSE"],["value","BEZIRKSLIGA"],["value","BUNDESLIGA"],["value","HOBBY_DAMEN"],["value","HOBBY_HERREN"],["value","HOBBY_MIXED"],["value","JUGEND"],["value","KREISKLASSE"],["value","KREISLIGA"],["value","LANDESLIGA"],["value","OBERLIGA"],["value","REGIONALLIGA"],["value","SCHULSPORT"],["value","SENIOREN"],["value","VERBANDSLIGA"],["id","postalCode",1,"input-group-text","justify-content-start"],["id","postalCode","formControlName","postalCode","maxlength","5",1,"form-control",3,"ngClass"],["
1id","city",1,"input-group-text","justify-content-start"],["id","city","formControlName","city","maxlength","200",1,"form-control"],["id","title",1,"input-group-text","justify-content-start"],["id","title","formControlName","title","maxlength","100",1,"form-control",3,"ngClass"],["id","text",1,"align-top","input-group-text","justify-content-start"],["rows","4","id","text","formControlName","text","maxlength","10000",1,"form-control",3,"ngClass"],["id","name",1,"input-group-text","justify-content-start"],["id","name","formControlName","fullName","maxlength","500",1,"form-control",3,"ngClass"],["id","announcementEmail",1,"input-group-text","justify-content-start"],["id","announcementEmail","formControlName","announcementEmail","maxlength","200",1,"form-control",3,"ngClass"],["id","phoneNumber",1,"input-group-text","justify-content-start"],["id","phoneNumber","formControlName","phoneNumber","maxlength","50",1,"form-control"],[1,"text-center"],[3,"click"],["type","submit",1,"btn","btn-dark","w-50","m-5",3,"disabled"],["class","col-12 text-danger",4,"ngIf"],["class","col-12 text-danger",4,"ngIf"]],template:function(i,n){i&1&&(o(0,"div",0)(1,"app-form-wrapper")(2,"form",1),y("ngSubmit",function(){return n.onSubmit()}),o(3,"h3",2),v(4,kd,2,3)(5,Od,2,3),a(),o(6,"h5"),s(7),c(8,"translate"),a(),o(9,"div",3)(10,"label",4),s(11),c(12,"translate"),a(),o(13,"select",5)(14,"option",6),s(15),c(16,"translate"),a(),o(17,"option",7),s(18),c(19,"translate"),a(),o(20,"option",8),s(21),c(22,"translate"),a(),o(23,"option",9),s(24),c(25,"translate"),a(),o(26,"option",10),s(27),c(28,"translate"),a(),o(29,"option",11),s(30),c(31,"translate"),a()(),v(32,Rd,1,1,"small",12),a(),o(33,"h5"),s(34),c(35,"translate"),a(),g(36,"app-multi-select-input-form-control",13),c(37,"translate"),v(38,Nd,1,1,"small",12),o(39,"div",3)(40,"label",14),s(41),c(42,"translate"),a(),o(43,"select",15)(44,"option",6),s(45),c(46,"translate"),a(),o(47,"option",16),s(48),c(49,"translate"),a(),o(50,"option",17),s(51),c(52,"translate"),a(),o(53,"option",18),s(54),c(55,"translate"),a(),o(56,"option",19),s(57),c(58,"translate"),a(),o(59,"option",20),s(60),c(61,"translate"),a(),o(62,"option",21),s(63),c(64,"translate"),a(),o(65,"option",22),s(66),c(67,"translate"),a(),o(68,"option",23),s(69),c(70,"translate"),a(),o(71,"option",24),s(72),c(73,"translate"),a(),o(74,"option",25),s(75),c(76,"translate"),a(),o(77,"option",26),s(78),c(79,"translate"),a(),o(80,"option",27),s(81),c(82,"translate"),a(),o(83,"option",28),s(84),c(85,"translate"),a(),o(86,"option",29),s(87),c(88,"translate"),a(),o(89,"option",30),s(90),c(91,"translate"),a()()(),o(92,"div",3)(93,"label",31),s(94),c(95,"translate"),a(),g(96,"input",32),v(97,qd,1,1,"small",12),a(),o(98,"div",3)(99,"label",33),s(100),c(101,"translate"),a(),g(102,"input",34),a(),o(103,"h5"),s(104),c(105,"translate"),a(),o(106,"div",3)(107,"label",35),s(108),c(109,"translate"),a(),g(110,"input",36),v(111,Wd,1,1,"small",12)(112,Hd,1,1,"small",12),a(),o(113,"div",3)(114,"label",37),s(115),c(116,"translate"),a(),g(117,"textarea",38),v(118,$d,3,3,"small",12),a(),o(119,"h5"),s(120),c(121,"translate"),a(),o(122,"div",3)(123,"label",39),s(124),c(125,"translate"),a(),g(126,"input",40),v(127,Yd,1,1,"small",12),a(),o(128,"div",3)(129,"label",41),s(130),c(131,"translate"),a(),g(132,"input",42),v(133,Kd,1,1,"small",12),a(),o(134,"div",3)(135,"label",43),s(136),c(137,"translate"),a(),g(138,"input",44),a(),o(139,"div",45)(140,"div",46),y("click",function(){return n.announcementForm.markAllAsTouched()}),o(141,"button",47),s(142),c(143,"translate"),a()()()()()()),i&2&&(r(2),u("formGroup",n.announcementForm),r(2),b(n.announcementId?4:5),r(3),C(" ",p(8,57,"player-exchange-edit.in-which-category")," "),r(4),C("",p(12,59,"player-exchange-edit.category"),"*"),r(2),u("ngClass",I(131,Gi,n.f.category.invalid&&!n.f.category.untouched)),r(2),m(p(16,61,"player-exchange-edit.please-choose")),r(3),m(p(19,63,"player-exchange-edit.seek-player")),r(3),m(p(22,65,"player-exchange-edit.seek-coach")),r(3),m(p(25,67,"player-exchange-edit.seek-team")),r(3),m(p(28,69,"player-exchange-edit.coach-seeks-team")),r(3),m(p(31,71,"player-exchange-edit.seek-beachpartner")),r(2),b(n.f.category.invalid&&!n.f.category.untouched?32:-1),r(2),C(" ",p(35,73,"player-exchange-edit.details-about-you")," "),r(2),Ji("label","",p(37,75,"player-exchange-edit.gender"),"*"),u("options",n.genderOptions),r(2),b(n.f.genders.invalid&&!n.f.genders.untouched?38:-1),r(3),C("",p(42,77,"player-exchange-edit.level"),"*"),r(2),u("ngClass",I(133,G
1i,n.f.level.invalid&&!n.f.level.untouched)),r(2),m(p(46,79,"player-exchange-edit.please-choose")),r(3),m(p(49,81,"player-exchange-edit.leagues.BEZIRKSKLASSE")),r(3),m(p(52,83,"player-exchange-edit.leagues.BEZIRKSLIGA")),r(3),m(p(55,85,"player-exchange-edit.leagues.BUNDESLIGA")),r(3),m(p(58,87,"player-exchange-edit.leagues.HOBBY_DAMEN")),r(3),m(p(61,89,"player-exchange-edit.leagues.HOBBY_HERREN")),r(3),m(p(64,91,"player-exchange-edit.leagues.HOBBY_MIXED")),r(3),m(p(67,93,"player-exchange-edit.leagues.JUGEND")),r(3),m(p(70,95,"player-exchange-edit.leagues.KREISKLASSE")),r(3),m(p(73,97,"player-exchange-edit.leagues.KREISLIGA")),r(3),m(p(76,99,"player-exchange-edit.leagues.LANDESLIGA")),r(3),m(p(79,101,"player-exchange-edit.leagues.OBERLIGA")),r(3),m(p(82,103,"player-exchange-edit.leagues.REGIONALLIGA")),r(3),m(p(85,105,"player-exchange-edit.leagues.SCHULSPORT")),r(3),m(p(88,107,"player-exchange-edit.leagues.SENIOREN")),r(3),m(p(91,109,"player-exchange-edit.leagues.VERBANDSLIGA")),r(4),C("",p(95,111,"player-exchange-edit.postal-code"),"*"),r(2),u("ngClass",I(135,Gi,n.f.postalCode.invalid&&!n.f.postalCode.untouched)),r(),b(n.f.postalCode.invalid&&!n.f.postalCode.untouched?97:-1),r(3),m(p(101,113,"player-exchange-edit.city")),r(4),C(" ",p(105,115,"player-exchange-edit.enter-text")," "),r(4),C("",p(109,117,"player-exchange-edit.title"),"*"),r(2),u("ngClass",I(137,Gi,n.f.title.invalid&&!n.f.title.untouched)),r(),b(n.f.title.invalid&&!n.f.title.untouched?111:-1),r(),b(n.announcementId?-1:112),r(3),C("",p(116,119,"player-exchange-edit.text"),"*"),r(2),u("ngClass",I(139,Gi,n.f.text.invalid&&!n.f.text.untouched)),r(),b(n.f.text.invalid&&!n.f.text.untouched?118:-1),r(2),m(p(121,121,"player-exchange-edit.contact-details")),r(4),C("",p(125,123,"player-exchange-edit.name"),"*"),r(2),u("ngClass",I(141,Gi,n.f.fullName.invalid&&!n.f.fullName.untouched)),r(),b(n.f.fullName.invalid&&!n.f.fullName.untouched?127:-1),r(3),C("",p(131,125,"player-exchange-edit.email"),"*"),r(2),u("ngClass",I(143,Gi,n.f.announcementEmail.invalid&&!n.f.announcementEmail.untouched)),r(),b(n.f.announcementEmail.invalid&&!n.f.announcementEmail.untouched?133:-1),r(3),m(p(137,127,"player-exchange-edit.phone")),r(5),u("disabled",!n.announcementForm.valid),r(),m(p(143,129,"player-exchange-edit.save")))},dependencies:[W,ae,je,qe,Ue,re,$e,X,fe,We,ge,Ce,Ve,pt,pr,P],styles:[".input-group[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{font-weight:400!important;justify-content:end}.input-group-text[_ngcontent-%COMP%]{width:25%}@media screen and (max-width: 600px){.input-group-text[_ngcontent-%COMP%]{width:100%;justify-content:start}}"]})}}return t})();var jl=(()=>{class t{constructor(e){this.authService=e,this.userId=this.authService.getAuthenticatedUser()?.id}static{this.\u0275fac=function(i){return new(i||t)(_(z))}}static{this.\u0275cmp=T({type:t,selectors:[["app-user-announcement-list"]],standalone:!0,features:[F],decls:7,vars:4,consts:[[1,"row","justify-content-center","align-items-center","mx-1","my-5"],[1,"row","justify-content-center","mx-3","my-5"],[1,"col-md-8","text-center"],[1,"fw-bolder","text-center"],[3,"userId"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"div",2)(3,"h3",3),s(4),c(5,"translate"),a()()(),g(6,"app-announcements-list",4),a()),i&2&&(r(4),m(p(5,2,"user-announcement-list.my-ads")),r(2),u("userId",n.userId))},dependencies:[Qt,P]})}}return t})();var Ul=bt(Bt());var Xd=["fileInput"],dt=function(t){return t.PDF="pdf",t.Image="image",t.Document="document",t}(dt||{}),ft=(()=>{class t{constructor(e,i){this.modalDisplayService=e,this.translateService=i,this.userSelected=!1,this.valueChange=new ve,this.touched=!1,this.valid=!1,this.onChange=n=>{},this.onTouched=()=>{}}onFileSelected(e){this.validateFileType(e)&&(this.markAsTouched(),this.userSelected=!0,this.file=e.target.files[0],this.onChange(this.file),this.valueChange.emit(this.file))}resetFileInput(){this.markAsTouched(),this.fileInput.nativeElement.value=null,this.file=void 0}getAcceptedFileTypes(){return this.uploadType===dt.PDF?K.acceptedFileTypes.pdf:this.uploadType===dt.Document?K.acceptedFileTypes.document:K.acceptedFileTypes.images}writeValue(e){this.userSelected=!1,this.file=e}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}markAsTouched(){this.touched||(this.onTouched(),this.touched=!0)}validate(e){return this.userSelected&&e.value instanceof File&&e.value.size>this.maxFileSize?(this.valid=!1,{maxContentSize:!0}):(this.valid=!0,null)}registerOnValidatorChange(e){}isValidFileType(e){return this.uploadType===dt.PDF?e==="application/pdf":this.uploadType===dt.Image?e.startsWith("image/"):this.uploadType===dt.Document}validateFileType(e){let{target:{files:[{type:i}]}}=e;return!i||!this.isValidFileType(i)?(this.uploadType==dt.PDF?this.modalDisplayService.showErrorModal(this.translateService.instant("file-upload.error.pdf")):this.uploadType==dt.Image&&this.modalDisplayService.showErrorModal(this.translateService.instant("file-upload.error.image")),this.resetFileInput(),!1):!0}static{this.\u0275fac=function(i){return new(i||t)(_(j),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-file-upload"]],viewQuery:function(i,n){if(i&1&&ue(Xd,5),i&2){let d;ce(d=pe())&&(n.fileInput=d.first)}},inputs:{uploadType:"uploadType",maxFileSize:"maxFileSize"},outputs:{valueChange:"valueChange"},standalone:!0,features:[en([{provide:an,multi:!0,useExisting:t},{provide:Kn,multi:!0,useExisting:t}]),F],decls:2,vars:1,consts:[["fileInput",""],["id","files","type","file",1,"form-control",3,"change","accept"]],template:function(i,n){if(i&1){let d=B();o(0,"input",1,0),y("change",function(x){return S(d),E(n.onFileSelected(x))}),a()}i&2&&u("accept",n.getAcceptedFileTypes())}})}}return t})();var gr=(()=>{class t{transform(e,i){return e?e.length<=i?e:e.slice(0,i)+"...":""}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=Hn({name:"truncate",type:t,pure:!0,standalone:!0})}}return t})();function Zd(t,l){if(t&1){let e=B();o(0,"span",3),s(1),c(2,"truncate"),o(3,"span",4),y("click",function(){S(e);let n=f(2);return E(n.removeFile())}),g(4,"i",5),c(5,"translate"),a()()}if(t&2){let e=f(2);u("ngbTooltip",e.file==null?null:e.file.name),r(),C(" ",O(2,3,e.file==null?null:e.file.name,40)," "),r(3),we("ngbTooltip",p(5,6,"file-preview.remove-file"))}}function Jd(t,l){if(t&1&&(g(0,"img",8),c(1,"translate")),t&2){let e=f(3);we("alt",p(1,2,"file-preview.preview-alt")),u("src",e.previewUrl,Te)}}function em(t,l){if(t&1&&(o(0,"div",6),v(1,Jd,2,4,"img",7),a()),t&2){let e=f(2);r(),u("ngIf",e.previewUrl)}}
1function tm(t,l){if(t&1&&(o(0,"div"),v(1,Zd,6,8,"span",1)(2,em,2,1,"div",2),a()),t&2){let e=f();r(),u("ngIf",e.useLabels),r(),u("ngIf",e.isImage)}}var Lt=(()=>{class t{constructor(e){this.sanitizer=e,this.reader=new FileReader,this.isImage=!1,this.useLabels=!0,this.previewUrl=null,this.onRemoveFile=new ve,this._file=null}get file(){return this._file}set file(e){e?(this._file=e,this.isImage=this._file.type?.includes("image/")||!1,this.isImage&&this.createPreview()):(this._file=null,this.isImage=!1,this.previewUrl=null)}removeFile(){this.onRemoveFile.emit(!0)}createPreview(){this._file&&(this.reader.onload=()=>{this.previewUrl=this.sanitizer.bypassSecurityTrustResourceUrl(this.reader.result)},this.reader.readAsDataURL(this._file))}static{this.\u0275fac=function(i){return new(i||t)(_(rn))}}static{this.\u0275cmp=T({type:t,selectors:[["app-file-preview"]],inputs:{useLabels:"useLabels",file:"file"},outputs:{onRemoveFile:"onRemoveFile"},standalone:!0,features:[F],decls:1,vars:1,consts:[[4,"ngIf"],["class","mt-2 badge bg-primary file-badge",3,"ngbTooltip",4,"ngIf"],["class","mt-1",4,"ngIf"],[1,"mt-2","badge","bg-primary","file-badge",3,"ngbTooltip"],[1,"badge-delete",3,"click"],["role","button",1,"ms-2","bi","bi-x-lg",3,"ngbTooltip"],[1,"mt-1"],["width","200",3,"src","alt",4,"ngIf"],["width","200",3,"src","alt"]],template:function(i,n){i&1&&v(0,tm,3,2,"div",0),i&2&&u("ngIf",n._file)},dependencies:[Ge,W,gr,P]})}}return t})();var nm=["cropCanvas"],ql=(()=>{class t{constructor(e,i){this.activeModal=e,this.platformId=i,this.OUTPUT_SIZE=400,this.offsetX=0,this.offsetY=0,this.zoomLevel=1,this.img=new Image,this.isDragging=!1,this.dragStartX=0,this.dragStartY=0,this.lastOffsetX=0,this.lastOffsetY=0}ngAfterViewInit(){vt(this.platformId)&&(this.ctx=this.canvasRef.nativeElement.getContext("2d"),this.boundTouchMove=this.onTouchMove.bind(this),this.canvasRef.nativeElement.addEventListener("touchmove",this.boundTouchMove,{passive:!1}),this.loadImage())}ngOnDestroy(){this.canvasRef?.nativeElement&&this.canvasRef.nativeElement.removeEventListener("touchmove",this.boundTouchMove),this.img.src&&URL.revokeObjectURL(this.img.src)}get scale(){return this.baseScale*this.zoomLevel}get baseScale(){return Math.max(this.OUTPUT_SIZE/this.img.naturalWidth,this.OUTPUT_SIZE/this.img.naturalHeight)}loadImage(){this.img.onload=()=>{this.centerImage(),this.draw()},this.img.src=URL.createObjectURL(this.imageFile)}centerImage(){let e=this.img.naturalWidth*this.scale,i=this.img.naturalHeight*this.scale;this.offsetX=(this.OUTPUT_SIZE-e)/2,this.offsetY=(this.OUTPUT_SIZE-i)/2}clampOffsets(){let e=this.img.naturalWidth*this.scale,i=this.img.naturalHeight*this.scale;this.offsetX=Math.min(0,Math.max(this.offsetX,this.OUTPUT_SIZE-e)),this.offsetY=Math.min(0,Math.max(this.offsetY,this.OUTPUT_SIZE-i))}draw(){let e=this.OUTPUT_SIZE;this.ctx.clearRect(0,0,e,e),this.ctx.drawImage(this.img,this.offsetX,this.offsetY,this.img.naturalWidth*this.scale,this.img.naturalHeight*this.scale),this.ctx.save(),this.ctx.fillStyle="rgba(0,0,0,0.45)",this.ctx.fillRect(0,0,e,e),this.ctx.globalCompositeOperation="destination-out",this.ctx.beginPath(),this.ctx.arc(e/2,e/2,e/2,0,Math.PI*2),this.ctx.fill(),this.ctx.restore(),this.ctx.globalCompositeOperation="source-over"}drawClean(){let e=this.OUTPUT_SIZE;this.ctx.clearRect(0,0,e,e),this.ctx.drawImage(this.img,this.offsetX,this.offsetY,this.img.naturalWidth*this.scale,this.img.naturalHeight*this.scale)}onMouseDown(e){this.isDragging=!0,this.dragStartX=e.clientX,this.dragStartY=e.clientY,this.lastOffsetX=this.offsetX,this.lastOffsetY=this.offsetY}onMouseMove(e){this.isDragging&&(this.offsetX=this.lastOffsetX+(e.clientX-this.dragStartX),this.offsetY=this.lastOffsetY+(e.clientY-this.dragStartY),this.clampOffsets(),this.draw())}onMouseUp(){this.isDragging=!1}onTouchStart(e){let i=e.touches[0];this.isDragging=!0,this.dragStartX=i.clientX,this.dragStartY=i.clientY,this.lastOffsetX=this.offsetX,this.lastOffsetY=this.offsetY}onTouchMove(e){if(!this.isDragging||e.touches.length!==1)return;e.preventDefault();let i=e.touches[0];
1this.offsetX=this.lastOffsetX+(i.clientX-this.dragStartX),this.offsetY=this.lastOffsetY+(i.clientY-this.dragStartY),this.clampOffsets(),this.draw()}onTouchEnd(){this.isDragging=!1}onZoomChange(){this.clampOffsets(),this.draw()}onConfirm(){this.drawClean(),this.canvasRef.nativeElement.toBlob(e=>{if(!e)return;let i=new File([e],this.imageFile.name,{type:"image/jpeg"});this.activeModal.close(i),this.draw()},"image/jpeg",.92)}static{this.\u0275fac=function(i){return new(i||t)(_(el),_(tt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-image-cropper-modal"]],viewQuery:function(i,n){if(i&1&&ue(nm,5),i&2){let d;ce(d=pe())&&(n.canvasRef=d.first)}},inputs:{imageFile:"imageFile"},standalone:!0,features:[F],decls:23,vars:18,consts:[["cropCanvas",""],[1,"modal-header"],[1,"modal-title"],["type","button",1,"btn-close",3,"click"],[1,"modal-body"],[1,"text-muted","small","text-center","mb-2"],[3,"mousedown","mousemove","mouseup","mouseleave","touchstart","touchend","width","height"],[1,"range-container"],[1,"form-label","small"],["type","range","min","1","max","3","step","0.05",1,"form-range",3,"ngModelChange","input","ngModel"],[1,"modal-footer"],["type","button",1,"btn","btn-outline-secondary",3,"click"],["type","button",1,"btn","btn-dark",3,"click"]],template:function(i,n){if(i&1){let d=B();o(0,"div",1)(1,"h5",2),s(2),c(3,"translate"),a(),o(4,"button",3),y("click",function(){return S(d),E(n.activeModal.dismiss())}),a()(),o(5,"div",4)(6,"p",5),s(7),c(8,"translate"),a(),o(9,"canvas",6,0),y("mousedown",function(x){return S(d),E(n.onMouseDown(x))})("mousemove",function(x){return S(d),E(n.onMouseMove(x))})("mouseup",function(){return S(d),E(n.onMouseUp())})("mouseleave",function(){return S(d),E(n.onMouseUp())})("touchstart",function(x){return S(d),E(n.onTouchStart(x))})("touchend",function(){return S(d),E(n.onTouchEnd())}),a(),o(11,"div",7)(12,"label",8),s(13),c(14,"translate"),a(),o(15,"input",9),Pe("ngModelChange",function(x){return S(d),Be(n.zoomLevel,x)||(n.zoomLevel=x),E(x)}),y("input",function(){return S(d),E(n.onZoomChange())}),a()()(),o(16,"div",10)(17,"button",11),y("click",function(){return S(d),E(n.activeModal.dismiss())}),s(18),c(19,"translate"),a(),o(20,"button",12),y("click",function(){return S(d),E(n.onConfirm())}),s(21),c(22,"translate"),a()()}i&2&&(r(2),m(p(3,8,"image-cropper.title")),r(5),m(p(8,10,"image-cropper.hint")),r(2),u("width",n.OUTPUT_SIZE)("height",n.OUTPUT_SIZE),r(4),m(p(14,12,"image-cropper.zoom-label")),r(2),Fe("ngModel",n.zoomLevel),r(3),C(" ",p(19,14,"image-cropper.cancel-button")," "),r(3),C(" ",p(22,16,"image-cropper.confirm-button")," "))},dependencies:[de,re,Qo,X,ct,P],styles:["canvas[_ngcontent-%COMP%]{display:block;border-radius:50%;cursor:grab;touch-action:none;width:300px;height:300px;margin:0 auto}canvas[_ngcontent-%COMP%]:active{cursor:grabbing}.range-container[_ngcontent-%COMP%]{max-width:300px;margin:.75rem auto 0}"]})}}return t})();var rm=(t,l)=>l.value,hr=t=>({"is-invalid":t});function am(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"auth.edit-profile.error-first-name-required")," "))}function om(t,l){if(t&1&&v(0,am,3,3,"small",36),t&2){let e=f();u("ngIf",e.f.firstName.errors==null?null:e.f.firstName.errors.required)}}function lm(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"auth.edit-profile.error-last-name-required")," "))}function sm(t,l){if(t&1&&v(0,lm,3,3,"small",36),t&2){let e=f();u("ngIf",e.f.lastName.errors==null?null:e.f.lastName.errors.required)}}function cm(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"auth.edit-profile.error-postal-code-invalid")," "))}function pm(t,l){if(t&1&&v(0,cm,3,3,"small",36),t&2){let e=f();u("ngIf",e.f.postalCode.errors==null?null:e.f.postalCode.errors.pattern)}}function dm(t,l){t&1&&(o(0,"small",18),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"auth.edit-profile.error-birthdate-future")," "))}function mm(t,l){if(t&1&&v(0,dm,3,3,"small",37),t&2){let e=f();u("ngIf",e.f.birthDate.errors==null?null:e.f.birthDate.errors.dateIsInFuture)}}function um(t,l){t&1&&(o(0,"div",6)(1,"label",38),s(2),c(3,"translate"),a(),o(4,"select",39)(5,"option",40),s(6),c(7,"translate"),a(),o(8,"option",41),s(9,"A"),a(),o(10,"option",42),s(11,"B"),a(),o(12,"option",43),s(13,"C"),a(),o(14,"option",44),s(15,"D"),a()()()),t&2&&(r(2),C(" ",p(3,3,"auth.edit-profile.coach-license")," "),r(3),u("ngValue",null),r(),m(p(7,5,"auth.edit-profile.no-license")))}function fm(t,l){t&1&&(o(0,"div",52),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"auth.edit-profile.error-notify-requires-postal-code")," "))}function gm(t,l){if(t&1&&(o(0,"div",6)(1,"label",45),s(2),c(3,"translate"),a(),o(4,"select",46)(5,"option",47),s(6),c(7,"translate"),a(),o(8,"option",41),s(9,"A"),a(),o(10,"option",42),s(11,"B"),a(),o(12,"option",48),s(13,"CP"),a(),o(14,"option",49),s(15,"CA"),a(),o(16,"option",44),s(17,"D"),a()()(),o(18,"div",19),g(19,"
1input",50),o(20,"label",51),s(21),c(22,"translate"),a()(),v(23,fm,3,3,"div",52)),t&2){let e=f();r(2),C(" ",p(3,4,"auth.edit-profile.referee-license")," "),r(4),m(p(7,6,"auth.edit-profile.select-placeholder")),r(15),C(" ",p(22,8,"auth.edit-profile.notify-on-referee-search")," "),r(2),b(e.f.notifyOnRefereeSearch.value&&!e.f.postalCode.value?23:-1)}}function hm(t,l){if(t&1&&(o(0,"option",28),s(1),c(2,"translate"),a()),t&2){let e=l.$implicit;u("value",e.value),r(),m(p(2,2,e.labelKey))}}function vm(t,l){if(t&1&&g(0,"app-club-input",29),t&2){let e=f();u("clubsData",e.clubsInput)("formGroup",e.profileForm)}}function _m(t,l){if(t&1){let e=B();o(0,"app-file-upload",53),y("valueChange",function(n){S(e);let d=f();return E(d.onProfileImageSelected(n))}),a()}if(t&2){let e=f();u("uploadType",e.UploadType.Image)("maxFileSize",e.environment.maxFileUploadSize)}}function Cm(t,l){if(t&1){let e=B();o(0,"app-file-preview",54),y("onRemoveFile",function(){S(e);let n=f();return E(n.isNewProfileImage?n.removeProfileImage():n.deleteProfileImage())}),a()}if(t&2){let e=f();u("file",e.f.profileImageFile.value)}}function xm(t,l){t&1&&(o(0,"small",18),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"auth.edit-profile.profile-image-too-large")))}var Ua=(()=>{class t{constructor(e,i,n,d,h,x,w){this.formBuilder=e,this.userService=i,this.modalDisplayService=n,this.translate=d,this.clientErrorLoggingService=h,this.ngbModal=x,this.platformId=w,this.MAX_PROFILE_IMAGE_SIZE_BYTES=5*1024*1024,this.clubsInput=[],this.isNewProfileImage=!0,this.profileImageTooLarge=!1,this.languageOptions=nl,this.profileForm=this.formBuilder.group({firstName:["",[A.required]],lastName:["",[A.required]],birthDate:["",[ot.dateNotInFutureValidator()]],city:[""],postalCode:["",[A.pattern(/^\d{5}$/)]],clubs:this.formBuilder.array([]),isActivePlayer:[!1],isCoach:[!1],coachLicense:[null],isReferee:[!1],refereeLicense:[""],notifyOnRefereeSearch:[!1],preferredLanguage:[Ln.De,[A.required]],profileImageFile:[null]}),this.UploadType=dt,this.environment=K}get f(){return this.profileForm.controls}ngOnInit(){this.userService.getUser().subscribe(e=>{this.userId=e.id,this.patchForm(e),e.profileImage&&this.userService.getProfileImage(e.profileImage,!0).subscribe({next:i=>{this.isNewProfileImage=!1,this.f.profileImageFile.setValue(new File([i],e.profileImage,{type:i.type}))},error:()=>{this.isNewProfileImage=!0}})})}deleteProfileImage(){this.userService.deleteProfileImage().subscribe({next:()=>{this.isNewProfileImage=!0,this.f.profileImageFile.setValue(null)},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}removeProfileImage(){this.fileUploadComponent.resetFileInput(),this.f.profileImageFile.setValue(null),this.profileImageTooLarge=!1}onProfileImageSelected(e){return Re(this,null,function*(){if(!vt(this.platformId))return;let i=this.ngbModal.open(ql,{size:"md",centered:!0,backdrop:"static",keyboard:!1});i.componentInstance.imageFile=e;try{let n=yield i.result;this.f.profileImageFile.setValue(n),this.isNewProfileImage=!0}catch{this.fileUploadComponent.resetFileInput()}})}onSubmit(){return Re(this,null,function*(){let e={id:void 0,firstName:this.profileForm.value.firstName,lastName:this.profileForm.value.lastName,birthDate:this.profileForm.value.birthDate?new Date(this.profileForm.value.birthDate):void 0,city:this.profileForm.value.city,postalCode:this.profileForm.value.postalCode||void 0,isCoach:this.profileForm.value.isCoach,coachLicense:this.profileForm.value.isCoach?this.profileForm.value.coachLicense??void 0:void 0,isReferee:this.profileForm.value.isReferee,refereeLicense:this.profileForm.value.isReferee?this.profileForm.value.refereeLicense:"",notifyOnRefereeSearch:this.profileForm.value.notifyOnRefereeSearch,isActivePlayer:this.profileForm.value.isActivePlayer,clubs:this.profileForm.controls.clubs.value.map(i=>i.club),preferredLanguage:this.profileForm.value.preferredLanguage};this.userService.updateUser(e,this.userId).subscribe({next:i=>{let n=this.f.profileImageFile.value;if(n&&this.isNewProfileImage){if(n.size>this.MAX_PROFILE_IMAGE_SIZE_BYTES){this.profileImageTooLarge=!0;return}this.profileImageTooLarge=!1,this.userService.uploadProfileImage(n).subscribe({next:()=>{this.isNewProfileImage=!1,this.modalDisplayService.showSuccessModal(this.translate.instant("auth.edit-profile.success-update"),!0),this.patchForm(i),this.f.profileImageFile.setValue(n)},error:d=>
1{d.status===413||d.error?.errorCode==="U_IMGEX_06"?this.profileImageTooLarge=!0:(this.clientErrorLoggingService.logError(M(d)),this.modalDisplayService.showCommonErrorModal())}})}else{this.modalDisplayService.showSuccessModal(this.translate.instant("auth.edit-profile.success-update"),!0);let d=this.f.profileImageFile.value,h=this.isNewProfileImage;this.patchForm(i),d&&(this.f.profileImageFile.setValue(d),this.isNewProfileImage=h)}}})})}patchForm(e){let i=e.birthDate?(0,Ul.default)(e.birthDate).format("yyyy-MM-DD"):"",n=e.clubs?.map(d=>({club:d}))??[];n.forEach(d=>{this.clubsInput.push(d.club)}),this.profileForm.patchValue(St(Ie({},e),{birthDate:i,postalCode:e.postalCode??"",notifyOnRefereeSearch:e.notifyOnRefereeSearch??!1,preferredLanguage:e.preferredLanguage??Ln.De,clubs:n}))}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(ki),_(j),_(U),_(q),_(tl),_(tt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-profile-details"]],viewQuery:function(i,n){if(i&1&&ue(ft,5),i&2){let d;ce(d=pe())&&(n.fileUploadComponent=d.first)}},standalone:!0,features:[F],decls:73,vars:60,consts:[[1,"vh-100"],[1,"container","py-5","h-100"],[1,"row","d-flex","justify-content-center","align-items-center","h-100","mx-1","my-5"],[1,"col-md-10","glassmorph-box","p-3","pt-5","mb-5"],[3,"ngSubmit","formGroup"],[1,"fw-bold","mb-5","text-center"],[1,"input-group","mb-3"],["id","firstName",1,"input-group-text","justify-content-start"],["id","firstName","formControlName","firstName","maxlength","30",1,"form-control",3,"ngClass"],[1,"col-12","text-danger"],["id","lastName",1,"input-group-text","justify-content-start"],["id","lastName","formControlName","lastName","maxlength","30",1,"form-control",3,"ngClass"],["id","city",1,"input-group-text","justify-content-start"],["id","city","formControlName","city","maxlength","50",1,"form-control"],["id","postalCode",1,"input-group-text","justify-content-start"],["id","postalCode","formControlName","postalCode","maxlength","5",1,"form-control",3,"ngClass"],["id","birthDate",1,"input-group-text","justify-content-start"],["type","date","id","birthDate","formControlName","birthDate",1,"form-control",3,"ngClass"],[1,"text-danger"],[1,"d-flex","align-items-start","mb-3"],["type","checkbox","id","isActivePlayer","formControlName","isActivePlayer",1,"form-check-input","flex-shrink-0","mt-1"],["for","isActivePlayer",1,"form-check-label","ms-2"],["type","checkbox","id","isCoach","formControlName","isCoach",1,"form-check-input","flex-shrink-0","mt-1"],["for","isCoach",1,"form-check-label","ms-2"],["type","checkbox","id","checkReferee","formControlName","isReferee",1,"form-check-input","flex-shrink-0","mt-1"],["for","checkReferee",1,"form-check-label","ms-2"],["id","preferredLanguage",1,"input-group-text","justify-content-start"],["id","preferredLanguage","formControlName","preferredLanguage",1,"form-select"],[3,"value"],[3,"clubsData","formGroup"],[1,"fw-bold","mt-4","mb-3"],[1,"mb-4"],["class","col-12",3,"uploadType","maxFileSize","valueChange",4,"ngIf"],[3,"file"],[1,"text-center"],["type","submit",1,"btn","btn-dark","w-50","m-5",3,"disabled"],["class","col-12 text-danger",4,"ngIf"],["class","text-danger",4,"ngIf"],["id","coachLicense",1,"input-group-text","justify-content-start"],["id","coachLicense","formControlName","coachLicense",1,"form-select"],[3,"ngValue"],["value","A"],["value","B"],["value","C"],["value","D"],["id","refereeLicense",1,"input-group-text","justify-content-start"],["id","refereeLicense","formControlName","refereeLicense",1,"form-control"],["value","","selected","","disabled",""],["value","CP"],["value","CA"],["type","checkbox","id","notifyOnRefereeSearch","formControlName","notifyOnRefereeSearch",1,"form-check-input","flex-shrink-0","mt-1"],["for","notifyOnRefereeSearch",1,"form-check-label","ms-2"],["role","alert",1,"alert","alert-warning","py-2","px-3","mb-3"],[1,"col-12",3,"valueChange","uploadType","maxFileSize"],[3,"onRemoveFile","file"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"form",4),y("ngSubmit",function(){return n.onSubmit()}),o(5,"h3",5),s(6),c(7,"translate"),a(),o(8,"div",6)(9,"label",7),s(10),c(11,"translate"),a(),g(12,"input",8),v(13,om,1,1,"small",9),a(),o(14,"div",6)(15,"label",10),s(16),c(17,"translate"),a(),g(18,"input",11),v(19,sm,1,1,"small",9),a(),o(20,"div",6)(21,"label",12),s(22),c(23,"translate"),a(),g(24,"input",13),a(),o(25,"div",6)(26,"label",14),s(27),c(28,"translate"),a(),g(29,"input",15),v(30,pm,1,1,"small",9),a(),o(31,"div",6)(32,"label",16),s(33),c(34,"translate"),a(),g(35,"input",17),v(36,mm,1,1,"small",18),a(),o(37,"div",19),g(38,"input",20),o(39,"label",21),s(40),c(41,"translate"),a()(),o(42,"div",19),g(43,"input",22),o(44,"label",23),s(45),c(46,"translate"),a()(),v(47,um,16,7,"div",6),o(48,"div",19),g(49,"input",24),o(50,"label",25),s(51),c(52,"translate"),a()(),v(53,gm,24,10),o(54,"div",6)(55,"label",26),s(56),c(57,"translate"),a(),o(58,"select",27),V(59,hm,3,4,"option",28,rm),a()(),v(61,vm,1,2,"app-club-input",29),o(62,"h5",30),s(63),c(64,"translate"),a(),o(65,"div",31),v(66,_m,1,2,"app-file-upload",32)(67,Cm,1,1,"app-file-preview",33)(68,xm,3,3,"small",18),a(),o(69,"div",34)(70,"button",35),s(71),c(72,"translate"),a()()()()()()()),i&2&&(r(4),u("formGroup",n.profileForm),r(2),m(p(7,28,"auth.edit-profile.title")),r(4),C(" ",p(11,30,"auth.edit-profile.first-name"),"* "),r(2),u("ngClass",I(52,hr,n.f.firstName.invali
1d&&n.f.firstName.dirty)),r(),b(n.f.firstName.invalid&&n.f.firstName.dirty?13:-1),r(3),C(" ",p(17,32,"auth.edit-profile.last-name"),"* "),r(2),u("ngClass",I(54,hr,n.f.lastName.invalid&&n.f.lastName.dirty)),r(),b(n.f.lastName.invalid&&n.f.lastName.dirty?19:-1),r(3),C(" ",p(23,34,"auth.edit-profile.city")," "),r(5),C(" ",p(28,36,"auth.edit-profile.postal-code")," "),r(2),u("ngClass",I(56,hr,n.f.postalCode.invalid&&n.f.postalCode.dirty)),r(),b(n.f.postalCode.invalid&&n.f.postalCode.dirty?30:-1),r(3),C(" ",p(34,38,"auth.edit-profile.birth-date")," "),r(2),u("ngClass",I(58,hr,n.f.birthDate.invalid&&n.f.birthDate.dirty)),r(),b(n.f.birthDate.invalid&&n.f.birthDate.dirty?36:-1),r(4),C(" ",p(41,40,"auth.edit-profile.active-player")," "),r(5),C(" ",p(46,42,"auth.edit-profile.coach")," "),r(2),b(n.f.isCoach.value?47:-1),r(4),C(" ",p(52,44,"auth.edit-profile.referee")," "),r(2),b(n.f.isReferee.value?53:-1),r(3),C(" ",p(57,46,"auth.preferred-language.label"),"* "),r(3),N(n.languageOptions),r(2),b(n.userId?61:-1),r(2),m(p(64,48,"auth.edit-profile.profile-image")),r(3),u("ngIf",n.isNewProfileImage),r(),b(n.f.profileImageFile.value&&n.f.profileImageFile.valid?67:-1),r(),b(n.f.profileImageFile.invalid||n.profileImageTooLarge?68:-1),r(2),u("disabled",!n.profileForm.valid),r(),C(" ",p(72,50,"auth.edit-profile.save-button")," "))},dependencies:[W,ae,je,qe,Ue,re,on,$e,X,fe,We,ge,Ce,Ve,al,P,ft,Lt],styles:[".input-group[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{font-weight:400!important;justify-content:end}.input-group-text[_ngcontent-%COMP%]{width:40%}@media screen and (max-width: 600px){.input-group-text[_ngcontent-%COMP%]{width:100%;justify-content:start}}"]})}}return t})();var Wa=t=>({"is-invalid":t});function bm(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"auth.change-password.error-required")," "))}function ym(t,l){if(t&1&&v(0,bm,3,3,"small",14),t&2){let e=f();u("ngIf",e.f.oldPassword.errors==null?null:e.f.oldPassword.errors.required)}}function Sm(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"auth.change-password.error-required-new")," "))}function Em(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"auth.change-password.error-minlength")," "))}function Im(t,l){if(t&1&&v(0,Sm,3,3,"small",14)(1,Em,3,3,"small",14),t&2){let e=f();u("ngIf",e.f.newPassword.errors==null?null:e.f.newPassword.errors.required),r(),u("ngIf",e.f.newPassword.errors==null?null:e.f.newPassword.errors.minlength)}}function wm(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"auth.change-password.error-required")," "))}function Tm(t,l){if(t&1&&v(0,wm,3,3,"small",14),t&2){let e=f();u("ngIf",e.f.newPasswordConfirm.errors==null?null:e.f.newPasswordConfirm.errors.required)}}function Fm(t,l){t&1&&(o(0,"small",9),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"auth.change-password.error-mismatch")," "))}var Wl=(()=>{class t{constructor(e,i,n,d,h,x){this.formBuilder=e,this.authService=i,this.modalDisplayService=n,this.router=d,this.clientErrorLoggingService=h,this.translate=x,this.passwordChangeForm=this.formBuilder.group({oldPassword:["",A.required],newPassword:[null,[A.required,A.minLength(8)]],newPasswordConfirm:[null,[A.required,A.minLength(8)]]},{validators:[ot.confirmPasswordValidator("newPassword","newPasswordConfirm")]})}get f(){return this.passwordChangeForm.controls}onSubmit(){return Re(this,null,function*(){let e=this.passwordChangeForm.value;this.authService.changePassword({oldPassword:e.oldPassword,newPassword:e.newPassword,newPasswordConfirm:e.newPasswordConfirm}).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translate.instant("auth.change-password.success"),!0),this.router.navigateByUrl("home")},error:i=>{i.error?.errorCode=="AUTH_EX1"?this.modalDisplayService.showErrorModal(this.translate.instant("auth.change-password.error-old-password")):(this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal())}})})}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(z),_(j),_(ee),_(q),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-change-password"]],standalone:!0,features:[F],decls:35,vars:33,consts:[[1,"row","vh-100","mx-3","my-5"],[1,"container","py-5","h-100"],[1,"row","d-flex","justify-content-center","align-items-center"],[1,"col-md-10","glassmorph-box","p-3","pt-5"],[1,"fw-bold","mb-5","text-center"],[3,"ngSubmit","formGroup"],[1,"input-group","mb-3"],["id","oldPassword",1,"input-group-text","justify-content-start"],["type","password","id","oldPassword","formControlName","oldPassword","maxlength","30",1,"form-control",3,"ngClass"],[1,"col-12","text-danger"],["id","newPassword",1,"input-group-text","justify-content-start"],["type","password","id","newPassword","formControlName","newPassword","maxlength","30",1,"form-control",3,"ngClass"],["
1id","newPasswordConfirm",1,"input-group-text","justify-content-start"],["type","password","id","newPasswordConfirm","formControlName","newPasswordConfirm",1,"form-control",3,"ngClass"],["class","col-12 text-danger",4,"ngIf"],[1,"text-center"],["type","submit",1,"btn","btn-danger","w-50","mt-3","mb-5",3,"disabled"],["routerLinkWithLang","passwordForgotten",1,"text-black","pb-3"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h3",4),s(5),c(6,"translate"),a(),o(7,"form",5),y("ngSubmit",function(){return n.onSubmit()}),o(8,"div",6)(9,"label",7),s(10),c(11,"translate"),a(),g(12,"input",8),v(13,ym,1,1,"small",9),a(),o(14,"div",6)(15,"label",10),s(16),c(17,"translate"),a(),g(18,"input",11),v(19,Im,2,2),a(),o(20,"div",6)(21,"label",12),s(22),c(23,"translate"),a(),g(24,"input",13),v(25,Tm,1,1,"small",9)(26,Fm,3,3,"small",14),a(),o(27,"div",15)(28,"button",16),s(29),c(30,"translate"),a()(),o(31,"div",15)(32,"a",17),s(33),c(34,"translate"),a()()()()()()()),i&2&&(r(5),m(p(6,15,"auth.change-password.title")),r(2),u("formGroup",n.passwordChangeForm),r(3),C(" * ",p(11,17,"auth.change-password.old-password-label")," "),r(2),u("ngClass",I(27,Wa,n.f.oldPassword.invalid&&n.f.oldPassword.dirty)),r(),b(n.f.oldPassword.invalid&&n.f.oldPassword.dirty?13:-1),r(3),C(" * ",p(17,19,"auth.change-password.new-password-label")," "),r(2),u("ngClass",I(29,Wa,n.f.newPassword.invalid&&n.f.newPassword.dirty)),r(),b(n.f.newPassword.invalid&&n.f.newPassword.dirty?19:-1),r(3),C(" * ",p(23,21,"auth.change-password.confirm-password-label")," "),r(2),u("ngClass",I(31,Wa,n.f.newPasswordConfirm.invalid&&n.f.newPasswordConfirm.dirty||(n.passwordChangeForm.errors==null?null:n.passwordChangeForm.errors.passwordsNoMatch)&&n.f.newPasswordConfirm.dirty)),r(),b(n.f.newPasswordConfirm.invalid&&n.f.newPasswordConfirm.dirty?25:-1),r(),u("ngIf",(n.passwordChangeForm.errors==null?null:n.passwordChangeForm.errors.passwordsNoMatch)&&n.f.newPasswordConfirm.dirty),r(2),u("disabled",!n.passwordChangeForm.valid||!!(n.passwordChangeForm.errors!=null&&n.passwordChangeForm.errors.passwordsNoMatch)),r(),C(" ",p(30,23,"auth.change-password.button-change")," "),r(4),C(" ",p(34,25,"auth.change-password.forgot-password")," "))},dependencies:[W,ae,je,re,X,fe,We,ge,Ce,Ve,P,$],styles:["label[_ngcontent-%COMP%]{white-space:normal;width:230px}.input-group-text[_ngcontent-%COMP%]{width:50%}@media screen and (max-width: 700px){.input-group-text[_ngcontent-%COMP%]{width:100%;justify-content:start}}"]})}}return t})();var zl=t=>({"is-invalid":t});function Bm(t,l){t&1&&(o(0,"small",7),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"auth.reset-password.validation-new-password")))}function Pm(t,l){t&1&&(o(0,"small",7),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"auth.reset-password.validation-new-password-length")))}function Mm(t,l){if(t&1&&v(0,Bm,3,3,"small",8)(1,Pm,3,3,"small",8),t&2){let e=f();u("ngIf",e.f.password.errors==null?null:e.f.password.errors.required),r(),u("ngIf",e.f.password.errors==null?null:e.f.password.errors.minlength)}}function Lm(t,l){t&1&&(o(0,"small",7),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"auth.reset-password.validation-new-password")))}function Dm(t,l){if(t&1&&v(0,Lm,3,3,"small",8),t&2){let e=f();u("ngIf",e.f.passwordConfirm.errors==null?null:e.f.passwordConfirm.errors.required)}}function km(t,l){t&1&&(o(0,"small",7),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"auth.reset-password.validation-not-equal")))}var Hl=(()=>{class t{constructor(e,i,n,d,h,x,w){this.formBuilder=e,this.activatedRoute=i,this.router=n,this.authService=d,this.modalDisplayService=h,this.clientErrorLoggingService=x,this.translateService=w,this.passwordChangeForm=this.formBuilder.group({password:[null,[A.required,A.minLength(8)]],passwordConfirm:[null,[A.required,A.minLength(8)]]},{validators:[ot.confirmPasswordValidator()]})}get f(){return this.passwordChangeForm.controls}ngOnInit(){this.activatedRoute.queryParams.subscribe(e=>{this.resetPasswordToken=e.reset_password_token;let i=new RegExp(/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/);(!this.resetPasswordToken||!i.test(this.resetPasswordToken))&&this.showTokenInvalidModal()})}onSubmit(){return Re(this,null,function*(){this.authService.recoverPassword(this.passwordChangeForm.value.password,this.passwordChangeForm.value.passwordConfirm,this.resetPasswordToken).subscribe({complete:()=>this.showPasswordChangeSuccessModal(),error:e=>{switch(e.error?.errorCode){case"FPEX0":this.modalDisplayService.showErrorModal(e.error.errors);break;default:this.modalDisplayService.showCommonErrorModal()}this.clientErrorLoggingService.logError(M(e))}})})}showTokenInvalidModal(){this.modalDisplayService.showErrorModal(this.translateService.instant("auth.reset-password.token-invalid"),()=>Re(this,null,function*(){return yield this.router.navigateByUrl("passwordForgotten")}))}showPasswordChangeSuccessModal(){this.modalDisplayService.showSuccessModal(this.translateService.instant("auth.reset-password.change-success"),!0,()=>Re(this,null,function*(){return yield this.router.navigateByUrl("login")}),!1,!0)}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(J),_(ee),_(z),_(j),_(q),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-change-password"]],standalone:!0,features:[F],decls:22,vars:23,consts:[[3,"ngSubmit","formGroup"],[1,"fw-bold","m-5","text-center"],[1,"input-group","mb-3"],["id","password",1,"input-group-text","justify-content-start"],["type","password","id","password","formControlName","password","maxlength","30","autocomplete","off",1,"form-control",3,"ngClass"],["
1id","passwordConfirm",1,"input-group-text","justify-content-start"],["type","password","id","passwordConfirm","formControlName","passwordConfirm","autocomplete","off",1,"form-control",3,"ngClass"],[1,"text-danger","col-12"],["class","text-danger col-12",4,"ngIf"],[1,"text-center"],["type","submit",1,"btn","btn-danger","shadow-sm","w-50","mt-3","mb-5",3,"disabled"]],template:function(i,n){i&1&&(o(0,"app-form-wrapper")(1,"form",0),y("ngSubmit",function(){return n.onSubmit()}),o(2,"h3",1),s(3),c(4,"translate"),a(),o(5,"div",2)(6,"label",3),s(7),c(8,"translate"),a(),g(9,"input",4),v(10,Mm,2,2),a(),o(11,"div",2)(12,"label",5),s(13),c(14,"translate"),a(),g(15,"input",6),v(16,Dm,1,1,"small",7)(17,km,3,3,"small",8),a(),o(18,"div",9)(19,"button",10),s(20),c(21,"translate"),a()()()()),i&2&&(r(),u("formGroup",n.passwordChangeForm),r(2),m(p(4,11,"auth.reset-password.reset")),r(4),C("* ",p(8,13,"auth.reset-password.new-password"),""),r(2),u("ngClass",I(19,zl,n.f.password.invalid&&n.f.password.dirty)),r(),b(n.f.password.invalid&&n.f.password.dirty?10:-1),r(3),C("* ",p(14,15,"auth.reset-password.repeat-new-password"),""),r(2),u("ngClass",I(21,zl,n.f.passwordConfirm.invalid&&n.f.passwordConfirm.dirty)),r(),b(n.f.passwordConfirm.invalid&&n.f.passwordConfirm.dirty?16:-1),r(),u("ngIf",n.passwordChangeForm.errors==null?null:n.passwordChangeForm.errors.passwordsNoMatch),r(2),u("disabled",!n.passwordChangeForm.valid),r(),C("",p(21,17,"auth.reset-password.submit-change-password")," "))},dependencies:[W,ae,je,re,X,fe,We,ge,Ce,Ve,pt,P],styles:["label[_ngcontent-%COMP%]{white-space:normal;width:230px}@media screen and (max-width: 600px){.input-group-text[_ngcontent-%COMP%]{width:100%;justify-content:start}}"]})}}return t})();var Yl=bt(Bt());var $l=(()=>{class t{constructor(e){this.clubsService=e}search(e,i,n,d=1,h=20,x,w){let L=w;return this.clubsService.searchClubs(e,i,n,d,h,x,L)}static{this.\u0275fac=function(i){return new(i||t)(H(rl))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),un={radius:100,name:""};var Am=["citySearch"],Rm=()=>({value:5}),Vm=()=>({value:10}),Nm=()=>({value:25}),jm=()=>({value:50}),qm=()=>({value:100});function Um(t,l){if(t&1){let e=B();o(0,"div",5)(1,"input",7),c(2,"translate"),Pe("ngModelChange",function(n){S(e);let d=f();return Be(d.clubSearchFilterParams.name,n)||(d.clubSearchFilterParams.name=n),E(n)}),y("input",function(){S(e);let n=f();return E(n.onClubNameChange())}),a()()}if(t&2){let e=f();r(),u("placeholder",p(2,2,"club.search.name.placeholder")),Fe("ngModel",e.clubSearchFilterParams.name)}}function Wm(t,l){if(t&1){let e=B();o(0,"div",6)(1,"div",8)(2,"select",2),Pe("ngModelChange",function(n){S(e);let d=f();return Be(d.clubSearchFilterParams.radius,n)||(d.clubSearchFilterParams.radius=n),E(n)}),y("change",function(){S(e);let n=f();return E(n.onFilterChanged())}),o(3,"option",9),s(4),c(5,"translate"),a(),o(6,"option",10),s(7),c(8,"translate"),a(),o(9,"option",11),s(10),c(11,"translate"),a(),o(12,"option",12),s(13),c(14,"translate"),a(),o(15,"option",13),s(16),c(17,"translate"),a()()(),o(18,"div",14)(19,"app-city-search",15,0),c(21,"translate"),y("termChange",function(n){S(e);let d=f();return E(d.onCityNameChange(n))}),a()()()}if(t&2){let e=f();r(2),Fe("ngModel",e.clubSearchFilterParams.radius),r(2),m(O(5,7,"club.search.radius.within",Z(24,Rm))),r(3),m(O(8,10,"club.search.radius.within",Z(25,Vm))),r(3),m(O(11,13,"club.search.radius.within",Z(26,Nm))),r(3),m(O(14,16,"club.search.radius.within",Z(27,jm))),r(3),m(O(17,19,"club.search.radius.within",Z(28,qm))),r(3),u("placeholder",p(21,22,"club.search.city.placeholder"))}}var za=(()=>{class t{constructor(){this.filterType="NAME",this.clubSearchFilterParams=Ie({},un),this.onSearchFilterChanged=new ve}onSearchTypeSelection(){this.clubSearchFilterParams=Ie({},un),this.onSearchFilterChanged.emit(this.clubSearchFilterParams)}onFilterChanged(){this.onSearchFilterChanged.emit(this.clubSearchFilterParams)}onClubNameChange(){clearTimeout(this.timeout),this.timeout=setTimeout(()=>{(this.clubSearchFilterParams.name===""||this.clubSearchFilterParams.name.length>2)&&this.onFilterChanged()},300)}onCityNameChange(e){this.clubSearchFilterParams.cityId=e,this.onFilterChanged()}setCity(e,i){this.filterType="LOCATION",this.clubSearchFilterParams=St(Ie({},un),{cityId:e}),this.onFilterChanged(),setTimeout(()=>{this.citySearch&&(this.citySearch.searchTerm=i)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-club-list-search"]],viewQuery:function(i,n){if(i&1&&ue(Am,5),i&2){let d;ce(d=pe())&&(n.citySearch=d.first)}},outputs:{onSearchFilterChanged:"onSearchFilterChanged"},standalone:!0,features:[F],decls:11,vars:9,consts:[["citySearch",""],[1,"mb-3"],[1,"form-select",3,"ngModelChange","change","ngModel"],["value","NAME"],["value","LOCATION"],[1,"input-group","mb-3"],[1,"row"],["type","text",1,"form-control",3,"ngModelChange","input","placeholder","ngModel"],[1,"col-12","col-sm-4","mb-1"],["value","5"],["value","10"],["value","25"],["value","50"],["value","100"],[1,"col-xs-12","col-sm-8"],[3,"termChange","placeholder"]],template:function(i,n){i&1&&(o(0,"div",1)(1,"div",1)(2,"select",2),Pe("ngModelChange",function(h){return Be(n.filterType,h)||(n.filterType=h),h}),y("change",function(){return n.onSearchTypeSelection()}),o(3,"option",3),s(4),c(5,"translate"),a(),o(6,"option",4),s(7),c(8,"translate"),a()()(),v(9,Um,3,4,"div",5)(10,Wm,22,29,"div",6),a()),i&2&&(r(2),Fe("ngModel",n.filterType),r(2),m(p(5,5,"club.search.by-club")),r(3),m(p(8,7,"club.search.by-radius")),r(2),b(n.filterType==="NAME"?9:-1),r(),b(n.filterType==="LOCATION"?10:-1))},dependencies:[de,qe,Ue,re,$e,X,ct,Pt,P]})}}return t})();var zm=["bannerCitySearch"],Ql=(t,l)=>l.name,vr=t=>["clubsSlug",t],Hm=t=>["myClubsEdit",t];function $m(t,l){if(t&1&&(o(0,"tr")(1,"th",25)(2,"a",26),s(3),a()(),o(4,"td"),s(5),a(),o(6,"td")(7,"a",27),c(8,"translate"),g(9,"i",28),a()()()),t&2){let e=l.$implicit;r(2),u("routerLinkWithLang",I(7,vr,e.slug)),r(),m(e.name),r(2),m(e.city),r(2),u("routerLinkWithLang",I(9,vr,e.slug))("ngbTooltip",p(8,5,"club.tooltip-details"))}}function Gm(t,l){if(t&1&&(o(0,"tbody"),V(1,$m,10,11,"tr",null,Ql),a()),t&2){let e=f(2);r(),N(e.clubs)}}function Ym(t,l){if(t&1){let e=B();o(0,"section")(1,"div",3)(2,"div",4)(3,"div",5)(4,"h2",6),s(5),c(6,"translate"),a(),o(7,"h3",7),s(8),c(9,"translate"),a(),o(10,"div",8)(11,"app-city-search",9,0),c(13,"translate"),y("termChange",function(n){S(e);let d=f();return E(d.onBannerCityIdChange(n))}),a(),o(14,"a",10),y("click",function(){S(e);
1let n=f();return n.applyBannerCityFilter(),E(n.scrollToResults())}),g(15,"img",11),a()()(),o(16,"div",12),g(17,"img",13),a()()()(),o(18,"section",2)(19,"div",14)(20,"h1",15),s(21),c(22,"translate"),a(),o(23,"p",16),s(24),c(25,"translate"),g(26,"br")(27,"br"),s(28),c(29,"translate"),g(30,"br")(31,"br"),s(32),c(33,"translate"),g(34,"br")(35,"br"),s(36),c(37,"translate"),a(),o(38,"div",17)(39,"app-club-list-search",18),y("onSearchFilterChanged",function(n){S(e);let d=f();return E(d.onSearchFilterChanged(n))}),a()(),o(40,"div",19)(41,"table",20)(42,"thead",21)(43,"tr")(44,"th",22),s(45),c(46,"translate"),a(),o(47,"th",22),s(48),c(49,"translate"),a(),g(50,"th",22),a()(),v(51,Gm,3,0,"tbody",23),a()(),o(52,"app-pagination",24),y("onPaginationChange",function(n){S(e);let d=f();return E(d.onPaginationChange(n))}),a()()()}if(t&2){let e=f();r(5),m(p(6,13,"club.club-search")),r(3),C(" ",p(9,15,"club.find-your-club"),""),r(3),u("placeholder",p(13,17,"club.search-placeholder")),r(10),m(p(22,19,"club.title")),r(3),C(" ",p(25,21,"club.play-vb")," "),r(4),C(" ",p(29,23,"club.explore-clubs")," "),r(4),C(" ",p(33,25,"club.user-friendly-search")," "),r(4),C(" ",p(37,27,"club.community")," "),r(9),m(p(46,29,"club.table-col-name")),r(3),m(p(49,31,"club.table-col-city")),r(3),u("ngIf",e.clubs.length>0),r(),u("reset",e.resetPaginationTrigger)("collectionSize",e.getCollectionSize())}}function Qm(t,l){t&1&&(o(0,"th",22),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"club.table-col-email")))}function Km(t,l){if(t&1&&(o(0,"td"),s(1),a()),t&2){let e=f().$implicit;r(),m(e.userEmail)}}function Xm(t,l){if(t&1){let e=B();o(0,"tr")(1,"th",25)(2,"a",26),s(3),a()(),o(4,"td"),s(5),a(),o(6,"td"),s(7),a(),v(8,Km,2,1,"td"),o(9,"td",30)(10,"a",31),c(11,"translate"),g(12,"i",32),a(),o(13,"a",31),c(14,"translate"),g(15,"i",33),a(),o(16,"button",34),c(17,"translate"),y("click",function(){let n=S(e).$implicit,d=f(3);return E(d.deleteClub(n.id))}),g(18,"i",35),a()()()}if(t&2){let e=l.$implicit,i=f(3);r(2),u("routerLinkWithLang",I(16,vr,e.slug)),r(),m(e.name),r(2),m(e.city),r(2),m(i.DateUtils.toDisplayDate(e.createdAt)),r(),b(i.authService.isAdmin()?8:-1),r(2),u("routerLinkWithLang",I(18,vr,e.slug))("ngbTooltip",p(11,10,"club.tooltip-details")),r(3),u("routerLinkWithLang",I(20,Hm,e.id))("ngbTooltip",p(14,12,"club.tooltip-edit")),r(3),u("ngbTooltip",p(17,14,"club.tooltip-delete"))}}function Zm(t,l){if(t&1){let e=B();o(0,"div",19)(1,"table",20)(2,"thead",21)(3,"tr")(4,"th",22),s(5),c(6,"translate"),a(),o(7,"th",22),s(8),c(9,"translate"),a(),o(10,"th",22),s(11),c(12,"translate"),a(),v(13,Qm,3,3,"th",22),g(14,"th",22),a()(),o(15,"tbody"),V(16,Xm,19,22,"tr",null,Ql),a()(),o(18,"app-pagination",24),y("onPaginationChange",function(n){S(e);let d=f(2);return E(d.onPaginationChange(n))}),a()()}if(t&2){let e=f(2);r(5),m(p(6,6,"club.table-col-name")),r(3),m(p(9,8,"club.table-col-city")),r(3),m(p(12,10,"club.table-col-created")),r(2),b(e.authService.isAdmin()?13:-1),r(3),N(e.clubs),r(2),u("reset",e.resetPaginationTrigger)("collectionSize",e.getCollectionSize())}}function Jm(t,l){if(t&1){let e=B();o(0,"div",36)(1,"div",37)(2,"p"),s(3),c(4,"translate"),a(),o(5,"div")(6,"button",38),y("click",function(){S(e);let n=f(2);return E(n.createClub())}),s(7),c(8,"translate"),a()()()()}t&2&&(r(3),m(p(4,2,"club.no-clubs")),r(4),C(" ",p(8,4,"club.want-create")," "))}function e0(t,l){if(t&1&&(o(0,"section",2),v(1,Zm,19,12,"div",29)(2,Jm,9,6,"ng-template",null,1,yt),a()),t&2){let e=ne(3),i=f(
1);r(),u("ngIf",i.clubs.length>0)("ngIfElse",e)}}var kn=(()=>{class t extends Je{constructor(e,i,n,d,h,x,w){super(),this.clubService=e,this.clubSearchService=i,this.modalDisplayService=n,this.authService=d,this.clientErrorLoggingService=h,this.translateService=x,this.router=w,this.clubs=[],this.isUserList=!1,this.filterParams=Ie({},un),this.resetPaginationTrigger=!1,this.moment=Yl.default,this.DateUtils=ut}ngOnInit(){this.loadData()}loadData(){if(this.isUserList)(this.authService.isAdmin()?this.clubService.getAllClubsForAdmin(super.getPage().toString(),super.getPageSize().toString()):this.clubService.getClubsByUser(this.authService.getAuthenticatedUser()?.id,super.getPage().toString(),super.getPageSize().toString())).subscribe({next:({totalElements:i,content:n})=>{this.clubs=n??[],super.setCollectionSize(i??0)},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}});else{let{name:e,cityId:i,radius:n}=this.filterParams;this.clubSearchService.search(e,i,n,super.getPage(),super.getPageSize()).subscribe({next:({totalElements:d,content:h})=>{this.clubs=h??[],super.setCollectionSize(d??0)},error:d=>{this.clientErrorLoggingService.logError(M(d)),this.modalDisplayService.showCommonErrorModal()}})}}deleteClub(e){this.modalDisplayService.showWarningModal(this.translateService.instant("modal.delete.club"),()=>{this.clubService.deleteClub(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.clubDeleted"),!0,()=>{this.loadData()})},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}onPaginationChange(e){super.setPage(e.page),super.setPageSize(e.size),this.loadData()}onSearchFilterChanged(e){this.filterParams=e,this.triggerPaginationReset(),this.loadData()}triggerPaginationReset(){this.resetPaginationTrigger=!this.resetPaginationTrigger}onBannerCityIdChange(e){this.bannerCityId=e}applyBannerCityFilter(){if(!this.bannerCityId)return;let e=this.bannerCitySearch?.searchTerm??"";this.listSearch?.setCity(this.bannerCityId,e)}scrollToResults(){document.getElementById("anker-club")?.scrollIntoView({behavior:"smooth"})}createClub(){this.router.navigateByUrl("myClubsCreate")}static{this.\u0275fac=function(i){return new(i||t)(_(Li),_($l),_(j),_(z),_(q),_(U),_(ee))}}static{this.\u0275cmp=T({type:t,selectors:[["app-club-list"]],viewQuery:function(i,n){if(i&1&&(ue(zm,5),ue(za,5)),i&2){let d;ce(d=pe())&&(n.bannerCitySearch=d.first),ce(d=pe())&&(n.listSearch=d.first)}},inputs:{isUserList:[2,"isUserList","isUserList",e=>e??!1]},standalone:!0,features:[Yn,Ze,F],decls:2,vars:2,consts:[["bannerCitySearch",""],["noData",""],[1,"row","justify-content-center","align-items-center","mx-1"],[1,"container-fluid","yellow-background"],[1,"row"],[1,"col-md-6","description"],[1,"mb-5","fw-bold"],[1,"text-center","mx-3"],[1,"d-flex","mt-1","align-items-center"],[3,"termChange","placeholder"],["role","button",2,"cursor","pointer",3,"click"],["src","assets/img/volleyball.png","height","30px","width","auto",1,"vball-img","ms-3"],[1,"col-md-6","club-img-container"],["src","assets/img/vereinssuche.webp","alt","","height","auto","width","100%",1,"club-img"],[1,"col-md-8","text-center","mb-4"],[1,"fw-bolder","my-5"],[1,"bold","mt-5"],["id","anker-club"],[3,"onSearchFilterChanged"],[1,"table-responsive","col-12"],[1,"table","table-striped"],[1,"table-dark","text-start"],["scope","col"],[4,"ngIf"],[3,"onPaginationChange","reset","collectionSize"],["scope","row"],[1,"nav-link","d-inline-block","fw-bold",3,"routerLinkWithLang"],["role","button",1,"nav-link","d-inline-block",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-file-text"],["class","table-responsive col-12",4,"ngIf","ngIfElse"],[1,"text-nowrap"],["role","button",1,"btn","btn-link","p-0","me-2",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-file-text","text-black"],[1,"bi","bi-pencil-square","text-black"],[1,"btn","btn-link","p-0",3,"click","ngbTooltip"],[1,"bi","bi-trash3","text-black"],[1,"col-md-8","text-center","mx-auto"],[1,"grey-box","fs-4"],["type","button",1,"btn","btn-outline-danger",3,"click"]],template:function(i,n){i&1&&v(0,Ym,53,33)(1,e0,4,2,"section",2),i&2&&(b(n.isUserList?-1:0),r(),b(n.isUserList?1:-1))},dependencies:[de,W,ae,Ge,rt,za,P,$,Pt],styles:[".club-img-container[_ngcontent-%COMP%]{display:flex;align-items:end}.description[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.377)}.font-size[_ngcontent-%COMP%]{font-size:.9em}.grid-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:20px;justify-items:center}.input-group[_ngcontent-%COMP%]{max-width:250px}.vball-img[_ngcontent-%COMP%]{background-color:#fff;border-radius:50%;transition:transform .15s ease,box-shadow .15s ease}.vball-img[_ngcontent-%COMP%]:hover{transform:scale(1.12);box-shadow:0 4px 12px #00000040}.yellow-background[_ngcontent-%COMP%]{background:linear-gradient(140deg,#ff5958,#b2b2b2);margin:0;padding:0;height:auto}@media screen and (max-width: 768px){.club-img[_ngcontent-%COMP%]{margin-top:5vh}.description[_ngcontent-%COMP%]{margin-top:10vh;margin-bottom:10vh}.yellow-background[_ngcontent-%COMP%]{height:115vh}}"]})}}return t})();var Kl=(()=>{class t{constructor(e){this.authService=e,this.userId=this.authService.getAuthenticatedUser()?.id}static{this.\u0275fac=function(i){return new(i||t)(_(z))}}static{this.\u0275cmp=T({type:t,selectors:[["app-club-user-list"]],standalone:!0,features:[F],decls:6,vars:4,consts:[[1,"row","justify-content-center","mt-5"],[1,"col-md-8","text-center"],[1,"fw-bolder","text-center","mb-5"],[3,"isUserList"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"h3",2),s(3),c(4,"translate"),a()(),g(5,"app-club-list",3),a()),i&2&&(r(3),m(p(4,2,"club.user-list.title")),r(2),u("isUserList",!0))},dependencies:[kn,P]})}}return t})();var fn=t=>({"is-invalid":t});function t0(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"routes.myClubsEdit.title")," ")}function i0(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"routes.myClubsCreate.title")," ")}function n0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"club.error.name-required")))}function r0(t,l){if(t&1&&v(0,n0,3,3,"small",33),t&2){let e=f();u("ngIf",e.f.name.errors==null?null:e.f.name.errors.required)}}function a0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"club.error.already-exists")))}function o0(t,l){if(t&1&&v(0,a0,3,3,"small",34),t&2){let e=f();u("ngIf",e.f.name.errors==null?null:e.f.name.errors.clubNotAvailable)}}function l0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"club.error.street-required")))}function s0(t,l){if(t&1&&v(0,l0,3,3,"small",33),t&2){let e=f();u("ngIf",e.f.street.errors==null?null:e.f.street.errors.required)}}function c0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"club.error.city-required")))}function p0(t,l){if(t&1&&v(0,c0,3,3,"small",33),t&2){let e=f();u("ngIf",e.f.city.errors==null?null:e.f.city.errors.required)}}function d0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"club.error.postal-code-required")))}function m0(t,l){if(t&1&&v(0,d0,3,3,"small",33),t&2){let e=f();u("ngIf",e.f.postalCode.errors==null?null:e.f.postalCode.errors.required)}}function u0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"club.error.email-invalid")))}function f0(t,l){if(t&1&&v(0,u0,3,3,"small",33),t&2){let e=f();u("ngIf",e.f.email.errors==null?null:e.f.email.errors.email)}}function g0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"club.error.type-required")))}function h0(t,l){if(t&1&&v(0,g0,3,3,"small",33),t&2){let e=f();u("ngIf",e.f.clubType.errors)}}function v0(t,l){if(t&1&&g(0,"app-file-upload",35),t&2){let e=f();u("uploadType",e.UploadType.Image)("maxFileSize",e.environment.maxFileUploadSize)}}function _0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"common.file-too-large")))}function C0(t,l){if(t&1&&v(0,_0,3,3,"small",33),t&2){let e=f();u("ngIf",e.f.clubLogoFile.errors)}}function x0(t,l){if(t&1){let e=B();o(0,"app-file-preview",36),y("onRemoveFile",function(){S(e);
1let n=f();return E(n.isNewClubLogo?n.removeClubLogo():n.deleteClubLogo())}),a()}if(t&2){let e=f();u("file",e.f.clubLogoFile.value)}}var Ha=(()=>{class t{constructor(e,i,n,d,h,x,w){this.formBuilder=e,this.router=i,this.modalDisplayService=n,this.clubService=d,this.route=h,this.clientErrorLoggingService=x,this.translateService=w,this.isNewClubLogo=!0,this.UploadType=dt,this.environment=K,this.clubId=this.route.snapshot.params.id,this.clubForm=this.formBuilder.group({name:["",{validators:[A.required],asyncValidators:this.clubId?[]:[ot.clubIsAvailable(this.clubService)],updateOn:"change"}],street:["",[A.required]],city:["",[A.required]],postalCode:["",[A.required]],website:[""],email:["",[A.required,A.email]],phone:[""],information:[""],clubType:["",[A.required]],clubLogoFile:[null]})}get f(){return this.clubForm.controls}ngOnInit(){this.clubId&&this.clubService.getClubById(this.clubId).subscribe({next:e=>{this.clubForm.patchValue(e),e.logo?this.clubService.getClubLogo(e.logo).subscribe({next:i=>{this.isNewClubLogo=!1,this.f.clubLogoFile.setValue(new File([i],e.logo,{type:i.type}))},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}}):this.isNewClubLogo=!0},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}onSubmit(){return Re(this,null,function*(){let e={name:this.f.name.value,street:this.f.street.value,postalCode:this.f.postalCode.value,city:this.f.city.value,email:this.f.email.value,website:this.f.website.value,phone:this.f.phone.value,information:this.f.information.value,clubType:this.f.clubType.value};this.clubId?this.clubService.updateClub(e,this.clubId).subscribe({error:i=>this.processError("update",i),next:i=>{if(!this.f.clubLogoFile.value){this.processCompletion("update");return}this.clubService.uploadClubLogo(i.id,this.f.clubLogoFile.value).subscribe({error:n=>{this.resetFileInput(),this.processError("imageUpload",n)},complete:()=>this.processCompletion("imageUpload")})}}):this.clubService.createClub(e).subscribe({error:i=>this.processError("create",i),next:i=>{if(!this.f.clubLogoFile.value){this.processCompletion("create");return}this.clubService.uploadClubLogo(i.id,this.f.clubLogoFile.value).subscribe({error:n=>{this.clubId=i.id,this.resetFileInput(),this.processError("imageUpload",n)},complete:()=>this.processCompletion("imageUpload")})}})})}processError(e,i){switch(e){case"update":this.processClubUpdateError();break;case"create":this.processClubCreateError();break;case"imageUpload":this.processImageUploadError();break;default:break}this.clientErrorLoggingService.logError(M(i))}processCompletion(e){switch(e){case"update":case"create":this.processCreated();break;case"imageUpload":this.processUpdated();break;default:break}}processCreated(){this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.clubCreated")),this.router.navigateByUrl("myClubs")}processUpdated(){this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.clubUpdated")),this.router.navigateByUrl("myClubs")}processImageUploadError(){this.f.clubLogoFile.reset(),this.resetFileInput();let e=`${this.translateService.instant("club.error.logo-upload-error")} 2 <a href= "${K.feedbackMailAddress}">${K.feedbackMailAddress}</a>`;this.modalDisplayService.showModal(pn.FAIL,e,!1,!0),this.router.navigateByUrl("myClubsEdit",{params:[this.clubId]})}processClubCreateError(){this.modalDisplayService.showErrorModal(this.translateService.instant("modal.error.clubCreate"))}processClubUpdateError(){this.modalDisplayService.showErrorModal(this.translateService.instant("modal.error.clubUpdate"))}resetFileInput(){this.fileUploadComponent.resetFileInput()}deleteClubLogo(){this.clubService.deleteClubLogo(this.clubId).subscribe({next:()=>{this.isNewClubLogo=!0,this.f.clubLogoFile.reset()},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}removeClubLogo(){this.fileUploadComponent.resetFileInput(),this.f.clubLogoFile.reset()}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(ee),_(j),_(Li),_(J),_(q),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-beach-court-create"]],viewQuery:function(i,n){if(i&1&&ue(ft,5),i&2){let d;ce(d=pe())&&(n.fileUploadComponent=d.first)}},standalone:!0,features:[F],decls:82,vars:76,consts:[[1,"container-fluid","topmargin-10"],[3,"ngSubmit","formGroup"],[1,"fw-bold","mb-5","text-center"],[1,"input-group","mb-3"],["id","name",1,"input-group-text","justify-content-start"],["id","name","formControlName","name","maxlength","500",1,"form-control",3,"ngClass"],[1,"col-12","text-danger"],["id","street",1,"input-group-text","justify-content-start"],["id","street","formControlName","street","maxlength","150",1,"form-control",3,"ngClass"],["
2id","city",1,"input-group-text","justify-content-start"],["id","city","formControlName","city","maxlength","150",1,"form-control",3,"ngClass"],["id","postalCode",1,"input-group-text","justify-content-start"],["id","postalCode","formControlName","postalCode","maxlength","5",1,"form-control",3,"ngClass"],["id","website",1,"input-group-text","justify-content-start"],["id","website","formControlName","website","maxlength","300",1,"form-control"],["id","mail",1,"input-group-text","justify-content-start"],["type","email","id","email","formControlName","email","maxlength","50",1,"form-control",3,"ngClass"],["id","phone",1,"input-group-text","justify-content-start"],["id","phone","formControlName","phone","maxlength","30",1,"form-control"],["id","information",1,"align-top","input-group-text","justify-content-start"],["rows","8","id","text","formControlName","information","maxlength","5000",1,"form-control"],["id","clubType",1,"input-group-text","justify-content-start"],["id","clubType","formControlName","clubType",1,"form-select",3,"ngClass"],["value","","selected",""],["value","INDOOR"],["value","BEACH"],["value","INDOOR_AND_BEACH"],[1,"mt-4","mb-4","text-center"],["class","col-12","formControlName","clubLogoFile",3,"uploadType","maxFileSize",4,"ngIf"],[3,"file"],[1,"text-center"],[3,"click"],["type","submit",1,"btn","btn-dark","w-50","mt-3",3,"disabled"],["class","col-12 text-danger",4,"ngIf"],["class","col-12 text-danger",4,"ngIf"],["formControlName","clubLogoFile",1,"col-12",3,"uploadType","maxFileSize"],[3,"onRemoveFile","file"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"app-form-wrapper")(2,"form",1),y("ngSubmit",function(){return n.onSubmit()}),o(3,"h3",2),v(4,t0,2,3)(5,i0,2,3),a(),o(6,"div",3)(7,"label",4),s(8),c(9,"translate"),a(),g(10,"input",5),v(11,r0,1,1,"small",6)(12,o0,1,1,"small",6),a(),o(13,"div",3)(14,"label",7),s(15),c(16,"translate"),a(),g(17,"input",8),v(18,s0,1,1,"small",6),a(),o(19,"div",3)(20,"label",9),s(21),c(22,"translate"),a(),g(23,"input",10),v(24,p0,1,1,"small",6),a(),o(25,"div",3)(26,"label",11),s(27),c(28,"translate"),a(),g(29,"input",12),v(30,m0,1,1,"small",6),a(),o(31,"div",3)(32,"label",13),s(33),c(34,"translate"),a(),g(35,"input",14),a(),o(36,"div",3)(37,"label",15),s(38),c(39,"translate"),a(),g(40,"input",16),v(41,f0,1,1,"small",6),a(),o(42,"div",3)(43,"label",17),s(44),c(45,"translate"),a(),g(46,"input",18),a(),o(47,"div",3)(48,"label",19),s(49),c(50,"translate"),a(),g(51,"textarea",20),a(),o(52,"div",3)(53,"label",21),s(54),c(55,"translate"),a(),o(56,"select",22)(57,"option",23),s(58),c(59,"translate"),a(),o(60,"option",24),s(61),c(62,"translate"),a(),o(63,"option",25),s(64),c(65,"translate"),a(),o(66,"option",26),s(67),c(68,"translate"),a()(),v(69,h0,1,1,"small",6),a(),o(70,"h4",27),s(71),c(72,"translate"),a(),o(73,"div",3),v(74,v0,1,2,"app-file-upload",28)(75,C0,1,1,"small",6)(76,x0,1,1,"app-file-preview",29),a(),o(77,"div",30)(78,"div",31),y("click",function(){return n.clubForm.markAllAsTouched()}),o(79,"button",32),s(80),c(81,"translate"),a()()()()()()),i&2&&(r(2),u("formGroup",n.clubForm),r(2),b(n.clubId?4:5),r(4),C("",p(9,34,"club.name"),"*"),r(2),u("ngClass",I(64,fn,n.f.name.invalid&&n.f.name.dirty)),r(),b(n.f.name.invalid&&n.f.name.dirty?11:-1),r(),b(n.clubId?-1:12),r(3),C("",p(16,36,"club.street"),"*"),r(2),u("ngClass",I(66,fn,n.f.street.invalid&&n.f.street.dirty)),r(),b(n.f.street.invalid&&n.f.street.dirty?18:-1),r(3),C("",p(22,38,"club.city"),"*"),r(2),u("ngClass",I(68,fn,n.f.city.invalid&&n.f.city.dirty)),r(),b(n.f.city.invalid&&n.f.city.dirty?24:-1),r(3),C("",p(28,40,"club.postal-code"),"*"),r(2),u("ngClass",I(70,fn,n.f.postalCode.invalid&&n.f.postalCode.dirty)),r(),b(n.f.postalCode.invalid&&n.f.postalCode.dirty?30:-1),r(3),m(p(34,42,"club.website")),r(5),C("",p(39,44,"club.email"),"*"),r(2),u("ngClass",I(72,fn,n.f.email.invalid&&n.f.email.dirty)),r(),b(n.f.email.invalid&&n.f.email.dirty?41:-1),r(3),m(p(45,46,"club.phone")),r(5),m(p(50,48,"club.information")),r(5),C("",p(55,50,"club.type.label"),"*"),r(2),u("ngClass",I(74,fn,n.f.clubType.invalid&&n.f.clubType.dirty)),r(2),m(p(59,52,"common.please-select")),r(3),m(p(62,54,"club.type.volleyball")),r(3),m(p(65,56,"club.type.beach-volleyball")),r(3),m(p(68,58,"club.type.both")),r(2),b(n.f.clubType.invalid&&n.f.clubType.dirty?69:-1),r(2),m(p(72,60,"club.logo")),r(3),u("ngIf",n.isNewClubLogo),r(),b(n.f.clubLogoFile.invali
2d?75:-1),r(),b(n.f.clubLogoFile.value&&n.f.clubLogoFile.valid?76:-1),r(3),u("disabled",!n.clubForm.valid),r(),m(p(81,62,"club.save")))},dependencies:[pt,de,je,qe,Ue,re,$e,X,fe,We,W,ae,ge,Ce,Ve,ft,Lt,P],styles:[".input-group-text[_ngcontent-%COMP%]{width:40%}@media screen and (max-width: 600px){.input-group-text[_ngcontent-%COMP%]{width:100%;justify-content:start}}"]})}}return t})();var Xl=bt(Bt());var b0=t=>["myClubsEdit",t],y0=t=>["germanyFederalStateSlug",t],Zl=(t,l)=>["germanyCitySlug",t,l],$a=t=>({city:t});function S0(t,l){if(t&1&&g(0,"img",4),t&2){let e=f();u("src",e.environment.apiUrl+"/clubs/logo/"+e.club.logo,Te)}}function E0(t,l){t&1&&(o(0,"div",5),g(1,"i",25),a())}function I0(t,l){if(t&1&&s(0),t&2){let e=f();C(" ",e.club.street,", ")}}function w0(t,l){if(t&1){let e=B();o(0,"div",10)(1,"button",26),g(2,"i",27),s(3),c(4,"translate"),a(),o(5,"button",28),y("click",function(){S(e);let n=f();return E(n.deleteClub(n.club.id))}),g(6,"i",29),s(7),c(8,"translate"),a()()}if(t&2){let e=f();r(),u("routerLinkWithLang",I(7,b0,e.club.id)),r(2),C("",p(4,3,"common.edit")," "),r(4),C("",p(8,5,"common.delete")," ")}}function T0(t,l){if(t&1&&(o(0,"nav",14)(1,"ol",30)(2,"li",31)(3,"a",32),s(4),c(5,"translate"),a()(),o(6,"li",31)(7,"a",32),s(8),a()(),o(9,"li",33)(10,"a",32),s(11),a()()()()),t&2){let e=f();r(3),u("routerLinkWithLang","germany"),r(),m(p(5,6,"club.detail.breadcrumb-germany")),r(3),u("routerLinkWithLang",I(8,y0,e.club.federalStateSlug)),r(),m(e.club.federalStateName),r(2),u("routerLinkWithLang",Fi(10,Zl,e.club.federalStateSlug,e.club.citySlug)),r(),m(e.club.city)}}function F0(t,l){if(t&1&&(o(0,"div",18)(1,"p",34),s(2),a()()),t&2){let e=f();r(2),m(e.club.information)}}function B0(t,l){if(t&1&&(o(0,"p",20),g(1,"i",35),o(2,"a",36),s(3),a()()),t&2){let e=f();r(2),u("href","mailto:"+e.club.email,Te),r(),m(e.club.email)}}function P0(t,l){if(t&1&&(o(0,"p",20),g(1,"i",37),s(2),a()),t&2){let e=f();r(2),m(e.club.phone)}}function M0(t,l){if(t&1&&(o(0,"p",20),g(1,"i",38),o(2,"a",39),s(3),a()()),t&2){let e=f();r(2),u("href",e.club.website,Te),r(),m(e.club.website)}}function L0(t,l){if(t&1&&(o(0,"div",21)(1,"h5",40),s(2),c(3,"translate"),a(),o(4,"p",41),s(5),c(6,"translate"),a(),o(7,"a",42),s(8),c(9,"translate"),a(),o(10,"div",43)(11,"a",44),s(12,"Volleyballturniere in Deutschland finden"),a()()()),t&2){let e=f();r(2),m(O(3,5,"club.detail.city-cta-title",I(14,$a,e.club.city))),r(3),m(O(6,8,"club.detail.city-cta-body",I(16,$a,e.club.city))),r(2),u("routerLinkWithLang",Fi(18,Zl,e.club.federalStateSlug,e.club.citySlug)),r(),C(" ",O(9,11,"club.detail.city-cta-link",I(21,$a,e.club.city))," "),r(3),u("routerLinkWithLang","tournaments")}}var Jl=(()=>{class t{constructor(e,i,n,d,h,x,w,L,k,R){this.route=e,this.authService=i,this.router=n,this.clubService=d,this.modalDisplayService=h,this.titleService=x,this.metaService=w,this.clientErrorLoggingService=L,this.translateService=k,this.titleHelper=R,this.formattedDate="",this.club={},this.environment=K,this.user=this.authService.getAuthenticatedUser()}ngOnInit(){this.route.data.subscribe(e=>{let i=e.entity;this.club=i;let d=`${this.titleHelper.getTranslation("club.detail.title-prefix")} - ${i.name} in ${i.postalCode} ${i.city} - ${i.street}`;this.titleService.setTitle(d),this.metaService.updateTag({name:"description",content:d});let h=new Date(i.createdAt);this.formattedDate=(0,Xl.default)(h).format("DD.MM.YYYY")})}deleteClub(e){this.modalDisplayService.showWarningModal(this.translateService.instant("modal.delete.club"),()=>{this.clubService.deleteClub(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.clubDeleted")),this.router.navigateByUrl("clubs")},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}onCreateClub(){this.user?this.router.navigateByUrl("myClubsCreate"):(this.modalDisplayService.showWarningModal(this.translateService.instant("modal.warning.loginRequiredForClub")),this.router.navigateByUrl("login",{state:{fromRouteKey:"myClubsCreate"}}))}static{this.\u0275fac=function(i){return new(i||t)(_(J),_(z),_(ee),_(Li),_(j),_(mt),_(st),_(q),_(U),_(Mt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-club-detail"]],standalone:!0,features:[F],decls:40,vars:26,consts:[[1,"club-header"],[1,"club-header__overlay"],[1,"club-header__content"],[1,"club-header__logo-wrap"],["alt","club-logo",1,"club-header__logo",3,"src"],[1,"club-header__logo-placeholder"],[1,"club-type-badge"],[1,"club-header__title"],[1,"club-header__location"],[1,"bi","bi-geo-alt-fill","me-1"],[1,"d-flex","justify-content-center","gap-2","mt-3"],[1,"container","py-5"],[1,"row","justify-content-center"],[1,"col-lg-8"],["aria-label","breadcrumb",1,"mb-4"],[1,"d-flex","flex-wrap","gap-2","mb-4","justify-content-center"],[1,"info-chip"],[1,"bi","bi-calendar3","me-1"],[1,"detail-section"],[1,"detail-section__title"],[1,"detail-section__row"],[1,"city-cta-box","text-center"],[1,"detail-section","text-center"],[1,"mb-3","text-muted"],["type","button",1,"btn","btn-outline-success","px-4",3,"click"],[1,"bi","bi-shield-fill"],["type","button",1,"btn","btn-sm","btn-light","px-3",3,"routerLinkWithLang"],[1,"bi","bi-pencil-square","me-1"],["type","button",1,"btn","btn-sm","btn-danger","px-3",3,"click"],[1,"bi","bi-trash3","me-1"],[1,"breadcrumb"],[1,"breadcrumb-item"],[3,"routerLinkWithLang"],["aria-current","page",1,"breadcrumb-item","active"],[1,"detail-section__body","mb-0"],[1,"bi","bi-envelope-fill","me-2"],[3,"href"],[1,"bi","bi-telephone-fill","me-2"],[1,"bi","bi-globe","me-2"],["target","_blank","rel","noopener noreferrer",3,"href"],[1,"city-cta-box__title"],[1,"city-cta-box__body"],[1,"city-cta-link",3,"routerLinkWithLang"],[1,"mt-3"],[1,"text-decoration-none",3,"routerLinkWithLang"]],template:function(i,n){i&1&&(o(0,"div",0),g(1,"div",1),o(2,"div",2)(3,"div",3),v(4,S0,1,1,"img",4)(5,E0,2,0,"div",5),a(),o(6,"span",6),s(7),c(8,"enumTranslate"),a(),o(9,"h1",7),s(10),a(),o(11,"p",8),g(12,"i",9),v(13,I0,1,1),s(14),a(),v(15,w0,9,9,"div",10),a()(),o(16,"div",11)(17,"div",12)(18,"div",13),v(19,T0,12,13,"nav",14),o(20,"div",15)(21,"span",16),g(22,"i",17),s(23),c(24,"translate"),a()(),v(25,F0,3,1,"div",18),o(26,"div",18)(27,"h5",19),s(28,"Kontakt"),a(),v(29,B0,4,2,"p",20)(30,P0,3,1,"p",20)(31,M0,4,2,"p",20),a(),v(32,L0,13,23,"div",21),o(33,"div",22)(34,"p",23),s(35),c(36,"translate"),a(),o(37,"button",24),y("click",function(){return n.onCreateClub()}),s(38),c(39,"translate"),a()()()()()),i&2&&(r(4),b(n.club.logo?4:5),r(3),m(O(8,17,n.club.clubType,"clubType")),r(3),m(n.club.name),r(3),b(n.club.street?13:-1),r(),Q(" ",n.club.postalCode," ",n.club.city," "),r(),b(n.user&&n.user.id==n.club.userId?15:-1),r(4),b(n.club.citySlug&&n.club.federalStateSlug?19:-1),r(4),Q("",p(24,20,"club.detail.created-on")," ",n.formattedDate,""),r(2),b(n.club.information?25:-1),r(4),b(n.club.email?29:-1),r(),b(n.club.phone?30:-1),r(),b(n.club.website?31:-1),r(),b(n.club.citySlug&&n.club.federalStateSlug?32:-1),r(3),m(p(36,22,"club.detail.club-not-found")),r(3),C(" ",p(39,24,"club.detail.create-club-button")," "))},dependencies:[$,P,et],styles:[".club-header[_ngcontent-%COMP%]{position:relative;background:#1a1a2e;min-height:280px;
2display:flex;align-items:flex-end;justify-content:center;text-align:center;overflow:hidden}.club-header__overlay[_ngcontent-%COMP%]{position:absolute;inset:0;background:linear-gradient(160deg,#ffd5422e,#dc35458c)}.club-header__content[_ngcontent-%COMP%]{position:relative;padding:2.5rem 1.5rem 2rem;color:#fff;width:100%}.club-header__logo-wrap[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:1rem}.club-header__logo[_ngcontent-%COMP%]{width:100px;height:100px;object-fit:contain;background:#ffffff1f;border-radius:1rem;padding:.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.club-header__logo-placeholder[_ngcontent-%COMP%]{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;border-radius:1rem;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff6;font-size:2.5rem}.club-type-badge[_ngcontent-%COMP%]{display:inline-block;background:#dc3545;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35em .9em;border-radius:2em;margin-bottom:.75rem}.club-header__title[_ngcontent-%COMP%]{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.5);margin-bottom:.4rem}.club-header__location[_ngcontent-%COMP%]{font-size:1rem;opacity:.9;margin-bottom:0}.info-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:2em;padding:.35em .9em;font-size:.88rem;color:#333}.detail-section[_ngcontent-%COMP%]{background:#fff;border:1px solid #eee;border-radius:.75rem;padding:1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 4px #0000000d}.detail-section__title[_ngcontent-%COMP%]{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:#dc3545;margin-bottom:.75rem}.detail-section__body[_ngcontent-%COMP%]{white-space:pre-wrap;margin-bottom:0;color:#444;line-height:1.7}.detail-section__row[_ngcontent-%COMP%]{display:flex;align-items:center;color:#444;margin-bottom:.4rem}.detail-section__row[_ngcontent-%COMP%]:last-child{margin-bottom:0}.detail-section__row[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#dc3545;flex-shrink:0}.breadcrumb-item[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{cursor:pointer;text-decoration:none}.breadcrumb-item[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:underline}.learn-more-link[_ngcontent-%COMP%]{color:#dc3545;font-weight:600;text-decoration:none}.learn-more-link[_ngcontent-%COMP%]:hover{text-decoration:underline}.city-cta-box[_ngcontent-%COMP%]{border:1px solid #f5c6cb;border-radius:.75rem;padding:1.5rem;background-color:#fff5f5;margin-bottom:1.25rem}.city-cta-box__title[_ngcontent-%COMP%]{font-weight:700;font-size:1.1rem;color:#dc3545;margin-bottom:.6rem}.city-cta-box__body[_ngcontent-%COMP%]{color:#444;line-height:1.7;margin-bottom:1rem}.city-cta-link[_ngcontent-%COMP%]{display:inline-block;font-weight:700;font-size:1.05rem;text-decoration:none;color:#fff;background:#dc3545;cursor:pointer;padding:.55em 1.4em;border-radius:2em;transition:background .15s ease,transform .15s ease}.city-cta-link[_ngcontent-%COMP%]:hover{background:#b02a37;transform:translateY(-1px)}"]})}}return t})();var Ga=function(t){return t.MEN="MEN",t.WOMEN="WOMEN",t.MIXED="MIXED",t.YOUTH="YOUTH",t.SENIORS="SENIORS",t.OTHER="OTHER",t}(Ga||{}),Ya=function(t){return t.INDOOR="INDOOR",t.BEACH="BEACH",t.GRASS="GRASS",t.HARD_COURT="HARD_COURT",t.SNOW="SNOW",t}(Ya||{}),Oi=new Map([["INDOOR","Hallenvolleyball"],["BEACH","Beachvolleyball"],["GRASS","Rasen"],["HARD_COURT","Hartplatz"],["SNOW","Snowvolleyball"]]),Ai=new Map([["MEN","M\xE4nner"],["WOMEN","Frauen"],["MIXED","Mixed"],["YOUTH","Jugend"],["SENIORS","Senioren"],["OTHER","Andere"]]);var Qa=bt(Bt());var Kt=(()=>{class t{static{this.BASE_URI="/tournaments"}constructor(e,i,n){this.httpClient=e,this.authService=i,this.tournamentsService=n}createTournament(e){return this.tournamentsService.createTournament(e)}updateTournament(e,i){return this.tournamentsService.updateTourn
2ament(i,e)}getTournamentsByUser(e,i,n){return this.tournamentsService.getTournamentsByUser(e,parseInt(i),parseInt(n))}getTournamentById(e){return this.tournamentsService.getTournament(e)}getTournamentBySlug(e){return this.tournamentsService.findTournamentBySlug(e)}getTournaments(e,i){return this.tournamentsService.getTournaments(parseInt(e),parseInt(i))}getAllTournamentsForAdmin(e,i){return this.tournamentsService.getAllTournamentsForAdmin(parseInt(e),parseInt(i))}deleteTournament(e){return this.tournamentsService.deleteTournament(e)}uploadTournamentPdf(e,i){return this.tournamentsService.uploadTournamentPdf(e,i)}getTournamentPdf(e){return this.tournamentsService.downloadTournamentPdf(e,"events",!0).pipe(lt(i=>i.error instanceof Blob&&i.error.type==="application/json"?kt(i.error.text().then(n=>{throw JSON.parse(n)})):Et(()=>i)))}deleteTournamentPdf(e){return this.httpClient.delete(`${K.apiUrl}${t.BASE_URI}/pdf/${e}`)}checkTournamentAvailability(e){return this.httpClient.get(`${K.apiUrl}${t.BASE_URI}/checkTournamentAvailability?tournamentName=${e}`)}getAllTournamentModes(){return this.httpClient.get(`${K.apiUrl}${t.BASE_URI}/tournament-modes`)}getAllTournamentTypes(){return this.httpClient.get(`${K.apiUrl}${t.BASE_URI}/tournament-types`)}static{this.\u0275fac=function(i){return new(i||t)(H(it),H(z),H(nr))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Wt=t=>({"is-invalid":t});function k0(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"tournament-create-edit.title-edit")," ")}function O0(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"tournament-create-edit.title-create")," ")}function A0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.name-required")))}function R0(t,l){if(t&1&&v(0,A0,3,3,"small",51),t&2){let e=f();u("ngIf",e.f.name.errors==null?null:e.f.name.errors.required)}}function V0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"tournament-create-edit.name-duplicate")," "))}function N0(t,l){if(t&1&&v(0,V0,3,3,"small",51),t&2){let e=f();u("ngIf",e.f.name.errors==null?null:e.f.name.errors.tournamentNotAvailable)}}function j0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.organizer-required")))}function q0(t,l){if(t&1&&v(0,j0,3,3,"small",51),t&2){let e=f();u("ngIf",e.f.organizer.errors==null?null:e.f.organizer.errors.required)}}function U0(t,l){t&1&&(o(0,"small",13),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.website-invalid")))}function W0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.email-invalid")))}function z0(t,l){if(t&1&&v(0,W0,3,3,"small",51),t&2){let e=f();u("ngIf",e.f.email.errors==null?null:e.f.email.errors.email)}}function H0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.street-required")))}function $0(t,l){if(t&1&&v(0,H0,3,3,"small",51),t&2){let e=f();u("ngIf",e.f.street.errors==null?null:e.f.street.errors.required)}}function G0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.postal-code-required")))}function Y0(t,l){if(t&1&&v(0,G0,3,3,"small",51),t&2){let e=f();u("ngIf",e.f.postalCode.errors==null?null:e.f.postalCode.errors.required)}}function Q0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.city-required")))}function K0(t,l){if(t&1&&v(0,Q0,3,3,"small",51),t&2){let e=f();u("ngIf",e.f.city.errors==null?null:e.f.city.errors.required)}}function X0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.date-required")))}function Z0(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.date-future")))}function J0(t,l){if(t&1&&v(0,X0,3,3,"small",51)(1,Z0,3,3,"small",51),t&2){let e=f();u("ngIf",e.f.date.errors==null?null:e.f.date.errors.required),r(),u("ngIf",e.f.date.errors==null?null:e.f.date.errors.dateIsInNotInFuture)}}function eu(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.start-places-required")))}function tu(t,l){if(t&1&&v(0,eu,3,3,"small",51),t&2){let e=f();u("ngIf",e.f.startPlaces.errors==null?null:e.f.startPlaces.errors.required)}}function iu(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.fee-required")))}function nu(t,l){if(t&1&&v(0,iu,3,3,"small",51),t&2){let e=f();u("ngIf",e.f.participationFee.errors==null?null:e.f.participationFee.errors.required)}}function ru(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.duration-required")))}function au(t,l){if(t&1&&v(0,ru,3,3,"small",51),t&2){let e=f();u("ngIf",e.f.durationInDays.errors==null?null:e.f.durationInDays.errors.required)}}function ou(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.available-places-required")))}function lu(t,l){if(t&1&&v(0,ou,3,3,"small",51),t&2){let e=f();u("ngIf",e.f.availablePlaces.errors==null?null:e.f.availablePlaces.errors.required)}}function su(t,l){if(t&1&&(o(0,"option",52),s(1),c(2,"enumTranslate"),a()),t&2){let e=l.$implicit;u("value",e),r(),m(O(2,2,e,"tournamentMode"))}}function cu(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.mode-required")))}function pu(t,l){if(t&1&&v(0,cu,3,3,"small",51),t&2){let e=f();u("ngIf",e.f.mode.errors)}}function du(t,l){if(t&1&&(o(0,"option",52),s(1),c(2,"enumTranslate"),a()),t&2){let e=l.$implicit;u("value",e),r(),m(O(2,2,e,"tournamentType"))}}function mu(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.type-required")))}function uu(t,l){if(t&1&&v(0,mu,3,3,"small",51),t&2){let e=f();u("ngIf",e.f.type.errors)}}function fu(t,l){t&1&&(o(0,"small",54),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.registration-deadline-required")))}function gu(t,l){t&1&&(o(0,"small",54),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.registration-deadline-future")))}function hu(t,l){if(t&1&&v(0,fu,3,3,"small",53)(1,gu,3,3,"small",53),t&2){let e=f();u("ngIf",e.f.registrationDeadline.errors==null?null:e.f.registrationDeadline.errors.required),r(),u("ngIf",e.f.registrationDeadline.errors==null?null:e.f.registrationDeadline.errors.dateIsInNotInFuture)}}function vu(t,l){if(t&1&&g(0,"app-file-upload",55),t&2){let e=f();u("uploadType",e.UploadType.PDF)("maxFileSize",e.environment.maxFileUploadSize)}}function _u(t,l){t&1&&(o(0,"small",46),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament-create-edit.pdf-error-size")))}function Cu(t,l){if(t&1){let e=B();o(0,"div",47)(1,"app-file-preview",56),y("onRemoveFile",function(){S(e);
2let n=f();return E(n.isNewPdf?n.removeTournamentPdf():n.deleteTournamentPdf())}),a()()}if(t&2){let e=f();r(),u("file",e.f.pdfFileResource.value)}}var Ka=(()=>{class t{constructor(e,i,n,d,h,x,w){this.formBuilder=e,this.router=i,this.modalDisplayService=n,this.tournamentService=d,this.route=h,this.clientErrorLoggingService=x,this.translate=w,this.isNewPdf=!0,this.TournamentMode=Ga,this.Object=Object,this.tournamentTypeToDisplayText=Oi,this.tournamentModeToDisplayText=Ai,this.TournamentType=Ya,this.environment=K,this.UploadType=dt,this.tournamentId=this.route.snapshot.params.id,this.tournamentForm=this.formBuilder.group({name:["",{validators:[A.required],asyncValidators:this.tournamentId?[]:[ot.tournamentIsAvailable(this.tournamentService)],updateOn:"change"}],organizer:["",[A.required]],phoneNumber:[""],website:["",[ot.urlValidator()]],email:["",[A.required,A.email]],street:["",[A.required]],postalCode:["",[A.required]],city:["",[A.required]],date:["",[A.required,ot.dateInFutureValidator()]],startPlaces:["",[A.required]],participationFee:["",[A.required]],durationInDays:["",[A.required]],mode:["",[A.required]],type:["",[A.required]],availablePlaces:["",[A.required]],registrationDeadline:["",[A.required,ot.dateInFutureValidator()]],info:[""],pdfFileResource:[null]})}get f(){return this.tournamentForm.controls}ngOnInit(){this.tournamentId&&this.tournamentService.getTournamentById(this.tournamentId).subscribe({next:e=>{this.tournamentForm.patchValue(St(Ie({},e),{date:(0,Qa.default)(e.date).format("YYYY-MM-DD"),registrationDeadline:(0,Qa.default)(e.registrationDeadline).format("YYYY-MM-DD"),website:e.website??""})),e.pdfFile?this.tournamentService.getTournamentPdf(e.pdfFile).subscribe({next:i=>{i.type===di.Response&&(this.isNewPdf=!1,this.f.pdfFileResource.setValue(new File([i.body],e.pdfFile,{type:i.body.type||"application/pdf"})))},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}}):this.isNewPdf=!0},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}onSubmit(){return Re(this,null,function*(){let e={name:this.f.name.value,organizer:this.f.organizer.value,phoneNumber:this.f.phoneNumber.value,email:this.f.email.value,website:this.f.website.value||null,street:this.f.street.value,postalCode:this.f.postalCode.value,city:this.f.city.value,date:this.f.date.value,startPlaces:this.f.startPlaces.value,participationFee:this.f.participationFee.value,durationInDays:this.f.durationInDays.value,mode:this.f.mode.value,type:this.f.type.value,availablePlaces:this.f.availablePlaces.value,registrationDeadline:this.f.registrationDeadline.value,info:this.f.info.value};this.tournamentId?this.tournamentService.updateTournament(e,this.tournamentId).subscribe({error:i=>this.processError("update",i),next:i=>{if(!this.f.pdfFileResource.value){this.processCompletion("update");return}this.tournamentService.uploadTournamentPdf(i.id,this.f.pdfFileResource.value).subscribe({error:n=>this.processError("imageUpload",n),complete:()=>this.processCompletion("imageUpload")})}}):this.tournamentService.createTournament(e).subscribe({error:i=>this.processError("create",i),next:i=>{if(!this.f.pdfFileResource.value){this.processCompletion("create");return}this.tournamentService.uploadTournamentPdf(i.id,this.f.pdfFileResource.value).subscribe({error:n=>{this.tournamentId=i.id,this.resetFileInput(),this.processError("imageUpload",n)},complete:()=>this.processCompletion("imageUpload")})}})})}processError(e,i){switch(e){case"update":this.modalDisplayService.showErrorModal(this.translate.instant("tournament-create-edit.error-update"));break;case"create":this.modalDisplayService.showErrorModal(this.translate.instant("tournament-create-edit.error-create"));break;case"imageUpload":this.processPdfUploadError();break}this.clientErrorLoggingService.logError(M(i))}processCompletion(e){switch(e){case"update":case"create":this.modalDisplayService.showSuccessModal(this.translate.instant("tournament-create-edit.success-create"),!0),this.router.navigateByUrl("myTournaments");break;case"imageUpload":this.modalDisplayService.showSuccessModal(this.translate.instant("tournament-create-edit.success-update"),!0),this.router.navigateByUrl("myTournaments");break}}processPdfUploadError(){this.f.pdfFileResource.reset(),this.resetFileInput();let e=this.translate.instant("tournament-create-edit.pdf-upload-error",{feedbackMailAddress:K.feedbackMailAddress});this.modalDisplayService.showModal(pn.FAIL,e,!1,!0),this.router.navigate(["myTournamentsEdit",this.tournamentId])}deleteTournamentPdf(){this.tournamentService.deleteTournamentPdf(this.tournamentId).subscribe({complete:()=>{this.isNewPdf=!0,this.f.pdfFileResource.reset()}})}removeTournamentPdf(){this.fileUploadComponent.resetFileInput(),this.f.pdfFileResource.reset()}resetFileInput(){this.fileUploadComponent.resetFileInput()}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(ee),_(j),_(Kt),_(J),_(q),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-tournament-create-edit"]],viewQuery:function(i,n){if(i&1&&ue(ft,5),i&2){let d;ce(d=pe())&&(n.fileUploadComponent=d.first)}},standalone:!0,features:[F],decls:128,vars:126,consts:[[1,"container-fluid","topmargin-10"],[3,"ngSubmit","formGroup"],[1,"fw-bold","mb-5","text-center"],[1,"input-group","mb-3"],["id","name",1,"input-group-text","justify-content-start"],["id","name","formControlName","name","maxlength","500",1,"form-control",3,"ngClass"],[1,"col-12","text-danger"],["id","organizer",1,"input-group-text","justify-content-start"],["id","organizer","formControlName","organizer","maxlength","200",1,"form-control",3,"ngClass"],["
2id","phoneNumber",1,"input-group-text","justify-content-start"],["id","phoneNumber","formControlName","phoneNumber","maxlength","30",1,"form-control"],["id","website",1,"input-group-text","justify-content-start"],["id","website","formControlName","website","maxlength","200","placeholder","https://www.example.com oder http://www.example.com",1,"form-control",3,"ngClass"],[1,"text-danger"],["id","mail",1,"input-group-text","justify-content-start"],["type","email","id","email","formControlName","email","maxlength","50",1,"form-control",3,"ngClass"],["id","street",1,"input-group-text","justify-content-start"],["id","street","formControlName","street","maxlength","200",1,"form-control",3,"ngClass"],["id","postalCode",1,"input-group-text","justify-content-start"],["id","postalCode","formControlName","postalCode","maxlength","5",1,"form-control",3,"ngClass"],["id","city",1,"input-group-text","justify-content-start"],["id","city","formControlName","city","maxlength","200",1,"form-control",3,"ngClass"],["id","date",1,"input-group-text","justify-content-start"],["type","date","id","date","formControlName","date",1,"form-control","w-50"],["id","startPlaces",1,"input-group-text","justify-content-start"],["type","number","id","startPlaces","formControlName","startPlaces","min","0","step","1",1,"form-control",3,"ngClass"],["id","participationFee",1,"input-group-text","justify-content-start"],["type","number","id","participationFee","formControlName","participationFee","min","0.00","step","0.01",1,"form-control",3,"ngClass"],["id","durationInDays",1,"input-group-text","justify-content-start"],["type","number","id","durationInDays","formControlName","durationInDays","min","0","step","1",1,"form-control",3,"ngClass"],["id","availablePlaces",1,"input-group-text","justify-content-start"],["type","number","id","availablePlaces","formControlName","availablePlaces","min","0","step","1",1,"form-control",3,"ngClass"],["for","mode",1,"input-group-text","justify-content-start"],["id","mode","formControlName","mode",1,"form-select",3,"ngClass"],["value","","selected",""],[3,"value",4,"ngFor","ngForOf"],["for","type",1,"input-group-text","justify-content-start"],["id","type","formControlName","type",1,"form-select",3,"ngClass"],["id","registrationDeadline",1,"input-group-text","justify-content-start"],["type","date","id","registrationDeadline","formControlName","registrationDeadline",1,"form-control"],["id","info",1,"align-top","input-group-text","justify-content-start"],["rows","8","id","text","formControlName","info","maxlength","5000",1,"form-control"],[1,"mb-3"],[1,"fw-bold"],[1,"input-group"],["class","col-12","formControlName","pdfFileResource",3,"uploadType","maxFileSize",4,"ngIf"],[1,"text-danger","d-block","mt-2"],[1,"mt-3"],[1,"text-center"],[3,"click"],["type","submit",1,"btn","btn-danger","w-50","mt-3",3,"disabled"],["class","col-12 text-danger",4,"ngIf"],[3,"value"],["class","text-danger col-12",4,"ngIf"],[1,"text-danger","col-12"],["formControlName","pdfFileResource",1,"col-12",3,"uploadType","maxFileSize"],[3,"onRemoveFile","file"]],template:function(i,n){i&1&&(o(0,"div",0)(1,"app-form-wrapper")(2,"form",1),y("ngSubmit",function(){return n.onSubmit()}),o(3,"h3",2),v(4,k0,2,3)(5,O0,2,3),a(),o(6,"div",3)(7,"label",4),s(8),c(9,"translate"),a(),g(10,"input",5),v(11,R0,1,1,"small",6)(12,N0,1,1,"small",6),a(),o(13,"div",3)(14,"label",7),s(15),c(16,"translate"),a(),g(17,"input",8),v(18,q0,1,1,"small",6),a(),o(19,"div",3)(20,"label",9),s(21),c(22,"translate"),a(),g(23,"input",10),a(),o(24,"div",3)(25,"label",11),s(26),c(27,"translate"),a(),g(28,"input",12),a(),v(29,U0,3,3,"small",13),o(30,"div",3)(31,"label",14),s(32),c(33,"translate"),a(),g(34,"input",15),v(35,z0,1,1,"small",6),a(),o(36,"div",3)(37,"label",16),s(38),c(39,"translate"),a(),g(40,"input",17),v(41,$0,1,1,"small",6),a(),o(42,"div",3)(43,"label",18),s(44),c(45,"translate"),a(),g(46,"input",19),v(47,Y0,1,1,"small",6),a(),o(48,"div",3)(49,"label",20),s(50),c(51,"translate"),a(),g(52,"input",21),v(53,K0,1,1,"small",6),a(),o(54,"div",3)(55,"label",22),s(56),c(57,"translate"),a(),g(58,"input",23),v(59,J0,2,2),a(),o(60,"div",3)(61,"label",24),s(62),c(63,"translate"),a(),g(64,"input",25),v(65,tu,1,1,"small",6),a(),o(66,"div",3)(67,"label",26),s(68),c(69,"translate"),a(),g(70,"input",27),v(71,nu,1,1,"small",6),a(),o(72,"div",3)(73,"label",28),s(74),c(75,"translate"),a(),g(76,"input",29),v(77,au,1,1,"small",6),a(),o(78,"div",3)(79,"label",30),s(80),c(81,"translate"),a(),g(82,"input",31),v(83,lu,1,1,"small",6),a(),o(84,"div",3)(85,"label",32),s(86),c(87,"translate"),a(),o(88,"select",33)(89,"option",34),s(90),c(91,"translate"),a(),v(92,su,3,5,"option",35),a(),v(93,pu,1,1,"small",6),a(),o(94,"div",3)(95,"label",36),s(96),c(97,"translate"),a(),o(98,"select",37)(99,"option",34),s(100),c(101,"translate"),a(),v(102,du,3,5,"option",35),a(),v(103,uu,1,1,"small",6),a(),o(104,"div",3)(105,"label",38),s(106),c(107,"translate"),a(),g(108,"input",39),v(109,hu,2,2),a(),o(110,"div",3)(111,"label",40),s(112),c(113,"translate"),a(),g(114,"textarea",41),a(),o(115,"div",42)(116,"p",43),s(117),c(118,"translate"),a(),o(119,"div",44),v(120,vu,1,2,"app-file-upload",45),a(),v(121,_u,3,3,"small",46)(122,Cu,2,1,"div",47),a(),o(123,"div",48)(124,"div",49),y("click",function(){return n.tournamentForm.markAllAsTouched()}),o(125,"button",50),s(126),c(127,"translate"),a()()()()()()),i&2&&(r(2),u("formGroup",n.tournamentForm),r(2),b(n.tournamentId?4:5),r(4),C("",p(9,58,"tournament-create-edit.name-label"),"*"),r(2),u("ngClass",I(100,Wt,n.f.name.invali
2d&&n.f.name.dirty)),r(),b(n.f.name.invalid&&n.f.name.dirty?11:-1),r(),b(n.tournamentId?-1:12),r(3),C("",p(16,60,"tournament-create-edit.organizer-label"),"*"),r(2),u("ngClass",I(102,Wt,n.f.organizer.invalid&&n.f.organizer.dirty)),r(),b(n.f.organizer.invalid&&n.f.organizer.dirty?18:-1),r(3),m(p(22,62,"tournament-create-edit.phone-label")),r(5),m(p(27,64,"tournament-create-edit.website-label")),r(2),u("ngClass",I(104,Wt,n.f.website.invalid&&n.f.website.dirty)),r(),b(n.f.website.invalid&&n.f.website.dirty?29:-1),r(3),C("",p(33,66,"tournament-create-edit.email-label"),"*"),r(2),u("ngClass",I(106,Wt,n.f.email.invalid&&n.f.email.dirty)),r(),b(n.f.email.invalid&&n.f.email.dirty?35:-1),r(3),C("",p(39,68,"tournament-create-edit.street-label"),"*"),r(2),u("ngClass",I(108,Wt,n.f.street.invalid&&n.f.street.dirty)),r(),b(n.f.street.invalid&&n.f.street.dirty?41:-1),r(3),C("",p(45,70,"tournament-create-edit.postal-code-label"),"*"),r(2),u("ngClass",I(110,Wt,n.f.postalCode.invalid&&n.f.postalCode.dirty)),r(),b(n.f.postalCode.invalid&&n.f.postalCode.dirty?47:-1),r(3),C("",p(51,72,"tournament-create-edit.city-label"),"*"),r(2),u("ngClass",I(112,Wt,n.f.city.invalid&&n.f.city.dirty)),r(),b(n.f.city.invalid&&n.f.city.dirty?53:-1),r(3),C("",p(57,74,"tournament-create-edit.date-label"),"*"),r(3),b(n.f.date.invalid&&n.f.date.dirty?59:-1),r(3),C("",p(63,76,"tournament-create-edit.start-places-label"),"*"),r(2),u("ngClass",I(114,Wt,n.f.startPlaces.invalid&&n.f.startPlaces.dirty)),r(),b(n.f.startPlaces.invalid&&n.f.startPlaces.dirty?65:-1),r(3),C("",p(69,78,"tournament-create-edit.fee-label"),"*"),r(2),u("ngClass",I(116,Wt,n.f.participationFee.invalid&&n.f.participationFee.dirty)),r(),b(n.f.participationFee.invalid&&n.f.participationFee.dirty?71:-1),r(3),C("",p(75,80,"tournament-create-edit.duration-label"),"*"),r(2),u("ngClass",I(118,Wt,n.f.durationInDays.invalid&&n.f.durationInDays.dirty)),r(),b(n.f.durationInDays.invalid&&n.f.durationInDays.dirty?77:-1),r(3),C("",p(81,82,"tournament-create-edit.available-places-label"),"*"),r(2),u("ngClass",I(120,Wt,n.f.availablePlaces.invalid&&n.f.availablePlaces.dirty)),r(),b(n.f.availablePlaces.invalid&&n.f.availablePlaces.dirty?83:-1),r(3),C("",p(87,84,"tournament-create-edit.mode-label"),"*"),r(2),u("ngClass",I(122,Wt,n.f.mode.invalid&&n.f.mode.dirty)),r(2),m(p(91,86,"tournament-create-edit.select-placeholder")),r(2),u("ngForOf",n.Object.values(n.TournamentMode)),r(),b(n.f.mode.invalid&&n.f.mode.dirty?93:-1),r(3),C("",p(97,88,"tournament-create-edit.type-label"),"*"),r(2),u("ngClass",I(124,Wt,n.f.type.invalid&&n.f.type.dirty)),r(2),m(p(101,90,"tournament-create-edit.select-placeholder")),r(2),u("ngForOf",n.Object.values(n.TournamentType)),r(),b(n.f.type.invalid&&n.f.type.dirty?103:-1),r(3),C("",p(107,92,"tournament-create-edit.registration-deadline-label"),"*"),r(3),b(n.f.registrationDeadline.invalid&&n.f.registrationDeadline.dirty?109:-1),r(3),m(p(113,94,"tournament-create-edit.info-label")),r(5),m(p(118,96,"tournament-create-edit.pdf-text")),r(3),u("ngIf",n.isNewPdf),r(),b(n.f.pdfFileResource.invalid?121:-1),r(),b(n.f.pdfFileResource.value&&n.f.pdfFileResource.valid?122:-1),r(3),u("disabled",n.tournamentForm.invalid),r(),C(" ",p(127,98,"tournament-create-edit.button-save")," "))},dependencies:[Bi,Ve,_e,W,de,je,qe,Ue,re,Pi,$e,X,fe,We,sn,ae,ge,Ce,P,Lt,ft,pt,et],styles:[".input-group-text[_ngcontent-%COMP%]{width:40%}@media screen and (max-width: 600px){.input-group-text[_ngcontent-%COMP%]{width:100%;justify-content:start}}"]})}}return t})();var Cr=bt(Bt());var ts=(()=>{class t{constructor(e,i){this.httpClient=e,this.tournamentsService=i}search(e,i=1,n=20,d,h,x){return this.tournamentsService.searchTournaments(e.name,e.cityId,e.radius,e.modes,e.types,x,i,n,d,h)}static{this.\u0275fac=function(i){return new(i||t)(H(it),H(nr))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),_r={radius:100,name:""};function bu(t,l){if(t&1&&(o(0,"div",3),s(1),a()),t&2){let e=f();r(),m(e.placeholder)}}function yu(t,l){if(t&1&&(o(0,"span",4),s(1),c(2,"translate"),a()),t&2){let e=f();r(),ai("",e.selectedOptions.length," ",e.label," ",p(2,3,"multi-select-input.selected"),"")}}function Su(t,l){if(t&1){let e=B();o(0,"div",9)(1,"label")(2,"input",8),y("change",function(){let n=S(e).$implicit,d=f(2);return E(d.toggleOption(n))}),a(),s(3),a()()}if(t&2){let e=l.$implicit,i=f(2);r(2),u("checked",i.isSelected(e)),r(),C(" ",e.label," ")}}function Eu(t,l){if(t&1){let e=B();o(0,"div",5)(1,"i",6),y("click",function(){S(e);
2let n=f();return E(n.closeDropdown())}),a(),o(2,"div",7)(3,"label")(4,"input",8),y("change",function(){S(e);let n=f();return E(n.toggleAll())}),a(),s(5),c(6,"translate"),a()(),V(7,Su,4,2,"div",9,ke),a()}if(t&2){let e=f();r(4),u("checked",e.isAllSelected()),r(),C(" ",p(6,2,"multi-select-input.select-all")," "),r(2),N(e.options)}}var gn=(()=>{class t{constructor(e){this.elementRef=e,this.options=[],this.placeholder="",this.label="",this.selectedValues=[],this.selectionChange=new ve,this.selectedOptions=[],this.isOpen=!1}ngOnChanges(e){(e.options||e.selectedValues)&&this.syncSelectedOptions()}syncSelectedOptions(){this.selectedOptions=[],this.selectedValues&&this.selectedValues.length>0&&this.options.length>0&&(this.selectedOptions=this.options.filter(e=>this.selectedValues.includes(e.value)))}set resetTrigger(e){e&&this.resetSelections()}toggleDropdown(){this.isOpen=!this.isOpen,this.isOpen||this.selectionChange.emit(this.selectedOptions.map(e=>e.value))}isSelected(e){return this.selectedOptions.some(i=>i.value===e.value)}toggleOption(e){let i=this.selectedOptions.findIndex(n=>n.value===e.value);i>-1?this.selectedOptions.splice(i,1):this.selectedOptions.push(e)}isAllSelected(){return this.options.length===this.selectedOptions.length}toggleAll(){this.isAllSelected()?this.selectedOptions=[]:this.selectedOptions=[...this.options]}onClickOutside(e){!this.elementRef.nativeElement.contains(e)&&this.isOpen&&this.closeDropdown()}closeDropdown(){this.isOpen=!1,this.selectionChange.emit(this.selectedOptions.map(e=>e.value))}resetSelections(){this.selectedOptions=[],this.selectionChange.emit([]),this.isOpen=!1}static{this.\u0275fac=function(i){return new(i||t)(_(wi))}}static{this.\u0275cmp=T({type:t,selectors:[["app-multi-select-input"]],hostBindings:function(i,n){i&1&&y("click",function(h){return n.onClickOutside(h.target)},!1,Gn)},inputs:{options:"options",placeholder:"placeholder",label:"label",selectedValues:"selectedValues",resetTrigger:"resetTrigger"},outputs:{selectionChange:"selectionChange"},standalone:!0,features:[$t,F],decls:6,vars:2,consts:[[1,"multi-select-container","w-100","rounded-2"],[1,"bi","bi-caret-down","position-caret"],[1,"selected-options","rounded-2","bg-white",3,"click"],[1,"text-nowrap","overflow-hidden","ps-2"],[1,"ps-2"],[1,"options-list","rounded-3"],[1,"bi","bi-x","position-close",3,"click"],[1,"ps-3","pb-3","pt-2"],["type","checkbox",3,"change","checked"],[1,"ps-3","pb-3"]],template:function(i,n){i&1&&(o(0,"div",0),g(1,"i",1),o(2,"div",2),y("click",function(){return n.toggleDropdown()}),v(3,bu,2,1,"div",3)(4,yu,3,5,"span",4),a(),v(5,Eu,9,4,"div",5),a()),i&2&&(r(3),b(n.selectedOptions.length===0?3:4),r(2),b(n.isOpen?5:-1))},dependencies:[P],styles:[".multi-select-container[_ngcontent-%COMP%]{position:relative;width:200px}.selected-options[_ngcontent-%COMP%]{border:1px solid #ccc;padding:5px;cursor:pointer}.options-list[_ngcontent-%COMP%]{position:absolute;top:100%;left:0;right:0;border:1px solid #ccc;max-height:200px;overflow-y:auto;background-color:#fff;z-index:1000}.position-caret[_ngcontent-%COMP%]{position:absolute;right:12px;margin-top:10px}.position-close[_ngcontent-%COMP%]{position:absolute;right:12px;margin-top:10px;cursor:pointer}"]})}}return t})();var Iu=()=>({value:50}),wu=()=>({value:100}),Tu=()=>({value:250}),Fu=()=>({value:500}),Bu=()=>({value:1e3}),is=(()=>{class t{constructor(e,i){this.translateService=e,this.tournamentService=i,this.tournamentModes=[],this.tournamentTypes=[],this.tournamentModesOptions=[],this.tournamentTypesOptions=[],this.tournamentSearchFilterParams=Ie({},_r),this.onSearchFilterChanged=new ve}ngOnInit(){return Re(this,null,function*(){try{let[e,i]=yield Promise.all([Tn(this.tournamentService.getAllTournamentTypes()),Tn(this.tournamentService.getAllTournamentModes())]);this.tournamentTypes=e,this.tournamentTypesOptions=this.tournamentTypes.map(n=>({value:n,label:this.translateService.instant(`enums.tournamentType.${n}`)})),this.tournamentModes=i,this.tournamentModesOptions=this.tournamentModes.map(n=>({value:n,label:this.translateService.instant(`enums.tournamentMode.${n}`)}))}catch(e){throw console.error("Error fetching tournament data:",e),e}})}onFilterChanged(){this.onSearchFilterChanged.emit(this.tournamentSearchFilterParams)}onTournamentNameChange(){clearTimeout(this.timeout),this.timeout=setTimeout(()=>{(this.tournamentSearchFilterParams.name===""||this.tournamentSearchFilterParams.name.length>2)&&this.onFilterChanged()},300)}onCityNameChange(e){this.tournamentSearchFilterParams.cityId=e,this.onFilterChanged()}onTournamentModesChange(e){this.tournamentSearchFilterParams.modes=e,this.onFilterChanged()}onTournamentTypesChange(e){this.tournamentSearchFilterParams.types=e,this.onFilterChanged()}static{this.\u0275fac=function(i){return new(i||t)(_(U),_(Kt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-tournament-list-search"]],outputs:{onSearchFilterChanged:"onSearchFilterChanged"},standalone:!0,features:[F],decls:32,vars:41,consts:[[1,"mb-3"],[1,"input-group","mt-2"],["type","text",1,"form-control",3,"ngModelChange","input","placeholder","ngModel"],[1,"row"],[1,"col-12","col-sm-6","mt-2"],[1,"form-select",3,"ngModelChange","change","ngModel"],["value","50"],["value","100"],["value","250"],["value","500"],["value","1000"],[1,"col-xs-12","col-sm-6","mt-2"],[3,"termChange","placeholder"],[3,"selectionChange","options","placeholder"]],template:function(i,n){i&1&&(o(0,"div",0)(1,"div",1)(2,"input",2),c(3,"translate"),Pe("ngModelChange",function(h){return Be(n.tournamentSearchFilterParams.name,h)||(n.tournamentSearchFilterParams.name=h),h}),y("input",function(){return n.onTournamentNameChange()}),a()(),o(4,"div",3)(5,"div",4)(6,"select",5),Pe("ngModelChange",function(h){return Be(n.tournamentSearchFilterParams.radius,h)||(n.tournamentSearchFilterParams.radius=h),h}),y("change",function(){return n.onFilterChanged()}),o(7,"option",6),s(8),c(9,"translate"),a(),o(10,"option",7),s(11),c(12,"translate"),a(),o(13,"option",8),s(14),c(15,"translate"),a(),o(16,"option",9),s(17),c(18,"translate"),a(),o(19,"o
2ption",10),s(20),c(21,"translate"),a()()(),o(22,"div",11)(23,"app-city-search",12),c(24,"translate"),y("termChange",function(h){return n.onCityNameChange(h)}),a()()(),o(25,"div",3)(26,"div",11)(27,"app-multi-select-input",13),c(28,"translate"),y("selectionChange",function(h){return n.onTournamentModesChange(h)}),a()(),o(29,"div",11)(30,"app-multi-select-input",13),c(31,"translate"),y("selectionChange",function(h){return n.onTournamentTypesChange(h)}),a()()()()),i&2&&(r(2),u("placeholder",p(3,13,"tournament.search.name.placeholder")),Fe("ngModel",n.tournamentSearchFilterParams.name),r(4),Fe("ngModel",n.tournamentSearchFilterParams.radius),r(2),m(O(9,15,"tournament.search.radius.within",Z(36,Iu))),r(3),m(O(12,18,"tournament.search.radius.within",Z(37,wu))),r(3),m(O(15,21,"tournament.search.radius.within",Z(38,Tu))),r(3),m(O(18,24,"tournament.search.radius.within",Z(39,Fu))),r(3),m(O(21,27,"tournament.search.radius.within",Z(40,Bu))),r(3),u("placeholder",p(24,30,"tournament.search.city.placeholder")),r(4),u("options",n.tournamentModesOptions)("placeholder",p(28,32,"tournament.search.mode.placeholder")),r(3),u("options",n.tournamentTypesOptions)("placeholder",p(31,34,"tournament.search.type.placeholder")))},dependencies:[de,qe,Ue,re,$e,X,ct,gn,Pt,P]})}}return t})();var rs=(t,l)=>l.id,as=()=>[100,200,400],ns=()=>["myTournamentsCreate"],xr=t=>["tournamentsSlug",t],Pu=t=>["myTournamentsEdit",t],Mu=t=>["adminTournamentsInstagram",t];function Lu(t,l){t&1&&(o(0,"span",25),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament.table.deadline-passed")))}function Du(t,l){if(t&1&&s(0),t&2){let e=f().$implicit,i=f(3);C(" ",i.moment(e.date).format("DD.MM.YYYY")," ")}}function ku(t,l){if(t&1&&(o(0,"tr")(1,"td")(2,"a",24),s(3),a()(),o(4,"td"),s(5),a(),o(6,"td"),s(7),c(8,"enumTranslate"),a(),o(9,"td"),s(10),c(11,"enumTranslate"),a(),o(12,"td"),v(13,Lu,3,3,"span",25)(14,Du,1,1),a(),o(15,"td"),s(16),a(),o(17,"td")(18,"a",26),g(19,"i",27),a()()()),t&2){let e=l.$implicit,i=f(3);r(2),u("routerLinkWithLang",I(15,xr,e.slug)),r(),m(e.name),r(2),m(e.city),r(2),m(O(8,9,e.type,"tournamentType")),r(3),m(O(11,12,e.mode,"tournamentMode")),r(3),b(i.isTournamentCompleted(e.date)?13:14),r(3),m(i.moment(e.registrationDeadline).format("DD.MM.YYYY")),r(2),u("routerLinkWithLang",I(17,xr,e.slug))("ngbTooltip","Details")}}function Ou(t,l){if(t&1&&(o(0,"tbody"),V(1,ku,20,19,"tr",null,rs),a()),t&2){let e=f(2);r(),N(e.tournaments)}}function Au(t,l){if(t&1&&(o(0,"li"),s(1),a()),t&2){let e=l.$implicit;r(),m(e)}}function Ru(t,l){if(t&1&&(o(0,"li"),s(1),a()),t&2){let e=l.$implicit;r(),m(e)}}function Vu(t,l){if(t&1&&(o(0,"li"),s(1),a()),t&2){let e=l.$implicit;r(),m(e)}}function Nu(t,l){if(t&1&&(o(0,"li"),s(1),a()),t&2){let e=l.$implicit;r(),m(e)}}function ju(t,l){if(t&1&&(o(0,"li"),s(1),a()),t&2){let e=l.$implicit;r(),m(e)}}function qu(t,l){if(t&1){let e=B();o(0,"section")(1,"div",2)(2,"div",3)(3,"h1",4),s(4),c(5,"translate"),a()()()(),o(6,"section",5)(7,"div",6)(8,"p"),s(9),c(10,"translate"),a(),o(11,"p"),s(12),c(13,"translate"),a(),o(14,"h2",7),s(15),c(16,"translate"),a(),o(17,"app-tournament-list-search",8),y("onSearchFilterChanged",function(n){S(e);let d=f();return E(d.onSearchFilterChanged(n))}),a(),o(18,"div",9)(19,"table",10)(20,"thead",11)(21,"tr")(22,"th",12),s(23),c(24,"translate"),a(),o(25,"th",12),s(26),c(27,"translate"),a(),o(28,"th",12),s(29),c(30,"translate"),a(),o(31,"th",12),s(32),c(33,"translate"),a(),o(34,"th",12),s(35),c(36,"translate"),a(),o(37,"th",12),s(38),c(39,"translate"),a(),g(40,"th",12),a()(),v(41,Ou,3,0,"tbody",13),a()(),o(42,"app-pagination",14),y("onPaginationChange",function(n){S(e);let d=f();return E(d.change(n))}),a()()(),o(43,"section",15)(44,"div",6)(45,"h2",16),s(46),c(47,"translate"),a(),o(48,"p"),s(49),c(50,"translate"),a(),o(51,"a",17),s(52),c(53,"translate"),a()()(),o(54,"section",15)(55,"div",6)(56,"h2",16),s(57),c(58,"translate"),a(),o(59,"p"),s(60),c(61,"translate"),a(),o(62,"p"),s(63),c(64,"translate"),a(),o(65,"p"),s(66),c(67,"translate"),a(),o(68,"h2",7),s(69),c(70,"translate"),a(),o(71,"p"),s(72),c(73,"translate"),a(),o(74,"h3",18),s(75),c(76,"translate"),a(),o(77,"p"),s(78),c(79,"translate"),a(),o(80,"p"),s(81),c(82,"translate"),a(),o(83,"p"),s(84),c(85,"translate"),a(),o(86,"ul",19),V(87,Au,2,1,"li",null,Ti),c(89,"translate"),a(),o(90,"p"),s(91),c(92,"translate"),a(),o(93,"h3",18),s(94),c(95,"translate"),a(),o(96,"p"),s(97),c(98,"translate"),a(),o(99,"p"),s(100),c(101,"translate"),a(),o(102,"p"),s(103),c(104,"translate"),a(),o(105,"h3",18),s(106),c(107,"translate"),a(),o(108,"p"),s(109),c(110,"translate"),a(),o(111,"p"),s(112),c(113,"translate"),a(),o(114,"p"),s(115),c(116,"translate"),a(),o(117,"h3",18),s(118),c(119,"translate"),a(),o(120,"p"),s(121),c(122,"translate"),a(),o(123,"p"),s(124),c(125,"translate"),a(),o(126,"ul",19),V(127,Ru,2,1,"li",null,Ti),c(129,"translate"),a(),o(130,"p"),s(131),c(132,"translate"),a(),o(133,"p"),s(134),c(135,"translate"),a(),o(136,"h3",18),s(137),c(138,"translate"),a(),o(139,"p"),s(140),c(141,"translate"),a(),o(142,"p"),s(143),c(144,"translate"),a(),o(145,"p"),s(146),c(147,"translate"),a(),o(148,"h3",18),s(149),c(150,"translate"),a(),o(151,"p"),s(152),c(153,"translate"),a(),o(154,"p"),s(155),c(156,"translate"),a(),o(157,"p"),s(158),c(159,"translate"),a(),o(160,"h2",7),s(161),c(162,"translate"),a(),o(163,"p"),s(164),c(165,"translate"),a(),o(166,"p"),s(167),c(168,"translate"),a(),o(169,"p"),s(170),c(171,"translate"),a(),o(172,"ul",19),V(173,Vu,2,1,"li",null,Ti),c(175,"translate"),a(),o(176,"p"),s(177),c(178,"translate"),a(),o(179,"h2",7),s(180),c(181,"translate"),a(),o(182,"p"),s(183),c(184,"translate"),a(),o(185,"p"),s(186),c(187,"translate"),a(),o(188,"p"),s(189),c(190,"translate"),a(),o(191,"p"),s(192),c(193,"translate"),a(),o(194,"ul",19),V(195,Nu,2,1,"li",null,Ti),c(197,"translate"),a(),o(198,"p"),s(199),c(200,"translate"),a(),o(201,"h2",7),s(202),c(203,"translate"),a(),o(204,"p"),s(205),c(206,"translate"),a(),o(207,"p"),s(208),c(209,"translate"),a(),o(210,"p"),s(211),c(212,"translate"),a(),o(213,"p"),s(214),c(215,"translate"),a(),o(216,"ul",19),V(217,ju,2,1,"li",null,Ti),c(219,"translate"),a(),o(220,"p"),s(221),c(222,"translate"),a(),o(223,"div",20)(224,"a",21),s(225),c(226,"translate"),a()()()(),o(227,"section",22)(228,"div",6)(229,"h2",16),s(230),c(231,"translate"),a(),o(232,"dl",23)(233,"dt",18),s(234),c(235,"translate"),a(),o(236,"dd"),s(237),c(238,"translate"),a(),o(239,"dt",18),s(240),c(241,"translate"),a(),o(242,"dd"),s(243),c(244,"translate"),a(),o(245,"dt",18),s(246),c(247,"translate"),a(),o(248,"dd"),s(249),
2c(250,"translate"),a(),o(251,"dt",18),s(252),c(253,"translate"),a(),o(254,"dd"),s(255),c(256,"translate"),a(),o(257,"dt",18),s(258),c(259,"translate"),a(),o(260,"dd"),s(261),c(262,"translate"),a(),o(263,"dt",18),s(264),c(265,"translate"),a(),o(266,"dd"),s(267),c(268,"translate"),a(),o(269,"dt",18),s(270),c(271,"translate"),a(),o(272,"dd"),s(273),c(274,"translate"),a()()()()}if(t&2){let e=f();r(4),m(p(5,85,"tournament.title")),r(5),m(p(10,87,"tournament.intro-p1")),r(3),m(p(13,89,"tournament.intro-p2")),r(3),m(p(16,91,"tournament.list-heading")),r(8),m(p(24,93,"tournament.table.name")),r(3),m(p(27,95,"tournament.table.city")),r(3),m(p(30,97,"tournament.table.type")),r(3),m(p(33,99,"tournament.table.mode")),r(3),m(p(36,101,"tournament.table.date")),r(3),m(p(39,103,"tournament.table.deadline")),r(3),u("ngIf",e.tournaments.length>0),r(),u("reset",e.resetPaginationTrigger)("collectionSize",e.getCollectionSize())("pageSizeSteps",Z(251,as))("initialPageSize",100),r(4),m(p(47,105,"tournament.cta-heading")),r(3),m(p(50,107,"tournament.cta-text")),r(2),u("routerLinkWithLang",Z(252,ns)),r(),C(" ",p(53,109,"tournament.cta-button")," "),r(5),m(p(58,111,"tournament.seo.section1-heading")),r(3),m(p(61,113,"tournament.seo.section1-p1")),r(3),m(p(64,115,"tournament.seo.section1-p2")),r(3),m(p(67,117,"tournament.seo.section1-p3")),r(3),m(p(70,119,"tournament.seo.types-heading")),r(3),m(p(73,121,"tournament.seo.types-intro")),r(3),m(p(76,123,"tournament.seo.indoor-heading")),r(3),m(p(79,125,"tournament.seo.indoor-p1")),r(3),m(p(82,127,"tournament.seo.indoor-p2")),r(3),m(p(85,129,"tournament.seo.indoor-p3")),r(3),N(p(89,131,"tournament.seo.indoor-list")),r(4),m(p(92,133,"tournament.seo.indoor-note")),r(3),m(p(95,135,"tournament.seo.mixed-heading")),r(3),m(p(98,137,"tournament.seo.mixed-p1")),r(3),m(p(101,139,"tournament.seo.mixed-p2")),r(3),m(p(104,141,"tournament.seo.mixed-p3")),r(3),m(p(107,143,"tournament.seo.hobby-heading")),r(3),m(p(110,145,"tournament.seo.hobby-p1")),r(3),m(p(113,147,"tournament.seo.hobby-p2")),r(3),m(p(116,149,"tournament.seo.hobby-p3")),r(3),m(p(119,151,"tournament.seo.prep-heading")),r(3),m(p(122,153,"tournament.seo.prep-p1")),r(3),m(p(125,155,"tournament.seo.prep-p2")),r(3),N(p(129,157,"tournament.seo.prep-list")),r(4),m(p(132,159,"tournament.seo.prep-p3")),r(3),m(p(135,161,"tournament.seo.prep-note")),r(3),m(p(138,163,"tournament.seo.beach-heading")),r(3),m(p(141,165,"tournament.seo.beach-p1")),r(3),m(p(144,167,"tournament.seo.beach-p2")),r(3),m(p(147,169,"tournament.seo.beach-p3")),r(3),m(p(150,171,"tournament.seo.grass-heading")),r(3),m(p(153,173,"tournament.seo.grass-p1")),r(3),m(p(156,175,"tournament.seo.grass-p2")),r(3),m(p(159,177,"tournament.seo.grass-p3")),r(3),m(p(162,179,"tournament.seo.level-heading")),r(3),m(p(165,181,"tournament.seo.level-p1")),r(3),m(p(168,183,"tournament.seo.level-p2")),r(3),m(p(171,185,"tournament.seo.level-p3")),r(3),N(p(175,187,"tournament.seo.level-list")),r(4),m(p(178,189,"tournament.seo.level-note")),r(3),m(p(181,191,"tournament.seo.local-heading")),r(3),m(p(184,193,"tournament.seo.local-p1")),r(3),m(p(187,195,"tournament.seo.local-p2")),r(3),m(p(190,197,"tournament.seo.local-p3")),r(3),m(p(193,199,"tournament.seo.local-p4")),r(3),N(p(197,201,"tournament.seo.local-regions")),r(4),m(p(200,203,"tournament.seo.local-p5")),r(3),m(p(203,205,"tournament.seo.organizer-heading")),r(3),m(p(206,207,"tournament.seo.organizer-p1")),r(3),m(p(209,209,"tournament.seo.organizer-p2")),r(3),m(p(212,211,"tournament.seo.organizer-p3")),r(3),m(p(215,213,"tournament.seo.organizer-p4")),r(3),N(p(219,215,"tournament.seo.organizer-list")),r(4),m(p(222,217,"tournament.seo.organizer-p5")),r(3),u("routerLinkWithLang",Z(253,ns)),r(),C(" ",p(226,219,"tournament.seo.organizer-cta-button")," "),r(5),m(p(231,221,"tournament.faq.heading")),r(4),m(p(235,223,"tournament.faq.q1")),r(3),m(p(238,225,"tournament.faq.a1")),r(3),m(p(241,227,"tournament.faq.q2")),r(3),m(p(244,229,"tournament.faq.a2")),r(3),m(p(247,231,"tournament.faq.q3")),r(3),m(p(250,233,"tournament.faq.a3")),r(3),m(p(253,235,"tournament.faq.q4")),r(3),m(p(256,237,"tournament.faq.a4")),r(3),m(p(259,239,"tournament.faq.q5")),r(3),m(p(262,241,"tournament.faq.a5")),r(3),m(p(265,243,"tournament.faq.q6")),r(3),m(p(268,245,"tournament.faq.a6")),r(3),m(p(271,247,"tournament.faq.q7")),r(3),m(p(274,249,"tournament.faq.a7"))}}function Uu(t,l){t&1&&(o(0,"th",12),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament.table.email")))}function Wu(t,l){if(t&1&&(o(0,"td"),s(1),a()),t&2){let e=f().$implicit;r(),m(e.userEmail)}}function zu(t,l){t&1&&(o(0,"span",25),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament.table.deadline-passed")))}function Hu(t,l){if(t&1&&s(0),t&2){let e=f().$implicit,i=f(3);C(" ",i.moment(e.date).format("DD.MM.YYYY")," ")}}function $u(t,l){if(t&1&&(o(0,"a",35),c(1,"translate"),g(2,"i",36),a()),t&2){let e=f().$implicit;u("routerLinkWithLang",I(4,Mu,e.id))("ngbTooltip",p(1,2,"instagram.tooltip"))}}function Gu(t,l){if(t&1){let e=B();o(0,"tr")(1,"td")(2,"a",24),s(3),a()(),v(4,Wu,2,1,"td"),o(5,"td"),s(6),a(),o(7,"td"),s(8),c(9,"enumTranslate"),a(),o(10,"td"),s(11),c(12,"enumTranslate"),a(),o(13,"td"),v(14,zu,3,3,"span",25)(15,Hu,1,1),a(),o(16,"td"),s(17),a(),o(18,"td",29)(19,"a",30),c(20,"translate"),g(21,"i",31),a(),o(22,"a",30),c(23,"translate"),g(24,"i",32),a(),o(25,"button",33),c(26,"translate"),y("click",function(){let n=S(e).$implicit,d=f(3);return E(d.deleteTournament(n.id))}),g(27,"i",34),a(),v(28,$u,3,6,"a",35),a()()}if(t&2){let e=l.$implicit,i=f(3);r(2),u("routerLinkWithLang",I(26,xr,e.slug)),r(),m(e.name),r(),b(i.authService.isAdmin()?4:-1),r(2),m(e.city),r(2),m(O(9,14,e.type,"tournamentType")),r(3),m(O(12,17,e.mode,"tournamentMode")),r(3),b(i.isTournamentCompleted(e.date)?14:15),r(3),m(i.moment(e.registrationDeadline).format("DD.MM.YYYY")),r(2),u("routerLinkWithLang",I(28,xr,e.slug))("ngbTooltip",p(20,20,"tournament.table.tooltip-details")),r(3),u("routerLinkWithLang",I(30,Pu,e.id))("ngbTooltip",p(23,22,"tournament.table.tooltip-edit")),r(3),u("ngbTooltip",p(26,24,"common.delete")),r(3),b(i.authService.isAdmin()?28:-1)}}function Yu(t,l){if(t&1){let e=B();o(0,"div",9)(1,"table",10)(2,"thead",11)(3,"tr")(4,"th",12),s(5),c(6,"translate"),a(),v(7,Uu,3,3,"th",12),o(8,"th",12),s(9),c(10,"translate"),a(),o(11,"th",12),s(12),c(13,"translate"),a(),o(14,"th",12),s(15),c(16,"translate"),a(),o(17,"th",12),s(18),c(19,"translate"),a(),o(20,"th",12),s(21),c(22,"translate"),a(),g(23,"th",12),a()(),o(24,"tbody"),V(25,Gu,29,32,"tr",null,rs
2),a()(),o(27,"app-pagination",14),y("onPaginationChange",function(n){S(e);let d=f(2);return E(d.change(n))}),a()()}if(t&2){let e=f(2);r(5),m(p(6,11,"tournament.table.name")),r(2),b(e.authService.isAdmin()?7:-1),r(2),m(p(10,13,"tournament.table.city")),r(3),m(p(13,15,"tournament.table.type")),r(3),m(p(16,17,"tournament.table.mode")),r(3),m(p(19,19,"tournament.table.date")),r(3),m(p(22,21,"tournament.table.deadline")),r(4),N(e.tournaments),r(2),u("reset",e.resetPaginationTrigger)("collectionSize",e.getCollectionSize())("pageSizeSteps",Z(23,as))("initialPageSize",100)}}function Qu(t,l){if(t&1){let e=B();o(0,"div",37)(1,"div",38)(2,"p"),s(3),c(4,"translate"),a(),o(5,"div")(6,"button",39),y("click",function(){S(e);let n=f(2);return E(n.createTournament())}),s(7),c(8,"translate"),a()()()()}t&2&&(r(3),m(p(4,2,"tournament.no-tournaments")),r(4),C(" ",p(8,4,"tournament.want-create")," "))}function Ku(t,l){if(t&1&&(o(0,"section",1),v(1,Yu,28,24,"div",28)(2,Qu,9,6,"ng-template",null,0,yt),a()),t&2){let e=ne(3),i=f();r(),u("ngIf",i.tournaments.length>0)("ngIfElse",e)}}var br=(()=>{class t extends Je{constructor(e,i,n,d,h,x,w,L){super(100),this.tournamentService=e,this.modalDisplayService=i,this.authService=n,this.tournamentSearchService=d,this.clientErrorLoggingService=h,this.translateService=x,this.router=w,this.metaService=L,this.tournaments=[],this.isUserList=!1,this.resetPaginationTrigger=!1,this.filterParams=Ie({},_r),this.moment=Cr.default,this.tournamentTypeToDisplayText=Oi,this.tournamentModeToDisplayText=Ai}ngOnInit(){this.metaService.updateTag({name:"description",content:this.translateService.instant("tournament.meta-description")}),this.loadData()}loadData(){this.isUserList?(this.authService.isAdmin()?this.tournamentService.getAllTournamentsForAdmin(super.getPage().toString(),super.getPageSize().toString()):this.tournamentService.getTournamentsByUser(this.authService.getAuthenticatedUser()?.id,super.getPage().toString(),super.getPageSize().toString())).subscribe({next:({totalElements:i,content:n})=>{this.tournaments=n,super.setCollectionSize(i)},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}}):this.tournamentSearchService.search(this.filterParams,super.getPage(),super.getPageSize(),void 0,void 0,!0).subscribe({next:({totalElements:e,content:i})=>{this.tournaments=i,super.setCollectionSize(e)},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}deleteTournament(e){this.modalDisplayService.showWarningModal(this.translateService.instant("modal.delete.tournament"),()=>{this.tournamentService.deleteTournament(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.tournamentDeleted"),!0,()=>{this.loadData()})},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}change(e){super.setPage(e.page),super.setPageSize(e.size),this.loadData()}onSearchFilterChanged(e){this.filterParams=e,this.triggerPaginationReset(),this.loadData()}triggerPaginationReset(){this.resetPaginationTrigger=!this.resetPaginationTrigger}isTournamentCompleted(e){return(0,Cr.default)(e).isBefore((0,Cr.default)().startOf("day"))}createTournament(){this.router.navigateByUrl("myTournamentsCreate")}static{this.\u0275fac=function(i){return new(i||t)(_(Kt),_(j),_(z),_(ts),_(q),_(U),_(ee),_(st))}}static{this.\u0275cmp=T({type:t,selectors:[["app-tournament-list"]],inputs:{isUserList:[2,"isUserList","isUserList",e=>e??!1]},standalone:!0,features:[Yn,Ze,F],decls:2,vars:2,consts:[["noData",""],[1,"row","justify-content-center","align-items-center","mx-1"],[1,"container-fluid","tournament-home-area"],[1,"row","d-flex","justify-content-center","mt-5"],[1,"fw-bold","text-center"],[1,"row","justify-content-center","align-items-center","mx-1","mt-5"],[1,"col-md-8","text-center"],[1,"fw-bold","mt-4"],[3,"onSearchFilterChanged"],[1,"table-responsive","col-12"],[1,"table","table-striped"],[1,"table-dark","text-start"],["scope","col"],[4,"ngIf"],[3,"onPaginationChange","reset","collectionSize","pageSizeSteps","initialPageSize"],[1,"row","justify-content-center","mx-1","mt-5"],[1,"fw-bold"],[1,"btn","btn-danger",3,"routerLinkWithLang"],[1,"fw-bold","mt-3"],[1,"d-inline-block","text-start"],[1,"text-center","mb-5"],[1,"btn","btn-danger","mt-2",3,"routerLinkWithLang"],[1,"row","justify-content-center","mx-1","mt-5","mb-5"],[1,"mt-4","text-start"],[1,"nav-link","d-inline-block","fw-bold",3,"routerLinkWithLang"],[1,"badge","bg-primary"],["role","button",1,"nav-link","d-inline-block",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-file-text"],["class","table-responsive col-12",4,"ngIf","ngIfElse"],[1,"text-nowrap"],["role","button",1,"btn","btn-link","p-0","me-2",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-file-text","text-black"],[1,"bi","bi-pencil-square","text-black"],[1,"btn","btn-link","p-0","me-2",3,"click","ngbTooltip"],[1,"bi","bi-trash3","text-black"],["role","button",1,"btn","btn-link","p-0",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-instagram","text-black"],[1,"col-md-8","text-center","mx-auto"],[1,"grey-box","fs-4"],["type","button",1,"btn","btn-outline-danger",3,"click"]],template:function(i,n){i&1&&v(0,qu,275,254)(1,Ku,4,2,"section",1),i&2&&(b(n.isUserList?-1:0),r(),b(n.isUserList?1:-1))},dependencies:[de,W,ae,Ge,$,rt,is,P,et],styles:["th[_ngcontent-%COMP%]{font-weight:500!important}.badge-container[_ngcontent-%COMP%]{margin-top:5vh;height:auto;padding:0;display:flex;justify-content:space-around;align-items:center}.badge-container[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.badge-tournament[_ngcontent-%COMP%]{position:relative;margin-bottom:.8vh;border-radius:10px;
2width:200px;height:50px;display:flex;justify-content:center;align-items:center;background-color:#212529;box-shadow:0 3px #131517b7;color:#fff;font-weight:700}.badge-tournament[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding:0;margin:0}.headline-tournament-home[_ngcontent-%COMP%]{position:absolute;top:235px;left:90px;width:200px;line-height:.8;font-weight:700;color:#fff}.high-pos[_ngcontent-%COMP%]{top:-50px}.plaque-cover[_ngcontent-%COMP%]{position:absolute;top:25%;left:107px;height:100px;width:auto}.plaque-img-container[_ngcontent-%COMP%]{position:relative;height:320px;width:320px;display:flex;justify-content:center;align-items:center}.spacing-10[_ngcontent-%COMP%]{margin-top:10vh}.square-img[_ngcontent-%COMP%]{position:absolute;height:145px;width:145px;border-radius:10%}.square-tournament[_ngcontent-%COMP%]{position:relative;border-radius:10%;margin-bottom:10vh;width:150px;height:150px;display:flex;justify-content:center;align-items:center;background:conic-gradient(from 0deg,#41011b,#ff274b 25%,#8e44ad,#3498db,#41011b);color:#fff;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.747)}.tournament-category[_ngcontent-%COMP%]{position:absolute;top:100px}.tournament-home-area[_ngcontent-%COMP%]{width:100%;height:auto}.tournament-home-background[_ngcontent-%COMP%]{position:relative;margin-left:auto;margin-right:auto;padding:0;width:98%;height:auto}.zoom-effect[_ngcontent-%COMP%]{transition:transform .3s ease-in-out}.zoom-effect[_ngcontent-%COMP%]:hover{transform:scale(1.1)}@media screen and (max-width: 768px){.badge-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center}.high-pos[_ngcontent-%COMP%]{position:relative;top:0}.square-img[_ngcontent-%COMP%]{height:200px;width:200px}.square-tournament[_ngcontent-%COMP%]{height:208px;width:208px}}"]})}}return t})();var os=(()=>{class t{constructor(e){this.authService=e,this.userId=this.authService.getAuthenticatedUser()?.id}static{this.\u0275fac=function(i){return new(i||t)(_(z))}}static{this.\u0275cmp=T({type:t,selectors:[["app-tournament-user-list"]],standalone:!0,features:[F],decls:7,vars:4,consts:[[1,"row","justify-content-center"],[1,"col-md-8","text-center","mx-3","mt-5"],[1,"fw-bolder","text-center"],[3,"isUserList"]],template:function(i,n){i&1&&(o(0,"section")(1,"div",0)(2,"div",1)(3,"h3",2),s(4),c(5,"translate"),a()()(),g(6,"app-tournament-list",3),a()),i&2&&(r(4),m(p(5,2,"tournament.user-list.title")),r(2),u("isUserList",!0))},dependencies:[br,P]})}}return t})();function Xu(t,l){t&1&&(g(0,"i",5),s(1),c(2,"translate")),t&2&&(r(),C(" ",p(2,1,"file-download.finished")," "))}function Zu(t,l){if(t&1&&(o(0,"div")(1,"div"),s(2),c(3,"translate"),a(),o(4,"div",6),g(5,"div",7),a()()),t&2){let e=f();r(2),C(" ",p(3,3,"file-download.downloading")," "),r(3),jo("width: "+e.progress+"%")}}function Ju(t,l){if(t&1&&(o(0,"div"),s(1),a()),t&2){let e=f();r(),C(" ",e.fileName," ")}}var yr=(()=>{class t{constructor(){this.progress=0,this.onDownload=new ve}download(){this.onDownload.emit(!0)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-file-download"]],inputs:{progress:"progress",fileName:"fileName"},outputs:{onDownload:"onDownload"},standalone:!0,features:[F],decls:9,vars:1,consts:[[1,"download-widget","d-flex","flex-row","justify-content-evenly",2,"color","grey"],[1,"p-2","align-self-center"],[1,"bi","bi-file-earmark-text","display-6",2,"color","grey"],[1,"flex-column","text-center","align-self-center",2,"width","200px"],["role","button",1,"download-btn","bi","bi-download","display-6",3,"click"],[1,"bi","bi-emoji-smile","text-success","gap-5"],[1,"progress"],["role","progressbar","aria-valuenow","50","aria-valuemin","0","aria-valuemax","100",1,"progress-bar"]],template:function(i,n){i&1&&(o(0,"div",0)(1,"div",1),g(2,"i",2),a(),o(3,"div",3),v(4,Xu,3,3)(5,Zu,6,5,"div")(6,Ju,2,1,"div"),a(),o(7,"div",1)(8,"i",4),y("click",function(){return n.download()}),a()()()),i&2&&(r(4),b(n.progress>=100?4:n.progress>0?5:6))},dependencies:[P],styles:[".download-widget[_ngcontent-%COMP%]{height:80px;width:350px;border:2px solid lightgrey;border-radius:5px}.download-btn[_ngcontent-%COMP%]:hover{color:#a9a9a9}"]})}}return t})();var ls=bt(Ja());var e1=t=>["myTournamentsEdit",t];function t1(t,l){if(t&1){let e=B();o(0,"div",3)(1,"button",16),g(2,"i",17),s(3),c(4,"translate"),a(),o(5,"button",18),y("click",function(){S(e);
2let n=f();return E(n.deleteTournament(n.tournament.id))}),g(6,"i",19),s(7),c(8,"translate"),a()()}if(t&2){let e=f();r(),u("routerLinkWithLang",I(7,e1,e.tournament.id)),r(2),C("",p(4,3,"tournament.detail.button-edit")," "),r(4),C("",p(8,5,"tournament.detail.button-delete")," ")}}function i1(t,l){if(t&1){let e=B();o(0,"app-file-download",20),y("onDownload",function(){S(e);let n=f();return E(n.downloadPdf())}),a()}if(t&2){let e=f();u("progress",e.downloadProgress)("fileName",e.tournament.pdfFile)}}var ss=(()=>{class t{constructor(e,i,n,d,h,x,w,L,k,R){this.route=e,this.authService=i,this.router=n,this.tournamentService=d,this.modalDisplayService=h,this.titleService=x,this.metaService=w,this.clientErrorLoggingService=L,this.translate=k,this.titleHelper=R,this.tournament={},this.downloadProgress=0,this.tournamentTypeToDisplayText=Oi,this.tournamentModeToDisplayText=Ai,this.DateUtils=ut,this.user=this.authService.getAuthenticatedUser(),this.route.data.subscribe(oe=>{let Se=oe.entity;this.tournament=Se;let Xe=`${this.titleHelper.getTranslation(`enums.tournamentType.${Se.type}`)} - ${Se.name} in ${Se.postalCode} ${Se.city} - ${Se.street}`;this.titleService.setTitle(Xe),this.metaService.updateTag({name:"description",content:Xe})})}deleteTournament(e){this.modalDisplayService.showWarningModal(this.translate.instant("tournament.detail.delete-warning"),()=>{this.tournamentService.deleteTournament(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translate.instant("tournament.detail.delete-success")),this.router.navigateByUrl("tournaments")},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}toAbsoluteUrl(e){return e?/^https?:\/\//i.test(e)?e:`https://${e}`:""}createTournament(){this.user?this.router.navigateByUrl("myTournamentsCreate"):(this.modalDisplayService.showWarningModal(this.translate.instant("tournament.detail.must-login")),this.router.navigateByUrl("login",{state:{fromRouteKey:"myTournamentsCreate"}}))}downloadPdf(){this.tournamentService.getTournamentPdf(this.tournament.pdfFile).subscribe({next:e=>{e.type===di.DownloadProgress?this.updateDownloadProgress(e):e.type===di.Response&&this.handlePdfResponse(e)},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}updateDownloadProgress(e){e.total&&(this.downloadProgress=Math.round(100*e.loaded/e.total))}handlePdfResponse(e){let i=new Blob([e.body],{type:e.body?.type||"application/pdf"});(0,ls.saveAs)(i,this.getPdfFileName())}getPdfFileName(){return`tournament_${this.tournament.id}_${new Date().toISOString()}.pdf`}static{this.\u0275fac=function(i){return new(i||t)(_(J),_(z),_(ee),_(Kt),_(j),_(mt),_(st),_(q),_(U),_(Mt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-tournament-detail"]],standalone:!0,features:[F],decls:98,vars:85,consts:[[1,"row","justify-content-center","text-center","mx-3","my-5"],[1,"d-flex","flex-column","align-items-center","mb-3"],[1,"fw-bold","mb-3"],[1,"d-flex","justify-content-center","gap-3"],[1,"red-border-box","col-md-10"],[1,"fw-bold","mt-5"],[1,"row","mt-5","mb-5"],[1,"col-4","fw-bold"],[1,"col-8"],[1,"col-4","fw-bold","fst-italic","mt-5","mb-3"],["target","_blank","rel","noopener noreferrer",3,"href"],[1,"col-12","d-flex","justify-content-center","mt-5"],[3,"progress","fileName","onDownload",4,"ngIf"],[1,"text-center"],[1,"fs-5"],["type","button",1,"btn","btn-outline-success","m-3",3,"click"],["type","button",1,"btn","btn-dark","px-4",3,"routerLinkWithLang"],[1,"bi","bi-pencil-square","me-2"],["type","button",1,"btn","btn-danger","px-4",3,"click"],[1,"bi","bi-trash3","me-2"],[3,"onDownload","progress","fileName"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"h2",2),s(3),a(),v(4,t1,9,9,"div",3),a(),o(5,"div",4)(6,"h5",5),s(7),c(8,"translate"),a(),o(9,"div",6)(10,"p",7),s(11),c(12,"translate"),a(),o(13,"p",8),s(14),a(),o(15,"p",7),s(16),c(17,"translate"),a(),o(18,"p",8),s(19),a(),o(20,"h5",9),s(21),c(22,"translate"),a(),g(23,"p",8),o(24,"p",7),s(25),c(26,"translate"),a(),o(27,"p",8),s(28),a(),o(29,"p",7),s(30),c(31,"translate"),a(),o(32,"p",8),s(33),a(),o(34,"p",7),s(35),c(36,"translate"),a(),o(37,"p",8),s(38),a(),o(39,"p",7),s(40),c(41,"translate"),a(),o(42,"p",8),s(43),c(44,"enumTranslate"),a(),o(45,"p",7),s(46),c(47,"translate"),a(),o(48,"p",8),s(49),c(50,"enumTranslate"),a(),o(51,"p",7),s(52),c(53,"translate"),a(),o(54,"p",8),s(55),a(),o(56,"p",7),s(57),c(58,"translate"),a(),o(59,"p",8)(60,"a",10),s(61),a()(),o(62,"p",7),s(63),c(64,"translate"),a(),o(65,"p",8),s(66),a(),o(67,"p",7),s(68),c(69,"translate"),a(),o(70,"p",8),s(71),c(72,"translate"),a(),o(73,"p",7),s(74),c(75,"translate"),a(),o(76,"p",8),s(77),a(),o(78,"p",7),s(79),c(80,"translate"),a(),o(81,"p",8),s(82),a(),o(83,"p",7),s(84),c(85,"translate"),a(),o(86,"p",8),s(87),c(88,"translate"),a(),o(89,"div",11),v(90,i1,1,2,"app-file-download",12),a()(),o(91,"div",13)(92,"p",14),s(93),c(94,"translate"),a(),o(95,"button",15),y("click",function(){return n.createTournament()}),s(96),c(97,"translate"),a()()()()),i&2&&(r(3),m(n.tournament.name),r(),b(n.user&&n.user.id==n.tournament.userId?4:-1),r(3),Q(" ",p(8,39,"tournament.detail.created-on")," ",n.DateUtils.toDisplayDate(n.tournament.createdAt)," "),r(4),m(p(12,41,"tournament.detail.starts-on")),r(3),m(n.DateUtils.toDisplayDate(n.tournament.date)),r(2),m(p(17,43,"tournament.detail.organizer-name")),r(3),m(n.tournament.organizer),r(2),C(" ",p(22,45,"tournament.detail.address")," "),r(4),m(p(26,47,"tournament.detail.street")),r(3),m(n.tournament.street),r(2),m(p(31,49,"tournament.detail.postal-city")),r(3),Q("",n.tournament.postalCode," ",n.tournament.city,""),r(2),m(p(36,51,"tournament.detail.email")),r(3),m(n.tournament.email),r(2),m(p(41,53,"tournament.detail.type")),r(3),m(O(44,55,n.tournament.type,"tournamentType")),r(3),m(p(47,58,"tournament.detail.mode")),r(3),m(O(50,60,n.tournament.mode,"tournamentMode")),r(3),m(p(53,63,"tournament.detail.phone")),r(3),m(n.tournament.phoneNumber),r(2),m(p(58,65,"tournament.detail.website")),r(3),u("href",n.toAbsoluteUrl(n.tournament.website),Te),r(),m(n.tournament.website),r(2),m(p(64,67,"tournament.detail.available-places")),r(3),m(n.tournament.availablePlaces),r(2),m(p(69,69,"tournament.detail.duration")),r(3),Q("",n.tournament.durationInDays," ",p(72,71,"tournament.detail.days"),""),r(3),m(p(75,73,"tournament.detail.start-places")),r(3),m(n.tournament.startPlaces),r(2),m(p(80,75,"tournament.detail.registration-deadline")),r(3),m(n.DateUtils.toDisplayDate(n.tournament.registrationDeadline)),r(2),m(p(85,77,"tournament.detail.info")),r(3),m(n.tournament.info||p(88,79,"tournament.detail.none")),r(3),u("ngIf",n.tournament.pdfFile),r(3),m(p(94,81,"tournament.detail.create-question")),r(3),C(" ",p(97,83,"tournament.detail.create-button")," "))},dependencies:[$,yr,W,P,et]})}}return t})();var n1=(t,l)=>l.id,r1=t=>["germanyFederalStateSlug",t];function a1(t,l){if(t&1&&(o(0,"a",15),s(1),a()),t&2){let e=l.$implicit;u("routerLinkWithLang",I(2,r1,e.slug)),r(),C("Volleyball in ",e.name,"")}}var cs=(()=>{class t{constructor(e,i,n){this.locationService=e,this.clientErrorLoggingService=i,this.modalDisplayService=n,this.federalStates=[],this.locationService.getAllFederalStates().subscribe({next:d=>{this.federalStates=d},error:d=>{this.clientErrorLoggingService.logError(M(d)),this.modalDisplayService.showCommonErrorModal()}})}static{this.\u0275fac=function(i){return new(i||t)(_(Yt),_(q),_(j))}}static{this.\u0275cmp=T({type:t,selectors:[["app-area-search-home"]],standalone:!0,features:[F],decls:55,vars:37,consts:[[1,"row","justify-content-center","my-5"],[1,"col-10","col-md-6","text-center"],[1,"fw-bolder","mt-3"],[1,"bold","mt-5"],[1,"col-12","mb-5"],["src","assets/img/german-vb-map.webp","width","250px","alt","Volleyball-Freak Deutschland Karte"],[1,"grey-box","borders"],[1,"mt-3"],[1,"white-box","mt-3"],["src","assets/img/volleyball-girls.png","alt","Volleyball Damen freuen sich \xFCber Sieg",1,"img-fluid"],[1,"mt-5"],[1,"mt-5","mb-4"],[1,"red-border-box","p-3"],[1,"mt-3","px-3"],[1,"col-12","px-3","my-5","d-flex","flex-column"],["role","button",1,"pull-left","text-decoration-none",3,"routerLinkWithLang"],[1,"grey-box","mt-3"],[3,"innerHTML"],[1,"mt-4"],[1,"text-decoration-none",3,"routerLinkWithLang"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"h1",2),s(3),c(4,"translate"),a(),o(5,"p",3),s(6),c(7,"translate"),a(),o(8,"div",4),g(9,"img",5),a(),o(10,"div",6)(11,"h3",7),s(12),c(13,"translate"),a(),o(14,"div",8)(15,"p"),s(16),c(17,"translate"),a()(),g(18,"br"),o(19,"div",8)(20,"p"),s(21),c(22,"translate"),a()(),g(23,"br"),o(24,"div",8)(25,"p"),s(26),c(27,"translate"),a()()(),g(28,"img",9),o(29,"h3",10),s(30),c(31,"translate"),a(),o(32,"p",7),s(33),c(34,"translate"),a(),o(35,"p"),s(36),c(37,"translate"),a(),o(38,"h3",11),s(39),c(40,"translate"),a(),o(41,"div",12)(42,"p",13),s(43),c(44,"translate"),a(),o(45,"div",14),V(46,a1,2,4,"a",15,n1),a(),o(48,"div",16),g(49,"p",17),c(50,"translate"),a(),o(51,"div",18)(52,"a",19),s(53,"Volleyballturniere in Deutschland finden"),a()()(),g(54,"br"),a()()),i&2&&(r(3),m(p(4,13,"germany.title")),r(3),m(p(7,15,"germany.organisation")),r(6),m(p(13,17,"germany.dvv")),r(4),m(p(17,19,"germany.count-player")),r(5),m(p(22,21,"germany.player-hecht")),r(5),m(p(27,23,"germany.success-hecht")),r(4),m(p(31,25,"germany.scores-with")),r(3),m(p(34,27,"germany.variety")),r(3),m(p(37,29,"germany.vf-pushes")),r(3),m(p(40,31,"germany.in-states")),r(4),m(p(44,33,"germany.offer-info")),r(3),N(n.federalStates),r(3),u("innerHTML",p(50,35,"germany.contact-missing-info"),zi),r(3),u("routerLinkWithLang","tournaments"))},dependencies:[P,$],styles:["p[_ngcontent-%COMP%]{text-align:justify}a[_ngcontent-%COMP%]{text-decoration:none;color:#f25c49}.borders[_ngcontent-%COMP%]{border-radius:10px 10px 0 0}"]})}}return t})();var o1=(t,l)=>l.id,l1=(t,l)=>["germanyCitySlug",t,l];function s1(t,l){if(t&1&&(o(0,"a",5),s(1),a()),t&2){let e=l.$implicit,i=f();u("routerLinkWithLang",Fi(2,l1,i.federalState==null?null:i.federalState.slug,e.slug)),r(),C("Volleyball in ",e.name,"")}}var ps=(()=>{class t{constructor(e,i,n,d,h,x,w){this.locationService=e,this.activatedRoute=i,this.titleService=n,this.metaService=d,this.clientErrorLoggingService=h,this.modalDisplayService=x,this.titleHelper=w,this.cities=[]}ngOnInit(){this.activatedRoute.data.subscribe(e=>{let i=e.entity,d=`${this.titleHelper.getTranslation("location.title-prefix")} ${i.name}`;this.titleService.setTitle(d),this.metaService.updateTag({name:"description",content:i.description||d}),this.federalState=i,this.locationService.getAllCitiesByFederalStateId(i.id).subscribe({next:h=>{this.cities=h},error:h=>{this.clientErrorLoggingService.logError(M(h)),this.modalDisplayService.showCommonErrorModal()}})})}static{this.\u0275fac=function(i){return new(i||t)(_(Yt),_(J),_(mt),_(st),_(q),_(j),_(Mt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-federal-state-detail"]],standalone:!0,features:[F],decls:13,vars:3,consts:[[1,"row","justify-content-center","topmargin-10"],[1,"col-10","grey-box","text-center"],[1,"fw-bolder","mb-3"],[1,"mb-3"],[1,"row","m-1","m-md-5","red-border-box","text-center","p-3"],["role","button",1,"pull-left","text-decoration-none",3,"routerLinkWithLang"],[1,"mt-3","mb-3"],[1,"text-decoration-none",3,"routerLinkWithLang"]],template:function(i,n){i&1&&(o(0,"section")(1,"div",0)(2,"div",1)(3,"h1",2),s(4),a(),o(5,"p",3),s(6),a(),o(7,"div",4),V(8,s1,2,5,"a",5,o1),a(),o(10,"div",6)(11,"a",7),s(12,"Aktuelle Volleyballturniere 2026 & 2027"),a()()()()()),i&2&&(r(4),m(n.federalState==null?null:n.federalState.name),r(2),C(" ",n.federalState==null?null:n.federalState.description," "),r(2),N(n.cities),r(3),u("routerLinkWithLang","tournaments"))},dependencies:[$],styles:[".grey-box[_ngcontent-%COMP%]{box-sizing:border-box;background-color:#373737;border-radius:10px 10px 0 0;box-shadow:5px 5px 20px #00000080;color:#fff}.grey-box[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-weight:700}.glassmorph-box[_ngcontent-%COMP%]{box-sizing:border-box;border-radius:0 0 10px 10px;background-color:#fcfcfc6d;box-shadow:0 .4rem .8rem #a7a7a790;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}"]})}}return t})();function xi(t){if(t.earlyBirdPrice!=null&&t.earlyBirdUntil!=null){let l=new Date(t.earlyBirdUntil);if(l.setHours(23,59,59,999),new Date<=l)return t.earlyBirdPrice}return t.price}function Sr(t){return xi(t)!==t.price}var jn=bt(Bt());var ds=new Map([["INDOOR","Volleyball"],["BEACH","Beachvolleyball"],["INDOOR_AND_BEACH","Volleyball & Beachvolleyball"]]);var c1=t=>["beachVolleyballCourtsSlug",t],p1=t=>["myBeachVolleyballCourtsEdit",t];function d1(t,l){if(t&1){let e=B();o(0,"div")(1,"img",10),y("error",function(){S(e);
2let n=f();return E(n.imageFailed=!0)}),a()()}if(t&2){let e,i=f();r(),u("src",i.environment.apiUrl+"/beach-courts/image/"+i.beachCourt.images[(e=i.beachCourt.primaryImageIndex)!==null&&e!==void 0?e:0].filename+"?thumbnail=true",Te)("alt",i.beachCourt.images[0].altText)}}function m1(t,l){t&1&&(o(0,"div",11),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-card.no-image")))}function u1(t,l){if(t&1&&(o(0,"a",4),g(1,"i",12)(2,"i",13),c(3,"translate"),a()),t&2){let e=f();u("routerLinkWithLang",I(4,p1,e.beachCourt.id)),r(2),u("ngbTooltip",p(3,2,"beachcourt-card.edit"))}}function f1(t,l){if(t&1&&(s(0),c(1,"translate")),t&2){let e=f();Q(" ",p(1,2,"beachcourt-card.outdoor"),": ",e.beachCourt.numberOfCourtsOutdoor," ")}}function g1(t,l){if(t&1&&(s(0),c(1,"translate")),t&2){let e=f();Q(" ",p(1,2,"beachcourt-card.indoor"),": ",e.beachCourt.numberOfCourtsIndoor," ")}}function h1(t,l){if(t&1&&(o(0,"span",14),s(1),a()),t&2){let e=l.$implicit;r(),m(e.name)}}function v1(t,l){if(t&1&&V(0,h1,2,1,"span",14,ke),t&2){let e=f();N(e.beachCourt.courtFeatures)}}var Er=(()=>{class t{constructor(e){this.authService=e,this.imageFailed=!1,this.environment=K,this.user=this.authService.getAuthenticatedUser(),this.isAdmin=this.authService.isAdmin()}hasCourtFeatures(e){return(e.courtFeatures?.length??0)>0}static{this.\u0275fac=function(i){return new(i||t)(_(z))}}static{this.\u0275cmp=T({type:t,selectors:[["app-beach-court-card"]],inputs:{beachCourt:"beachCourt"},standalone:!0,features:[F],decls:22,vars:19,consts:[["noImage",""],[1,"grid-item","beach-court-item","position-relative","mb-5"],[1,"mb-5"],[4,"ngIf","ngIfElse"],[3,"routerLinkWithLang"],[1,"details-beachcourt"],[1,"bi","bi-geo-alt","me-2"],[1,"mt-3"],[1,"text-center","mt-3","details-btn","mx-auto"],[1,"btn","btn-outline-dark","shadow-sm",3,"routerLinkWithLang"],[1,"primary-image","mb-2",3,"error","src","alt"],[1,"image-placeholder","fw-bold","mb-2"],[1,"edit-beach-court-icon","bi","bi-pencil-square","text-white","position-absolute","display-6"],[3,"ngbTooltip"],[1,"badge","bg-primary","me-2","mt-2"]],template:function(i,n){if(i&1&&(o(0,"section")(1,"div",1)(2,"div",2),v(3,d1,2,2,"div",3)(4,m1,3,3,"ng-template",null,0,yt)(6,u1,4,6,"a",4),o(7,"div",5)(8,"div"),s(9),c(10,"truncate"),a(),o(11,"div"),g(12,"i",6),s(13),a(),o(14,"p",7),v(15,f1,2,4)(16,g1,2,4),a(),v(17,v1,2,0),a()(),o(18,"div",8)(19,"button",9),s(20),c(21,"translate"),a()()()()),i&2){let d,h,x=ne(5);r(3),u("ngIf",(n.beachCourt.images==null?null:n.beachCourt.images[0])&&!n.imageFailed)("ngIfElse",x),r(3),b(n.user&&n.isAdmin?6:-1),r(3),m(O(10,12,n.beachCourt.name,60)),r(4),ai("",n.beachCourt.street," | ",n.beachCourt.postalCode," ",n.beachCourt.city,""),r(2),b(((d=n.beachCourt.numberOfCourtsOutdoor)!==null&&d!==void 0?d:0)>0?15:-1),r(),b(((h=n.beachCourt.numberOfCourtsIndoor)!==null&&h!==void 0?h:0)>0?16:-1),r(),b(n.hasCourtFeatures(n.beachCourt)?17:-1),r(2),u("routerLinkWithLang",I(17,c1,n.beachCourt.slug)),r(),m(p(21,15,"beachcourt-card.details"))}},dependencies:[W,gr,Ge,P,$],styles:[".grid-item[_ngcontent-%COMP%]{position:absolute;background-color:#fff;border:1px solid rgba(167,167,167,.527);box-shadow:0 .4rem .8rem #a7a7a7;width:300px;min-height:300px}.details-beachcourt[_ngcontent-%COMP%]{margin:10px}.details-btn[_ngcontent-%COMP%]{position:relative;bottom:20px}.primary-image[_ngcontent-%COMP%]{width:100%;justify-items:center}.image-placeholder[_ngcontent-%COMP%]{width:100%;background:linear-gradient(135deg,#f6d365,#fda085);display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;height:200px}.edit-beach-court-icon[_ngcontent-%COMP%]{right:30px;top:30px;opacity:0}.grid-item[_ngcontent-%COMP%]:hover .edit-beach-court-icon[_ngcontent-%COMP%]{opacity:1}@media (min-width: 992px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr);justify-items:center}}@media (max-width: 991px) and (min-width: 768px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);justify-items:center}}@media (max-width: 767px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:1fr}.grid-item[_ngcontent-%COMP%]{max-width:300px}}@media (max-width: 768px){.edit-beach-court-icon[_ngcontent-%COMP%]{opacity:1}}"]})}}return t})();var _1=Math.pow(10,8)*24*60*60*1e3,dT=-_1,Ir=6048e5,ms=864e5,us=6e4,fs=36e5,gs=1e3;var C1=3600;var hs=C1*24,mT=hs*7,x1=hs*365.2425,b1=x1/12,uT=b1*3,eo=Symbol.for("constructDateFrom");function Ne(t,l){return typeof t=="function"?t(l):t&&typeof t=="object"&&eo in t?t[eo](l):t instanceof Date?new t.constructor(l):new Date(l)}function xe(t,l){return Ne(l||t,t)}function hn(t,l,e){let i=xe(t,e?.in);return isNaN(l)?Ne(e?.in||t,NaN):(l&&i.setDate(i.getDate()+l),i)}var y1={};function Xt(){return y1}function Ot(t,l){let e=Xt(),i=l?.weekStartsOn??l?.locale?.options?.weekStartsOn??e.weekStartsOn??e.locale?.options?.weekStartsOn??0,n=xe(t,l?.in),d=n.getDay(),h=(d<i?7:0)+d-i;return n.setDate(n.getDate()-h),n.setHours(0,0,0,0),n}function li(t,l){return Ot(t,St(Ie({},l),{weekStartsOn:1}
2))}function wr(t,l){let e=xe(t,l?.in),i=e.getFullYear(),n=Ne(e,0);n.setFullYear(i+1,0,4),n.setHours(0,0,0,0);let d=li(n),h=Ne(e,0);h.setFullYear(i,0,4),h.setHours(0,0,0,0);let x=li(h);return e.getTime()>=d.getTime()?i+1:e.getTime()>=x.getTime()?i:i-1}function Yi(t){let l=xe(t),e=new Date(Date.UTC(l.getFullYear(),l.getMonth(),l.getDate(),l.getHours(),l.getMinutes(),l.getSeconds(),l.getMilliseconds()));return e.setUTCFullYear(l.getFullYear()),+t-+e}function vs(t,...l){let e=Ne.bind(null,t||l.find(i=>typeof i=="object"));return l.map(e)}function to(t,l){let e=xe(t,l?.in);return e.setHours(0,0,0,0),e}function _s(t,l,e){let[i,n]=vs(e?.in,t,l),d=to(i),h=to(n),x=+d-Yi(d),w=+h-Yi(h);return Math.round((x-w)/ms)}function Cs(t,l){let e=wr(t,l),i=Ne(l?.in||t,0);return i.setFullYear(e,0,4),i.setHours(0,0,0,0),li(i)}function xs(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function bs(t){return!(!xs(t)&&typeof t!="number"||isNaN(+xe(t)))}function ys(t,l){let e=xe(t,l?.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e}var S1={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Ss=(t,l,e)=>{let i,n=S1[t];return typeof n=="string"?i=n:l===1?i=n.one:i=n.other.replace("{{count}}",l.toString()),e?.addSuffix?e.comparison&&e.comparison>0?"in "+i:i+" ago":i};function Tr(t){return(l={})=>{let e=l.width?String(l.width):t.defaultWidth;return t.formats[e]||t.formats[t.defaultWidth]}}var E1={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},I1={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},w1={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Es={date:Tr({formats:E1,defaultWidth:"full"}),time:Tr({formats:I1,defaultWidth:"full"}),dateTime:Tr({formats:w1,defaultWidth:"full"})};var T1={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Is=(t,l,e,i)=>T1[t];function vn(t){return(l,e)=>{let i=e?.context?String(e.context):"standalone",n;if(i==="formatting"&&t.formattingValues){let h=t.defaultFormattingWidth||t.defaultWidth,x=e?.width?String(e.width):h;n=t.formattingValues[x]||t.formattingValues[h]}else{let h=t.defaultWidth,x=e?.width?String(e.width):t.defaultWidth;n=t.values[x]||t.values[h]}let d=t.argumentCallback?t.argumentCallback(l):l;return n[d]}}var F1={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},B1={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},P1={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},M1={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},L1={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},D1={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},k1=(t,l)=>{let e=Number(t),i=e%100;if(i>20||i<10)switch(i%10){case 1:return e+"st";case 2:return e+"nd";case 3:return e+"rd"}return e+"th"},ws={ordinalNumber:k1,era:vn({values:F1,defaultWidth:"wide"}),quarter:vn({values:B1,defaultWidth:"wide",argumentCallback:t=>t-1}),month:vn({values:P1,defaultWidth:"wide"}),day:vn({values:M1,defaultWidth:"wide"}),dayPeriod:vn({values:L1,defaultWidth:"wide",formattingValues:D1,defaultFormattingWidth:"wide"})};function _n(t){return(l,e={})=>{let i=e.width,n=i&&t.matchPatterns[i]||t.matchPatterns[t.defaultMatchWidth],d=l.match(n);if(!d)return null;let h=d[0],x=i&&t.parsePatterns[i]||t.parsePatterns[t.defaultParseWidth],w=Array.isArray(x)?A1(x,R=>R.test(h)):O1(x,R=>R.test(h)),L;L=t.valueCallback?t.valueCallback(w):w,L=e.valueCallback?e.valueCallback(L):L;let k=l.slice(h.length);return{value:L,rest:k}}}function O1(t,l){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)&&l(t[e]))return e}function A1(t,l){for(let e=0;e<t.length;e++)if(l(t[e]))return e}function Ts(t){return(l,e={})=>{let i=l.match(t.matchPattern);if(!i)return null;let n=i[0],d=l.match(t.parsePattern);if(!d)return null;let h=t.valueCallback?t.valueCallback(d[0]):d[0];h=e.valueCallback?e.valueCallback(h):h;let x=l.slice(n.length);return{value:h,rest:x}}}var R1=/^(\d+)(th|st|nd|rd)?/i,V1=/\d+/i,N1={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},j1={any:[/^b/i,/^(a|c)/i]},q1={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},U1={any:[/1/i,/2/i,/3/i,/4/i]}
vendor: 7,991 bytes, line 2
2,W1={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},z1={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},H1={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},$1={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},G1={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Y1={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Fs={ordinalNumber:Ts({matchPattern:R1,parsePattern:V1,valueCallback:t=>parseInt(t,10)}),era:_n({matchPatterns:N1,defaultMatchWidth:"wide",parsePatterns:j1,defaultParseWidth:"any"}),quarter:_n({matchPatterns:q1,defaultMatchWidth:"wide",parsePatterns:U1,defaultParseWidth:"any",valueCallback:t=>t+1}),month:_n({matchPatterns:W1,defaultMatchWidth:"wide",parsePatterns:z1,defaultParseWidth:"any"}),day:_n({matchPatterns:H1,defaultMatchWidth:"wide",parsePatterns:$1,defaultParseWidth:"any"}),dayPeriod:_n({matchPatterns:G1,defaultMatchWidth:"any",parsePatterns:Y1,defaultParseWidth:"any"})};var An={code:"en-US",formatDistance:Ss,formatLong:Es,formatRelative:Is,localize:ws,match:Fs,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Bs(t,l){let e=xe(t,l?.in);return _s(e,ys(e))+1}function Fr(t,l){let e=xe(t,l?.in),i=+li(e)-+Cs(e);return Math.round(i/Ir)+1}function Cn(t,l){let e=xe(t,l?.in),i=e.getFullYear(),n=Xt(),d=l?.firstWeekContainsDate??l?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,h=Ne(l?.in||t,0);h.setFullYear(i+1,0,d),h.setHours(0,0,0,0);let x=Ot(h,l),w=Ne(l?.in||t,0);w.setFullYear(i,0,d),w.setHours(0,0,0,0);let L=Ot(w,l);return+e>=+x?i+1:+e>=+L?i:i-1}function Ps(t,l){let e=Xt(),i=l?.firstWeekContainsDate??l?.locale?.options?.firstWeekContainsDate??e.firstWeekContainsDate??e.locale?.options?.firstWeekContainsDate??1,n=Cn(t,l),d=Ne(l?.in||t,0);return d.setFullYear(n,0,i),d.setHours(0,0,0,0),Ot(d,l)}function Br(t,l){let e=xe(t,l?.in),i=+Ot(e,l)-+Ps(e,l);return Math.round(i/Ir)+1}function He(t,l){let e=t<0?"-":"",i=Math.abs(t).toString().padStart(l,"0");return e+i}var bi={y(t,l){let e=t.getFullYear(),i=e>0?e:1-e;return He(l==="yy"?i%100:i,l.length)},M(t,l){let e=t.getMonth();return l==="M"?String(e+1):He(e+1,2)},d(t,l){return He(t.getDate(),l.length)},a(t,l){let e=t.getHours()/12>=1?"pm":"am";switch(l){case"a":case"aa":return e.toUpperCase();case"aaa":return e;case"aaaaa":return e[0];case"aaaa":default:return e==="am"?"a.m.":"p.m."}},h(t,l){return He(t.getHours()%12||12,l.length)},H(t,l){return He(t.getHours(),l.length)},m(t,l){return He(t.getMinutes(),l.length)},s(t,l){return He(t.getSeconds(),l.length)},S(t,l){let e=l.length,i=t.getMilliseconds(),n=Math.trunc(i*Math.pow(10,e-3));return He(n,l.length)}};var xn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},io={G:function(t,l,e){let i=t.getFullYear()>0?1:0;switch(l){case"G":case"GG":case"GGG":return e.era(i,{width:"abbreviated"});case"GGGGG":return e.era(i,{width:"narrow"});case"GGGG":default:return e.era(i,{width:"wide"})}},y:function(t,l,e){if(l==="yo"){let i=t.getFullYear(),n=i>0?i:1-i;return e.ordinalNumber(n,{unit:"year"})}return bi.y(t,l)},Y:function(t,l,e,i){let n=Cn(t,i),d=n>0?n:1-n;if(l==="YY"){let h=d%100;return He(h,2)}return l==="Yo"?e.ordinalNumber(d,{unit:"year"}):He(d,l.length)},R:function(t,l){let e=wr(t);return He(e,l.length)},u:function(t,l){let e=t.getFullYear();return He(e,l.length)},Q:function(t,l,e){let i=Math.ceil((t.getMonth()+1)/3);switch(l){case"Q":return String(i);case"QQ":return He(i,2);case"Qo":return e.ordinalNumber(i,{unit:"quarter"});case"QQQ":return e.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return e.quarter(i,{width:"wide",context:"formatting"})}},q:function(t,l,e){let i=Math.ceil((t.getMonth()+1)/3);switch(l){case"q":return String(i);case"qq":return He(i,2);case"qo":return e.ordinalNumber(i,{unit:"quarter"});case"qqq":return e.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return e.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return e.quarter(i,{width:"wide",context:"standalone"})}},M:function(t,l,e){let i=t.getMonth();switch(l){case"M":case"MM":return bi.M(t,l);case"Mo":return e.ordinalNumber(i+1,{unit:"month"});case"MMM":return e.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return e.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return e.month(i,{width:"wide",context:"formatting"})}},L:function(t,l,e){let i=t.getMonth();switch(l){case"L":return String(i+1);case"LL":return He(i+1,2);case"Lo":return e.ordinalNumber(i+1,{unit:"month"});case"LLL":return e.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return e.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return e.month(i,{width:"wide",context:"standalone"})}},w:function(t,l,e,i){let n=Br(t,i);return l==="wo"?e.ordinalNumber(n,{unit:"week"}):He(n,l.length)},I:function(t,l,e){let i=Fr(t);return l==="Io"?e.ordinalNumber(i,{unit:"week"}):He(i,l.length)},d:function(t,l,e){return l==="do"?e.ordinalNumber(t.getDate(),{unit:"date"}):bi.d(t,l)},D:function(t,l,e){let i=Bs(t);return l==="Do"?e.ordinalNumber(i,{unit:"dayOfYear"}):He(i,l.length)},E:function(t,l,e){let i=t.getDay();switch(l){case"E":case"EE":case"EEE":return e.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return e.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(i,{width:"short",context:"formatting"});case"EEEE":default:return e.day(i,{width:"wide",context:"formatting"})}},e:function(t,l,e,i){let n=t.getDay(),d=(n-i.weekStartsOn+8)%7||7;switch(l){case"e":return String(d);case"ee":return He(d,2);case"eo":return e.ordinalNumber(d,{unit:"day"});case"eee":return e.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return e.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(n,{width:"short",context:"formatting"});case"eeee":default:return e.day(n,{width:"wide",context:"formatting"})}},c:function(t,l,e,i){let n=t.getDay(),d=(n-i.weekStartsOn+8)%7||7;switch(l){case"c":return String(d);case"cc":return He(d,l.length);case"co":return e.ordinalNumber(d,{unit:"day"});case"ccc":return e.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return e.day(n,{width:"narrow",context:"standalone"});case"cccccc":return e.day(n,{width:"short",context:"standalone"});case"cccc":default:return e.day(n,{width:"wide",context:"standalone"})}},i:function(t,l,e){let i=t.getDay(),n=i===0?7:i;switch(l){case"i":return String(n);case"ii":return He(n,l.length);case"io":return e.ordinalNumber(n,{unit:"day"});case"iii":return e.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return e.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return e.day(i,{width:"short",context:"formatting"});case"iiii":default:return e.day(i,{width:"wide",context:"formatting"})}},a:function(t,l,e){let n=t.getHours()/12>=1?"pm":"am";switch(l){case"a":case"aa":return e.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return e.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return e.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,l,e){let i=t.getHours(),n;switch(i===12?n=xn.noon:i===0?n=xn.midnight:n=i/12>
2=1?"pm":"am",l){case"b":case"bb":return e.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return e.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return e.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,l,e){let i=t.getHours(),n;switch(i>=17?n=xn.evening:i>=12?n=xn.afternoon:i>=4?n=xn.morning:n=xn.night,l){case"B":case"BB":case"BBB":return e.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return e.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return e.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,l,e){if(l==="ho"){let i=t.getHours()%12;return i===0&&(i=12),e.ordinalNumber(i,{unit:"hour"})}return bi.h(t,l)},H:function(t,l,e){return l==="Ho"?e.ordinalNumber(t.getHours(),{unit:"hour"}):bi.H(t,l)},K:function(t,l,e){let i=t.getHours()%12;return l==="Ko"?e.ordinalNumber(i,{unit:"hour"}):He(i,l.length)},k:function(t,l,e){let i=t.getHours();return i===0&&(i=24),l==="ko"?e.ordinalNumber(i,{unit:"hour"}):He(i,l.length)},m:function(t,l,e){return l==="mo"?e.ordinalNumber(t.getMinutes(),{unit:"minute"}):bi.m(t,l)},s:function(t,l,e){return l==="so"?e.ordinalNumber(t.getSeconds(),{unit:"second"}):bi.s(t,l)},S:function(t,l){return bi.S(t,l)},X:function(t,l,e){let i=t.getTimezoneOffset();if(i===0)return"Z";switch(l){case"X":return Ls(i);case"XXXX":case"XX":return Qi(i);case"XXXXX":case"XXX":default:return Qi(i,":")}},x:function(t,l,e){let i=t.getTimezoneOffset();switch(l){case"x":return Ls(i);case"xxxx":case"xx":return Qi(i);case"xxxxx":case"xxx":default:return Qi(i,":")}},O:function(t,l,e){let i=t.getTimezoneOffset();switch(l){case"O":case"OO":case"OOO":return"GMT"+Ms(i,":");case"OOOO":default:return"GMT"+Qi(i,":")}},z:function(t,l,e){let i=t.getTimezoneOffset();switch(l){case"z":case"zz":case"zzz":return"GMT"+Ms(i,":");case"zzzz":default:return"GMT"+Qi(i,":")}},t:function(t,l,e){let i=Math.trunc(+t/1e3);return He(i,l.length)},T:function(t,l,e){return He(+t,l.length)}};function Ms(t,l=""){let e=t>0?"-":"+",i=Math.abs(t),n=Math.trunc(i/60),d=i%60;return d===0?e+String(n):e+String(n)+l+He(d,2)}function Ls(t,l){return t%60===0?(t>0?"-":"+")+He(Math.abs(t)/60,2):Qi(t,l)}function Qi(t,l=""){let e=t>0?"-":"+",i=Math.abs(t),n=He(Math.trunc(i/60),2),d=He(i%60,2);return e+n+l+d}var Ds=(t,l)=>{switch(t){case"P":return l.date({width:"short"});case"PP":return l.date({width:"medium"});case"PPP":return l.date({width:"long"});case"PPPP":default:return l.date({width:"full"})}},ks=(t,l)=>{switch(t){case"p":return l.time({width:"short"});case"pp":return l.time({width:"medium"});case"ppp":return l.time({width:"long"});case"pppp":default:return l.time({width:"full"})}},Q1=(t,l)=>{let e=t.match(/(P+)(p+)?/)||[],i=e[1],n=e[2];if(!n)return Ds(t,l);let d;switch(i){case"P":d=l.dateTime({width:"short"});break;case"PP":d=l.dateTime({width:"medium"});break;case"PPP":d=l.dateTime({width:"long"});break;case"PPPP":default:d=l.dateTime({width:"full"});break}return d.replace("{{date}}",Ds(i,l)).replace("{{time}}",ks(n,l))},Rn={p:ks,P:Q1};var K1=/^D+$/,X1=/^Y+$/,Z1=["D","DD","YY","YYYY"];function Pr(t){return K1.test(t)}function Mr(t){return X1.test(t)}function Vn(t,l,e){let i=J1(t,l,e);if(console.warn(i),Z1.includes(t))throw new RangeError(i)}function J1(t,l,e){let i=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${l}\`) for formatting ${i} to the input \`${e}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var ef=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,tf=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,nf=/^'([^]*?)'?$/,rf=/''/g,af=/[a-zA-Z]/;function Os(t,l,e){let i=Xt(),n=e?.locale??i.locale??An,d=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,h=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??i.weekStartsOn??i.locale?.options?.weekStartsOn??0,x=xe(t,e?.in);if(!bs(x))throw new RangeError("Invalid time value");let w=l.match(tf).map(k=>{let R=k[0];if(R==="p"||R==="P"){let oe=Rn[R];return oe(k,n.formatLong)}return k}).join("").match(ef).map(k=>{if(k==="''")return{isToken:!1,value:"'"};let R=k[0];if(R==="'")return{isToken:!1,value:of(k)};if(io[R])return{isToken:!0,value:k};
vendor: 11,249 bytes, line 2
2if(R.match(af))throw new RangeError("Format string contains an unescaped latin alphabet character `"+R+"`");return{isToken:!1,value:k}});n.localize.preprocessor&&(w=n.localize.preprocessor(x,w));let L={firstWeekContainsDate:d,weekStartsOn:h,locale:n};return w.map(k=>{if(!k.isToken)return k.value;let R=k.value;(!e?.useAdditionalWeekYearTokens&&Mr(R)||!e?.useAdditionalDayOfYearTokens&&Pr(R))&&Vn(R,l,String(t));let oe=io[R[0]];return oe(x,R,n.localize,L)}).join("")}function of(t){let l=t.match(nf);return l?l[1].replace(rf,"'"):t}function As(){return Object.assign({},Xt())}function Rs(t,l){let e=xe(t,l?.in).getDay();return e===0?7:e}function Vs(t,l){let e=lf(l)?new l(0):Ne(l,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),e}function lf(t){return typeof t=="function"&&t.prototype?.constructor===t}var sf=10,Lr=class{subPriority=0;validate(l,e){return!0}},Dr=class extends Lr{constructor(l,e,i,n,d){super(),this.value=l,this.validateValue=e,this.setValue=i,this.priority=n,d&&(this.subPriority=d)}validate(l,e){return this.validateValue(l,this.value,e)}set(l,e,i){return this.setValue(l,e,this.value,i)}},kr=class extends Lr{priority=sf;subPriority=-1;constructor(l,e){super(),this.context=l||(i=>Ne(e,i))}set(l,e){return e.timestampIsSet?l:Ne(l,Vs(l,this.context))}};var G=class{run(l,e,i,n){let d=this.parse(l,e,i,n);return d?{setter:new Dr(d.value,this.validate,this.set,this.priority,this.subPriority),rest:d.rest}:null}validate(l,e,i){return!0}};var Or=class extends G{priority=140;parse(l,e,i){switch(e){case"G":case"GG":case"GGG":return i.era(l,{width:"abbreviated"})||i.era(l,{width:"narrow"});case"GGGGG":return i.era(l,{width:"narrow"});case"GGGG":default:return i.era(l,{width:"wide"})||i.era(l,{width:"abbreviated"})||i.era(l,{width:"narrow"})}}set(l,e,i){return e.era=i,l.setFullYear(i,0,1),l.setHours(0,0,0,0),l}incompatibleTokens=["R","u","t","T"]};var Ae={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},Zt={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function Ke(t,l){return t&&{value:l(t.value),rest:t.rest}}function Me(t,l){let e=l.match(t);return e?{value:parseInt(e[0],10),rest:l.slice(e[0].length)}:null}function Jt(t,l){let e=l.match(t);if(!e)return null;if(e[0]==="Z")return{value:0,rest:l.slice(1)};let i=e[1]==="+"?1:-1,n=e[2]?parseInt(e[2],10):0,d=e[3]?parseInt(e[3],10):0,h=e[5]?parseInt(e[5],10):0;return{value:i*(n*fs+d*us+h*gs),rest:l.slice(e[0].length)}}function Ar(t){return Me(Ae.anyDigitsSigned,t)}function me(t,l){switch(t){case 1:return Me(Ae.singleDigit,l);case 2:return Me(Ae.twoDigits,l);case 3:return Me(Ae.threeDigits,l);case 4:return Me(Ae.fourDigits,l);default:return Me(new RegExp("^\\d{1,"+t+"}"),l)}}function bn(t,l){switch(t){case 1:return Me(Ae.singleDigitSigned,l);case 2:return Me(Ae.twoDigitsSigned,l);case 3:return Me(Ae.threeDigitsSigned,l);case 4:return Me(Ae.fourDigitsSigned,l);default:return Me(new RegExp("^-?\\d{1,"+t+"}"),l)}}function yn(t){switch(t){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function Rr(t,l){let e=l>0,i=e?l:1-l,n;if(i<=50)n=t||100;else{let d=i+50,h=Math.trunc(d/100)*100,x=t>=d%100;n=t+h-(x?100:0)}return e?n:1-n}function Vr(t){return t%400===0||t%4===0&&t%100!==0}var Nr=class extends G{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(l,e,i){let n=d=>({year:d,isTwoDigitYear:e==="yy"});switch(e){case"y":return Ke(me(4,l),n);case"yo":return Ke(i.ordinalNumber(l,{unit:"year"}),n);default:return Ke(me(e.length,l),n)}}validate(l,e){return e.isTwoDigitYear||e.year>0}set(l,e,i){let n=l.getFullYear();if(i.isTwoDigitYear){let h=Rr(i.year,n);return l.setFullYear(h,0,1),l.setHours(0,0,0,0),l}let d=!("era"in e)||e.era===1?i.year:1-i.year;return l.setFullYear(d,0,1),l.setHours(0,0,0,0),l}};var jr=class extends G{priority=130;parse(l,e,i){let n=d=>({year:d,isTwoDigitYear:e==="YY"});switch(e){case"Y":return Ke(me(4,l),n);case"Yo":return Ke(i.ordinalNumber(l,{unit:"year"}),n);default:return Ke(me(e.length,l),n)}}validate(l,e){return e.isTwoDigitYear||e.year>0}set(l,e,i,n){let d=Cn(l,n);if(i.isTwoDigitYear){let x=Rr(i.year,d);return l.setFullYear(x,0,n.firstWeekContainsDate),l.setHours(0,0,0,0),Ot(l,n)}let h=!("era"in e)||e.era===1?i.year:1-i.year;return l.setFullYear(h,0,n.firstWeekContainsDate),l.setHours(0,0,0,0),Ot(l,n)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]};var qr=class extends G{priority=130;parse(l,e){return e==="R"?bn(4,l):bn(e.length,l)}set(l,e,i){let n=Ne(l,0);return n.setFullYear(i,0,4),n.setHours(0,0,0,0),li(n)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]};var Ur=class extends G{priority=130;parse(l,e){return e==="u"?bn(4,l):bn(e.length,l)}set(l,e,i){return l.setFullYear(i,0,1),l.setHours(0,0,0,0),l}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]};var Wr=class extends G{priority=120;parse(l,e,i){switch(e){case"Q":case"QQ":return me(e.length,l);case"Qo":return i.ordinalNumber(l,{unit:"quarter"});case"QQQ":return i.quarter(l,{width:"abbreviated",context:"formatting"})||i.quarter(l,{width:"narrow",context:"formatting"});case"QQQQQ":return i.quarter(l,{width:"narrow",context:"formatting"});case"QQQQ":default:return i.quarter(l,{width:"wide",context:"formatting"})||i.quarter(l,{width:"abbreviated",context:"formatting"})||i.quarter(l,{width:"narrow",context:"formatting"})}}validate(l,e){return e>=1&&e<=4}set(l,e,i){return l.setMonth((i-1)*3,1),l.setHours(0,0,0,0),l}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]};var zr=class extends G{priority=120;parse(l,e,i){switch(e){case"q":case"qq":return me(e.length,l);case"qo":return i.ordinalNumber(l,{unit:"quarter"});case"qqq":return i.quarter(l,{width:"abbreviated",context:"standalone"})||i.quarter(l,{width:"narrow",context:"standalone"});case"qqqqq":return i.quarter(l,{width:"narrow",context:"standalone"});case"qqqq":default:return i.quarter(l,{width:"wide",context:"standalone"})||i.quarter(l,{width:"abbreviated",context:"standalone"})||i.quarter(l,{width:"narrow",context:"standalone"})}}validate(l,e){return e>=1&&e<=4}set(l,e,i){return l.setMonth((i-1)*3,1),l.setHours(0,0,0,0),l}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]};var Hr=class extends G{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(l,e,i){let n=d=>d-1;switch(e){case"M":return Ke(Me(Ae.month,l),n);case"MM":return Ke(me(2,l),n);case"Mo":return Ke(i.ordinalNumber(l,{unit:"month"}),n);case"MMM":return i.month(l,{width:"abbreviated",context:"formatting"})||i.month(l,{width:"narrow",context:"formatting"});case"MMMMM":return i.month(l,{width:"narrow",context:"formatting"});case"MMMM":default:return i.month(l,{width:"wide",context:"formatting"})||i.month(l,{width:"abbreviated",context:"formatting"})||i.month(l,{width:"narrow",context:"formatting"})}}validate(l,e){return e>=0&&e<=11}set(l,e,i){return l.setMonth(i,1),l.setHours(0,0,0,0),l}};var $r=class extends G{priority=110;parse(l,e,i){let n=d=>d-1;switch(e){case"L":return Ke(Me(Ae.month,l),n);case"LL":return Ke(me(2,l),n);case"Lo":return Ke(i.ordinalNumber(l,{unit:"month"}),n);case"LLL":return i.month(l,{width:"abbreviated",context:"standalone"})||i.month(l,{width:"narrow",context:"standalone"});case"LLLLL":return i.month(l,{width:"narrow",context:"standalone"});case"LLLL":default:return i.month(l,{width:"wide",context:"standalone"})||i.month(l,{width:"abbreviated",context:"standalone"})||i.month(l,{width:"narrow",context:"standalone"})}}validate(l,e){return e>=0&&e<=11}set(l,e,i){return l.setMonth(i,1),l.setHours(0,0,0,0),l}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]};function Ns(t,l,e){let i=xe(t,e?.in),n=Br(i,e)-l;return i.setDate(i.getDate()-n*7),xe(i,e?.in)}var Gr=class extends G{priority=100;parse(l,e,i){switch(e){case"w":return Me(Ae.week,l);case"wo":return i.ordinalNumber(l,{unit:"week"});default:return me(e.length,l)}}validate(l,e){return e>=1&&e<=53}set(l,e,i,n){return Ot(Ns(l,i,n),n)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]};function js(t,l,e){let i=xe(t,e?.in),n=Fr(i,e)-l;return i.setDate(i.getDate()-n*7),i}var Yr=class extends G{priority=100;parse(l,e,i){switch(e){case"I":return Me(Ae.week,l);case"Io":return i.ordinalNumber(l,{unit:"week"});default:return me(e.length,l)}}validate(l,e){return e>=1&&e<=53}set(l,e,i){return li(js(l,i))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]};var cf=[31,28,31,30,31,30,31,31,30,31,30,31],pf=[31,29,31,30,31,30,31,31,30,31,30,31],Qr=class extends G{priority=90;subPriority=1;parse(l,e,i){switch(e){case"d":return Me(Ae.date,l);case"do":return i.ordinalNumber(l,{unit:"date"});default:return me(e.length,l)}}validate(l,e){let i=l.getFullYear(),n=Vr(i),d=l.getMonth();return n?e>=1&&e<=pf[d]:e>=1&&e<=cf[d]}set(l,e,i){return l.setDate(i),l.setHours(0,0,0,0),l}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]};var Kr=class extends G{priority=90;subpriority=1;parse(l,e,i){switch(e){case"D":case"DD":return Me(Ae.dayOfYear,l);case"Do":return i.ordinalNumber(l,{unit:"date"});default:return me(e.length,l)}}validate(l,e){let i=l.getFullYear();return Vr(i)?e>=1&&e<=366:e>=1&&e<=365}set(l,e,i){return l.setMonth(0,i),l.setHours(0,0,0,0),l}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]};function Sn(t,l,e){let i=Xt(),n=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??i.weekStartsOn??i.locale?.options?.weekStartsOn??0,d=xe(t,e?.in),h=d.getDay(),w=(l%7+7)%7,L=7-n,k=l<0||l>6?l-(h+L)%7:(w+L)%7-(h+L)%7;return hn(d,k,e)}var Xr=class extends G{priority=90;parse(l,e,i){switch(e){case"E":case"EE":case"EEE":return i.day(l,{width:"abbreviated",context:"formatting"})||i.day(l,{width:"short",context:"formatting"})||i.day(l,{width:"narrow",context:"formatting"});case"EEEEE":return i.day(l,{width:"narrow",context:"formatting"});case"EEEEEE":return i.day(l,{width:"short",context:"formatting"})||i.day(l,{width:"narrow",context:"formatting"});case"EEEE":default:return i.day(l,{width:"wide",context:"formatting"})||i.day(l,{width:"abbreviated",context:"formatting"})||i.day(l,{width:"short",context:"formatting"})||i.day(l,{width:"narrow",context:"formatting"})}}validate(l,e){return e>=0&&e<=6}set(l,e,i,n){return l=Sn(l,i,n),l.setHours(0,0,0,0),l}incompatibleTokens=["D","i","e","c","t","T"]};var Zr=class extends G{priority=90;parse(l,e,i,n){let d=h=>{let x=Math.floor((h-1)/7)*7;
2return(h+n.weekStartsOn+6)%7+x};switch(e){case"e":case"ee":return Ke(me(e.length,l),d);case"eo":return Ke(i.ordinalNumber(l,{unit:"day"}),d);case"eee":return i.day(l,{width:"abbreviated",context:"formatting"})||i.day(l,{width:"short",context:"formatting"})||i.day(l,{width:"narrow",context:"formatting"});case"eeeee":return i.day(l,{width:"narrow",context:"formatting"});case"eeeeee":return i.day(l,{width:"short",context:"formatting"})||i.day(l,{width:"narrow",context:"formatting"});case"eeee":default:return i.day(l,{width:"wide",context:"formatting"})||i.day(l,{width:"abbreviated",context:"formatting"})||i.day(l,{width:"short",context:"formatting"})||i.day(l,{width:"narrow",context:"formatting"})}}validate(l,e){return e>=0&&e<=6}set(l,e,i,n){return l=Sn(l,i,n),l.setHours(0,0,0,0),l}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]};var Jr=class extends G{priority=90;parse(l,e,i,n){let d=h=>{let x=Math.floor((h-1)/7)*7;return(h+n.weekStartsOn+6)%7+x};switch(e){case"c":case"cc":return Ke(me(e.length,l),d);case"co":return Ke(i.ordinalNumber(l,{unit:"day"}),d);case"ccc":return i.day(l,{width:"abbreviated",context:"standalone"})||i.day(l,{width:"short",context:"standalone"})||i.day(l,{width:"narrow",context:"standalone"});case"ccccc":return i.day(l,{width:"narrow",context:"standalone"});case"cccccc":return i.day(l,{width:"short",context:"standalone"})||i.day(l,{width:"narrow",context:"standalone"});case"cccc":default:return i.day(l,{width:"wide",context:"standalone"})||i.day(l,{width:"abbreviated",context:"standalone"})||i.day(l,{width:"short",context:"standalone"})||i.day(l,{width:"narrow",context:"standalone"})}}validate(l,e){return e>=0&&e<=6}set(l,e,i,n){return l=Sn(l,i,n),l.setHours(0,0,0,0),l}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]};function qs(t,l,e){let i=xe(t,e?.in),n=Rs(i,e),d=l-n;return hn(i,d,e)}var ea=class extends G{priority=90;parse(l,e,i){let n=d=>d===0?7:d;switch(e){case"i":case"ii":return me(e.length,l);case"io":return i.ordinalNumber(l,{unit:"day"});case"iii":return Ke(i.day(l,{width:"abbreviated",context:"formatting"})||i.day(l,{width:"short",context:"formatting"})||i.day(l,{width:"narrow",context:"formatting"}),n);case"iiiii":return Ke(i.day(l,{width:"narrow",context:"formatting"}),n);case"iiiiii":return Ke(i.day(l,{width:"short",context:"formatting"})||i.day(l,{width:"narrow",context:"formatting"}),n);case"iiii":default:return Ke(i.day(l,{width:"wide",context:"formatting"})||i.day(l,{width:"abbreviated",context:"formatting"})||i.day(l,{width:"short",context:"formatting"})||i.day(l,{width:"narrow",context:"formatting"}),n)}}validate(l,e){return e>=1&&e<=7}set(l,e,i){return l=qs(l,i),l.setHours(0,0,0,0),l}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]};var ta=class extends G{priority=80;parse(l,e,i){switch(e){case"a":case"aa":case"aaa":return i.dayPeriod(l,{width:"abbreviated",context:"formatting"})||i.dayPeriod(l,{width:"narrow",context:"formatting"});case"aaaaa":return i.dayPeriod(l,{width:"narrow",context:"formatting"});case"aaaa":default:return i.dayPeriod(l,{width:"wide",context:"formatting"})||i.dayPeriod(l,{width:"abbreviated",context:"formatting"})||i.dayPeriod(l,{width:"narrow",context:"formatting"})}}set(l,e,i){return l.setHours(yn(i),0,0,0),l}incompatibleTokens=["b","B","H","k","t","T"]};var ia=class extends G{priority=80;parse(l,e,i){switch(e){case"b":case"bb":case"bbb":return i.dayPeriod(l,{width:"abbreviated",context:"formatting"})||i.dayPeriod(l,{width:"narrow",context:"formatting"});case"bbbbb":return i.dayPeriod(l,{width:"narrow",context:"formatting"});case"bbbb":default:return i.dayPeriod(l,{width:"wide",context:"formatting"})||i.dayPeriod(l,{width:"abbreviated",context:"formatting"})||i.dayPeriod(l,{width:"narrow",context:"formatting"})}}set(l,e,i){return l.setHours(yn(i),0,0,0),l}incompatibleTokens=["a","B","H","k","t","T"]};var na=class extends G{priority=80;parse(l,e,i){switch(e){case"B":case"BB":case"BBB":return i.dayPeriod(l,{width:"abbreviated",context:"formatting"})||i.dayPeriod(l,{width:"narrow",context:"formatting"});case"BBBBB":return i.dayPeriod(l,{width:"narrow",context:"formatting"});case"BBBB":default:return i.dayPeriod(l,{width:"wide",context:"formatting"})||i.dayPeriod(l,{width:"abbreviated",context:"formatting"})||i.dayPeriod(l,{width:"narrow",context:"formatting"})}}set(l,e,i){return l.setHours(yn(i),0,0,0),l}incompatibleTokens=["a","b","t","T"]};var ra=class extends G{priority=70;parse(l,e,i){switch(e){case"h":return Me(Ae.hour12h,l);case"ho":return i.ordinalNumber(l,{unit:"hour"});default:return me(e.length,l)}}validate(l,e){return e>=1&&e<=12}set(l,e,i){let n=l.getHours()>=12;return n&&i<12?l.setHours(i+12,0,0,0):!n&&i===12?l.setHours(0,0,0,0):l.setHours(i,0,0,0),l}incompatibleTokens=["H","K","k","t","T"]};var aa=class extends G{priority=70;parse(l,e,i){switch(e){case"H":return Me(Ae.hour23h,l);case"Ho":return i.ordinalNumber(l,{unit:"hour"});default:return me(e.length,l)}}validate(l,e){return e>=0&&e<=23}set(l,e,i){return l.setHours(i,0,0,0),l}incompatibleTokens=["a","b","h","K","k","t","T"]};var oa=class extends G{priority=70;parse(l,e,i){switch(e){case"K":return Me(Ae.hour11h,l);case"Ko":return i.ordinalNumber(l,{unit:"hour"});default:return me(e.length,l)}}validate(l,e){return e>=0&&e<=11}set(l,e,i){return l.getHours()>=12&&i<12?l.setHours(i+12,0,0,0):l.setHours(i,0,0,0),l}incompatibleTokens=["h","H","k","t","T"]};var la=class extends G{priority=70;parse(l,e,i){switch(e){case"k":return Me(Ae.hour24h,l);case"ko":return i.ordinalNumber(l,{unit:"hour"});default:return me(e.length,l)}}validate(l,e){return e>=1&&e<=24}set(l,e,i){let n=i<=24?i%24:i;return l.setHours(n,0,0,0),l}incompatibleTokens=["a","b","h","H","K","t","T"]};var sa=class extends G{priority=60;parse(l,e,i){switch(e){case"m":return Me(Ae.minute,l);case"mo":return i.ordinalNumber(l,{unit:"minute"});default:return me(e.length,l)}}validate(l,e){return e>=0&&e<=59}set(l,e,i){return l.setMinutes(i,0,0),l}incompatibleTokens=["t","T"]};var ca=class extends G{priority=50;parse(l,e,i){switch(e){case"s":return Me(Ae.second,l);case"so":return i.ordinalNumber(l,{unit:"second"});default:return me(e.length,l)}}validate(l,e){return e>=0&&e<=59}set(l,e,i){return l.setSeconds(i,0),l}incompatibleTokens=["t","T"]};var pa=class extends G{priority=30;parse(l,e){let i=n=>Math.trunc(n*Math.pow(10,-e.length+3));return Ke(me(e.length,l),i)}set(l,e,i){return l.setMilliseconds(i),l}incompatibleTokens=["t","T"]};var da=class extends G{priority=10;parse(l,e){switch(e){case"X":return Jt(Zt.basicOptionalMinutes,l);case"XX":return Jt(Zt.basic,l);case"XXXX":return Jt(Zt.basicOptionalSeconds,l);case"XXXXX":return Jt(Zt.extendedOptionalSeconds,l);case"XXX":default:return Jt(Zt.extended,l)}}set(l,e,i){return e.timestampIsSet?l:Ne(l,l.getTime()-Yi(l)-i)}incompatibleTokens=["t","T","x"]};var ma=class extends G{priority=10;parse(l,e){switch(e){case"x":return Jt(Zt.basicOptionalMinutes,l);case"xx":return Jt(Zt.basic,l);case"xxxx":return Jt(Zt.basicOptionalSeconds,l);case"xxxxx":return Jt(Zt.extendedOptionalSeconds,l);case"xxx":default:return Jt(Zt.extended,l)}}set(l,e,i){return e.timestampIsSet?l:Ne(l,l.getTime()-Yi(l)-i)}incompatibleTokens=["t","T","X"]};var ua=class extends G{priority=40;parse(l){return Ar(l)}set(l,e,i){return[Ne(l,i*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"};var fa=class extends G{priority=20;parse(l){return Ar(l)}set(l,e,i){return[Ne(l,i),{timestampIsSet:!0}]}incompatibleTokens="*"};var Us={G:new Or,y:new Nr,Y:new jr,R:new qr,u:new Ur,Q:new Wr,q:new zr,M:new Hr,L:new $r,w:new Gr,I:new Yr,d:new Qr,D:new Kr,E:new Xr,e:new Zr,c:new Jr,i:new ea,a:new ta,b:new ia,B:new na,h:new ra,H:new aa,K:new oa,k:new la,m:new sa,s:new ca,S:new pa,X:new da,x:new ma,t:new ua,T:new fa};var df=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,mf=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,uf=/^'([^]*?)'?$/,ff=/''/g,gf=/\S/,hf=/[a-zA-Z]/;function Ws(t,l,e,i){let n=()=>Ne(i?.in||e,NaN),d=As(),h=i?.locale??d.locale??An,x=i?.firstWeekContainsDate??i?.locale?.options?.firstWeekContainsDate??d.firstWeekContainsDate??d.locale?.options?.firstWeekContainsDate??1,w=i?.weekStartsOn??i?.locale?.options?.weekStartsOn??d.weekStartsOn??d.locale?.options?.weekStartsOn??0;if(!l)return t?n():xe(e,i?.in);let L={firstWeekContainsDate:x,weekStartsOn:w,locale:h},k=[new kr(i?.in,e)],R=l.match(mf).map(Y=>{let Ee=Y[0];if(Ee in Rn){let Dt=Rn[Ee];return Dt(Y,h.formatLong)}return Y}).join("").match(df),oe=[];for(let Y of R){!i?.useAdditionalWeekYearTokens&&Mr(Y)&&Vn(Y,l,t),!i?.useAdditionalDayOfYearTokens&&Pr(Y)&&Vn(Y,l,t);let Ee=Y[0],Dt=Us[Ee];if(Dt){let{incompatibleTokens:pi}=Dt;if(Array.isArray(pi)){let hi=oe.find(Rt=>pi.includes(Rt.token)||Rt.token===Ee);
2if(hi)throw new RangeError(`The format string mustn't contain \`${hi.fullToken}\` and \`${Y}\` at the same time`)}else if(Dt.incompatibleTokens==="*"&&oe.length>0)throw new RangeError(`The format string mustn't contain \`${Y}\` and any other token at the same time`);oe.push({token:Ee,fullToken:Y});let Ht=Dt.run(t,Y,h.match,L);if(!Ht)return n();k.push(Ht.setter),t=Ht.rest}else{if(Ee.match(hf))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Ee+"`");if(Y==="''"?Y="'":Ee==="'"&&(Y=vf(Y)),t.indexOf(Y)===0)t=t.slice(Y.length);else return n()}}if(t.length>0&&gf.test(t))return n();let Se=k.map(Y=>Y.priority).sort((Y,Ee)=>Ee-Y).filter((Y,Ee,Dt)=>Dt.indexOf(Y)===Ee).map(Y=>k.filter(Ee=>Ee.priority===Y).sort((Ee,Dt)=>Dt.subPriority-Ee.subPriority)).map(Y=>Y[0]),Ye=xe(e,i?.in);if(isNaN(+Ye))return n();let Xe={};for(let Y of Se){if(!Y.validate(Ye,L))return n();let Ee=Y.set(Ye,Xe,L);Array.isArray(Ee)?(Ye=Ee[0],Object.assign(Xe,Ee[1])):Ye=Ee}return Ye}function vf(t){return t.match(uf)[1].replace(ff,"'")}var zs=(()=>{class t{static{this.BASE_URI="/area-search"}constructor(e){this.areaSearchService=e}performAreaSearchByCity(e){return this.areaSearchService.performAreaSearch(e).pipe(te(i=>i))}static{this.\u0275fac=function(i){return new(i||t)(H(ml))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ei=(()=>{class t{constructor(e){this.trainingEventsClient=e}getTrainingEvents(e,i){return this.trainingEventsClient.getTrainingEvents(parseInt(e),parseInt(i))}searchTrainingEvents(e,i,n=0,d=20){return this.trainingEventsClient.searchTrainingEvents(e,i,n,d)}getTrainingEventById(e){return this.trainingEventsClient.getTrainingEvent(e)}getTrainingEventBySlug(e){return this.trainingEventsClient.getTrainingEventBySlug(e)}createTrainingEvent(e){return this.trainingEventsClient.createTrainingEvent(e)}updateTrainingEvent(e,i){return this.trainingEventsClient.updateTrainingEvent(i,e)}deleteTrainingEvent(e){return this.trainingEventsClient.deleteTrainingEvent(e)}uploadCoverImage(e,i){return this.trainingEventsClient.uploadTrainingEventCoverImage(e,i)}getCoverImage(e,i=!1){return this.trainingEventsClient.downloadTrainingEventCoverImage(e,i).pipe(lt(n=>n.error instanceof Blob&&n.error.type==="application/json"?kt(n.error.text().then(d=>{throw JSON.parse(d)})):Et(()=>n)))}deleteCoverImage(e){return this.trainingEventsClient.deleteTrainingEventCoverImage(e)}static{this.\u0275fac=function(i){return new(i||t)(H(vl))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ha=(t,l)=>l.slug,Cf=(t,l)=>l.id,xf=(t,l)=>l.name,bf=t=>({city:t}),yf=()=>["tournaments"],Sf=t=>["tournamentsSlug",t],Ef=t=>["playerExchangeSlug",t],If=t=>["refereeSearchSlug",t],wf=()=>["trainingEvents"],Tf=t=>["trainingEventsId",t],Ff=t=>["clubsSlug",t];function Bf(t,l){if(t&1&&(o(0,"div",2),g(1,"i",11),o(2,"p",12),s(3),a()()),t&2){let e=f();r(3),m(e.city==null?null:e.city.description)}}function Pf(t,l){if(t&1&&(o(0,"div",9),g(1,"div",13),o(2,"div",14),s(3),c(4,"translate"),a()()),t&2){let e=f();r(3),Q("",p(4,2,"city.volleyball-in")," ",e.city==null?null:e.city.name," \u2026")}}function Mf(t,l){if(t&1){let e=B();o(0,"a",43),y("click",function(n){return S(e),E(n.stopPropagation())}),s(1),c(2,"translate"),a()}t&2&&(u("routerLinkWithLang",Z(4,yf)),r(),C(" ",p(2,2,"city.tournaments.browse-all")," "))}function Lf(t,l){if(t&1&&(s(0),c(1,"translate")),t&2){let e=f().$implicit,i=f(2);Q(" ",p(1,2,"city.tournaments.until")," ",i.getFormattedEndDate(e.date,e.durationInDays)," ")}}function Df(t,l){if(t&1&&(g(0,"hr"),o(1,"div",44)(2,"div",45)(3,"div"),s(4),a(),o(5,"span",46),s(6),a(),o(7,"span",46),s(8),a()(),o(9,"div",47)(10,"div",48),s(11),c(12,"translate"),v(13,Lf,2,4),a(),o(14,"div"),s(15),c(16,"translate"),a()(),o(17,"div",49)(18,"a",50),s(19),c(20,"translate"),a()()()),t&2){let e=l.$implicit,i=f(2);r(4),m(e.name),r(2),m(i.tournamentModeToDisplayText.get(e.mode)),r(2),m(i.tournamentTypeToDisplayText.get(e.type)),r(3),Q(" ",p(12,11,"city.tournaments.date"),": ",i.getFormattedDate(e.date)," "),r(2),b(e.durationInDays>1?13:-1),r(2),ai("",p(16,13,"city.tournaments.location"),": ",e.postalCode," ",e.city,""),r(3),u("routerLinkWithLang",I(17,Sf,e.slug)),r(),m(p(20,15,"city.details"))}}function kf(t,l){t&1&&(o(0,"p",23),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"city.tournaments.not-found")))}function Of(t,l){if(t&1&&(g(0,"hr"),o(1,"div",44)(2,"div",45)(3,"div"),s(4),c(5,"translate"),a(),o(6,"div")(7,"span",46),s(8),a(),o(9,"span",46),s(10),a()()(),o(11,"div",51),s(12),a(),o(13,"div",52)(14,"div"),s(15),c(16,"translate"),a(),o(17,"div"),s(18),c(19,"translate"),a(),o(20,"div"),s(21),c(22,"translate"),a()(),o(23,"div",49)(24,"a",50),s(25),c(26,"translate"),a()()()),t&2){let e=l.$implicit,i=f(2);r(4),Q("",p(5,14,"city.player-exchange.category"),": ",i.categoryToDisplayText.get(e.category),""),r(4),m(i.genderToDisplayText.get(e.gender)),r(2),m(i.levelToDisplayText.get(e.level)),r(2),m(e.title),r(3),Q("",p(16,16,"city.player-exchange.from"),": ",i.getFormattedDateFromDate(e.updatedAt),""),r(3),Q("",p(19,18,"city.player-exchange.publisher"),": ",e.fullName,""),r(3),ai("",p(22,20,"city.player-exchange.location"),": ",e.postalCode," ",e.city,""),r(3),u("routerLinkWithLang",I(24,Ef,e.slug)),r(),C(" ",p(26,22,"city.details")," ")}}function Af(t,l){t&1&&(o(0,"p",23),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"city.player-exchange.not-found")))}function Rf(t,l){if(t&1&&(g(0,"hr"),o(1,"div",53)(2,"div",54),s(3),a(),o(4,"div",55),s(5),c(6,"translate"),c(7,"enumTranslate"),a(),o(8,"div",55),s(9),a(),o(10,"div",56),s(11),a(),o(12,"div",57)(13,"a",58),s(14),c(15,"translate"),a()()()),t&2){let e=f().$implicit;r(3),m(e.title),r(2),Q("",p(6,8,"city.player-exchange.category"),": ",O(7,10,e.category,"refereeSearchCategory"),""),r(4),m(e.fullName),r(2),Q("",e.postalCode," ",e.city,""),r(2),u("routerLinkWithLang",I(15,If,e.slug)),r(),C(" ",p(15,13,"city.details")," ")}}function Vf(t,l){if(t&1&&v(0,Rf,16,17),t&2){let e=l.$implicit,i=f(2);b(!e.gameDateTime||!i.isGameDatePast(e.gameDateTime)?0:-1)}}function Nf(t,l){t&1&&(o(0,"p",23),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"city.referee-search.not-found")))}function jf(t,l){if(t&1){let e=B();o(0,"a",43),y("click",function(n){return S(e),E(n.stopPropagation())}),s(1),c(2,"translate"),a()}t&2&&(u("routerLinkWithLang",Z(4,wf)),r(),C(" ",p(2,2,"city.training-events.browse-all")," "))}function qf(t,l){if(t&1&&g(0,"img",60),t&2){let e=f().$implicit,i=f(2);
2u("src",i.trainingEventThumbnails[e.id],Te)("alt",e.title)}}function Uf(t,l){t&1&&(o(0,"div",61),g(1,"i",73),a())}function Wf(t,l){if(t&1&&s(0),t&2){let e=f().$implicit,i=f(2);C(" \u2013 ",i.getFormattedDate(e.endDate),"")}}function zf(t,l){if(t&1&&(o(0,"div",34)(1,"div",59),v(2,qf,1,2,"img",60)(3,Uf,2,0,"div",61),o(4,"span",62),s(5),c(6,"enumTranslate"),a()(),o(7,"div",63)(8,"div",64),s(9),a(),o(10,"div",65)(11,"span"),g(12,"i",66),s(13),c(14,"enumTranslate"),a(),o(15,"span"),g(16,"i",67),s(17),v(18,Wf,1,1),a(),o(19,"span"),g(20,"i",68),s(21),a(),o(22,"span",69),g(23,"i",70),s(24),c(25,"number"),a()()(),o(26,"div",71)(27,"a",72),s(28),c(29,"translate"),a()()()),t&2){let e=l.$implicit,i=f(2);r(2),b(i.trainingEventThumbnails[e.id]?2:3),r(3),m(O(6,11,e.eventType,"trainingEventType")),r(4),m(e.title),r(4),m(O(14,14,e.sportType,"sportType")),r(4),m(i.getFormattedDate(e.startDate)),r(),b(e.endDate?18:-1),r(3),Q("",e.postalCode," ",e.city,""),r(3),C("",O(25,17,i.getDisplayPrice(e),"1.2-2")," \u20AC"),r(3),u("routerLinkWithLang",I(22,Tf,e.slug)),r(),C(" ",p(29,20,"city.details")," ")}}function Hf(t,l){t&1&&(o(0,"p",23),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"city.training-events.not-found")))}function $f(t,l){if(t&1&&g(0,"img",76),t&2){let e=f().$implicit,i=f(2);u("src",i.environment.apiUrl+"/clubs/logo/"+e.logo,Te)}}function Gf(t,l){t&1&&g(0,"img",77)}function Yf(t,l){if(t&1&&(g(0,"hr"),o(1,"div",44)(2,"div",74),s(3),a(),o(4,"div",45)(5,"span",46),s(6),a()(),o(7,"div",75),s(8),a(),o(9,"div",52),v(10,$f,1,1,"img",76)(11,Gf,1,0,"img",77),a(),o(12,"div",49)(13,"a",50),s(14),c(15,"translate"),a()()()),t&2){let e=l.$implicit,i=f(2);r(3),m(e.name),r(3),m(i.clubTypeToDisplayText.get(e.type)),r(2),m(e.city),r(2),b(e.logo?10:11),r(3),u("routerLinkWithLang",I(8,Ff,e.slug)),r(),m(p(15,6,"city.details"))}}function Qf(t,l){t&1&&(o(0,"p",23),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"clubs.not-found")))}function Kf(t,l){if(t&1&&g(0,"app-beach-court-card",42),t&2){let e=l.$implicit,i=f(2);u("beachCourt",i.mapToBeachCourt(e))}}function Xf(t,l){t&1&&(o(0,"p",23),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"city.beachcourts.not-found")))}function Zf(t,l){if(t&1&&(o(0,"div",10)(1,"div",15)(2,"h2",16)(3,"button",17),g(4,"i",18),s(5),c(6,"translate"),o(7,"span"),s(8),a(),o(9,"span",19),s(10),a(),v(11,Mf,3,5,"a",20),a()(),o(12,"div",21)(13,"div",22),V(14,Df,21,19,null,null,ha),v(16,kf,3,3,"p",23),a()()(),o(17,"div",15)(18,"h2",16)(19,"button",24),g(20,"i",25),s(21),c(22,"translate"),o(23,"span"),s(24),a(),o(25,"span",19),s(26),a()()(),o(27,"div",26)(28,"div",22),V(29,Of,27,26,null,null,ha),v(31,Af,3,3,"p",23),a()()(),o(32,"div",15)(33,"h2",16)(34,"button",27),g(35,"i",28),s(36),c(37,"translate"),o(38,"span"),s(39),a(),o(40,"span",19),s(41),a()()(),o(42,"div",29)(43,"div",22),V(44,Vf,1,1,null,null,ha),v(46,Nf,3,3,"p",23),a()()(),o(47,"div",15)(48,"h2",16)(49,"button",30),g(50,"i",31),s(51),c(52,"translate"),o(53,"span"),s(54),a(),o(55,"span",19),s(56),a(),v(57,jf,3,5,"a",20),a()(),o(58,"div",32)(59,"div",22)(60,"div",33),V(61,zf,30,24,"div",34,Cf),a(),v(63,Hf,3,3,"p",23),a()()(),o(64,"div",15)(65,"h2",16)(66,"button",35),g(67,"i",36),s(68),c(69,"translate"),o(70,"span"),s(71),a(),o(72,"span",19),s(73),a()()(),o(74,"div",37)(75,"div",22),V(76,Yf,16,10,null,null,ha),v(78,Qf,3,3,"p",23),a()()(),o(79,"div",15)(80,"h2",16)(81,"button",38),g(82,"i",39),s(83),c(84,"translate"),o(85,"span"),s(86),a(),o(87,"span",19),s(88),a()()(),o(89,"div",40)(90,"div",22)(91,"div",41),V(92,Kf,1,1,"app-beach-court-card",42,xf),a(),v(94,Xf,3,3,"p",23),a()()()()),t&2){let e=f();r(3),Ct("accordion-button ",e.firstOpen==="tournaments"?"":"collapsed",""),Le("aria-expanded",e.firstOpen==="tournaments"),r(2),Q(" ",p(6,92,"city.tournaments.in-radius")," ",e.city==null?null:e.city.name," "),r(2),Ct("badge ms-2 ",e.areaSearchResult.tournaments.items.length>0?"bg-danger":"bg-secondary",""),r(),C(" ",e.areaSearchResult.tournaments.items.length," "),r(2),m(e.radiusLabel(e.areaSearchResult.tournaments)),r(),b(e.areaSearchResult.tournaments.items.length===0?11:-1),r(),Ct("accordion-collapse collapse ",e.firstOpen==="tournaments"?"show":"",""),r(2),N(e.areaSearchResult.tournaments.items),r(2),b(e.areaSearchResult.tournaments.items.length===0?16:-1),r(3),Ct("accordion-button ",e.firstOpen==="announcements"?"":"collapsed",""),Le("aria-expanded",e.firstOpen==="announcements"),r(2),Q(" ",p(22,94,"city.player-exchange.
2in-radius")," ",e.city==null?null:e.city.name," "),r(2),Ct("badge ms-2 ",e.areaSearchResult.announcements.items.length>0?"bg-danger":"bg-secondary",""),r(),C(" ",e.areaSearchResult.announcements.items.length," "),r(2),m(e.radiusLabel(e.areaSearchResult.announcements)),r(),Ct("accordion-collapse collapse ",e.firstOpen==="announcements"?"show":"",""),r(2),N(e.areaSearchResult.announcements.items),r(2),b(e.areaSearchResult.announcements.items.length===0?31:-1),r(3),Ct("accordion-button ",e.firstOpen==="referees"?"":"collapsed",""),Le("aria-expanded",e.firstOpen==="referees"),r(2),Q(" ",p(37,96,"city.referee-search.in-radius")," ",e.city==null?null:e.city.name," "),r(2),Ct("badge ms-2 ",e.areaSearchResult.refereeSearches.items.length>0?"bg-danger":"bg-secondary",""),r(),C(" ",e.areaSearchResult.refereeSearches.items.length," "),r(2),m(e.radiusLabel(e.areaSearchResult.refereeSearches)),r(),Ct("accordion-collapse collapse ",e.firstOpen==="referees"?"show":"",""),r(2),N(e.areaSearchResult.refereeSearches.items),r(2),b(e.areaSearchResult.refereeSearches.items.length===0?46:-1),r(3),Ct("accordion-button ",e.firstOpen==="trainingEvents"?"":"collapsed",""),Le("aria-expanded",e.firstOpen==="trainingEvents"),r(2),Q(" ",p(52,98,"city.training-events.in-radius")," ",e.city==null?null:e.city.name," "),r(2),Ct("badge ms-2 ",e.areaSearchResult.trainingEvents.items.length>0?"bg-danger":"bg-secondary",""),r(),C(" ",e.areaSearchResult.trainingEvents.items.length," "),r(2),m(e.radiusLabel(e.areaSearchResult.trainingEvents)),r(),b(e.areaSearchResult.trainingEvents.items.length===0?57:-1),r(),Ct("accordion-collapse collapse ",e.firstOpen==="trainingEvents"?"show":"",""),r(3),N(e.areaSearchResult.trainingEvents.items),r(2),b(e.areaSearchResult.trainingEvents.items.length===0?63:-1),r(3),Ct("accordion-button ",e.firstOpen==="clubs"?"":"collapsed",""),Le("aria-expanded",e.firstOpen==="clubs"),r(2),Q(" ",p(69,100,"city.clubs.in-radius")," ",e.city==null?null:e.city.name," "),r(2),Ct("badge ms-2 ",e.areaSearchResult.clubs.items.length>0?"bg-danger":"bg-secondary",""),r(),C(" ",e.areaSearchResult.clubs.items.length," "),r(2),m(e.radiusLabel(e.areaSearchResult.clubs)),r(),Ct("accordion-collapse collapse ",e.firstOpen==="clubs"?"show":"",""),r(2),N(e.areaSearchResult.clubs.items),r(2),b(e.areaSearchResult.clubs.items.length===0?78:-1),r(3),Ct("accordion-button ",e.firstOpen==="beach"?"":"collapsed",""),Le("aria-expanded",e.firstOpen==="beach"),r(2),Q(" ",p(84,102,"city.beachcourts.in-radius")," ",e.city==null?null:e.city.name," "),r(2),Ct("badge ms-2 ",e.areaSearchResult.beachCourts.items.length>0?"bg-danger":"bg-secondary",""),r(),C(" ",e.areaSearchResult.beachCourts.items.length," "),r(2),m(e.radiusLabel(e.areaSearchResult.beachCourts)),r(),Ct("accordion-collapse collapse ",e.firstOpen==="beach"?"show":"",""),r(3),N(e.areaSearchResult.beachCourts.items),r(2),b(e.areaSearchResult.beachCourts.items.length===0?94:-1)}}var Hs=(()=>{class t{constructor(e,i,n,d,h,x,w,L,k,R){this.locationService=e,this.activatedRoute=i,this.titleService=n,this.metaService=d,this.areaSearchService=h,this.trainingEventService=x,this.clientErrorLoggingService=w,this.modalDisplayService=L,this.titleHelper=k,this.platformId=R,this.areaSearchResult={clubs:{items:[],inRadiusKm:null},announcements:{items:[],inRadiusKm:null},tournaments:{items:[],inRadiusKm:null},beachCourts:{items:[],inRadiusKm:null},refereeSearches:{items:[],inRadiusKm:null},trainingEvents:{items:[],inRadiusKm:null}},this.trainingEventThumbnails={},this.isLoading=!0,this.clubTypeToDisplayText=ds,this.genderToDisplayText=ur,this.levelToDisplayText=mn,this.categoryToDisplayText=mr,this.environment=K,this.tournamentModeToDisplayText=Ai,this.tournamentTypeToDisplayText=Oi,this.getDisplayPrice=xi}ngOnInit(){this.activatedRoute.data.subscribe(e=>{let i=e.entity;this.city=i;let d=`${this.titleHelper.getTranslation("location.title-prefix")} ${i.name}`;this.titleService.setTitle(d),this.metaService.updateTag({name:"description",content:i.description||d}),this.isLoading=!0,this.areaSearchService.performAreaSearchByCity(i.id).subscribe({next:h=>{this.areaSearchResult=h,this.isLoading=!1,vt(this.platformId)&&h.trainingEvents.items.forEac
2h(x=>{x.coverImage&&this.trainingEventService.getCoverImage(x.coverImage,!0).subscribe({next:w=>{this.trainingEventThumbnails[x.id]=URL.createObjectURL(w)}})})},error:h=>{this.clientErrorLoggingService.logError(M(h)),this.modalDisplayService.showCommonErrorModal(),this.isLoading=!1}})})}ngOnDestroy(){Object.values(this.trainingEventThumbnails).forEach(e=>URL.revokeObjectURL(e))}get firstOpen(){return""}getFormattedDate(e){return(0,jn.default)(e).format("DD.MM.YYYY")}getFormattedDateFromDate(e){let i=new Date(e);return(0,jn.default)(i).format("DD.MM.YYYY")}getFormattedEndDate(e,i){let n=Ws(e,"yyyy-MM-dd",new Date),d=hn(n,i-1);return Os(d,"dd.MM.yyyy")}radiusLabel(e){return e.inRadiusKm!=null?`(im Umkreis von ${e.inRadiusKm} km)`:""}isGameDatePast(e){return(0,jn.default)(e).isBefore((0,jn.default)().startOf("day"))}mapToBeachCourt(e){return{name:e.name,slug:e.slug,city:e.city,isCommercial:e.isCommercial,numberOfCourtsIndoor:e.numberOfCourtsIndoor,numberOfCourtsOutdoor:e.numberOfCourtsOutdoor,postalCode:e.postalCode,street:e.street,images:e.primaryImage?[{filename:e.primaryImage.filename,altText:e.primaryImage.altText}]:[],courtFeatures:e.courtFeatures}}static{this.\u0275fac=function(i){return new(i||t)(_(Yt),_(J),_(mt),_(st),_(zs),_(ei),_(q),_(j),_(Mt),_(tt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-city-detail"]],standalone:!0,features:[F],decls:15,vars:12,consts:[[1,"row","justify-content-center","mx-1","my-5"],[1,"fw-bolder","text-center","mt-3","mb-4"],[1,"col-md-8","city-description-block","mb-4"],[1,"col-md-10","red-border-box","pb-5","mb-5"],[1,"city-intro-box","mx-0","mt-md-3"],[1,"city-intro-icon"],[1,"bi","bi-geo-alt-fill"],[1,"city-intro-content"],[1,"mb-0"],[1,"city-loading","mt-5"],["id","cityAccordion",1,"accordion","mt-4"],[1,"bi","bi-quote","city-description-quote"],[1,"city-description-text"],[1,"city-loading-spinner"],[1,"city-loading-text"],[1,"accordion-item"],[1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseTournaments"],[1,"bi","bi-trophy-fill","me-2"],[1,"ms-2","radius-label"],[1,"btn","btn-outline-danger","btn-sm","ms-3",3,"routerLinkWithLang"],["id","collapseTournaments","data-bs-parent","#cityAccordion"],[1,"accordion-body"],[1,"text-center","mb-0"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseAnnouncements"],[1,"bi","bi-arrow-left-right","me-2"],["id","collapseAnnouncements","data-bs-parent","#cityAccordion"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseReferees"],[1,"bi","bi-person-badge","me-2"],["id","collapseReferees","data-bs-parent","#cityAccordion"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseTrainingEvents"],[1,"bi","bi-journal-richtext","me-2"],["id","collapseTrainingEvents","data-bs-parent","#cityAccordion"],[1,"te-list"],[1,"te-item"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseClubs"],[1,"bi","bi-people-fill","me-2"],["id","collapseClubs","data-bs-parent","#cityAccordion"],["type","button","data-bs-toggle","collapse","data-bs-target","#collapseBeach"],[1,"bi","bi-sun-fill","me-2"],["id","collapseBeach","data-bs-parent","#cityAccordion"],[1,"grid-container","font-size"],[3,"beachCourt"],[1,"btn","btn-outline-danger","btn-sm","ms-3",3,"click","routerLinkWithLang"],[1,"row"],[1,"col-3"],[1,"badge","bg-primary","me-2","mt-2"],[1,"col-6","text-center"],[1,"fw-bold"],[1,"col-3","text-end"],["role","button",1,"btn","btn-outline-primary",3,"routerLinkWithLang"],[1,"col-3","fw-bold"],[1,"col-3","text-center"],[1,"row","align-items-center","gy-1"],[1,"col-12","fw-bold"],[1,"col-3","col-md-3"],[1,"col-3","col-md-2"],[1,"col-3","col-md-2","text-end"],["role","button",1,"btn","btn-outline-primary","btn-sm",3,"routerLinkWithLang"],[1,"te-item__thumb"],[1,"te-item__img",3,"src","alt"],[1,"te-item__img-placeholder"],[1,"te-item__badge"],[1,"te-item__body"],[1,"te-item__title"],[1,"te-item__meta"],[1,"bi","bi-trophy","me-1"],[1,"bi","bi-calendar-event","me-1"],[1,"bi","bi-geo-alt","me-1"],[1,"te-item__price"],[1,"bi","bi-currency-euro","me-1"],[1,"te-item__right"],["role","button",1,"btn","btn-danger","btn-sm","px-3",3,"routerLinkWithLang"],[1,"bi","bi-image"],[1,"col-12"],[1,"col-3","fw-bold","text-center"],["width","40","alt","club-logo",3,"src"],["src","assets/img/team_banner_icon.svg","width","50","alt","club-logo"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"h1",1),s(2),c(3,"translate"),a(),v(4,Bf,4,1,"div",2),o(5,"div",3)(6,"div",4)(7,"div",5),g(8,"i",6),a(),o(9,"div",7)(10,"p",8),s(11),c(12,"translate"),a()()(),v(13,Pf,5,4,"div",9)(14,Zf,95,104,"div",10),a()()),i&2&&(r(2),Q("",p(3,5,"city.volleyball-in")," ",n.city==null?null:n.city.name,""),r(2),b(n.city!=null&&n.city.description?4:-1),r(7),m(O(12,7,"city.overview",I(10,bf,n.city==null?null:n.city.name))),r(2),b(n.isLoading?13:14))},dependencies:[Er,P,$,et,nn],styles:[".custom-table[_ngcontent-%COMP%]{border-collapse:separate;border-spacing:0 10px}.custom-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:first-child{border-left:4px #212529 solid}.custom-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:last-child{border-right:#FF5958 solid 4px}.justify[_ngcontent-%COMP%]{text-align:justify}center[_ngcontent-%COMP%]{margin:auto}.grid-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:20px;justify-items:center}.font-size[_ngcontent-%COMP%]{font-size:.9em}.city-loading[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 0}.city-loading-spinner[_ngcontent-%COMP%]{width:48px;height:48px;border:4px solid rgba(192,57,43,.15);border-top-color:#c0392b;border-radius:50%;animation:_ngcontent-%COMP%_city-spin .8s linear infinite}@keyframes _ngcontent-%COMP%_city-spin{to{transform:rotate(360deg)}}.city-loading-text[_ngcontent-%COMP%]{font-size:.9rem;color:#aaa;letter-spacing:.05em}.city-description-block[_ngcontent-%COMP%]{position:relative;text-align:center;padding:0 1rem}.city-description-quote[_ngcontent-%COMP%]{font-size:3rem;color:#c0392b;opacity:.25;line-height:1;display:block;margin-bottom:-.5rem}.city-description-text[_ngcontent-%COMP%]{font-size:1.05rem;font-style:italic;color:#555;line-height:1.75;margin:0}.city-intro-box[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#373737,#4a4a4a);border-left:4px solid #c0392b;border-radius:.5rem;box-shadow:0 4px 16px #00000040;padding:1.25rem 1.5rem;color:#fff}.city-intro-icon[_ngcontent-%COMP%]{font-size:2rem;color:#c0392b;flex-shrink:0;line-height:1}.city-intro-content[_ngcontent-%COMP%]{font-size:.95rem;line-height:1.6;opacity:.92}.accordion-button[_ngcontent-%COMP%]:not(.collapsed){color:#c0392b;background-color:#fff8f8;box-shadow:inset 0 -1px #c0392b26}.accordion-button[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .2rem #c0392b40}.accordion-button[_ngcontent-%COMP%]:not(.collapsed):after{filter:invert(27%) sepia(80%) saturate(800%) hue-rotate(330deg)}.te-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem}.te-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;border-radius:.75rem;overflow:hidden;background:#fff;box-shadow:0 1px 6px #00000014;
2border:1px solid #f0f0f0;transition:box-shadow .15s ease}.te-item[_ngcontent-%COMP%]:hover{box-shadow:0 4px 14px #0000001f}.te-item__thumb[_ngcontent-%COMP%]{position:relative;width:110px;min-width:110px;height:80px;flex-shrink:0;background:#1a1a2e;overflow:hidden}.te-item__img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;object-position:center}.te-item__img-placeholder[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#2d2d4e);color:#fff3;font-size:1.8rem}.te-item__badge[_ngcontent-%COMP%]{position:absolute;top:.35rem;left:.35rem;background:#dc3545;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2em .5em;border-radius:2em;white-space:nowrap}.te-item__body[_ngcontent-%COMP%]{flex:1;min-width:0;padding:.6rem 0}.te-item__title[_ngcontent-%COMP%]{font-weight:700;font-size:.95rem;color:#1a1a2e;margin-bottom:.35rem;overflow-wrap:break-word;word-break:break-word}.te-item__meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.78rem;color:#666}.te-item__meta[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#dc3545}.te-item__right[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;padding:.75rem 1rem;flex-shrink:0}.te-item__price[_ngcontent-%COMP%]{color:#dc3545;white-space:nowrap}@media (max-width: 480px){.te-item[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch;gap:0}.te-item__thumb[_ngcontent-%COMP%]{width:100%;min-width:unset;height:120px}.te-item__body[_ngcontent-%COMP%]{padding:.6rem .75rem 0}.te-item__right[_ngcontent-%COMP%]{align-items:flex-start;padding:.5rem .75rem .75rem}}"]})}}return t})();var At=(()=>{class t{static{this.BASE_URI="/beach-courts"}constructor(e,i,n){this.authService=e,this.beachCourtsService=i,this.http=n}createBeachCourt(e){return this.beachCourtsService.createBeachCourtWithImages(void 0,void 0,e)}updateBeachCourt(e,i){return this.beachCourtsService.updateBeachCourtWithImages(i,void 0,void 0,e)}getBeachCourtByUser(e,i,n){return this.beachCourtsService.getBeachCourtsByUser(e,parseInt(i),parseInt(n))}getAllBeachCourtsForAdmin(e,i){return this.beachCourtsService.getAllBeachCourtsForAdmin(parseInt(e),parseInt(i))}getBeachCourtBySlug(e){return this.beachCourtsService.findBeachCourtBySlug(e)}geBeachCourtById(e){return this.beachCourtsService.getBeachCourt(e)}deleteBeachCourt(e){return this.beachCourtsService.deleteBeachCourt(e)}createBeachCourtWithImages(e,i,n){let d=this.buildFormData(e,i,n);return this.http.post(`${this.beachCourtsService.configuration.basePath}/beach-courts`,d)}updateBeachCourtWithImages(e,i,n,d){let h=this.buildFormData(i,n,d);return this.http.put(`${this.beachCourtsService.configuration.basePath}/beach-courts/${e}`,h)}applyBeachCourtWithImagesChangeRequest(e,i,n,d,h){let x=this.buildFormData(n,d,h);return this.http.put(`${this.beachCourtsService.configuration.basePath}/beach-courts/changeRequests/${i}
2/apply/${e}`,x)}getBeachCourtImage(e,i=!1){return this.beachCourtsService.downloadBeachCourtImage(e,i).pipe(lt(n=>n.error instanceof Blob&&n.error.type==="application/json"?kt(n.error.text().then(d=>{throw JSON.parse(d)})):Et(()=>n)))}getAllBeachCourtTypes(){return this.beachCourtsService.getAllBeachCourtTypes().pipe(te(e=>e.map(i=>({value:i.value||"",label:i.label||""}))))}getAllApprovalStatus(){return this.beachCourtsService.getAllApprovalStatusTypes().pipe(te(e=>e.map(i=>({value:i.value||"",label:i.label||""}))))}deleteBeachCourtImage(e,i){return this.beachCourtsService.deleteBeachCourtImage(e,i)}searchCourtFeatures(e){return e===""?gt([]):this.beachCourtsService.searchCourtFeaturesForTypeahead(e).pipe(te(i=>i.map(n=>n.name||"")))}loadBeachCourtImages(e){let i=e.map(n=>this.getBeachCourtImage(n.filename).pipe(te(d=>new File([d],n.filename,{type:d.type})),lt(d=>(console.error(`Error loading image ${n.filename}:`,d),gt(null)))));return ni(i).pipe(te(n=>n.filter(d=>d!==null)))}getAllChangeRequests(){return this.beachCourtsService.findAllBeachCourtChangeRequests().pipe(te(e=>e.map(i=>St(Ie({},i),{createdAt:new Date(i.createdAt)}))))}getChangeRequest(e){return this.beachCourtsService.getBeachCourtChangeRequest(e).pipe(te(i=>St(Ie({},i),{createdAt:new Date(i.createdAt)})))}searchCourtFeaturesForTypeahead(e){return this.beachCourtsService.searchCourtFeaturesForTypeahead(e).pipe(te(i=>i.map(n=>({id:n.id||"",name:n.name||""}))))}requestForChangeBeachCourtWithImages(e,i,n,d){let h=this.buildFormData(i,n,d);return this.http.post(`${this.beachCourtsService.configuration.basePath}/beach-courts/changeRequests/${e}`,h)}buildFormData(e,i,n){let d=new FormData;if(i.forEach(h=>d.append("imageFiles",h)),n.length>0){let h=n.map(x=>({altText:x.altText}));d.append("imagesMetadata",new Blob([JSON.stringify(h)],{type:"application/json"}))}return d.append("beachCourt",new Blob([JSON.stringify(e)],{type:"application/json"})),d}static{this.\u0275fac=function(i){return new(i||t)(H(z),H(tr),H(it))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();function eg(t,l){t&1&&(o(0,"small",11),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beach-court-features-input.searching")))}function tg(t,l){if(t&1){let e=B();It(0),o(1,"div",5)(2,"div",6),g(3,"input",7),v(4,eg,3,3,"small",8),a(),o(5,"div",9)(6,"i",10),c(7,"translate"),y("click",function(){let n=S(e),d=n.$implicit,h=n.index,x=f();return E(x.deleteCourtFeatures(h,d.value))}),a()()(),wt()}if(t&2){let e=l.index,i=f();r(3),u("formControlName",e)("ngbTypeahead",i.search),r(),u("ngIf",i.searching),r(2),u("ngbTooltip",p(7,4,"beach-court-features-input.delete-tooltip"))}}function ig(t,l){if(t&1){let e=B();o(0,"small",12),y("click",function(){S(e);let n=f();return E(n.addCourtFeatures(""))}),g(1,"i",13),s(2),c(3,"translate"),a()}t&2&&(r(2),C("",p(3,1,"beach-court-features-input.add-feature")," "))}var va=(()=>{class t{constructor(e,i){this.beachCourtService=e,this.translateService=i,this.searching=!1,this.omitAdd=!1,this._courtFeaturesInput=[],this.search=n=>n.pipe(Vt(300),Si(),ri(d=>d.length<2?gt([]):this.beachCourtService.searchCourtFeaturesForTypeahead(d).pipe(te(h=>h.map(x=>x.name).filter(x=>x!==void 0)))),te(d=>d.filter(h=>!this.courtFeatures.value.some(x=>x===h))),lt(()=>gt([])))}set courtFeaturesInput(e){this._courtFeaturesInput=e,this.courtFeatures.clear(),this._courtFeaturesInput.forEach(i=>{this.addCourtFeatures(i)})}get courtFeatures(){return this.formGroup.controls.courtFeatures}addCourtFeatures(e){this.courtFeatures.push(new Tt(e))}deleteCourtFeatures(e,i){this.courtFeatures.removeAt(e),this.removeInput(i)}removeInput(e){let i=this._courtFeaturesInput.findIndex(n=>n===e);i!==-1&&this._courtFeaturesInput.splice(i,1)}static{this.\u0275fac=function(i){return new(i||t)(_(At),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-beach-court-features-input"]],inputs:{formGroup:"formGroup",omitAdd:"omitAdd",courtFeaturesInput:"courtFeaturesInput"},standalone:!0,features:[F],decls:8,vars:6,consts:[[1,"mt-5","mb-2"],[3,"formGroup"],["formArrayName","courtFeatures"],[4,"ngFor","ngForOf"],["role","button","class","d-inline-block mt-2",3,"click",4,"ngIf"],[1,"row","form-outline","mb-3"],[1,"col-11"],["id","typeahead-basic","type","text",1,"form-control",3,"formControlName","ngbTypeahead"],["class","form-text text-muted",4,"ngIf"],[1,"col-1","mt-2"],["role","button",1,"bi","bi-x-circle","text-danger","h6",2,"position","relative","left","-10px",3,"click","ngbTooltip"],[1,"form-text","text-muted"],["role","button",1,"d-inline-block","mt-2",3,"click"],[1,"bi","bi-plus-circle","h6","pe-2","align-icon"]],template:function(i,n){i&1&&(o(0,"section")(1,"label",0),s(2),c(3,"translate"),a(),o(4,"div",1),It(5,2),v(6,tg,8,6,"ng-container",3),wt(),v(7,ig,4,3,"small",4),a()()),i&2&&(r(2),m(p(3,4,"beach-court-features-input.select-label")),r(2),u("formGroup",n.formGroup),r(2),u("ngForOf",n.courtFeatures.controls),r(),u("ngIf",!n.omitAdd))},dependencies:[_e,dn,ae,re,X,fe,ge,Ce,Ft,Ge,W,P],styles:[".align-icon[_ngcontent-%COMP%]{position:relative;top:2px}"]})}}return t})();var ng=["fileUploadComponent"];function rg(t,l){if(t&1&&g(0,"app-file-upload",17,0),t&2){let e=f(2);u("uploadType",e.UploadType.Image)("maxFileSize",e.environment.maxFileUploadSize)}}function ag(t,l){t&1&&g(0,"div",18)}function og(t,l){if(t&1){let e=B();o(0,"button",19),y("click",function(){S(e);
2let n=f().index,d=f();return E(d.removeFileInput(n))}),s(1),c(2,"translate"),a()}t&2&&(r(),C(" ",p(2,1,"multi-image-input.remove")," "))}function lg(t,l){if(t&1&&g(0,"app-file-preview",20),t&2){let e=f().$implicit;u("useLabels",!1)("file",e.value.image)}}function sg(t,l){t&1&&(o(0,"small",21),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"multi-image-input.file-too-large")," "))}function cg(t,l){if(t&1){let e=B();o(0,"div")(1,"div",6),v(2,rg,2,2,"app-file-upload",7)(3,ag,1,0,"div",8)(4,og,3,3,"button",9)(5,lg,1,2,"app-file-preview",10),o(6,"div",11)(7,"label",12),s(8),c(9,"translate"),a(),g(10,"textarea",13),a(),o(11,"div",11)(12,"input",14),y("change",function(){let n=S(e).index,d=f();return E(d.onPrimaryImageChange(n))}),a(),o(13,"label",15),s(14),c(15,"translate"),a()()(),v(16,sg,3,3,"small",16),a()}if(t&2){let e,i,n=l.$implicit,d=l.index,h=f();r(),u("formGroupName",d),r(),u("ngIf",!h.omitAdd),r(),u("ngIf",h.omitAdd),r(),u("ngIf",n.value.image),r(),u("ngIf",h.isBrowser&&n.value.image&&!((e=n.get("image"))!=null&&e.errors)),r(3),m(p(9,8,"multi-image-input.alt-text")),r(6),m(p(15,10,"multi-image-input.use-as-preview")),r(2),u("ngIf",h.images.at(d).invalid&&((i=n.get("image"))==null?null:i.errors))}}function pg(t,l){if(t&1){let e=B();o(0,"small",22),y("click",function(){S(e);let n=f();return E(n.addFileInput())}),g(1,"i",23),s(2),c(3,"translate"),a()}t&2&&(r(2),C("",p(3,1,"multi-image-input.add-photo")," "))}var _a=(()=>{class t{constructor(e){this.platformId=e,this.omitAdd=!1,this.isBrowser=vt(this.platformId),this.UploadType=dt,this.environment=K,this._imagesInput=[]}set imagesInput(e){this._imagesInput=e,this.images.clear(),this._imagesInput.forEach(i=>{let n=new ln({image:new Tt(i.file),altText:new Tt(i.altText),isPrimaryImage:new Tt(i.isPrimaryImage)});this.images.push(n)})}get images(){return this.formGroup.get("images")}removeFileInput(e){let i=this.images.at(e);this.images.removeAt(e),this.removeImageInput(i.value.image.name),this.images.length===0&&(this.fileUploadComponents.get(e)?.resetFileInput(),this.addFileInput())}addFileInput(){this.images.push(new ln({image:new Tt,altText:new Tt(null),isPrimaryImage:new Tt}))}removeImageInput(e){let i=this._imagesInput.findIndex(n=>n.file.name===e);i!==-1&&this._imagesInput.splice(i,1)}onPrimaryImageChange(e){this.images.controls.forEach((n,d)=>{n.get("isPrimaryImage")?.setValue(d===e)})}static{this.\u0275fac=function(i){return new(i||t)(_(tt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-multi-image-input"]],viewQuery:function(i,n){if(i&1&&ue(ng,5),i&2){let d;ce(d=pe())&&(n.fileUploadComponents=d)}},inputs:{formGroup:"formGroup",omitAdd:"omitAdd",imagesInput:"imagesInput"},standalone:!0,features:[F],decls:8,vars:6,consts:[["fileUploadComponent",""],[1,"mt-2","mb-2"],[3,"formGroup"],["formArrayName","images",1,"mb-3"],[4,"ngFor","ngForOf"],["role","button",3,"click",4,"ngIf"],[1,"mb-3","mt-3","row",3,"formGroupName"],["class","col-8","formControlName","image",3,"uploadType","maxFileSize",4,"ngIf"],["class","col-8",4,"ngIf"],["type","button","class","btn btn-outline-danger col-3",3,"click",4,"ngIf"],["class","w-100",3,"useLabels","file",4,"ngIf"],[1,"input-group","mt-3"],["id","altText",1,"input-group-text","justify-content-start"],["rows","4","id","altText","formControlName","altText","maxlength","500",1,"form-control"],["type","checkbox","id","isPrimaryImage","formControlName","isPrimaryImage",1,"form-check-input",3,"change"],["for","isPrimaryImage",1,"form-check-label","ms-2","w-75"],["class","col-12 text-danger",4,"ngIf"],["formControlName","image",1,"col-8",3,"uploadType","maxFileSize"],[1,"col-8"],["type","button",1,"btn","btn-outline-danger","col-3",3,"click"],[1,"w-100",3,"useLabels","file"],[1,"col-12","text-danger"],["role","button",3,"click"],[1,"bi","bi-plus-circle","h6","pe-2","align-icon"]],template:function(i,n){i&1&&(o(0,"section")(1,"div",1),s(2),c(3,"translate"),a(),o(4,"div",2)(5,"div",3),v(6,cg,17,12,"div",4)(7,pg,4,3,"small",5),a()()()),i&2&&(r(2),m(p(3,4,"multi-image-input.add-images")),r(2),u("formGroup",n.formGroup),r(2),u("ngForOf",n.images.controls),r(),u("ngIf",!n.omitAdd))},dependencies:[ft,ae,re,on,X,fe,We,ge,Ce,mi,Ft,_e,Lt,W,P]})}}return t})();
2var Ca=(()=>{class t{constructor(e){this.formBuilder=e}createBeachCourtForm(){return this.formBuilder.group({name:["",[A.required]],description:[""],street:["",[A.required]],city:["",[A.required]],postalCode:["",[A.required]],operatorName:[""],operatorWebsite:[""],operatorEmail:["",[A.email]],numberOfCourtsIndoor:["",[A.required]],numberOfCourtsOutdoor:["",[A.required]],isCommercial:[!1,[A.required]],courtFeatures:this.formBuilder.array([]),images:this.formBuilder.array([]),type:["",[A.required]]})}createCourtFeature(){return this.formBuilder.group({featureName:["",A.required],featureValue:[""]})}static{this.\u0275fac=function(i){return new(i||t)(H(Oe))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Ri=t=>({"is-invalid":t});function dg(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"routes.requestForChangeVolleyballCourt.title")," ")}function mg(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"routes.myBeachVolleyballCourtsEdit.title")," ")}function ug(t,l){if(t&1&&v(0,dg,2,3)(1,mg,2,3),t&2){let e=f();b(e.isRequestForChange?0:1)}}function fg(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"routes.myBeachVolleyballCourtsCreate.title")," ")}function gg(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.choose-beach-court-name")))}function hg(t,l){if(t&1&&v(0,gg,3,3,"small",38),t&2){let e=f();u("ngIf",e.f.name.errors==null?null:e.f.name.errors.required)}}function vg(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.valid-street")))}function _g(t,l){if(t&1&&v(0,vg,3,3,"small",38),t&2){let e=f();u("ngIf",e.f.street.errors==null?null:e.f.street.errors.required)}}function Cg(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"tournament.create-edit.form.city-required")))}function xg(t,l){if(t&1&&v(0,Cg,3,3,"small",38),t&2){let e=f();u("ngIf",e.f.city.errors==null?null:e.f.city.errors.required)}}function bg(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.valid-postal-code")))}function yg(t,l){if(t&1&&v(0,bg,3,3,"small",38),t&2){let e=f();u("ngIf",e.f.postalCode.errors==null?null:e.f.postalCode.errors.required)}}function Sg(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.valid-mail")))}function Eg(t,l){if(t&1&&v(0,Sg,3,3,"small",38),t&2){let e=f();u("ngIf",e.f.operatorEmail.errors==null?null:e.f.operatorEmail.errors.operatorEmail)}}function Ig(t,l){if(t&1&&(o(0,"option",39),s(1),a()),t&2){let e=l.$implicit;u("value",e.value),r(),m(e.label)}}function wg(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beach-court-detail.select-type")))}function Tg(t,l){if(t&1&&v(0,wg,3,3,"small",38),t&2){let e=f();u("ngIf",e.f.type.errors)}}function Fg(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.validation-beachcourt-count-indoor")))}function Bg(t,l){if(t&1&&v(0,Fg,3,3,"small",38),t&2){let e=f();u("ngIf",e.f.numberOfCourtsIndoor.errors==null?null:e.f.numberOfCourtsIndoor.errors.required)}}function Pg(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.validation-beachcourt-count-outdoor")))}function Mg(t,l){if(t&1&&v(0,Pg,3,3,"small",38),t&2){let e=f();u("ngIf",e.f.numberOfCourtsOutdoor.errors==null?null:e.f.numberOfCourtsOutdoor.errors.required)}}var no=(()=>{class t{constructor(e,i,n,d,h,x,w,L){this.modalDisplayService=e,this.beachCourtService=i,this.route=n,this.router=d,this.authService=h,this.beachCourtFormService=x,this.clientErrorLoggingService=w,this.translateService=L,this.beachCourtImagesInput=[],this.beachCourtFeaturesInput=[],this.isRequestForChange=!1,this.beachCourtTypes=[],this.environment=K,this.beachCourtId=this.route.snapshot.params.id,this.beachCourtForm=x.createBeachCourtForm()}get f(){return this.beachCourtForm.controls}get images(){return this.beachCourtForm.get("images")}ngOnInit(){this.beachCourtService.getAllBeachCourtTypes().subscribe(e=>this.beachCourtTypes=e),this.beachCourtId&&this.beachCourtService.geBeachCourtById(this.beachCourtId).subscribe({next:e=>{this.beachCourtFeaturesInput=e.courtFeatures?.map(n=>n.name??"")??[],this.beachCourtForm.patchValue(e);let i=(e.images??[]).map(n=>({filename:n.filename??"",altText:n.altText??""}));this.beachCourtService.loadBeachCourtImages(i).subscribe({next:n=>
2{n.forEach((d,h)=>{this.beachCourtImagesInput=n.map((x,w)=>{let L=e.images[w];return{file:x,altText:L.altText??""}}),this.beachCourtImagesInput[e.primaryImageIndex??0].isPrimaryImage=!0})},error:n=>{this.clientErrorLoggingService.logError(M(n)),this.modalDisplayService.showCommonErrorModal()}}),this.isNotOwner(e)&&(this.isRequestForChange=!0)},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}}),To(this.beachCourtForm.get("street")?.valueChanges||[],this.beachCourtForm.get("city")?.valueChanges||[],this.beachCourtForm.get("postalCode")?.valueChanges||[]).subscribe(()=>this.getDefaultName())}onSubmit(){return Re(this,null,function*(){let e=this.images.getRawValue().findIndex(x=>x.isPrimaryImage),i={name:this.f.name.value||this.getDefaultName(),description:this.f.description.value,street:this.f.street.value,city:this.f.city.value,postalCode:this.f.postalCode.value,operatorName:this.f.operatorName.value,operatorWebsite:this.f.operatorWebsite.value,operatorEmail:this.f.operatorEmail.value||void 0,numberOfCourtsIndoor:this.f.numberOfCourtsIndoor.value,numberOfCourtsOutdoor:this.f.numberOfCourtsOutdoor.value,isCommercial:this.f.isCommercial.value,courtFeatures:this.f.courtFeatures.value.filter(x=>x.trim()!==""),primaryImageIndex:e===-1?0:e,type:this.f.type.value},n=this.images.getRawValue().filter(x=>x.image!==null),d=[],h=[];n.length>0&&(d=n.map(x=>x.image),h=n.map(x=>({altText:x.altText||this.getDefaultAltText(i)}))),this.beachCourtId?this.isRequestForChange?this.beachCourtService.requestForChangeBeachCourtWithImages(this.beachCourtId,i,d,h).subscribe({error:x=>{this.clientErrorLoggingService.logError(M(x)),this.modalDisplayService.showCommonErrorModal()},next:()=>{this.processChangeRequest(),this.router.navigateByUrl("myBeachVolleyballCourts")}}):this.beachCourtService.updateBeachCourtWithImages(this.beachCourtId,i,d,h).subscribe({error:x=>{this.clientErrorLoggingService.logError(M(x)),this.modalDisplayService.showCommonErrorModal()},next:()=>{this.processUpdated(),this.router.navigateByUrl("myBeachVolleyballCourts")}}):this.beachCourtService.createBeachCourtWithImages(i,d,h).subscribe({error:x=>{this.clientErrorLoggingService.logError(M(x)),this.modalDisplayService.showCommonErrorModal()},next:()=>{this.processCreated(),this.router.navigateByUrl("myBeachVolleyballCourts")}})})}getDefaultAltText(e){return`Das Bild zeigt ein Beachvolleyballfeld in ${e.postalCode} ${e.city} ${e.street}.`}processCreated(){this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.beachCourtCreated")),this.router.navigateByUrl("myBeachVolleyballCourts")}processUpdated(){this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.beachCourtUpdated")),this.router.navigateByUrl("myBeachVolleyballCourts")}processChangeRequest(){this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.beachCourtChangeRequest")),this.router.navigateByUrl("myBeachVolleyballCourts")}getDefaultName(){let e=this.beachCourtForm.get("street")?.value||"",i=this.beachCourtForm.get("city")?.value||"";return`Beachvolleyballfeld in ${this.beachCourtForm.get("postalCode")?.value||""} ${i}, ${e}`}isNotOwner(e){return this.authService.getAuthenticatedUser()?.id!==e.userId}static{this.\u0275fac=function(i){return new(i||t)(_(j),_(At),_(J),_(ee),_(z),_(Ca),_(q),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-club-create"]],standalone:!0,features:[F],decls:94,vars:93,consts:[[1,"container-fluid","topmargin-10"],[3,"ngSubmit","formGroup"],[1,"m-5","text-center"],[1,"input-group","mb-3"],["id","name",1,"input-group-text","justify-content-start","w-30"],["id","name","formControlName","name","maxlength","500",1,"form-control",3,"ngClass","placeholder"],[1,"col-12","text-danger"],["id","description",1,"align-top","input-group-text","justify-content-start"],["rows","8","id","description","formControlName","description","maxlength","10000",1,"form-control"],["id","street",1,"input-group-text","justify-content-start"],["id","street","formControlName","street","maxlength","200",1,"form-control",3,"ngClass"],["
2id","city",1,"input-group-text","justify-content-start"],["id","city","formControlName","city","maxlength","150",1,"form-control",3,"ngClass"],["id","postalCode",1,"input-group-text","justify-content-start"],["id","postalCode","formControlName","postalCode","maxlength","5",1,"form-control",3,"ngClass"],["id","operatorName",1,"input-group-text","justify-content-start"],["id","operatorName","formControlName","operatorName","maxlength","500",1,"form-control"],["id","operatorWebsite",1,"input-group-text","justify-content-start"],["id","operatorWebsite","formControlName","operatorWebsite","maxlength","500",1,"form-control"],["id","operatorEmail",1,"input-group-text","justify-content-start"],["type","email","id","operatorEmail","formControlName","operatorEmail","maxlength","100",1,"form-control",3,"ngClass"],["for","type",1,"input-group-text","justify-content-start"],["id","type","formControlName","type",1,"form-select",3,"ngClass"],["value","","selected",""],[3,"value",4,"ngFor","ngForOf"],["id","numberOfCourtsIndoor",1,"input-group-text","justify-content-start"],["type","number","id","numberOfCourtsIndoor","formControlName","numberOfCourtsIndoor","min","0","step","1",1,"form-control",3,"ngClass"],["id","numberOfCourtsOutdoor",1,"input-group-text","justify-content-start"],["type","number","id","numberOfCourtsOutdoor","formControlName","numberOfCourtsOutdoor","min","0","step","1",1,"form-control",3,"ngClass"],[1,"form-check"],["type","radio","formControlName","isCommercial","id","isCommercialYes",1,"form-check-input",3,"value"],["for","isCommercialYes",1,"form-check-label"],["type","radio","formControlName","isCommercial","id","isCommercialNo",1,"form-check-input",3,"value"],["for","isCommercialNo",1,"form-check-label"],[3,"formGroup","courtFeaturesInput"],[3,"formGroup","imagesInput"],[1,"text-center",3,"click"],["type","submit",1,"btn","btn-dark","w-50","mt-3",3,"disabled"],["class","col-12 text-danger",4,"ngIf"],[3,"value"]],template:function(i,n){i&1&&(o(0,"div",0)(1,"app-form-wrapper")(2,"form",1),y("ngSubmit",function(){return n.onSubmit()}),o(3,"h3",2),v(4,ug,2,1)(5,fg,2,3),a(),o(6,"div",3)(7,"label",4),s(8),c(9,"translate"),a(),g(10,"input",5),v(11,hg,1,1,"small",6),a(),o(12,"div",3)(13,"label",7),s(14),c(15,"translate"),a(),g(16,"textarea",8),a(),o(17,"div",3)(18,"label",9),s(19),c(20,"translate"),a(),g(21,"input",10),v(22,_g,1,1,"small",6),a(),o(23,"div",3)(24,"label",11),s(25),c(26,"translate"),a(),g(27,"input",12),v(28,xg,1,1,"small",6),a(),o(29,"div",3)(30,"label",13),s(31),c(32,"translate"),a(),g(33,"input",14),v(34,yg,1,1,"small",6),a(),o(35,"div",3)(36,"label",15),s(37),c(38,"translate"),a(),g(39,"input",16),a(),o(40,"div",3)(41,"label",17),s(42),c(43,"translate"),a(),g(44,"input",18),a(),o(45,"div",3)(46,"label",19),s(47),c(48,"translate"),a(),g(49,"input",20),v(50,Eg,1,1,"small",6),a(),o(51,"div",3)(52,"label",21),s(53),c(54,"translate"),a(),o(55,"select",22)(56,"option",23),s(57),c(58,"translate"),a(),v(59,Ig,2,2,"option",24),a(),v(60,Tg,1,1,"small",6),a(),o(61,"div",3)(62,"label",25),s(63),c(64,"translate"),a(),g(65,"input",26),v(66,Bg,1,1,"small",6),a(),o(67,"div",3)(68,"label",27),s(69),c(70,"translate"),a(),g(71,"input",28),v(72,Mg,1,1,"small",6),a(),o(73,"p"),s(74),c(75,"translate"),a(),o(76,"div",29),g(77,"input",30),o(78,"label",31),s(79),c(80,"translate"),a()(),o(81,"div",29),g(82,"input",32),o(83,"label",33),s(84),c(85,"translate"),a()(),g(86,"app-beach-court-features-input",34)(87,"hr")(88,"app-multi-image-input",35),o(89,"div",36),y("click",function(){return n.beachCourtForm.markAllAsTouched()}),o(90,"button",37),s(91),c(92,"translate"),c(93,"translate"),a()()()()()),i&2&&(r(2),u("formGroup",n.beachCourtForm),r(2),b(n.beachCourtId?4:5),r(4),C("",p(9,43,"beach-court-user-list.name"),"*"),r(2),u("ngClass",I(77,Ri,n.f.name.invalid&&n.f.name.dirty))("placeholder",n.getDefaultName()),r(),b(n.f.name.invalid&&n.f.name.dirty?11:-1),r(3),m(p(15,45,"beachcourt-change-request.beach-court-description")),r(5),C("",p(20,47,"beach-court-detail.street"),"*"),r(2),u("ngClass",I(79,Ri,n.f.street.invalid&&n.f.street.dirty)),r(),b(n.f.street.invalid&&n.f.street.dirty?22:-1),r(3),C("",p(26,49,"beach-court-user-list.city"),"*"),r(2),u("ngClass",I(81,Ri,n.f.city.invalid&&n.f.city.dirty)),r(),b(n.f.city.invalid&&n.f.city.dirty?28:-1),r(3),C("",p(32,51,"beachcourt-change-request.postal-code"),"*"),r(2),u("ngClass",I(83,Ri,n.f.postalCode.invalid&&n.f.postalCode.dirty)),r(),b(n.f.postalCode.invalid&&n.f.postalCode.dirty?34:-1),r(3),m(p(38,53,"beach-court-detail.operator")),r(5),m(p(43,55,"beach-court-detail.operator-website")),r(5),m(p(48,57,"beach-court-detail.operator-email")),r(2),u("ngClass",I(85,Ri,n.f.operatorEmail.invalid&&n.f.operatorEmail.dirty)),r(),b(n.f.operatorEmail.invalid&&n.f.operatorEmail.dirty?50:-1),r(3),C("",p(54,59,"beach-court-detail.type"),"*"),r(2),u("ngClass",I(87,Ri,n.f.type.invalid&&n.f.type.dirty)),r(2),m(p(58,61,"common.please-select")),r(2),u("ngForOf",n.beachCourtTypes),r(),b(n.f.type.invalid&&n.f.type.dirty?60:-1),r(3),m(p(64,63,"beachcourt-change-request.count-beach-court-indoor")),r(2),u("ngClass",I(89,Ri,n.f.numberOfCourtsIndoor.invali
2d&&n.f.numberOfCourtsIndoor.dirty)),r(),b(n.f.numberOfCourtsIndoor.invalid&&n.f.numberOfCourtsIndoor.dirty?66:-1),r(3),m(p(70,65,"beachcourt-change-request.count-beach-court-outdoor")),r(2),u("ngClass",I(91,Ri,n.f.numberOfCourtsOutdoor.invalid&&n.f.numberOfCourtsOutdoor.dirty)),r(),b(n.f.numberOfCourtsOutdoor.invalid&&n.f.numberOfCourtsOutdoor.dirty?72:-1),r(2),m(p(75,67,"beachcourt-change-request.commercial-provider")),r(3),u("value",!0),r(2),m(p(80,69,"common.yes")),r(3),u("value",!1),r(2),m(p(85,71,"common.no")),r(2),u("formGroup",n.beachCourtForm)("courtFeaturesInput",n.beachCourtFeaturesInput),r(2),u("formGroup",n.beachCourtForm)("imagesInput",n.beachCourtImagesInput),r(2),u("disabled",!n.beachCourtForm.valid),r(),C(" ",n.isRequestForChange?p(92,73,"beachcourt-change-request.apply-and-save"):p(93,75,"common.save")," "))},dependencies:[pt,de,je,qe,Ue,re,Pi,$e,Xn,X,fe,We,sn,W,ae,ge,Ce,Ve,va,_e,_a,P],styles:[".input-group[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{font-weight:400!important;justify-content:end}label[_ngcontent-%COMP%]{width:35%;text-align:start;white-space:normal}@media screen and (max-width: 900px){.input-group-text[_ngcontent-%COMP%]{width:100%;justify-content:center}}.align-icon[_ngcontent-%COMP%]{position:relative;top:2px}"]})}}return t})();var Gs=(()=>{class t{constructor(e){this.beachCourtsService=e}search(e,i,n,d=1,h=20,x,w){let L;n&&(n===Jn.IndoorOutdoor||n==="INDOOR_OUTDOOR"?L=void 0:n===Jn.Indoor||n==="INDOOR"?L="INDOOR":n===Jn.Outdoor||n==="OUTDOOR"?L="OUTDOOR":n==="BEACH"&&(L="BEACH"));let k=w;return this.beachCourtsService.searchBeachCourts(e,i,L,d,h,x,k)}static{this.\u0275fac=function(i){return new(i||t)(H(tr))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),xa={radius:100};var Dg=["citySearch"],kg=()=>({value:5}),Og=()=>({value:10}),Ag=()=>({value:25}),Rg=()=>({value:50}),Vg=()=>({value:100}),Ng=()=>({value:200}),ro=(()=>{class t{constructor(e,i,n){this.beachCourtService=e,this.clientErrorLoggingService=i,this.modalDisplayService=n,this.beachCourtTypesOptions=[],this.beachCourtSearchFilterParams=Ie({},xa),this.onSearchFilterChanged=new ve}ngOnInit(){return Re(this,null,function*(){this.beachCourtService.getAllBeachCourtTypes().subscribe({next:e=>{this.beachCourtTypesOptions=e},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})})}onFilterChanged(){this.onSearchFilterChanged.emit(this.beachCourtSearchFilterParams)}onCityNameChange(e){this.beachCourtSearchFilterParams.cityId=e,this.onFilterChanged()}onBeachCourtTypeChange(e){this.beachCourtSearchFilterParams.type=e,this.onFilterChanged()}setCity(e,i){this.beachCourtSearchFilterParams.cityId=e,this.citySearch&&(this.citySearch.searchTerm=i),this.onFilterChanged()}static{this.\u0275fac=function(i){return new(i||t)(_(At),_(q),_(j))}}static{this.\u0275cmp=T({type:t,selectors:[["app-beach-court-list-search"]],viewQuery:function(i,n){if(i&1&&ue(Dg,5),i&2){let d;ce(d=pe())&&(n.citySearch=d.first)}},outputs:{onSearchFilterChanged:"onSearchFilterChanged"},standalone:!0,features:[F],decls:37,vars:45,consts:[["citySearch",""],[1,"row"],[1,"col-12","col-sm-6","mt-2"],[1,"form-select",3,"ngModelChange","change","ngModel"],["value","5"],["value","10"],["value","25"],["value","50"],["value","100"],["value","200"],[1,"col-xs-12","col-sm-6","mt-2"],[3,"termChange","placeholder"],[1,"col-12","mt-2"],["selected","",3,"ngValue"],["value","INDOOR"],["value","OUTDOOR"]],template:function(i,n){if(i&1){let d=B();o(0,"div",1)(1,"div",2)(2,"select",3),Pe("ngModelChange",function(x){return S(d),Be(n.beachCourtSearchFilterParams.radius,x)||(n.beachCourtSearchFilterParams.radius=x),E(x)}),y("change",function(){return S(d),E(n.onFilterChanged())}),o(3,"option",4),s(4),c(5,"translate"),a(),o(6,"option",5),s(7),c(8,"translate"),a(),o(9,"option",6),s(10),c(11,"translate"),a(),o(12,"option",7),s(13),c(14,"translate"),a(),o(15,"option",8),s(16),c(17,"translate"),a(),o(18,"option",9),s(19),c(20,"translate"),a()()(),o(21,"div",10)(22,"app-city-search",11,0),c(24,"translate"),y("termChange",function(x){return S(d),E(n.onCityNameChange(x))}),a()()(),o(25,"div",1)(26,"div",12)(27,"select",3),Pe("ngModelChange",function(x){return S(d),Be(n.beachCourtSearchFilterParams.type,x)||(n.beachCourtSearchFilterParams.type=x),E(x)}),y("change",function(){return S(d),E(n.onFilterChanged())}),o(28,"option",13),s(29),c(30,"translate"),a(),o(31,"option",14),s(32),c(33,"translate"),a(),o(34,"option",15),s(35),c(36,"translate"),a()()()()}i&2&&(r(2),Fe("ngModel",n.beachCourtSearchFilterParams.radius),r(2),m(O(5,13,"beachcourt.search.radius.within",Z(39,kg))),r(3),m(O(8,16,"beachcourt.search.radius.within",Z(40,Og))),r(3),m(O(11,19,"beachcourt.search.radius.within",Z(41,Ag))),r(3),m(O(14,22,"beachcourt.search.radius.within",Z(42,Rg))),r(3),m(O(17,25,"beachcourt.search.radius.within",Z(43,Vg))),r(3),m(O(20,28,"beachcourt.search.radius.within",Z(44,Ng))),r(3),u("placeholder",p(24,31,"beachcourt.search.city.placeholder")),r(5),Fe("ngModel",n.beachCourtSearchFilterParams.type),r(),u("ngValue",void 0),r(),m(p(30,33,"beachcourt.filter.type-indoor-outdoor")),r(3),m(p(33,35,"beachcourt.filter.type-indoor")),r(3),m(p(36,37,"beachcourt.filter.type-outdoor")))},dependencies:[Pt,ae,qe,Ue,$e,X,de,ct,P]})}}return t})();var jg=["heroCitySearch"],qg=(t,l)=>l.name,Ug=()=>[6,12,24,48,96];function Wg(t,l){if(t&1&&g(0,"app-beach-court-card",20),t&2){let e=l.$implicit;u("beachCourt",e)}}function zg(t,l){if(t&1&&V(0,Wg,1,1,"app-beach-court-card",20,qg),t&2){let e=f();N(e.beachCourts)}}var Ys=(()=>{class t extends Je{constructor(e,i,n){super(6),this.beachCourtSearchService=e,this.modalDisplayService=i,this.clientErrorLoggingService=n,this.beachCourts=[],this.filterParams=Ie({},xa),this.resetPaginationTrigger=!1}ngOnInit(){this.loadData()}
2loadData(){let{cityId:e,radius:i,type:n}=this.filterParams;this.beachCourtSearchService.search(e,i,n,super.getPage(),super.getPageSize()).subscribe({next:({totalElements:d,content:h})=>{this.beachCourts=h,super.setCollectionSize(d)},error:d=>{this.clientErrorLoggingService.logError(M(d)),this.modalDisplayService.showCommonErrorModal()}})}change(e){super.setPage(e.page),super.setPageSize(e.size),this.loadData()}onSearchFilterChanged(e){this.filterParams=e,this.triggerPaginationReset(),this.loadData()}triggerPaginationReset(){this.resetPaginationTrigger=!this.resetPaginationTrigger}onHeroCityIdChange(e){this.heroCityId=e}applyHeroCityFilter(){if(!this.heroCityId)return;let e=this.heroCitySearch?.searchTerm??"";this.listSearch?.setCity(this.heroCityId,e)}scrollToResults(){document.getElementById("ziel")?.scrollIntoView({behavior:"smooth"})}static{this.\u0275fac=function(i){return new(i||t)(_(Gs),_(j),_(q))}}static{this.\u0275cmp=T({type:t,selectors:[["app-beach-court-list"]],viewQuery:function(i,n){if(i&1&&(ue(ro,5),ue(jg,5)),i&2){let d;ce(d=pe())&&(n.listSearch=d.first),ce(d=pe())&&(n.heroCitySearch=d.first)}},standalone:!0,features:[Ze,F],decls:41,vars:26,consts:[["heroCitySearch",""],[1,"container-fluid","yellow-background"],[1,"row"],[1,"col-md-6","description"],[1,"mb-5","fw-bold"],[1,"d-flex","mt-1","align-items-center"],[3,"termChange","placeholder"],["href","javascript:void(0)",3,"click"],["src","assets/img/volleyball.png","height","30px","width","auto",1,"vball-img","ms-3"],[1,"col-md-6","beach-img-container"],["src","assets/img/beachcourtsuche.webp","alt","","height","auto","width","100%",1,"beach-img"],[1,"row","justify-content-center","mx-1","my-5"],[1,"col-md-8","text-center"],["id","ziel",1,"fw-bolder","my-5"],[1,"bold","mt-5"],[1,"col-md-8"],[3,"onSearchFilterChanged"],[1,"grid-container","font-size"],[1,"w-75","mx-auto"],[3,"onPaginationChange","reset","collectionSize","pageSizeSteps"],[3,"beachCourt"]],template:function(i,n){if(i&1){let d=B();o(0,"section")(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),s(5),c(6,"translate"),a(),o(7,"h3"),s(8),c(9,"translate"),a(),o(10,"div",5)(11,"app-city-search",6,0),c(13,"translate"),y("termChange",function(x){return S(d),E(n.onHeroCityIdChange(x))}),a(),o(14,"a",7),y("click",function(){return S(d),n.applyHeroCityFilter(),E(n.scrollToResults())}),g(15,"img",8),a()()(),o(16,"div",9),g(17,"img",10),a()()()(),o(18,"section")(19,"div",11)(20,"div",12)(21,"h1",13),s(22),c(23,"translate"),a(),o(24,"p",14),s(25),c(26,"translate"),g(27,"br")(28,"br"),s(29),c(30,"translate"),g(31,"br")(32,"br"),s(33),c(34,"translate"),a()(),o(35,"div",15)(36,"app-beach-court-list-search",16),y("onSearchFilterChanged",function(x){return S(d),E(n.onSearchFilterChanged(x))}),a()()(),o(37,"div",17),v(38,zg,2,0),a(),o(39,"div",18)(40,"app-pagination",19),y("onPaginationChange",function(x){return S(d),E(n.change(x))}),a()()()}i&2&&(r(5),m(p(6,11,"beachcourt.title")),r(3),C(" ",p(9,13,"beachcourt.favorite-court"),""),r(3),u("placeholder",p(13,15,"beachcourt.search.name")),r(11),m(p(23,17,"beachcourt.courts-in-germany")),r(3),C(" ",p(26,19,"beachcourt.searching-court")," "),r(4),C(" ",p(30,21,"beachcourt.useful-search")," "),r(4),C(" ",p(34,23,"beachcourt.you-will-find")," "),r(5),b(n.beachCourts.length>0?38:-1),r(2),u("reset",n.resetPaginationTrigger)("collectionSize",n.getCollectionSize())("pageSizeSteps",Z(25,Ug)))},dependencies:[rt,Er,ro,Pt,P],styles:[".beach-img-container[_ngcontent-%COMP%]{display:flex;align-items:end}.description[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.377)}.font-size[_ngcontent-%COMP%]{font-size:.9em}.grid-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:20px;justify-items:center}.input-group[_ngcontent-%COMP%]{max-width:250px}.vball-img[_ngcontent-%COMP%]{background-color:#fff;border-radius:50%;transition:transform .15s ease,box-shadow .15s ease}.vball-img[_ngcontent-%COMP%]:hover{transform:scale(1.12);box-shadow:0 4px 12px #00000040}.yellow-background[_ngcontent-%COMP%]{background:linear-gradient(160deg,#ffd542,#eb4648);margin:0;padding:0;height:auto}@media screen and (max-width: 768px){.beach-img[_ngcontent-%COMP%]{margin-top:5vh}.description[_ngcontent-%COMP%]{margin-top:10vh;margin-bottom:10vh}.yellow-background[_ngcontent-%COMP%]{height:115vh}}"]})}}return t})();var Qs=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Ei({imports:[Bi]})}return t})();function Hg(t,l){if(t&1){let e=B();o(0,"img",8),y("error",function(){S(e);
2let n=f().index,d=f();return E(d.failedIndices.add(n))}),a()}if(t&2){let e=f().$implicit;u("src",e.url,Te)("alt",e.altText)}}function $g(t,l){t&1&&(o(0,"div",9),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-card.no-image")))}function Gg(t,l){if(t&1&&(o(0,"div",5),v(1,Hg,1,2,"img",6)(2,$g,3,3,"ng-template",null,0,yt),o(4,"h3",7),s(5),a()()),t&2){let e=l.index,i=ne(3),n=f();De("active",e===n.activeIndex),r(),u("ngIf",!n.failedIndices.has(e))("ngIfElse",i),r(4),Q(" Bild ",e+1," von ",n.galleryImages.length," ")}}function Yg(t,l){if(t&1){let e=B();o(0,"div")(1,"button",10),y("click",function(){S(e);let n=f();return E(n.prevSlide())}),s(2,"\u276E"),a(),o(3,"button",11),y("click",function(){S(e);let n=f();return E(n.nextSlide())}),s(4,"\u276F"),a()()}}var Ks=(()=>{class t{constructor(){this.galleryImages=[],this.activeIndex=0,this.failedIndices=new Set}prevSlide(){this.activeIndex=this.activeIndex>0?this.activeIndex-1:this.galleryImages.length-1}nextSlide(){this.activeIndex=this.activeIndex<this.galleryImages.length-1?this.activeIndex+1:0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-image-gallery"]],inputs:{galleryImages:"galleryImages"},standalone:!0,features:[F],decls:4,vars:2,consts:[["placeholder",""],[1,"carousel"],[1,"carousel-inner"],["class","carousel-item",3,"active",4,"ngFor","ngForOf"],[4,"ngIf"],[1,"carousel-item"],["class","d-block w-100",3,"src","alt","error",4,"ngIf","ngIfElse"],[1,"text-center","m-2"],[1,"d-block","w-100",3,"error","src","alt"],[1,"image-placeholder","fw-bold"],[1,"carousel-control-prev",3,"click"],[1,"carousel-control-next",3,"click"]],template:function(i,n){i&1&&(o(0,"div",1)(1,"div",2),v(2,Gg,6,6,"div",3),a(),v(3,Yg,5,0,"div",4),a()),i&2&&(r(2),u("ngForOf",n.galleryImages),r(),u("ngIf",n.galleryImages.length>1))},dependencies:[W,_e,Qs,P],styles:[".carousel[_ngcontent-%COMP%]{position:relative;max-width:600px;margin:auto;overflow:hidden}.carousel-inner[_ngcontent-%COMP%]{display:flex;transition:transform .5s ease}.carousel-item[_ngcontent-%COMP%]{min-width:100%;box-sizing:border-box}.carousel-item[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%}.image-placeholder[_ngcontent-%COMP%]{width:100%;background:linear-gradient(135deg,#f6d365,#fda085);display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;height:400px}.carousel-caption[_ngcontent-%COMP%]{position:absolute;bottom:20px;left:20px;color:#fff;background-color:#00000080;padding:10px;border-radius:5px}.carousel-control-prev[_ngcontent-%COMP%], .carousel-control-next[_ngcontent-%COMP%]{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:#fff;border:none;padding:10px;cursor:pointer}.carousel-control-prev[_ngcontent-%COMP%]{left:10px}.carousel-control-next[_ngcontent-%COMP%]{right:10px}"]})}}return t})();var Qg=()=>[],Kg=()=>["myBeachVolleyballCourtsCreate"],Xg=t=>["myBeachVolleyballCourtsEdit",t];function Zg(t,l){if(t&1){let e=B();o(0,"button",18),y("click",function(){S(e);let n=f(3);return E(n.deleteBeachCourt(n.beachCourt.id))}),g(1,"i",19),s(2),c(3,"translate"),a()}t&2&&(r(2),C("",p(3,1,"beach-court-detail.delete")," "))}function Jg(t,l){if(t&1&&(It(0),o(1,"button",15),g(2,"i",16),s(3),c(4,"translate"),c(5,"translate"),a(),v(6,Zg,4,3,"button",17),wt()),t&2){let e=f(2);r(),u("routerLinkWithLang",I(7,Xg,e.beachCourt.id)),r(2),C("",e.user.id==e.beachCourt.userId?p(4,3,"beach-court-detail.edit"):p(5,5,"beach-court-detail.suggest-change")," "),r(3),u("ngIf",e.user.id==e.beachCourt.userId)}}function eh(t,l){if(t&1&&g(0,"app-image-gallery",20),t&2){let e=f(2);u("galleryImages",e.galleryImages)}}function th(t,l){if(t&1&&(o(0,"span",21),s(1),a()),t&2){let e=l.$implicit;r(),C(" ",e.name," ")}}function ih(t,l){if(t&1&&(o(0,"div",2)(1,"div",3),v(2,Jg,7,9,"ng-container",4),a(),o(3,"h2",5),s(4),a(),v(5,eh,1,1,"app-image-gallery",6),o(6,"h5",7),s(7),c(8,"translate"),a(),o(9,"div",8)(10,"p",9),s(11),c(12,"translate"),a(),o(13,"p",10),s(14),a(),g(15,"hr"),o(16,"p",11),s(17),c(18,"translate"),a(),o(19,"p",9),s(20),c(21,"translate"),a(),o(22,"p",10),s(23),a(),o(24,"p",9),s(25),c(26,"translate"),a(),o(27,"p",10),s(28),a(),g(29,"hr"),o(30,"p",9),s(31),c(32,"translate"),a(),o(33,"div",10),v(34,th,2,1,"span",12),a(),o(35,"p",9),s(36),c(37,"translate"),a(),o(38,"p",10),s(39),c(40,"enumTranslate"),a(),o(41,"p",9),s(42),c(43,"translate"),a(),o(44,"p",10),s(45),a(),o(4
26,"p",9),s(47),c(48,"translate"),a(),o(49,"p",10),s(50),a(),g(51,"hr"),o(52,"p",9),s(53),c(54,"translate"),a(),o(55,"p",10),s(56),a(),o(57,"p",9),s(58),c(59,"translate"),a(),o(60,"p",10),s(61),a(),o(62,"p",9),s(63),c(64,"translate"),a(),o(65,"p",10),s(66),c(67,"translate"),c(68,"translate"),a()(),o(69,"div",13)(70,"p"),s(71),c(72,"translate"),a(),o(73,"button",14),s(74),c(75,"translate"),a()()()),t&2){let e,i=f();r(2),u("ngIf",i.user),r(2),m(i.beachCourt.name),r(),u("ngIf",i.galleryImages.length>0),r(2),Q(" ",p(8,29,"beach-court-detail.created-on"),": ",i.DateUtils.toDisplayDate(i.beachCourt.createdAt)," "),r(4),C("",p(12,31,"beach-court-detail.description"),":"),r(3),m(i.beachCourt.description),r(3),C("",p(18,33,"beach-court-detail.address"),":"),r(3),C("",p(21,35,"beach-court-detail.street"),":"),r(3),m(i.beachCourt.street),r(2),C("",p(26,37,"beach-court-detail.city"),":"),r(3),m(i.beachCourt.postalCode+" "+i.beachCourt.city),r(3),C("",p(32,39,"beach-court-detail.features"),":"),r(3),u("ngForOf",(e=i.beachCourt.courtFeatures)!==null&&e!==void 0?e:Z(64,Qg)),r(2),C("",p(37,41,"beach-court-detail.type"),":"),r(3),m(O(40,43,i.beachCourt.type,"beachCourtType")),r(3),C("",p(43,46,"beach-court-detail.indoor-courts"),":"),r(3),m(i.beachCourt.numberOfCourtsIndoor),r(2),C("",p(48,48,"beach-court-detail.outdoor-courts"),":"),r(3),m(i.beachCourt.numberOfCourtsOutdoor),r(3),C("",p(54,50,"beach-court-detail.operator"),":"),r(3),m(i.beachCourt.operatorName),r(2),C("",p(59,52,"beach-court-detail.website"),":"),r(3),m(i.beachCourt.operatorWebsite),r(2),C("",p(64,54,"beach-court-detail.commercial"),"?"),r(3),m(i.beachCourt.isCommercial?p(67,56,"beach-court-detail.yes"):p(68,58,"beach-court-detail.no")),r(5),m(p(72,60,"beach-court-detail.want-to-add")),r(2),u("routerLinkWithLang",Z(65,Kg)),r(),C(" ",p(75,62,"beach-court-detail.add-beach-court")," ")}}var Xs=(()=>{class t{constructor(e,i,n,d,h,x,w,L,k,R){this.beachCourtService=e,this.route=i,this.authService=n,this.modalDisplayService=d,this.router=h,this.titleService=x,this.metaService=w,this.clientErrorLoggingService=L,this.translateService=k,this.titleHelper=R,this.galleryImages=[],this.DateUtils=ut,this.user=this.authService.getAuthenticatedUser()}ngOnInit(){this.route.data.subscribe(e=>{let i=e.entity;this.beachCourt=i,this.setPageTitle(i),this.beachCourt.images?.sort((n,d)=>this.beachCourt?.primaryImageIndex===this.beachCourt?.images?.indexOf(n)?-1:this.beachCourt?.primaryImageIndex===this.beachCourt?.images?.indexOf(d)?1:0),this.galleryImages=(this.beachCourt?.images??[]).map(n=>({url:`${K.apiUrl}/beach-courts/image/${n.filename}`,altText:n.altText??""}))})}deleteBeachCourt(e){this.modalDisplayService.showWarningModal(this.translateService.instant("beach-court-detail.confirm-delete-message"),()=>{this.beachCourtService.deleteBeachCourt(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translateService.instant("beach-court-detail.success-delete")),this.router.navigateByUrl("myBeachVolleyballCourts")},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}setPageTitle(e){let i=(e.numberOfCourtsIndoor??0)+(e.numberOfCourtsOutdoor??0)>1?"beach-court-detail.label-multiple-courts":"beach-court-detail.label-single-court",d=`${this.titleHelper.getTranslation(i)} - ${e.name} - ${e.postalCode} ${e.city} - ${e.street}`;this.titleService.setTitle(d),this.metaService.updateTag({name:"description",content:e.description||d})}static{this.\u0275fac=function(i){return new(i||t)(_(At),_(J),_(z),_(j),_(ee),_(mt),_(st),_(q),_(U),_(Mt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-beach-court-detail"]],standalone:!0,features:[F],decls:2,vars:1,consts:[[1,"row","justify-content-center","mx-3","topmargin"],["class","red-border-box col-md-10 p-5",4,"ngIf"],[1,"red-border-box","col-md-10","p-5"],[1,"d-flex","justify-content-center","gap-3","mb-3"],[4,"ngIf"],[1,"col-12","fw-bold","text-center"],[3,"galleryImages",4,"ngIf"],[1,"fw-bold","mt-5","mb-5"],[1,"row"],[1,"col-4","fw-bold"],[1,"col-8"],[1,"col-12","fw-bold"],["class","badge bg-primary me-2 mt-2",4,"ngFor","ngForOf"],[1,"text-center","mt-5"],[1,"btn","btn-outline-success",3,"routerLinkWithLang"],["type","button",1,"btn","btn-dark","px-4",3,"routerLinkWithLang"],[1,"bi","bi-pencil-square","me-2"],["type","button","class","btn btn-danger px-4",3,"click",4,"ngIf"],["type","button",1,"btn","btn-danger","px-4",3,"click"],[1,"bi","bi-trash3","me-2"],[3,"galleryImages"],[1,"badge","bg-primary","me-2","mt-2"]],template:function(i,n){i&1&&(o(0,"section",0),v(1,ih,76,66,"div",1),a()),i&2&&(r(),u("ngIf",n.beachCourt))},dependencies:[Ks,W,_e,$,P,et]})}}return t})();var nh=()=>[],rh=(t,l,e)=>({"bg-warning text-dark":t,"bg-success":l,"bg-danger":e}),ah=t=>["beachVolleyballCourtsSlug",t],oh=t=>["myBeachVolleyballCourtsEdit",t],lh=()=>["myAdvertisementCreate"];function sh(t,l){t&1&&(o(0,"th",8),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beach-court-user-list.email")))}function ch(t,l){if(t&1&&(o(0,"td"),s(1),a()),t&2){let e=f().$implicit;r(),m(e.userEmail)}}function ph(t,l){if(t&1&&(It(0),o(1,"span",20),s(2),a(),wt()),t&2){let e=l.$implicit;r(2),m(e.name)}
2}function dh(t,l){if(t&1){let e=B();o(0,"tr")(1,"td"),s(2),a(),o(3,"td"),s(4),a(),v(5,ch,2,1,"td",10),o(6,"td"),v(7,ph,3,1,"ng-container",13),a(),o(8,"td"),s(9),a(),o(10,"td")(11,"span",14),s(12),c(13,"translate"),a()(),o(14,"td")(15,"a",15),c(16,"translate"),g(17,"i",16),a(),o(18,"a",17),c(19,"translate"),g(20,"i",18),a(),o(21,"i",19),c(22,"translate"),y("click",function(){let n=S(e).$implicit,d=f(3);return E(d.deleteBeachCourt(n.id))}),a()()()}if(t&2){let e,i=l.$implicit,n=f(3);r(2),m(i.postalCode+" "+i.city),r(2),m(i.name),r(),u("ngIf",n.authService.isAdmin()),r(2),u("ngForOf",(e=i.courtFeatures)!==null&&e!==void 0?e:Z(20,nh)),r(2),m(n.DateUtils.toDisplayDate(i.createdAt)),r(2),u("ngClass",Qn(21,rh,i.approvalStatus==="PENDING",i.approvalStatus==="APPROVED",i.approvalStatus==="REJECTED")),r(),C(" ",p(13,12,n.getApprovalStatusLabel(i.approvalStatus))," "),r(3),u("routerLinkWithLang",I(25,ah,i.slug))("ngbTooltip",p(16,14,"beach-court-user-list.tooltip-details")),r(3),u("routerLinkWithLang",I(27,oh,i.id))("ngbTooltip",p(19,16,"beach-court-user-list.tooltip-edit")),r(3),u("ngbTooltip",p(22,18,"beach-court-user-list.tooltip-delete"))}}function mh(t,l){if(t&1&&(o(0,"tbody"),v(1,dh,23,29,"tr",12),a()),t&2){let e=f(2);r(),u("ngForOf",e.beachCourts)("ngForTrackBy",e.trackById)}}function uh(t,l){if(t&1){let e=B();o(0,"div",5)(1,"table",6)(2,"thead",7)(3,"tr")(4,"th",8),s(5),c(6,"translate"),a(),o(7,"th",8),s(8),c(9,"translate"),a(),v(10,sh,3,3,"th",9),o(11,"th",8),s(12),c(13,"translate"),a(),o(14,"th",8),s(15),c(16,"translate"),a(),o(17,"th",8),s(18),c(19,"translate"),a(),g(20,"th",8),a()(),v(21,mh,2,2,"tbody",10),a(),o(22,"app-pagination",11),y("onPaginationChange",function(n){S(e);let d=f();return E(d.change(n))}),a()()}if(t&2){let e=f();r(5),m(p(6,8,"beach-court-user-list.city")),r(3),m(p(9,10,"beach-court-user-list.name")),r(2),u("ngIf",e.authService.isAdmin()),r(2),m(p(13,12,"beach-court-user-list.features")),r(3),m(p(16,14,"beach-court-user-list.created-on")),r(3),m(p(19,16,"beach-court-user-list.status")),r(3),u("ngIf",e.beachCourts.length>0),r(),u("collectionSize",e.getCollectionSize())}}function fh(t,l){t&1&&(o(0,"div",2)(1,"div",21)(2,"p"),s(3),c(4,"translate"),a(),o(5,"div")(6,"button",22),s(7),c(8,"translate"),a()()()()),t&2&&(r(3),m(p(4,3,"beach-court-user-list.no-data-message")),r(3),u("routerLinkWithLang",Z(7,lh)),r(),C(" ",p(8,5,"beach-court-user-list.create-first-ad")," "))}var Zs=(()=>{class t extends Je{constructor(e,i,n,d,h){super(),this.beachCourtService=e,this.modalDisplayService=i,this.authService=n,this.clientErrorLoggingService=d,this.translateService=h,this.beachCourts=[],this.approvalStatusOptions=[],this.DateUtils=ut}ngOnInit(){this.loadData()}loadData(){this.beachCourtService.getAllApprovalStatus().subscribe(i=>this.approvalStatusOptions=i),(this.authService.isAdmin()?this.beachCourtService.getAllBeachCourtsForAdmin(super.getPage().toString(),super.getPageSize().toString()):this.beachCourtService.getBeachCourtByUser(this.authService.getAuthenticatedUser().id,super.getPage().toString(),super.getPageSize().toString())).subscribe({next:({totalElements:i,content:n})=>{this.beachCourts=n,super.setCollectionSize(i)},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})}deleteBeachCourt(e){this.modalDisplayService.showWarningModal(this.translateService.instant("beach-court-user-list.delete-warning"),()=>{this.beachCourtService.deleteBeachCourt(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translateService.instant("beach-court-user-list.delete-success"),!0,()=>this.loadData())},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}change(e){super.setPage(e.page),super.setPageSize(e.size),this.loadData()}getApprovalStatusLabel(e){let i=this.approvalStatusOptions.find(n=>n.value===e);return i?i.label:this.translateService.instant("beach-court-user-list.unknown-status")}trackById(e,i){return i.id??""}static{this.\u0275fac=function(i){return new(i||t)(_(At),_(j),_(z),_(q),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-beach-court-user-list"]],standalone:!0,features:[Ze,F],decls:8,vars:5,consts:[["noData",""],[1,"row","justify-content-center","align-items-center","mx-1","my-5"],[1,"col-md-8","text-center"],[1,"fw-bolder","mb-5"],["class","table-responsive col-12",4,"ngIf","ngIfElse"],[1,"table-responsive","col-12"],[1,"table","table-striped"],[1,"table-dark","text-center"],["scope","col"],["scope","col",4,"ngIf"],[4,"ngIf"],[3,"onPaginationChange","collectionSize"],[4,"ngFor","ngForOf","ngForTrackBy"],[4,"ngFor","ngForOf"],[1,"badge","rounded-pill",3,"ngClass"],["role","button",1,"nav-link","d-inline-block",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-file-text"],["role","button",1,"nav-link","d-inline-block","ms-4",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-pencil-square"],["role","button",1,"bi","bi-trash3","ms-4",3,"click","ngbTooltip"],[1,"badge","bg-primary","me-2"],[1,"grey-box","text-center","fs-4"],["type","button",1,"btn","btn-outline-danger",3,"routerLinkWithLang"]],template:function(i,n){if(i&1&&(o(0,"section",1)(1,"div",2)(2,"h3",3),s(3),c(4,"translate"),a()(),v(5,uh,23,18,"div",4)(6,fh,9,8,"ng-template",null,0,yt),a()),i&2){let d=ne(7);r(3),m(p(4,3,"beach-court-user-list.title")),r(2),u("ngIf",n.beachCourts.length>0)("ngIfElse",d)}},dependencies:[W,rt,$,Ge,_e,Ve,P]})}}return t})();var Js=(t,l)=>l.filename;function gh(t,l){if(t&1&&(o(0,"option",9),s(1),c(2,"translate"),a()),t&2){let e=l.$implicit,i=f();u("value",e.id),r(),qo(" ",e.originalName," | ",e.user.firstName," ",e.user.lastName," | ",e.user.email," | ",p(2,7,"beachcourt-change-request.created-at")," am: ",i.DateUtils.toDisplayDate(e.createdAt)," ")}}function hh(t,l){t&1&&(o(0,"small",21),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.choose-beach-court-name")))}function vh(t,l){if(t&1&&v(0,hh,3,3,"small",24),t&2){let e=f(3);u("ngIf",e.f.name.errors==null?null:e.f.name.errors.required)}}function _h(t,l){if(t&1){let e=B();o(0,"div",17)(1,"div"),s(2,"Name des Beachvolleyballfeldes*"),a(),o(3,"div",18),g(4,"input",19,0),o(6,"i",20),c(7,"translate"),y("click",function(){S(e);let n=ne(5),d=f(2);return E(d.redo(n))}),a()(),v(8,vh,1,1,"small",21),o(9,"div",18),g(10,"input",22,1),o(12,"button",23),y("click",function(){S(e);let n=ne(5),d=ne(11),h=f(2);return E(h.accept(d,n))}),s(13),c(14,"translate"),a()()()}if(t&2){let e=f(2);r(4),Le("data-original-value",e.changeRequest.name.actualValue),r(2),u("ngbTooltip",p(7,5,"beachcourt-change-request.undo")),r(2),b(e.f.name.invali
2d&&e.f.name.dirty?8:-1),r(2),u("value",e.changeRequest.name.newValue),r(3),m(p(14,7,"beachcourt-change-request.apply"))}}function Ch(t,l){if(t&1){let e=B();o(0,"div",17)(1,"div"),s(2),c(3,"translate"),a(),o(4,"div",18),g(5,"input",25,0),o(7,"i",20),c(8,"translate"),y("click",function(){S(e);let n=ne(6),d=f(2);return E(d.redo(n))}),a()(),o(9,"div",18),g(10,"input",22,1),o(12,"button",23),y("click",function(){S(e);let n=ne(6),d=ne(11),h=f(2);return E(h.accept(d,n))}),s(13,"\xDCbernehmen"),a()()()}if(t&2){let e=f(2);r(2),m(p(3,4,"beachcourt-change-request.beach-court-description")),r(3),Le("data-original-value",e.changeRequest.description.actualValue),r(2),u("ngbTooltip",p(8,6,"beachcourt-change-request.undo")),r(3),u("value",e.changeRequest.description.newValue)}}function xh(t,l){t&1&&(o(0,"small",21),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.valid-street")))}function bh(t,l){if(t&1&&v(0,xh,3,3,"small",24),t&2){let e=f(3);u("ngIf",e.f.street.errors==null?null:e.f.street.errors.required)}}function yh(t,l){if(t&1){let e=B();o(0,"div",17)(1,"div"),s(2,"Strasse*"),a(),o(3,"div",18),g(4,"input",26,0),o(6,"i",20),c(7,"translate"),y("click",function(){S(e);let n=ne(5),d=f(2);return E(d.redo(n))}),a()(),v(8,bh,1,1,"small",21),o(9,"div",18),g(10,"input",22,1),o(12,"button",23),y("click",function(){S(e);let n=ne(5),d=ne(11),h=f(2);return E(h.accept(d,n))}),s(13),c(14,"translate"),a()()()}if(t&2){let e=f(2);r(4),Le("data-original-value",e.changeRequest.street.actualValue),r(2),u("ngbTooltip",p(7,5,"beachcourt-change-request.undo")),r(2),b(e.f.street.invalid&&e.f.street.dirty?8:-1),r(2),u("value",e.changeRequest.street.newValue),r(3),m(p(14,7,"beachcourt-change-request.apply"))}}function Sh(t,l){t&1&&(o(0,"small",21),s(1,"Bitte gib eine Stadt an."),a())}function Eh(t,l){if(t&1&&v(0,Sh,2,0,"small",24),t&2){let e=f(3);u("ngIf",e.f.city.errors==null?null:e.f.city.errors.required)}}function Ih(t,l){if(t&1){let e=B();o(0,"div",17)(1,"div"),s(2,"Stadt*"),a(),o(3,"div",18),g(4,"input",27,0),o(6,"i",20),c(7,"translate"),y("click",function(){S(e);let n=ne(5),d=f(2);return E(d.redo(n))}),a()(),v(8,Eh,1,1,"small",21),o(9,"div",18),g(10,"input",22,1),o(12,"button",23),y("click",function(){S(e);let n=ne(5),d=ne(11),h=f(2);return E(h.accept(d,n))}),s(13,"\xDCbernehmen"),a()()()}if(t&2){let e=f(2);r(4),Le("data-original-value",e.changeRequest.city.actualValue),r(2),u("ngbTooltip",p(7,4,"beachcourt-change-request.undo")),r(2),b(e.f.city.invalid&&e.f.city.dirty?8:-1),r(2),u("value",e.changeRequest.city.newValue)}}function wh(t,l){t&1&&(o(0,"small",21),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.valid-postal-code")))}function Th(t,l){if(t&1&&v(0,wh,3,3,"small",24),t&2){let e=f(3);u("ngIf",e.f.postalCode.errors==null?null:e.f.postalCode.errors.required)}}function Fh(t,l){if(t&1){let e=B();o(0,"div",17)(1,"div"),s(2,"PLZ*"),a(),o(3,"div",18),g(4,"input",28,0),o(6,"i",20),c(7,"translate"),y("click",function(){S(e);let n=ne(5),d=f(2);return E(d.redo(n))}),a()(),v(8,Th,1,1,"small",21),o(9,"div",18),g(10,"input",22,1),o(12,"button",23),y("click",function(){S(e);let n=ne(5),d=ne(11),h=f(2);return E(h.accept(d,n))}),s(13),c(14,"translate"),a()()()}if(t&2){let e=f(2);r(4),Le("data-original-value",e.changeRequest.postalCode.actualValue),r(2),u("ngbTooltip",p(7,5,"beachcourt-change-request.undo")),r(2),b(e.f.postalCode.invalid&&e.f.postalCode.dirty?8:-1),r(2),u("value",e.changeRequest.postalCode.newValue),r(3),m(p(14,7,"beachcourt-change-request.apply"))}}function Bh(t,l){if(t&1){let e=B();o(0,"div",17)(1,"div"),s(2,"Betreiber"),a(),o(3,"div",18),g(4,"input",29,0),o(6,"i",20),c(7,"translate"),y("click",function(){S(e);let n=ne(5),d=f(2);return E(d.redo(n))}),a()(),o(8,"div",18),g(9,"input",22,1),o(11,"button",23),y("click",function(){S(e);let n=ne(5),d=ne(10),h=f(2);return E(h.accept(d,n))}),s(12),c(13,"translate"),a()()()}if(t&2){let e=f(2);r(4),Le("data-original-value",e.changeRequest.operatorName.actualValue),r(2),u("ngbTooltip",p(7,4,"beachcourt-change-request.undo")),r(3),u("value",e.changeRequest.operatorName.newValue),r(3),m(p(13,6,"beachcourt-change-request.apply"))}}function Ph(t,l){if(t&1){let e=B();o(0,"div",17)(1,"div"),s(2,"Betreiber-Webseite"),a(),o(3,"div",18),g(4,"input",30,0),o(6,"i",20),c(7,"translate"),y("click",function(){S(e);let n=ne(5),d=f(2);return E(d.redo(n))}),a()(),o(8,"div",18),g(9,"input",22,1),o(11,"button",23),y("click",function(){S(e);let n=ne(5),d=ne(10),h=f(2);return E(h.accept(d,n))}),s(12),c(13,"translate"),a()()()}if(t&2){let e=f(2);r(4),Le("data-original-value",e.changeRequest.operatorWebsite.actualValue),r(2),u("ngbTooltip",p(7,4,"beachcourt-change-request.undo")),r(3),u("value",e.changeRequest.operatorWebsite.newValue),r(3),m(p(13,6,"beachcourt-change-request.apply"))}}function Mh(t,l){t&1&&(o(0,"small",21),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.valid-mail")))}function Lh(t,l){if(t&1&&v(0,Mh,3,3,"small",24),t&2){let e=f(3);u("ngIf",e.f.operatorEmail.errors==null?null:e.f.operatorEmail.errors.operatorEmail)}}function Dh(t,l){if(t&1){let e=B();o(0,"div",17)(1,"div"),s(2,"Betreiber E-Mail"),a(),o(3,"div",18),g(4,"input",31,0),o(6,"i",20),c(7,"translate"),y("click",function(){S(e);let n=ne(5),d=f(2);return E(d.redo(n))}),a()(),v(8,Lh,1,1,"small",21),o(9,"div",18),g(10,"input",22,1),o(12,"button",23),y("click",function(){S(e);let n=ne(5),d=ne(11),h=f(2);return E(h.accept(d,n))}),s(13),c(14,"translate"),a()()()}if(t&2){let e=f(2);r(4),Le("data-original-value",e.changeRequest.operatorEmail.actualValue),r(2),u("ngbTooltip",p(7,5,"beachcourt-change-request.undo")),r(2),b(e.f.operatorEmail.invalid&&e.f.operatorEmail.dirty?8:-1),r(2),u("value",e.changeRequest.operatorEmail.newValue),r(3),m(p(14,7,"beachcourt-change-request.apply"))}}function kh(t,l){t&1&&(o(0,"small",21),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.validation-beachcourt-count")))}function Oh(t,l){if(t&1&&v(0,kh,3,3,"small",24),t&2){let e=f(3);u("ngIf",e.f.numberOfCourtsIndoor.errors==null?null:e.f.numberOfCourtsIndoor.errors.required)}}function Ah(t,l){if(t&1){let e=B();o(0,"div",17)(1,"div"),s(2),c(3,"translate"),a(),o(4,"div",18),g(5,"input",32,0),o(7,"i",20),c(8,"translate"),y("click",function(){S(e);let n=ne(6),d=f(2);return E(d.redo(n))}),a()(),v(9,Oh,1,1,"small",21),o(10,"div",18),g(11,"input",22,1),o(13,"button",23),y("click",function(){S(e);let n=ne(6),d=ne(12),h=f(2);return E(h.accept(d,n))}),s(14),c(15,"translate"),a()()()}if(t&2){let e=f(2);r(2),m(p(3,6,"beachcourt-change-request.count-beach-court-indoor")),r(3),Le("data-original-value",e.changeRequest.numberOfCourtsIndoor.actualValue),r(2),u("ngbTooltip",p(8,8,"beachcourt-change-request.undo")),r(2),b(e.f.numberOfCourtsIndoor.invali
2d&&e.f.numberOfCourtsIndoor.dirty?9:-1),r(2),u("value",e.changeRequest.numberOfCourtsIndoor.newValue),r(3),m(p(15,10,"beachcourt-change-request.apply"))}}function Rh(t,l){t&1&&(o(0,"small",21),s(1,"Bitte gib die Anzahl an der Outdoor-Beachpl\xE4tze an."),a())}function Vh(t,l){if(t&1&&v(0,Rh,2,0,"small",24),t&2){let e=f(3);u("ngIf",e.f.numberOfCourtsOutdoor.errors==null?null:e.f.numberOfCourtsOutdoor.errors.required)}}function Nh(t,l){if(t&1){let e=B();o(0,"div",17)(1,"div"),s(2),c(3,"translate"),a(),o(4,"div",18),g(5,"input",33,0),o(7,"i",20),c(8,"translate"),y("click",function(){S(e);let n=ne(6),d=f(2);return E(d.redo(n))}),a()(),v(9,Vh,1,1,"small",21),o(10,"div",18),g(11,"input",22,1),o(13,"button",23),y("click",function(){S(e);let n=ne(6),d=ne(12),h=f(2);return E(h.accept(d,n))}),s(14,"\xDCbernehmen"),a()()()}if(t&2){let e=f(2);r(2),m(p(3,5,"beachcourt-change-request.count-beach-court-outdoor")),r(3),Le("data-original-value",e.changeRequest.numberOfCourtsOutdoor.actualValue),r(2),u("ngbTooltip",p(8,7,"beachcourt-change-request.undo")),r(2),b(e.f.numberOfCourtsOutdoor.invalid&&e.f.numberOfCourtsOutdoor.dirty?9:-1),r(2),u("value",e.changeRequest.numberOfCourtsOutdoor.newValue)}}function jh(t,l){if(t&1){let e=B();o(0,"div",17)(1,"div"),s(2),c(3,"translate"),a(),o(4,"div",34)(5,"div",35)(6,"div",36),g(7,"input",37,0),o(9,"label",38),s(10,"Ja"),a()(),o(11,"div",39),g(12,"input",40),o(13,"label",41),s(14,"Nein"),a()()(),o(15,"i",42),c(16,"translate"),y("click",function(){S(e);let n=ne(8),d=f(2);return E(d.redoIsCommercial(n))}),a()(),o(17,"div",34)(18,"div",43)(19,"div",36),g(20,"input",44,1),o(22,"label",45),s(23,"Ja"),a()(),o(24,"div",39),g(25,"input",46),o(26,"label",47),s(27,"Nein"),a()()(),o(28,"button",23),y("click",function(){S(e);let n=ne(21),d=f(2);return E(d.acceptIsCommercial(n))}),s(29),c(30,"translate"),a()()()}if(t&2){let e=f(2);r(2),m(p(3,9,"beachcourt-change-request.commercial-provider")),r(5),u("value",!0),Le("data-original-value",e.changeRequest.isCommercial.actualValue),r(5),u("value",!1),r(3),u("ngbTooltip",p(16,11,"beachcourt-change-request.undo")),r(5),u("checked",e.changeRequest.isCommercial.newValue)("value",e.changeRequest.isCommercial.newValue),r(5),u("checked",!e.changeRequest.isCommercial.newValue),r(4),m(p(30,13,"beachcourt-change-request.apply"))}}function qh(t,l){if(t&1){let e=B();o(0,"div",48)(1,"i",42),c(2,"translate"),y("click",function(){S(e);let n=f(2);return E(n.redoCourtFeatures())}),a()()}t&2&&(r(),u("ngbTooltip",p(2,1,"beachcourt-change-request.undo")))}function Uh(t,l){if(t&1&&g(0,"app-beach-court-features-input",49),t&2){let e=f(2);u("formGroup",e.beachCourtForm)("courtFeaturesInput",e.courtFeaturesInput)("omitAdd",!0)}}function Wh(t,l){t&1&&(o(0,"h4"),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.add-beachcourt-property")))}function zh(t,l){if(t&1){let e=B();v(0,Wh,3,3,"h4",8),o(1,"div",50),g(2,"input",51),o(3,"button",23),y("click",function(){S(e);let n=f().$implicit,d=f(3);return E(d.acceptCourtFeature(n))}),s(4),c(5,"translate"),a()()}if(t&2){let e=f(),i=e.$implicit,n=e.$index;u("ngIf",n==0),r(2),u("value",i),r(2),m(p(5,3,"beachcourt-change-request.apply"))}}function Hh(t,l){if(t&1&&v(0,zh,6,5),t&2){let e=l.$implicit,i=f(3);b(i.changeRequest.courtFeatures.actualValue.includes(e)?-1:0)}}function $h(t,l){t&1&&(o(0,"h4"),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.delete-beachcourt-propertyt")))}function Gh(t,l){if(t&1){let e=B();v(0,$h,3,3,"h4",8),o(1,"div",50),g(2,"input",52),o(3,"button",53),y("click",function(){S(e);let n=f().$implicit,d=f(3);return E(d.deleteCourtFeature(n))}),s(4),c(5,"translate"),a()()}if(t&2){let e=f(),i=e.$implicit,n=e.$index;u("ngIf",n==0),r(2),u("value",i),r(2),m(p(5,3,"beachcourt-change-request.remove"))}}function Yh(t,l){if(t&1&&v(0,Gh,6,5),t&2){let e=l.$implicit,i=f(3);b(i.changeRequest.courtFeatures.newValue.includes(e)?-1:0)}}function Qh(t,l){if(t&1&&(o(0,"div",17),V(1,Hh,1,1,null,null,ke),V(3,Yh,1,1,null,null,ke),a()),t&2){let e=f(2);r(),N(e.changeRequest.courtFeatures.newValue),r(2),N(e.changeRequest.courtFeatures.actualValue)}}function Kh(t,l){if(t&1){let e=B();o(0,"div",54)(1,"i",42),c(2,"translate"),y("click",function(){S(e);let n=f(2);return E(n.redoCourtImages())}),a()()}t&2&&(r(),u("ngbTooltip",p(2,1,"beachcourt-change-request.undo")))}function Xh(t,l){t&1&&(o(0,"h4"),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.add-image")))}function Zh(t,l){if(t&1){let e=B();v(0,Xh,3,3,"h4",8),o(1,"div",55)(2,"div"),g(3,"img",56),a(),o(4,"div",57)(5,"div",58)(6,"label",59),s(7,"Alt Text"),a(),g(8,"textarea",60),a(),o(9,"div",61)(10,"button",23),y("click",function(){S(e);
2let n=f().$index,d=f(3);return E(d.acceptCourtImage(n))}),s(11),c(12,"translate"),a()()()()}if(t&2){let e=f(),i=e.$implicit,n=e.$index,d=f(3);u("ngIf",n==0),r(3),u("src",d.environment.apiUrl+"/beach-courts/image/"+i.filename+"?thumbnail=true",Te)("alt",i.altText),r(5),u("value",i.altText),r(3),m(p(12,5,"beachcourt-change-request.apply"))}}function Jh(t,l){if(t&1&&v(0,Zh,13,7),t&2){let e=l.$implicit,i=f(3);b(i.isNewImage(e)?0:-1)}}function ev(t,l){t&1&&(o(0,"h4"),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"beachcourt-change-request.delete-image")))}function tv(t,l){if(t&1){let e=B();v(0,ev,3,3,"h4",8),o(1,"div",62)(2,"div"),g(3,"img",56),a(),o(4,"div",57)(5,"div",63)(6,"label",59),s(7),c(8,"translate"),a(),g(9,"textarea",60),a(),o(10,"div",61)(11,"button",53),y("click",function(){S(e);let n=f().$implicit,d=f(3);return E(d.deleteCourtImage(n.filename))}),s(12),c(13,"translate"),a()()()()}if(t&2){let e=f(),i=e.$implicit,n=e.$index,d=f(3);u("ngIf",n==0),r(3),u("src",d.environment.apiUrl+"/beach-courts/image/"+i.filename+"?thumbnail=true",Te)("alt",i.altText),r(4),m(p(8,6,"beachcourt-change-request.alt-text")),r(2),u("value",i.altText),r(3),m(p(13,8,"beachcourt-change-request.remove"))}}function iv(t,l){if(t&1&&(s(0),c(1,"json"),v(2,tv,14,10)),t&2){let e=l.$implicit,i=f(3);C(" ",p(1,2,e)," "),r(2),b(i.isRemoveImage(e)?2:-1)}}function nv(t,l){if(t&1&&(o(0,"div",17),V(1,Jh,1,1,null,null,Js),V(3,iv,3,4,null,null,Js),a()),t&2){let e=f(2);r(),N(e.changeRequest.images==null?null:e.changeRequest.images.newValue),r(2),N(e.changeRequest.images==null?null:e.changeRequest.images.actualValue)}}function rv(t,l){if(t&1){let e=B();o(0,"div")(1,"form",10),y("ngSubmit",function(){S(e);let n=f();return E(n.onSubmit())}),o(2,"div"),v(3,_h,15,9,"div",11)(4,Ch,14,8,"div",11)(5,yh,15,9,"div",11)(6,Ih,14,6,"div",11)(7,Fh,15,9,"div",11)(8,Bh,14,8,"div",11)(9,Ph,14,8,"div",11)(10,Dh,15,9,"div",11)(11,Ah,16,12,"div",11)(12,Nh,15,9,"div",11)(13,jh,31,15,"div",11),g(14,"hr"),v(15,qh,3,3,"div",12)(16,Uh,1,3,"app-beach-court-features-input",13)(17,Qh,5,0,"div",11)(18,Kh,3,3,"div",14),g(19,"app-multi-image-input",15),v(20,nv,5,0,"div",11),a(),g(21,"hr"),o(22,"button",16),s(23),c(24,"translate"),a()()()}if(t&2){let e=f();r(),u("formGroup",e.beachCourtForm),r(2),u("ngIf",e.changeRequest.name&&e.changeRequest.name.newValue),r(),u("ngIf",e.changeRequest.description&&e.changeRequest.description.newValue),r(),u("ngIf",e.changeRequest.street&&e.changeRequest.street.newValue),r(),u("ngIf",e.changeRequest.city&&e.changeRequest.city.newValue),r(),u("ngIf",e.changeRequest.postalCode&&e.changeRequest.postalCode.newValue),r(),u("ngIf",e.changeRequest.operatorName&&e.changeRequest.operatorName.newValue),r(),u("ngIf",e.changeRequest.operatorWebsite&&e.changeRequest.operatorWebsite.newValue),r(),u("ngIf",e.changeRequest.operatorEmail&&e.changeRequest.operatorEmail.newValue),r(),u("ngIf",e.changeRequest.numberOfCourtsIndoor&&e.changeRequest.numberOfCourtsIndoor.newValue),r(),u("ngIf",e.changeRequest.numberOfCourtsOutdoor&&e.changeRequest.numberOfCourtsOutdoor.newValue),r(),u("ngIf",e.changeRequest.isCommercial&&e.changeRequest.isCommercial.newValue),r(2),u("ngIf",e.changeRequest.courtFeatures),r(),u("ngIf",e.changeRequest),r(),u("ngIf",e.changeRequest.courtFeatures),r(),u("ngIf",e.changeRequest.courtFeatures),r(),u("formGroup",e.beachCourtForm)("imagesInput",e.actualBeachCourtImages)("omitAdd",!0),r(),u("ngIf",e.changeRequest.courtFeatures),r(3),m(p(24,21,"beachcourt-change-request.apply-and-save"))}}var ec=(()=>{class t{constructor(e,i,n,d,h,x,w){this.beachCourtService=e,this.route=i,this.authService=n,this.modalDisplayService=d,this.router=h,this.beachCourtFormService=x,this.clientErrorLoggingService=w,this.beachCourtChangeItemRequests=[],this.changeRequest=void 0,this.courtFeaturesInput=[],this.beachCourtImagesInputRedo=[],this.actualBeachCourtImages=[],this.newBeachCourtImages=[],this.DateUtils=ut,this.environment=K,this.beachCourtForm=x.createBeachCourtForm()}get f(){return this.beachCourtForm.controls}get images(){return this.beachCourtForm.get("images")}get courtFeatures(){return this.beachCourtForm.get("courtFeatures")}ngOnInit(){this.route.params.subscribe(e=>{this.beachCourtService.getAllChangeRequests().pipe(Po({count:1,delay:i=>wo(i*1e3)})).subscribe({next:i=>{this.beachCourtChangeItemRequests=i},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})})}onSubmit(){let e={name:this.f.name.value,description:this.f.description.value,street:this.f.street.value,city:this.f.city.value,postalCode:this.f.postalCode.value,operatorName:this.f.operatorName.value,operatorWebsite:this.f.operatorWebsite.value,operatorEmail:this.f.operatorEmail.value,numberOfCourtsIndoor:this.f.numberOfCourtsIndoor.value,numberOfCourtsOutdoor:this.f.numberOfCourtsOutdoor.value,type:this.f.type.value,isCommercial:this.f.isCommercial.value,courtFeatures:this.f.courtFeatures.value.filter(h=>h.trim()!=="")},i=this.images.getRawValue().filter(h=>h.image!==null),n=[],d=[];i.length>0&&(n=i.map(h=>h.image),d=i.map(h=>({altText:h.altText,isPrimaryImage:h.isPrimaryImage}))),this.beachCourtService.applyBeachCourtWithImagesChangeRequest(this.changeRequest.originalBeachCourtId,this.changeRequest.i
2d,e,n,d).subscribe({error:()=>alert("error update beach court"),next:()=>Re(this,null,function*(){})})}onChangeRequestChange(e){this.beachCourtService.getChangeRequest(e.target.value).subscribe(i=>{this.changeRequest=i,this.patchForm(this.changeRequest),ni({actual:this.beachCourtService.loadBeachCourtImages(i.images?.actualValue??[]),new:this.beachCourtService.loadBeachCourtImages(i.images?.newValue??[])}).pipe(te(({actual:n,new:d})=>{this.actualBeachCourtImages=n.map((x,w)=>{let L=i.images?.actualValue[w];return{file:x,altText:L.altText,isPrimaryImage:L.isPrimaryImage}});let h=new Set(this.actualBeachCourtImages.map(x=>x.file.name));return{actual:this.actualBeachCourtImages,new:d.filter(x=>!h.has(x.name)).map((x,w)=>{let L=i.images?.newValue[w];return{file:x,altText:L.altText,isPrimaryImage:L.isPrimaryImage}})}})).subscribe(n=>{this.actualBeachCourtImages=n.actual,this.newBeachCourtImages=n.new,this.beachCourtImagesInputRedo=this.actualBeachCourtImages})})}redo(e){let i=e.getAttribute("formControlName");this.beachCourtForm.get(i)?.setValue(e.getAttribute("data-original-value")||"")}accept(e,i){if(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement){let n=i.getAttribute("formControlName");this.beachCourtForm.get(n)?.setValue(e.value)}}acceptIsCommercial(e){(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement)&&this.beachCourtForm.get("isCommercial")?.setValue(e.value==="true")}redoIsCommercial(e){this.beachCourtForm.get("isCommercial")?.setValue(e.getAttribute("data-original-value")==="true")}acceptCourtFeature(e){this.courtFeaturesInput.includes(e)||(this.courtFeaturesInput=[e,...this.courtFeaturesInput])}deleteCourtFeature(e){let i=this.courtFeatures.controls.findIndex(n=>n.value===e);i!==-1&&this.courtFeatures.removeAt(i)}redoCourtFeatures(){this.courtFeaturesInput=[...this.changeRequest?.courtFeatures?.actualValue??[]]}redoCourtImages(){this.actualBeachCourtImages=[...this.beachCourtImagesInputRedo]}isNewImage(e){return!this.changeRequest?.images?.actualValue.some(i=>i.filename===e.filename)}isRemoveImage(e){return!this.changeRequest?.images?.newValue.some(i=>i.filename===e.filename)}deleteCourtImage(e){let i=this.images.value.findIndex(n=>n.image.name===e);i!==-1&&(this.images.removeAt(i),this.actualBeachCourtImages.splice(i,1),this.actualBeachCourtImages=[...this.actualBeachCourtImages])}acceptCourtImage(e){this.images.value.findIndex(n=>n.image.name===this.newBeachCourtImages[e].file.name)===-1&&(this.actualBeachCourtImages=[...this.actualBeachCourtImages,this.newBeachCourtImages[e]])}patchForm(e){this.courtFeaturesInput=e.courtFeatures?.actualValue??[],this.beachCourtForm.patchValue({name:e.name?.actualValue,description:e.description?.actualValue,street:e.street?.actualValue,postalCode:e.postalCode?.actualValue,city:e.city?.actualValue,operatorName:e.operatorName?.actualValue,operatorEmail:e.operatorEmail?.actualValue,operatorWebsite:e.operatorWebsite?.actualValue,numberOfCourtsIndoor:e.numberOfCourtsIndoor?.actualValue,numberOfCourtsOutdoor:e.numberOfCourtsOutdoor?.actualValue,isCommercial:e.isCommercial?.actualValue,courtFeatures:e.courtFeatures?.actualValue})}static{this.\u0275fac=function(i){return new(i||t)(_(At),_(J),_(z),_(j),_(ee),_(Ca),_(q))}}static{this.\u0275cmp=T({type:t,selectors:[["app-beach-court-change-request"]],standalone:!0,features:[F],decls:12,vars:8,consts:[["changeResult",""],["newValue",""],[1,"row","justify-content-center","mx-3","topmargin"],[1,"red-border-box","col-md-10","p-5"],[1,"text-center"],["aria-label","Small select example",1,"form-select","form-select-sm",3,"change"],["selected",""],[3,"value",4,"ngFor","ngForOf"],[4,"ngIf"],[3,"value"],[3,"ngSubmit","formGroup"],["class","mb-1 mt-3",4,"ngIf"],["class","position-redo-features d-flex justify-content-end",4,"ngIf"],[3,"formGroup","courtFeaturesInput","omitAdd",4,"ngIf"],["class","position-redo-images d-flex justify-content-end",4,"ngIf"],[3,"formGroup","imagesInput","omitAdd"],["type","submit",1,"btn","btn-outline-danger"],[1,"mb-1","mt-3"],[1,"d-flex","align-items-center"],["type","text","formControlName","name",1,"form-control","me-2","green-input"],["role","button",1,"bi","bi-arrow-counterclockwise","text-danger","display-6","mt-2",3,"click","ngbTooltip"],[1,"col-12","text-danger"],["type","text",1,"form-control","me-2",3,"value"],[1,"btn","btn-success",3,"click"],["class","col-12 text-danger",4,"ngIf"],["type","text","formControlName","description",1,"form-control","me-2","green-input"],["type","text","formControlName","street",1,"form-control","me-2","green-input"],["type","text","formControlName","city",1,"form-control","me-2","green-input"],["type","text","formControlName","postalCode",1,"form-control","me-2","green-input"],["type","text","formControlName","operatorName",1,"form-control","me-2","green-input"],["type","text","formControlName","operatorWebsite",1,"form-control","me-2","green-input"],["type","text","formControlName","operatorEmail",1,"form-control","me-2","green-input"],["type","text","formControlName","numberOfCourtsIndoor",1,"form-control","me-2","green-input"],["type","text","formControlName","numberOfCourtsOutdoor",1,"form-control","me-2","green-input"],[1,"d-flex","align-items-center","justify-content-between"],[1,"d-flex"],[1,"form-check"],["type","radio","formControlName","isCommercial","id","isCommercialYes",1,"form-check-input","green-checkbox",3,"value"],["for","isCommercialYes",1,"form-check-label","text-result"],[1,"form-check","ms-3"],["type","radio","formControlName","isCommercial","id","isCommercialNo",1,"form-check-input","green-checkbox",3,"value"],["for","isCommercialNo",1,"form-check-label","text-result"],["role","button",1,"bi","bi-arrow-counterclockwise","text-danger","display-6",3,"click","ngbTooltip"],[1,"d-flex","mt-3"],["type","radio","id","isCommercialYes","disabled","",1,"form-check-input",3,"checked","value"],["for","isCommercialYes",1,"form-check-label"],["type","radio","id","isCommercialNo","disabled","",1,"form-check-input",3,"checked"],["for","isCommercialNo",1,"form-check-label"],[1,"position-redo-features","d-flex","justify-content-end"],[3,"formGroup","courtFeaturesInput","omitAdd"],[1,"d-flex","align-items-center","mb-2"],["type","text","readonly","",1,"form-control","green-input","me-2",3,"value"],["type","text","readonly","",1,"form-control","red-input","me-2",3,"value"],[1,"btn","btn-danger",3,"click"],[1,"position-redo-images","d-flex","justify-content-end"],[1,"d-flex","align-items-start","accept-image-box","mb-2","p-2"],["width","200",1,"primary-image","me-2",3,"src","alt"],[1,"flex-grow-1"],[1,"input-group","alt-text-accept"],["for","altText",1,"input-group-text"],["rows","4","id","altText","maxlength","500",1,"form-control",3,"value"],[1,"d-flex","justify-content-end","mt-2"],[1,"d-flex","align-items-start","delete-image-box","mb-2","p-2"],[1,"input-group","alt-text-delete"]],template:function(i,n){i&1&&(o(0,"section",2)(1,"div",3)(2,"h3",4),s(3),c(4,"translate"),a(),o(5,"div")(6,"select",5),y("change",function(h){return n.onChangeRequestChange(h)}),o(7,"option",6),s(8),c(9,"translate"),a(),v(10,gh,3,9,"option",7),a()(),v(11,rv,25,23,"div",8),a()()),i&2&&(r(3),m(p(4,4,"beachcourt-change-request.change-request")),r(5),m(p(9,6,"beachcourt-change-request.choose-request")),r(2),u("ngForOf",n.beachCourtChangeItemRequests),r(),u("ngIf",n.changeRequest))},dependencies:[W,_e,ae,je,qe,Ue,re,Xn,X,fe,ge,Ce,zo,va,Ge,_a,P],styles:[".input-group[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{font-weight:400!important;justify-content:end}.input-group-text[_ngcontent-%COMP%]{width:25%}@media screen and (max-width: 600px){.input-group-text[_ngcontent-%COMP%]{width:100%;justify-content:start}}.result-box[_ngcontent-%COMP%]{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;height:42px;color:#212529;background-color:#fff;background-clip:padding-box;border:2px solid #b8eeaf;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.change-box[_ngcontent-%COMP%]{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;height:42px;color:#212529;background-color:#fff;background-clip:padding-box;border:2px solid #313331;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.green-input[_ngcontent-%COMP%]{border:2px solid #b8eeaf;color:#61d34e}.red-input[_ngcontent-%COMP%]{border:2px solid #e85353;color:#e85353}.red-input[_ngcontent-%COMP%]:focus{border:2px solid #e85353;color:#e85353}.green-input[_ngcontent-%COMP%]:focus{border-color:#61d34e;outline:none}.green-checkbox[_ngcontent-%COMP%]:checked{background-color:#4caf50;border-color:#4caf50}.green-checkbox[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 .25rem #4caf5040}.text-result[_ngcontent-%COMP%]{color:#61d34e}.position-redo-features[_ngcontent-%COMP%]{position:relative;top:80px}.position-redo-images[_ngcontent-%COMP%]{position:relative;top:45px}.accept-image-box[_ngcontent-%COMP%]{border:5px solid #61d34e}.delete-image-box[_ngcontent-%COMP%]{border:5px solid #e85353}.alt-text-accept[_ngcontent-%COMP%]{background-color:#61d34e;color:#fff}.alt-text-accept[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{border:2px solid #61d34e}.alt-text-accept[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:focus{border-color:#61d34e;box-shadow:0 0 5px #28a74580}.alt-text-accept[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%]{border-color:#61d34e;background-color:#cbefc5}
2.alt-text-delete[_ngcontent-%COMP%]{background-color:#e85353;color:#fff}.alt-text-delete[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{border:2px solid #e85353}.alt-text-delete[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:focus{border-color:#e85353;box-shadow:0 0 5px #28a74580}.alt-text-delete[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%]{border-color:#e85353;background-color:#eebebe}"]})}}return t})();var Vi=(()=>{class t{static{this.BASE_URI="/mediacenter/tags"}constructor(e,i,n){this.http=e,this.authService=i,this.tagsService=n}getTagById(e,i="DE"){return this.tagsService.getTag(e,i)}getTagForUpdate(e){return this.tagsService.getTagForEdit(e)}createTag(e){return this.tagsService.createTag(e)}updateTag(e,i){return this.tagsService.updateTag(i,e)}deleteTag(e){return this.tagsService.deleteTag(e)}search(e,i=0,n=20,d,h,x="DE"){return this.tagsService.searchTags(x,e,i,n,d,h)}getAllTags(){return this.search(void 0,0,1e3).pipe(te(e=>e.content.map(i=>({value:i.name,label:i.name}))))}static{this.\u0275fac=function(i){return new(i||t)(H(it),H(z),H(ir))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ov=(t,l)=>l.id,lv=t=>["adminTagsEdit",t];function sv(t,l){if(t&1){let e=B();o(0,"tr")(1,"th",11),s(2),a(),o(3,"td")(4,"a",12),c(5,"translate"),g(6,"i",13),a(),o(7,"i",14),c(8,"translate"),y("click",function(){let n=S(e).$implicit,d=f(2);return E(d.deleteTag(n.id))}),a()()()}if(t&2){let e=l.$implicit;
2r(2),m(e.name),r(2),u("routerLinkWithLang",I(8,lv,e.id))("ngbTooltip",p(5,4,"tag-list.tooltip-edit")),r(3),u("ngbTooltip",p(8,6,"tag-list.tooltip-delete"))}}function cv(t,l){if(t&1&&(o(0,"div",7)(1,"table",8)(2,"thead",9)(3,"tr")(4,"th",10),s(5),c(6,"translate"),a(),g(7,"th",10),a()(),o(8,"tbody"),V(9,sv,9,10,"tr",null,ov),a()()()),t&2){let e=f();r(5),m(p(6,1,"tag-list.column-name")),r(4),N(e.tags)}}var tc=(()=>{class t extends Je{constructor(e,i,n,d,h){super(),this.tagService=e,this.modalDisplayService=i,this.authService=n,this.clientErrorLoggingService=d,this.translate=h,this.tags=[]}ngOnInit(){this.loadData()}loadData(){this.tagService.search("",super.getPage(),super.getPageSize(),void 0,void 0,"DE").subscribe({next:({totalElements:e,content:i})=>{this.tags=i,super.setCollectionSize(e)},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}deleteTag(e){this.modalDisplayService.showWarningModal(this.translate.instant("tag-list.delete-warning-modal"),()=>{this.tagService.deleteTag(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translate.instant("tag-list.delete-success-modal"),!0,()=>this.loadData())},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}onPaginationChange(e){super.setPage(e.page),super.setPageSize(e.size),this.loadData()}static{this.\u0275fac=function(i){return new(i||t)(_(Vi),_(j),_(z),_(q),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-tag-list"]],standalone:!0,features:[Ze,F],decls:11,vars:8,consts:[[1,"row","justify-content-center"],[1,"col-md-4","text-center","mt-5"],[1,"fw-bolder","mb-3"],["class","table-responsive col-12",4,"ngIf"],[3,"onPaginationChange","collectionSize"],[1,"grey-box","text-center","fs-4","mt-4"],["routerLinkWithLang","adminTagsCreate","type","button",1,"btn","btn-outline-danger"],[1,"table-responsive","col-12"],[1,"table","table-striped"],[1,"table-dark","text-start"],["scope","col"],["scope","row"],["role","button",1,"nav-link","d-inline-block","ms-4",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-pencil-square"],["role","button",1,"bi","bi-trash3","ms-4",3,"click","ngbTooltip"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"h1",2),s(3),c(4,"translate"),a(),v(5,cv,11,3,"div",3),o(6,"app-pagination",4),y("onPaginationChange",function(h){return n.onPaginationChange(h)}),a(),o(7,"div",5)(8,"button",6),s(9),c(10,"translate"),a()()()()),i&2&&(r(3),m(p(4,4,"tag-list.title")),r(2),u("ngIf",n.tags.length>0),r(),u("collectionSize",n.getCollectionSize()),r(3),C(" ",p(10,6,"tag-list.create-tag")," "))},dependencies:[W,rt,Ge,P,$]})}}return t})();var pv=t=>({"is-invalid":t});function dv(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"tag-create-edit.title-edit")," ")}function mv(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"tag-create-edit.title-create")," ")}function uv(t,l){if(t&1){let e=B();o(0,"li",15)(1,"button",16),y("click",function(){let n=S(e).$implicit,d=f(2);return E(d.selectLanguage(n))}),o(2,"span",17),s(3),a(),s(4),c(5,"translate"),a()()}if(t&2){let e=l.$implicit,i=f(2);r(),De("active",i.selectedLanguage===e),u("ngClass","tab-"+e.toLowerCase()),r(2),m(i.getLanguageFlag(e)),r(),C(" ",p(5,5,"common.language."+e.toLowerCase())," ")}}function fv(t,l){if(t&1&&(o(0,"small",23),s(1),a()),t&2){let e=f(4);r(),C(" ",e.getTabTranslation("tag-create-edit.error-required")," ")}}function gv(t,l){t&1&&(o(0,"small",23),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"tag-create-edit.error-duplicate-name")," "))}function hv(t,l){if(t&1&&v(0,fv,2,1,"small",22)(1,gv,3,3,"small",22),t&2){let e,i,n=f().$implicit,d=f(2);u("ngIf",(e=d.getTranslationControl(n,"name").errors)==null?null:e.required),r(),u("ngIf",(i=d.getTranslationControl(n,"name").errors)==null?null:i.tagNotAvailable)}}function vv(t,l){if(t&1&&(o(0,"div",18)(1,"div",19)(2,"label",20),s(3),a(),g(4,"input",21),v(5,hv,2,2),a()()),t&2){let e=l.$implicit,i=f(2);u("hidden",i.selectedLanguage!==e)("formGroupName",e),r(2),Le("for","name-"+e),r(),C(" ",i.getTabTranslation("tag-create-edit.label-name"),"* "),r(),u("id","name-"+e)("ngClass",I(7,pv,i.getTranslationControl(e,"name").invalid&&i.getTranslationControl(e,"name").dirty)),r(),b(i.getTranslationControl(e,"name").invalid&&i.getTranslationControl(e,"name").dirty?5:-1)}}function _v(t,l){if(t&1){let e=B();o(0,"section",1)(1,"app-form-wrapper")(2,"h3",2),v(3,dv,2,3)(4,mv,2,3),a(),o(5,"form",3),y("ngSubmit",function(){S(e);
2let n=f();return E(n.onSubmit())}),o(6,"div",4)(7,"div",5)(8,"h5",6),s(9),c(10,"translate"),a()(),o(11,"div",7)(12,"ul",8),v(13,uv,6,7,"li",9),a(),o(14,"div",10),v(15,vv,6,9,"div",11),a()()(),o(16,"div",12)(17,"div",13),y("click",function(){S(e);let n=f();return E(n.tagForm.markAllAsTouched())}),o(18,"button",14),s(19),c(20,"translate"),a()()()()()()}if(t&2){let e=f();r(3),b(e.tagId?3:4),r(2),u("formGroup",e.tagForm),r(),u("ngClass","language-card-"+e.selectedLanguage.toLowerCase()),r(3),m(p(10,11,"tag-create-edit.translatable-content")),r(4),u("ngForOf",e.availableLanguages)("ngForTrackBy",e.trackByLanguage),r(),u("ngClass","tab-pane-"+e.selectedLanguage.toLowerCase()),r(),u("ngForOf",e.availableLanguages)("ngForTrackBy",e.trackByLanguage),r(3),u("disabled",!e.tagForm.valid||e.tagForm.pending),r(),C(" ",p(20,13,"tag-create-edit.button-save")," ")}}var ao=(()=>{class t{constructor(e,i,n,d,h,x,w,L){this.formBuilder=e,this.modalDisplayService=i,this.tagService=n,this.router=d,this.route=h,this.clientErrorLoggingService=x,this.translateService=w,this.cd=L,this.availableLanguages=cn(),this.selectedLanguage=this.availableLanguages[0],this.translationsReady=!1,this.tagId=this.route.snapshot.params.id;let k={};
2this.availableLanguages.forEach(R=>{k[R]=this.formBuilder.group({name:["",[A.required],R==="DE"&&!this.tagId?[ot.tagIsAvailable(this.tagService)]:[]]})}),this.tagForm=this.formBuilder.group({translations:this.formBuilder.group(k)})}get f(){return this.tagForm.controls}get translationsFormGroup(){return this.tagForm.get("translations")}getTranslationControl(e,i){return this.translationsFormGroup.get(e)?.get(i)}selectLanguage(e){this.selectedLanguage=e}getLanguageFlag(e){return ui(e)}trackByLanguage(e,i){return i}getTabTranslation(e){let i=this.selectedLanguage.toLowerCase(),n=this.translateService.currentLang;this.translateService.currentLang=i;let d=this.translateService.instant(e);return this.translateService.currentLang=n,d}ngOnInit(){this.translateService.onLangChange.subscribe(()=>{this.translationsReady=!0,this.cd.detectChanges()});let e=this.translateService.currentLang;e&&this.translateService.translations[e]?(this.translationsReady=!0,this.cd.detectChanges()):setTimeout(()=>{this.translationsReady=!0,this.cd.detectChanges()}
2,100),this.availableLanguages.forEach(i=>{let n=i.toLowerCase();this.translateService.getTranslation(n).subscribe()}),this.tagId&&this.tagService.getTagForUpdate(this.tagId).subscribe({next:i=>{i.translations?.forEach(n=>{let d=n.language?.toUpperCase();d&&this.translationsFormGroup.get(d)?.patchValue({name:n.name})}),i.translations&&i.translations.length>0&&(this.selectedLanguage=i.translations[0].language?.toUpperCase()||"DE")},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})}onSubmit(){return Re(this,null,function*(){let i={translations:this.availableLanguages.map(d=>{let h=this.translationsFormGroup.get(d);return{language:d,name:h.get("name")?.value||""}})};(this.tagId?this.tagService.updateTag(i,this.tagId):this.tagService.createTag(i)).subscribe({next:()=>this.openResultModal(),error:d=>this.handleError(d)})})}openCreated(){this.modalDisplayService.showSuccessModal(this.translateService.instant("tag-create-edit.success-create")),this.router.navigateByUrl("adminTags")}openUpdated(){this.modalDisplayService.showSuccessModal(this.translateService.instant("tag-create-edit.success-update")),this.router.navigateByUrl("adminTags")}handleError(e){this.clientErrorLoggingService.logError(M(e)),e.status===409?this.modalDisplayService.showErrorModal(this.translateService.instant("tag-create-edit.error-duplicate-name")):this.modalDisplayService.showCommonErrorModal()}openResultModal(){this.tagId?this.openUpdated():this.openCreated()}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(j),_(Vi),_(ee),_(J),_(q),_(U),_(Nt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-tag-create-edit"]],standalone:!0,features:[F],decls:1,vars:1,consts:[["class","container-fluid topmargin-10",4,"ngIf"],[1,"container-fluid","topmargin-10"],[1,"fw-bold","mb-5","text-center"],[3,"ngSubmit","formGroup"],[1,"card","mb-4",3,"ngClass"],[1,"card-header"],[1,"mb-0"],[1,"card-body"],["role","tablist",1,"nav","nav-tabs","mb-4"],["class","nav-item","role","presentation",4,"ngFor","ngForOf","ngForTrackBy"],["formGroupName","translations",1,"tab-content","p-3","rounded",3,"ngClass"],[3,"hidden","formGroupName",4,"ngFor","ngForOf","ngForTrackBy"],[1,"text-center"],[3,"click"],["type","submit",1,"btn","btn-dark","w-50","m-5",3,"disabled"],["role","presentation",1,"nav-item"],["type","button","role","tab",1,"nav-link",3,"click","ngClass"],[1,"flag-icon","me-1"],[3,"hidden","formGroupName"],[1,"input-group","mb-3"],[1,"input-group-text","justify-content-start"],["formControlName","name","maxlength","100",1,"form-control",3,"id","ngClass"],["class","col-12 text-danger",4,"ngIf"],[1,"col-12","text-danger"]],template:function(i,n){i&1&&v(0,_v,21,15,"section",0),i&2&&u("ngIf",n.translationsReady)},dependencies:[pt,W,_e,ae,je,re,X,fe,We,ge,Ce,mi,Ve,P],styles:[".input-group-text[_ngcontent-%COMP%]{width:40%}@media screen and (max-width: 600px){.input-group-text[_ngcontent-%COMP%]{width:100%;justify-content:start}}.language-card-de[_ngcontent-%COMP%]{border-left:4px solid #0066cc}.language-card-en[_ngcontent-%COMP%]{border-left:4px solid #009688}.tab-de.active[_ngcontent-%COMP%]{background-color:#e3f2fd!important;border-bottom:3px solid #0066cc!important}.tab-en.active[_ngcontent-%COMP%]{background-color:#e0f2f1!important;border-bottom:3px solid #009688!important}.tab-de[_ngcontent-%COMP%]:hover{background-color:#e3f2fd}.tab-en[_ngcontent-%COMP%]:hover{background-color:#e0f2f1}.tab-pane-de[_ngcontent-%COMP%]{background-color:#f5f9ff;border:1px solid #bbdefb}.tab-pane-en[_ngcontent-%COMP%]{background-color:#f1f8f7;border:1px solid #b2dfdb}.flag-icon[_ngcontent-%COMP%]{display:inline-block;font-size:1.2em}"]})}}return t})();var ti=(()=>{class t{static{this.BASE_URI="/mediacenter/videos"}constructor(e,i){this.authService=e,this.videosService=i}getUserVideoBySlug(e,i="DE"){let n=this.authService.getAuthenticatedUser();return n?this.videosService.getUserVideoBySlug(e,n.id,i):this.videosService.getPublicVideo(e,i)}getVideoForUpdate(e){return this.videosService.getVideoForEdit(e)}getSaleVideo(e,i="DE"){return this.videosService.getSaleVideo(e,i)}createVideo(e,i,n,d){let h=[new Blob([JSON.stringify(n)],{type:"application/json"})];return this.videosService.createVideo(e,d,i,n.length?h:void 0)}updateVideo(e,i,n,d,h){let x=[new Blob([JSON.stringify(d)],{type:"application/json"})];return this.videosService.updateVideo(e,i,h,n,d.length?x:void 0)}deleteVideo(e){return this.videosService.deleteVideo(e)}search(e,i=[],n=[],d=[],h=[],x=1,w=20,L,k,R=!1,oe="DE"){let Se=d.map(Y=>Y),Ye=h.map(Y=>Y),Xe=k;return this.videosService.searchVideos(e,i,n,Se,Ye,L,Xe,R,x,w)}searchByUser(e,i=[],n=[],d=[],h=[],x=!1,w=!1,L=1,k=20,R,oe,Se=!1,Ye="DE"){let Xe=this.authService.getAuthenticatedUser()?.id;if(!Xe)return Et(()=>new Error("User not authenticated"));let Y=d.map(pi=>pi),Ee=h.map(pi=>pi),Dt=oe;return this.videosService.searchVideosByUser(Xe,e,i,n,Y,Ee,x,w,R,Dt,Se,L,k)}checkVideoAvailability(e){return this.videosService.checkVideoAvailability(e)}getVideoImage(e){return this.videosService.downloadVideoThumbnail(e,!1).pipe(lt(i=>i.error instanceof Blob&&i.error.type==="application/json"?kt(i.error.text().then(n=>{throw JSON.parse(n)})):Et(()=>i)))}searchVideosForTypeahead(e,i="DE",n){return this.videosService.searchVideosForTypeahead(e,i,n).pipe(te(d=>d.map(h=>({id:h.id||"",name:h.name||""}))))}postComment(e,i){let n={body:i.body||i.commentText||""};return this.videosService.postComment(e,n).pipe(te(d=>d))}updateComment(e,i,n){let d={body:n.body||n.commentText||""};return this.videosService.updateComment(e,i,d).pipe(te(h=>h))}searchComments(e){return this.videosService.searchCommentsByVideoId(e,0,1e3)}getVideoAttachment(e,i){return this.videosService.downloadVideoAttachment(e,i,"events",!0).pipe(lt(n=>n.error instanceof Blob&&n.error.type==="application/json"?kt(n.error.text().then(d=>{throw JSON.parse(d)})):Et(()=>n)))}loadVideoAttachments(e,i){let n=i.map(d=>this.getVideoAttachment(e,d.filename).pipe(Zi(h=>h.type===di.Response),te(h=>{let x=h;return new File([x.body],d.filename,{type:x.body?.type||void 0})}),lt(h=>gt(null)),Bo()));return ni(n).pipe(te(d=>d.filter(h=>h!==null)))}static{this.\u0275fac=function(i){return new(i||t)(H(z),H(_l))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ic=(t,l)=>l.id,nc=t=>["adminVideosEdit",t];function xv(t,l){if(t&1&&(o(0,"tr")(1,"td"),s(2),a(),o(3,"td"),s(4),c(5,"date"),a(),o(6,"td")(7,"a",14),c(8,"translate"),g(9,"i",15),a()()()),t&2){let e,i=l.$implicit;r(2),m((e=(e=i.translations==null||i.translations[0]==null?null:i.translations[0].titleShort)!==null&&e!==void 0?e:i.translations==null||i.translations[0]==null?null:i.translations[0].title)!==null&&e!==void 0?e:"\u2014"),r(2),m(O(5,4,i.createdAt,"dd.MM.yyyy")),r(3),u("routerLinkWithLang",I(9,nc,i.id))("ngbTooltip",p(8,7,"video-admin-list.edit"))}}function bv(t,l){if(t&1&&(o(0,"div",8)(1,"h4",9),s(2),c(3,"translate"),o(4,"span",10),s(5),a()(),o(6,"table",11)(7,"thead",12)(8,"tr")(9,"th",13),s(10),c(11,"translate"),a(),o(12,"th",13),s(13),c(14,"translate"),a(),g(15,"th",13),a()(),o(16,"tbody"),V(17,xv,10,11,"tr",null,ic),a()()()),t&2){let e=f();r(2),C(" ",p(3,4,"video-admin-list.drafts-title")," "),r(3),m(e.drafts.length),r(5),m(p(11,6,"video-admin-list.name")),r(3),m(p(14,8,"video-admin-list.created-on")),r(4),N(e.drafts)}}function yv(t,l){if(t&1){let e=B();o(0,"tr")(1,"th",19),s(2),a(),o(3,"th",19),s(4),c(5,"date"),a(),o(6,"td")(7,"a",20),c(8,"translate"),g(9,"i",15),a(),o(10,"i",21),c(11,"translate"),y("click",function(){let n=S(e).$implicit,d=f(2);return E(d.deleteVideo(n.id))}),a()()()}if(t&2){let e=l.$implicit;r(2),C(" ",e.titleShort," "),r(2),C(" ",O(5,5,e.createdAt,"dd.MM.yyyy")," "),r(3),u("routerLinkWithLang",I(12,nc,e.id))("ngbTooltip",p(8,8,"video-admin-list.edit")),r(3),u("ngbTooltip",p(11,10,"video-admin-list.delete"))}}function Sv(t,l){if(t&1&&(o(0,"div",16)(1,"table",17)(2,"thead",18)(3,"tr")(4,"th",13),s(5),c(6,"translate"),a(),o(7,"th",13),s(8),c(9,"translate"),a(),g(10,"th",13),a()(),o(11,"tbody"),V(12,yv,12,14,"tr",null,ic),a()()()),t&2){let e=f();r(5),m(p(6,2,"video-admin-list.name")),r(3),m(p(9,4,"video-admin-list.created-on")),r(4),N(e.videos)}}var rc=(()=>{class t extends Je{constructor(e,i,n,d,h,x){super(),this.videoService=e,this.modalDisplayService=i,this.authService=n,this.clientErrorLoggingService=d,this.translate=h,this.videoAiPrefillClient=x,this.videos=[],this.drafts=[]}ngOnInit(){this.loadData()}loadData(){this.videoService.search(void 0,[],[],[],[],super.getPage(),super.getPageSize(),void 0,void 0,!1,"DE").subscribe({next:({totalElements:e,content:i})=>{this.videos=i,super.setCollectionSize(e)},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}}),this.videoAiPrefillClient.getDraftVideos(0,100).subscribe({next:e=>{this.drafts=e.content??[]},error:()=>{this.modalDisplayService.showCommonErrorModal()}})}publishDraft(e){this.videoAiPrefillClient.publishDraftVideo(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translate.instant("modal.success.videoPublished"),!0,()=>this.loadData()),this.loadData()},error:i=>{this.clientErrorLoggingService.logError(M(i)),i.status===400?this.modalDisplayService.showErrorModal(this.translate.instant("video-admin-list.publish-error-creator")):this.modalDisplayService.showCommonErrorModal()}})}deleteVideo(e){this.modalDisplayService.showWarningModal(this.translate.instant("video-admin-list.delete-warning-modal"),()=>{this.videoService.deleteVideo(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translate.instant("video-admin-list.delete-success-modal"),!0,()=>{this.loadData()})},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}onPaginationChange(e){super.setPage(e.page),super.setPageSize(e.size),this.loadData()}static{this.\u0275fac=function(i){return new(i||t)(_(ti),_(j),_(z),_(q),_(U),_(rr))}}static{this.\u0275cmp=T({type:t,selectors:[["app-video-admin-list"]],standalone:!0,features:[Ze,F],decls:11,vars:6,consts:[[1,"row","justify-content-center"],[1,"col-md-8","text-center","mt-5"],[1,"fw-bolder","mb-3"],["class","table-responsive col-12 mt-3",4,"ngIf"],["class","table-responsive col-12",4,"ngIf"],[3,"onPaginationChange","collectionSize"],[1,"grey-box","text-center","fs-4","mt-4"],["routerLinkWithLang","adminVideosCreate","type","button",1,"btn","btn-outline-danger"],[1,"table-responsive","col-12","mt-3"],[1,"fw-bold","mb-2"],[1,"badge","bg-warning","text-dark","ms-2"],[1,"table","table-striped","table-bordered"],[1,"table-warning","text-center"],["scope","col"],["role","button",1,"nav-link","d-inline-block","ms-2",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-pencil-square"],[1,"table-responsive","col-12"],[1,"table","table-striped"],[1,"table-dark","text-center"],["scope","row"],["role","button",1,"nav-link","d-inline-block","ms-4",3,"routerLinkWithLang","ngbTooltip"],["role","button",1,"bi","bi-trash3","ms-4",3,"click","ngbTooltip"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"h1",2),s(3,"Videos"),a(),v(4,bv,19,10,"div",3)(5,Sv,14,6,"div",4),o(6,"app-pagination",5),y("onPaginationChange",function(h){return n.onPaginationChange(h)}),a(),o(7,"div",6)(8,"button",7),s(9),c(10,"translate"),a()()()()),i&2&&(r(4),u("ngIf",n.drafts.length>0),r(),u("ngIf",n.videos.length>0),r(),u("collectionSize",n.getCollectionSize()),r(3),m(p(10,4,"video-admin-list.create")))},dependencies:[W,tn,rt,Ge,$,P]})}}return t})();var Ev=["itemInput"];function Iv(t,l){if(t&1){let e=B();It(0),o(1,"div",8)(2,"div",9)(3,"input",10,0),y("selectItem",function(n){let d=S(e).index,h=f();return E(h.onSelect(n,d))}),a()(),o(5,"div",11)(6,"i",12),c(7,"translate"),y("click",function(){let n=S(e).index,d=f();return E(d.deleteItem(n))}),a()()(),wt()}if(t&2){let e=l.$implicit,i=l.index,n=f();r(3),u("id",n.inputId+"-"+i)("ngbTypeahead",n.search)("inputFormatter",n.inputFormatter)("resultFormatter",n.resultFormatter)("value",n.getItemName(e.value)),r(3),u("ngbTooltip",p(7,6,"multi-input.delete-tooltip"))}}var Ni=(()=>{class t{constructor(e,i){this.formBuilder=e,this.cdr=i,this.formArrayName="productIds",this.controlName="productId",this.inputId="typeahead-basic",this.labelText="Enter product",this.addItemText="Add another product",this.initialData=[],this.searching=!1,this.searchFailed=!1,this.inputFormatter=n=>typeof n=="object"&&n.name?n.name:this.getItemName(n)||"ID: "+n,this.resultFormatter=n=>n.name,this.search=n=>n.pipe(Vt(300),Si(),Zi(d=>d.length>0),ri(d=>d.length<=1?gt([]):(this.searching=!0,this.searchFunction(d).pipe(Fn(()=>this.searchFailed=!1),lt(()=>(this.searchFailed=!0,gt([])))))),Fn(()=>this.searching=!1))}get items(){return this.formGroup.get(this.formArrayName)}ngOnChanges(e){e.initialData&&!e.initialData.firstChange&&this.initializeFormArray()}initializeFormArray(){let e=this.formGroup.get(this.formArrayName);e.clear(),this.initialData&&this.initialData.length>0&&this.initialData.forEach(i=>
2{e.push(this.formBuilder.control(i.id))}),this.cdr.detectChanges()}ngOnInit(){setTimeout(()=>{this.initializeFormArray()})}addItem(e=""){this.formGroup.get(this.formArrayName).push(this.formBuilder.control(e)),this.itemInputs.changes.pipe(Fo(1)).subscribe(()=>{let n=this.itemInputs.last;n&&n.nativeElement.focus()})}onSelect(e,i){let n=e.item;n&&n.id&&this.items.at(i).setValue(n.id)}getItemName(e){let i=this.initialData.find(n=>n.id===e);return i?i.name:""}deleteItem(e){this.items.removeAt(e)}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(Nt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-multi-input"]],viewQuery:function(i,n){if(i&1&&ue(Ev,5),i&2){let d;ce(d=pe())&&(n.itemInputs=d)}},inputs:{formGroup:"formGroup",formArrayName:"formArrayName",controlName:"controlName",inputId:"inputId",labelText:"labelText",addItemText:"addItemText",initialData:"initialData",searchFunction:"searchFunction"},standalone:!0,features:[$t,F],decls:11,vars:9,consts:[["itemInput",""],[1,"fs-4","fw-bold","mb-3","my-5"],[1,"text-muted","d-block","mt-1","mb-3"],[3,"formGroup"],[3,"formArrayName"],[4,"ngFor","ngForOf"],["type","button",1,"btn","btn-outline-primary","btn-sm","mt-2",3,"click"],[1,"bi","bi-plus-circle","me-2"],[1,"row","form-outline","mb-3"],[1,"col-11"],["type","text",1,"form-control",3,"selectItem","id","ngbTypeahead","inputFormatter","resultFormatter","value"],[1,"col-1","mt-2"],["role","button",1,"bi","bi-x-circle","text-danger","h6",2,"position","relative","left","-10px",3,"click","ngbTooltip"]],template:function(i,n){i&1&&(o(0,"div",1)(1,"small",2),s(2),c(3,"translate"),a(),o(4,"div",3),It(5,4),v(6,Iv,8,8,"ng-container",5),wt(),o(7,"button",6),y("click",function(){return n.addItem("")}),g(8,"i",7),s(9),c(10,"translate"),a()()()),i&2&&(r(2),m(p(3,5,n.labelText)),r(2),u("formGroup",n.formGroup),r(),u("formArrayName",n.formArrayName),r(),u("ngForOf",n.items.controls),r(3),C("",p(10,7,n.addItemText)," "))},dependencies:[de,fe,_e,dn,ae,ge,Ft,Ge,P],styles:[`ngb-typeahead-window{max-height:200px;overflow-y:auto;width:80%} 3`],encapsulation:2})}}return t})();var wv=["fileUploadComponent"];function Tv(t,l){if(t&1&&g(0,"app-file-upload",17,0),t&2){let e=f(2);u("uploadType",e.UploadType.Document)("maxFileSize",e.environment.maxFileUploadSize)}}function Fv(t,l){t&1&&g(0,"div",18)}function Bv(t,l){if(t&1){let e=B();o(0,"button",19),y("click",function(){S(e);let n=f().index,d=f();return E(d.removeFileInput(n))}),s(1),c(2,"translate"),a()}t&2&&(r(),C(" ",p(2,1,"multi-file-input.remove")," "))}function Pv(t,l){if(t&1&&g(0,"app-file-preview",20),t&2){let e=f().$implicit;u("useLabels",!0)("file",e.value.file)}}function Mv(t,l){t&1&&(o(0,"small",21),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"multi-file-input.file-too-large")," "))}function Lv(t,l){if(t&1&&(o(0,"div")(1,"div",6),v(2,Tv,2,2,"app-file-upload",7)(3,Fv,1,0,"div",8)(4,Bv,3,3,"button",9)(5,Pv,1,2,"app-file-preview",10),o(6,"div",11)(7,"label",12),s(8),c(9,"translate"),a(),g(10,"input",13),a(),o(11,"div",11)(12,"label",14),s(13),c(14,"translate"),a(),g(15,"textarea",15),a()(),v(16,Mv,3,3,"small",16),a()),t&2){let e,i,n=l.$implicit,d=l.index,h=f();r(),u("formGroupName",d),r(),u("ngIf",!h.omitAdd),r(),u("ngIf",h.omitAdd),r(),u("ngIf",n.value.file),r(),u("ngIf",h.isBrowser&&n.value.file&&!((e=n.get("file"))!=null&&e.errors)),r(3),m(p(9,8,"multi-file-input.title")),r(5),m(p(14,10,"multi-file-input.description")),r(3),u("ngIf",h.files.at(d).invalid&&((i=n.get("file"))==null?null:i.errors))}}function Dv(t,l){if(t&1){let e=B();o(0,"small",22),y("click",function(){S(e);let n=f();return E(n.addFileInput())}),g(1,"i",23),s(2),c(3,"translate"),a()}t&2&&(r(2),C("",p(3,1,"multi-file-input.add-document")," "))}var ac=(()=>{class t{constructor(e){this.platformId=e,this.omitAdd=!1,this.isBrowser=vt(this.platformId),this.UploadType=dt,this.environment=K,this._filesInput=[]}set filesInput(e){this._filesInput=e,this.files.clear(),this._filesInput.forEach(i=>{let n=new ln({file:new Tt(i.file),description:new Tt(i.description),title:new Tt(i.title)});this.files.push(n)})}get files(){return this.formGroup.get("files")}removeFileInput(e){let i=this.files.at(e);this.files.removeAt(e),this.remove(i.value.file.name),this.files.length===0&&(this.fileUploadComponents.get(e)?.resetFileInput(),this.addFileInput())}addFileInput(){this.files.push(new ln({file:new Tt,description:new Tt(null),title:new Tt(null)}))}remove(e){let i=this._filesInput.findIndex(n=>n.file.name===e);i!==-1&&this._filesInput.splice(i,1)}static{this.\u0275fac=function(i){return new(i||t)(_(tt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-multi-file-input"]],viewQuery:function(i,n){if(i&1&&ue(wv,5),i&2){let d;ce(d=pe())&&(n.fileUploadComponents=d)}},inputs:{formGroup:"formGroup",omitAdd:"omitAdd",filesInput:"filesInput"},standalone:!0,features:[F],decls:8,vars:6,consts:[["fileUploadComponent",""],[1,"mt-2","mb-2"],[3,"formGroup"],["formArrayName","files",1,"mb-3"],[4,"ngFor","ngForOf"],["role","button",3,"click",4,"ngIf"],[1,"mb-3","mt-3","row",3,"formGroupName"],["class","col-8","formControlName","file",3,"uploadType","maxFileSize",4,"ngIf"],["class","col-8",4,"ngIf"],["type","button","class","btn btn-outline-danger col-3",3,"click",4,"ngIf"],["class","w-100",3,"useLabels","file",4,"ngIf"],[1,"input-group","mt-3"],["id","title",1,"input-group-text","justify-content-start"],["id","title","formControlName","title",1,"form-control"],["id","description",1,"input-group-text","justify-content-start"],["rows","4","id","description","formControlName","description","maxlength","5000",1,"form-control"],["class","col-12 text-danger",4,"ngIf"],["formControlName","file",1,"col-8",3,"uploadType","maxFileSize"],[1,"col-8"],["type","button",1,"btn","btn-outline-danger","col-3",3,"click"],[1,"w-100",3,"useLabels","file"],[1,"col-12","text-danger"],["role","button",3,"click"],[1,"bi","bi-plus-circle","h6","pe-2","align-icon"]],template:function(i,n){i&1&&(o(0,"section")(1,"div",1),s(2),c(3,"translate"),a(),o(4,"div",2)(5,"div",3),v(6,Lv,17,12,"div",4)(7,Dv,4,3,"small",5),a()()()),i&2&&(r(2),m(p(3,4,"multi-file-input.add-documents")),r(2),u("formGroup",n.formGroup),r(2),u("ngForOf",n.files.c
3ontrols),r(),u("ngIf",!n.omitAdd&&n.files.controls.length<5))},dependencies:[Lt,ft,_e,W,ae,re,X,fe,We,ge,Ce,mi,Ft,P]})}}return t})();var ii=(()=>{class t{static{this.BASE_URI="/mediacenter/products"}constructor(e,i,n){this.httpClient=e,this.authService=i,this.productsService=n}getProduct(e,i="DE"){return this.productsService.getProduct(e,i)}getProductForUpdate(e){return this.productsService.getProductForEdit(e)}createProduct(e,i){return this.productsService.createProduct(i,e)}updateProduct(e,i,n){return this.productsService.updateProduct(e,n,i)}deleteProduct(e){return this.productsService.deleteProduct(e)}getVideosByProduct(e,i="DE"){return this.productsService.getVideosByProduct(e,i)}getUserVideosByProduct(e,i,n="DE"){return this.productsService.getUserVideosByProduct(e,i,n)}search(e=1,i=20,n,d,h){return this.productsService.searchProduct(e,i)}searchProductsForTypeahead(e,i){return this.productsService.searchProductsForTypeahead(e).pipe(te(n=>n.map(d=>({id:d.id||"",name:d.name||""}))))}getProductImage(e){return this.productsService.downloadProductImage(e).pipe(lt(i=>i.error instanceof Blob&&i.error.type==="application/json"?kt(i.error.text().then(n=>{throw JSON.parse(n)})):Et(()=>i)))}getAllProductTypes(e){return this.productsService.getAllProductTypes()}getAllLanguages(){return this.productsService.getAllLanguages()}static{this.\u0275fac=function(i){return new(i||t)(H(it),H(z),H(hl))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var qn=t=>({"is-invalid":t}),kv=t=>({name:t}),oc=()=>({standalone:!0});function Ov(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"routes.adminVideosEdit.title")," ")}function Av(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"routes.adminVideosCreate.title")," ")}function Rv(t,l){t&1&&(o(0,"div",22),s(1),c(2,"translate"),a()),t&2&&(r(),C(" ",p(2,1,"video-create-edit.ai-draft-banner")," "))}function Vv(t,l){if(t&1){let e=B();o(0,"li",37)(1,"button",38),y("click",function(){let n=S(e).$implicit,d=f(2);return E(d.selectLanguage(n))}),o(2,"span",39),s(3),a(),s(4),c(5,"translate"),a()()}if(t&2){let e=l.$implicit,i=f(2);r(),De("active",i.selectedLanguage===e),u("ngClass","tab-"+e.toLowerCase()),r(2),m(i.getLanguageFlag(e)),r(),C(" ",p(5,5,"common.language."+e.toLowerCase())," ")}}function Nv(t,l){if(t&1&&(o(0,"small",19),s(1),a()),t&2){let e=f(4);r(),C(" ",e.getTabTranslation("video.error.title-required")," ")}}function jv(t,l){if(t&1&&v(0,Nv,2,1,"small",32),t&2){let e,i=f().$implicit,n=f(2);u("ngIf",(e=n.getTranslationControl(i,"title").errors)==null?null:e.required)}}function qv(t,l){if(t&1&&(o(0,"small",19),s(1),a()),t&2){let e=f(4);r(),C(" ",e.getTabTranslation("video.error.teaser-required")," ")}}function Uv(t,l){if(t&1&&v(0,qv,2,1,"small",32),t&2){let e,i=f().$implicit,n=f(2);u("ngIf",(e=n.getTranslationControl(i,"teaser").errors)==null?null:e.required)}}function Wv(t,l){if(t&1&&(o(0,"div",40)(1,"div",14)(2,"label",41),s(3),a(),g(4,"textarea",42),v(5,jv,1,1,"small",19),a(),o(6,"div",14)(7,"label",43),s(8),a(),g(9,"input",44),a(),o(10,"div",14)(11,"label",43),s(12),a(),g(13,"input",45),v(14,Uv,1,1,"small",19),a(),o(15,"div",14)(16,"label",41),s(17),a(),g(18,"textarea",46),a(),o(19,"div",14)(20,"label",43),s(21),a(),g(22,"textarea",47),a()()),t&2){let e=l.$implicit,i=f(2);u("hidden",i.selectedLanguage!==e)("formGroupName",e),r(2),Le("for","title-"+e),r(),C(" ",i.getTabTranslation("video.title"),"* "),r(),u("id","title-"+e)("ngClass",I(21,qn,i.getTranslationControl(e,"title").invalid&&i.getTranslationControl(e,"title").dirty)),r(),b(i.getTranslationControl(e,"title").invalid&&i.getTranslationControl(e,"title").dirty?5:-1),r(2),Le("for","titleShort-"+e),r(),C(" ",i.getTabTranslation("video.short-title")," "),r(),u("id","titleShort-"+e),r(2),Le("for","teaser-"+e),r(),C(" ",i.getTabTranslation("video.teaser"),"* "),r(),u("id","teaser-"+e)("ngClass",I(23,qn,i.getTranslationControl(e,"teaser").invalid&&i.getTranslationControl(e,"teaser").dirty)),r(),b(i.getTranslationControl(e,"teaser").invalid&&i.getTranslationControl(e,"teaser").dirty?14:-1),r(2),Le("for","description-"+e),r(),C(" ",i.getTabTranslation("video.description")," "),r(),u("id","description-"+e),r(2),Le("for","additionalContent-"+e),r(),C(" ",i.getTabTranslation("video.additional-content")," "),r(),u("id","additionalContent-"+e)}}function zv(t,l){t&1&&(o(0,"small",19),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"video.error.provider-required")))}function Hv(t,l){if(t&1&&v(0,zv,3,3,"small",32),t&2){let e=f(2);u("ngIf",e.f.videoProvider.errors==null?null:e.f.videoProvider.errors.required)}}function $v(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"video.vimeo-id"),"* ")}function Gv(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"video.youtube-id"),"* ")}function Yv(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"video.video-id"),"* ")}function Qv(t,l){t&1&&(o(0,"small",19),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"video.error.video-id-required")))}function Kv(t,l){if(t&1&&v(0,Qv,3,3,"small",32),t&2){let e=f(2);u("ngIf",e.f.videoId.errors==null?null:e.f.videoId.errors.required)}}function Xv(t,l){t&1&&(o(0,"div",22)(1,"small"),s(2),c(3,"translate"),a()()),t&2&&(r(2),C("\u2139\uFE0F ",p(3,1,"video.youtube-free-info"),""))}function Zv(t,l){t&1&&(o(0,"small",19),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"video.error.creator-required")))}function Jv(t,l){if(t&1&&v(0,Zv,3,3,"small",32),t&2){let e=f(2);u("ngIf",e.f.creator.errors==null?null:e.f.creator.errors.required)}}function e_(t,l){if(t&1&&(o(0,"span",48),s(1),a()),t&2){let e=l.$implicit,i=f(3);r(),Q(" ",i.getLanguageFlag(e)," ",i.getLanguageName(e)," ")}}function t_(t,l){if(t&1&&(o(0,"div",27),V(1,e_,2,2,"span",48,ke),a()),t&2){let e=f(2);r(),N(e.selectedAudioLanguages)}}function i_(t,l){if(t&1&&(o(0,"span",49),s(1),a()),t&2){let e=l.$implicit,i=f(3);r(),Q(" ",i.getLanguageFlag(e)," ",i.getLanguageName(e)," ")}}function n_(t,l){if(t&1&&(o(0,"div",27),V(1,i_,2,2,"span",49,ke),a()),t&2){let e=f(2);r(),N(e.selectedSubtitleLanguages)}}function r_(t,l){t&1&&(o(0,"small",19),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"common.file-too-large")))}function a_(t,l){if(t&1&&v(0,r_,3,3,"small",32),t&2){let e=f(2);u("ngIf",e.f.videoImage.errors)}}function o_(t,l){if(t&1){let e=B();o(0,"app-file-preview",50),y("onRemoveFile",function(){S(e);let n=f(2);return E(n.removeVideoImage())}),a()}if(t&2){let e=f(2);u("file",e.f.videoImage.value)}}function l_(t,l){t&1&&(o(0,"small",19),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"video.error.at-least-one-product")))}function s_(t,l){t&1&&(o(0,"p",58)(1,"small"),s(2),c(3,"translate"),a()()),t&2&&(r(2),m(p(3,1,"video-create-edit.ai-tag-checking")))}function c_(t,l){if(t&1){let e=B();o(0,"p",59),g(1,"i",60),s(2),c(3,"translate"),a(),o(4,"div",61)(5,"button",62),y("click",function(){S(e);let n=f(2).$index,d=f(3);return E(d.confirmTagSuggestion(n))}),s(6),c(7,"translate"),a(),o(8,"button",63),y("click",function(){S(e);let n=f(5);return E(n.cancelTagSuggestion())}),s(9),c(10,"translate"),a()()}if(t&2){let e=f(5);r(2),C(" ",O(3,3,"video-create-edit.ai-tag-exists",I(10,kv,e.existingTagMatch.name))," "),r(4),m(p(7,6,"video-create-edit.ai-tag-attach")),r(3),m(p(10,8,"video-create-edit.ai-tag-cancel"))}}function p_(t,l){t&1&&(o(0,"small",66),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"video-create-edit.ai-tag-duplicate")))}function d_(t,l){if(t&1){let e=B();o(0,"div",59)(1,"label",64),s(2),c(3,"translate"),a(),o(4,"input",65),Pe("ngModelChange",function(n){S(e);let d=f(5);return Be(d.suggestionDeName,n)||(d.suggestionDeName=n),E(n)}),y("ngModelChange",function(n){S(e);let d=f(5);return E(d.onSuggestionDeNameChange(n))}),a(),v(5,p_,3,3,"small",66),a(),o(6,"div",59)(7,"label",64),s(8),c(9,"translate"),a(),o(10,"input",65),Pe("ngModelChange",function(n){S(e);let d=f(5);return Be(d.suggestionEnName,n)||(d.suggestionEnName=n),E(n)}),a()(),o(11,"div",61)(12,"button",67),y("click",function(){S(e);let n=f(2).$index,d=f(3);return E(d.confirmTagSuggestion(n))}),s(13),c(14,"translate"),a(),o(15,"button",63),y("click",function(){S(e);let n=f(5);return E(n.cancelTagSuggestion())}),s(16),c(17,"translate"),a()()}if(t&2){let e=f(5);r(2),m(p(3,10,"video-create-edit.ai-tag-accept-name-de")),r(2),Fe("ngModel",e.suggestionDeName),u("ngModelOptions",Z(18,oc)),r(),b(e.suggestionDupl
3icateError?5:-1),r(3),m(p(9,12,"video-create-edit.ai-tag-accept-name-en")),r(2),Fe("ngModel",e.suggestionEnName),u("ngModelOptions",Z(19,oc)),r(2),u("disabled",e.suggestionDuplicateError),r(),m(p(14,14,"video-create-edit.ai-tag-confirm")),r(3),m(p(17,16,"video-create-edit.ai-tag-cancel"))}}function m_(t,l){if(t&1&&(o(0,"div",57),v(1,s_,4,3,"p",58)(2,c_,11,12)(3,d_,18,20),a()),t&2){let e=f(4);r(),b(e.suggestionChecking?1:e.existingTagMatch?2:3)}}function u_(t,l){if(t&1){let e=B();o(0,"span",53),s(1),o(2,"button",54),y("click",function(){let n=S(e).$index,d=f(3);return E(d.acceptSuggestion(n))}),g(3,"i",55),a(),o(4,"button",54),y("click",function(){let n=S(e).$index,d=f(3);return E(d.dismissSuggestion(n))}),g(5,"i",56),a()(),v(6,m_,4,1,"div",57)}if(t&2){let e=l.$implicit,i=l.$index,n=f(3);r(),C(" ",e," "),r(5),b(n.acceptingIndex===i?6:-1)}}function f_(t,l){if(t&1&&(o(0,"div",13)(1,"p",51),s(2),c(3,"translate"),a(),o(4,"div",52),V(5,u_,7,2,null,null,ke),a()()),t&2){let e=f(2);r(2),m(p(3,1,"video-create-edit.ai-tag-suggestions")),r(3),N(e.tagSuggestions)}}function g_(t,l){if(t&1){let e=B();o(0,"section",1)(1,"app-form-wrapper")(2,"form",2),y("ngSubmit",function(){S(e);let n=f();return E(n.onSubmit())}),o(3,"h3",3),v(4,Ov,2,3)(5,Av,2,3),a(),v(6,Rv,3,3,"div",4),o(7,"div",5)(8,"div",6)(9,"h5",7),s(10),c(11,"translate"),a()(),o(12,"div",8)(13,"ul",9),v(14,Vv,6,7,"li",10),a(),o(15,"div",11),v(16,Wv,23,25,"div",12),a()()(),o(17,"h5",13),s(18),c(19,"translate"),a(),o(20,"div",14)(21,"label",15),s(22),c(23,"translate"),a(),o(24,"select",16)(25,"option",17),s(26),c(27,"translate"),a(),o(28,"option",18),s(29,"Vimeo"),a(),o(30,"option",18),s(31,"YouTube"),a()(),v(32,Hv,1,1,"small",19),a(),o(33,"div",14)(34,"label",20),v(35,$v,2,3)(36,Gv,2,3)(37,Yv,2,3),a(),g(38,"input",21),v(39,Kv,1,1,"small",19),a(),v(40,Xv,4,3,"div",22),o(41,"div",14)(42,"label",23),s(43),c(44,"translate"),a(),g(45,"input",24),v(46,Jv,1,1,"small",19),a(),o(47,"div",13)(48,"app-multi-select-input",25),c(49,"translate"),c(50,"translate"),y("selectionChange",function(n){S(e);let d=f();return E(d.onAudioLanguagesChange(n))}),a(),o(51,"small",26),s(52),c(53,"translate"),a(),v(54,t_,3,0,"div",27),a(),o(55,"div",13)(56,"app-multi-select-input",25),c(57,"translate"),c(58,"translate"),y("selectionChange",function(n){S(e);let d=f();return E(d.onSubtitleLanguagesChange(n))}),a(),o(59,"small",26),s(60),c(61,"translate"),a(),v(62,n_,3,0,"div",27),a(),o(63,"h4",28),s(64),c(65,"translate"),a(),o(66,"div",14),g(67,"app-file-upload",29),v(68,a_,1,1,"small",19)(69,o_,1,1,"app-file-preview",30),a(),g(70,"app-multi-input",31),c(71,"translate"),c(72,"translate"),v(73,l_,3,3,"small",32),g(74,"app-multi-input",33),c(75,"translate"),c(76,"translate"),v(77,f_,7,3,"div",13),g(78,"app-multi-file-input",34),o(79,"div",35),y("click",function(){S(e);let n=f();return E(n.videoForm.markAllAsTouched())}),o(80,"button",36),s(81),c(82,"translate"),a()()()()()}if(t&2){let e=f();r(2),u("formGroup",e.videoForm),r(2),b(e.videoId?4:5),r(2),u("ngIf",e.isAiDraft),r(),u("ngClass","language-card-"+e.selectedLanguage.toLowerCase()),r(3),m(p(11,60,"video.translatable-content")),r(4),u("ngForOf",e.availableLanguages)("ngForTrackBy",e.trackByLanguage),r(),u("ngClass","tab-pane-"+e.selectedLanguage.toLowerCase()),r(),u("ngForOf",e.availableLanguages)("ngForTrackBy",e.trackByLanguage),r(2),m(p(19,62,"video.general-information")),r(4),C("",p(23,64,"video.video-provider"),"*"),r(2),u("ngClass",I(94,qn,e.f.videoProvider.invalid&&e.f.videoProvider.dirty)),r(2),m(p(27,66,"video.select-provider")),r(2),u("value",e.VideoProvider.Vimeo),r(2),u("value",e.VideoProvider.Youtube),r(2),b(e.f.videoProvider.invalid&&e.f.videoProvider.dirty?32:-1),r(3),b(e.f.videoProvider.value===e.VideoProvider.Vimeo?35:e.f.videoProvider.value===e.VideoProvider.Youtube?36:37),r(3),u("placeholder",e.f.videoProvider.value===e.VideoProvider.Vimeo?"123456789":e.f.videoProvider.value===e.VideoProvider.Youtube?"dQw4w9WgXcQ":"")("ngClass",I(96,qn,e.f.videoId.invalid&&e.f.videoId.dirty)),r(),b(e.f.videoId.invalid&&e.f.videoId.dirty?39:-1),r(),b(e.f.videoProvider.value===e.VideoProvider.Youtube?40:-1),r(3),C("",p(44,68,"video.creator"),"*"),r(2),u("ngClass",I(98,qn,e.f.creator.invali
3d&&e.f.creator.dirty)),r(),b(e.f.creator.invalid&&e.f.creator.dirty?46:-1),r(2),we("placeholder",p(49,70,"video.audio-languages-placeholder")),we("label",p(50,72,"video.audio-languages-label")),u("options",e.allLanguages)("selectedValues",e.selectedAudioLanguages)("resetTrigger",!1),r(4),m(p(53,74,"video.audio-languages-hint")),r(2),b(e.selectedAudioLanguages.length>0?54:-1),r(2),we("placeholder",p(57,76,"video.subtitle-languages-placeholder")),we("label",p(58,78,"video.subtitle-languages-label")),u("options",e.allLanguages)("selectedValues",e.selectedSubtitleLanguages)("resetTrigger",!1),r(4),m(p(61,80,"video.subtitle-languages-hint")),r(2),b(e.selectedSubtitleLanguages.length>0?62:-1),r(2),m(p(65,82,"video.preview-image")),r(3),u("uploadType",e.UploadType.Image)("maxFileSize",e.environment.maxFileUploadSize),r(),b(e.f.videoImage.invalid?68:-1),r(),b(e.f.videoImage.value&&e.f.videoImage.valid?69:-1),r(),we("labelText",p(71,84,"video.included-in-products")),we("addItemText",p(72,86,"video.select-another-product")),u("formGroup",e.videoForm)("initialData",e.products)("searchFunction",e.searchClubs),r(3),u("ngIf",e.f.productIds.errors==null?null:e.f.productIds.errors.atLeastOne),r(),we("labelText",p(75,88,"video.select-tags")),we("addItemText",p(76,90,"video.select-another-tag")),u("formGroup",e.videoForm)("initialData",e.tags)("searchFunction",e.searchTags),r(3),b(e.tagSuggestions.length>0?77:-1),r(),u("formGroup",e.videoForm)("filesInput",e.videoFilesInput),r(2),u("disabled",!e.videoForm.valid),r(),C(" ",p(82,92,e.isAiDraft?"video-create-edit.publish":"video.save")," ")}}var oo=(()=>{class t{constructor(e,i,n,d,h,x,w,L,k,R,oe,Se){this.formBuilder=e,this.router=i,this.modalDisplayService=n,this.videoService=d,this.productService=h,this.tagService=x,this.route=w,this.clientErrorLoggingService=L,this.translateService=k,this.cd=R,this.videoAiPrefillClient=oe,this.tagsClient=Se,this.products=[],this.tags=[],this.isAiDraft=!1,this.tagSuggestions=[],this.acceptingIndex=null,this.suggestionDeName="",this.suggestionEnName="",this.suggestionDuplicateError=!1,this.suggestionChecking=!1,this.existingTagMatch=null,this.suggestionDeNameChange$=new zn,this.videoFilesInput=[],this.availableLanguages=cn(),this.selectedLanguage=this.availableLanguages[0],this.translationsReady=!1,this.allLanguages=[],this.selectedSubtitleLanguages=[],this.selectedAudioLanguages=[],this.UploadType=dt,this.environment=K,this.VideoProvider=Dn,this.searchClubs=Xe=>this.productService.searchProductsForTypeahead(Xe,"DE"),this.searchTags=Xe=>this.tagService.search(Xe,0,20,void 0,void 0,"DE").pipe(te(Y=>Y.content)),this.videoId=this.route.snapshot.params.id;let Ye={};
3this.availableLanguages.forEach(Xe=>{Ye[Xe]=this.formBuilder.group({title:["",[A.required]],titleShort:[""],teaser:["",[A.required]],description:[""],additionalContent:[""]})}),this.videoForm=this.formBuilder.group({translations:this.formBuilder.group(Ye),videoProvider:["",[A.required]],videoId:["",[A.required]],creator:["",[A.required]],productIds:this.formBuilder.array([this.formBuilder.control("")],[ot.atLeastOneValidator()]),tagIds:this.formBuilder.array([]),videoImage:[null],files:this.formBuilder.array([])})}get f(){return this.videoForm.controls}get files(){return this.videoForm.get("files")}get translationsFormGroup(){return this.videoForm.get("translations")}getTranslationControl(e,i){return this.translationsFormGroup.get(e)?.get(i)}selectLanguage(e){this.selectedLanguage=e}getLanguageFlag(e){return ui(e)}trackByLanguage(e,i){return i}loadSubtitleLanguageOptions(){this.allLanguages=Mn().map(e=>({value:e.code.toUpperCase(),label:`${e.flag} ${this.translateService.instant(`common.language.${e.code}`)}`}))}onAudioLanguagesChange(e){this.selectedAudioLanguages=e}onSubtitleLanguagesChange(e){this.selectedSubtitleLanguages=e}getLanguageName(e){return this.translateService.instant(`common.language.${e.toLowerCase()}`)}getTabTranslation(e){let i=this.selectedLanguage.toLowerCase(),n=this.translateService.currentLang;this.translateService.currentLang=i;let d=this.translateService.instant(e);return this.translateService.currentLang=n,d}ngOnInit(){this.loadSubtitleLanguageOptions(),this.translateService.onLangChange.subscribe(()=>{this.loadSubtitleLanguageOptions()}),this.translateService.onLangChange.subscribe(()=>{this.translationsReady=!0,this.cd.detectChanges()});let e=this.translateService.currentLang;e&&this.translateService.translations[e]?(this.translationsReady=!0,this.cd.detectChanges()):setTimeout(()=>{this.translationsReady=!0,this.cd.detectChanges()}
3,100),this.availableLanguages.forEach(i=>{let n=i.toLowerCase();this.translateService.getTranslation(n).subscribe()}),this.suggestionDeNameChange$.pipe(Vt(500),ri(i=>i?.trim()?this.tagService.search(i,0,1,void 0,void 0,"DE").pipe(te(n=>n.content?.some(d=>d.name?.toLowerCase()===i.toLowerCase()))):gt(!1))).subscribe(i=>{this.suggestionDuplicateError=!!i}),this.videoId&&this.videoService.getVideoForUpdate(this.videoId).pipe(ri(i=>i.status==="AI_DRAFT"?this.videoAiPrefillClient.getAiPrefillData(this.videoId):gt(i))).subscribe({next:i=>{this.isAiDraft=i.status==="AI_DRAFT",this.tagSuggestions=i.newTagSuggestions??[],this.videoForm.patchValue({videoProvider:i.videoProvider,videoId:i.videoId,creator:i.creator}),i.translations?.forEach(h=>{let x=h.language?.toUpperCase();x&&this.translationsFormGroup.get(x)?.patchValue({title:h.title,titleShort:h.titleShort,teaser:h.teaser,description:h.description,additionalContent:h.additionalContent})}),this.selectedLanguage="DE",i.audioLanguages&&i.audioLanguages.length>0&&(this.selectedAudioLanguages=i.audioLanguages),i.subtitleLanguages&&i.subtitleLanguages.length>0&&(this.selectedSubtitleLanguages=i.subtitleLanguages),this.videoService.loadVideoAttachments(i.id,i.files||[]).subscribe({next:h=>{h.forEach((x,w)=>{this.videoFilesInput=h.map((L,k)=>{let R=i.files?.[k];return{file:L,description:R?.description,title:R?.title}})})},error:h=>{this.clientErrorLoggingService.logError(M(h)),this.modalDisplayService.showCommonErrorModal()}});let n=this.videoForm.get("productIds");n.clear(),i.products?.forEach(h=>{n.push(this.formBuilder.control(h.id))});let d=this.videoForm.get("tagIds");d.clear(),i.tags?.forEach(h=>{d.push(this.formBuilder.control(h.id))}),this.products=i.products?.map(h=>({id:h.id,name:h.name}))||[],this.tags=i.tags?.map(h=>({id:h.id,name:h.name}))||[],i.videoImage&&this.videoService.getVideoImage(i.videoImage).subscribe({next:h=>{this.f.videoImage.setValue(new File([h],i.videoImage,{type:h.type}))},error:h=>{this.clientErrorLoggingService.logError(M(h)),this.modalDisplayService.showCommonErrorModal()}})},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})}onSubmit(){return Re(this,null,function*(){let e=this.availableLanguages.map(x=>{let w=this.translationsFormGroup.get(x);return{language:x,title:w.get("title")?.value||"",titleShort:w.get("titleShort")?.value||"",teaser:w.get("teaser")?.value||"",description:w.get("description")?.value||"",additionalContent:w.get("additionalContent")?.value||""}}),i={videoProvider:this.f.videoProvider.value,videoId:this.f.videoId.value,creator:this.f.creator.value,productIds:this.f.productIds.value,tagIds:this.f.tagIds.value,translations:e,audioLanguages:this.selectedAudioLanguages,subtitleLanguages:this.selectedSubtitleLanguages},n=this.files.getRawValue().filter(x=>x.file!==null),d=[],h=[];n.length>0&&(d=n.map(x=>x.file),h=n.map(x=>({description:x.description,title:x.title}))),this.videoId?this.videoService.updateVideo(this.videoId,i,d,h,this.f.videoImage.value).subscribe({error:x=>this.processError(x,"update"),next:()=>{this.isAiDraft?this.videoAiPrefillClient.publishDraftVideo(this.videoId).subscribe({next:()=>this.processCompletion("update"),error:x=>this.processError(x,"update")}):this.processCompletion("update")}}):this.videoService.createVideo(i,d,h,this.f.videoImage.value).subscribe({error:x=>this.processError(x,"create"),next:()=>this.processCompletion("create")})})}processError(e,i){switch(i){case"update":this.processClubUpdateError();break;case"create":this.processClubCreateError();break;case"imageUpload":this.processImageUploadError();break;default:break}this.clientErrorLoggingService.logError(M(e))}processCompletion(e){switch(e){case"update":this.processUpdated();break;case"create":this.processCreated();break}}processCreated(){this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.videoCreated")),this.router.navigateByUrl("adminVideos")}processUpdated(){this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.videoUp
3dated")),this.router.navigateByUrl("adminVideos")}processImageUploadError(){this.f.videoImage.reset(),this.resetFileInput()}processClubCreateError(){this.modalDisplayService.showErrorModal(this.translateService.instant("modal.error.videoCreate"))}processClubUpdateError(){this.modalDisplayService.showErrorModal(this.translateService.instant("modal.error.videoUpdate"))}resetFileInput(){this.fileUploadComponent.resetFileInput()}removeVideoImage(){this.f.videoImage.reset()}acceptSuggestion(e){this.acceptingIndex=e,this.suggestionDeName=this.tagSuggestions[e],this.suggestionEnName="",this.existingTagMatch=null,this.suggestionDuplicateError=!1,this.suggestionChecking=!0;let i=this.suggestionDeName;this.tagService.search(i,0,1,void 0,void 0,"DE").subscribe({next:n=>{let d=n.content?.find(h=>h.name?.toLowerCase()===i.toLowerCase());this.suggestionChecking=!1,d?this.existingTagMatch=d:this.suggestionDuplicateError=!1},error:()=>{this.suggestionChecking=!1}})}dismissSuggestion(e){this.tagSuggestions=this.tagSuggestions.filter((i,n)=>n!==e),this.acceptingIndex===e&&(this.acceptingIndex=null,this.existingTagMatch=null,this.suggestionChecking=!1,this.suggestionDuplicateError=!1)}cancelTagSuggestion(){this.acceptingIndex=null,this.suggestionDeName="",this.suggestionEnName="",this.suggestionDuplicateError=!1,this.existingTagMatch=null,this.suggestionChecking=!1}onSuggestionDeNameChange(e){this.suggestionDuplicateError=!1,this.suggestionDeNameChange$.next(e)}confirmTagSuggestion(e){if(this.existingTagMatch){this.attachTag(this.existingTagMatch.id,this.existingTagMatch.name,e);return}let i={translations:[{language:"DE",name:this.suggestionDeName},...this.suggestionEnName?[{language:"EN",name:this.suggestionEnName}]:[]]};this.tagsClient.createTag(i).subscribe({next:n=>{this.attachTag(n.id,this.suggestionDeName,e)},error:n=>{this.clientErrorLoggingService.logError(M(n)),n.status===409?this.modalDisplayService.showErrorModal(this.translateService.instant("video-create-edit.ai-tag-duplicate")):this.modalDisplayService.showCommonErrorModal()}})}attachTag(e,i,n){this.videoForm.get("tagIds").push(this.formBuilder.control(e)),this.tags=[...this.tags,{id:e,name:i}],this.tagSuggestions=this.tagSuggestions.filter((h,x)=>x!==n),this.acceptingIndex=null,this.suggestionDeName="",this.suggestionEnName="",this.suggestionDuplicateError=!1,this.existingTagMatch=null}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(ee),_(j),_(ti),_(ii),_(Vi),_(J),_(q),_(U),_(Nt),_(rr),_(ir))}}static{this.\u0275cmp=T({type:t,selectors:[["app-video-create-edit"]],viewQuery:function(i,n){if(i&1&&ue(ft,5),i&2){let d;ce(d=pe())&&(n.fileUploadComponent=d.first)}},standalone:!0,features:[F],decls:1,vars:1,consts:[["class","container-fluid topmargin-10",4,"ngIf"],[1,"container-fluid","topmargin-10"],[3,"ngSubmit","formGroup"],[1,"fw-bold","mb-5","text-center"],["class","alert alert-info mb-3",4,"ngIf"],[1,"card","mb-4",3,"ngClass"],[1,"card-header"],[1,"mb-0"],[1,"card-body"],["role","tablist",1,"nav","nav-tabs","mb-4"],["class","nav-item","role","presentation",4,"ngFor","ngForOf","ngForTrackBy"],["formGroupName","translations",1,"tab-content","p-3","rounded",3,"ngClass"],[3,"hidden","formGroupName",4,"ngFor","ngForOf","ngForTrackBy"],[1,"mb-3"],[1,"input-group","mb-3"],["for","videoProvider",1,"input-group-text","justify-content-start"],["id","videoProvider","formControlName","videoProvider",1,"form-select",3,"ngClass"],["value",""],[3,"value"],[1,"col-12","text-danger"],["for","videoId",1,"input-group-text","justify-content-start"],["type","text","id","videoId","formControlName","videoId","maxlength","255",1,"form-control",3,"placeholder","ngClass"],[1,"alert","alert-info","mb-3"],["id","creator",1,"input-group-text","justify-content-start"],["id","creator","formControlName","creator","maxlength","200",1,"form-control",3,"ngClass"],[3,"selectionChange","options","selectedValues","resetTrigger","placeholder","label"],[1,"text-muted","d-block","mb-2"],[1,"mt-2"],[1,"mt-4","mb-4","text-center"],["formControlName","videoImage",1,"col-12",3,"uploadType","maxFileSize"],[3,"file"],["formArrayName","productIds","controlName","productId","inputId","productId",3,"formGroup","labelText","addItemText","initialData","searchFunction"],["class","col-12 text-danger",4,"ngIf"],["formArrayName","tagIds","controlName","tagId","inputId","tagId",3,"formGroup","labelText","addItemText","initialData","searchFunction"],[3,"formGroup","filesInput"],[1,"d-flex","justify-content-center",3,"click"],["type","submit",1,"btn","btn-dark","w-50","mt-3",3,"disabled"],["role","presentation",1,"nav-item"],["type","button","role","tab",1,"nav-link",3,"click","ngClass"],[1,"flag-icon","me-1"],[3,"hidden","formGroupName"],[1,"align-top","input-group-text","justify-content-start"],["rows","2","formControlName","title","maxlength","500",1,"form-control",3,"id","ngClass"],[1,"input-group-text","justify-content-start"],["formControlName","titleShort","maxlength","200",1,"form-control",3,"id"],["formControlName","teaser","maxlength","30",1,"form-control",3,"id","ngClass"],["rows","6","formControlName","description","maxlength","5000",1,"form-control",3,"id"],["rows","3","formControlName","additionalContent","maxlength","5000",1,"form-control",3,"id"],[1,"badge","bg-primary","bg-opacity-25","text-primary","border","border-primary","me-2","mb-2"],[1,"badge","bg-success","bg-opacity-25","text-success","border","border-success","me-2","mb-2"],[3,"onRemoveFile","file"],[1,"fw-semibold","mb-2"],[1,"d-flex","flex-wrap"],[1,"badge","bg-warning","text-dark","me-2","mb-2","d-inline-flex","align-items-center","gap-1"],["type","button",1,"btn","btn-link","p-0","text-dark",3,"click"],[1,"bi","bi-check-lg"],[1,"bi","bi-x-lg"],[1,"w-100","card","card-body","p-2","mt-2","mb-3"],[1,"text-muted","mb-0"],[1,"mb-2"],[1,"bi","bi-check-circle","text-success","me-1"],[1,"d-flex","gap-2"],["type","button",1,"btn","btn-sm","btn-success",3,"click"],["type","button",1,"btn","btn-sm","btn-secondary",3,"click"],[1,"form-label"],[1,"form-control","form-control-sm",3,"ngModelChange","ngModel","ngModelOptions"],[1,"text-danger"],["type","button",1,"btn","btn-sm","btn-primary",3,"click","disabled"]],template:function(i,n){i&1&&v(0,g_,83,100,"section",0),i&2&&u("ngIf",n.translationsReady)},dependencies:[Lt,ft,pt,de,je,qe,Ue,re,$e,X,fe,We,ct,W,_e,ae,ge,Ce,mi,Ft,Ve,Ni,ac,gn,P],styles:[".input-group-text[_ngcontent-%COMP%]{width:40%}@media screen and (max-width: 600px){.input-group-text[_ngcontent-%COMP%]{width:100%;justify-content:start}}.language-card-de[_ngcontent-%COMP%]{border-left:4px solid #0066cc}.language-card-en[_ngcontent-%COMP%]{border-left:4px solid #009688}.tab-de.active[_ngcontent-%COMP%]{background-color:#e3f2fd!important;border-bottom:3px solid #0066cc!important}.tab-en.active[_ngcontent-%COMP%]{background-color:#e0f2f1!important;border-bottom:3px solid #009688!important}.tab-de[_ngcontent-%COMP%]:hover{background-color:#e3f2fd}.tab-en[_ngcontent-%COMP%]:hover{background-color:#e0f2f1}.tab-pane-de[_ngcontent-%COMP%]{background-color:#f5f9ff;border:1px solid #bbdefb}.tab-pane-en[_ngcontent-%COMP%]{background-color:#f1f8f7;border:1px solid #b2dfdb}.flag-icon[_ngcontent-%COMP%]{display:inline-block;font-size:1.2em}"]})}}return t})();var h_=(t,l)=>l.id,v_=t=>["adminProductsEdit",t];function __(t,l){if(t&1){let e=B();o(0,"tr")(1,"th",11),s(2),a(),o(3,"th",11),s(4),a(),o(5,"th",11),s(6),a(),o(7,"td")(8,"a",12),c(9,"translate"),g(10,"i",13),a(),o(11,"i",14),c(12,"translate"),y("click",function(){let n=S(e).$implicit,d=f(2);return E(d.deleteProduct(n.id))}),a()()()}if(t&2){let e=l.$implicit,i=f(2);r(2),C(" ",e.shortName," "),r(2),C(" ",e.type," "),r(2),C(" ",i.DateUtils.toDisplayDate(e.createdAt)," "),r(2),u("routerLinkWithLang",I(10,v_,e.id))("ngbTooltip",p(9,6,"product-admin-list.tooltip-edit")),r(3),u("ngbTooltip",p(12,8,"product-admin-list.tooltip-delete"))}}function C_(t,l){if(t&1&&(o(0,"div",7)(1,"table",8)(2,"thead",9)(3,"tr")(4,"th",10),s(5),c(6,"translate"),a(),o(7,"th",10),s(8),c(9,"translate"),a(),o(10,"th",10),s(11),c(12,"translate"),a(),g(13,"th",10),a()(),o(14,"tbody"),V(15,__,13,12,"tr",null,h_),a()()()),t&2){let e=f();r(5),m(p(6,3,"product-admin-list.column-1")),r(3),m(p(9,5,"product-admin-list.column-2")),r(3),m(p(12,7,"product-admin-list.column-3")),r(4),N(e.products)}}var lc=(()=>{class t extends Je{constructor(e,i,n,d){super(),this.productService=e,this.modalDisplayService=i,this.clientErrorLoggingService=n,this.translate=d,this.products=[],this.DateUtils=ut}ngOnInit(){this.loadData()}loadData(){this.productService.search(super.getPage(),super.getPageSize(),void 0,void 0,"de").subscribe({next:({totalElements:e,content:i})=>{this.products=i,super.setCollectionSize(e)},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}deleteProduct(e){this.modalDisplayService.showWarningModal(this.translate.instant("product-admin-list.delete-warning-modal"),()=>{this.productService.deleteProduct(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translate.instant("product-admin-list.delete-success-modal"),!0,()=>this.loadData())},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}onPaginationChange(e){super.setPage(e.page),super.setPageSize(e.size),this.loadData()}static{this.\u0275fac=function(i){return new(i||t)(_(ii),_(j),_(q),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-product-admin-list"]],standalone:!0,features:[Ze,F],decls:11,vars:8,consts:[[1,"row","justify-content-center"],[1,"col-md-8","text-center","mt-5"],[1,"fw-bolder","mb-3"],["class","table-responsive col-12",4,"ngIf"],[3,"onPaginationChange","collectionSize"],[1,"grey-box","text-center","fs-4","mt-4"],["routerLinkWithLang","adminProductsCreate","type","button",1,"btn","btn-outline-danger"],[1,"table-responsive","col-12"],[1,"table","table-striped"],[1,"table-dark","text-center"],["scope","col"],["scope","row"],["role","button",1,"nav-link","d-inline-block","ms-4",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-pencil-square"],["role","button",1,"bi","bi-trash3","ms-4",3,"click","ngbTooltip"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"h1",2),s(3),c(4,"translate"),a(),v(5,C_,17,9,"div",3),o(6,"app-pagination",4),y("onPaginationChange",function(h){return n.onPaginationChange(h)}),a(),o(7,"div",5)(8,"button",6),s(9),c(10,"translate"),a()()()()),i&2&&(r(3),m(p(4,4,"product-admin-list.products")),r(2),u("ngIf",n.products&&n.products.length>0),r(),u("collectionSize",n.getCollectionSize()),r(3),C(" ",p(10,6,"product-admin-list.create-product")," "))},dependencies:[W,rt,Ge,P,$]})}}return t})();var Un=t=>({"is-invalid":t});function x_(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"product.edit")," ")}function b_(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"product.create")," ")}function y_(t,l){if(t&1){let e=B();o(0,"li",30)(1,"button",31),y("click",function(){let n=S(e).$implicit,d=f(2);return E(d.selectLanguage(n))}),o(2,"span",32),s(3),a(),s(4),c(5,"translate"),a()()}if(t&2){let e=l.$implicit,i=f(2);r(),De("active",i.selectedLanguage===e),u("ngClass","tab-"+e.toLowerCase()),r(2),m(i.getLanguageFlag(e)),r(),C(" ",p(5,5,"common.language."+e.toLowerCase())," ")}}function S_(t,l){if(t&1&&(o(0,"small",18),s(1),a()),t&2){let e=f(4);r(),C(" ",e.getTabTranslation("product.shortName.validation")," ")}}function E_(t,l){if(t&1&&v(0,S_,2,1,"small",27),t&2){let e,i=f().$implicit,n=f(2);u("ngIf",(e=n.getTranslationControl(i,"shortName").errors)==null?null:e.required)}}function I_(t,l){if(t&1&&(o(0,"small",18),s(1),a()),t&2){let e=f(4);r(),C(" ",e.getTabTranslation("product.name.validation")," ")}}function w_(t,l){if(t&1&&v(0,I_,2,1,"small",27),t&2){let e,i=f().$implicit,n=f(2);u("ngIf",(e=n.getTranslationControl(i,"name").errors)==null?null:e.required)}}function T_(t,l){if(t&1&&(o(0,"div",33)(1,"div",13)(2,"label",34),s(3),a(),g(4,"input",35),v(5,E_,1,1,"small",18),a(),o(6,"div",13)(7,"label",36),s(8),a(),g(9,"textarea",37),v(10,w_,1,1,"small",18),a()()),t&2){let e=l.$implicit,i=f(2);u("hidden",i.selectedLanguage!==e)("formGroupName",e),r(2),Le("for","shortName-"+e),r(),C(" ",i.getTabTranslation("product.shortName.label"),"* "),r(),u("id","shortName-"+e)("ngClass",I(12,Un,i.getTranslationControl(e,"shortName").invalid&&i.getTranslationControl(e,"shortName").dirty)),r(),b(i.getTranslationControl(e,"shortName").invalid&&i.getTranslationControl(e,"shortName").dirty?5:-1),r(2),Le("for","name-"+e),r(),C(" ",i.getTabTranslation("product.name.label"),"* "),r(),u("id","name-"+e)("ngClass",I(14,Un,i.getTranslationControl(e,"name").invalid&&i.getTranslationControl(e,"name").dirty)),r(),b(i.getTranslationControl(e,"name").invalid&&i.getTranslationControl(e,"name").dirty?10:-1)}}function F_(t,l){if(t&1&&(o(0,"option",38),s(1),a()),t&2){let e=l.$implicit;u("value",e.value),r(),m(e.label)}}function B_(t,l){t&1&&(o(0,"small",18),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"product.type.validation")))}function P_(t,l){if(t&1&&v(0,B_,3,3,"small",27),t&2){let e=f(2);u("ngIf",e.f.type.errors)}}function M_(t,l){t&1&&(o(0,"small",18),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"product.externalId.validation")))}function L_(t,l){if(t&1&&v(0,M_,3,3,"small",27),t&2){let e=f(2);u("ngIf",e.f.externalId.errors==null?null:e.f.externalId.errors.required)}}function D_(t,l){t&1&&(o(0,"small",18),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"product.salespage.validation")))}function k_(t,l){if(t&1&&v(0,D_,3,3,"small",27),t&2){let e=f(2);u("ngIf",e.f.salespage.errors==null?null:e.f.salespage.errors.required)}}function O_(t,l){t&1&&(o(0,"small",18),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"product.image.validation")))}function A_(t,l){if(t&1&&v(0,O_,3,3,"small",27),t&2){let e=f(2);u("ngIf",e.f.productImage.errors)}}function R_(t,l){if(t&1){let e=B();o(0,"app-file-preview",39),y("onRemoveFile",function(){S(e);let n=f(2);return E(n.removeProductImage())}),a()}if(t&2){let e=f(2);u("file",e.f.productImage.value)}}function V_(t,l){t&1&&(o(0,"small",18),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"product.videos.validation")))}function N_(t,l){if(t&1){let e=B();o(0,"section",1)(1,"app-form-wrapper")(2,"form",2),y("ngSubmit",function(){S(e);
3let n=f();return E(n.onSubmit())}),o(3,"h3",3),v(4,x_,2,3)(5,b_,2,3),a(),o(6,"div",4)(7,"div",5)(8,"h5",6),s(9),c(10,"translate"),a()(),o(11,"div",7)(12,"ul",8),v(13,y_,6,7,"li",9),a(),o(14,"div",10),v(15,T_,11,16,"div",11),a()()(),o(16,"h5",12),s(17),c(18,"translate"),a(),o(19,"div",13)(20,"label",14),s(21),c(22,"translate"),a(),o(23,"select",15)(24,"option",16),s(25),c(26,"translate"),a(),v(27,F_,2,2,"option",17),a(),v(28,P_,1,1,"small",18),a(),o(29,"div",13)(30,"label",19),s(31),c(32,"translate"),a(),g(33,"input",20),v(34,L_,1,1,"small",18),a(),o(35,"div",13)(36,"label",21),s(37),c(38,"translate"),a(),g(39,"input",22),v(40,k_,1,1,"small",18),a(),o(41,"h4",23),s(42),c(43,"translate"),a(),o(44,"div",13),g(45,"app-file-upload",24),v(46,A_,1,1,"small",18)(47,R_,1,1,"app-file-preview",25),a(),g(48,"app-multi-input",26),c(49,"translate"),c(50,"translate"),v(51,V_,3,3,"small",27),o(52,"div",28),y("click",function(){S(e);let n=f();return E(n.productForm.markAllAsTouched())}),o(53,"button",29),s(54),c(55,"translate"),a()()()()()}if(t&2){let e=f();r(2),u("formGroup",e.productForm),r(2),b(e.productId?4:5),r(2),u("ngClass","language-card-"+e.selectedLanguage.toLowerCase()),r(3),m(p(10,34,"product.translatable-content")),r(4),u("ngForOf",e.availableLanguages)("ngForTrackBy",e.trackByLanguage),r(),u("ngClass","tab-pane-"+e.selectedLanguage.toLowerCase()),r(),u("ngForOf",e.availableLanguages)("ngForTrackBy",e.trackByLanguage),r(2),m(p(18,36,"product.general-information")),r(4),m(p(22,38,"product.type.label")),r(2),u("ngClass",I(54,Un,e.f.type.invalid&&e.f.type.dirty)),r(2),m(p(26,40,"product.type.placeholder")),r(2),u("ngForOf",e.productTypes),r(),b(e.f.type.invalid&&e.f.type.dirty?28:-1),r(3),m(p(32,42,"product.externalId.label")),r(2),u("ngClass",I(56,Un,e.f.externalId.invalid&&e.f.externalId.dirty)),r(),b(e.f.externalId.invalid&&e.f.externalId.dirty?34:-1),r(3),m(p(38,44,"product.salespage.label")),r(2),u("ngClass",I(58,Un,e.f.salespage.invalid&&e.f.salespage.dirty)),r(),b(e.f.salespage.invalid&&e.f.salespage.dirty?40:-1),r(2),m(p(43,46,"product.image.title")),r(3),u("uploadType",e.UploadType.Image)("maxFileSize",e.environment.maxFileUploadSize),r(),b(e.f.productImage.invalid?46:-1),r(),b(e.f.productImage.value&&e.f.productImage.valid?47:-1),r(),we("labelText",p(49,48,"product.videos.label")),we("addItemText",p(50,50,"product.videos.addMore")),u("formGroup",e.productForm)("initialData",e.videos)("searchFunction",e.searchVideos),r(3),u("ngIf",e.f.videoIds.errors==null?null:e.f.videoIds.errors.atLeastOne),r(2),u("disabled",!e.productForm.valid),r(),m(p(55,52,"product.save"))}}var lo=(()=>{class t{constructor(e,i,n,d,h,x,w,L,k){this.formBuilder=e,this.router=i,this.modalDisplayService=n,this.videoService=d,this.productService=h,this.route=x,this.clientErrorLoggingService=w,this.translateService=L,this.cd=k,this.productTypes=[],this.videos=[],this.availableLanguages=cn(),this.selectedLanguage=this.availableLanguages[0],this.translationsReady=!1,this.UploadType=dt,this.environment=K,this.searchVideos=oe=>this.videoService.searchVideosForTypeahead(oe,"DE"),this.productId=this.route.snapshot.params.id;let R={};
3this.availableLanguages.forEach(oe=>{R[oe]=this.formBuilder.group({name:["",[A.required]],shortName:["",[A.required]]})}),this.productForm=this.formBuilder.group({translations:this.formBuilder.group(R),type:["",[A.required]],externalId:["",[A.required]],salespage:["",[A.required]],videoIds:this.formBuilder.array([this.formBuilder.control("")]),productImage:[null]})}get f(){return this.productForm.controls}get translationsFormGroup(){return this.productForm.get("translations")}getTranslationControl(e,i){return this.translationsFormGroup.get(e)?.get(i)}selectLanguage(e){this.selectedLanguage=e}getLanguageFlag(e){return ui(e)}getTabTranslation(e){return this.translateService.instant(e)}trackByLanguage(e,i){return i}ngOnInit(){this.productService.getAllProductTypes("de").subscribe({next:e=>{this.productTypes=e},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}}),this.productId?this.productService.getProductForUpdate(this.productId).subscribe({next:e=>{this.productForm.patchValue({type:e.type,externalId:e.externalId,salespage:e.salespage}),e.translations?.forEach(n=>{let d=this.translationsFormGroup.get(n.language);d&&d.patchValue({name:n.name,shortName:n.shortName})}),this.videos=e.videos?.map(n=>({id:n.id,name:n.title}))||[];let i=e.videos?.map(n=>n.id)||[];this.productForm.setControl("videoIds",this.formBuilder.array(i.map(n=>this.formBuilder.control(n)))),e.productImage&&this.productService.getProductImage(e.productImage).subscribe({next:n=>{this.f.productImage.setValue(new File([n],e.productImage,{type:n.type}))},error:n=>{this.clientErrorLoggingService.logError(M(n)),this.modalDisplayService.showCommonErrorModal()}}),this.translationsReady=!0,this.cd.detectChanges()},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}}):this.translationsReady=!0}onSubmit(){return Re(this,null,function*(){let e=this.availableLanguages.map(n=>{let d=this.translationsFormGroup.get(n);return{language:n,name:d?.get("name")?.value||"",shortName:d?.get("shortName")?.value||""}}),i={type:this.f.type.value,externalId:this.f.externalId.value,salespage:this.f.salespage.value,videoIds:this.f.videoIds.value,translations:e};this.productId?this.productService.updateProduct(this.productId,i,this.f.productImage.value).subscribe({error:n=>this.processError("update",n),next:()=>this.processCompletion("update")}):this.productService.createProduct(i,this.f.productImage.value).subscribe({error:n=>this.processError("create",n),next:()=>this.processCompletion("create")})})}processError(e,i){switch(e){case"update":this.processProductUpdateError();break;case"create":this.processProductCreateError();break;case"imageUpload":this.processImageUploadError();break;default:break}this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}processCompletion(e){switch(e){case"update":this.processUpdated();break;case"create":this.processCreated();break}}processCreated(){this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.productCreated")),this.router.navigateByUrl("adminProducts")}processUpdated(){this.modalDisplayService.showSuccessModal(this.translateService.instant("modal.success.productUpdated")),this.router.navigateByUrl("adminProducts")}processImageUploadError(){this.f.productImage.reset(),this.resetFileInput()}processProductCreateError(){this.modalDisplayService.showErrorModal(this.translateService.instant("modal.error.productCreate"))}processProductUpdateError(){this.modalDisplayService.showErrorModal(this.translateService.instant("modal.error.productUpdate"))}resetFileInput(){this.fileUploadComponent.resetFileInput()}removeProductImage(){this.f.productImage.reset()}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(ee),_(j),_(ti),_(ii),_(J),_(q),_(U),_(Nt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-product-create-edit"]],viewQuery:function(i,n){if(i&1&&ue(ft,5),i&2){let d;ce(d=pe())&&(n.fileUploadComponent=d.first)}},standalone:!0,features:[F],decls:1,vars:1,consts:[["class","container-fluid topmargin-10",4,"ngIf"],[1,"container-fluid","topmargin-10"],[3,"ngSubmit","formGroup"],[1,"fw-bold","mb-5","text-center"],[1,"card","mb-4",3,"ngClass"],[1,"card-header"],[1,"mb-0"],[1,"card-body"],["role","tablist",1,"nav","nav-tabs","mb-4"],["class","nav-item","role","presentation",4,"ngFor","ngForOf","ngForTrackBy"],["formGroupName","translations",1,"tab-content","p-3","rounded",3,"ngClass"],[3,"hidden","formGroupName",4,"ngFor","ngForOf","ngForTrackBy"],[1,"mb-3"],[1,"input-group","mb-3"],["for","type",1,"input-group-text","justify-content-start"],["id","type","formControlName","type",1,"form-select",3,"ngClass"],["value","","selected",""],[3,"value",4,"ngFor","ngForOf"],[1,"col-12","text-danger"],["id","vimeoVideoId",1,"input-group-text","justify-content-start"],["type","number","id","externalId","formControlName","externalId","maxlength","20",1,"form-control",3,"ngClass"],["
3id","salespage",1,"input-group-text","justify-content-start"],["id","salespage","formControlName","salespage","maxlength","200",1,"form-control",3,"ngClass"],[1,"mt-4","mb-4","text-center"],["formControlName","productImage",1,"col-12",3,"uploadType","maxFileSize"],[3,"file"],["formArrayName","videoIds","controlName","videoId","inputId","videoId",3,"formGroup","labelText","addItemText","initialData","searchFunction"],["class","col-12 text-danger",4,"ngIf"],[1,"d-flex","justify-content-center",3,"click"],["type","submit",1,"btn","btn-dark","w-50","mt-3",3,"disabled"],["role","presentation",1,"nav-item"],["type","button","role","tab",1,"nav-link",3,"click","ngClass"],[1,"flag-icon","me-1"],[3,"hidden","formGroupName"],[1,"input-group-text","justify-content-start"],["formControlName","shortName","maxlength","50",1,"form-control",3,"id","ngClass"],[1,"align-top","input-group-text","justify-content-start"],["rows","2","formControlName","name","maxlength","255",1,"form-control",3,"id","ngClass"],[3,"value"],[3,"onRemoveFile","file"]],template:function(i,n){i&1&&v(0,N_,56,60,"section",0),i&2&&u("ngIf",n.translationsReady)},dependencies:[Lt,ft,pt,de,je,qe,Ue,re,Pi,$e,X,fe,We,Ni,W,ae,ge,Ce,mi,Ft,Ve,_e,P],styles:[".input-group-text[_ngcontent-%COMP%]{width:40%}@media screen and (max-width: 600px){.input-group-text[_ngcontent-%COMP%]{width:100%;justify-content:start}}.language-card-de[_ngcontent-%COMP%]{border-left:4px solid #0066cc}.language-card-en[_ngcontent-%COMP%]{border-left:4px solid #009688}.tab-de.active[_ngcontent-%COMP%]{background-color:#e3f2fd!important;border-bottom:3px solid #0066cc!important}.tab-en.active[_ngcontent-%COMP%]{background-color:#e0f2f1!important;border-bottom:3px solid #009688!important}.tab-de[_ngcontent-%COMP%]:hover{background-color:#e3f2fd}.tab-en[_ngcontent-%COMP%]:hover{background-color:#e0f2f1}.tab-pane-de[_ngcontent-%COMP%]{background-color:#f5f9ff;border:1px solid #bbdefb}.tab-pane-en[_ngcontent-%COMP%]{background-color:#f1f8f7;border:1px solid #b2dfdb}.flag-icon[_ngcontent-%COMP%]{display:inline-block;font-size:1.2em}"]})}}return t})();var sc=(()=>{class t{static{this.BASE_URI="/favorites"}constructor(e,i,n){this.httpClient=e,this.authService=i,this.favoritesService=n}addFavorite(e,i){return this.favoritesService.addFavoriteVideo(e,i)}removeFavorite(e,i){return this.favoritesService.removeFavoriteVideo(e,i)}static{this.\u0275fac=function(i){return new(i||t)(H(it),H(z),H(gl))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var q_=(t,l,e)=>({"favorite-checked":t,"favorite-unchecked":l,"invert-image":e});function U_(t,l){if(t&1){let e=B();o(0,"section")(1,"button",1),y("click",function(){S(e);let n=f();return E(n.toggleFavorite())}),a()()}if(t&2){let e=f();r(),u("ngClass",Qn(1,q_,e.isFavorite,!e.isFavorite,e.invertColor))}}var ya=(()=>{class t{constructor(e,i,n,d){this.favoriteService=e,this.authService=i,this.clientErrorLoggingService=n,this.modalDisplayService=d,this.invertColor=!1,this.initialFavoriteState=!1,this.isLoggedIn=!1,this.isFavorite=!1}ngOnInit(){this.isLoggedIn=this.authService.isLoggedIn(),this.isFavorite=this.initialFavoriteState}toggleFavorite(){let e=this.authService.getAuthenticatedUser()?.id;e&&(this.isFavorite=!this.isFavorite,this.isFavorite?(this.isFavorite=!0,this.favoriteService.addFavorite(e,this.refId).subscribe({error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal(),this.isFavorite=!1}})):(this.isFavorite=!1,this.favoriteService.removeFavorite(e,this.refId).subscribe({error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal(),this.isFavorite=!1}})))}static{this.\u0275fac=function(i){return new(i||t)(_(sc),_(z),_(q),_(j))}}static{this.\u0275cmp=T({type:t,selectors:[["app-favorite-button"]],inputs:{invertColor:"invertColor",refId:"refId",initialFavoriteState:"initialFavoriteState"},standalone:!0,features:[F],decls:1,vars:1,consts:[[4,"ngIf"],[1,"favorite-icon",3,"click","ngClass"]],template:function(i,n){i&1&&v(0,U_,2,5,"section",0),i&2&&u("ngIf",n.isLoggedIn)},dependencies:[Ve,W],styles:['.favorite-icon[_ngcontent-%COMP%]{background-color:transparent;width:40px;height:40px;border:none;transition:all .3s ease;background-size:cover;background-position:center;background-repeat:no-repeat}.favorite-unchecked[_ngcontent-%COMP%]{background-image:url("./media/volleyball-heart-747TVA22.png")}.favorite-checked[_ngcontent-%COMP%]{background-image:url("./media/volleyball-heart-filled-7ZYQ7OAP.png")}.favorite-unchecked[_ngcontent-%COMP%]:hover{background-image:url("./media/volleyball-heart-747TVA22.png")}.favorite-checked[_ngcontent-%COMP%]:hover{background-image:url("./media/volleyball-heart-filled-7ZYQ7OAP.png")}.favorite-icon[_ngcontent-%COMP%]:hover{transform:scale(1.2)}.favorite-icon[_ngcontent-%COMP%]:active{transform:scale(.95)}.invert-image.favorite-unchecked[_ngcontent-%COMP%]{background-image:url("./media/volleyball-heart-filled-black-LTSZLRIO.png")}.invert-image.favorite-checked[_ngcontent-%COMP%]{background-image:url("./media/volleyball-heart-filled-7ZYQ7OAP.png")}.invert-image.favorite-unchecked[_ngcontent-%COMP%]:hover{background-image:url("./media/volleyball-heart-filled-black-LTSZLRIO.png")}.invert-image.favorite-checked[_ngcontent-%COMP%]:hover{background-image:url("./media/volleyball-heart-filled-7ZYQ7OAP.png")}']})}}return t})();var cc=t=>["videosSlug",t],W_=t=>["videosBuySlug",t];function z_(t,l){if(t&1&&g(0,"img",3),t&2){let e=f();
3u("src",e.environment.apiUrl+"/mediacenter/videos/image/"+e.video.videoImage+"?thumbnail=true",Te)}}function H_(t,l){t&1&&g(0,"img",4)}function $_(t,l){if(t&1&&(o(0,"div",6)(1,"a",13),g(2,"img",14),c(3,"translate"),a()()),t&2){let e=f();r(),u("routerLinkWithLang",I(4,cc,e.video.slug)),r(),we("alt",p(3,2,"video-card.play-btn-alt"))}}function G_(t,l){if(t&1&&(o(0,"a",12),s(1),c(2,"translate"),a()),t&2){let e=f();u("routerLinkWithLang",I(4,cc,e.video.slug)),r(),m(p(2,2,"video-card.to-the-video"))}}function Y_(t,l){if(t&1&&(o(0,"a",12),s(1),c(2,"translate"),a()),t&2){let e=f();u("routerLinkWithLang",I(4,W_,e.video.slug)),r(),m(p(2,2,"video-card.buy-video"))}}var pc=(()=>{class t{constructor(){this.environment=K}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-video-card"]],inputs:{video:"video"},standalone:!0,features:[F],decls:20,vars:8,consts:[[1,"grid-item","position-relative"],[1,"upper-container","position-relative"],[1,"position-relative",2,"height","100%"],["alt","video-thumbnail",1,"position-absolute","top-0","start-0","w-100","h-100","object-fit-cover",3,"src"],["src","assets/img/arena1.webp","alt","",1,"position-absolute","top-0","start-0","w-100","h-100","object-fit-cover"],[1,"position-absolute","top-0","end-0","m-2",3,"initialFavoriteState","refId"],[1,"play-button","d-flex","justify-content-center","align-items-center"],[1,"badge-red"],[1,"ms-2","me-2","text-white"],[1,"bottom-container","p-2","position-relative"],[1,"video-title"],[1,"details-buy-btn","text-center"],["role","button",1,"btn","btn-outline-danger","shadow-sm","text-bg-danger",3,"routerLinkWithLang"],["title","Zum Video","role","button",3,"routerLinkWithLang"],["width","60px","src","assets/img/play-button.webp",3,"alt"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"div",2),v(3,z_,1,1,"img",3)(4,H_,1,0,"img",4),a(),g(5,"app-favorite-button",5),v(6,$_,4,6,"div",6),o(7,"div",7)(8,"h6",8),s(9),a()()(),o(10,"div",9)(11,"div")(12,"h5"),s(13),a()(),o(14,"div",10)(15,"p"),s(16),a()(),o(17,"div",11),v(18,G_,3,6,"a",12)(19,Y_,3,6,"a",12),a()()()),i&2&&(r(3),b(n.video.videoImage?3:4),r(2),u("initialFavoriteState",n.video.isFavorite)("refId",n.video.id),r(),b(n.video.isActivated?6:-1),r(3),m(n.video.teaser),r(4),m(n.video.titleShort),r(3),m(n.video.title),r(2),b(n.video.isActivated?18:19))},dependencies:[ya,$,P],styles:[".grid-item[_ngcontent-%COMP%]{position:absolute;background-color:#fff;border:1px solid rgba(167,167,167,.527);box-shadow:0 .4rem .8rem #a7a7a7;width:300px;height:330px}.details-buy-btn[_ngcontent-%COMP%]{position:absolute;bottom:25px;left:0;right:0}.video-title[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.badge-red[_ngcontent-%COMP%]{position:absolute;top:135px;padding-top:3px;max-width:280px;height:24px;border-radius:0 4px 4px 0;background-color:#9e0000;text-align:center}.play-button[_ngcontent-%COMP%]{position:relative;top:-110px;transition:transform .3s ease-in-out}.play-button[_ngcontent-%COMP%]:hover{transform:scale(1.1)}.upper-container[_ngcontent-%COMP%]{height:45%}.bottom-container[_ngcontent-%COMP%]{height:55%;margin-top:10px}.price-info[_ngcontent-%COMP%]{position:absolute;right:15px;bottom:10px}@media (min-width: 992px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr);justify-items:center}}@media (max-width: 991px) and (min-width: 768px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);justify-items:center}}@media (max-width: 767px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media (max-width: 768px){.edit-beach-court-icon[_ngcontent-%COMP%]{opacity:1}}"]})}}return t})();function Q_(t,l){if(t&1&&(o(0,"span"),s(1),c(2,"translate"),g(3,"i",7),a()),t&2){let e=f();r(),C(" ",p(2,1,e.selectedOption.label)," ")}}function K_(t,l){t&1&&(s(0),c(1,"translate")),t&2&&m(p(1,1,"videos-sort.placeholder-sort-by"))}function X_(t,l){t&1&&(o(0,"span"),g(1,"i",10),a())}function Z_(t,l){if(t&1){let e=B();o(0,"li")(1,"a",8),y("click",function(n){let d=S(e).$implicit;return f().selectOption(d),E(n.preventDefault())}),s(2),c(3,"translate"),v(4,X_,2,0,"span",9),a()()}if(t&2){let e=l.$implicit,i=f();r(2),C(" ",p(3,2,e.label)," "),r(2),u("ngIf",i.selectedOption&&i.selectedOption.sortType===e.sortType&&i.selectedOption.label===e.label)}}var dc=(()=>{class t{constructor(){this.options=[],this.defaultOption=null,this.sortChange=new ve,this.selectedOption=null}ngOnChanges(e){(e.options||e.defaultOption)&&this.setDefaultOption()}setDefaultOption(){if(this.defaultOption){let e=this.options.find(i=>i.sortType===this.defaultOption.sortType&&i.label===this.defaultOption.label);if(e){this.selectedOption=e,this.sortChange.emit(e);return}}this.options.length>0?(this.selectedOption=this.options[0],this.sortChange.emit(this.options[0])):this.selectedOption=null}selectOption(e){this.selectedOption=e,this.sortChange.emit(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-sort-element"]],inputs:{options:"options",defaultOption:"defaultOption"},outputs:{sortChange:"sortChange"},standalone:!0,features:[$t,F],decls:8,vars:3,consts:[["placeholder",""],[1,"dropdown"],["type","button","id","sortDropdown","data-bs-toggle","dropdown","aria-expanded","fal
3se",1,"btn","btn-secondary","dropdown-toggle","d-flex","align-items-center","sort-dropdown-btn"],[1,"bi","bi-funnel-fill","me-2"],[4,"ngIf","ngIfElse"],["aria-labelledby","sortDropdown",1,"dropdown-menu"],[4,"ngFor","ngForOf"],[1,"bi","ms-2",2,"font-size","0.8rem"],["href","#",1,"dropdown-item","d-flex","justify-content-between","align-items-center",3,"click"],[4,"ngIf"],[1,"bi",2,"font-size","0.8rem"]],template:function(i,n){if(i&1&&(o(0,"div",1)(1,"button",2),g(2,"i",3),v(3,Q_,4,3,"span",4)(4,K_,2,3,"ng-template",null,0,yt),a(),o(6,"ul",5),v(7,Z_,5,4,"li",6),a()()),i&2){let d=ne(5);r(3),u("ngIf",n.selectedOption)("ngIfElse",d),r(4),u("ngForOf",n.options)}},dependencies:[W,_e,P],styles:[".dropdown-item[_ngcontent-%COMP%]{cursor:pointer}"]})}}return t})(),ji=function(t){return t.BY_RANKING="BY_RANKING",t.CREATED_DESC="CREATED_DESC",t.CREATED_ASC="CREATED_ASC",t}(ji||{});var mc=(()=>{class t{static{this.BASE_URI="/mediacenter/creators"}constructor(e,i){this.httpClient=e,this.mediaCenterService=i}getAllCreators(){return this.mediaCenterService.getAllCreators().pipe(te(e=>e.map(i=>({value:i,label:i}))))}static{this.\u0275fac=function(i){return new(i||t)(H(it),H(fl))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var eC=(t,l)=>l.title,tC=()=>["coachBuddy"];function iC(t,l){if(t&1){let e=B();o(0,"span",27),y("click",function(){S(e);let n=f();return E(n.clearKeyword())}),g(1,"i",28),a()}}function nC(t,l){if(t&1){let e=B();o(0,"span",32),y("click",function(){let n=S(e).$implicit,d=f(2);return E(d.removeCreator(n))}),s(1),g(2,"i",33),a()}if(t&2){let e=l.$implicit;r(),C(" ",e," ")}}function rC(t,l){if(t&1){let e=B();o(0,"span",34),y("click",function(){let n=S(e).$implicit,d=f(2);return E(d.removeTag(n))}),s(1),g(2,"i",33),a()}if(t&2){let e=l.$implicit;r(),C(" ",e," ")}}function aC(t,l){if(t&1&&(o(0,"div",14)(1,"div",29),V(2,nC,3,1,"span",30,ke),V(4,rC,3,1,"span",31,ke),a()()),t&2){let e=f();r(2),N(e.selectedCreators),r(2),N(e.selectedTags)}}function oC(t,l){if(t&1){let e=B();o(0,"div",35)(1,"div",36)(2,"div",37)(3,"div",38)(4,"div",39)(5,"input",40),Pe("ngModelChange",function(n){S(e);let d=f();return Be(d.showMoreContent,n)||(d.showMoreContent=n),E(n)}),y("change",function(){S(e);let n=f();return E(n.onCheckboxChange())}),a(),o(6,"label",41),s(7),c(8,"translate"),a()()(),o(9,"div",38)(10,"div",39)(11,"input",42),Pe("ngModelChange",function(n){S(e);let d=f();return Be(d.showOnlyFavorites,n)||(d.showOnlyFavorites=n),E(n)}),y("change",function(){S(e);let n=f();return E(n.onCheckboxChange())}),a(),o(12,"label",43),s(13),c(14,"translate"),a()()()()()()}if(t&2){let e=f();r(5),Fe("ngModel",e.showMoreContent),r(2),C(" ",p(8,4,"videos.checkbox-label-more-content")," "),r(4),Fe("ngModel",e.showOnlyFavorites),r(2),C(" ",p(14,6,"videos.checkbox-label-show-favorites")," ")}}function lC(t,l){if(t&1){let e=B();o(0,"div",17)(1,"div",18)(2,"button",44),y("click",function(){S(e);let n=f();return E(n.resetFilters())}),g(3,"i",45),s(4),c(5,"translate"),a()()()}t&2&&(r(4),C(" ",p(5,1,"videos.reset-filter")," "))}function sC(t,l){if(t&1&&(o(0,"div",17)(1,"div",18)(2,"span",46),s(3),c(4,"translate"),a(),s(5),a()()),t&2){let e=f();r(3),m(p(4,2,"videos.search-results")),r(2),C(' f\xFCr "',e.keyword,'" ')}}function cC(t,l){t&1&&(o(0,"div",17)(1,"div",18)(2,"span",46),s(3),c(4,"translate"),a()()()),t&2&&(r(3),C(" ",p(4,1,"videos.no-results")," "))}function pC(t,l){if(t&1&&g(0,"app-video-card",21),t&2){let e=l.$implicit;u("video",e)}}function dC(t,l){t&1&&(o(0,"a",26),g(1,"i",47),o(2,"span",48),s(3,"Frag den Coach Buddy"),a()()),t&2&&u("routerLinkWithLang",Z(1,tC))}var Sa=class t extends Je{static{this.sortOptions=[{sortType:ji.BY_RANKING,label:"videos-sort.sort-option-most-popular"},{sortType:ji.CREATED_DESC,label:"videos-sort.sort-option-newest-first"},{sortType:ji.CREATED_ASC,label:"videos-sort.sort-option-oldest-first"}]}constructor(l,e,i,n,d,h,x,w){super(),this.videoService=l,this.modalDisplayService=e,this.authService=i,this.creatorService=n,this.tagService=d,this.clientErrorLoggingService=h,this.translateService=x,this.router=w,this.sortOptions=t.sortOptions,this.defaultSort=t.sortOptions[1],this.sortByRanking=!1,this.allCreators=[],this.allTags=[],this.allAudioLanguages=[],this.allSubtitleLanguages=[],this.videos=[],this.keyword="",this.showMoreContent=!1,this.showOnlyFavorites=!1,this.selectedCreators=[],this.selectedTags=[],this.selectedAudioLanguages=[],this.selectedSubtitleLanguages=[],this.multiSelectInputResetFlag=!1,this.resetPaginationTrigger=!1,this.showResultsFor=!1,this.scrollTopValue=0,this.environment=K,this.destroyRef=be($n)}ngOnInit(){this.loadLanguageOptions(),this.loadTagsAndCreators(),this.translateService.onLangChange.pipe(Mi(this.destroyRef)).subscribe(()=>{this.loadLanguageOptions()}),this.router.events.pipe(Zi(l=>l instanceof $o),Mi(this.destroyRef)).subscribe(()=>{this.loadVideoData(),this.loadTagsAndCreators()})}loadVideoData(){this.keyword&&setTimeout(()=>{this.showResultsFor=!0}),this.authService.isLoggedIn()?this.videoService.searchByUser(this.keyword,this.selectedCreators,this.selectedTags,this.selectedAudioLanguages,this.selectedSubtitleLanguages,this.showMoreContent,this.showOnlyFavorites,super.getPage(),super.getPageSize(),this.sortField,this.direction,this.sortByRanking).subscribe({next:({totalElements:l,content:e})=>{this.videos=e,super.setCollectionSize(l)},error:l=>{this.clientErrorLoggingService.logError(M(l)),this.modalDisplayService.showCommonErrorModal()}}):this.videoService.search(this.keyword,this.selectedCreators,this.selectedTags,this.selectedAudioLanguages,this.selectedSubtitleLanguages,super.getPage(),super.getPageSize(),this.sortField,this.direction,this.sortByRanking).subscribe({next:({totalElements:l,content:e})=>{this.videos=e,super.setCollectionSize(l)},error:l=>{this.clientErrorLoggingService.logError(M(l)),this.modalDisplayService.showCommonErrorModal()}})}onPaginationChange(l){super.setPage(l.page),super.setPageSize(l.size),this.loadVideoData()}onCheckboxChange(){this.triggerPaginationResetAndReloadData()}triggerPaginationResetAndReloadData(){this.resetPaginationTrigger=!this.resetPaginationTrigger}searchVideosByKeyword(){this.triggerPaginationResetAndReloadData()}clearKeyword(){this.keyword="",this.showResultsFor=!1,this.loadVideoData()}onCreatorsFilterChange(l){this.selectedCreators=l,this.triggerPaginationResetAndReloadData()}onTagsFilterChange(l){this.selectedTags=l,this.triggerPaginationResetAndReloadData()}removeCreator(l){this.selectedCreators=this.selectedCreators.filter(e=>e!==l),this.triggerPaginationResetAndReloadData()}removeTag(l){this.selectedTags=this.selectedTags.filter(e=>e!==l),this.triggerPaginationResetAndReloadData()}onAudioLanguagesFilterChange(l){this.selectedAudioLanguages=l,this.triggerPaginationResetAndReloadData()}onSubtitleLanguagesFilterChange(l){this.selectedSubtitleLanguages=l,this.triggerPaginationResetAndReloadData()}triggerResetMultiSelectInput(){this.multiSelectInputResetFlag=!this.multiSelectInputResetFlag}resetFilters(){this.selectedCreators=[],this.selectedTags=[],this.selectedAudioLanguages=[],this.selectedSubtitleLanguages=[],this.triggerResetMultiSelectInput(),this.clearKeyword()}hasActiveFilters(){return this.selectedCreators.length>0||this.selectedTags.length>0||this.selectedAudioLanguages.length>0||this.selectedSubtitleLanguages.length>0}onSortChange(l){switch(l.sortType){case ji.CREATED_DESC:this.sortField="createdAt",this.direction="desc",this.sortByRanking=!1;break;case ji.CREATED_ASC:this.sortField="createdAt",this.direction="asc",this.sortByRanking=!1;break;case ji.BY_RANKING:this.sortField=void 0,this.direction=void 0,this.sortByRanking=!0;break;default:break}this.loadVideoData()}loadTagsAndCreators(){this.tagService.getAllTags().subscribe(l=>{this.allTags=l}),this.creatorService.getAllCreators().subscribe(l=>{this.allCreators=l})}
3loadLanguageOptions(){this.allAudioLanguages=Mn().map(l=>({value:l.code,label:`${l.flag} ${this.translateService.instant(`common.language.${l.code}`)}`})),this.allSubtitleLanguages=Mn().map(l=>({value:l.code,label:`${l.flag} ${this.translateService.instant(`common.language.${l.code}`)}`}))}static{this.\u0275fac=function(e){return new(e||t)(_(ti),_(j),_(z),_(mc),_(Vi),_(q),_(U),_(Yo))}}static{this.\u0275cmp=T({type:t,selectors:[["app-video-list"]],standalone:!0,features:[Ze,F],decls:53,vars:57,consts:[[1,"container-fluid","header-img-mediathek"],[1,"row"],[1,"col-12"],[1,"headline-mediathek","text-center"],[1,"mb-3","fw-bold"],[1,"mb-1"],[1,"d-flex","mt-3","gap-2","align-items-start"],[1,"input-group","input-group-sm","flex-grow-1","w-75"],["type","text",1,"form-control",3,"ngModelChange","keydown.enter","ngModel","placeholder"],["class","clear-button position-absolute end-0 translate-middle-y","style","top: 50%; z-index: 3; cursor: pointer;",3,"click",4,"ngIf"],["type","button",1,"btn","btn-sm","btn-danger","fw-bold",2,"height","31px","line-height","1",3,"click"],[1,"container","mt-3"],[1,"col-12","col-sm-6","col-lg-3","mt-3"],[3,"selectionChange","options","resetTrigger","placeholder","label"],[1,"row","mt-3"],[1,"container-fluid"],["class","row justify-content-center mt-4",4,"ngIf"],[1,"row","justify-content-center","mt-3"],[1,"col-auto","text-center"],[3,"sortChange","options","defaultOption"],[1,"grid-container"],[3,"video"],[1,"row","justify-content-center"],[1,"col-8"],[1,"d-flex","justify-content-center"],[3,"onPaginationChange","showAll","reset","collectionSize"],["title","Frag den Coach Buddy",1,"btn-coach-buddy-fab",3,"routerLinkWithLang"],[1,"clear-button","position-absolute","end-0","translate-middle-y",2,"top","50%","z-index","3","cursor","pointer",3,"click"],[1,"bi","bi-x-lg"],[1,"col","text-center"],[1,"badge","bg-secondary","me-2",2,"cursor","pointer"],[1,"badge","bg-primary","me-2",2,"cursor","pointer"],[1,"badge","bg-secondary","me-2",2,"cursor","pointer",3,"click"],[1,"bi","bi-x-lg","ms-1"],[1,"badge","bg-primary","me-2",2,"cursor","pointer",3,"click"],[1,"row","justify-content-center","mt-4"],[1,"col-12","col-md-8","d-flex","justify-content-center","align-items-center"],[1,"switch-container"],[1,"switch-item"],[1,"form-check","form-switch"],["type","checkbox","id","contentSwitch",1,"form-check-input",2,"transform","scale(1.4)",3,"ngModelChange","change","ngModel"],["for","contentSwitch",1,"form-check-label","ms-3"],["type","checkbox","id","favoritesSwitch",1,"form-check-input",2,"transform","scale(1.4)",3,"ngModelChange","change","ngModel"],["for","favoritesSwitch",1,"form-check-label","ms-3"],[1,"btn","btn-outline-secondary","btn-h
3over-scale",3,"click"],[1,"bi","bi-arrow-counterclockwise"],[1,"fw-bold","text-uppercase"],[1,"bi","bi-robot"],[1,"btn-coach-buddy-label"]],template:function(e,i){e&1&&(o(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h1",4),s(5),c(6,"translate"),a(),o(7,"h2",5),s(8),c(9,"translate"),a(),o(10,"div",6)(11,"div",7)(12,"input",8),c(13,"translate"),Pe("ngModelChange",function(d){return Be(i.keyword,d)||(i.keyword=d),d}),y("keydown.enter",function(){return i.searchVideosByKeyword()}),a(),v(14,iC,2,0,"span",9),a(),o(15,"button",10),y("click",function(){return i.searchVideosByKeyword()}),s(16),c(17,"translate"),a()()()()()(),o(18,"div",11)(19,"div",1)(20,"div",12)(21,"app-multi-select-input",13),c(22,"translate"),c(23,"translate"),y("selectionChange",function(d){return i.onCreatorsFilterChange(d)}),a()(),o(24,"div",12)(25,"app-multi-select-input",13),c(26,"translate"),c(27,"translate"),y("selectionChange",function(d){return i.onTagsFilterChange(d)}),a()(),o(28,"div",12)(29,"app-multi-select-input",13),c(30,"translate"),c(31,"translate"),y("selectionChange",function(d){return i.onAudioLanguagesFilterChange(d)}),a()(),o(32,"div",12)(33,"app-multi-select-input",13),c(34,"translate"),c(35,"translate"),y("selectionChange",function(d){return i.onSubtitleLanguagesFilterChange(d)}),a()()(),v(36,aC,6,0,"div",14),a(),o(37,"section",15),v(38,oC,15,8,"div",16),o(39,"div",17)(40,"div",18)(41,"app-sort-element",19),y("sortChange",function(d){return i.onSortChange(d)}),a()()(),v(42,lC,6,3,"div",17)(43,sC,6,4,"div",17)(44,cC,5,3,"div",17),o(45,"div",20),V(46,pC,1,1,"app-video-card",21,eC),a(),o(48,"div",22)(49,"div",23)(50,"div",24)(51,"app-pagination",25),y("onPaginationChange",function(d){return i.onPaginationChange(d)}),a()()()()(),v(52,dC,4,2,"a",26)),e&2&&(r(5),m(p(6,33,"videos.title")),r(3),m(p(9,35,"videos.intro")),r(4),we("placeholder",p(13,37,"videos.placeholder-keyword")),Fe("ngModel",i.keyword),r(2),u("ngIf",i.keyword.length>0),r(2),C(" ",p(17,39,"videos.search-button")," "),r(5),we("placeholder",p(22,41,"videos.placeholder-filter-author")),we("label",p(23,43,"videos.label-filter-author")),u("options",i.allCreators)("resetTrigger",i.multiSelectInputResetFlag),r(4),we("placeholder",p(26,45,"videos.placeholder-choose-topics")),we("label",p(27,47,"videos.label-choose-topics")),u("options",i.allTags)("resetTrigger",i.multiSelectInputResetFlag),r(4),we("placeholder",p(30,49,"videos.placeholder-filter-audio-language")),we("label",p(31,51,"videos.label-filter-audio-language")),u("options",i.allAudioLanguages)("resetTrigger",i.multiSelectInputResetFlag),r(4),we("placeholder",p(34,53,"videos.placeholder-filter-subtitle-language")),we("label",p(35,55,"videos.label-filter-subtitle-language")),u("options",i.allSubtitleLanguages)("resetTrigger",i.multiSelectInputResetFlag),r(3),b(i.hasActiveFilters()?36:-1),r(2),u("ngIf",i.authService.isLoggedIn()),r(3),u("options",i.sortOptions)("defaultOption",i.defaultSort),r(),b(i.hasActiveFilters()?42:-1),r(),b(i.showResultsFor&&i.videos.length>0?43:-1),r(),b(i.videos.length==0?44:-1),r(2),N(i.videos),r(5),u("showAll",!0)("reset",i.resetPaginationTrigger)("collectionSize",i.getCollectionSize()),r(),b(i.environment.features.coachBuddy?52:-1))},dependencies:[de,re,on,X,ct,W,pc,rt,gn,dc,P,$],styles:['.dropdown-button[_ngcontent-%COMP%]{color:#fff}.dropdown-button[_ngcontent-%COMP%]:hover, .dropdown-button[_ngcontent-%COMP%]:active{background-color:#fff;color:#000;padding:10px;border-radius:10px;border:none}.header-img-mediathek[_ngcontent-%COMP%]{background-image:url("./media/arena1-NRNPWXNG.webp");background-size:cover;width:100vw;height:50vh;position:relative}.header-img-mediathek[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0003;z-index:1}.headline-mediathek[_ngcontent-%COMP%]{position:relative;color:#fff;margin-top:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-shadow:10px 10px 20px #000000;text-shadow:2px 2px 4px rgba(0,0,0,.747);z-index:2}.vball-img[_ngcontent-%COMP%]{height:28px;width:28px;background-color:#fff;border-radius:50%;margin-left:15px}.grid-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:20px;justify-items:center}@media (min-width: 992px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr);justify-items:center}}@media (max-width: 991px) and (min-width: 768px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);justify-items:center}}@media (max-width: 767px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:1fr}}.switch-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.switch-item[_ngcontent-%COMP%]{width:100%;margin-bottom:1rem}@media (min-width: 768px){.switch-container[_ngcontent-%COMP%]{flex-direction:row;justify-content:center;align-items:center}.switch-item[_ngcontent-%COMP%]{width:auto;margin-right:2rem;margin-bottom:0}.switch-item[_ngcontent-%COMP%]:last-child{margin-right:0}}.hover-zoom[_ngcontent-%COMP%]{transition:transform .2s}.hover-zoom[_ngcontent-%COMP%]:hover{transform:scale(1.3)}.keyword-input[_ngcontent-%COMP%]{width:280px}.clear-button[_ngcontent-%COMP%]{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;color:#000}.clear-button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{text-shadow:none}.clear-button[_ngcontent-%COMP%]:hover{color:#dc3545}
3input.form-control.keyword-input[_ngcontent-%COMP%]:focus{outline:none;z-index:auto}.search-btn[_ngcontent-%COMP%]{padding:4px 8px;font-size:12px}.btn-coach-buddy-fab[_ngcontent-%COMP%]{position:fixed;bottom:1.75rem;right:1.75rem;z-index:1050;display:flex;align-items:center;gap:.5rem;background:#c0392b;color:#fff;text-decoration:none;border-radius:32px;padding:.7rem 1.25rem;font-weight:700;font-size:.9rem;box-shadow:0 4px 18px #c0392b80;transition:transform .15s,box-shadow .15s;cursor:pointer}.btn-coach-buddy-fab[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1.2rem}.btn-coach-buddy-fab[_ngcontent-%COMP%]:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 22px #c0392ba6}@media (max-width: 576px){.btn-coach-buddy-fab[_ngcontent-%COMP%] .btn-coach-buddy-label[_ngcontent-%COMP%]{display:none}.btn-coach-buddy-fab[_ngcontent-%COMP%]{width:52px;height:52px;padding:0;justify-content:center;border-radius:50%}}']})}};var mC=()=>({redirect_url:"videos"});function uC(t,l){if(t&1&&(o(0,"p"),s(1),c(2,"translate"),a(),o(3,"p"),s(4),c(5,"translate"),o(6,"strong"),s(7),a()(),o(8,"p"),s(9),c(10,"translate"),a()),t&2){let e=f();r(),m(p(2,4,"video-order-success.new-account-created")),r(3),m(p(5,6,"video-order-success.temp-password-label")),r(3),m(e.temporaryPassword),r(2),m(p(10,8,"video-order-success.temp-password-hint"))}}function fC(t,l){t&1&&(o(0,"button",8),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"video-order-success.link-mediacenter")))}function gC(t,l){t&1&&(o(0,"button",9),s(1),c(2,"translate"),a()),t&2&&(u("routerLinkWithLang","login")("queryParams",Z(5,mC)),r(),C("",p(2,3,"video-order-success.link-login")," "))}var uc=(()=>{class t{constructor(e,i){this.route=e,this.authService=i,this.productName=""}ngOnInit(){this.productName=this.route.snapshot.queryParamMap.get("product_name")||"",this.temporaryPassword=this.route.snapshot.queryParamMap.get("password")||void 0;let e=this.route.snapshot.queryParamMap.get("price"),i=this.route.snapshot.queryParamMap.get("currency"),n=e?parseFloat(e):0,d=i||"EUR";typeof fbq<"u"&&fbq("track","Purchase",{value:n,currency:d})}static{this.\u0275fac=function(i){return new(i||t)(_(J),_(z))}}static{this.\u0275cmp=T({type:t,selectors:[["app-video-order-success-page"]],standalone:!0,features:[F],decls:29,vars:18,consts:[[1,"page-container"],[1,"container-fluid","w-75","d-flex","justify-content-center","mt-5"],[1,"bg-light","p-4"],[1,"text-center","mt-3"],[1,"thanks-order"],[1,"fst-italic"],[1,"text-center","mt-3","fw-light","fs-4"],[1,"text-center","mt-5","details-btn","mx-auto"],["routerLinkWithLang","videos",1,"btn","btn-outline-danger","shadow-sm"],[1,"btn","btn-outline-danger","shadow-sm",3,"routerLinkWithLang","queryParams"],[1,"text-center","mt-3","details-btn","mx-auto"],["href","https://www.volleyballfreak.de/impressum",1,"text-black"],["href","https://www.volleyballfreak.de/datenschutz",1,"text-black"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h1",4),s(5),c(6,"translate"),o(7,"span",5),s(8),a(),s(9,'"'),a()(),o(10,"div",6)(11,"p"),s(12),c(13,"translate"),a(),o(14,"p"),s(15),c(16,"translate"),a(),v(17,uC,11,10),a(),o(18,"div",7),v(19,fC,3,3,"button",8)(20,gC,3,6,"button",9),a(),o(21,"div",10)(22,"a",11),s(23),c(24,"translate"),a(),s(25," | "),o(26,"a",12),s(27),c(28,"translate"),a()()()()()),i&2&&(r(5),C("",p(6,8,"video-order-success.thanks-for-buying"),' "'),r(3),m(n.productName),r(4),m(p(13,10,"video-order-success.payment")),r(3),m(p(16,12,"video-order-success.link-member-area")),r(2),b(n.temporaryPassword?17:-1),r(2),b(n.authService.isLoggedIn()?19:20),r(4),m(p(24,14,"video-order-success.imprint")),r(4),m(p(28,16,"video-order-success.privacy-policy")))},dependencies:[P,$],styles:['.page-container[_ngcontent-%COMP%]{min-height:100vh;width:100vw;background-image:url("./media/arena1-NRNPWXNG.webp");background-size:cover;background-position:center;overflow:hidden}.thanks-order[_ngcontent-%COMP%]{font-size:3rem}.info-text[_ngcontent-%COMP%]{font-size:20px}']})}}return t})();var qi=(()=>{class t{constructor(e){this.http=e,this.BASE=`${K.apiUrl}/mediacenter/appointments`}getByProduct(e){return this.http.get(`${this.BASE}
3/product/${e}`)}search(e=0,i=50){let n=new Ho().set("page",e).set("size",i);return this.http.get(`${this.BASE}/search`,{params:n})}getById(e){return this.http.get(`${this.BASE}/${e}`)}create(e){return this.http.post(this.BASE,e)}update(e,i){return this.http.put(`${this.BASE}/${e}`,i)}delete(e){return this.http.delete(`${this.BASE}/${e}`)}sendPreview(e){return this.http.post(`${this.BASE}/preview`,e)}static{this.\u0275fac=function(i){return new(i||t)(H(it))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var fc=(t,l)=>l.id,gc=t=>["adminAppointmentsEdit",t];function hC(t,l){t&1&&(o(0,"a",8),c(1,"translate"),g(2,"i",10),a()),t&2&&u("routerLinkWithLang","adminAppointmentsCreate")("ngbTooltip",p(1,2,"product-appointments.create"))}function vC(t,l){if(t&1){let e=B();o(0,"div",17)(1,"a",18),c(2,"translate"),g(3,"i",19),a(),o(4,"i",20),c(5,"translate"),y("click",function(){S(e);let n=f().$implicit,d=f(3);return E(d.delete(n.id))}),a()()}if(t&2){let e=f().$implicit;r(),u("routerLinkWithLang",I(7,gc,e.id))("ngbTooltip",p(2,3,"product-appointments.edit")),r(3),u("ngbTooltip",p(5,5,"product-appointments.delete"))}}function _C(t,l){if(t&1&&(o(0,"div",9)(1,"div",11)(2,"span",12),s(3),c(4,"date"),a(),o(5,"span",13),s(6),c(7,"date"),a()(),o(8,"div",5)(9,"div",14),s(10),a(),o(11,"div",15),g(12,"i",16),s(13),c(14,"date"),a()(),v(15,vC,6,9,"div",17),a()),t&2){let e=l.$implicit,i=f(3);r(3),m(Hi(4,6,e.eventDate,"dd","Europe/Berlin")),r(3),m(Hi(7,10,e.eventDate,"MMM","Europe/Berlin")),r(4),m(e.title),r(3),Q("",Hi(14,14,e.eventDate,"HH:mm","Europe/Berlin")," Uhr (",i.getTimezoneLabel(e.eventDate),")"),r(2),b(i.isAdmin?15:-1)}}function CC(t,l){if(t&1&&(o(0,"div",1)(1,"div",3),g(2,"div",4),o(3,"div",5),g(4,"i",6),o(5,"span",7),s(6),c(7,"translate"),a()(),v(8,hC,3,4,"a",8),a(),V(9,_C,16,18,"div",9,fc),a()),t&2){let e=f(2);r(6),m(p(7,2,"product-appointments.upcoming")),r(2),b(e.isAdmin?8:-1),r(),N(e.upcoming)}}function xC(t,l){if(t&1){let e=B();o(0,"div",17)(1,"a",18),c(2,"translate"),g(3,"i",19),a(),o(4,"i",20),c(5,"translate"),y("click",function(){S(e);let n=f().$implicit,d=f(3);return E(d.delete(n.id))}),a()()}if(t&2){let e=f().$implicit;r(),u("routerLinkWithLang",I(7,gc,e.id))("ngbTooltip",p(2,3,"product-appointments.edit")),r(3),u("ngbTooltip",p(5,5,"product-appointments.delete"))}}function bC(t,l){if(t&1&&(o(0,"div",24)(1,"div",25)(2,"span",12),s(3),c(4,"date"),a(),o(5,"span",13),s(6),c(7,"date"),a()(),o(8,"div",5)(9,"div",14),s(10),a(),o(11,"div",15),g(12,"i",16),s(13),c(14,"date"),a()(),v(15,xC,6,9,"div",17),a()),t&2){let e=l.$implicit,i=f(3);r(3),m(Hi(4,6,e.eventDate,"dd","Europe/Berlin")),r(3),m(Hi(7,10,e.eventDate,"MMM","Europe/Berlin")),r(4),m(e.title),r(3),Q("",Hi(14,14,e.eventDate,"HH:mm","Europe/Berlin")," Uhr (",i.getTimezoneLabel(e.eventDate),")"),r(2),b(i.isAdmin?15:-1)}}function yC(t,l){if(t&1&&(o(0,"div",2)(1,"div",3),g(2,"div",21),o(3,"div",5),g(4,"i",22),o(5,"span",23),s(6),c(7,"translate"),a()()(),V(8,bC,16,18,"div",24,fc),a()),t&2){let e=f(2);r(6),m(p(7,1,"product-appointments.past")),r(2),N(e.past)}}function SC(t,l){if(t&1&&(o(0,"div",0),v(1,CC,11,4,"div",1)(2,yC,10,3,"div",2),a()),t&2){let e=f();r(),b(e.upcoming.length>0?1:-1),r(),b(e.past.length>0?2:-1)}}var Ia=(()=>{class t{constructor(e,i,n,d,h){this.appointmentService=e,this.authService=i,this.modalDisplayService=n,this.clientErrorLoggingService=d,this.translateService=h,this.productIds=[],this.upcoming=[],this.past=[],this.isAdmin=!1}ngOnInit(){this.isAdmin=this.authService.isAdmin(),this.load()}load(){if(!this.productIds||this.productIds.length===0)return;let e=this.productIds.map(i=>this.appointmentService.getByProduct(i));ni(e).subscribe({next:i=>{let n=[],d=[];for(let L of i)n.push(...L.upcoming??[]),d.push(...L.past??[]);let h=Date.now()-4*60*60*1e3,x=this.deduplicateById(n),w=this.deduplicateById(d).filter(L=>new Date(L.eventDate).getTime()>h);this.upcoming=x.sort((L,k)=>new Date(L.eventDate).getTime()-new Date(k.eventDate).getTime()),this.past=w.sort((L,k)=>new Date(k.eventDate).getTime()-new Date(L.eventDate).getTime())},error:i=>{this.clientErrorLoggingService.logError(M(i))}})}
3getTimezoneLabel(e){return new Date(e).toLocaleString("de-DE",{timeZone:"Europe/Berlin",timeZoneName:"short"}).includes("MESZ")?"MESZ":"MEZ"}deduplicateById(e){let i=new Set;return e.filter(n=>i.has(n.id)?!1:(i.add(n.id),!0))}delete(e){this.modalDisplayService.showWarningModal(this.translateService.instant("product-appointments.delete-warning"),()=>{this.appointmentService.delete(e).subscribe({next:()=>this.load(),error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}static{this.\u0275fac=function(i){return new(i||t)(_(qi),_(z),_(j),_(q),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-product-appointments"]],inputs:{productIds:"productIds"},standalone:!0,features:[F],decls:1,vars:1,consts:[[1,"d-flex","flex-column","align-items-center","gap-3"],[1,"appointments-card","p-3","p-md-4"],[1,"appointments-card","past-card","p-3","p-md-4"],[1,"d-flex","align-items-center","border-bottom","pb-2","mb-2"],[1,"date-badge","flex-shrink-0",2,"visibility","hidden"],[1,"flex-grow-1","text-center"],[1,"bi","bi-calendar-event","text-danger","me-2",2,"font-size","1.3rem"],[1,"fw-bold",2,"font-size","1.15rem"],[1,"nav-link","d-inline-block","flex-shrink-0","text-danger",2,"cursor","pointer",3,"routerLinkWithLang","ngbTooltip"],[1,"appointment-row"],[1,"bi","bi-plus-circle",2,"font-size","1.3rem"],[1,"date-badge","flex-shrink-0"],[1,"day"],[1,"month"],[1,"appt-title"],[1,"appt-time"],[1,"bi","bi-clock","me-1"],[1,"admin-actions","d-flex","align-items-center","gap-1","flex-shrink-0"],["role","button",1,"nav-link","d-inline-block",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-pencil-square"],["role","button",1,"bi","bi-trash3",3,"click","ngbTooltip"],[1,"date-badge","past-badge","flex-shrink-0",2,"visibility","hidden"],[1,"bi","bi-calendar-check","me-2",2,"font-size","1.3rem","color","#aaa"],[1,"fw-bold",2,"font-size","1.15rem","color","#aaa"],[1,"appointment-row","past-row"],[1,"date-badge","past-badge","flex-shrink-0"]],template:function(i,n){i&1&&v(0,SC,3,2,"div",0),i&2&&b(n.upcoming.length>0||n.past.length>0?0:-1)},dependencies:[tn,$,P,Ge],styles:[".appointments-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fff8f8,#fff);border:1px solid rgba(158,0,0,.15);border-left:4px solid #c0392b;border-radius:.6rem;box-shadow:0 2px 12px #9e000014;max-width:600px;width:100%}.section-label[_ngcontent-%COMP%]{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c0392b}.section-label.past[_ngcontent-%COMP%]{color:#999}.appointment-row[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.appointment-row[_ngcontent-%COMP%]:last-child{border-bottom:none}.date-badge[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:48px;background:#c0392b;color:#fff;border-radius:.4rem;padding:.3rem .4rem;font-weight:700;line-height:1.1;flex-shrink:0}.date-badge[_ngcontent-%COMP%] .day[_ngcontent-%COMP%]{font-size:1.15rem}.date-badge[_ngcontent-%COMP%] .month[_ngcontent-%COMP%]{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.date-badge.past-badge[_ngcontent-%COMP%]{background:#ccc}.appt-title[_ngcontent-%COMP%]{font-weight:600;font-size:1.05rem;color:#222;margin-bottom:.1rem}.appt-time[_ngcontent-%COMP%]{font-size:1rem;color:#888}.past-row[_ngcontent-%COMP%] .appt-title[_ngcontent-%COMP%]{color:#999;font-weight:500}.admin-actions[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .admin-actions[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#aaa;font-size:.85rem}.admin-actions[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, .admin-actions[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover{color:#c0392b}.empty-state[_ngcontent-%COMP%]{color:#bbb;font-size:.9rem}.past-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f8f8f8,#fff);border-color:#00000014;border-left-color:#ccc;box-shadow:0 2px 8px #0000000a}"]})}}return t})();var EC=(t,l)=>l.id,IC=(t,l)=>l.filename,wC=t=>({titleShort:t}),TC=t=>({"mb-5":t}),hc=t=>({count:t});function FC(t,l){if(t&1&&g(0,"img",5),t&2){let e=f(2);
3u("src",e.environment.apiUrl+"/mediacenter/videos/image/"+e.saleVideo.videoImage,Te)}}function BC(t,l){t&1&&g(0,"img",6)}function PC(t,l){if(t&1&&(o(0,"span",8),s(1),a()),t&2){let e=l.$implicit;r(),m(e.name)}}function MC(t,l){if(t&1&&(o(0,"div",9)(1,"p",13)(2,"strong"),s(3),c(4,"translate"),a()(),o(5,"span",14),s(6),a()()),t&2){let e=f(2);u("ngClass",I(6,TC,!e.saleVideo.subtitleLanguages||e.saleVideo.subtitleLanguages.length===0)),r(3),C("",p(4,4,"video-detail.audio-languages"),":"),r(3),Q("",e.getLanguageFlag(e.saleVideo.language)," ",e.getLanguageName(e.saleVideo.language),"")}}function LC(t,l){if(t&1&&(o(0,"span",15),s(1),a()),t&2){let e=l.$implicit,i=f(3);r(),Q("",i.getLanguageFlag(e)," ",i.getLanguageName(e),"")}}function DC(t,l){if(t&1&&(o(0,"div",10)(1,"p",13)(2,"strong"),s(3),c(4,"translate"),a()(),V(5,LC,2,2,"span",15,ke),a()),t&2){let e=f(2);r(3),C("",p(4,1,"video-detail.available-subtitles"),":"),r(2),N(e.saleVideo.subtitleLanguages)}}function kC(t,l){t&1&&(o(0,"p",16),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"video-sales.video-included-in-one")))}function OC(t,l){if(t&1&&(o(0,"p",16),s(1),c(2,"translate"),a()),t&2){let e=f(3);r(),m(O(2,1,"video-sales.video-included",I(4,hc,e.saleVideo.products.length)))}}function AC(t,l){t&1&&(o(0,"a",25),s(1),c(2,"translate"),a()),t&2&&(u("href",l,Te),r(),m(p(2,2,"video-detail.buy")))}function RC(t,l){if(t&1&&(o(0,"div"),g(1,"hr"),o(2,"div",35)(3,"div")(4,"p",36),s(5),a(),o(6,"p",37),s(7),a()()()()),t&2){let e=l.$implicit;r(5),m(e.titleShort),r(2),m(e.title)}}function VC(t,l){if(t&1&&(It(0),o(1,"div"),v(2,RC,8,2,"div",34),a(),wt()),t&2){let e=l.ngIf;r(2),u("ngForOf",e)}}function NC(t,l){if(t&1&&(o(0,"div",12)(1,"div",18)(2,"div",19)(3,"div",20),g(4,"img",21),a()(),o(5,"div",22)(6,"div")(7,"h5"),s(8),a()(),o(9,"div",23)(10,"p"),s(11),a()(),o(12,"div",24),v(13,AC,3,4,"a",25),a()(),o(14,"div",26)(15,"div",27)(16,"div",28)(17,"h2",29)(18,"button",30),s(19),c(20,"translate"),a()(),o(21,"div",31)(22,"div",32),v(23,VC,3,1,"ng-container",33),c(24,"async"),a()()()()()()()),t&2){let e,i=l.$implicit,n=l.$index,d=f(3);r(4),u("src","assets/img/dummy-product-"+(n>2?2:n)+".webp",Te),r(4),m(i.shortName),r(3),m(i.name),r(2),b((e=d.getBuyUrl(i))?13:-1,e),r(2),Ji("id","accordion",n,""),r(3),Le("data-bs-target","#collapse"+n)("aria-controls","collapse"+n),r(),C(" ",p(20,12,"video-sales.more-videos")," "),r(2),u("id","collapse"+n),Le("data-bs-parent","#accordion"+n),r(2),u("ngIf",p(24,14,d.getVideosByProduct(i.id)))}}function jC(t,l){if(t&1&&(v(0,kC,3,3,"p",16)(1,OC,3,6,"p",16),V(2,NC,25,16,"div",12,EC),o(4,"div",11),g(5,"app-product-appointments",17),a()),t&2){let e=f(2);
3b(e.saleVideo.products.length==1?0:1),r(2),N(e.saleVideo.products),r(3),u("productIds",e.getProductIds())}}function qC(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"video-sales.documents-one")," ")}function UC(t,l){if(t&1&&(s(0),c(1,"translate")),t&2){let e=f(3);C(" ",O(1,1,"video-sales.documents-many",I(4,hc,e.saleVideo.files.length))," ")}}function WC(t,l){if(t&1&&(o(0,"p",45),s(1),a()),t&2){let e=f().$implicit;r(),m(e.description)}}function zC(t,l){if(t&1&&(o(0,"div",42),Ma(),o(1,"svg",43),g(2,"path",44),a(),ko(),o(3,"div")(4,"strong"),s(5),a(),v(6,WC,2,1,"p",45),a()()),t&2){let e=l.$implicit;r(5),m(e.title),r(),b(e.description?6:-1)}}function HC(t,l){if(t&1&&(o(0,"div",12)(1,"div",38)(2,"div",39),Ma(),o(3,"svg",40),g(4,"path",41),a(),v(5,qC,2,3)(6,UC,2,6),a(),V(7,zC,7,2,"div",42,IC),a()()),t&2){let e=f(2);r(5),b(e.saleVideo.files.length===1?5:6),r(2),N(e.saleVideo.files)}}function $C(t,l){if(t&1&&(o(0,"div",2)(1,"div",3)(2,"h1"),s(3),c(4,"translate"),a(),o(5,"h5"),s(6),a(),o(7,"div",4),v(8,FC,1,1,"img",5)(9,BC,1,0,"img",6),a(),o(10,"div",7),V(11,PC,2,1,"span",8,ke),a(),o(13,"p"),s(14),a(),v(15,MC,7,8,"div",9)(16,DC,7,3,"div",10)(17,jC,6,2,"div",11)(18,HC,9,1,"div",12),a()()),t&2){let e=f();r(3),m(O(4,8,"video-sales.buy-video-title",I(11,wC,e.saleVideo.titleShort))),r(3),m(e.saleVideo.title),r(2),b(e.saleVideo.videoImage?8:9),r(3),N(e.saleVideo.tags),r(3),m(e.saleVideo.description),r(),b(e.saleVideo.language?15:-1),r(),b(e.saleVideo.subtitleLanguages&&e.saleVideo.subtitleLanguages.length>0?16:-1),r(),b(e.saleVideo.products&&e.saleVideo.products.length>0?17:-1),r(),b(e.saleVideo.files&&e.saleVideo.files.length>0?18:-1)}}var vc=(()=>{class t{constructor(e,i,n,d,h,x,w,L,k){this.productService=e,this.videoService=i,this.authService=n,this.route=d,this.clientErrorLoggingService=h,this.modalDisplayService=x,this.titleService=w,this.metaService=L,this.translateService=k,this.environment=K,this.DIGISTORE_BASE_URL="https://www.digistore24.com/product/",this.videoListMap=new Map,this.slug=this.route.snapshot.params.slug}ngOnInit(){this.videoService.getSaleVideo(this.slug).subscribe(e=>{this.saleVideo=e,this.titleService.setTitle(e.titleShort||"Video"),this.metaService.updateTag({name:"description",content:e.title||""}),this.metaService.updateTag({name:"author",content:e.creator||""}),this.metaService.updateTag({name:"keywords",content:[e.creator,...e.tags?.map(i=>i.name)??[]].join(", ")})})}getVideosByProduct(e){if(!this.videoListMap.has(e))if(this.videoListMap.set(e,new yo([])),this.authService.isLoggedIn()){let i=this.authService.getAuthenticatedUser()?.id;this.productService.getUserVideosByProduct(e,i).subscribe({next:n=>this.videoListMap.get(e)?.next(n),error:n=>{this.clientErrorLoggingService.logError(M(n)),this.modalDisplayService.showCommonErrorModal()}})}else this.productService.getVideosByProduct(e).subscribe({next:i=>this.videoListMap.get(e)?.next(i),error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}});return this.videoListMap.get(e).asObservable()}getBuyUrl(e){return e.salespage&&e.salespage.trim().length>0?e.salespage:e.externalId!=null&&e.externalId>0?`${this.DIGISTORE_BASE_URL}${e.externalId}`:null}getProductIds(){return this.saleVideo?.products?.map(e=>e.id).filter(Boolean)??[]}getLanguageFlag(e){return ui(e)}getLanguageName(e){return this.translateService.instant(`common.language.${e.toLowerCase()}`)}static{this.\u0275fac=function(i){return new(i||t)(_(ii),_(ti),_(z),_(J),_(q),_(j),_(mt),_(st),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-video-sales-page"]],standalone:!0,features:[F],decls:2,vars:1,consts:[[1,"container-fluid"],["class","row d-flex justify-content-center",4,"ngIf"],[1,"row","d-flex","justify-content-center"],[1,"col-8","text-center","mt-5"],[1,"mt-5","mb-5"],["width","100%","alt","video-image",3,"src"],["width","100%","src","assets/img/arena1.webp","alt",""],[1,"mb-4"],[1,"badge","bg-danger","me-2"],[1,"mt-3",3,"ngClass"],[1,"mt-3","mb-5"],[1,"mt-2","mb-5"],[1,"d-flex","justify-content-center","align-items-center"],[1,"mb-2"],[1,"badge","bg-primary","bg-opacity-25","text-primary","border","border-primary","me-2","mb-2"],[1,"badge","bg-success","bg-opacity-25","text-success","border","border-success","me-2","mb-2"],[1,"fw-bold"],[3,"productIds"],[1,"grid-item","position-relative"],[1,"upper-container","position-relative"],[1,"position-relative","h-100"],["alt","",1,"position-absolute","top-0","start-0","w-100","h-100","object-fit-cover",3,"src"],[1,"bottom-container","p-2","position-relative"],[1,"video-title"],[1,"details-buy-btn","text-center"],["target","_blank","role","button",1,"btn","btn-outline-danger","shadow-sm","text-bg-danger",3,"href"],[1,"accordion-container","mt-3"],[1,"accordion",3,"id"],[1,"accordion-item"],[1,"accordion-header"],["type","button","data-bs-toggle","collapse",1,"accordion-button"],[1,"accordion-collapse","collapse",3,"id"],[1,"accordion-body","scrollable-content"],[4,"ngIf"],[4,"ngFor","ngForOf"],[1,"video-item","d-flex","justify-content-between","align-items-center"],[1,"fw-bold","mb-0"],[1,"mb-0"],[1,"documents-teaser","mt-4","mb-4","p-3"],[1,"documents-teaser
3-header","fw-bold"],["xmlns","http://www.w3.org/2000/svg","width","20","height","20","fill","currentColor","viewBox","0 0 16 16"],["d","M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5zm-3 0A1.5 1.5 0 0 1 9.5 3V1L14 5.5zM4.5 9a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1zm0 2a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1zm0 2a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1z"],[1,"documents-teaser-item"],["xmlns","http://www.w3.org/2000/svg","width","18","height","18","fill","currentColor","viewBox","0 0 16 16"],["d","M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707zm-.5 1.5 3.707 3.707H8.793zM4 1h4.5v4.5h4V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1"],[1,"mb-0","text-muted"]],template:function(i,n){i&1&&(o(0,"section",0),v(1,$C,19,13,"div",1),a()),i&2&&(r(),u("ngIf",n.saleVideo))},dependencies:[W,Wo,_e,Ve,P,Ia],styles:[".grid-item[_ngcontent-%COMP%]{position:relative;background-color:#fff;border:1px solid rgba(167,167,167,.527);box-shadow:0 .4rem .8rem #a7a7a7;max-width:600px;width:100%;height:330px;margin-bottom:50px}@media (max-width: 768px){.grid-item[_ngcontent-%COMP%], .documents-teaser[_ngcontent-%COMP%]{max-width:90%}}.grid-container[_ngcontent-%COMP%]{display:grid;gap:20px;padding:20px;justify-items:center;grid-template-columns:1fr}.upper-container[_ngcontent-%COMP%]{height:45%;position:relative}.bottom-container[_ngcontent-%COMP%]{height:40%}.accordion-container[_ngcontent-%COMP%]{z-index:1000;position:relative}.image-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.right-container[_ngcontent-%COMP%]{width:70%;height:100%;padding:20px}.accordion-body.scrollable-content[_ngcontent-%COMP%]{max-height:450px;overflow-y:auto;padding-bottom:20px}.accordion-button[_ngcontent-%COMP%]:not(.collapsed){background-color:transparent}.accordion-button[_ngcontent-%COMP%]:focus{box-shadow:none}.details-buy-btn[_ngcontent-%COMP%]{position:absolute;bottom:0;right:20px}.accordion-button[_ngcontent-%COMP%]{border-color:transparent}.documents-teaser[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f0f4fa,#fff);border:1px solid rgba(158,0,0,.2);border-left:4px solid #4a6fa5;border-radius:.5rem;text-align:left;box-shadow:0 2px 12px #9e000014;max-width:600px;width:100%}.documents-teaser-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#4a6fa5;font-size:1.05rem}.documents-teaser-header[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{flex-shrink:0}.documents-teaser-item[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;border-radius:.4rem;background-color:#ffffffb3;border:1px solid rgba(158,0,0,.1)}.documents-teaser-item[_ngcontent-%COMP%] + .documents-teaser-item[_ngcontent-%COMP%]{margin-top:.5rem}.documents-teaser-item[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{flex-shrink:0;margin-top:2px;color:#4a6fa5}.documents-teaser-item[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:#2a2a2a;font-size:.95rem}.documents-teaser-item[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.85rem}"]})}}return t})();function GC(t,l){if(t&1){let e=B();o(0,"div",6)(1,"input",7),c(2,"translate"),Pe("ngModelChange",function(n){S(e);let d=f(2);return Be(d.newCommentText,n)||(d.newCommentText=n),E(n)}),y("keyup.enter",function(){S(e);let n=f(2);return E(n.addComment())}),a(),o(3,"button",8),y("click",function(){S(e);let n=f(2);return E(n.addComment())}),s(4),c(5,"translate"),a()()}if(t&2){let e=f(2);r(),Fe("ngModel",e.newCommentText),u("placeholder",p(2,3,"comment.placeholder")),r(3),C(" ",p(5,5,"comment.add-button")," ")}}function YC(t,l){if(t&1){let e=B();o(0,"div")(1,"div",19)(2,"button",20),g(3,"i",21),a(),o(4,"ul",22)(5,"li")(6,"a",23),y("click",function(){S(e);let n=f().$implicit,d=f(2);return E(d.deleteComment(n.id))}),g(7,"i",24),s(8),c(9,"translate"),a()(),o(10,"li")(11,"a",25),y("click",function(){S(e);let n=f().$implicit,d=f(2);return E(d.editComment(n.id))}),g(12,"i",26),s(13),c(14,"translate"),a()()()()()}t&2&&(r(8),C(" ",p(9,2,"comment.delete")," "),r(5),C(" ",p(14,4,"comment.edit")," "))}function QC(t,l){if(t&1&&(It(0),o(1,"p",27),s(2),a(),wt()),t&2){let e=f().$implicit;r(2),m(e.body)}}function KC(t,l){if(t&1){let e=B();o(0,"textarea",28),Pe("ngModelChange",function(n){S(e);let d=f().$implicit;
3return Be(d.body,n)||(d.body=n),E(n)}),a(),o(1,"button",29),y("click",function(){S(e);let n=f().$implicit,d=f(2);return E(d.saveComment(n))}),s(2),c(3,"translate"),a(),o(4,"button",30),y("click",function(){S(e);let n=f(3);return E(n.cancelEdit())}),s(5),c(6,"translate"),a()}if(t&2){let e=f().$implicit;Fe("ngModel",e.body),r(2),C(" ",p(3,3,"comment.save")," "),r(3),C(" ",p(6,5,"comment.cancel")," ")}}function XC(t,l){if(t&1&&(o(0,"div",9)(1,"div",10)(2,"div",11)(3,"div",12),g(4,"i",13),o(5,"div")(6,"h6",14),s(7),a()()(),v(8,YC,15,6,"div",15),a(),v(9,QC,3,1,"ng-container",16)(10,KC,7,7,"ng-template",null,0,yt),o(12,"div",17)(13,"small",18),s(14),c(15,"translate"),a()()()()),t&2){let e=l.$implicit,i=ne(11),n=f(2);r(7),Q("",e.user==null?null:e.user.firstName," ",e.user==null?null:e.user.lastName,""),r(),u("ngIf",n.userId==(e.user==null?null:e.user.id)),r(),u("ngIf",n.editingCommentId!==e.id)("ngIfElse",i),r(5),Q(" ",p(15,7,"comment.posted-on"),": ",n.DateUtils.toDisplayDate(e.createdAt)," ")}}function ZC(t,l){if(t&1&&(o(0,"section",2)(1,"div",3),v(2,GC,6,7,"div",4)(3,XC,16,9,"div",5),a()()),t&2){let e=f();r(2),u("ngIf",e.userId),r(),u("ngForOf",e.comments)}}var _c=(()=>{class t{constructor(e){this.translateService=e,this.comments=[],this.commentAdded=new ve,this.commentDeleted=new ve,this.commentEdited=new ve,this.newCommentText="",this.editingCommentId=null,this.DateUtils=ut}addComment(){this.newCommentText.trim()&&(this.commentAdded.emit(this.newCommentText),this.newCommentText="")}deleteComment(e){e&&this.commentDeleted.emit(e)}editComment(e){e&&(this.editingCommentId=e)}saveComment(e){this.commentEdited.emit(e),this.editingCommentId=null}cancelEdit(){this.editingCommentId=null}static{this.\u0275fac=function(i){return new(i||t)(_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-comment"]],inputs:{comments:"comments",userId:"userId"},outputs:{commentAdded:"commentAdded",commentDeleted:"commentDeleted",commentEdited:"commentEdited"},standalone:!0,features:[F],decls:1,vars:1,consts:[["editMode",""],["class","card shadow-0 border","style","background-color: #f0f2f5;",4,"ngIf"],[1,"card","shadow-0","border",2,"background-color","#f0f2f5"],[1,"card-body","p-4"],["data-mdb-input-init","","class","form-outline mb-4",4,"ngIf"],["class","card mb-4",4,"ngFor","ngForOf"],["data-mdb-input-init","",1,"form-outline","mb-4"],["type","text","id","addANote",1,"form-control",3,"ngModelChange","keyup.enter","ngModel","placeholder"],[1,"btn","btn-dark","mt-3",3,"click"],[1,"card","mb-4"],[1,"card-body"],[1,"d-flex","justify-content-between","align-items-center","mb-2"],[1,"d-flex","align-items-center"],[1,"bi","bi-person-circle","fs-4","me-2","text-secondary"],[1,"fw-bold","mb-0"],[4,"ngIf"],[4,"ngIf","ngIfElse"],[1,"d-flex","align-items-center","mt-3"],[1,"text-muted"],[1,"dropdown"],["type","button","id","dropdownMenuButton","data-bs-toggle","dropdown","aria-expanded","false",1,"btn","btn-sm","btn-outline-secondary"],[1,"bi","bi-three-dots-vertical"],["aria-labelledby","dropdownMenuButton",1,"dropdown-menu"],["role","button",1,"dropdown-item","text-danger",3,"click"],[1,"bi","bi-trash"],["role","button",1,"dropdown-item",3,"click"],[1,"bi","bi-pencil"],[1,"mb-1","text-break","text-start"],["rows","3",1,"form-control","mb-2",3,"ngModelChange","ngModel"],[1,"btn","btn-primary","btn-sm","me-2",3,"click"],[1,"btn","btn-secondary","btn-sm",3,"click"]],template:function(i,n){i&1&&v(0,ZC,4,2,"section",1),i&2&&u("ngIf",n.userId||n.comments.length>0)},dependencies:[de,re,X,ct,_e,W,P]})}}return t})();var bc=bt(Ja());var Cc=(()=>{class t{constructor(e){this.sanitizer=e}getVideoUrl(e,i){switch(e){case Dn.Vimeo:case"VIMEO":return this.getVimeoUrl(i);case Dn.Youtube:case"YOUTUBE":return this.getYouTubeUrl(i);default:throw new Error(`Unsupported video provider: ${e}`)}}getVimeoUrl(e){return this.sanitizer.bypassSecurityTrustResourceUrl(`https://player.vimeo.com/video/${e}`)}getYouTubeUrl(e){return this.sanitizer.bypassSecurityTrustResourceUrl(`https://www.youtube.com/embed/${e}`)}static{this.\u0275fac=function(i){return new(i||t)(H(rn))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var xc=(()=>{class t{static{this.BASE_URI="/comments"}constructor(e,i,n){this.httpClient=e,this.authService=i,this.commentsService=n}deleteComment(e){return this.commentsService.deleteComment(e)}upvoteComment(e){return this.commentsService.upVoteComment(e)}downvoteComment(e){return this.commentsService.downVoteComment(e)}static{this.\u0275fac=function(i){return new(i||t)(H(it),H(z),H(ul))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var tx=()=>[],ix=t=>({"mb-5":t});function nx(t,l){if(t&1&&(o(0,"span",9),s(1),a()),t&2){let e=l.$implicit;r(),m(e.name)}
3}function rx(t,l){if(t&1&&(o(0,"span",18),s(1),a()),t&2){let e=l.$implicit,i=f(3);r(),Q("",i.getLanguageFlag(e)," ",i.getLanguageName(e),"")}}function ax(t,l){if(t&1&&(o(0,"div",2)(1,"div",16)(2,"p",17)(3,"strong"),s(4),c(5,"translate"),a()(),V(6,rx,2,2,"span",18,ke),a()()),t&2){let e=f(2);r(),u("ngClass",I(4,ix,!e.video.subtitleLanguages||e.video.subtitleLanguages.length===0)),r(3),C("",p(5,2,"video-detail.audio-languages"),":"),r(2),N(e.video.audioLanguages)}}function ox(t,l){if(t&1&&(o(0,"span",20),s(1),a()),t&2){let e=l.$implicit,i=f(3);r(),Q("",i.getLanguageFlag(e)," ",i.getLanguageName(e),"")}}function lx(t,l){if(t&1&&(o(0,"div",2)(1,"div",19)(2,"p",17)(3,"strong"),s(4),c(5,"translate"),a()(),V(6,ox,2,2,"span",20,ke),a()()),t&2){let e=f(2);r(4),C("",p(5,1,"video-detail.available-subtitles"),":"),r(2),N(e.video.subtitleLanguages)}}function sx(t,l){if(t&1){let e=B();It(0),o(1,"div",24)(2,"div",25)(3,"strong"),s(4),a(),o(5,"p"),s(6),a()(),o(7,"app-file-download",26),y("onDownload",function(){let n=S(e).$implicit,d=f(3);return E(d.downloadAttachment(d.video.id,n.filename))}),a()(),wt()}if(t&2){let e=l.$implicit,i=f(3);r(4),m(e.title),r(2),m(e.description),r(),u("fileName",e.title)("progress",i.downloadProgress)}}function cx(t,l){if(t&1&&(o(0,"div",21)(1,"h2",22),s(2),c(3,"translate"),a(),v(4,sx,8,4,"ng-container",23),a()),t&2){let e=f(2);r(2),m(p(3,2,"video-detail.material")),r(2),u("ngForOf",e.video.files)}}function px(t,l){if(t&1){let e=B();o(0,"div",2)(1,"div",3)(2,"h1"),s(3),a(),o(4,"h5"),s(5),a(),o(6,"div",4),g(7,"iframe",5),a(),o(8,"p"),s(9),c(10,"translate"),a(),g(11,"app-favorite-button",6),a(),o(12,"div",7)(13,"div",8),V(14,nx,2,1,"span",9,ke),a(),o(16,"div",2)(17,"div",3)(18,"p"),s(19),a()()(),v(20,ax,8,6,"div",1)(21,lx,8,3,"div",1),o(22,"div",10)(23,"div",11)(24,"app-comment",12),y("commentAdded",function(n){S(e);let d=f();return E(d.addComment(n))})("commentDeleted",function(n){S(e);let d=f();return E(d.deleteComment(n))})("commentEdited",function(n){S(e);let d=f();return E(d.editComment(n))}),a()()(),v(25,cx,5,4,"div",13),o(26,"div",14),g(27,"app-product-appointments",15),a()()()}if(t&2){let e,i=f();r(3),m(i.video.titleShort),r(2),m(i.video.title),r(2),u("src",i.videoUrl,Ro),r(2),m(p(10,14,"video-detail.mark-as-favorite")),r(2),u("initialFavoriteState",i.video.isFavorite)("refId",i.video.id)("invertColor",!0),r(3),N(i.video.tags),r(5),m(i.video.description),r(),u("ngIf",i.video.audioLanguages&&i.video.audioLanguages.length>0),r(),u("ngIf",i.video.subtitleLanguages&&i.video.subtitleLanguages.length>0),r(3),u("userId",i.userId)("comments",i.comments),r(),u("ngIf",i.video.files&&i.video.files.length>0),r(2),u("productIds",(e=i.video.productIds)!==null&&e!==void 0?e:Z(16,tx))}}var yc=(()=>{class t{constructor(e,i,n,d,h,x,w,L,k,R,oe){this.videoService=e,this.route=i,this.videoPlayerService=n,this.router=d,this.commentService=h,this.authService=x,this.modalDisplayService=w,this.clientErrorLoggingService=L,this.titleService=k,this.metaService=R,this.translateService=oe,this.comments=[],this.downloadProgress=0,this.slug=this.route.snapshot.params.slug,this.userId=this.authService.getAuthenticatedUser()?.id}ngOnInit(){this.loadVideo()}getLanguageFlag(e){return ui(e)}getLanguageName(e){return this.translateService.instant(`common.language.${e.toLowerCase()}`)}downloadAttachment(e,i){this.videoService.getVideoAttachment(e,i).subscribe({next:n=>{n.type===di.DownloadProgress?this.updateDownloadProgress(n):n.type===di.Response&&this.handleFileResponse(n,i)},error:n=>{this.clientErrorLoggingService.logError(M(n)),this.modalDisplayService.showCommonErrorModal()}})}addComment(e){this.videoService.postComment(this.video?.id,{body:e}).subscribe({next:()=>this.loadComments(this.video?.id),error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})}editComment(e){this.videoService.updateComment(this.video?.id,e.id,{body:e.body}).subscribe({next:()=>this.loadComments(this.video?.id),error:i=>this.handleCommentError(i)})}deleteComment(e){this.commentService.deleteComment(e).subscribe({next:()=>this.loadComments(this.video?.id),error:i=>this.handleCommentError(i)})}updateDownloadProgress(e){e.total&&(this.downloadProgress=Math.round(100*e.loaded/e.total))}handleFileResponse(e,i){let n=new Blob([e.body],{type:e.body?.type||"application/pdf"});(0,bc.saveAs)(n,i)}loadVideo(){this.videoService.getUserVideoBySlug(this.slug).pipe(lt(e=>this.handleVideoError(e))).subscribe({next:e=>this.onVideoLoaded(e),error:e=>this.handleError(e)})}handleVideoError(e){return(e.status===401||e.status===403)&&this.router.navigateByUrl("videosBuySlug",{params:[this.slug]}),Et(()=>e)}handleCommentError(e){this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal(),this.loadComments(this.video?.id)}onVideoLoaded(e){this.video=e,this.videoUrl=this.videoPlayerService.getVideoUrl(e.videoProvider,e.videoId),this.titleService.setTitle(e.titleShort),this.metaService.addTag({name:"description",content:e.title}),this.metaService.addTag({name:"author",content:e.creator}),this.metaService.addTag({name:"keywords",content:[e.creator,...e.tags?.map(i=>i.name)??[]].join(", ")}),this.loadComments(this.video.id)}loadComments(e){this.videoService.searchComments(e).subscribe(({content:i})=>{this.comments=i})}handleError(e){this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}static{this.\u0275fac=function(i){return new(i||t)(_(ti),_(J),_(Cc),_(ee),_(xc),_(z),_(j),_(q),_(mt),_(st),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-video-detail"]],standalone:!0,features:[F],decls:2,vars:1,consts:[[1,"container-fluid"],["class","row d-flex justify-content-center",4,"ngIf"],[1,"row","d-flex","justify-content-center"],[1,"col-8","text-center","mt-5"],[1,"mt-3",2,"padding","56.25% 0 0 0","position","relative"],["allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; fullscreen",2,"position","absolute","top","0","left","0","width","100%","height","100%",3,"src"],[3,"initialFavoriteState","refId","invertColor"],[1,"row","mt-3"],[1,"col","text-center","mb-4"],[1,"badge","bg-danger","me-2"],[1,"d-flex","justify-content-center"],[1,"col-12","col-md-8","col-lg-6","text-center","mt-5","mb-2"],[3,"commentAdded","commentDeleted","commentEdited","userId","comments"],["class","downloads-container",4,"ngIf"],[1,"mt-2","mb-5"],[3,"productIds"],[1,"col-8","text-center","mt-3",3,"ngClass"],[1,"mb-2"],[1,"badge","bg-primary","bg-opacity-25","text-primary","border","border-primary","me-2","mb-2"],[1,"col-8","text-center","mt-3","mb-5"],[1,"badge","bg-success","bg-opacity-25","text-success","border","border-success","me-2","mb-2"],[1,"downloads-container"],[1,"downloads-title"],[4,"ngFor","ngForOf"],[1,"file-box"],[1,"file-description"],[3,"onDownload","fileName","progress"]],template:function(i,n){i&1&&(o(0,"div",0),v(1,px,28,17,"div",1),a()),i&2&&(r(),u("ngIf",n.video))},dependencies:[W,_e,Ve,ya,_c,yr,P,Ia],styles:['.badge-red-detail[_ngcontent-%COMP%]{width:120px;height:24px;border-radius:4px;background-color:#9e0000;color:#fff;text-align:center;box-shadow:2px 2px 4px #000}.badge-red[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{text-decoration:none;color:#fff}.comment-box[_ngcontent-%COMP%]{width:100%;height:auto;background-color:#fff;justify-content:center;box-shadow:0 0 .8rem .1rem #ff8f8fb5}.grid-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:20px;justify-items:center}.play-button-detail[_ngcontent-%COMP%]{position:absolute;top:200px;left:450px;width:100px;height:100px;transition:transform .3s ease,box-shadow .3s ease}.play-button[_ngcontent-%COMP%]{position:absolute;top:100px;left:100px;width:100px;height:100px;transition:transform .3s ease,box-shadow .3s ease}.play-button[_ngcontent-%COMP%]:hover{transform:scale(1.1);box-shadow:0 8px 15px #0003}.video-thumbnail[_ngcontent-%COMP%]{position:relative;background:url("./media/beachpartnerin_gesucht-DLTXKPIX.webp");
3width:65vw;height:500px}.favorite-icon[_ngcontent-%COMP%]{position:absolute;padding-top:4px;width:40px;height:40px;top:10px;right:10px;border-radius:50%}.favorite-checked[_ngcontent-%COMP%]{background-color:#aaaaaa5b;border:2px solid rgb(255,255,255)}.favorite-unchecked[_ngcontent-%COMP%]{background-color:#aaaaaa9f;border:2px solid rgba(45,45,45,.941)}.grid-item-mediathek[_ngcontent-%COMP%]{position:absolute;background:url("./media/beachpartnerin_gesucht-DLTXKPIX.webp");-webkit-backdrop-filter:5px;backdrop-filter:5px;border:1px solid rgba(167,167,167,.527);box-shadow:0 .4rem .8rem #a7a7a7;border-radius:15px;width:300px;min-height:300px}@media (min-width: 992px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr);justify-items:center}}@media (max-width: 991px) and (min-width: 768px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);justify-items:center}}@media (max-width: 767px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:1fr}.grid-item-mediathek[_ngcontent-%COMP%]{width:100%;max-width:400px}}@media (max-width: 768px){.edit-beach-court-icon[_ngcontent-%COMP%]{opacity:1}}.downloads-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:24px}.file-box[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;background:#f7f7f7;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px 32px;max-width:400px;width:100%}.file-description[_ngcontent-%COMP%]{text-align:center;margin-bottom:12px}.downloads-title[_ngcontent-%COMP%]{text-align:center;margin-top:40px;margin-bottom:24px;font-size:2rem;font-weight:600;color:#2a2a2a;letter-spacing:.5px}']})}}return t})();var dx=(t,l)=>l.id,mx=t=>["adminAppointmentsEdit",t];function ux(t,l){if(t&1){let e=B();o(0,"tr")(1,"td",13),s(2),a(),o(3,"td"),s(4),c(5,"date"),a(),o(6,"td",13),s(7),a(),o(8,"td")(9,"a",14),c(10,"translate"),g(11,"i",15),a(),o(12,"i",16),c(13,"translate"),y("click",function(){let n=S(e).$implicit,d=f(2);return E(d.deleteAppointment(n.id))}),a()()()}if(t&2){let e=l.$implicit,i=f(2);r(2),m(e.title),r(2),C("",O(5,6,e.eventDate,"dd.MM.yyyy HH:mm")," Uhr"),r(3),m(i.productNames(e)),r(2),u("routerLinkWithLang",I(13,mx,e.id))("ngbTooltip",p(10,9,"appointment-admin-list.tooltip-edit")),r(3),u("ngbTooltip",p(13,11,"appointment-admin-list.tooltip-delete"))}}function fx(t,l){if(t&1&&(o(0,"div",9)(1,"table",10)(2,"thead",11)(3,"tr")(4,"th",12),s(5),c(6,"translate"),a(),o(7,"th",12),s(8),c(9,"translate"),a(),o(10,"th",12),s(11),c(12,"translate"),a(),g(13,"th",12),a()(),o(14,"tbody"),V(15,ux,14,15,"tr",null,dx),a()()()),t&2){let e=f();r(5),m(p(6,3,"appointment-admin-list.col-title")),r(3),m(p(9,5,"appointment-admin-list.col-date")),r(3),m(p(12,7,"appointment-admin-list.col-products")),r(4),N(e.appointments)}}var Sc=(()=>{class t extends Je{constructor(e,i,n,d){super(),this.appointmentService=e,this.modalDisplayService=i,this.clientErrorLoggingService=n,this.translate=d,this.appointments=[]}ngOnInit(){this.loadData()}loadData(){this.appointmentService.search(this.getPage(),this.getPageSize()).subscribe({next:({content:e,totalElements:i})=>{this.appointments=e??[],this.setCollectionSize(i??0)},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}productNames(e){let i=e.products??[];if(!i.length)return"";let n=i[0].name??"",d=n.length>300?n.slice(0,300)+"\u2026":n,h=i.length-1;return h===0?d:`${d}\u2026 +${h} weitere`}deleteAppointment(e){this.modalDisplayService.showWarningModal(this.translate.instant("appointment-admin-list.delete-warning"),()=>{this.appointmentService.delete(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translate.instant("appointment-admin-list.delete-success"),!0,()=>this.loadData())},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}onPaginationChange(e){this.setPage(e.page),this.setPageSize(e.size),this.loadData()}static{this.\u0275fac=function(i){return new(i||t)(_(qi),_(j),_(q),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-appointment-admin-list"]],standalone:!0,features:[Ze,F],decls:15,vars:11,consts:[[1,"row","justify-content-center"],[1,"col-md-10","text-center","mt-5"],[1,"fw-bolder","mb-3"],[1,"mb-3","d-flex","justify-content-center","gap-2"],["routerLinkWithLang","adminAppointmentsCreate","type","button",1,"btn","btn-outline-danger"],["routerLinkWithLang","adminAppointmentsOverview","type","button",1,"btn","btn-outline-secondary"],[1,"bi","bi-envelope-paper","me-1"],["class","table-responsive col-12",4,"ngIf"],[3,"onPaginationChange","collectionSize"],[1,"table-responsive","col-12"],[1,"table","table-striped"],[1,"table-dark","text-center"],["scope","col"],[1,"text-start"],["role","button",1,"nav-link","d-inline-block","ms-3",3,"routerLinkWithLang","ngbTooltip"],[1,"bi","bi-pencil-square"],["role","button",1,"bi","bi-trash3","ms-3",3,"click","ngbTooltip"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1)(2,"h1",2),s(3),c(4,"translate"),a(),o(5,"div",3)(6,"button",4),s(7),c(8,"translate"),a(),o(9,"button",5),g(10,"i",6),s(11),c(12,"translate"),a()(),v(13,fx,17,9,"div",7),o(14,"app-pagination",8),y("onPaginationChange",function(h){return n.onPaginationChange(h)}),a()()()),i&2&&(r(3),m(p(4,5,"appointment-admin-list.title")),r(4),C(" ",p(8,7,"appointment-admin-list.create")," "),r(4),C("",p(12,9,"appointment-admin-list.digest")," "),r(2),u("ngIf",n.appointments.length>0),r(),u("collectionSize",n.getCollectionSize()))},dependencies:[W,rt,$,P,Ge,tn],encapsulation:2})}}return t})();var wa={toolbar:[["bold","italic","underline","strike"],["blockquote","code-block"],[{header:1},{header:2}],[{list:"ordered"},{list:"bullet"}],[{script:"sub"},{script:"super"}],[{indent:"-1"},{indent:"+1"}],[{direction:"rtl"}],[{size:["small",!1,"large","huge"]}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{font:[]}],[{align:[]}],["clean"],["link","image","video"],["table"]]},so=new Lo("config",{providedIn:"root",factory:()=>({modules:wa})});var gx=[[["","above-quill-editor-toolbar",""]],[["","quill-editor-toolbar",""]],[["","below-quill-editor-toolbar",""]]],hx=["[above-quill-editor-toolbar]","[quill-editor-toolbar]","[below-quill-editor-toolbar]"];function vx(t,l){t&1&&g(0,"div",0)}function _x(t,l){t&1&&g(0,"div",0)}var Ta=(t,l)=>t||l||"html",Cx=()=>new bo(t=>{let l=requestAnimationFrame(()=>{t.next(),t.complete()});return()=>cancelAnimationFrame(l)}),xx=(()=>{class t{constructor(){this.config=be(so)||{modules:wa},this.document=be(Oa),this.quill$=Io(()=>Re(this,null,function*(){if(!this.Quill){let e=this.document.addEventListener;this.document.addEventListener=this.document.__zone_symbol__addEventListener||this.document.addEventListener;let i=yield import("./chunk-LEIPEF52.js");this.document.addEventListener=e,this.Quill=i.default?.default??i.default??i}
3return this.config.customOptions?.forEach(e=>{let i=this.Quill.import(e.import);i.whitelist=e.whitelist,this.Quill.register(i,!0,this.config.suppressGlobalRegisterWarning)}),Tn(this.registerCustomModules(this.Quill,this.config.customModules,this.config.suppressGlobalRegisterWarning))})).pipe(Mo({bufferSize:1,refCount:!1})),this.registeredModules=new Set}getQuill(){return this.quill$}beforeRender(e,i,n=this.config.beforeRender){let d=[this.registerCustomModules(e,i)];return n&&d.push(kt(n())),ni(d).pipe(te(()=>e))}registerCustomModules(e,i,n){if(!Array.isArray(i))return gt(e);let d=[];for(let h of i){let{path:x,implementation:w}=h;this.registeredModules.has(x)||(this.registeredModules.add(x),So(w)?d.push(w.pipe(Fn(L=>{e.register(x,L,n)}))):e.register(x,w,n))}return d.length>0?ni(d).pipe(te(()=>e)):gt(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),bx=(()=>{class t{constructor(){this.format=Qe(void 0),this.theme=Qe(void 0),this.modules=Qe(void 0),this.debug=Qe(!1),this.readOnly=Qe(!1),this.placeholder=Qe(void 0),this.maxLength=Qe(void 0),this.minLength=Qe(void 0),this.required=Qe(!1),this.formats=Qe(void 0),this.customToolbarPosition=Qe("top"),this.sanitize=Qe(void 0),this.beforeRender=Qe(void 0),this.styles=Qe(null),this.registry=Qe(void 0),this.bounds=Qe(void 0),this.customOptions=Qe([]),this.customModules=Qe([]),this.trackChanges=Qe(void 0),this.classes=Qe(void 0),this.trimOnValidation=Qe(!1),this.linkPlaceholder=Qe(void 0),this.compareValues=Qe(!1),this.filterNull=Qe(!1),this.debounceTime=Qe(void 0),this.defaultEmptyValue=Qe(null),this.onEditorCreated=new ve,this.onEditorChanged=new ve,this.onContentChanged=new ve,this.onSelectionChanged=new ve,this.onFocus=new ve,this.onBlur=new ve,this.onNativeFocus=new ve,this.onNativeBlur=new ve,this.disabled=!1,this.toolbarPosition=Vo("top"),this.subscription=null,this.quillSubscription=null,this.elementRef=be(wi),this.document=be(Oa),this.cd=be(Nt),this.domSanitizer=be(rn),this.platformId=be(tt),this.renderer=be(Da),this.zone=be(La),this.service=be(xx),this.destroyRef=be($n),this.valueGetter=Qe(e=>{let i=e.getSemanticHTML();this.isEmptyValue(i)&&(i=this.defaultEmptyValue());let n=i,d=Ta(this.format(),this.service.config.format);if(d==="text")n=e.getText();else if(d==="object")n=e.getContents();else if(d==="json")try{n=JSON.stringify(e.getContents())}catch{n=e.getText()}return n}),this.valueSetter=Qe((e,i)=>{let n=Ta(this.format(),this.service.config.format);if(n==="html")return([!0,!1].includes(this.sanitize())?this.sanitize():this.service.config.sanitize||!1)&&(i=this.domSanitizer.sanitize(Ao.HTML,i)),e.clipboard.convert({html:i});if(n==="json")try{return JSON.parse(i)}catch{return[{insert:i}]}return i}),this.selectionChangeHandler=(e,i,n)=>{let d=this.trackChanges()||this.service.config.trackChanges,h=!e&&!!this.onModelTouched&&(n==="user"||d&&d==="all");!this.onBlur.observed&&!this.onFocus.observed&&!this.onSelectionChanged.observed&&!h||this.zone.run(()=>{e===null?this.onBlur.emit({editor:this.quillEditor,source:n}):i===null&&this.onFocus.emit({editor:this.quillEditor,source:n}),this.onSelectionChanged.emit({editor:this.quillEditor,oldRange:i,range:e,source:n}),h&&this.onModelTouched(),this.cd.markForCheck()})},this.textChangeHandler=(e,i,n)=>{let d=this.quillEditor.getText(),h=this.quillEditor.getContents(),x=this.quillEditor.getSemanticHTML();this.isEmptyValue(x)&&(x=this.defaultEmptyValue());let w=this.trackChanges()||this.service.config.trackChanges,L=(n==="user"||w&&w==="all")&&!!this.onModelChange;!this.onContentChanged.observed&&!L||this.zone.run(()=>{if(L){let k=this.valueGetter();this.onModelChange(k(this.quillEditor))}this.onContentChanged.emit({content:h,delta:e,editor:this.quillEditor,html:x,oldDelta:i,source:n,text:d}),this.cd.markForCheck()})},this.editorChangeHandler=(e,i,n,d)=>{if(this.onEditorChanged.observed)if(e==="text-change"){let h=this.quillEditor.getText(),x=this.quillEditor.getContents(),w=this.quillEditor.getSemanticHTML();this.isEmptyValue(w)&&(w=this.defaultEmptyValue()),this.zone.run(()=>{this.onEditorChanged.emit({content:x,delta:i,editor:this.quillEditor,event:e,html:w,oldDelta:n,source:d,text:h}),this.cd.markForCheck()})}else this.zone.run(()=>{this.onEditorChanged.emit({editor:this.quillEditor,event:e,oldRange:n,range:i,source:d}),this.cd.markForCheck()})}}static normalizeClassNames(e){return e.trim().split(" ").reduce((n,d)=>{let h=d.trim();return h&&n.push(h),n},[])}ngOnInit(){this.toolbarPosition.set(this.customToolbarPosition())}ngAfterViewInit(){_i(this.platformId)||(this.quillSubscription=this.service.getQuill().pipe(Eo(e=>this.service.beforeRender(e,this.customModules(),this.beforeRender()))).subscribe(e=>{this.editorElem=this.elementRef.nativeElement.querySelector("[quill-editor-element]");let i=this.elementRef.nativeElement.querySelector("[quill-editor-toolbar]"),n=Object.assign({},this.modules()||this.service.config.modules);i?n.toolbar=i:n.toolbar===void 0&&(n.toolbar=wa.toolbar);let d=this.placeholder()!==void 0?this.placeholder():this.service.config.placeholder;d===void 0&&(d="Insert text here ...");let h=this.styles();
3h&&Object.keys(h).forEach(R=>{this.renderer.setStyle(this.editorElem,R,h[R])}),this.classes()&&this.addClasses(this.classes()),this.customOptions().forEach(R=>{let oe=e.import(R.import);oe.whitelist=R.whitelist,e.register(oe,!0)});let x=this.bounds()&&this.bounds()==="self"?this.editorElem:this.bounds();x||(x=this.service.config.bounds?this.service.config.bounds:this.document.body);let w=this.debug();!w&&w!==!1&&this.service.config.debug&&(w=this.service.config.debug);let L=this.readOnly();!L&&this.readOnly()!==!1&&(L=this.service.config.readOnly!==void 0?this.service.config.readOnly:!1);let k=this.formats();if(!k&&k===void 0&&(k=this.service.config.formats?[...this.service.config.formats]:this.service.config.formats===null?null:void 0),this.zone.runOutsideAngular(()=>{if(this.quillEditor=new e(this.editorElem,{bounds:x,debug:w,formats:k,modules:n,placeholder:d,readOnly:L,registry:this.registry(),theme:this.theme()||(this.service.config.theme?this.service.config.theme:"snow")}),this.onNativeBlur.observed){Wi(this.quillEditor.scroll.domNode,"blur").pipe(Mi(this.destroyRef)).subscribe(()=>this.onNativeBlur.next({editor:this.quillEditor,source:"dom"}));let R=this.quillEditor.getModule("toolbar");R.container&&Wi(R.container,"mousedown").pipe(Mi(this.destroyRef)).subscribe(oe=>oe.preventDefault())}if(this.onNativeFocus.observed&&Wi(this.quillEditor.scroll.domNode,"focus").pipe(Mi(this.destroyRef)).subscribe(()=>this.onNativeFocus.next({editor:this.quillEditor,source:"dom"})),this.linkPlaceholder()){let oe=this.quillEditor?.theme?.tooltip?.root?.querySelector("input[data-link]");oe?.dataset&&(oe.dataset.link=this.linkPlaceholder())}}),this.content){if(Ta(this.format(),this.service.config.format)==="text")this.quillEditor.setText(this.content,"silent");else{let Ye=this.valueSetter()(this.quillEditor,this.content);this.quillEditor.setContents(Ye,"silent")}this.quillEditor.getModule("history").clear()}this.setDisabledState(),this.addQuillEventListeners(),!(!this.onEditorCreated.observed&&!this.onValidatorChanged)&&Cx().pipe(Mi(this.destroyRef)).subscribe(()=>{this.onValidatorChanged&&this.onValidatorChanged(),this.onEditorCreated.emit(this.quillEditor)})}))}ngOnDestroy(){this.dispose(),this.quillSubscription?.unsubscribe(),this.quillSubscription=null}ngOnChanges(e){if(this.quillEditor){if(e.readOnly&&this.quillEditor.enable(!e.readOnly.currentValue),e.placeholder&&(this.quillEditor.root.dataset.placeholder=e.placeholder.currentValue),e.styles){let i=e.styles.currentValue,n=e.styles.previousValue;n&&Object.keys(n).forEach(d=>{this.renderer.removeStyle(this.editorElem,d)}
3),i&&Object.keys(i).forEach(d=>{this.renderer.setStyle(this.editorElem,d,this.styles()[d])})}if(e.classes){let i=e.classes.currentValue,n=e.classes.previousValue;n&&this.removeClasses(n),i&&this.addClasses(i)}e.debounceTime&&this.addQuillEventListeners()}}addClasses(e){t.normalizeClassNames(e).forEach(i=>{this.renderer.addClass(this.editorElem,i)})}removeClasses(e){t.normalizeClassNames(e).forEach(i=>{this.renderer.removeClass(this.editorElem,i)})}writeValue(e){if(this.filterNull()&&e===null||(this.content=e,!this.quillEditor))return;let i=Ta(this.format(),this.service.config.format),d=this.valueSetter()(this.quillEditor,e);if(this.compareValues()){let h=this.quillEditor.getContents();if(JSON.stringify(h)===JSON.stringify(d))return}if(e){i==="text"?this.quillEditor.setText(e):this.quillEditor.setContents(d);return}this.quillEditor.setText("")}setDisabledState(e=this.disabled){this.disabled=e,this.quillEditor&&(e?(this.quillEditor.disable(),this.renderer.setAttribute(this.elementRef.nativeElement,"disabled","disabled")):(this.readOnly()||this.quillEditor.enable(),this.renderer.removeAttribute(this.elementRef.nativeElement,"disabled")))}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}registerOnValidatorChange(e){this.onValidatorChanged=e}validate(){if(!this.quillEditor)return null;let e={},i=!0,n=this.quillEditor.getText(),d=this.trimOnValidation()?n.trim().length:n.length===1&&n.trim().length===0?0:n.length-1,h=this.quillEditor.getContents().ops,x=!!h&&h.length===1&&[` 4`,""].includes(h[0].insert?.toString());return this.minLength()&&d&&d<this.minLength()&&(e.minLengthError={given:d,minLength:this.minLength()},i=!1),this.maxLength()&&d>this.maxLength()&&(e.maxLengthError={given:d,maxLength:this.maxLength()},i=!1),this.required()&&!d&&x&&(e.requiredError={empty:!0},i=!1),i?null:e}addQuillEventListeners(){this.dispose(),this.zone.runOutsideAngular(()=>{this.subscription=new xo,this.subscription.add(Wi(this.quillEditor,"selection-change").subscribe(([n,d,h])=>{this.selectionChangeHandler(n,d,h)}));let e=Wi(this.quillEditor,"text-change"),i=Wi(this.quillEditor,"editor-change");typeof this.debounceTime()=="number"&&(e=e.pipe(Vt(this.debounceTime())),i=i.pipe(Vt(this.debounceTime()))),this.subscription.add(e.subscribe(([n,d,h])=>{this.textChangeHandler(n,d,h)})),this.subscription.add(i.subscribe(([n,d,h,x])=>{this.editorChangeHandler(n,d,h,x)}))})}dispose(){this.subscription!==null&&(this.subscription.unsubscribe(),this.subscription=null)}isEmptyValue(e){return e==="<p></p>"||e==="<div></div>"||e==="<p><br></p>"||e==="<div><br></div>"}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=Do({type:t,inputs:{format:[1,"format"],theme:[1,"theme"],modules:[1,"modules"],debug:[1,"debug"],readOnly:[1,"readOnly"],placeholder:[1,"placeholder"],maxLength:[1,"maxLength"],minLength:[1,"minLength"],required:[1,"required"],formats:[1,"formats"],customToolbarPosition:[1,"customToolbarPosition"],sanitize:[1,"sanitize"],beforeRender:[1,"beforeRender"],styles:[1,"styles"],registry:[1,"registry"],bounds:[1,"bounds"],customOptions:[1,"customOptions"],customModules:[1,"customModules"],trackChanges:[1,"trackChanges"],classes:[1,"classes"],trimOnValidation:[1,"trimOnValidation"],linkPlaceholder:[1,"linkPlaceholder"],compareValues:[1,"compareValues"],filterNull:[1,"filterNull"],debounceTime:[1,"debounceTime"],defaultEmptyValue:[1,"defaultEmptyValue"],valueGetter:[1,"valueGetter"],valueSetter:[1,"valueSetter"]},outputs:{onEditorCreated:"onEditorCreated",onEditorChanged:"onEditorChanged",onContentChanged:"onContentChanged",onSelectionChanged:"onSelectionChanged",onFocus:"onFocus",onBlur:"onBlur",onNativeFocus:"onNativeFocus",onNativeBlur:"onNativeBlur"},features:[$t]})}}return t})(),Ec=(()=>{class t extends bx{static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=Oo(t)))(n||t)}})()}static{this.\u0275cmp=T({type:t,selectors:[["quill-editor"]],standalone:!0,features:[en([{multi:!0,provide:an,useExisting:Bn(()=>t)},{multi:!0,provide:Kn,useExisting:Bn(()=>t)}]),Ze,F],ngContentSelectors:hx,decls:5,vars:2,consts:[["quill-editor-element",""]],template:function(i,n){i&1&&(ka(gx),v(0,vx,1,0,"div",0),Pn(1),Pn(2,1),Pn(3,2),v(4,_x,1,0,"div",0)),i&2&&(b(n.toolbarPosition()!=="top"?0:-1),r(4),b(n.toolbarPosition()==="top"?4:-1))},styles:["[_nghost-%COMP%]{display:inline-block}"]})}}return t})();var Ic=(()=>{class t{static forRoot(e){return{ngModule:t,providers:[{provide:so,useValue:e}]}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Ii({type:t})}static{this.\u0275inj=Ei({})}}return t})();var Sx=()=>({minHeight:"200px"});function Ex(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"appointment-form.edit-title")," ")}function Ix(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"appointment-form.create-title")," ")}function wx(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"appointment-form.title-validation")))}function Tx(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"appointment-form.subject-validation")))}function Fx(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"appointment-form.event-date-validation")))}function Bx(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"appointment-form.event-date-future-validation")))}function Px(t,l){if(t&1&&v(0,Fx,3,3,"small",6)(1,Bx,3,3,"small",6),t&2){let e=f();b(e.f.eventDate.hasError("required")?0:e.f.eventDate.hasError("futureDate")?1:-1)}}function Mx(t,l){t&1&&(o(0,"small",14),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"appointment-form.content-validation")))}function Lx(t,l){t&1&&(o(0,"small",16),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"appointment-form.products-vali
4dation")))}var co=(()=>{class t{constructor(e,i,n,d,h,x,w,L){this.fb=e,this.route=i,this.appointmentService=n,this.productService=d,this.modalDisplayService=h,this.clientErrorLoggingService=x,this.translateService=w,this.router=L,this.initialProducts=[],this.quillModules={toolbar:[["bold","italic","underline"],[{list:"ordered"},{list:"bullet"}],["link"],["clean"]],clipboard:{matchVisual:!1}},this.quillFormats=["bold","italic","underline","list","link"],this.searchProducts=k=>this.productService.searchProductsForTypeahead(k).pipe(te(R=>R.map(oe=>({id:oe.id??"",name:oe.name??""})))),this.appointmentId=this.route.snapshot.params.id,this.form=this.fb.group({title:["",A.required],subject:["",A.required],eventDate:["",[A.required,t.futureDateValidator]],content:["",A.required],productIds:this.fb.array([this.fb.control("")])},{validators:t.atLeastOneProductValidator})}static futureDateValidator(e){return e.value?new Date(e.value)>new Date?null:{futureDate:!0}:null}static atLeastOneProductValidator(e){return e.get("productIds")?.value?.some(n=>!!n)?null:{atLeastOneProduct:!0}}get f(){return this.form.controls}get productIdsArray(){return this.form.get("productIds")}ngOnInit(){this.appointmentId&&this.appointmentService.getById(this.appointmentId).subscribe({next:e=>{let i=new Date(e.eventDate),n=new Date(i.getTime()-i.getTimezoneOffset()*6e4).toISOString().slice(0,16);this.form.patchValue({title:e.title,subject:e.subject,eventDate:n,content:e.content}),this.form.get("eventDate")?.markAsTouched();let d=e.products??[];this.initialProducts=d.map(x=>({id:x.id??"",name:x.name??""}));let h=d.map(x=>x.id??"");this.form.setControl("productIds",this.fb.array(h.map(x=>this.fb.control(x))))},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}onEditorCreated(e){let i=e.constructor.import("formats/link");i.sanitize=n=>n.match(/^https?:\/\//i)?n:`https://${n}`}onSubmit(){if(this.form.invalid)return;let e=new Date(this.form.value.eventDate),i={title:this.form.value.title,subject:this.form.value.subject,eventDate:e.toISOString(),content:this.form.value.content,productIds:this.productIdsArray.value.filter(n=>!!n)};this.appointmentId?this.appointmentService.update(this.appointmentId,i).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translateService.instant("appointment-form.updated")),this.router.navigateByUrl("adminAppointments")},error:n=>{this.clientErrorLoggingService.logError(M(n)),this.modalDisplayService.showCommonErrorModal()}}):this.appointmentService.create(i).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translateService.instant("appointment-form.created")),this.router.navigateByUrl("adminAppointments")},error:n=>{this.clientErrorLoggingService.logError(M(n)),this.modalDisplayService.showCommonErrorModal()}})}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(J),_(qi),_(ii),_(j),_(q),_(U),_(ee))}}static{this.\u0275cmp=T({type:t,selectors:[["app-appointment-create-edit"]],standalone:!0,features:[F],decls:36,vars:38,consts:[[1,"container-fluid","topmargin-10"],[3,"ngSubmit","formGroup"],[1,"fw-bold","mb-5","text-center"],[1,"mb-3"],["for","title",1,"form-label","fw-semibold"],["id","title","formControlName","title","maxlength","255",1,"form-control"],[1,"text-danger"],["for","subject",1,"form-label","fw-semibold"],["id","subject","formControlName","subject","maxlength","255",1,"form-control"],["for","eventDate",1,"form-label","fw-semibold"],["id","eventDate","type","datetime-local","formControlName","eventDate",1,"form-control"],[1,"mb-4"],[1,"form-label","fw-semibold"],["formControlName","content",1,"d-block","w-100",3,"onEditorCreated","styles","modules","formats"],[1,"col-12","text-danger"],["formArrayName","productIds","controlName","productId","inputId","product-typeahead","labelText","appointment-form.products","addItemText","appointment-form.products-add",3,"formGroup","initialData","searchFunction"],[1,"text-danger","d-block","mt-1"],[1,"d-flex","justify-content-center",3,"click"],["type","submit",1,"btn","btn-dark","w-50","mt-3",3,"disabled"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"app-form-wrapper")(2,"form",1),y("ngSubmit",function(){return n.onSubmit()}),o(3,"h3",2),v(4,Ex,2,3)(5,Ix,2,3),a(),o(6,"div",3)(7,"label",4),s(8),c(9,"translate"),a(),g(10,"input",5),v(11,wx,3,3,"small",6),a(),o(12,"div",3)(13,"label",7),s(14),c(15,"translate"),a(),g(16,"input",8),v(17,Tx,3,3,"small",6),a(),o(18,"div",3)(19,"label",9),s(20),c(21,"translate"),a(),g(22,"input",10),v(23,Px,2,1),a(),o(24,"div",11)(25,"label",12),s(26),c(27,"translate"),a(),o(28,"quill-editor",13),y("onEditorCreated",function(h){return n.onEditorCreated(h)}),a(),v(29,Mx,3,3,"small",14),a(),g(30,"app-multi-input",15),v(31,Lx,3,3,"small",16),o(32,"div",17),y("click",function(){return n.form.markAllAsTouched()}),o(33,"button",18),s(34),c(35,"translate"),a()()()()()),i&2&&(r(2),u("formGroup",n.form),r(2),b(n.appointmentId?4:5),r(4),C("",p(9,27,"appointment-form.title"),"*"),r(2),De("is-invalid",n.f.title.invali
4d&&n.f.title.dirty),r(),b(n.f.title.invalid&&n.f.title.dirty?11:-1),r(3),C("",p(15,29,"appointment-form.subject"),"*"),r(2),De("is-invalid",n.f.subject.invalid&&n.f.subject.dirty),r(),b(n.f.subject.invalid&&n.f.subject.dirty?17:-1),r(3),C("",p(21,31,"appointment-form.event-date"),"*"),r(2),De("is-invalid",n.f.eventDate.invalid&&n.f.eventDate.dirty),r(),b(n.f.eventDate.dirty||n.f.eventDate.touched?23:-1),r(3),C("",p(27,33,"appointment-form.content"),"*"),r(2),De("is-invalid",n.f.content.invalid&&n.f.content.dirty),u("styles",Z(37,Sx))("modules",n.quillModules)("formats",n.quillFormats),r(),b(n.f.content.invalid&&n.f.content.dirty?29:-1),r(),u("formGroup",n.form)("initialData",n.initialProducts)("searchFunction",n.searchProducts),r(),b(n.form.hasError("atLeastOneProduct")&&n.form.dirty?31:-1),r(2),u("disabled",!n.form.valid),r(),C(" ",p(35,35,"appointment-form.save")," "))},dependencies:[ae,je,re,X,fe,We,ge,Ce,Ft,P,Ic,Ec,pt,Ni],encapsulation:2})}}return t})();function Dx(t,l){t&1&&(o(0,"div",4)(1,"small",11),s(2),c(3,"translate"),a()()),t&2&&(r(2),m(p(3,1,"appointment-overview.products-validation")))}var wc=(()=>{class t{constructor(e,i,n,d,h,x,w){this.fb=e,this.appointmentService=i,this.productService=n,this.modalDisplayService=d,this.clientErrorLoggingService=h,this.translate=x,this.router=w,this.productSearchFn=L=>this.productService.searchProductsForTypeahead(L).pipe(te(k=>k.map(R=>({id:R.id||"",name:R.name||""}))))}ngOnInit(){this.form=this.fb.group({productIds:this.fb.array([this.fb.control("")]),customMessage:[""]})}get productIds(){return this.form.get("productIds")}get showProductsError(){return this.form.dirty&&!this.productIds.controls.some(e=>!!e.value)}onSubmit(){let e=this.productIds.controls.map(n=>n.value).filter(n=>!!n);if(e.length===0){this.form.markAsDirty();return}let i=this.form.value.customMessage||void 0;this.appointmentService.sendPreview({productIds:e,customMessage:i}).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translate.instant("appointment-overview.send-success"),!0,()=>this.router.navigateByUrl("adminAppointments"))},error:n=>{this.clientErrorLoggingService.logError(M(n)),this.modalDisplayService.showCommonErrorModal()}})}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(qi),_(ii),_(j),_(q),_(U),_(ee))}}static{this.\u0275cmp=T({type:t,selectors:[["app-appointment-overview"]],standalone:!0,features:[F],decls:20,vars:16,consts:[[1,"container-fluid","topmargin-10"],[3,"ngSubmit","formGroup"],[1,"fw-bold","mb-5","text-center"],["formArrayName","productIds","controlName","productId","inputId","overview-product","labelText","appointment-overview.products","addItemText","appointment-overview.products-add",3,"formGroup","searchFunction"],[1,"mb-3","mt-n3"],[1,"mb-4"],["for","customMessage",1,"form-label","fw-semibold"],["id","customMessage","formControlName","customMessage","rows","4","maxlength","2000",1,"form-control"],[1,"d-flex","justify-content-between"],["type","button","routerLinkWithLang","adminAppointments",1,"btn","btn-outline-secondary"],["type","submit",1,"btn","btn-danger"],[1,"text-danger"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"app-form-wrapper")(2,"form",1),y("ngSubmit",function(){return n.onSubmit()}),o(3,"h3",2),s(4),c(5,"translate"),a(),g(6,"app-multi-input",3),v(7,Dx,4,3,"div",4),o(8,"div",5)(9,"label",6),s(10),c(11,"translate"),a(),g(12,"textarea",7),a(),o(13,"div",8)(14,"button",9),s(15),c(16,"translate"),a(),o(17,"button",10),s(18),c(19,"translate"),a()()()()()),i&2&&(r(2),u("formGroup",n.form),r(2),m(p(5,8,"appointment-overview.title")),r(2),u("formGroup",n.form)("searchFunction",n.productSearchFn),r(),b(n.showProductsError?7:-1),r(3),m(p(11,10,"appointment-overview.custom-message")),r(5),C(" ",p(16,12,"appointment-overview.cancel")," "),r(3),C(" ",p(19,14,"appointment-overview.send")," "))},dependencies:[ae,je,re,X,fe,We,ge,Ce,Ft,P,pt,$,Ni],encapsulation:2})}}return t})();var kx=["citySearch"],Ox=()=>({value:5}),Ax=()=>({value:10}),Rx=()=>({value:25}),Vx=()=>({value:50}),Nx=()=>({value:100}),jx=()=>({value:200}),po={radius:50},mo=(()=>{class t{constructor(){this.filterParams=Ie({},po),this.onSearchFilterChanged=new ve}onFilterChanged(){this.onSearchFilterChanged.emit(this.filterParams)}onCityChanged(e){this.filterParams.cityId=e,this.onFilterChanged()}setCity(e,i){this.filterParams.cityId=e,this.citySearch&&(this.citySearch.searchTerm=i),this.onFilterChanged()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-training-event-list-search"]],viewQuery:function(i,n){if(i&1&&ue(kx,5),i&2){let d;ce(d=pe())&&(n.citySearch=d.first)}},outputs:{onSearchFilterChanged:"onSearchFilterChanged"},standalone:!0,features:[F],decls:25,vars:40,consts:[["citySearch",""],[1,"row"],[1,"col-12","col-sm-6","mt-2"],[1,"form-select",3,"ngModelChange","change","ngModel"],[3,"ngValue"],[3,"termChange","placeholder"]],template:function(i,n){if(i&1){let d=B();o(0,"div",1)(1,"div",2)(2,"select",3),Pe("ngModelChange",function(x){return S(d),Be(n.filterParams.radius,x)||(n.filterParams.radius=x),E(x)}),y("change",function(){return S(d),E(n.onFilterChanged())}),o(3,"option",4),s(4),c(5,"translate"),a(),o(6,"option",4),s(7),c(8,"translate"),a(),o(9,"o
4ption",4),s(10),c(11,"translate"),a(),o(12,"option",4),s(13),c(14,"translate"),a(),o(15,"option",4),s(16),c(17,"translate"),a(),o(18,"option",4),s(19),c(20,"translate"),a()()(),o(21,"div",2)(22,"app-city-search",5,0),c(24,"translate"),y("termChange",function(x){return S(d),E(n.onCityChanged(x))}),a()()()}i&2&&(r(2),Fe("ngModel",n.filterParams.radius),r(),u("ngValue",5),r(),m(O(5,14,"training-event.search.radius.within",Z(34,Ox))),r(2),u("ngValue",10),r(),m(O(8,17,"training-event.search.radius.within",Z(35,Ax))),r(2),u("ngValue",25),r(),m(O(11,20,"training-event.search.radius.within",Z(36,Rx))),r(2),u("ngValue",50),r(),m(O(14,23,"training-event.search.radius.within",Z(37,Vx))),r(2),u("ngValue",100),r(),m(O(17,26,"training-event.search.radius.within",Z(38,Nx))),r(2),u("ngValue",200),r(),m(O(20,29,"training-event.search.radius.within",Z(39,jx))),r(3),u("placeholder",p(24,32,"training-event.search.city.placeholder")))},dependencies:[Pt,de,qe,Ue,$e,X,ct,P],encapsulation:2})}}return t})();var Tc=bt(Bt());var qx=["bannerCitySearch"],Ux=(t,l)=>l.id,Wx=t=>["trainingEventsId",t];function zx(t,l){if(t&1&&g(0,"img",26),t&2){let e=f().$implicit,i=f();u("src",i.coverImages[e.id],Te)("alt",e.title)}}function Hx(t,l){t&1&&(o(0,"div",27),g(1,"i",42),a())}function $x(t,l){if(t&1&&(o(0,"span",37),s(1),a()),t&2){let e=f().$implicit,i=f();r(),C(" \u2013 ",i.moment(e.endDate).format("DD.MM.YYYY"),"")}}function Gx(t,l){if(t&1&&s(0),t&2){let e=f().$implicit;C(", ",e.street,"")}}function Yx(t,l){if(t&1&&(o(0,"div",22)(1,"div",25),v(2,zx,1,2,"img",26)(3,Hx,2,0,"div",27),o(4,"span",28),s(5),c(6,"enumTranslate"),a()(),o(7,"div",29)(8,"div",30)(9,"span",31),g(10,"i",32),s(11),c(12,"enumTranslate"),a(),o(13,"span",33),s(14),a()(),o(15,"h5",34),s(16),a(),o(17,"div",35)(18,"span"),g(19,"i",36),s(20),v(21,$x,2,1,"span",37),a(),o(22,"span"),g(23,"i",38),s(24),v(25,Gx,1,1),a(),o(26,"span"),g(27,"i",39),s(28),c(29,"translate"),a()(),o(30,"div",40)(31,"a",41),s(32),c(33,"translate"),a()()()()),t&2){let e=l.$implicit,i=f();r(2),b(i.coverImages[e.id]?2:3),r(3),m(O(6,14,e.eventType,"trainingEventType")),r(6),C("",O(12,17,e.sportType,"sportType")," "),r(3),C(" ",i.formatPrice(i.getDisplayPrice(e))," \u20AC "),r(2),m(e.title),r(4),C("",i.moment(e.startDate).format("DD.MM.YYYY")," "),r(),b(e.endDate?21:-1),r(3),Q("",e.postalCode," ",e.city,""),r(),b(e.street?25:-1),r(3),Q("",e.maxParticipants," ",p(29,20,"training-event.list.spots"),""),r(3),u("routerLinkWithLang",I(24,Wx,e.slug)),r(),C(" ",p(33,22,"city.details")," ")}}function Qx(t,l){t&1&&(o(0,"div",23)(1,"p",43),s(2),c(3,"translate"),a()()),t&2&&(r(2),m(p(3,1,"training-event.list.no-events")))}var Fc=(()=>{class t extends Je{constructor(e,i,n,d){super(),this.trainingEventService=e,this.modalDisplayService=i,this.clientErrorLoggingService=n,this.platformId=d,this.events=[],this.coverImages={},this.resetPaginationTrigger=!1,this.filterParams=Ie({},po),this.moment=Tc.default,this.getDisplayPrice=xi,this.isEarlyBirdActive=Sr}ngOnInit(){this.loadData()}ngOnDestroy(){this.revokeCoverImages()}revokeCoverImages(){Object.values(this.coverImages).forEach(e=>URL.revokeObjectURL(e))}loadData(){let e=super.getPage(),i=super.getPageSize();(this.filterParams.cityId?this.trainingEventService.searchTrainingEvents(this.filterParams.cityId,this.filterParams.radius,e,i):this.trainingEventService.getTrainingEvents(e.toString(),i.toString())).subscribe({next:({totalElements:d,content:h})=>{this.events=h,this.revokeCoverImages(),this.coverImages={},super.setCollectionSize(d),vt(this.platformId)&&h.forEach(x=>{x.coverImage&&this.trainingEventService.getCoverImage(x.coverImage,!0).subscribe({next:w=>{this.coverImages=St(Ie({},this.coverImages),{[x.id]:URL.createObjectURL(w)})}})})},error:d=>{this.clientErrorLoggingService.logError(M(d)),this.modalDisplayService.showCommonErrorModal()}})}formatPrice(e){return e.toLocaleString("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2})}formatEarlyBirdDate(e){if(!e)return"";let i=new Date(e);return`${String(i.getDate()).padStart(2,"0")}.${String(i.getMonth()+1).padStart(2,"0")}.${i.getFullYear()}`}onBannerCityIdChange(e){this.bannerCityId=e}applyBannerCityFilter(){if(!this.bannerCityId)return;let e=this.bannerCitySearch?.searchTerm??"";this.listSearch?.setCity(this.bannerCityId,e)}scrollToResults(){document.getElementById("results")?.scrollIntoView({behavior:"smooth"})}onSearchFilterChanged(e){this.filterParams=e,this.triggerPaginationReset()}triggerPaginationReset(){super.setPage(0),this.resetPaginationTrigger=!this.resetPaginationTrigger,this.loadData()}change(e){super.setPage(e.page),super.setPageSize(e.size),this.loadData()}static{this.\u0275fac=function(i){return new(i||t)(_(ei),_(j),_(q),_(tt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-training-event-list"]],viewQuery:function(i,n){if(i&1&&(ue(qx,5),ue(mo,5)),i&2){let d;ce(d=pe())&&(n.bannerCitySearch=d.first),ce(d=pe())&&(n.listSearch=d.first)}},standalone:!0,features:[Ze,F],decls:37,vars:18,consts:[["bannerCitySearch",""],[1,"container-fluid","te-banner"],[1,"row"],[1,"col-md-6","te-banner__content"],[1,"fw-bold","mb-3"],[1,"te-banner__subtitle","mb-4"],[1,"d-flex","mt-1","align-items-center"],[3,"termChange","placeholder"],["role","button",2,"cursor","pointer",3,"click"],["src","assets/img/volleyball.png","height","30px","width","auto",1,"vball-img","ms-3"],[1,"col-md-6","te-banner__img-container"],["src","assets/img/training-events-banner.webp","alt","",1,"te-banner__img"],[1,"row","justify-content-center","mx-1","mt-3","mb-4"],[1,"col-md-8","text-center"],["id","results",1,"fw-bolder","mt-3","mb-3"],[1,"mt-4"],[1,"row","justify-content-center","mx-1","mb-4"],[1,"col-md-8"],[3,"onSearchFilterChanged"],[1,"row","justify-content-center","mx-1","mb-5"],[1,"col-md-10"],[1,"event-grid"],[1,"event-card"],[1,"text-center","py-5"],[3,"onPaginationChange","reset","collectionSize"],[1,"event-card__image"],[1,"event-card__img",3,"src","alt"],[1,"event-card__img-placeholder"],[1,"event-card__type-badge"],[1,"event-card__body"],[1,"event-card__meta"],[1,"event-card__sport"],[1,"bi","bi-trophy","me-1"],[1,"event-card__price"],[1,"event-card__title"],[1,"event-card__details"],[1,"bi","bi-calendar-event","me-1"],[1,"text-muted"],[1,"bi","bi-geo-alt","me-1"],[1,"bi","bi-people","me-1"],[1,"event-card__actions"],["role","button",1,"btn","btn-danger","btn-sm","px-3",3,"routerLinkWithLang"],[1,"bi","bi-image"],[1,"fs-5","text-muted"]],template:function(i,n){if(i&1){let d=B();o(0,"section")(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),s(5),c(6,"translate"),a(),o(7,"h3",5),s(8),c(9,"translate"),a(),o(10,"div",6)(11,"app-city-search",7,0),c(13,"translate"),y("termChange",function(x){return S(d),E(n.onBannerCityIdChange(x))}),a(),o(14,"a",8),y("click",function(){return S(d),n.applyBannerCityFilter(),E(n.scrollToResults())}),g(15,"img",9),a()()(),o(16,"div",10),g(17,"img",11),a()()()(),o(18,"section")(19,"div",12)(20,"div",13)(21,"h1",14),s(22),c(23,"translate"),a(),o(24,"p",15),s(25),c(26,"translate"),a()()(),o(27,"div",16)(28,"div",17)(29,"app-training-event-list-search",18),y("onSearchFilterChanged",function(x){return S(d),E(n.onSearchFilterChanged(x))}),a()()()(),o(30,"section",19)(31,"div",20)(32,"div",21),V(33,Yx,34,26,"div",22,Ux),a(),v(35,Qx,4,3,"div",23),o(36,"app-pagination",24),y("onPaginationChange",function(x){return S(d),E(n.change(x))}),a()()()}i&2&&(r(5),m(p(6,8,"training-event.title")),r(3),m(p(9,10,"training-event.banner-subtitle")),r(3),u("placeholder",p(13,12,"training-event.banner-city-placeholder")),r(11),m(p(23,14,"training-event.title")),r(3),C(" ",p(26,16,"training-event.intro-text-1")," "),r(8),N(n.events),r(2),b(n.events.length===0?35:-1),r(),u("reset",n.resetPaginationTrigger)("collectionSize",n.getCollectionSize()))},dependencies:[P,$,rt,et,mo,Pt],styles:[".vball-img[_ngcontent-%COMP%]{background-color:#fff;border-radius:50%;transition:transform .15s ease,box-shadow .15s ease}.vball-img[_ngcontent-%COMP%]:hover{transform:scale(1.12);box-shadow:0 4px 12px #00000040}.te-banner[_ngcontent-%COMP%]{background:linear-gradient(160deg,#ffd542,#eb4648);margin:0;padding:0}.te-banner__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem 2.5rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.te-banner__subtitle[_ngcontent-%COMP%]{font-size:1.2rem;font-weight:400;opacity:.95}.te-banner__img-container[_ngcontent-%COMP%]{display:flex;align-items:flex-end}.te-banner__img[_ngcontent-%COMP%]{width:100%;height:auto}@media (max-width: 768px){.te-banner__content[_ngcontent-%COMP%]{padding:2.5rem 1.5rem;margin-top:2rem;margin-bottom:2rem}.te-banner__img-container[_ngcontent-%COMP%]{display:none}}.event-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,300px));justify-content:center;gap:1.5rem;margin-bottom:2rem}.event-card[_ngcontent-%COMP%]{border-radius:1rem;overflow:hidden;box-shadow:0 2px 12px #00000017;background:#fff;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.event-card[_ngcontent-%COMP%]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000024}.event-card__image[_ngcontent-%COMP%]{position:relative;height:180px;overflow:hidden;background:#1a1a2e;flex-shrink:0}.event-card__img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.event-card[_ngcontent-%COMP%]:hover .event-card__img[_ngcontent-%COMP%]{transform:scale(1.04)}.event-card__img-placeholder[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#2d2d4e);color:#ffffff26;font-size:4rem}.event-card__type-badge[_ngcontent-%COMP%]{position:absolute;top:.75rem;left:.75rem;background:#dc3545;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3em .8em;border-radius:2em}.event-card__body[_ngcontent-%COMP%]{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;flex:1}.event-card__meta[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.event-card__sport[_ngcontent-%COMP%]{font-size:.8rem;color:#888}.event-card__price[_ngcontent-%COMP%]{font-size:1rem;font-weight:700;color:#dc3545;display:flex;flex-direction:column;align-items:flex-end}.early-bird-badge[_ngcontent-%COMP%]{font-size:.65rem;font-weight:600;color:#fff;background:#198754;border-radius:.8em;padding:.1em .5em;margin-top:.15rem;white-space:nowrap}.event-card__title[_ngcontent-%COMP%]{font-weight:700;font-size:1.05rem;
4color:#1a1a2e;margin-bottom:.75rem;line-height:1.3}.event-card__details[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#555;margin-bottom:1rem;flex:1}.event-card__details[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#dc3545}.event-card__actions[_ngcontent-%COMP%]{display:flex;gap:.5rem;align-items:center}"]})}}return t})();var Bc=bt(Bt());var Kx=(t,l)=>l.id,Xx=t=>["trainingEventsId",t],Zx=t=>["adminTrainingEventsEdit",t];function Jx(t,l){if(t&1){let e=B();o(0,"tr")(1,"td",15),s(2),a(),o(3,"td"),s(4),c(5,"enumTranslate"),a(),o(6,"td"),s(7),c(8,"enumTranslate"),a(),o(9,"td"),s(10),a(),o(11,"td"),s(12),a(),o(13,"td"),s(14),c(15,"number"),a(),o(16,"td",16)(17,"a",17),g(18,"i",18),a(),o(19,"a",17),g(20,"i",19),a(),o(21,"button",20),y("click",function(){let n=S(e).$implicit,d=f(2);return E(d.deleteEvent(n.id))}),g(22,"i",21),a()()()}if(t&2){let e=l.$implicit,i=f(2);r(2),m(e.title),r(2),m(O(5,9,e.eventType,"trainingEventType")),r(3),m(O(8,12,e.sportType,"sportType")),r(3),Q("",e.postalCode," ",e.city,""),r(2),m(i.moment(e.startDate).format("DD.MM.YYYY")),r(2),C("",O(15,15,i.getDisplayPrice(e),"1.2-2")," \u20AC"),r(3),u("routerLinkWithLang",I(18,Xx,e.slug)),r(2),u("routerLinkWithLang",I(20,Zx,e.id))}}function e2(t,l){if(t&1&&(o(0,"tbody"),V(1,Jx,23,22,"tr",null,Kx),a()),t&2){let e=f();r(),N(e.events)}}function t2(t,l){t&1&&(o(0,"div",22)(1,"p",23),s(2),c(3,"translate"),a()()),t&2&&(r(2),m(p(3,1,"training-event.list.no-events")))}var Pc=(()=>{class t extends Je{constructor(e,i,n,d){super(),this.trainingEventService=e,this.modalDisplayService=i,this.clientErrorLoggingService=n,this.translateService=d,this.events=[],this.resetPaginationTrigger=!1,this.moment=Bc.default,this.getDisplayPrice=xi}ngOnInit(){this.loadData()}loadData(){this.trainingEventService.getTrainingEvents(super.getPage().toString(),super.getPageSize().toString()).subscribe({next:({totalElements:e,content:i})=>{this.events=i,super.setCollectionSize(e)},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}deleteEvent(e){this.modalDisplayService.showWarningModal(this.translateService.instant("training-event.list.delete-warning"),()=>{this.trainingEventService.deleteTrainingEvent(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translateService.instant("training-event.list.delete-success"),!0,()=>{this.loadData()})},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}change(e){super.setPage(e.page),super.setPageSize(e.size),this.loadData()}static{this.\u0275fac=function(i){return new(i||t)(_(ei),_(j),_(q),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-training-event-admin-list"]],standalone:!0,features:[Ze,F],decls:39,vars:28,consts:[[1,"container-fluid"],[1,"row","d-flex","justify-content-center","mt-5"],[1,"fw-bold","text-center"],[1,"row","justify-content-center","align-items-center","mx-1","mt-5"],[1,"col-md-10"],[1,"d-flex","justify-content-end","mb-3"],["routerLinkWithLang","adminTrainingEventsCreate","role","button",1,"btn","btn-danger"],[1,"bi","bi-plus-lg","me-1"],[1,"table-responsive","col-12"],[1,"table","table-striped"],[1,"table-dark","text-start"],["scope","col"],[4,"ngIf"],["class","text-center py-5",4,"ngIf"],[3,"onPaginationChange","reset","collectionSize"],[1,"fw-bold"],[1,"text-nowrap"],["role","button",1,"btn","btn-link","p-0","me-2",3,"routerLinkWithLang"],[1,"bi","bi-file-text","text-black"],[1,"bi","bi-pencil-square","text-black"],[1,"btn","btn-link","p-0",3,"click"],[1,"bi","bi-trash3","text-black"],[1,"text-center","py-5"],[1,"fs-5","text-muted"]],template:function(i,n){i&1&&(o(0,"section")(1,"div",0)(2,"div",1)(3,"h1",2),s(4),c(5,"translate"),a()()()(),o(6,"section",3)(7,"div",4)(8,"div",5)(9,"a",6),g(10,"i",7),s(11),c(12,"translate"),a()(),o(13,"div",8)(14,"table",9)(15,"thead",10)(16,"tr")(17,"th",11),s(18),c(19,"translate"),a(),o(20,"th",11),s(21),c(22,"translate"),a(),o(23,"th",11),s(24),c(25,"translate"),a(),o(26,"th",11),s(27),c(28,"translate"),a(),o(29,"th",11),s(30),c(31,"translate"),a(),o(32,"th",11),s(33),c(34,"translate"),a(),g(35,"th",11),a()(),v(36,e2,3,0,"tbody",12),a()(),v(37,t2,4,3,"div",13),o(38,"app-pagination",14),y("onPaginationChange",function(h){return n.change(h)}),a()()()),i&2&&(r(4),m(p(5,12,"navigation.training-events-admin")),r(7),C("",p(12,14,"navigation.create-training-event")," "),r(7),m(p(19,16,"training-event.list.table.title")),r(3),m(p(22,18,"training-event.list.table.type")),r(3),m(p(25,20,"training-event.list.table.sport")),r(3),m(p(28,22,"training-event.list.table.location")),r(3),m(p(31,24,"training-event.list.table.start-
4date")),r(3),m(p(34,26,"training-event.list.table.price")),r(3),u("ngIf",n.events.length>0),r(),u("ngIf",n.events.length===0),r(),u("reset",n.resetPaginationTrigger)("collectionSize",n.getCollectionSize()))},dependencies:[W,nn,P,$,rt,et],encapsulation:2})}}return t})();var Mc=bt(Bt());var i2=(t,l)=>l.id,n2=t=>["adminTrainingEventsEdit",t];function r2(t,l){if(t&1&&g(0,"img",19)(1,"div",20),t&2){let e=f();u("src",e.coverImageUrl,Te)("alt",e.event.title)}}function a2(t,l){if(t&1&&(o(0,"span",21),s(1,"\u2013"),a(),s(2)),t&2){let e=f();r(2),C(" ",e.formatDate(e.event.endDate)," ")}}function o2(t,l){if(t&1){let e=B();o(0,"div",6)(1,"button",22),g(2,"i",23),s(3),c(4,"translate"),a(),o(5,"button",24),y("click",function(){S(e);let n=f();return E(n.deleteEvent(n.event.id))}),g(6,"i",25),s(7),c(8,"translate"),a()()}if(t&2){let e=f();r(),u("routerLinkWithLang",I(7,n2,e.event.id)),r(2),C("",p(4,3,"training-event.detail.button-edit")," "),r(4),C("",p(8,5,"training-event.detail.button-delete")," ")}}function l2(t,l){if(t&1&&(s(0),c(1,"translate")),t&2){let e=f(2);ai(" ",e.event.minAge,"\u2013",e.event.maxAge," ",p(1,3,"training-event.detail.years")," ")}}function s2(t,l){if(t&1&&(s(0),c(1,"translate"),c(2,"translate")),t&2){let e=f(2);ai(" ",p(1,3,"training-event.detail.min-age")," ",e.event.minAge," ",p(2,5,"training-event.detail.years")," ")}}function c2(t,l){if(t&1&&(s(0),c(1,"translate"),c(2,"translate")),t&2){let e=f(2);ai(" ",p(1,3,"training-event.detail.max-age")," ",e.event.maxAge," ",p(2,5,"training-event.detail.years")," ")}}function p2(t,l){if(t&1&&(o(0,"span",11),g(1,"i",26),v(2,l2,2,5)(3,s2,3,7)(4,c2,3,7),a()),t&2){let e=f();r(2),b(e.event.minAge&&e.event.maxAge?2:e.event.minAge?3:4)}}function d2(t,l){if(t&1&&s(0),t&2){let e=f();C(", ",e.event.street,"")}}function m2(t,l){if(t&1&&(o(0,"div",15)(1,"h5",16),s(2),c(3,"translate"),a(),o(4,"p",17),s(5),a()()),t&2){let e=f();r(2),m(p(3,2,"training-event.detail.program")),r(3),m(e.event.program)}}function u2(t,l){if(t&1&&(o(0,"span",30),s(1),c(2,"enumTranslate"),a()),t&2){let e=f(2);r(),m(O(2,1,e.event.accommodation,"includedOption"))}}function f2(t,l){if(t&1&&(o(0,"span",30),s(1),c(2,"enumTranslate"),a()),t&2){let e=f(2);r(),m(O(2,1,e.event.catering,"includedOption"))}}function g2(t,l){if(t&1&&(o(0,"span",30),s(1),c(2,"enumTranslate"),a()),t&2){let e=f(2);r(),m(O(2,1,e.event.campTournament,"includedOption"))}}function h2(t,l){if(t&1&&(o(0,"div",15)(1,"h5",16),s(2),c(3,"translate"),a(),o(4,"ul",27)(5,"li",28),g(6,"i",29),s(7),c(8,"translate"),v(9,u2,3,4,"span",30),a(),o(10,"li",28),g(11,"i",29),s(12),c(13,"translate"),v(14,f2,3,4,"span",30),a(),o(15,"li",28),g(16,"i",29),s(17),c(18,"translate"),v(19,g2,3,4,"span",30),a()()()),t&2){let e=f();r(2),m(p(3,37,"training-event.detail.camp-details")),r(3),De("camp-feature--yes",e.event.accommodation==="INCLUDED")("camp-feature--optional",e.event.accommodation==="OPTIONAL"),r(),De("bi-check-circle-fill",e.event.accommodation==="INCLUDED")("bi-dash-circle",e.event.accommodation==="OPTIONAL")("bi-x-circle",!e.event.accommodation||e.event.accommodation==="NOT_AVAILABLE"),r(),C(" ",p(8,39,"training-event.detail.accommodation")," "),r(2),b(e.event.accommodation==="OPTIONAL"?9:-1),r(),De("camp-feature--yes",e.event.catering==="INCLUDED")("camp-feature--optional",e.event.catering==="OPTIONAL"),r(),De("bi-check-circle-fill",e.event.catering==="INCLUDED")("bi-dash-circle",e.event.catering==="OPTIONAL")("bi-x-circle",!e.event.catering||e.event.catering==="NOT_AVAILABLE"),r(),C(" ",p(13,41,"training-event.detail.catering")," "),r(2),b(e.event.catering==="OPTIONAL"?14:-1),r(),De("camp-feature--yes",e.event.campTournament==="INCLUDED")("camp-feature--optional",e.event.campTournament==="OPTIONAL"),r(),De("bi-check-circle-fill",e.event.campTournament==="INCLUDED")("bi-dash-circle",e.event.campTournament==="OPTIONAL")("bi-x-circle",!e.event.campTournament||e.event.campTournament==="NOT_AVAILABLE"),r(),C(" ",p(18,43,"training-event.detail.camp-tournament")," "),r(2),b(e.event.campTournament==="OPTIONAL"?19:-1)}}function v2(t,l){if(t&1&&(o(0,"span",38),s(1),c(2,"translate"),a()),t&2){let e=f().$implicit;r(),Q("",p(2,2,"training-event.create-edit.coach-license-badge")," ",e.coachLicense,"")}}function _2(t,l){t&1&&(o(0,"span",39),g(1,"i",40),s(2),c(3,"translate"),a()),t&2&&(r(2),C(" ",p(3,1,"training-event.detail.head-coach")," "))}function C2(t,l){if(t&1&&(o(0,"div",33),g(1,"img",34),o(2,"div",35)(3,"span",36),s(4),a(),o(5,"div",37),v(6,v2,3,4,"span",38)(7,_2,4,3,"span",39),a()()()),t&2){let e=l.$implicit,i=f(2);De("coach-row--head",i.isHeadCoach(e.id)),r(),De("coach-avatar--head",i.isHeadCoach(e.id)),u("src",i.coachThumbnails[e.id]||"assets/img/avatar-placeholder.svg",Te)("alt",e.firstName+" "+e.lastName),r(2),De("fw-bold",i.isHeadCoach(e.id)),r(),Q("",e.firstName," ",e.lastName,""),r(2),b(e.coachLicense?6:-1),r(),b(i.isHeadCoach(e.id)?7:-1)}}function x2(t,l){if(t&1&&(o(0,"div",15)(1,"h5",16),s(2),c(3,"translate"),a(),o(4,"div",31),V(5,C2,8,12,"div",32,i2),a()()),t&2){let e=f();r(2),m(p(3,1,"training-event.detail.coaches")),r(3),N(e.eventCoaches)}}function b2(t,l){if(t&1){let e=B();o(0,"div",15)(1,"h5",16),s(2),c(3,"translate"),a(),o(4,"p",17)(5,"a",41),y("click",function(){S(e);
4let n=f();return E(n.trackRegistrationClick())}),s(6),a()()(),o(7,"div",42)(8,"a",43),y("click",function(){S(e);let n=f();return E(n.trackRegistrationClick())}),s(9),c(10,"translate"),a()()}if(t&2){let e=f();r(2),m(p(3,5,"training-event.detail.registration-url")),r(3),u("href",e.toAbsoluteUrl(e.event.registrationUrl),Te),r(),m(e.event.registrationUrl),r(2),u("href",e.toAbsoluteUrl(e.event.registrationUrl),Te),r(),C(" ",p(10,7,"training-event.detail.register-button")," ")}}var Lc=(()=>{class t{constructor(e,i,n,d,h,x,w,L,k,R){this.route=e,this.authService=i,this.router=n,this.trainingEventService=d,this.modalDisplayService=h,this.clientErrorLoggingService=x,this.translate=w,this.titleService=L,this.metaService=k,this.platformId=R,this.event={},this.coverImageUrl=null,this.eventCoaches=[],this.coachThumbnails={},this.DateUtils=ut,this.IncludedOption=$i,this.getDisplayPrice=xi,this.isEarlyBirdActive=Sr,this.route.data.subscribe(oe=>{let Se=oe.entity;this.event=Se,this.titleService.setTitle(`${Se.title} - ${Se.postalCode} ${Se.city}`),this.metaService.updateTag({name:"description",content:Se.description||Se.title}),Se.coverImage&&vt(this.platformId)&&this.trainingEventService.getCoverImage(Se.coverImage,!1).subscribe({next:Y=>{this.coverImageUrl=URL.createObjectURL(Y)},error:Y=>{this.clientErrorLoggingService.logError(M(Y))}});let Ye=[...Se.coaches??[],...Se.headCoaches??[]],Xe=new Set;this.eventCoaches=Ye.filter(Y=>!Xe.has(Y.id)&&Xe.add(Y.id)),this.eventCoaches.forEach(Y=>{Y.profileImage&&(this.coachThumbnails[Y.id]=`${K.apiUrl}/users/profile-image/${Y.profileImage}?thumbnail=true`)})})}ngOnDestroy(){this.coverImageUrl&&URL.revokeObjectURL(this.coverImageUrl)}isHeadCoach(e){return this.event.headCoaches?.some(i=>i.id===e)??!1}formatDate(e){return(0,Mc.default)(e).format("DD.MM.YYYY")}formatEarlyBirdDate(e){if(!e)return"";let i=new Date(e);return`${String(i.getDate()).padStart(2,"0")}.${String(i.getMonth()+1).padStart(2,"0")}.${i.getFullYear()}`}toAbsoluteUrl(e){return e?/^https?:\/\//i.test(e)?e:`https://${e}`:""}trackRegistrationClick(){K.production&&ga("send","event","TrainingEvent","register_click",this.event.title)}
4deleteEvent(e){this.modalDisplayService.showWarningModal(this.translate.instant("training-event.detail.delete-warning"),()=>{this.trainingEventService.deleteTrainingEvent(e).subscribe({next:()=>{this.modalDisplayService.showSuccessModal(this.translate.instant("training-event.detail.delete-success")),this.router.navigateByUrl("trainingEvents")},error:i=>{this.clientErrorLoggingService.logError(M(i)),this.modalDisplayService.showCommonErrorModal()}})},!0)}static{this.\u0275fac=function(i){return new(i||t)(_(J),_(z),_(ee),_(ei),_(j),_(q),_(U),_(mt),_(st),_(tt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-training-event-detail"]],standalone:!0,features:[F],decls:48,vars:38,consts:[[1,"event-header"],[1,"event-header__content"],[1,"badge","event-type-badge","mb-2"],[1,"event-header__title"],[1,"event-header__meta"],[1,"bi","bi-calendar-event","me-1"],[1,"d-flex","justify-content-center","gap-2","mt-3"],[1,"container","py-5"],[1,"row","justify-content-center"],[1,"col-lg-8"],[1,"d-flex","flex-wrap","gap-2","mb-4","justify-content-center"],[1,"info-chip"],[1,"bi","bi-trophy","me-1"],[1,"bi","bi-currency-euro","me-1"],[1,"bi","bi-people","me-1"],[1,"detail-section"],[1,"detail-section__title"],[1,"detail-section__body"],[1,"bi","bi-geo-alt-fill","me-1","text-danger"],[1,"event-header__img",3,"src","alt"],[1,"event-header__overlay"],[1,"mx-1"],["type","button",1,"btn","btn-sm","btn-light","px-3",3,"routerLinkWithLang"],[1,"bi","bi-pencil-square","me-1"],["type","button",1,"btn","btn-sm","btn-danger","px-3",3,"click"],[1,"bi","bi-trash3","me-1"],[1,"bi","bi-person","me-1"],[1,"list-unstyled","mb-0"],[1,"camp-feature"],[1,"bi"],[1,"camp-feature__badge"],[1,"d-flex","flex-column","gap-2"],[1,"coach-row",3,"coach-row--head"],[1,"coach-row"],["width","100","height","100",1,"rounded-circle","object-fit-cover","flex-shrink-0","coach-avatar",3,"src","alt"],[1,"coach-body"],[1,"coach-name"],[1,"coach-badges"],[1,"license-badge"],[1,"headcoach-badge"],[1,"bi","bi-star-fill"],["target","_blank","rel","noopener noreferrer",3,"click","href"],[1,"text-center","mt-2","mb-3"],["target","_blank","rel","noopener noreferrer",1,"btn","btn-danger","btn-lg","px-5",3,"click","href"]],template:function(i,n){i&1&&(o(0,"div",0),v(1,r2,2,2),o(2,"div",1)(3,"span",2),s(4),c(5,"enumTranslate"),a(),o(6,"h1",3),s(7),a(),o(8,"p",4),g(9,"i",5),s(10),v(11,a2,3,1),a(),v(12,o2,9,9,"div",6),a()(),o(13,"div",7)(14,"div",8)(15,"div",9)(16,"div",10)(17,"span",11),g(18,"i",12),s(19),c(20,"enumTranslate"),a(),o(21,"span",11),g(22,"i",13),s(23),c(24,"number"),a(),o(25,"span",11),g(26,"i",14),s(27),c(28,"translate"),a(),v(29,p2,5,1,"span",11),a(),o(30,"div",15)(31,"h5",16),s(32),c(33,"translate"),a(),o(34,"p",17),g(35,"i",18),s(36),v(37,d2,1,1),a()(),o(38,"div",15)(39,"h5",16),s(40),c(41,"translate"),a(),o(42,"p",17),s(43),a()(),v(44,m2,6,4,"div",15)(45,h2,20,45,"div",15)(46,x2,7,3,"div",15)(47,b2,11,9),a()()()),i&2&&(De("event-header--image",n.coverImageUrl),r(),b(n.coverImageUrl?1:-1),r(3),m(O(5,23,n.event.eventType,"trainingEventType")),r(3),m(n.event.title),r(3),C("",n.formatDate(n.event.startDate)," "),r(),b(n.event.endDate?11:-1),r(),b(n.authService.isAdmin()?12:-1),r(7),m(O(20,26,n.event.sportType,"sportType")),r(4),C("",O(24,29,n.getDisplayPrice(n.event),"1.2-2")," \u20AC "),r(4),Q("",n.event.maxParticipants," ",p(28,32,"training-event.detail.max-participants"),""),r(2),b(n.event.minAge||n.event.maxAge?29:-1),r(3),m(p(33,34,"training-event.detail.location")),r(4),Q("",n.event.postalCode," ",n.event.city,""),r(),b(n.event.street?37:-1),r(3),m(p(41,36,"training-event.detail.description")),r(3),m(n.event.description),r(),b(n.event.program?44:-1),r(),b(n.event.eventType==="CAMP"?45:-1),r(),b(n.eventCoaches.length>0?46:-1),r(),b(n.event.registrationUrl?47:-1))},dependencies:[P,$,et,nn],styles:[".event-header[_ngcontent-%COMP%]{position:relative;background:#1a1a2e;min-height:260px;display:flex;align-items:flex-end;justify-content:center;text-align:center;overflow:hidden}.event-header--image[_ngcontent-%COMP%]{min-height:240px}.event-header__img[_ngcontent-%COMP%]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(1px) brightness(.9);transform:scale(1.03)}.event-header__overlay[_ngcontent-%COMP%]{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#000000b3)}.event-header__content[_ngcontent-%COMP%]{position:relative;padding:2rem 1.5rem;color:#fff;width:100%}.event-header__title[_ngcontent-%COMP%]{font-size:clamp(1.6rem,4vw,2.8rem);font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.5);margin-bottom:.5rem}.event-header__meta[_ngcontent-%COMP%]{font-size:1rem;opacity:.9;margin-bottom:0}.event-type-badge[_ngcontent-%COMP%]{background:#dc3545;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.4em .85em;border-radius:2em}.info-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:2em;padding:.35em .9em;font-size:.9rem;color:#333}.early-bird-badge[_ngcontent-%COMP%]{font-size:.7rem;font-weight:600;color:#fff;background:#198754;border-radius:2em;padding:.15em .55em;white-space:nowrap}.detail-section[_ngcontent-%COMP%]{background:#fff;border:1px solid #eee;border-radius:.75rem;padding:1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 4px #0000000d}.detail-section__title[_ngcontent-%COMP%]{font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:#dc3545;margin-bottom:.75rem}.detail-section__body[_ngcontent-%COMP%]{white-space:pre-wrap;margin-bottom:0;color:#444;line-height:1.7}.camp-feature[_ngcontent-%COMP%]{padding:.35rem 0;color:#555}.camp-feature[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-right:.5rem}
4.camp-feature--yes[_ngcontent-%COMP%], .camp-feature--yes[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#198754}.camp-feature--optional[_ngcontent-%COMP%], .camp-feature--optional[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#5865a8}.camp-feature[_ngcontent-%COMP%] i.bi-x-circle[_ngcontent-%COMP%]{color:#aaa}.camp-feature__badge[_ngcontent-%COMP%]{font-size:.75rem;font-weight:600;color:#5865a8;background:#eef0fa;border:1px solid #c5c9e8;border-radius:2em;padding:.15em .55em;margin-left:.4rem;white-space:nowrap}.coach-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.85rem;padding:.5rem .75rem;border-radius:.5rem;transition:background .15s}.coach-avatar[_ngcontent-%COMP%]{border:2px solid transparent}.coach-avatar--head[_ngcontent-%COMP%]{border-color:#f5a623;box-shadow:0 0 0 2px #f5a62340}.coach-body[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem}.coach-name[_ngcontent-%COMP%]{color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-badges[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}@media screen and (max-width: 480px){.coach-body[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:.25rem}.coach-name[_ngcontent-%COMP%]{white-space:normal}}.license-badge[_ngcontent-%COMP%]{font-size:.7rem;font-weight:600;color:#555;background:#f0f0f0;border:1px solid #ddd;border-radius:2em;padding:.2em .6em;white-space:nowrap;flex-shrink:0}.headcoach-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.3em;background:linear-gradient(135deg,#f5a623,#e8920e);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3em .7em;border-radius:2em;box-shadow:0 1px 4px #f5a62366;white-space:nowrap}.headcoach-badge[_ngcontent-%COMP%] .bi-star-fill[_ngcontent-%COMP%]{font-size:.65rem;opacity:.9}"]})}}return t})();var uo=function(t){return t.CAMP="CAMP",t.WORKSHOP="WORKSHOP",t.PREMIUM="PREMIUM",t}(uo||{}),fo=function(t){return t.VOLLEYBALL="VOLLEYBALL",t.BEACH_VOLLEYBALL="BEACH_VOLLEYBALL",t}(fo||{});var Fa=bt(Bt());var Dc=(t,l)=>l.id,si=t=>({"is-invalid":t}),y2=()=>({standalone:!0});function S2(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"training-event.create-edit.title-edit")," ")}function E2(t,l){t&1&&(s(0),c(1,"translate")),t&2&&C(" ",p(1,1,"training-event.create-edit.title-create")," ")}function I2(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"training-event.create-edit.title-required")))}function w2(t,l){if(t&1&&v(0,I2,3,3,"small",56),t&2){let e=f();u("ngIf",e.f.title.errors==null?null:e.f.title.errors.required)}}function T2(t,l){if(t&1&&(o(0,"option",57),s(1),c(2,"enumTranslate"),a()),t&2){let e=l.$implicit;u("value",e),r(),m(O(2,2,e,"trainingEventType"))}}function F2(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"training-event.create-edit.event-type-required")))}function B2(t,l){if(t&1&&(o(0,"option",57),s(1),c(2,"enumTranslate"),a()),t&2){let e=l.$implicit;u("value",e),r(),m(O(2,2,e,"sportType"))}}function P2(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"training-event.create-edit.sport-type-required")))}function M2(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"training-event.create-edit.start-date-required")))}function L2(t,l){if(t&1&&v(0,M2,3,3,"small",56),t&2){let e=f();u("ngIf",e.f.startDate.errors==null?null:e.f.startDate.errors.required)}}function D2(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"training-event.create-edit.postal-code-required")))}function k2(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"training-event.create-edit.city-required")))}function O2(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"training-event.create-edit.description-required")))}function A2(t,l){if(t&1&&v(0,O2,3,3,"small",56),t&2){let e=f();u("ngIf",e.f.description.errors==null?null:e.f.description.errors.required)}}function R2(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"training-event.create-edit.price-required")))}function V2(t,l){if(t&1&&v(0,R2,3,3,"small",56),t&2){let e=f();u("ngIf",e.f.price.errors==null?null:e.f.price.errors.required)}}function N2(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"training-event.create-edit.early-bird-mismatch")))}function j2(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"training-event.create-edit.max-participants-required")))}function q2(t,l){if(t&1&&v(0,j2,3,3,"small",56),t&2){let e=f();u("ngIf",e.f.maxParticipants.errors==null?null:e.f.maxParticipants.errors.required)}}function U2(t,l){if(t&1&&(o(0,"option",57),s(1),c(2,"enumTranslate"),a()),t&2){let e=l.$implicit;u("value",e),r(),m(O(2,2,e,"includedOption"))}}function W2(t,l){if(t&1&&(o(0,"option",57),s(1),c(2,"enumTranslate"),a()),t&2){let e=l.$implicit;u("value",e),r(),m(O(2,2,e,"includedOption"))}}function z2(t,l){if(t&1&&(o(0,"option",57),s(1),c(2,"enumTranslate"),a()),t&2){let e=l.$implicit;u("value",e),r(),m(O(2,2,e,"includedOption"))}}function H2(t,l){if(t&1&&(o(0,"div",42)(1,"div",43),s(2),c(3,"translate"),a(),o(4,"div",44)(5,"div",58)(6,"label",59),s(7),c(8,"translate"),a(),o(9,"select",60),v(10,U2,3,5,"option",10),a()(),o(11,"div",58)(12,"label",61),s(13),c(14,"translate"),a(),o(15,"select",62),v(16,W2,3,5,"option",10),a()(),o(17,"div",63)(18,"label",64),s(19),c(20,"translate"),a(),o(21,"select",65),v(22,z2,3,5,"option",10),a()()()()),t&2){let e=f();r(2),m(p(3,7,"training-event.create-edit.camp-section")),r(5),m(p(8,9,"training-event.create-edit.accommodation-label")),r(3),u("ngForOf",e.Object.values(e.IncludedOption)),r(3),m(p(14,11,"training-event.create-edit.catering-label")),r(3),u("ngForOf",e.Object.values(e.IncludedOption)),r(3),m(p(20,13,"training-event.create-edit.camp-tournament-label")),r(3),u("ngForOf",e.Object.values(e.IncludedOption))}}function $2(t,l){if(t&1){let e=B();o(0,"div",67),y("mousedown",function(){let n=S(e).$implicit,d=f(2);return E(d.selectCoachFromTypeahead(n))}),s(1),a()}if(t&2){let e=l.$implicit;r(),C(" ",e.name," ")}}function G2(t,l){if(t&1&&(o(0,"div",47),V(1,$2,2,1,"div",66,Dc),a()),t&2){let e=f();r(),N(e.coachTypeaheadResults)}}function Y2(t,l){t&1&&(o(0,"small",48),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"training-event.create-edit.coaches-none")))}function Q2(t,l){if(t&1&&(o(0,"span",75),s(1),c(2,"translate"),a()),t&2){let e=f().$implicit;r(),Q("",p(2,2,"training-event.create-edit.coach-license-badge")," ",e.coachLicense,"")}}function K2(t,l){if(t&1){let e=B();o(0,"div",49),g(1,"img",68),o(2,"div",69)(3,"div",70)(4,"span",71),s(5),a(),o(6,"button",72),y("click",function(){let n=S(e).$implicit,d=f();
4return E(d.removeCoach(n.id))}),g(7,"i",73),a()(),o(8,"div",74),v(9,Q2,3,4,"span",75),o(10,"div",76)(11,"input",77),y("change",function(){let n=S(e).$implicit,d=f();return E(d.toggleHeadCoach(n))}),a(),o(12,"label",78),s(13),c(14,"translate"),a()()()(),o(15,"button",79),y("click",function(){let n=S(e).$implicit,d=f();return E(d.removeCoach(n.id))}),g(16,"i",73),a()()}if(t&2){let e=l.$implicit;r(),u("src",e.thumbnail||"assets/img/avatar-placeholder.svg",Te)("alt",e.name),r(4),m(e.name),r(4),b(e.coachLicense?9:-1),r(2),u("id","headcoach-"+e.id)("checked",e.isHeadCoach),r(),u("for","headcoach-"+e.id),r(),C(" ",p(14,8,"training-event.create-edit.head-coach-label")," ")}}function X2(t,l){if(t&1&&g(0,"app-file-upload",80),t&2){let e=f();u("uploadType",e.UploadType.Image)("maxFileSize",e.environment.maxFileUploadSize)}}function Z2(t,l){t&1&&(o(0,"small",6),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"common.file-too-large")))}function J2(t,l){if(t&1){let e=B();o(0,"app-file-preview",81),y("onRemoveFile",function(){S(e);let n=f();return E(n.isNewCoverImage?n.removeCoverImage():n.deleteCoverImage())}),a()}if(t&2){let e=f();u("file",e.f.coverImageFile.value)}}function eb(){return t=>{let l=t.get("earlyBirdPrice")?.value,e=t.get("earlyBirdUntil")?.value;return(l!==null&&l!==""&&l!==void 0)!==(e!==null&&e!==""&&e!==void 0)?{earlyBirdMismatch:!0}:null}}var go=(()=>{class t{constructor(e,i,n,d,h,x,w,L,k){this.formBuilder=e,this.router=i,this.modalDisplayService=n,this.trainingEventService=d,this.userService=h,this.route=x,this.clientErrorLoggingService=w,this.translate=L,this.platformId=k,this.isNewCoverImage=!0,this.selectedCoaches=[],this.coachSearchTerm="",this.coachTypeaheadResults=[],this.showTypeahead=!1,this.allCoachesCache=[],this.searchSubject=new zn,this.TrainingEventTypeEnum=uo,this.SportTypeEnum=fo,this.IncludedOption=$i,this.Object=Object,this.UploadType=dt,this.environment=K,this.today=new Date().toISOString().split("T")[0],this.eventId=this.route.snapshot.params.id,this.form=this.formBuilder.group({title:["",[A.required]],eventType:["",[A.required]],sportType:["",[A.required]],startDate:["",[A.required]],endDate:[""],postalCode:["",[A.required]],city:["",[A.required]],street:[""],description:["",[A.required]],price:["",[A.required]],earlyBirdPrice:[null],earlyBirdUntil:[""],maxParticipants:["",[A.required]],minAge:[null],maxAge:[null],registrationUrl:[""],program:[""],accommodation:[$i.NotAvailable],catering:[$i.NotAvailable],campTournament:[$i.NotAvailable],coverImageFile:[null]},{validators:eb()}),this.searchSubject.pipe(Vt(300),Si(),ri(R=>R.length>=2?this.userService.searchCoachesForTypeahead(R):[])).subscribe({next:R=>{this.coachTypeaheadResults=R.filter(oe=>!this.selectedCoaches.some(Se=>Se.id===oe.id)),this.showTypeahead=this.coachTypeaheadResults.length>0}})}get f(){return this.form.controls}ngOnInit(){this.eventId&&this.trainingEventService.getTrainingEventById(this.eventId).subscribe({next:e=>{this.form.patchValue(St(Ie({},e),{startDate:(0,Fa.default)(e.startDate).format("YYYY-MM-DD"),endDate:e.endDate?(0,Fa.default)(e.endDate).format("YYYY-MM-DD"):"",earlyBirdPrice:e.earlyBirdPrice??null,earlyBirdUntil:e.earlyBirdUntil?(0,Fa.default)(e.earlyBirdUntil).format("YYYY-MM-DD"):""}));let i=[...e.coaches??[],...e.headCoaches??[]],n=new Set;i.filter(d=>!n.has(d.id)&&n.add(d.id)).forEach(d=>{let h={id:d.id,name:`${d.firstName} ${d.lastName}`,thumbnail:null,isHeadCoach:e.headCoaches?.some(x=>x.id===d.id)??!1,coachLicense:d.coachLicense??null};this.selectedCoaches.push(h),d.profileImage&&vt(this.platformId)&&this.userService.getProfileImage(d.profileImage,!0).subscribe({next:x=>{h.thumbnail=URL.createObjectURL(x)}})}),e.coverImage?this.trainingEventService.getCoverImage(e.coverImage,!0).subscribe({next:d=>{this.isNewCoverImage=!1,this.f.coverImageFile.setValue(new File([d],e.coverImage,{type:d.type}))},error:d=>{this.clientErrorLoggingService.logError(M(d))}}):this.isNewCoverImage=!0},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}onCoachSearchInput(){this.allCoachesCache.length===0&&this.userService.getCoaches().subscribe({next:e=>{this.allCoachesCache=e}}),this.searchSubject.next(this.coachSearchTerm)}hideTypeaheadDelayed(){setTimeout(()=>{this.showTypeahead=!1},150)}selectCoachFromTypeahead(e){if(!e.id||this.selectedCoaches.some(n=>n.id===e.id))return;let i={id:e.id,name:e.name,thumbnail:null,isHeadCoach:!1,coachLicense:e.coachLicense??null};this.selectedCoaches.push(i),this.coachSearchTerm="",this.coachTypeaheadResults=[],this.showTypeahead=!1,this.loadThumbnailForCoach(i)}loadThumbnailForCoach(e){let i=()=>{let n=this.allCoachesCache.find(d=>d.id===e.id);n?.profileImage&&this.userService.getProfileImage(n.profileImage,!0).subscribe({next:d=>{e.thumbnail=URL.createObjectURL(d)}})};this.allCoachesCache.length>0?i():this.userService.getCoaches().subscribe({next:n=>{this.allCoachesCache=n,i()}})}
4removeCoach(e){let i=this.selectedCoaches.find(n=>n.id===e);i?.thumbnail&&URL.revokeObjectURL(i.thumbnail),this.selectedCoaches=this.selectedCoaches.filter(n=>n.id!==e)}ngOnDestroy(){this.selectedCoaches.forEach(e=>{e.thumbnail&&URL.revokeObjectURL(e.thumbnail)})}toggleHeadCoach(e){e.isHeadCoach=!e.isHeadCoach}onSubmit(){let e=this.f.earlyBirdPrice.value,i=this.f.earlyBirdUntil.value,n={title:this.f.title.value,eventType:this.f.eventType.value,sportType:this.f.sportType.value,startDate:this.f.startDate.value,endDate:this.f.endDate.value||void 0,postalCode:this.f.postalCode.value,city:this.f.city.value,street:this.f.street.value||void 0,description:this.f.description.value,price:this.f.price.value,earlyBirdPrice:e!==null&&e!==""?e:void 0,earlyBirdUntil:i||void 0,maxParticipants:this.f.maxParticipants.value,minAge:this.f.minAge.value||void 0,maxAge:this.f.maxAge.value||void 0,registrationUrl:this.f.registrationUrl.value||void 0,program:this.f.program.value||void 0,accommodation:this.f.accommodation.value,catering:this.f.catering.value,campTournament:this.f.campTournament.value,coachIds:this.selectedCoaches.map(d=>d.id),headCoachIds:this.selectedCoaches.filter(d=>d.isHeadCoach).map(d=>d.id)};this.eventId?this.trainingEventService.updateTrainingEvent(n,this.eventId).subscribe({error:d=>{this.clientErrorLoggingService.logError(M(d)),this.modalDisplayService.showErrorModal(this.translate.instant("training-event.create-edit.error-update"))},next:d=>{if(!this.f.coverImageFile.value){this.processCompletion();return}this.trainingEventService.uploadCoverImage(d.id,this.f.coverImageFile.value).subscribe({error:h=>{this.clientErrorLoggingService.logError(M(h)),this.processImageUploadError()},complete:()=>this.processCompletion()})}}):this.trainingEventService.createTrainingEvent(n).subscribe({error:d=>{this.clientErrorLoggingService.logError(M(d)),this.modalDisplayService.showErrorModal(this.translate.instant("training-event.create-edit.error-create"))},next:d=>{if(!this.f.coverImageFile.value){this.processCompletion();return}this.trainingEventService.uploadCoverImage(d.id,this.f.coverImageFile.value).subscribe({error:h=>{this.eventId=d.id,this.clientErrorLoggingService.logError(M(h)),this.resetFileInput(),this.processImageUploadError()},complete:()=>this.processCompletion()})}})}processCompletion(){this.modalDisplayService.showSuccessModal(this.translate.instant("training-event.create-edit.success-create"),!0),this.router.navigateByUrl("trainingEvents")}processImageUploadError(){this.f.coverImageFile.reset(),this.resetFileInput();let e=this.translate.instant("training-event.create-edit.cover-image-upload-error",{feedbackMailAddress:K.feedbackMailAddress});this.modalDisplayService.showModal(pn.FAIL,e,!1,!0),this.router.navigate(["adminTrainingEventsEdit",this.eventId])}deleteCoverImage(){this.trainingEventService.deleteCoverImage(this.eventId).subscribe({next:()=>{this.isNewCoverImage=!0,this.f.coverImageFile.reset()},error:e=>{this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}})}removeCoverImage(){this.fileUploadComponent.resetFileInput(),this.f.coverImageFile.reset()}resetFileInput(){this.fileUploadComponent.resetFileInput()}static{this.\u0275fac=function(i){return new(i||t)(_(Oe),_(ee),_(j),_(ei),_(ki),_(J),_(q),_(U),_(tt))}}static{this.\u0275cmp=T({type:t,selectors:[["app-training-event-create-edit"]],viewQuery:function(i,n){if(i&1&&ue(ft,5),i&2){let d;ce(d=pe())&&(n.fileUploadComponent=d.first)}},standalone:!0,features:[F],decls:138,vars:127,consts:[[1,"container-fluid","topmargin-10"],[3,"ngSubmit","formGroup"],[1,"fw-bold","mb-5","text-center"],[1,"input-group","mb-3"],["for","title",1,"input-group-text","justify-content-start"],["id","title","formControlName","title","maxlength","500",1,"form-control",3,"ngClass"],[1,"col-12","text-danger"],["for","eventType",1,"input-group-text","justify-content-start"],["id","eventType","formControlName","eventType",1,"form-select",3,"ngClass"],["value",""],[3,"value",4,"ngFor","ngForOf"],["for","sportType",1,"input-group-text","justify-content-start"],["id","sportType","formControlName","sportType",1,"form-select",3,"ngClass"],["for","startDate",1,"input-group-text","justify-content-start"],["type","date","id","startDate","formControlName","startDate",1,"form-control",3,"ngClass"],["for","endDate",1,"input-group-text","justify-content-start"],["type","date","id","endDate","formControlName","endDate",1,"form-control"],["for","postalCode",1,"input-group-text","justify-content-start"],["id","postalCode","formControlName","postalCode","maxlength","10",1,"form-control",3,"ngClass"],["for","city",1,"input-group-text","justify-content-start"],["id","city","formControlName","city","maxlength","200",1,"form-control",3,"ngClass"],["for","street",1,"input-group-text","justify-content-start"],["id","street","formControlName","street","maxlength","300",1,"form-control"],["for","description",1,"align-top","input-group-text","justify-content-start"],["rows","6","id","description","formControlName","description","maxlength","5000",1,"form-control",3,"ngClass"],["for","price",1,"input-group-text","justify-content-start"],["type","number","id","price","formControlName","price","min","0","step","0.01",1,"form-control",3,"ngClass"],[1,"input-group-text"],["for","earlyBirdPrice",1,"input-group-text","justify-content-start"],["type","number","id","earlyBirdPrice","formControlName","earlyBirdPrice","min","0","step","0.01",1,"form-control",3,"ngClass"],["for","earlyBirdUntil",1,"input-group-text","justify-content-start"],["type","date","id","earlyBirdUntil","formControlName","earlyBirdUntil",1,"form-control",3,"min","ngClass"],["for","maxParticipants",1,"input-group-text","justify-content-start"],["type","number","id","maxParticipants","formControlName","maxParticipants","min","1","step","1",1,"form-control",3,"ngClass"],["for","minAge",1,"input-group-text","justify-content-start"],["type","number","id","minAge","formControlName","minAge","min","0","step","1",1,"form-control"],["for","maxAge",1,"input-group-text","justify-content-start"],["type","number","id","maxAge","formControlName","maxAge","min","0","step","1",1,"form-control"],["for","registrationUrl",1,"input-group-text","justify-content-start"],["id","registrationUrl","formControlName","registrationUrl","maxlength","500","placeholder","https://www.example.com",1,"form-control"],["for","program",1,"align-top","input-group-text","justify-content-start"],["rows","5","id","program","formControlName","program","maxlength","5000",1,"form-control"],[1,"card","mb-3"],[1,"card-header","fw-bold"],[1,"card-body"],[1,"position-relative","mb-3"],["type","text","autocomplete","off",1,"form-control",3,"ngModelChange","input","blur","placeholder","ngModel","ngModelOptions"],[1,"typeahead-dropdown"],[1,"text-muted"],[1,"coach-row","d-flex","align-items-center","gap-2","py-2","border-bottom"],[1,"mt-4","mb-4","text-center"],["class","col-12","formControlName","coverImageFile",3,"uploadType","maxFileSize",4,"ngIf"],[3,"file"],[1,"text-center"],[3,"click"],["type","submit",1,"btn","btn-danger","w-50","mt-3",3,"disabled"],["class","col-12 text-danger",4,"ngIf"],[3,"value"],[1,"input-group","mb-2"],["for","accommodation",1,"input-group-text","justify-content-start"],["id","accommodation","formControlName","accommodation",1,"form-select"],["for","catering",1,"input-group-text","justify-content-start"],["id","catering","formControlName","catering",1,"form-select"],[1,"input-group"],["for","campTournament",1,"input-group-text","justify-content-start"],["id","campTournament","formControlName","campTournament",1,"form-select"],[1,"typeahead-item"],[1,"typeahead-item",3,"mousedown"],["width","36","height","36",1,"rounded-circle","object-fit-cover","flex-shrink-0",3,"src","alt"],[1,"coach-body","flex-grow-1","min-w-0"],[1,"coach-line1","d-flex","align-items-center","gap-2"],[1,"coach-name","flex-grow-1"],["type","button",1,"btn","btn-sm","btn-outline-danger","px-2","py-0","flex-shrink-0","coach-remove",3,"click"],[1,"bi","bi-x"],[1,"coach-line2","d-flex","align-items-center","gap-2"],[1,"license-badge"],[1,"form-check","mb-0","d-flex","align-items-center","gap-1"],["type","checkbox",1,"form-check-input","mt-0",3,"change","id","checked"],[1,"form-check-label","small","text-muted",3,"for"],["type","button",1,"btn","btn-sm","btn-outline-danger","px-2","py-0","flex-shrink-0","coach-remove-lg",3,"click"],["formControlName","coverImageFile",1,"col-12",3,"uploadType","maxFileSize"],[3,"onRemoveFile","file"]],template:function(i,n){i&1&&(o(0,"div",0)(1,"app-form-wrapper")(2,"form",1),y("ngSubmit",function(){return n.onSubmit()}),o(3,"h3",2),v(4,S2,2,3)(5,E2,2,3),a(),o(6,"div",3)(7,"label",4),s(8),c(9,"translate"),a(),g(10,"input",5),v(11,w2,1,1,"small",6),a(),o(12,"div",3)(13,"label",7),s(14),c(15,"translate"),a(),o(16,"select",8)(17,"option",9),s(18),c(19,"translate"),a(),v(20,T2,3,5,"option",10),a(),v(21,F2,3,3,"small",6),a(),o(22,"div",3)(23,"label",11),s(24),c(25,"translate"),a(),o(26,"select",12)(27,"option",9),s(28),c(29,"translate"),a(),v(30,B2,3,5,"option",10),a(),v(31,P2,3,3,"small",6),a(),o(32,"div",3)(33,"label",13),s(34),c(35,"translate"),a(),g(36,"input",14),v(37,L2,1,1,"small",6),a(),o(38,"div",3)(39,"label",15),s(4
40),c(41,"translate"),a(),g(42,"input",16),a(),o(43,"div",3)(44,"label",17),s(45),c(46,"translate"),a(),g(47,"input",18),v(48,D2,3,3,"small",6),a(),o(49,"div",3)(50,"label",19),s(51),c(52,"translate"),a(),g(53,"input",20),v(54,k2,3,3,"small",6),a(),o(55,"div",3)(56,"label",21),s(57),c(58,"translate"),a(),g(59,"input",22),a(),o(60,"div",3)(61,"label",23),s(62),c(63,"translate"),a(),g(64,"textarea",24),v(65,A2,1,1,"small",6),a(),o(66,"div",3)(67,"label",25),s(68),c(69,"translate"),a(),g(70,"input",26),o(71,"span",27),s(72,"\u20AC"),a(),v(73,V2,1,1,"small",6),a(),o(74,"div",3)(75,"label",28),s(76),c(77,"translate"),a(),g(78,"input",29),o(79,"span",27),s(80,"\u20AC"),a(),v(81,N2,3,3,"small",6),a(),o(82,"div",3)(83,"label",30),s(84),c(85,"translate"),a(),g(86,"input",31),a(),o(87,"div",3)(88,"label",32),s(89),c(90,"translate"),a(),g(91,"input",33),v(92,q2,1,1,"small",6),a(),o(93,"div",3)(94,"label",34),s(95),c(96,"translate"),a(),g(97,"input",35),a(),o(98,"div",3)(99,"label",36),s(100),c(101,"translate"),a(),g(102,"input",37),a(),o(103,"div",3)(104,"label",38),s(105),c(106,"translate"),a(),g(107,"input",39),a(),o(108,"div",3)(109,"label",40),s(110),c(111,"translate"),a(),g(112,"textarea",41),a(),v(113,H2,23,15,"div",42),o(114,"div",42)(115,"div",43),s(116),c(117,"translate"),a(),o(118,"div",44)(119,"div",45)(120,"input",46),c(121,"translate"),Pe("ngModelChange",function(h){return Be(n.coachSearchTerm,h)||(n.coachSearchTerm=h),h}),y("input",function(){return n.onCoachSearchInput()})("blur",function(){return n.hideTypeaheadDelayed()}),a(),v(122,G2,3,0,"div",47),a(),v(123,Y2,3,3,"small",48),V(124,K2,17,10,"div",49,Dc),a()(),o(126,"h4",50),s(127),c(128,"translate"),a(),o(129,"div",3),v(130,X2,1,2,"app-file-upload",51)(131,Z2,3,3,"small",6)(132,J2,1,1,"app-file-preview",52),a(),o(133,"div",53)(134,"div",54),y("click",function(){return n.form.markAllAsTouched()}),o(135,"button",55),s(136),c(137,"translate"),a()()()()()()),i&2&&(r(2),u("formGroup",n.form),r(2),b(n.eventId?4:5),r(4),C("",p(9,58,"training-event.create-edit.title-label"),"*"),r(2),u("ngClass",I(104,si,n.f.title.invalid&&n.f.title.dirty)),r(),b(n.f.title.invalid&&n.f.title.dirty?11:-1),r(3),C("",p(15,60,"training-event.create-edit.event-type-label"),"*"),r(2),u("ngClass",I(106,si,n.f.eventType.invalid&&n.f.eventType.dirty)),r(2),m(p(19,62,"training-event.create-edit.select-placeholder")),r(2),u("ngForOf",n.Object.values(n.TrainingEventTypeEnum)),r(),b(n.f.eventType.invalid&&n.f.eventType.dirty?21:-1),r(3),C("",p(25,64,"training-event.create-edit.sport-type-label"),"*"),r(2),u("ngClass",I(108,si,n.f.sportType.invalid&&n.f.sportType.dirty)),r(2),m(p(29,66,"training-event.create-edit.select-placeholder")),r(2),u("ngForOf",n.Object.values(n.SportTypeEnum)),r(),b(n.f.sportType.invalid&&n.f.sportType.dirty?31:-1),r(3),C("",p(35,68,"training-event.create-edit.start-date-label"),"*"),r(2),u("ngClass",I(110,si,n.f.startDate.invalid&&n.f.startDate.dirty)),r(),b(n.f.startDate.invalid&&n.f.startDate.dirty?37:-1),r(3),m(p(41,70,"training-event.create-edit.end-date-label")),r(5),C("",p(46,72,"training-event.create-edit.postal-code-label"),"*"),r(2),u("ngClass",I(112,si,n.f.postalCode.invalid&&n.f.postalCode.dirty)),r(),b(n.f.postalCode.invalid&&n.f.postalCode.dirty?48:-1),r(3),C("",p(52,74,"training-event.create-edit.city-label"),"*"),r(2),u("ngClass",I(114,si,n.f.city.invalid&&n.f.city.dirty)),r(),b(n.f.city.invalid&&n.f.city.dirty?54:-1),r(3),m(p(58,76,"training-event.create-edit.street-label")),r(5),C("",p(63,78,"training-event.create-edit.description-label"),"*"),r(2),u("ngClass",I(116,si,n.f.description.invalid&&n.f.description.dirty)),r(),b(n.f.description.invalid&&n.f.description.dirty?65:-1),r(3),C("",p(69,80,"training-event.create-edit.price-label"),"*"),r(2),u("ngClass",I(118,si,n.f.price.invalid&&n.f.price.dirty)),r(3),b(n.f.price.invalid&&n.f.price.dirty?73:-1),r(3),m(p(77,82,"training-event.create-edit.early-bird-price-label")),r(2),u("ngClass",I(120,si,(n.form.errors==null?null:n.form.errors.earlyBirdMismatch)&&(n.f.earlyBirdPrice.dirty||n.f.earlyBirdUntil.dirty))),r(3),b(n.form.errors!=null&&n.form.errors.earlyBirdMismatch&&(n.f.earlyBirdPrice.dirty||n.f.earlyBirdUntil.dirty)?81:-1),r(3),m(p(85,84,"training-event.create-edit.early-bird-until-label")),r(2),u("min",
4n.today)("ngClass",I(122,si,(n.form.errors==null?null:n.form.errors.earlyBirdMismatch)&&(n.f.earlyBirdPrice.dirty||n.f.earlyBirdUntil.dirty))),r(3),C("",p(90,86,"training-event.create-edit.max-participants-label"),"*"),r(2),u("ngClass",I(124,si,n.f.maxParticipants.invalid&&n.f.maxParticipants.dirty)),r(),b(n.f.maxParticipants.invalid&&n.f.maxParticipants.dirty?92:-1),r(3),m(p(96,88,"training-event.create-edit.min-age-label")),r(5),m(p(101,90,"training-event.create-edit.max-age-label")),r(5),m(p(106,92,"training-event.create-edit.registration-url-label")),r(5),m(p(111,94,"training-event.create-edit.program-label")),r(3),b(n.f.eventType.value==="CAMP"?113:-1),r(3),m(p(117,96,"training-event.create-edit.coaches-label")),r(4),u("placeholder",p(121,98,"training-event.create-edit.coaches-search-placeholder")),Fe("ngModel",n.coachSearchTerm),u("ngModelOptions",Z(126,y2)),r(2),b(n.coachTypeaheadResults.length>0&&n.showTypeahead?122:-1),r(),b(n.selectedCoaches.length===0?123:-1),r(),N(n.selectedCoaches),r(3),m(p(128,100,"training-event.create-edit.cover-image")),r(3),u("ngIf",n.isNewCoverImage),r(),b(n.f.coverImageFile.errors!=null&&n.f.coverImageFile.errors.maxContentSize?131:-1),r(),b(n.f.coverImageFile.value?132:-1),r(3),u("disabled",n.form.invalid),r(),C(" ",p(137,102,"training-event.create-edit.button-save")," "))},dependencies:[Bi,Ve,_e,W,de,je,qe,Ue,re,Pi,$e,X,fe,We,sn,ct,ae,ge,Ce,P,pt,et,ft,Lt],styles:[".input-group-text[_ngcontent-%COMP%]{width:40%}@media screen and (max-width: 600px){.input-group-text[_ngcontent-%COMP%]{width:100%;justify-content:start}}.typeahead-dropdown[_ngcontent-%COMP%]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-radius:.375rem;z-index:1000;max-height:200px;overflow-y:auto;box-shadow:0 4px 8px #0000001a}.typeahead-item[_ngcontent-%COMP%]{padding:.5rem .75rem;cursor:pointer}.typeahead-item[_ngcontent-%COMP%]:hover{background:#f5f5f5}.license-badge[_ngcontent-%COMP%]{font-size:.7rem;font-weight:600;color:#555;background:#f0f0f0;border:1px solid #ddd;border-radius:2em;padding:.2em .6em;white-space:nowrap;flex-shrink:0}.coach-body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.15rem}.coach-line1[_ngcontent-%COMP%], .coach-line2[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem}.coach-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width: 481px){.coach-body[_ngcontent-%COMP%]{flex-direction:row;align-items:center;gap:.5rem}.coach-line1[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0}.coach-remove[_ngcontent-%COMP%]{display:none}.coach-line2[_ngcontent-%COMP%]{flex-shrink:0}.coach-row[_ngcontent-%COMP%] .coach-remove-lg[_ngcontent-%COMP%]{display:inline-flex}}.coach-remove-lg[_ngcontent-%COMP%]{display:none}"]})}}return t})();var Vc=bt(Bt());var tb=["igCanvas"];function ib(t,l){t&1&&(o(0,"small",14),s(1),c(2,"translate"),a()),t&2&&(r(),m(p(2,1,"instagram.copy-failed")))}var zt=1080,Ki=1350,Xi="#1a2e5a",kc="#e63329",Oc="#f0a500",ci="assets/instagram/",Ac={[jt.TeamWantsPlayer]:`${ci}instagramm-bg-spielersuche.webp`,[jt.TeamWantsCoach]:`${ci}instagram-bg-trainersuche.webp`,[jt.PlayerWantsTeam]:`${ci}instagram-bg-teamsuche.webp`,[jt.CoachWantsTeam]:`${ci}instagram-bg-teamsuche.webp`,[jt.BeachvolleyballPlayerWanted]:`${ci}instagram-bg-beachturniere.webp`},Rc={[qt.Indoor]:`${ci}instagram-bg-hallenturnier.webp`,[qt.Beach]:`${ci}instagram-bg-beachturniere.webp`,[qt.Grass]:`${ci}instagram-bg-rasenturnier.webp`,[qt.HardCourt]:`${ci}instagram-bg-hardcourt-PLACEHOLDER.webp`,[qt.Snow]:`${ci}instagram-bg-snow-PLACEHOLDER.webp`},nb=`${ci}instagramm-bg-schirisuche.webp`,Nc=(()=>{class t{constructor(e){this.translate=e,this.back=new ve,this.templateIndex=0,this.caption="",this.imageCopied=!1,this.captionCopied=!1,this.imageCopyFailed=!1,this.W=zt,this.H=Ki,this.logoImg=null,this.bgImg=null,this.bgImgSrc="",this.assetsLoaded=!1}ngAfterViewInit(){this.loadAssetsAndDraw(),this.updateCaption()}ngOnChanges(){!this.canvasRef||!this.assetsLoaded||(this.getBackgroundImage()!==this.bgImgSrc?this.loadBackgroundAndRedraw():this.redrawCanvas(),this.updateCaption())}nextTemplate(){this.templateIndex++,this.redrawCanvas(),this.updateCaption()}copyImage(){this.imageCopyFailed=!1;let e=this.canvasRef?.nativeElement;e&&e.toBlob(i=>{if(!i){this.imageCopyFailed=!0;return}navigator.clipboard.write([new ClipboardItem({"image/png":i})]).then(()=>{this.imageCopied=!0,setTimeout(()=>this.imageCopied=!1,2500)},()=>{this.imageCopyFailed=!0})},"image/png")}copyCaption(){navigator.clipboard.writeText(this.caption).then(()=>{this.captionCopied=!0,setTimeout(()=>this.captionCopied=!1,2500)},()=>{})}
4getBackgroundImage(){if(this.module==="announcement"){let e=this.entity.category;return e&&Ac[e]||Ac[jt.PlayerWantsTeam]}if(this.module==="tournament"){let e=this.entity.type;return e&&Rc[e]||Rc[qt.Indoor]}return nb}loadBackgroundAndRedraw(){this.bgImgSrc=this.getBackgroundImage(),this.bgImg=new Image,this.bgImg.onload=()=>this.redrawCanvas(),this.bgImg.onerror=()=>this.redrawCanvas(),this.bgImg.src=this.bgImgSrc}loadAssetsAndDraw(){let e=0,i=()=>{++e===2&&(this.assetsLoaded=!0,this.redrawCanvas())};this.bgImgSrc=this.getBackgroundImage(),this.bgImg=new Image,this.bgImg.onload=i,this.bgImg.onerror=i,this.bgImg.src=this.bgImgSrc,this.logoImg=new Image,this.logoImg.onload=i,this.logoImg.onerror=i,this.logoImg.src="assets/img/logo_schrift_schwarz_rot.webp"}redrawCanvas(){let e=this.canvasRef?.nativeElement;if(!e)return;let i=e.getContext("2d");if(!i)return;if(i.clearRect(0,0,zt,Ki),this.bgImg?.complete&&this.bgImg.naturalWidth>0){let{sx:xt,sy:yi,sw:Pa,sh:pp}=this.coverCrop(this.bgImg.naturalWidth,this.bgImg.naturalHeight,zt,Ki);i.drawImage(this.bgImg,xt,yi,Pa,pp,0,0,zt,Ki)}else i.fillStyle="#c8d8e8",i.fillRect(0,0,zt,Ki);if(i.fillStyle="rgba(255,255,255,0.38)",i.fillRect(0,0,zt,Ki),i.textAlign="center",i.shadowColor="rgba(0,0,0,0.55)",i.shadowBlur=12,i.fillStyle="#ffffff",i.font="600 34px Arial, sans-serif",i.fillText("NEU AUF",zt/2,72),this.logoImg?.complete&&this.logoImg.naturalWidth>0){let yi=this.logoImg.naturalHeight/this.logoImg.naturalWidth*400;i.drawImage(this.logoImg,(zt-400)/2,90,400,yi)}else i.font="bold italic 64px Arial, sans-serif",i.fillStyle="#ffffff",i.fillText("Volleyballfreak",zt/2,168);i.shadowColor="transparent",i.shadowBlur=0;let n=54,d=290,h=zt-108,x=18,w=this.getCardData(),L=n+48,k=w.cta.split(` 5`),R=Ki-48,oe=R-60,Se=60,Ye=70,Xe=k.length*Ye,Y=Xe+60,Ee=oe-40-Y-d;i.textAlign="left",i.fillStyle=Xi;let Dt=w.title.toUpperCase(),pi=h-80,Ht=68,hi=76,Rt=72,vi=this.wrapAtFontSize(i,Dt,pi,Ht);for(;vi.length>3&&Ht>32;)Ht-=4,hi=Math.round(Ht*1.12),vi=this.wrapAtFontSize(i,Dt,pi,Ht);vi.length>4&&(vi=vi.slice(0,4),vi[3]=this.ellipsize(i,vi[3],pi));let ho=()=>{let yi=vi.length*hi+12+Rt,Pa=w.infoLines.length*Rt;return 92+yi-Rt+Pa+48},Ui=ho();for(;Ui>Ee&&(hi>34||Rt>34);)hi>34&&(hi-=4,Ht=Math.max(24,Ht-4)),Rt>34&&(Rt-=4),Ui=ho();Ui=Math.min(Ui,Ee),i.shadowColor="rgba(0,0,0,0.18)",i.shadowBlur=32,i.shadowOffsetY=8,i.fillStyle="rgba(255,255,255,0.62)",this.roundRect(i,n,d,h,Ui,x),i.fill(),i.shadowColor="transparent",i.shadowBlur=0,i.shadowOffsetY=0,i.fillStyle=kc,this.roundRect(i,n,d,14,Ui,[x,0,0,x]),i.fill(),i.textAlign="left",i.fillStyle=Xi,i.font=`bold ${Ht}px Arial, sans-serif`;let Wn=d+92;for(let xt of vi)i.fillText(xt,L,Wn),Wn+=hi;i.fillStyle=kc,i.font="bold 36px Arial, sans-serif",i.fillText("\xBB\xBB\xBB\xBB\xBB\xBB\xBB\xBB\xBB\xBB",L,Wn+12);let rp=Wn+Rt,ap=L+10,op=L+60,vo=Math.min(40,Rt===72?40:Rt-32),lp=Math.min(38,vo-2);for(let xt=0;xt<w.infoLines.length;xt++){let yi=rp+xt*Rt;i.fillStyle=xt===0?Xi:xt===1?Oc:Xi,i.font=`500 ${lp}px Arial, sans-serif`,i.fillText(w.infoLines[xt].icon,ap,yi),i.fillStyle=Xi,i.font=`500 ${vo}px Arial, sans-serif`,i.fillText(w.infoLines[xt].text,op,yi)}let _o=d+Ui,sp=oe-40,cp=_o+(sp-_o)/2-Xe/2+Se*.8;i.textAlign="center",i.fillStyle=Xi,i.font=`bold ${Se}px Arial, sans-serif`;for(let xt=0;xt<k.length;xt++)i.fillText(k[xt],zt/2,cp+xt*Ye);i.strokeStyle=Oc,i.lineWidth=4,i.beginPath(),i.moveTo(120,oe),i.lineTo(zt-120,oe),i.stroke(),i.fillStyle=Xi,i.font="500 40px Arial, sans-serif",i.fillText("www.volleyballfreak.de",zt/2,R)}getCardData(){let e=this.templateIndex%4;if(this.module==="announcement"){let x=this.entity,w=this.t(`enums.category.${x.category}`),L=this.t(`enums.level.${x.level}`),k=this.announcementCtas(x.category);return{title:x.title??"",infoLines:[{icon:"\u{1F464}",text:w},{icon:"\u{1F3C6}",text:L},{icon:"\u{1F4CD}",text:`${x.postalCode} ${x.city}`}],cta:k[e]}}if(this.module==="tournament"){let x=this.entity,w=this.t(`enums.tournamentType.${x.type}`),L=x.date?(0,Vc.default)(x.date).format("DD.MM.YYYY"):"",k=this.tournamentCtas(x.type);return{title:x.name??"",infoLines:[{icon:"\u{1F3D0}",text:w},{icon:"\u{1F4C5}",text:L},{icon:"\u{1F4CD}",text:`${x.postalCode} ${x.city}`}],cta:k[e]}}let i=this.entity,n=this.t(`enums.refereeSearchCategory.${i.category}`),d=this.t(`enums.level.${i.level}`),h=this.refereeSearchCtas(i.category);return{title:i.title??"",infoLines:[{icon:"\u{1F590}",text:n},{icon:"\u{1F3C6}",text:d},{icon:"\u{1F4CD}",text:`${i.postalCode} ${i.city}`}],cta:h[e]}}announcementCtas(e){let i={[jt.TeamWantsPlayer]:[`VERST\xC4RKUNG GESUCHT! 6JETZT BEWERBEN AUF`,`SPIELER GESUCHT! 7MELD DICH AUF`,`WERDE TEIL DES TEAMS! 8ALLE INFOS AUF`,`PLATZ IM KADER FREI! 9JETZT KONTAKT AUFNEHMEN AUF`],[jt.TeamWantsCoach]:[`TRAINER GESUCHT! 10JETZT BEWERBEN AUF`,`\xDCBERNIMM DAS TEAM! 11MELD DICH AUF`,`COACH GESUCHT! 12ALLE INFOS AUF`,`TRAINERPOSTEN FREI! 13JETZT KONTAKT AUFNEHMEN AUF`],[jt.PlayerWantsTeam]:[`SPIELER SUCHT TEAM! 14JETZT KONTAKT AUFNEHMEN AUF`,`NEU IN DER SPIELERB\xD6RSE! 15JETZT KONTAKT AUFNEHMEN AUF`,`AUF TEAMSUCHE! 16MELD DICH AUF`,`VERST\xC4RKUNG VERF\xDCGBAR! 17ALLE INFOS AUF`],[jt.CoachWantsTeam]:[`TRAINER SUCHT TEAM! 18JETZT KONTAKT AUFNEHMEN AUF`,`COACH AUF TEAMSUCHE! 19MELD DICH AUF`,`ERFAHRENER TRAINER VERF\xDCGBAR! 20ALLE INFOS AUF`,`BEREIT F\xDCR NEUE HERAUSFORDERUNG! 21JETZT KONTAKT AUFNEHMEN AUF`],[jt.BeachvolleyballPlayerWanted]:[`BEACHPARTNER GESUCHT! 22JETZT MELDEN AUF`,`AB AN DEN SAND! 23MITSPIELER GESUCHT AUF`,`BEACHVOLLEYBALL-PARTNER GESUCHT! 24ALLE INFOS AUF`,`PLATZ FREI AM NETZ! 25JETZT KONTAKT AUFNEHMEN AUF`]};return e&&i[e]?i[e]:i[jt.PlayerWantsTeam]}tournamentCtas(e){let i={[qt.Indoor]:[`JETZT ANMELDEN! 26ALLE INFOS AUF`,`HALLENTURNIER-TIPP!
27JETZT PLATZ SICHERN AUF`,`NICHT VERPASSEN! 28ALLE DETAILS AUF`,`TURNIER-ALARM! 29JETZT INFORMIEREN AUF`],[qt.Beach]:[`AB AN DEN SAND! 30JETZT ANMELDEN AUF`,`BEACH-TURNIER-TIPP! 31JETZT PLATZ SICHERN AUF`,`NICHT VERPASSEN! 32ALLE DETAILS AUF`,`BEACH-ALARM! 33JETZT INFORMIEREN AUF`],[qt.Grass]:[`RASENTURNIER RUFT! 34JETZT ANMELDEN AUF`,`RASEN-TIPP! 35JETZT PLATZ SICHERN AUF`,`NICHT VERPASSEN! 36ALLE DETAILS AUF`,`TURNIER-ALARM! 37JETZT INFORMIEREN AUF`],[qt.HardCourt]:[`JETZT ANMELDEN! 38ALLE INFOS AUF`,`TURNIER-TIPP! 39JETZT PLATZ SICHERN AUF`,`NICHT VERPASSEN! 40ALLE DETAILS AUF`,`TURNIER-ALARM! 41JETZT INFORMIEREN AUF`],[qt.Snow]:[`SCHNEEVOLLEYBALL RUFT! 42JETZT ANMELDEN AUF`,`SNOW-TURNIER-TIPP! 43JETZT PLATZ SICHERN AUF`,`NICHT VERPASSEN! 44ALLE DETAILS AUF`,`TURNIER-ALARM! 45JETZT INFORMIEREN AUF`]};return e&&i[e]?i[e]:i[qt.Indoor]}refereeSearchCtas(e){let i={[er.TeamWantsReferee]:[`SCHIRI GESUCHT! 46JETZT MELDEN AUF`,`VERST\xC4RKUNG GEFRAGT! 47KONTAKT AUF`,`JETZT BEWERBEN! 48ALLE INFOS AUF`,`SCHIEDSRICHTER GESUCHT! 49MELD DICH AUF`],[er.RefereeWantsGame]:[`SCHIRI SUCHT SPIEL! 50JETZT KONTAKT AUFNEHMEN AUF`,`SCHIEDSRICHTER VERF\xDCGBAR! 51MELD DICH AUF`,`SPIELLEITUNG GESUCHT? 52HIER F\xDCNDIG WERDEN AUF`,`BEREIT ZU PFEIFEN! 53ALLE INFOS AUF`]};return e&&i[e]?i[e]:i[er.TeamWantsReferee]}buildTemplateText(){let e=this.getCardData();return`${e.title} 54${e.infoLines.map(i=>`${i.icon} ${i.text}`).join(` 55`)} 56 57${e.cta.replace(` 58`," ")} 59www.volleyballfreak.de`}buildHashtags(){return this.module==="announcement"?"#Volleyball #Spielerb\xF6rse #Volleyballfreak #Volleyballspieler #Teamsuche":this.module==="tournament"?"#Volleyball #Turnier #Volleyballfreak #Beachvolleyball #Volleyballturnier":"#Volleyball #Schiedsrichter #Volleyballfreak #Schirigesucht #Volleyballspielen"}updateCaption(){this.caption=`${this.buildTemplateText()} 60 61${this.buildHashtags()}`}coverCrop(e,i,n,d){let h=Math.max(n/e,d/i),x=n/h,w=d/h;return{sx:(e-x)/2,sy:(i-w)/2,sw:x,sh:w}}roundRect(e,i,n,d,h,x){let[w,L,k,R]=Array.isArray(x)?x:[x,x,x,x];e.beginPath(),e.moveTo(i+w,n),e.lineTo(i+d-L,n),e.quadraticCurveTo(i+d,n,i+d,n+L),e.lineTo(i+d,n+h-k),e.quadraticCurveTo(i+d,n+h,i+d-k,n+h),e.lineTo(i+R,n+h),e.quadraticCurveTo(i,n+h,i,n+h-R),e.lineTo(i,n+w),e.quadraticCurveTo(i,n,i+w,n),e.closePath()}wrapText(e,i,n){let d=i.split(" "),h=[],x="";for(let w of d){let L=x?`${x} ${w}`:w;e.measureText(L).width>n&&x?(h.push(x),x=w):x=L}return x&&h.push(x),h}wrapAtFontSize(e,i,n,d){return e.font=`bold ${d}px Arial, sans-serif`,this.wrapText(e,i,n)}ellipsize(e,i,n){if(e.measureText(i).width<=n)return i;let d=i;for(;d.length>1&&e.measureText(`${d}\u2026`).width>n;)d=d.slice(0,-1);return`${d}\u2026`}t(e){return this.translate.instant(e)}static{this.\u0275fac=function(i){return new(i||t)(_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-instagram-post"]],viewQuery:function(i,n){if(i&1&&ue(tb,5),i&2){let d;ce(d=pe())&&(n.canvasRef=d.first)}},inputs:{module:"module",entity:"entity"},outputs:{back:"back"},standalone:!0,features:[$t,F],decls:35,vars:31,consts:[["igCanvas",""],[1,"mt-4","p-4",2,"background","#1a1a2e","border-radius","14px"],[1,"d-flex","align-items-center","mb-4","position-relative"],["type","button",1,"btn","btn-outline-light","btn-sm",3,"click"],[1,"bi","bi-arrow-left","me-1"],[1,"text-white","fw-bold","text-center","mb-0","position-absolute","start-50","translate-middle-x"],[1,"bi","bi-instagram","me-2"],[1,"row","g-4","align-items-start"],[1,"col-md-6","d-flex","flex-column","align-items-center"],[2,"width","100%","max-width","420px","border-radius","10px","box-shadow","0 6px 24px rgba(0,0,0,0.6)",3,"width","height"],[1,"d-flex","gap-2","mt-3","flex-wrap","justify-content-center"],[1,"bi","bi-arrow-repeat","me-1"],["type","button",1,"btn","btn-sm",3,"click"],[1,"bi","bi-clipboard","me-1"],[1,"text-warning","mt-2","text-center"],[1,"col-md-6","d-flex","flex-column"],[1,"text-white-50","small","mb-2"],["readonly","","rows","13",1,"form-control","flex-grow-1",2,"background","#2d2d44","color","#e8e8e8","border","1px solid #555","border-radius","10px","resize","none","font-size","0.88rem","line-height","1.6",3,"value"],["type","button",1,"btn","btn-sm","mt-3","align-self-center",3,"click"]],template:function(i,n){if(i&1){let d=B();o(0,"div",1)(1,"div",2)(2,"button",3),y("click",function(){return S(d),E(n.back.emit())}),g(3,"i",4),s(4),c(5,"translate"),a(),o(6,"h4",5),g(7,"i",6),s(8),c(9,"translate"),a()(),o(10,"div",7)(11,"div",8),g(12,"canvas",9,0),o(14,"div",10)(15,"button",3),y("click",function(){return S(d),E(n.nextTemplate())}),g(16,"i",11),s(17),c(18,"translate"),a(),o(19,"button",12),y("click",function(){return S(d),E(n.copyImage())}),g(20,"i",13),s(21),c(22,"translate"),c(23,"translate"),a()(),v(24,ib,3,3,"small",14),a(),o(25,"div",15)(26,"label",16),s(27,"Instagram Caption"),a(),o(28,"textarea",17),s(29," "),a(),o(30,"button",18),y("click",function(){return S(d),E(n.copyCaption())}),g(31,"i",13),s(32),c(33,"translate"),c(34,"translate"),a()()()()}i&2&&(r(4),C("",p(5,17,"instagram.back")," "),r(4),C("",p(9,19,"instagram.section-title")," "),r(4),u("width",n.W)("height",n.H),r(5),C("",p(18,21,"instagram.next-template")," "),r(2),De("btn-success",n.imageCopied)("btn-outline-light",!n.imageCopied),r(2),C(" ",n.imageCopied?p(22,23,"instagram.copied"):p(23,25,"instagram.copy-image")," "),r(3),b(n.imageCopyFailed?24:-1),r(4),u("value",n.caption),r(2),De("btn-success",n.captionCopied)("btn-outline-light",!n.captionCopied),r(2),C(" ",n.captionCopied?p(33,27,"instagram.copied"):p(34,29,"instagram.copy-caption")," "))},dependencies:[P],encapsulation:2})}}return t})();function rb(t,l){t&1&&(o(0,"div",4),g(1,"div",5),a())}function ab(t,l){if(t&1){let e=B();o(0,"app-instagram-post",6),y("back",function(){S(e);
61let n=f();return E(n.goBack())}),a()}if(t&2){let e=f();u("module",e.module)("entity",e.entity)}}var Ba=(()=>{class t{constructor(e,i,n,d,h,x,w){this.route=e,this.location=i,this.announcementService=n,this.tournamentService=d,this.refereeSearchService=h,this.modalDisplayService=x,this.clientErrorLoggingService=w,this.entity=null,this.loading=!0}ngOnInit(){let e=this.route.snapshot.params.id,i=window.location.pathname;i.includes("spielerboerse")||i.includes("announcements")?this.module="announcement":i.includes("turniere")||i.includes("tournaments")?this.module="tournament":this.module="refereeSearch",this.module==="announcement"?this.announcementService.getAnnouncement(e).subscribe({next:n=>{this.entity=n,this.loading=!1},error:n=>this.handleError(n)}):this.module==="tournament"?this.tournamentService.getTournamentById(e).subscribe({next:n=>{this.entity=n,this.loading=!1},error:n=>this.handleError(n)}):this.refereeSearchService.getRefereeSearch(e).subscribe({next:n=>{this.entity=n,this.loading=!1},error:n=>this.handleError(n)})}goBack(){this.location.back()}handleError(e){this.loading=!1,this.clientErrorLoggingService.logError(M(e)),this.modalDisplayService.showCommonErrorModal()}static{this.\u0275fac=function(i){return new(i||t)(_(J),_(Uo),_(gi),_(Kt),_(fi),_(j),_(q))}}static{this.\u0275cmp=T({type:t,selectors:[["app-instagram-post-page"]],standalone:!0,features:[F],decls:4,vars:2,consts:[[1,"row","justify-content-center","mx-3","my-5"],[1,"col-md-10"],["class","text-center py-5",4,"ngIf"],[3,"module","entity","back",4,"ngIf"],[1,"text-center","py-5"],["role","status",1,"spinner-border","text-danger"],[3,"back","module","entity"]],template:function(i,n){i&1&&(o(0,"section",0)(1,"div",1),v(2,rb,2,0,"div",2)(3,ab,1,2,"app-instagram-post",3),a()()),i&2&&(r(2),u("ngIf",n.loading),r(),u("ngIf",!n.loading&&n.entity))},dependencies:[Nc,W],encapsulation:2})}}return t})();var jc=(()=>{class t{constructor(e,i){this.authService=e,this.router=i}canActivateAdmin(){return this.authService.getAuthenticatedUser()?this.authService.getAuthenticatedUser().roles.includes("ROLE_ADMIN"):(this.router.navigateByUrl("login"),!1)}canActivateUser(){return this.authService.getAuthenticatedUser()?this.authService.getAuthenticatedUser().roles.includes("ROLE_USER"):(this.router.navigateByUrl("login"),!1)}static{this.\u0275fac=function(i){return new(i||t)(H(z),H(ee))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),ht=()=>be(jc).canActivateUser(),_t=()=>be(jc).canActivateAdmin(),qc=()=>K.features.coachBuddy;function ob(t,l){if(t&1&&(o(0,"div",4),s(1),a()),t&2){let e=f();r(),m(e.label)}}var Uc=(()=>{class t{constructor(){this.objectPosition="center"}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=T({type:t,selectors:[["app-home-tile"]],inputs:{label:"label",linkId:"linkId",imgSrc:"imgSrc",imgAlt:"imgAlt",objectPosition:"objectPosition"},standalone:!0,features:[F],decls:4,vars:6,consts:[[1,"image-label-container"],["role","button",3,"routerLinkWithLang"],[1,"module",3,"src","alt"],["class","image-label",4,"ngIf"],[1,"image-label"]],template:function(i,n){i&1&&(o(0,"div",0)(1,"a",1),g(2,"img",2),a(),v(3,ob,2,1,"div",3),a()),i&2&&(r(),u("routerLinkWithLang",n.linkId),r(),No("object-position",n.objectPosition),u("src",n.imgSrc,Te)("alt",n.imgAlt),r(),u("ngIf",n.label))},dependencies:[$,W],styles:[".image-label-container[_ngcontent-%COMP%]{position:relative;display:block;width:100%;max-width:250px;aspect-ratio:424 / 428;transition:transform .3s ease}.module[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}.image-label[_ngcontent-%COMP%]{position:absolute;left:50%;bottom:8px;transform:translate(-50%);padding:.5em 1em;border-radius:.5em .5em 0 0;color:#fff;text-align:center;font-weight:700;width:100%;font-style:italic}@media screen and (max-width: 499px){.image-label[_ngcontent-%COMP%]{bottom:var(--label-bottom-xs, 7px)}}@media screen and (min-width: 500px) and (max-width: 767px){.image-label[_ngcontent-%COMP%]{bottom:var(--label-bottom-sm, 7px)}}@media screen and (min-width: 768px) and (max-width: 991px){.image-label[_ngcontent-%COMP%]{bottom:3px}}.image-label-container[_ngcontent-%COMP%]:hover, .image-label-container[_ngcontent-%COMP%]:focus-within{transform:scale(1.1)}"]})}}return t})();function lb(t,l){t&1&&(o(0,"section")(1,"div",6)(2,"div",7),s(3),c(4,"translate"),a(),o(5,"div",8),s(6),c(7,"translate"),a()(),o(8,"div",9)(9,"div",10)(10,"div",11)(11,"div",12),g(12,"app-home-tile",13),c(13,"translate"),a(),o(14,"div",12),g(15,"app-home-tile",14),c(16,"translate"),a(),o(17,"div",12),g(18,"a
61pp-home-tile",15),c(19,"translate"),a(),o(20,"div",12),g(21,"app-home-tile",16),c(22,"translate"),a(),o(23,"div",12),g(24,"app-home-tile",17),c(25,"translate"),a(),o(26,"div",12),g(27,"app-home-tile",18),c(28,"translate"),a(),o(29,"div",12),g(30,"app-home-tile",19),c(31,"translate"),a(),o(32,"div",12),g(33,"app-home-tile",20),c(34,"translate"),a()()()(),o(35,"div",21)(36,"div",22)(37,"h1"),s(38),c(39,"translate"),a(),o(40,"h3"),s(41),c(42,"translate"),a(),o(43,"p"),s(44),c(45,"translate"),a()()(),o(46,"section")(47,"div",23)(48,"div",24)(49,"h5"),s(50),c(51,"translate"),a(),o(52,"a",25),s(53),c(54,"translate"),a(),o(55,"h5"),s(56),c(57,"translate"),a(),o(58,"a",26),s(59),c(60,"translate"),a()()()()()),t&2&&(r(3),m(p(4,17,"home.choose-your")),r(3),m(p(7,19,"home.category")),r(6),we("label",p(13,21,"home.tile.clubs")),r(3),we("label",p(16,23,"home.tile.playerExchange")),r(3),we("label",p(19,25,"home.tile.tournaments")),r(3),we("label",p(22,27,"home.tile.trainingEvents")),r(3),we("label",p(25,29,"home.tile.beachVolleyballCourts")),r(3),we("label",p(28,31,"home.tile.refereeSearch")),r(3),we("label",p(31,33,"home.tile.germany")),r(3),we("label",p(34,35,"home.tile.mediacenter")),r(5),m(p(39,37,"home.welcome")),r(3),m(p(42,39,"home.welcome.platform")),r(3),m(p(45,41,"home.welcome.long-text")),r(6),m(p(51,43,"home.not-registered")),r(3),m(p(54,45,"home.register")),r(3),m(p(57,47,"home.forgot-pw")),r(3),m(p(60,49,"home.reset-pw")))}var Wc=(()=>{class t{constructor(e,i){this.cd=e,this.translate=i,this.languageReady=!1}ngOnInit(){this.translate.onLangChange.subscribe(()=>{this.languageReady=!0,this.cd.detectChanges()}),this.languageReady||setTimeout(()=>{this.languageReady=!0,this.cd.detectChanges()})}static{this.\u0275fac=function(i){return new(i||t)(_(Nt),_(U))}}static{this.\u0275cmp=T({type:t,selectors:[["app-home"]],standalone:!0,features:[F],decls:14,vars:7,consts:[[4,"ngIf"],[1,"container-fluid","footer","top-border","text-center","align-items-center"],[1,"row","m-0"],[1,"col-4"],["href","https://www.volleyballfreak.de/impressum"],["href","https://www.volleyballfreak.de/datenschutz"],[1,"container-fluid","d-flex","flex-column","align-items-center","topmargin-10"],[1,"module-headline"],[1,"module-headline-2"],[1,"container-fluid","mt-2",2,"font-family","'Open Sans', sans-serif"],[1,"container"],[1,"row","justify-content-center","pb-3"],[1,"col-12","col-sm-6","col-md-4","d-flex","justify-content-center","mt-5"],["linkId","clubs","imgSrc","assets/img/module_vereinssuche.webp","imgAlt","Mannschaft auf dem Volleyballfeld",3,"label"],["linkId","playerExchange","imgSrc","assets/img/module_spielerboerse.webp","imgAlt","Spieler am Volleyballnetz",3,"label"],["linkId","tournaments","imgSrc","assets/img/module_turniere.webp","imgAlt","Angriff gegen Blocker am Volleyballnetz",3,"label"],["linkId","trainingEvents","imgSrc","assets/img/module_camps.webp","imgAlt","Volleyball Camp und Workshop","objectPosition","top",2,"--label-bottom-xs","9px","--label-bottom-sm","9px",3,"label"],["linkId","beachVolleyballCourts","imgSrc","assets/img/module_volleyballfelder.webp","imgAlt","mehrere Beachvolleyballnetze in Benutzung",3,"label"],["linkId","refereeSearch","imgSrc","assets/img/module_schiedsrichter.webp","imgAlt","Schiedsrichter beim Volleyball",3,"label"],["linkId","germany","imgSrc","assets/img/module_volleyball_deutschland.webp","imgAlt","Gruppenfoto Volleyballer*innen, B\xE4lle fliegen in der Luft",3,"label"],["linkId","videos","imgSrc","assets/img/module_mediathek.webp","imgAlt","Volleyball-Arena, Volleyballfeld Mediathek Videow\xFCrfel",3,"label"],[1,"row","d-flex","justify-content-center","mt-5"],[1,"col-8","text-center"],[1,"container-fluid","p-3","mt-5","mb-5"],[1,"container","container-background-grey","shadow-lg","d-flex","flex-column","justify-content-center","align-items-center","pt-4"],["routerLinkWithLang","register","role","button",1,"btn","btn-light","btn-sm","mb-3"],["routerLinkWithLang","passwordForgotten","role","button",1,"btn","btn-danger","btn-sm","mb-3"]],template:function(i,n){i&1&&(v(0,lb,61,51,"section",0),o(1,"section")(2,"footer")(3,"div",1)(4,"div",2)(5,"div",3)(6,"a",4),s(7),c(8,"translate"),a()(),g(9,"div",3),o(10,"div",3)(11,"a",5),s(12),c(13,"translate"),a()()()()()()),i&2&&(u("ngIf",n.languageReady),r(7),m(p(8,3,"home.imprint")),r(5),m(p(13,5,"home.privacy-policy")))},dependencies:[P,W,Uc,$],styles:[".module-headline[_ngcontent-%COMP%]{font-size:4rem;font-style:italic;font-weight:700;letter-spacing:-2px;color:#fff;background-color:#373737;padding-left:2rem;padding-right:2rem;box-shadow:3px 3px 10px 3px #5e5e5e;transform:rotate(-10deg) scale(.8)}
61.module-headline-2[_ngcontent-%COMP%]{font-size:4rem;font-style:italic;font-weight:700;letter-spacing:-2px;color:#373737;padding-top:-10px;position:relative;top:-20px;left:150px}@media screen and (max-width: 520px){.module-headline-2[_ngcontent-%COMP%]{position:relative;left:100px}}@media screen and (max-width: 440px){.module-headline[_ngcontent-%COMP%]{font-size:2.5rem}.module-headline-2[_ngcontent-%COMP%]{position:relative;font-size:2.5rem}}@media screen and (min-width: 990px){.pos-higher[_ngcontent-%COMP%]{position:relative;top:-250px}.pos-high[_ngcontent-%COMP%]{position:relative;top:-80px}}.landing-register-login-container-2[_ngcontent-%COMP%]{background-color:#373737;flex-direction:column;color:#fff;padding-bottom:2rem;margin-top:10rem;margin-bottom:10rem;box-shadow:5px 5px 20px #00000080}.container-background-grey[_ngcontent-%COMP%]{margin-top:10%;margin-bottom:10%;text-align:center;background-color:#373737;border-radius:.4rem;box-shadow:5px 5px 20px #00000080;color:#fff;font-weight:700}@media screen and (min-width: 990px){.container-background-grey[_ngcontent-%COMP%]{margin-top:5%}}.footer[_ngcontent-%COMP%]{height:20vh;margin-bottom:0;padding-bottom:0;background-color:#373737;color:#fff;font-weight:700;align-content:center}.footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none;color:#fff}.top-border[_ngcontent-%COMP%]{border-top:#FF5958 solid 5px}"]})}}return t})();var zc=(()=>{class t{constructor(e){this.http=e}ask(e,i=[]){return this.http.post(`${K.apiUrl}/coach-buddy/ask`,{prompt:e,history:i})}static{this.\u0275fac=function(i){return new(i||t)(H(it))}}static{this.\u0275prov=ie({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var cb=["chatArea"],pb=(t,l)=>l.label,Hc=(t,l)=>l.videoId,$c=(t,l)=>[t,l];function db(t,l){if(t&1){let e=B();o(0,"button",24),y("click",function(){let n=S(e).$implicit,d=f(2);return E(d.useExample(n))}),g(1,"i",25),s(2),a()}if(t&2){let e=l.$implicit;r(2),C("",e," ")}}function mb(t,l){if(t&1&&(o(0,"div",10)(1,"h2",20),s(2,"Frag den Coach Buddy"),a(),o(3,"p",21),s(4,"Stelle eine konkrete Trainerfrage und erhalte eine Antwort aus den Masterclass-Inhalten."),a(),o(5,"div",22),V(6,db,3,1,"button",23,ke),a()()),t&2){let e=f();r(6),N(e.examplePrompts)}}function ub(t,l){if(t&1&&(o(0,"div",27),s(1),a()),t&2){let e=f().$implicit;r(),m(e.text)}}function fb(t,l){t&1&&(o(0,"div",30),g(1,"span")(2,"span")(3,"span"),a())}function gb(t,l){t&1&&(o(0,"div",33),g(1,"i",34),s(2," Zu dieser Frage wurde keine passende Masterclass-Session gefunden. "),a())}function hb(t,l){if(t&1&&(g(0,"div",32),v(1,gb,3,0,"div",33)),t&2){let e=f(2).$implicit,i=f();u("innerHTML",i.renderMarkdown(e.text),zi),r(),b(e.role==="assistant"&&e.sources!==void 0&&e.sources.length===0?1:-1)}}function vb(t,l){if(t&1&&(o(0,"div",36)(1,"div",37),g(2,"i",38),a(),o(3,"div",39),s(4),a(),o(5,"a",40),s(6," In der Masterclass ansehen "),g(7,"i",41),a()()),t&2){let e=l.$implicit;r(4),m(e.title),r(),u("routerLinkWithLang",Fi(2,$c,e.isActivated?"videosSlug":"videosBuySlug",e.slug))}}function _b(t,l){if(t&1&&(o(0,"div",35),V(1,vb,8,5,"div",36,Hc),a()),t&2){let e=f(3).$implicit;r(),N(e.sources)}}function Cb(t,l){if(t&1&&(o(0,"div",36)(1,"div",37),g(2,"i",44),a(),o(3,"div",39),s(4),a(),o(5,"a",40),s(6," Session ansehen "),g(7,"i",41),a()()),t&2){let e=l.$implicit;r(4),m(e.title),r(),u("routerLinkWithLang",Fi(2,$c,e.isActivated?"videosSlug":"videosBuySlug",e.slug))}}function xb(t,l){if(t&1&&(o(0,"p",42),g(1,"i",43),s(2,"Vielleicht interessant f\xFCr dich: "),a(),o(3,"div",35),V(4,Cb,8,5,"div",36,Hc),a()),t&2){let e=f(3).$implicit;r(4),N(e.relatedSources)}}function bb(t,l){if(t&1){let e=B();o(0,"span",45),s(1,"War diese Antwort hilfreich?"),a(),o(2,"button",46),y("click",function(){S(e);let n=f(3).$implicit,d=f();return E(d.giveFeedback(n,"up"))}),s(3,"\u{1F44D}"),a(),o(4,"button",47),y("click",function(){S(e);let n=f(3).$implicit,d=f();return E(d.giveFeedback(n,"down"))}),s(5,"\u{1F44E}"),a()}}function yb(t,l){t&1&&(o(0,"div",49),g(1,"input",50),a())}function Sb(t,l){if(t&1&&(o(0,"span",48),s(1,"Danke f\xFCr dein Feedback!"),a(),v(2,yb,2,0,"div",49)),t&2){let e=f(3).$implicit;r(2),b(e.showFeedbackText?2:-1)}}function Eb(t,l){if(t&1&&(v(0,_b,3,0,"div",35)(1,xb,6,0),o(2,"div",31),v(3,bb,6,0)(4,Sb,3,1),a()),t&2){let e=f(2).$implicit;b(e.sources&&e.sources.length>0?0:-1),r(),b(e.relatedSources&&e.relatedSources.length>0?1:-1),r(2),b(e.feedback?4:3)}}function Ib(t,l){if(t&1&&(o(0,"div",28)(1,"div",29),v(2,fb,4,0,"div",30)(3,hb,2,2),a(),v(4,Eb,5,3,"div",31),a()),t&2){let e=f().$implicit;r(),De("cb-bubble-error",e.error),r(),b(e.loading?2:3),r(2),b(!e.loading&&!e.error?4:-1)}}function wb(t,l){if(t&1&&(o(0,"div",26),v(1,ub,2,1,"div",27)(2,Ib,5,4,"div",28),a()),t&2){let e=l.$implicit;De("user-row",e.role==="user"),r(),b(e.role==="user"?1:-1),r(),b(e.role==="assistant"?2:-1)}}function Tb(t,l){if(t&1){let e=B();o(0,"span",51),y("click",function(){let n=S(e).$implicit,d=f();return E(d.toggleChip(n))}),s(1),a()}if(t&2){let e=l.$implicit;De("active",e.active),r(),m(e.label)}}var Gc=(()=>{class t{static{this.SESSION_KEY="coach-buddy-messages"}constructor(e,i){this.coachBuddyService=e,this.router=i,this.messages=[],this.inputText="",this.isLoading=!1,this.examplePrompts=["Wie trainiere ich Readblock mit einer U16?","Was kann ich gegen zu viele Aufsc
61hlagfehler tun?","Wie verbessere ich die Annahme meiner Anf\xE4nger?","Was empfehlen die Coaches zur Trainingssteuerung im Jugendbereich?"],this.contextChips=[{label:"Jugend",active:!1},{label:"Erwachsene",active:!1},{label:"Anf\xE4nger",active:!1},{label:"Fortgeschritten",active:!1},{label:"Leistung",active:!1},{label:"Technik",active:!1},{label:"Taktik",active:!1},{label:"Training",active:!1},{label:"Teamf\xFChrung",active:!1}],this.shouldScroll=!1}ngOnInit(){document.body.style.overflow="hidden";let e=sessionStorage.getItem(t.SESSION_KEY);if(e)try{this.messages=JSON.parse(e),this.messages=this.messages.filter(i=>!i.loading),this.shouldScroll=!0}catch{sessionStorage.removeItem(t.SESSION_KEY)}}ngAfterViewChecked(){this.shouldScroll&&(this.scrollToBottom(),this.shouldScroll=!1)}toggleChip(e){e.active=!e.active}useExample(e){this.inputText=e,this.send()}onEnterKey(e){let i=e;i.shiftKey||(i.preventDefault(),this.send())}send(){let e=this.buildPromptWithChips(this.inputText.trim());if(!e||this.isLoading)return;let i=this.buildHistory();this.messages.push({role:"user",text:this.inputText.trim()}),this.inputText="",this.isLoading=!0,this.shouldScroll=!0;let n={role:"assistant",text:"",loading:!0};this.messages.push(n),this.shouldScroll=!0,this.coachBuddyService.ask(e,i).subscribe({next:d=>{n.loading=!1,n.text=d.answer,n.sources=d.sources,n.relatedSources=d.relatedSources,n.feedback=null,this.isLoading=!1,this.shouldScroll=!0,this.saveSession()},error:d=>{if(d.status===401||d.status===403){this.messages.pop(),this.router.navigateByUrl("login");return}n.error=!0,n.loading=!1,n.text="Coach Buddy ist gerade nicht erreichbar. Bitte versuche es sp\xE4ter nochmal.",this.isLoading=!1,this.shouldScroll=!0,this.saveSession()}})}giveFeedback(e,i){e.feedback=i,i==="down"&&(e.showFeedbackText=!0)}renderMarkdown(e){let i=this.escapeHtml(e);return i=i.replace(/\*\*(.*?)\*\*/g,"<strong>$1</strong>"),i=i.replace(/((?:^|\n)- .+)+/g,n=>`<ul>${n.split(` 62`).filter(h=>h.startsWith("- ")||h.startsWith(` 63- `)).map(h=>`<li>${h.replace(/^- /,"").replace(/^\n- /,"")}</li>`).join("")}</ul>`),i=i.replace(/\n\n/g,"<br><br>"),i=i.replace(/\n/g,"<br>"),i}ngOnDestroy(){document.body.style.overflow=""}buildHistory(){return this.messages.filter(n=>!n.loading&&!n.error).slice(-(K.coachBuddyMaxHistoryTurns*2)).map(n=>({role:n.role==="user"?"user":"assistant",content:n.text}))}saveSession(){sessionStorage.setItem(t.SESSION_KEY,JSON.stringify(this.messages))}escapeHtml(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}buildPromptWithChips(e){let i=this.contextChips.filter(n=>n.active).map(n=>n.label);return i.length===0?e:`${e} [Kontext: ${i.join(", ")}]`}scrollToBottom(){let e=this.chatAreaRef?.nativeElement;e&&(e.scrollTop=e.scrollHeight)}static{this.\u0275fac=function(i){return new(i||t)(_(zc),_(ee))}}static{this.\u0275cmp=T({type:t,selectors:[["app-coach-buddy-chat"]],viewQuery:function(i,n){if(i&1&&ue(cb,5),i&2){let d;ce(d=pe())&&(n.chatAreaRef=d.first)}},standalone:!0,features:[F],decls:27,vars:4,consts:[["chatArea",""],[1,"cb-page"],[1,"cb-header"],[1,"container"],[1,"d-flex","align-items-center","justify-content-center","gap-3"],[1,"cb-avatar"],[1,"bi","bi-robot","fs-4"],[1,"cb-title","mb-0"],[1,"cb-subtitle","mb-0"],[1,"cb-chat-area","container"],[1,"cb-empty-state"],[1,"cb-message-row",3,"user-row"],[1,"cb-chips-bar"],[1,"cb-chips"],[1,"cb-chip",3,"active"],[1,"cb-input-bar"],[1,"cb-input-row"],["placeholder","Stelle deine Trainerfrage...","rows","1",1,"cb-input",3,"ngModelChange","keydown.enter","ngModel","disabled"],[1,"cb-send-btn",3,"click","disabled"],[1,"bi","bi-send-fill"],[1,"cb-empty-title"],[1,"cb-empty-sub"],[1,"cb-examples"],[1,"cb-example-btn"],[1,"cb-example-btn",3,"click"],[1,"bi","bi-chat-dots","me-2"],[1,"cb-message-row"],[1,"cb-bubble","cb-bubble-user"],[1,"cb-assistant-block"],[1,"cb-bubble","cb-bubble-assistant"],[1,"cb-typing"],[1,"cb-feedback"],[1,"cb-answer-text",3,"innerHTML"],[1,"cb-no-sources","mt-3"],[1,"bi","bi-info-circle","me-1"],[1,"cb-sources"],[1,"cb-source-card"],[1,"cb-source-icon"],[1,"bi","bi-play-circle-fill"],[1,"cb-source-title"],[1,"btn","btn-sm","cb-source-btn",3,"routerLinkWithLang"],[1,"bi","bi-arrow-right","ms-1"],[1,"cb-related-label","text-muted","small","mb-1","mt-2"],[1,"bi","bi-lightbulb","me-1"],[1,"bi","bi-play-circle"],[1,"cb-feedback-label"],["title","Ja",1,"cb-feedback-btn",3,"click"],["title","Nein",1,"cb-feedback-btn",3,"click"],[1,"cb-feedback-thanks"],[1,"cb-feedback-missing","mt-2"],["type","text","placeholder","Was hat gefehlt?",1,"form-control","form-control-sm","cb-feedback-input"],[1,"cb-chip",3,"click"]],template:function(i,n){if(i&1){let d=B();o(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5),g(5,"i",6),a(),o(6,"div")(7,"h1",7),s(8,"Coach Buddy"),a(),o(9,"p",8),s(10,"
63KI-gest\xFCtzter Coaching-Assistent"),a()()()()(),o(11,"div",9,0),v(13,mb,8,0,"div",10),V(14,wb,3,4,"div",11,Ti),a(),o(16,"div",12)(17,"div",3)(18,"div",13),V(19,Tb,2,3,"span",14,pb),a()()(),o(21,"div",15)(22,"div",3)(23,"div",16)(24,"textarea",17),Pe("ngModelChange",function(x){return S(d),Be(n.inputText,x)||(n.inputText=x),E(x)}),y("keydown.enter",function(x){return S(d),E(n.onEnterKey(x))}),a(),o(25,"button",18),y("click",function(){return S(d),E(n.send())}),g(26,"i",19),a()()()()()}i&2&&(r(13),b(n.messages.length===0?13:-1),r(),N(n.messages),r(5),N(n.contextChips),r(5),Fe("ngModel",n.inputText),u("disabled",n.isLoading),r(),u("disabled",n.isLoading||!n.inputText.trim()))},dependencies:[de,re,X,ct,$],styles:[".cb-page[_ngcontent-%COMP%]{position:fixed;inset:100px 0 0;z-index:1;display:flex;flex-direction:column;background:#f8f9fa;overflow:hidden}.cb-header[_ngcontent-%COMP%]{background:linear-gradient(135deg,#c0392b,#922b21);color:#fff;padding:1rem 0;flex-shrink:0}.cb-avatar[_ngcontent-%COMP%]{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.cb-title[_ngcontent-%COMP%]{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.cb-subtitle[_ngcontent-%COMP%]{font-size:.8rem;opacity:.8}.cb-chat-area[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem}.cb-empty-state[_ngcontent-%COMP%]{max-width:640px;margin:2rem auto;text-align:center}.cb-empty-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:.5rem}.cb-empty-sub[_ngcontent-%COMP%]{color:#6c757d;margin-bottom:1.5rem}.cb-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.cb-chip[_ngcontent-%COMP%]{padding:.3rem .85rem;border-radius:20px;border:1.5px solid #dee2e6;background:#fff;color:#495057;font-size:.8rem;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.cb-chip.active[_ngcontent-%COMP%]{background:#c0392b;border-color:#c0392b;color:#fff}.cb-examples[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem;text-align:left}.cb-example-btn[_ngcontent-%COMP%]{background:#fff;border:1.5px solid #dee2e6;border-radius:10px;padding:.65rem 1rem;text-align:left;font-size:.9rem;color:#343a40;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cb-example-btn[_ngcontent-%COMP%]:hover{border-color:#c0392b;box-shadow:0 0 0 2px #c0392b1a}.cb-message-row[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;max-width:780px;width:100%;margin:0 auto}.cb-message-row.user-row[_ngcontent-%COMP%]{align-items:flex-end}.cb-bubble[_ngcontent-%COMP%]{padding:.8rem 1.1rem;border-radius:16px;font-size:.95rem;line-height:1.55;max-width:75%}.cb-bubble-user[_ngcontent-%COMP%]{background:#c0392b;color:#fff;border-bottom-right-radius:4px}.cb-bubble-assistant[_ngcontent-%COMP%]{background:#fff;color:#212529;border-bottom-left-radius:4px;box-shadow:0 1px 3px #00000014}.cb-bubble-error[_ngcontent-%COMP%]{background:#fff3cd;color:#856404}.cb-typing[_ngcontent-%COMP%]{display:flex;gap:5px;align-items:center;padding:4px 0}.cb-typing[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{width:8px;height:8px;background:#adb5bd;border-radius:50%;animation:_ngcontent-%COMP%_typing-bounce 1.2s infinite ease-in-out}.cb-typing[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(2){animation-delay:.2s}.cb-typing[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(3){animation-delay:.4s}@keyframes _ngcontent-%COMP%_typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.cb-answer-text[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{margin:.5rem 0 .5rem 1.2rem;padding:0}.cb-answer-text[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:.2rem}.cb-no-sources[_ngcontent-%COMP%]{font-size:.82rem;color:#6c757d;border-top:1px solid #f0f0f0;padding-top:.5rem}.cb-assistant-block[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem;max-width:85%;min-width:0}.cb-sources[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.75rem}.cb-source-card[_ngcontent-%COMP%]{flex-shrink:0;
63width:200px;background:#fff;border:1.5px solid #e9ecef;border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px 4px #00000012}.cb-source-icon[_ngcontent-%COMP%]{font-size:1.4rem;color:#c0392b}.cb-source-title[_ngcontent-%COMP%]{font-size:.83rem;font-weight:600;color:#212529;line-height:1.35;flex:1}.cb-source-btn[_ngcontent-%COMP%]{display:inline-block;background:#c0392b;color:#fff;font-size:.76rem;border-radius:8px;text-decoration:none;padding:.35rem .6rem;white-space:nowrap;cursor:pointer}.cb-source-btn[_ngcontent-%COMP%]:hover{background:#a93226;color:#fff}.cb-feedback[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;flex-wrap:wrap}.cb-feedback-label[_ngcontent-%COMP%]{font-size:.78rem;color:#6c757d}.cb-feedback-btn[_ngcontent-%COMP%]{background:none;border:none;padding:.1rem .3rem;font-size:1rem;cursor:pointer;border-radius:6px;transition:background .15s}.cb-feedback-btn[_ngcontent-%COMP%]:hover{background:#f0f0f0}.cb-feedback-thanks[_ngcontent-%COMP%]{font-size:.78rem;color:#198754}.cb-feedback-input[_ngcontent-%COMP%]{max-width:280px;font-size:.82rem}.cb-chips-bar[_ngcontent-%COMP%]{flex-shrink:0;background:#fff;border-top:1px solid #e9ecef;padding:.5rem 0}.cb-input-bar[_ngcontent-%COMP%]{flex-shrink:0;background:#fff;padding:.5rem 0}.cb-input-row[_ngcontent-%COMP%]{display:flex;gap:.5rem;align-items:flex-end}.cb-input[_ngcontent-%COMP%]{flex:1;border:1.5px solid #dee2e6;border-radius:12px;padding:.65rem 1rem;font-size:.95rem;resize:none;max-height:120px;outline:none;font-family:inherit;transition:border-color .15s}.cb-input[_ngcontent-%COMP%]:focus{border-color:#c0392b}.cb-send-btn[_ngcontent-%COMP%]{background:#c0392b;color:#fff;border:none;border-radius:12px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:background .15s;flex-shrink:0}.cb-send-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:#a93226}.cb-send-btn[_ngcontent-%COMP%]:disabled{background:#adb5bd;cursor:not-allowed}"]})}}return t})();var Yc=t=>be(Li).getClubBySlug(t.params.slug);var Qc=t=>be(Kt).getTournamentBySlug(t.params.slug);var Kc=t=>be(gi).getAnnouncementBySlug(t.params.slug);var Xc=t=>be(fi).getRefereeSearchBySlug(t.params.slug);var Zc=t=>be(At).getBeachCourtBySlug(t.params.slug);var Jc=t=>be(ei).getTrainingEventBySlug(t.params.slug);var ep=t=>be(Yt).getFederalStateBySlug(t.params.slug);var tp=t=>be(Yt).getCityBySlug(t.params.slug);var ip=[{key:"home",component:Wc,title:"routes.home"},{key:"playerExchange",component:Pl,title:"routes.playerExchange"},{key:"playerExchangePlayerSeeksTeam",component:Dl,title:"routes.playerExchangePlayerSeeksTeam"},{key:"playerExchangeTeamSeeksPlayer",component:kl,title:"routes.playerExchangeTeamSeeksPlayer"},{key:"playerExchangeTeamSeeksCoach",component:Ol,title:"routes.playerExchangeTeamSeeksCoach"},{key:"playerExchangeCoachSeeksTeam",component:Al,title:"routes.playerExchangeCoachSeeksTeam"},{key:"playerExchangeBeachVolleyballPartnerWanted",component:Rl,title:"routes.playerExchangeBeachVolleyballPartnerWanted"},{key:"playerExchangeSlug",component:Nl,resolve:{entity:Kc}},{key:"myAdvertisementCreate",component:qa,canActivate:[ht],title:"routes.myAdvertisementCreate"},{key:"myAdvertisementEdit",component:qa,canActivate:[ht],title:"routes.myAdvertisementEdit"},{key:"myAdvertisement",component:jl,canActivate:[ht],title:"routes.myAdvertisement"},{key:"refereeSearch",component:Tl,title:"routes.refereeSearch"},{key:"refereeSearchSlug",component:Fl,resolve:{entity:Xc}},{key:"myRefereeSearchCreate",component:ja,canActivate:[ht],title:"routes.myRefereeSearchCreate"},{key:"myRefereeSearchEdit",component:ja,canActivate:[ht],title:"routes.myRefereeSearchEdit"},{key:"myRefereeSearch",component:Bl,canActivate:[ht],title:"routes.myRefereeSearch"},{key:"myProfile",component:Ua,canActivate:[ht],title:"routes.myProfile"},{key:"myProfileEdit",component:Ua,canActivate:[ht],title:"routes.myProfileEdit"},{key:"myProfileChangePassword",component:Wl,canActivate:[ht],title:"routes.myProfileChangePassword"},{key:"myProfileResetPassword",component:Hl,title:"routes.myProfileResetPassword"},{key:"myClubs",component:Kl,canActivate:[ht],title:"routes.myClubs"},{key:"myClubsCreate",component:Ha,canActivate:[ht],title:"routes.myClubsCreate"},{key:"myClubsEdit",component:Ha,canActivate:[ht],title:"routes.myClubsEdit"},{key:"clubsSlug",component:Jl,resolve:{entity:Yc}},{key:"clubs",component:kn,title:"routes.clubs"},{key:"myTournaments",component:os,canActivate:[ht],title:"routes.myTournaments"},{key:"myTournamentsCreate",component:Ka,canActivate:[ht],title:"routes.myTournamentsCreate"},{key:"myTournamentsEdit",component:Ka,canActivate:[ht],title:"routes.myTournamentsEdit"},{key:"tournamentsSlug",component:ss,resolve:{entity:Qc}},{key:"tournaments",component:br,title:"routes.tournaments"},{key:"germany",component:cs,title:"routes.germany"},{key:"germanyFederalStateSlug",component:ps,resolve:{entity:ep}},{key:"germanyCitySlug",component:Hs,resolve:{entity:tp}},{key:"myBeachVolleyballCourtsCreate",component:no,canActivate:[ht],title:"routes.myBeachVolleyballCourtsCreate"},{key:"myBeachVolleyballCourtsEdit",component:no,canActivate:[ht],title:"routes.myBeachVolleyballCourtsEdit"},{key:"beachVolleyballCourts",component:Ys,title:"routes.beachVolleyballCourts"},{key:"beachVolleyballCourtsSlug",component:Xs,resolve:{entity:Zc}},{key:"myBeachVolleyballCourts",component:Zs,canActivate:[ht],title:"routes.myBeachVolleyballCourts"},{key:"requestForChangeVolleyballCourt",component:ec,canActivate:[ht],title:"routes.requestForChangeVolleyballCourt"},{key:"adminTags",component:tc,canActivate:[_t],title:"routes.adminTags"},{key:"adminTagsCreate",component:ao,canActivate:[_t],title:"routes.adminTagsCreate"},{key:"adminTagsEdit",component:ao,canActivate:[_t],title:"routes.adminTagsEdit"},{key:"adminVideos",component:rc,canActivate:[_t],title:"routes.adminVideos"},{key:"adminVideosCreate",component:oo,canActivate:[_t],title:"routes.adminVideosCreate"},{key:"adminVideosEdit",component:oo,canActivate:[_t],title:"routes.adminVideosEdit"},{key:"adminProducts",component:lc,canActivate:[_t],title:"routes.adminProducts"},{key:"adminProductsCreate",component:lo,canActivate:[_t],title:"routes.adminProductsCreate"},{key:"adminProductsEdit",component:lo,canActivate:[_t],title:"routes.adminProductsEdit"},{key:"adminAppointments",component:Sc,canActivate:[_t],title:"routes.adminAppointments"},{key:"adminAppointmentsCreate",component:co,canActivate:[_t],title:"routes.adminAppointmentsCreate"},{key:"adminAppointmentsEdit",component:co,canActivate:[_t],title:"routes.adminAppointmentsEdit"},{key:"adminAppointmentsOverview",component:wc,canActivate:[_t],title:"routes.adminAppointmentsOverview"},{key:"announcementExtensionResult",component:Ml,title:"routes.announcementExtensionResult"},{key:"videos",component:Sa,title:"routes.videos"},{key:"videosBuySuccess",component:uc,title:"routes.videosBuySuccess"},{key:"videosBuySlug",component:vc},{key:"coachBuddy",component:Gc,canActivate:[qc,ht],title:"routes.coachBuddy"},{key:"videosSlug",component:yc},{key:"trainingEvents",component:Fc,title:"routes.trainingEvents"},{key:"trainingEventsId",component:Lc,resolve:{entity:Jc}},{key:"adminTrainingEvents",component:Pc,canActivate:[_t],title:"routes.adminTrainingEvents"},{key:"adminTrainingEventsCreate",component:go,canActivate:[_t],title:"routes.adminTrainingEventsCreate"},{key:"adminTrainingEventsEdit",component:go,canActivate:[_t],title:"routes.adminTrainingEventsEdit"},{key:"adminAnnouncementsInstagram",component:Ba,canActivate:[_t]},{key:"adminTournamentsInstagram",component:Ba,canActivate:[_t]},{key:"adminRefereeSearchesInstagram",component:Ba,canActivate:[_t]},{key:"home",component:kn}];var Fb=[{path:":lang",component:Cl,children:[{path:"",pathMatch:"full",redirectTo:"home"},...ol(ip,Ko,K.supportedLanguages),{path:"**",component:bl}]}],np=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Ii({type:t})}static{this.\u0275inj=Ei({imports:[Aa.forChild(Fb),Aa]})}}return t})();var B9=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Ii({type:t})}static{this.\u0275inj=Ei({imports:[Bi,np]})}}return t})();export{B9 as CoreModule};
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.