PageSourceSearch

https://tickets.ikarus-festival.de/web/_next/static/chunks/pages/unsubscribe-07e88e3c8b3a699a.js

js ikarus-festival.de collected 2026-09-25 08:28:50 UTC 4,219 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3751],{39200:(e,s,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/unsubscribe",function(){return i(45589)}])},45589:(e,s,i)=>{"use strict";i.r(s),i.d(s,{__N_SSP:()=>b,default:()=>j});var n=i(50979),t=i(32634),l=i(26308),a=i(94208),r=i(72202),c=i(11354),d=i(70365),o=i(55450),v=i(25963),u=i(92390),m=i(35531),x=i(39386),g=i(26828),h=i(3978),f=i(78077),p=i(73036),b=!0;let j=()=>{var e,s,i,b;let{t:j,i18n:y}=(0,d.Bd)(["common","consents"]),N=(0,o.useRouter)(),_=(0,u.useQueryClient)(),C=y.language,k=null==(e=N.query.token)?void 0:e.toString(),w=null==(s=N.query.sellerId)?void 0:s.toString(),S=null==(i=N.query.customerId)?void 0:i.toString(),E=null==(b=N.query.consentId)?void 0:b.toString(),[q,I]=(0,v.useState)({}),[O,A]=(0,v.useState)(!1);(0,v.useEffect)(()=>{E&&A(!0)},[E]);let{data:P,isLoading:X,error:L}=(0,u.useQuery)(["consents",k,w,S],()=>p.A.getCustomerConsents({token:k,sellerId:w,customerId:S}),{enabled:!!k&&!!w&&!!S});(0,v.useEffect)(()=>{if(P){let e={};P.availableConsents.forEach(s=>{let i=P.consents.find(e=>e.consentId===s._id);i?e[s._id]=i.status:e[s._id]="opt-out"===s.policy?"granted":"denied"}),I(e)}},[P]);let Q=(0,u.useMutation)(e=>p.A.updateConsentsByToken(k,w,S,e),{onSuccess:()=>{_.invalidateQueries(["consents",k,w,S]),A(!1);let{consentId:e,...s}=N.query;N.replace({query:s},void 0,{shallow:!0}),m.X.info({title:j("consents:success.title"),message:j("consents:success.message")})},onError:()=>{m.X.info({title:j("consents:failed.title"),message:j("consents:failed.message")})}}),T=(null==L?void 0:L.message)||"Invalid or expired token";if(X)return(0,n.jsx)("div",{className:"vi-flex vi-min-h-screen vi-items-center vi-justify-center",children:(0,n.jsxs)("div",{className:"vi-text-center",children:[(0,n.jsx)(a.g,{icon:l.sqy,spin:!0,size:"2x"}),(0,n.jsx)("div",{className:"vi-mt-4 vi-text-lg vi-text-gray-700",children:j("consents:pleaseWait")})]})});if(L||!P)return(0,n.jsx)(f.M,{code:404,message:T});let z=Object.keys(q).some(e=>{let s=P.consents.find(s=>s.consentId===e),i=q[e];return(null==s?void 0:s.status)!==i}),B=O&&E?P.availableConsents.find(e=>e._id===E):null;return(0,n.jsx)("div",{className:"vi-min-h-screen vi-bg-gray-50 vi-py-12 vi-px-4 sm:vi-px-6 lg:vi-px-8",children:(0,n.jsx)("div",{className:"vi-mx-auto vi-max-w-2xl",children:(0,n.jsxs)("div",{className:"vi-bg-white vi-shadow vi-rounded-lg vi-px-6 vi-py-6",children:[(0,n.jsx)("h1",{className:"vi-text-2xl vi-font-bold vi-mb-2 vi-mt-0",children:j("consents:title")}),B&&(0,n.jsx)(h.A,{type:"neutral",className:"mt-24 mb-12",role:"status",children:j("consents:unsubscribedSuccess.message",{consentName:(0,c.Oy)(C,B,"name")})}),0===P.availableConsents.length?(0,n.jsx)("p",{children:j("consents:noActiveConsents")}):(0,n.jsx)("div",{className:"vi-space-y-4 vi-mb-6",children:P.availableConsents.map(e=>{let s="granted"===(q[e._id]||"denied"),i=(0,c.Oy)(C,e,"name"),l=(0,c.Oy)(C,e,"description");return(0,n.jsx)("div",{className:"vi-border vi-border-gray-200 vi-rounded-lg vi-p-4",children:(0,n.jsxs)("div",{className:"vi-flex vi-items-start vi-gap-3",children:[(0,n.jsx)(g.A,{link:new r.a({get selected(){return s},set selected(val){var a;a=e._id,I(e=>({...e,[a]:val?"granted":"denied"}))}},"selected"),className:"vi-mt-1"}),(0,n.jsx)("div",{className:"vi-flex-1",children:(0,n.jsxs)("label",{htmlFor:"consent-".concat(e._id),className:"vi-cursor-pointer",children:[(0,n.jsx)("div",{className:"vi-font-bold vi-normal-case vi-text-lg vi-mb-1",children:i}),(0,n.jsx)("div",{className:"vi-normal-case vi-font-normal",children:(0,n.jsx)(t.A,{text:l})})]})})]})},e._id)})}),P.availableConsents.length>0&&(0,n.jsx)("div",{className:"vi-sticky vi-bottom-0 vi-flex vi-items-center vi-gap-4 vi-pt-4 vi-mt-6 vi-border-t vi-border-gray-200 vi-bg-white vi-p-4 -vi-mx-6 vi-px-6",children:(0,n.jsx)(x.$,{onClick:()=>{if(!P||!k||!w||!S)return;let e=Object.entries(q).map(e=>{let[s,i]=e;return{consentId:s,status:i}});Q.mutate(e)},disabled:!z||Q.isLoading,variant:"default",size:"default",className:"vi-flex-1",children:Q.isLoading?(0,n.jsx)(a.g,{icon:l.sqy,spin:!0}):j("consents:savePreferences")})})]})})})}}},e=>{e.O(0,[6762,3148,636,6593,8792],()=>e(e.s=39200)),_N_E=e.O()}]);

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.