1"use strict";(self.webpackChunkef_website_shop=self.webpackChunkef_website_shop||[]).push([[2688],{82592:function(e,t,r){r.d(t,{A:function(){return b}});var n=r(83705),s=r(14041),a=r(2534),i=r(88357),c=r(24254);var o=r(46195),l=r(21166),u=r(41890),d=r(58967);function f(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=(0,u.lI)(e),n=(0,u.R0)(e,1/0),s=e;return s.length?1===s.length?(0,o.Tg)(s[0]):function(e){return void 0===e&&(e=1/0),(0,i.Z)(c.D,e)}(n)((0,d.H)(s,r)):l.w}var m=r(96551);var b=()=>{const{t:e}=(0,m.B)(),t=(0,a.UI)().errors$,r=(0,a.hX)().errors$,i=(0,a.KG)().errors$,c=(0,a.F5)().errors$,o=(0,a.p8)().errors$,l=(0,a.hX)().successes$,u=(0,a.F5)().successes$,{0:d,1:b}=(0,s.useState)([]);(0,s.useEffect)(()=>{const e=f(r,l,t,i,c,u,o).subscribe(e=>{e&&b(t=>[].concat((0,n.A)(t),[e]))});return()=>e.unsubscribe()},[u,l,t,i,c,o,r]);return s.createElement("div",{className:"ef-snackbars",style:d[0]&&d[0][5]?d[0][5]:{}},d.map((t,r)=>{let[n,a,i,{message:c},o]=t,l="ef-snackbar--success";"error"===a&&(l="ef-snackbar--error"),"info"===a&&(l="ef-snackbar--info"),"success"===a&&(l="ef-snackbar--success");let u="error"===a?"Shop.ApiErrors":"Shop.ApiSuccesses",f=e([u+"."+i,u+".fallback"],{message:o});return"error"!==a&&o&&(f=o),s.createElement("div",{key:r,className:"ef-snackbar "+l},s.createElement("span",{className:"ef-snackbar__text"},f),s.createElement("div",{onClick:()=>{return e=n,void b(d.filter(t=>{let[r]=t;return e!==r}));var e},className:"ef-snackbar__close",role:"button","aria-label":e("Accessibility.Close")},s.createElement("svg",{className:"ef-icon",width:"16",height:"16","aria-hidden":"true"},s.createElement("use",{href:"#ef-icon--x-16",xlinkHref:"#ef-icon--x-16"}))))}))}},84585:function(e,t,r){r.d(t,{$w:function(){return m},D$:function(){return N},D5:function(){return w},hO:function(){return h},ks:function(){return y},mC:function(){return A},uL:function(){return b},yR:function(){return S}});var n=r(83705);r(27011),r(98752),r(7212);const s=Symbol("ambiguous-seat"),a=e=>{if(null==e)return!0;const t=String(e).trim();return 0===t.length||"N/A"===t},i=e=>a(e)?"":String(e).trim(),c=e=>i(e).toLowerCase(),o=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];const n=t.find(e=>!a(e));return null==n?"":String(n).trim()},l=e=>/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(String(e||"").trim()),u=e=>e&&"object"==typeof e&&!Array.isArray(e)?e:null,d=e=>{const t=u(e);return t?[o(t.firstName,t.FirstName),o(t.lastName,t.LastName)]:["",""]},f=e=>{const t=e&&void 0!==e.data?e.data:e;return Array.isArray(t&&t.items)?t.items:[]},m=e=>[e&&e.ownTicket].concat((0,n.A)(e&&e.otherOwnTickets||[]),(0,n.A)(e&&e.otherTickets||[])).filter(Boolean),b=function(e){let{seasonTickets:t,activeContracts:r,walletTickets:s,addressBook:a,selfContact:i}=void 0===e?{}:e;return[].concat((0,n.A)(m(t)),(0,n.A)(f(r)),(0,n.A)(f(s)),(0,n.A)(f(a)),[i]).filter(Boolean)},p=(e,t,r)=>[e,t,r].map(e=>c(e)).join("|"),g=e=>{let{role:t,contractId:r,personId:n,first:s,last:c,block:o,row:l,seat:u}=e;return a(s)&&a(c)?null:{role:t,contractId:i(r),personId:i(n),first:i(s),last:i(c),block:i(o),row:i(l),seat:i(u)}},k=e=>{const t=u(e);if(!t)return[];const r=u(t.details)||{},s=u(t.upcomingSeason)||u(r.upcomingSeason)||{},i=u(t.current)||u(r.current)||{},c=u(s.recipient)||u(i.recipient)||u(t.recipient)||u(r.recipient)||u(t.recipientAddress)||u(t.RecipientAddress)||u(t.upcomingRecipientAddress),f=u(t.subscriber)||u(r.subscriber)||u(s.subscriber)||u(i.subscriber),m=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return o.apply(void 0,(0,n.A)(t.filter(e=>l(e))))}(t.contractId,t.ContractId,t.seasonTicketContractId,t.id,t.Id),b=o(t.BlockTitle,s.block,i.block,(e=>{if(a(e))return"";if("string"==typeof e)return e.trim();const t=u(e);return t?o(t.de,t.en,t.name):""})(t.blockTitle),t.block),p=o(t.BlockRow,s.row,i.row,t.blockRow,t.row),k=o(t.BlockSeat,s.seat,i.seat,t.blockSeat,t.seat),[v,w]=d(c),[y,h]=d(f);return[g({role:"recipient",contractId:m,personId:o(t.recipientId,t.RecipientId,t.seasonTicketLegalRecipientId,t.subjectId,c&&c.subjectId,c&&c.SubjectId),first:o(v,t.recipientFirstName,t.RecipientFirstName,t.seasonTicketLegalRecipientFirstName,t.firstName),last:o(w,t.recipientLastName,t.RecipientLastName,t.seasonTicketLegalRecipientLastName,t.lastName),block:b,row:p,seat:k}),g({role:"subscriber",contractId:m,personId:o(t.subscriberId,t.SubscriberId,f&&f.subjectId,f&&f.SubjectId),first:o(y,t.subscriberFirstName,t.SubscriberFirstName),last:o(h,t.subscriberLastName,t.SubscriberLastName),block:b,row:p,seat:k}
1)].filter(Boolean)},v=(e,t,r)=>{if(!t)return;const n=e.get(t);n?"recipient"!==n.role&&"recipient"===r.role&&e.set(t,r):e.set(t,r)},w=e=>{const t=e&&null==e.id&&void 0!==e.data?e.data:e,r=u(t);return r&&(l(r.id)||u(r.recipientAddress)||u(r.RecipientAddress))?r:null},y=(e,t)=>{const r=Array.isArray(e&&e.items)?e.items:[],n=(Array.isArray(t)?t:[]).flatMap(k),a=new Map,i=new Map,o=new Map,u=new Map,d=new Map;return n.forEach(e=>{v(a,c(e.contractId),e),v(u,c(e.personId),e),"recipient"===e.role&&v(i,c(e.personId),e),"subscriber"===e.role&&v(o,c(e.personId),e),((e,t)=>{if(!t.block)return;const r=p(t.block,t.row,t.seat);if(!e.has(r))return void e.set(r,t);const n=e.get(r);n!==s&&(n.personId&&t.personId&&c(n.personId)===c(t.personId)||e.set(r,s))})(d,e)}),Object.assign({},e,{items:r.map(e=>{const t=c(e&&e.ContractId),r=c(e&&e.RecipientId),n=c(e&&e.SubscriberId),f=l(r)&&l(n)&&r!==n,m=d.get(p(e&&e.BlockTitle,e&&e.BlockRow,e&&e.BlockSeat));return((e,t)=>t?Object.assign({},e,{RecipientFirstName:t.first||e.RecipientFirstName||null,RecipientLastName:t.last||e.RecipientLastName||null}):e)(e,a.get(t)||i.get(r)||u.get(r)||(f?null:o.get(n)||u.get(n))||(m===s?null:m))})})},h=(e,t)=>{const r=Array.isArray(e&&e.items)?e.items:[],n=c(t);return n?Object.assign({},e,{items:r.filter(e=>c(e&&e.SubscriberId)===n)}):Object.assign({},e,{items:[]})},A=e=>(Array.isArray(e&&e.items)?e.items:[]).filter(e=>a(e&&e.RecipientFirstName)&&a(e&&e.RecipientLastName)&&l(e&&e.ContractId)),S=e=>e&&"function"==typeof e.toPromise?e.toPromise():Promise.resolve(null),I=new Map,N=function(e,t){let{getSubscriptionSeasonTickets:r,getActiveSeasonTicketContracts$:n,getSeasonTickets$:s,getSubMasterData$:a}=void 0===e?{}:e;const i=String(t||"").trim().toLowerCase()||"anon";if(I.has(i))return I.get(i);const c=Promise.all([Promise.resolve().then(()=>"function"==typeof r?r():null).catch(()=>null),Promise.resolve().then(()=>S("function"==typeof n?n():null)).catch(()=>null),Promise.resolve().then(()=>S("function"==typeof s?s("upcoming"):null)).catch(()=>null),Promise.resolve().then(()=>S("function"==typeof a?a():null)).catch(()=>null)]).then(e=>{let[t,r,n,s]=e;return{seasonTickets:t,activeContracts:r,walletTickets:n,aboMasters:s}}).finally(()=>{I.delete(i)});return I.set(i,c),c}},92065:function(e,t,r){r.d(t,{A:function(){return w}});var n=r(14041),s=r(57818),a=r(25790),i=r(93899),c=(r(27011),r(98752),r(84585));const o=216e5,l=(e,t)=>{const r=String(e||"").trim().toLowerCase(),n=String(t||"").trim().toLowerCase();return r||n?n&&n!==r?(r||"self")+":"+n:r||n:""},u=(e,t)=>"ef_noshow_has_contracts_v7_"+l(e,t),d=()=>"undefined"!=typeof window&&window.localStorage?window.localStorage:null,f=function(e,t){let{now:r=Date.now(),ttlMs:n=o,storage:s,impersonationOrgId:a}=void 0===t?{}:t;const i=void 0===s?d():s,c=l(e,a);if(!i||!c)return null;try{const t=i.getItem(u(e,a));if(!t)return null;const s=JSON.parse(t);if(!s||"boolean"!=typeof s.hasContracts)return null;const c=Number(s.at);return!Number.isFinite(c)||r-c>n?null:{hasContracts:s.hasContracts,at:c}}catch(f){return null}},m=e=>{const t=(e=>[e&&e.name&&e.name.de,e&&e.name&&e.name.en,e&&e.eventSeries,e&&e.eventSeriesName].filter(Boolean).join(" ").toLowerCase())(e);return/bundesliga/.test(t)&&!/(frauen|womens?|damen|1ffc)/.test(t)},b=e=>{const t=(e=>[e&&e.name,e&&e.subHeadline&&e.subHeadline.de,e&&e.subHeadline&&e.subHeadline.en].filter(Boolean).join(" ").toLowerCase())(e),r="9ae5e6e1-429c-4f3d-968b-f790dd5fdb0a"===String(e&&e.id).toLowerCase()||/bundesliga/.test(t)&&!/(frauen|womens?|damen|1ffc)/.test(t);return e&&"ticket"===String(e.type||"").toLowerCase()&&Number(e.contractsCount)>0&&r},p=e=>Boolean(e)&&null==e.terminatedAt&&2!==e.state,g=async(e,t)=>{const r=(Array.isArray(e)?e:[]).filter(b);if(!r.length)return[];if("function"!=typeof t)throw new Error("getSubMasterDataContracts$ is unavailable");return(await Promise.all(r.map(e=>{return(r=t(e.id))&&"function"==typeof r.toPromise?r.toPromise():Promise.resolve(null);var r}))).flatMap(e=>Array.isArray(e&&e.items)?e.items.filter(p):[])},k=function(e){let{seasonTickets:t,activeContracts:r,walletTickets:n,activeAboContracts:s}=void 0===e?{}:e;return(0,c.$w)(t).length>0||(e=>{const t=e&&void 0!==e.data?e.data:e;return!!t&&("number"==typeof t.total&&t.total>0||Array.isArray(t.items)&&t.items.length>0)})(r)||(e=>{const t=e&&void 0!==e.data?e.data:e;return Array.isArray(t&&t.items)?t.items:[]})(n).some(m)||Array.isArray(s)&&s.length>0},v=async function(e,t,r){void 0===r&&(r={});const n=f(e,r);if(n)return n.hasContracts;const s=await(0,c.D$)(t,l(e,r.impersonationOrgId)),a=await g(s.aboMasters,t.getSubMasterDataContracts$),i=k(Object.assign({},s,{activeAboContracts:a}));return l(e,r.impersonationOrgId)&&function(e){let{seasonTickets:t,activeContracts:r,walletTickets:n,aboMasters:s}=void 0===e?{}:e;return null!=t||null!=r||null!=n||null!=s}(s)&&function(e,t,r){let{now:n=Date.now(),storage:s,impersonationOrgId:a}=void 0===r?{}:r;const i=void 0===s?d():s,c=l(e,a);if(i&&c)try{i.setItem(u(e,a),JSON.stringify({v:1,hasContracts:Boolean(t),at:n}))}catch(o){}}(e,i,r),i};var w=()=>{const{user:e,crossSigningActiveId:t}=(0,i.N)(),{accountData:r,getActiveSeasonTicketContracts$:c,getSeasonTickets$:o,getSubscriptionSeasonTickets:u}=(0,a.A)(),{getSubMasterData$:d,getSubMasterDataContracts$:m}=(0,s.A)(),b="function"==typeof t?t():null,p=!b||Boolean(e&&e.orgName),g=r&&r.subjectId||b||null,k=p?((e,t)=>
1{if(!l(e,t))return{ready:!1,allowed:!1,subjectId:null};const r=f(e,{impersonationOrgId:t});return r?{ready:!0,allowed:r.hasContracts,subjectId:e}:{ready:!1,allowed:!1,subjectId:e}})(g,b):{ready:!1,allowed:!1,subjectId:g},{0:w,1:y}=(0,n.useState)(null),h=l(g,b);return(0,n.useEffect)(()=>{if(!p||!h||k.ready)return;let e=!1;return v(g,{getSubscriptionSeasonTickets:u,getActiveSeasonTicketContracts$:c,getSeasonTickets$:o,getSubMasterData$:d,getSubMasterDataContracts$:m},{impersonationOrgId:b}).then(t=>{e||y({accessKey:h,allowed:t})}).catch(()=>{e||y({accessKey:h,allowed:!1})}),()=>{e=!0}},[h,p,k.ready]),p?k.ready?k:w&&w.accessKey===h?{ready:!0,allowed:w.allowed,subjectId:g}:{ready:!1,allowed:!1,subjectId:g}:{ready:!1,allowed:!1,subjectId:g}}},93220:function(e,t,r){var n=r(83705),s=r(14041),a=r(30173),i=r(96551),c=r(92065);t.A=e=>{let{compact:t=!1,currentSlug:r}=e;const{t:o}=(0,i.B)(),{allowed:l}=(0,c.A)(),u=[{title:o("Shop.Account.Tickets.ticketNavDayTickets"),full_slug:"/account/tickets/day/"},{title:o("Shop.Account.Tickets.ticketNavSeasonTickets"),full_slug:"/account/tickets/season/"}].concat((0,n.A)(l?[{title:o("Shop.Account.Tickets.ticketNavSeasonUsage"),full_slug:"/account/tickets/season-usage/"}]:[]),[{title:o("Shop.Account.Tickets.ticketNavDayTicketsArchive"),full_slug:"/account/tickets/day-archive/"},{title:o("Shop.Account.Tickets.ticketNavSeasonTicketsArchive"),full_slug:"/account/tickets/season-archive/"},{title:o("Shop.Account.Tickets.ticketNavMarketplaceArchive"),full_slug:"/account/tickets/marketplace-archive/"}]);return s.createElement("div",{className:"ef-content__block ef-content__block--search-filters ticket-type-nav"+(t?" ticket-type-nav--compact":""),style:{borderBottom:"0"}},s.createElement("div",{className:"ef-container ef-container--l"},s.createElement("div",{className:"ais-Menu"},s.createElement("ul",{className:"ais-Menu-list"},u.map(e=>s.createElement("li",{className:"ais-Menu-item "+(r&&r.replace(/\//g,"")===e.full_slug.replace(/\//g,"")?"ais-Menu-item--selected":""),key:e.full_slug},s.createElement(a.A,{className:"ais-Menu-link",link:e.full_slug,website:"marktplatz"},s.createElement("span",{className:"ais-Menu-label"},e.title))))))))}}}]);
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.