1"use strict";(self.webpackChunkef_website_stadion=self.webpackChunkef_website_stadion||[]).push([[8980],{23870:function(e,t,a){a.r(t);var n=a(14041),s=a(25790),i=a(93899),l=a(12335),r=a(1890),o=a(60964),c=a(76881),u=a(48602),d=a(82592),m=a(42612),b=a(93220);const w=async(e,t)=>{if(!e||0===e.length)return e;return await Promise.all(e.map(async e=>{if(!e.serialNumber)return Object.assign({},e,{isPayoutAllowed:!1});try{var a;const n=await new Promise((a,n)=>{t(e.serialNumber).subscribe({next:e=>a(e),error:e=>n(e)})}),s=Object.assign({},e,{isPayoutAllowed:!0===(null==n||null===(a=n.data)||void 0===a?void 0:a.isPayoutAllowed)});return e.subTickets&&e.subTickets.length>0&&(s.subTickets=await Promise.all(e.subTickets.map(async e=>{if(!e.serialNumber)return Object.assign({},e,{isPayoutAllowed:!1});try{var a;const n=await new Promise((a,n)=>{t(e.serialNumber).subscribe({next:e=>a(e),error:e=>n(e)})});return Object.assign({},e,{isPayoutAllowed:!0===(null==n||null===(a=n.data)||void 0===a?void 0:a.isPayoutAllowed)})}catch(n){return Object.assign({},e,{isPayoutAllowed:!1})}}))),s}catch(n){return Object.assign({},e,{isPayoutAllowed:!1})}}))};t.default=e=>{let{data:t,pageContext:a}=e;const{website:g,website_lang:f,website_theme:y}=a,{0:k,1:p}=(0,n.useState)(void 0),{0:A,1:h}=(0,n.useState)(1),{0:v,1:E}=(0,n.useState)(null),{0:P,1:_}=(0,n.useState)(void 0),{0:N,1:T}=(0,n.useState)(null),{user:S,signinRedirect$:j}=(0,i.N)(),{getSeasonTickets$:C,getTicketTransfers$:O,getMarketplacePayoutInformation$:x}=(0,s.A)(),$=async function(e){void 0===e&&(e=1),h(e),C("upcoming",100,e).subscribe(async t=>{let a=[];if(t.data&&t.data.items)if(a=t.data.items,t.data.hasNextPage){let e=t.data.total-t.data.page*t.data.pageSize;e<t.data.pageSize?E(e+" weitere Tickets ladenâ¦"):E(t.data.pageSize+" weitere Tickets ladenâ¦")}else E(null);const n=(0,m.B)(a),s=await w(n,x);p(e>1?k.concat(s):s)})};null===S&&j(),(0,n.useEffect)(()=>{S&&(async()=>{O().subscribe(async e=>{let t=[];e&&e.data&&(t=e.data.filter(e=>!0===e.metaEventTicket));const a=(0,m.B)(t,!0),n=await w(a,x);_(n)}),$()})(),void 0!==window&&window.location&&window.location.pathname&&T(window.location.pathname)},[S]);return n.createElement(o.A,{website:g,website_lang:f,website_theme:y,subnavigation:(0,u.A)(g),submenuPartiallyActive:!0,additionalPageClassName:"ef-page--account"},n.createElement(c.A,{website_theme:y,website:g,title:"Dauerkarten"}),n.createElement("main",{className:"ef-content ef-content--shop ef-content--shopping-home"},n.createElement(b.A,{currentSlug:N}),P?n.createElement(m.Ay,{website_lang:f,tickets:P.sort(m.QM),showTransfersToCurrentUser:!0}):n.createElement(r.A,null),k?n.createElement(n.Fragment,null,n.createElement(m.Ay,{website_lang:f,tickets:k.sort(m.QM),type:"season"}),v&&n.createElement("section",{className:"ef-content__block ef-content__block--order-review"},n.createElement("div",{className:"ef-container ef-container--l"},n.createElement("div",{className:"ef-orders-review-container"},n.createElement("button",{className:"ef-button ef-button--large ef-button--secondary",onClick:e=>{$(A+1)}},v))))):n.createElement(r.A,null),n.createElement(l.A,{data:{shop_mode:"global"}})),n.createElement(d.A,null))}}}]);
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.