PageSourceSearch

https://hallenfreibad-burgdorf.de/_next/static/chunks/0s61itkxem24r.js

js hallenfreibad-burgdorf.de collected 2026-10-04 01:47:44 UTC 98,562 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,554821,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(271645),i=e.i(861745),s=e.i(948148),r=e.i(685025),l=e.i(935829),o=e.i(77071),c=e.i(395925),d=e.i(519455),u=e.i(776639),m=e.i(975157),h=e.i(751636),f=e.i(520133),x=e.i(744705),p=e.i(728762),g=e.i(123305),b=e.i(999830),v=e.i(190830);function y(e){return`${e.toFixed(2)} em`}function w(e){return`${e.toFixed(2)} em`}function j(e){return e.toFixed(1)}function _(e){return`${Math.round(100*e)} %`}function k(){}function N(e){return x.routing.locales.includes(e)}function S(e){return e.trim()}function C(e){let a,i,s=(0,n.c)(5),{label:r,children:l}=e;return s[0]!==r?(a=(0,t.jsx)("h3",{className:"text-xs font-semibold tracking-wide text-muted-foreground uppercase",children:r}),s[0]=r,s[1]=a):a=s[1],s[2]!==l||s[3]!==a?(i=(0,t.jsxs)("section",{className:"space-y-2.5",children:[a,l]}),s[2]=l,s[3]=a,s[4]=i):i=s[4],i}function E(e){let a,i,s,r,c,u,m,h,f,x,p,g,b,v,y,w=(0,n.c)(48),{label:j,value:_,min:k,max:N,step:S,format:C,onChange:E,decreaseLabel:L,increaseLabel:z}=e;w[0]!==N||w[1]!==k?(a=e=>Math.min(N,Math.max(k,Math.round(100*e)/100)),w[0]=N,w[1]=k,w[2]=a):a=w[2];let T=a;w[3]!==j?(i=(0,t.jsx)("span",{children:j}),w[3]=j,w[4]=i):i=w[4],w[5]!==C||w[6]!==_?(s=C(_),w[5]=C,w[6]=_,w[7]=s):s=w[7],w[8]!==s?(r=(0,t.jsx)("span",{className:"tabular-nums text-muted-foreground",children:s}),w[8]=s,w[9]=r):r=w[9],w[10]!==i||w[11]!==r?(c=(0,t.jsxs)("div",{className:"flex items-center justify-between text-sm",children:[i,r]}),w[10]=i,w[11]=r,w[12]=c):c=w[12];let I=`${j}: ${L}`;w[13]!==T||w[14]!==E||w[15]!==S||w[16]!==_?(u=()=>E(T(_-S)),w[13]=T,w[14]=E,w[15]=S,w[16]=_,w[17]=u):u=w[17],w[18]===Symbol.for("react.memo_cache_sentinel")?(m=(0,t.jsx)(l.Minus,{className:"size-3.5"}),w[18]=m):m=w[18],w[19]!==I||w[20]!==u?(h=(0,t.jsx)(d.Button,{type:"button",variant:"outline",size:"icon-sm","aria-label":I,onClick:u,children:m}),w[19]=I,w[20]=u,w[21]=h):h=w[21],w[22]!==T||w[23]!==E?(f=e=>E(T(Number(e.target.value))),w[22]=T,w[23]=E,w[24]=f):f=w[24],w[25]!==j||w[26]!==N||w[27]!==k||w[28]!==S||w[29]!==f||w[30]!==_?(x=(0,t.jsx)("input",{type:"range",min:k,max:N,step:S,value:_,"aria-label":j,onChange:f,className:"h-1.5 flex-1 cursor-pointer accent-primary"}),w[25]=j,w[26]=N,w[27]=k,w[28]=S,w[29]=f,w[30]=_,w[31]=x):x=w[31];let R=`${j}: ${z}`;return w[32]!==T||w[33]!==E||w[34]!==S||w[35]!==_?(p=()=>E(T(_+S)),w[32]=T,w[33]=E,w[34]=S,w[35]=_,w[36]=p):p=w[36],w[37]===Symbol.for("react.memo_cache_sentinel")?(g=(0,t.jsx)(o.Plus,{className:"size-3.5"}),w[37]=g):g=w[37],w[38]!==R||w[39]!==p?(b=(0,t.jsx)(d.Button,{type:"button",variant:"outline",size:"icon-sm","aria-label":R,onClick:p,children:g}),w[38]=R,w[39]=p,w[40]=b):b=w[40],w[41]!==x||w[42]!==b||w[43]!==h?(v=(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[h,x,b]}),w[41]=x,w[42]=b,w[43]=h,w[44]=v):v=w[44],w[45]!==v||w[46]!==c?(y=(0,t.jsxs)("div",{className:"space-y-1",children:[c,v]}),w[45]=v,w[46]=c,w[47]=y):y=w[47],y}function L(e){let a,i,s,r,l,o=(0,n.c)(15),{label:c,on:d,onToggle:u,onText:h,offText:f}=e;o[0]!==d||o[1]!==u?(a=()=>u(!d),o[0]=d,o[1]=u,o[2]=a):a=o[2],o[3]!==c?(i=(0,t.jsx)("span",{children:c}),o[3]=c,o[4]=i):i=o[4];let x=d?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground";o[5]!==x?(s=(0,m.cn)("rounded-full px-2 py-0.5 text-xs font-medium",x),o[5]=x,o[6]=s):s=o[6];let p=d?h:f;return o[7]!==s||o[8]!==p?(r=(0,t.jsx)("span",{className:s,children:p}),o[7]=s,o[8]=p,o[9]=r):r=o[9],o[10]!==d||o[11]!==a||o[12]!==i||o[13]!==r?(l=(0,t.jsxs)("button",{type:"button",role:"switch","aria-checked":d,onClick:a,className:"flex w-full items-center justify-between rounded-md border px-3 py-2 text-left text-sm transition-colors hover:bg-muted",children:[i,r]}),o[10]=d,o[11]=a,o[12]=i,o[13]=r,o[14]=l):l=o[14],l}function z(e){let a,i,s,r,l=(0,n.c)(15),{label:o,value:c,options:d,onChange:u}=e;if(l[0]!==o?(a=(0,t.jsx)("span",{className:"text-sm",children:o}),l[0]=o,l[1]=a):a=l[1],l[2]!==u||l[3]!==d||l[4]!==c){let e;l[6]!==u||l[7]!==c?(e=e=>{let[n,a]=e;return(0,t.jsx)("button",{type:"button","aria-pressed":c===n,onClick:()=>u(n),className:(0,m.cn)("flex-1 rounded px-2 py-1 text-xs transition-colors",c===n?"bg-primary text-primary-foreground":"hover:bg-muted"),children:a},n)},l[6]=u,l[7]=c,l[8]=e):e=l[8],i=d.map(e),l[2]=u,l[3]=d,l[4]=c,l[5]=i}else i=l[5];return l[9]!==o||l[10]!==i?(s=(0,t.jsx)("div",{className:"flex gap-1 rounded-md border p-1",role:"group","aria-label":o,children:i}),l[9]=o,l[10]=i,l[11]=s):s=l[11],l[12]!==a||l[13]!==s?(r=(0,t.jsxs)("div",{className:"space-y-1.5",children:[a,s]}),l[12]=a,l[13]=s,l[14]=r):r=l[14],r}e.s(["AccessibilityToolbar",0,function(){let e,l,o,x,T,I,R,P,F,A,M,D,B,U,$,V,O,H,W,q,X,Y,J,G,Z,K,Q,ee,et,en,ea,ei,es,er,el,eo,ec,ed,eu,em,eh,ef,ex,ep,eg,eb,ev,ey,ew,ej,e_,ek,eN,eS,eC,eE,eL,ez,eT,eI,eR,eP,eF,eA,eM,eD,eB,eU,e$,eV,eO,eH,eW,eq,eX,eY,eJ,eG,eZ,eK,eQ,e0,e1,e2,e3,e4,e5,e6,e8,e7,e9,te,tt,tn,ta,ti,ts,tr,tl,to,tc,td,tu,tm,th,tf,tx,tp,tg,tb,tv,ty,tw,tj,t_=(0,n.c)(321),tk=(0,s.useTranslations)("frontend"),{prefs:tN,setPref:tS,reset:tC,active:tE}=(0,h.useAccessibility)(),{raw:tL}=(0,v.useSiteSettings)(),{hidden:tz}=(0,b.useSidebarUi)(),[tT,tI]=(0,a.useState)(!1),tR=(0,i.useLocale)(),tP=(0,f.usePathname)(),tF=(0,f.useRouter)(),[,tA]=(0,a.useTransition)(),tM=tL["i18n.enabled_locales"]??"de,en";t_[0]!==tM?(e=tM.split(",").map(S).filter(N).includes("leicht"),t_[0]=tM,t_[1]=e):e=t_[1];let tD=e,tB="leicht"===tR;t_[2]!==tB||t_[3]!==tP||t_[4]!==tF||t_[5]!==tA?(l=function(){let e=tB?"de":"leicht";tA(()=>{tF.replace(tP,{locale:e})}
1),(0,g.getToken)()&&(0,p.apiFetch)("/profile",{method:"PATCH",body:{locale:e}}).catch(k)},t_[2]=tB,t_[3]=tP,t_[4]=tF,t_[5]=tA,t_[6]=l):l=t_[6];let tU=l;if((tL["accessibility.widget_enabled"]??"1")==="0")return null;t_[7]!==tk?(o=tk("a11y.open"),t_[7]=tk,t_[8]=o):o=t_[8],t_[9]!==tk?(x=tk("a11y.open"),t_[9]=tk,t_[10]=x):x=t_[10];let t$=tz?"p-3":"p-5";t_[11]!==t$?(T=(0,m.cn)("fixed top-1/2 right-0 z-40 flex -translate-y-1/2 items-center justify-center rounded-l-2xl bg-primary text-primary-foreground shadow-lg ring-1 ring-black/10 transition-all hover:scale-105 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none",t$),t_[11]=t$,t_[12]=T):T=t_[12];let tV=tz?"size-6":"size-9";t_[13]!==tV?(I=(0,m.cn)(tV),t_[13]=tV,t_[14]=I):I=t_[14],t_[15]!==I?(R=(0,t.jsx)(r.Accessibility,{className:I}),t_[15]=I,t_[16]=R):R=t_[16],t_[17]!==tE?(P=tE&&(0,t.jsx)("span",{"aria-hidden":!0,className:"absolute -top-1 -left-1 size-2.5 rounded-full bg-background ring-2 ring-primary"}),t_[17]=tE,t_[18]=P):P=t_[18],t_[19]!==P||t_[20]!==o||t_[21]!==x||t_[22]!==T||t_[23]!==R?(F=(0,t.jsx)(u.DialogTrigger,{render:(0,t.jsxs)("button",{type:"button","aria-label":o,title:x,className:T,children:[R,P]})}),t_[19]=P,t_[20]=o,t_[21]=x,t_[22]=T,t_[23]=R,t_[24]=F):F=t_[24],t_[25]!==tk?(A=tk("a11y.title"),t_[25]=tk,t_[26]=A):A=t_[26],t_[27]===Symbol.for("react.memo_cache_sentinel")?(M=(0,t.jsx)(r.Accessibility,{className:"size-5"}),t_[27]=M):M=t_[27],t_[28]!==tk?(D=tk("a11y.title"),t_[28]=tk,t_[29]=D):D=t_[29],t_[30]!==D?(B=(0,t.jsxs)(u.DialogTitle,{className:"flex items-center gap-2",children:[M," ",D]}),t_[30]=D,t_[31]=B):B=t_[31],t_[32]!==tk?(U=tk("a11y.description"),t_[32]=tk,t_[33]=U):U=t_[33],t_[34]!==U?($=(0,t.jsx)(u.DialogDescription,{children:U}),t_[34]=U,t_[35]=$):$=t_[35],t_[36]!==B||t_[37]!==$?(V=(0,t.jsxs)("div",{className:"space-y-1",children:[B,$]}),t_[36]=B,t_[37]=$,t_[38]=V):V=t_[38],t_[39]!==tk?(O=tk("a11y.section_text"),t_[39]=tk,t_[40]=O):O=t_[40],t_[41]!==tk?(H=tk("a11y.text_size"),t_[41]=tk,t_[42]=H):H=t_[42];let tO=tN.fontScale;t_[43]!==tS?(W=e=>tS("fontScale",e),t_[43]=tS,t_[44]=W):W=t_[44],t_[45]!==tk?(q=tk("a11y.decrease"),t_[45]=tk,t_[46]=q):q=t_[46],t_[47]!==tk?(X=tk("a11y.increase"),t_[47]=tk,t_[48]=X):X=t_[48],t_[49]!==tN.fontScale||t_[50]!==H||t_[51]!==W||t_[52]!==q||t_[53]!==X?(Y=(0,t.jsx)(E,{label:H,value:tO,min:.9,max:1.6,step:.05,format:_,onChange:W,decreaseLabel:q,increaseLabel:X}),t_[49]=tN.fontScale,t_[50]=H,t_[51]=W,t_[52]=q,t_[53]=X,t_[54]=Y):Y=t_[54],t_[55]!==tk?(J=tk("a11y.line_height"),t_[55]=tk,t_[56]=J):J=t_[56];let tH=tN.lineHeight;t_[57]!==tS?(G=e=>tS("lineHeight",e),t_[57]=tS,t_[58]=G):G=t_[58],t_[59]!==tk?(Z=tk("a11y.decrease"),t_[59]=tk,t_[60]=Z):Z=t_[60],t_[61]!==tk?(K=tk("a11y.increase"),t_[61]=tk,t_[62]=K):K=t_[62],t_[63]!==tN.lineHeight||t_[64]!==J||t_[65]!==G||t_[66]!==Z||t_[67]!==K?(Q=(0,t.jsx)(E,{label:J,value:tH,min:1.3,max:2.2,step:.1,format:j,onChange:G,decreaseLabel:Z,increaseLabel:K}),t_[63]=tN.lineHeight,t_[64]=J,t_[65]=G,t_[66]=Z,t_[67]=K,t_[68]=Q):Q=t_[68],t_[69]!==tk?(ee=tk("a11y.letter_spacing"),t_[69]=tk,t_[70]=ee):ee=t_[70];let tW=tN.letterSpacing;t_[71]!==tS?(et=e=>tS("letterSpacing",e),t_[71]=tS,t_[72]=et):et=t_[72],t_[73]!==tk?(en=tk("a11y.decrease"),t_[73]=tk,t_[74]=en):en=t_[74],t_[75]!==tk?(ea=tk("a11y.increase"),t_[75]=tk,t_[76]=ea):ea=t_[76],t_[77]!==tN.letterSpacing||t_[78]!==ee||t_[79]!==et||t_[80]!==en||t_[81]!==ea?(ei=(0,t.jsx)(E,{label:ee,value:tW,min:0,max:.3,step:.02,format:w,onChange:et,decreaseLabel:en,increaseLabel:ea}),t_[77]=tN.letterSpacing,t_[78]=ee,t_[79]=et,t_[80]=en,t_[81]=ea,t_[82]=ei):ei=t_[82],t_[83]!==tk?(es=tk("a11y.word_spacing"),t_[83]=tk,t_[84]=es):es=t_[84];let tq=tN.wordSpacing;t_[85]!==tS?(er=e=>tS("wordSpacing",e),t_[85]=tS,t_[86]=er):er=t_[86],t_[87]!==tk?(el=tk("a11y.decrease"),t_[87]=tk,t_[88]=el):el=t_[88],t_[89]!==tk?(eo=tk("a11y.increase"),t_[89]=tk,t_[90]=eo):eo=t_[90],t_[91]!==tN.wordSpacing||t_[92]!==es||t_[93]!==er||t_[94]!==el||t_[95]!==eo?(ec=(0,t.jsx)(E,{label:es,value:tq,min:0,max:.5,step:.05,format:y,onChange:er,decreaseLabel:el,increaseLabel:eo}),t_[91]=tN.wordSpacing,t_[92]=es,t_[93]=er,t_[94]=el,t_[95]=eo,t_[96]=ec):ec=t_[96],t_[97]!==tk?(ed=tk("a11y.dyslexia_font"),t_[97]=tk,t_[98]=ed):ed=t_[98];let tX=tN.dyslexiaFont;t_[99]!==tS?(eu=e=>tS("dyslexiaFont",e),t_[99]=tS,t_[100]=eu):eu=t_[100],t_[101]!==tk?(em=tk("a11y.on"),t_[101]=tk,t_[102]=em):em=t_[102],t_[103]!==tk?(eh=tk("a11y.off"),t_[103]=tk,t_[104]=eh):eh=t_[104],t_[105]!==tN.dyslexiaFont||t_[106]!==ed||t_[107]!==eu||t_[108]!==em||t_[109]!==eh?(ef=(0,t.jsx)(L,{label:ed,on:tX,onToggle:eu,onText:em,offText:eh}),t_[105]=tN.dyslexiaFont,t_[106]=ed,t_[107]=eu,t_[108]=em,t_[109]=eh,t_[110]=ef):ef=t_[110],t_[111]!==O||t_[112]!==Y||t_[113]!==Q||t_[114]!==ei||t_[115]!==ec||t_[116]!==ef?(ex=(0,t.jsxs)(C,{label:O,children:[Y,Q,ei,ec,ef]}),t_[111]=O,t_[112]=Y,t_[113]=Q,t_[114]=ei,t_[115]=ec,t_[116]=ef,t_[117]=ex):ex=t_[117],t_[118]!==tk?(ep=tk("a11y.section_visual"),t_[118]=tk,t_[119]=ep):ep=t_[119],t_[120]!==tk?(eg=tk("a11y.contrast"),t_[120]=tk,t_[121]=eg):eg=t_[121];let tY=tN.contrast;t_[122]!==tk?(eb=tk("a11y.contrast_normal"),t_[122]=tk,t_[123]=eb):eb=t_[123],t_[124]!==eb?(ev=["normal",eb],t_[124]=eb,t_[125]=ev):ev=t_[125],t_[126]!==tk?(ey=tk("a11y.contrast_high"),t_[126]=tk,t_[127]=ey):ey=t_[127],t_[128]!==ey?(ew=["high",ey],t_[128]=ey,t_[129]=ew):ew=t_[129],t_[130]!==tk?(ej=tk("a11y.contrast_boosted"),t_[130]=tk,t_[131]=ej):ej=t_[131],t_[132]!==ej?(e_=["boosted",ej],t_[132]=ej,t_[133]=e_):e_=t_[133],t_[134]!==ev||t_[135]!==ew||t_[136]!==e_?(ek=[ev,ew,e_],t_[134]=ev,t_[135]=ew,t_[136]=e_,t_[137]=ek):ek=t_[137],t_[138]!==tS?(eN=e=>tS("contrast",e),t_[138]=tS,t_[139]=eN):eN=t_[139],t_[140]!==tN.contrast||t_[141]!==eg||t_[142]!==ek||t_[143]!==eN?(eS=(0,t.jsx)(z,{label:eg,value:tY,options:ek,onChange:eN}),t_[140]=tN.contrast,t_[141]=eg,t_[142]=ek,t_[143]=eN,t_[144]=eS):eS=t_[144],t_[145]!==tk?(eC=tk("a11y.images"),t_[145]=tk,t_[146]=eC):eC=t_[146];let tJ=tN.images;t_[147]!==tk?(eE=tk("a11y.images_normal"),t_[147]=tk,t_[148]=eE):eE=t_[148],t_[149]!==eE?(eL=["normal",eE],t_[149]=eE,t_[150]=eL):eL=t_[150
1],t_[151]!==tk?(ez=tk("a11y.images_grayscale"),t_[151]=tk,t_[152]=ez):ez=t_[152],t_[153]!==ez?(eT=["grayscale",ez],t_[153]=ez,t_[154]=eT):eT=t_[154],t_[155]!==tk?(eI=tk("a11y.images_hidden"),t_[155]=tk,t_[156]=eI):eI=t_[156],t_[157]!==eI?(eR=["hidden",eI],t_[157]=eI,t_[158]=eR):eR=t_[158],t_[159]!==eL||t_[160]!==eT||t_[161]!==eR?(eP=[eL,eT,eR],t_[159]=eL,t_[160]=eT,t_[161]=eR,t_[162]=eP):eP=t_[162],t_[163]!==tS?(eF=e=>tS("images",e),t_[163]=tS,t_[164]=eF):eF=t_[164],t_[165]!==tN.images||t_[166]!==eC||t_[167]!==eP||t_[168]!==eF?(eA=(0,t.jsx)(z,{label:eC,value:tJ,options:eP,onChange:eF}),t_[165]=tN.images,t_[166]=eC,t_[167]=eP,t_[168]=eF,t_[169]=eA):eA=t_[169],t_[170]!==tk?(eM=tk("a11y.motion_reduce"),t_[170]=tk,t_[171]=eM):eM=t_[171];let tG="off"===tN.motion;t_[172]!==tS?(eD=e=>tS("motion",e?"off":"normal"),t_[172]=tS,t_[173]=eD):eD=t_[173],t_[174]!==tk?(eB=tk("a11y.on"),t_[174]=tk,t_[175]=eB):eB=t_[175],t_[176]!==tk?(eU=tk("a11y.off"),t_[176]=tk,t_[177]=eU):eU=t_[177],t_[178]!==eM||t_[179]!==tG||t_[180]!==eD||t_[181]!==eB||t_[182]!==eU?(e$=(0,t.jsx)(L,{label:eM,on:tG,onToggle:eD,onText:eB,offText:eU}),t_[178]=eM,t_[179]=tG,t_[180]=eD,t_[181]=eB,t_[182]=eU,t_[183]=e$):e$=t_[183],t_[184]!==ep||t_[185]!==eS||t_[186]!==eA||t_[187]!==e$?(eV=(0,t.jsxs)(C,{label:ep,children:[eS,eA,e$]}),t_[184]=ep,t_[185]=eS,t_[186]=eA,t_[187]=e$,t_[188]=eV):eV=t_[188],t_[189]!==tk?(eO=tk("a11y.section_nav"),t_[189]=tk,t_[190]=eO):eO=t_[190],t_[191]!==tk?(eH=tk("a11y.underline_links"),t_[191]=tk,t_[192]=eH):eH=t_[192];let tZ=tN.underlineLinks;t_[193]!==tS?(eW=e=>tS("underlineLinks",e),t_[193]=tS,t_[194]=eW):eW=t_[194],t_[195]!==tk?(eq=tk("a11y.on"),t_[195]=tk,t_[196]=eq):eq=t_[196],t_[197]!==tk?(eX=tk("a11y.off"),t_[197]=tk,t_[198]=eX):eX=t_[198],t_[199]!==tN.underlineLinks||t_[200]!==eH||t_[201]!==eW||t_[202]!==eq||t_[203]!==eX?(eY=(0,t.jsx)(L,{label:eH,on:tZ,onToggle:eW,onText:eq,offText:eX}),t_[199]=tN.underlineLinks,t_[200]=eH,t_[201]=eW,t_[202]=eq,t_[203]=eX,t_[204]=eY):eY=t_[204],t_[205]!==tk?(eJ=tk("a11y.highlight_links"),t_[205]=tk,t_[206]=eJ):eJ=t_[206];let tK=tN.highlightLinks;t_[207]!==tS?(eG=e=>tS("highlightLinks",e),t_[207]=tS,t_[208]=eG):eG=t_[208],t_[209]!==tk?(eZ=tk("a11y.on"),t_[209]=tk,t_[210]=eZ):eZ=t_[210],t_[211]!==tk?(eK=tk("a11y.off"),t_[211]=tk,t_[212]=eK):eK=t_[212],t_[213]!==tN.highlightLinks||t_[214]!==eJ||t_[215]!==eG||t_[216]!==eZ||t_[217]!==eK?(eQ=(0,t.jsx)(L,{label:eJ,on:tK,onToggle:eG,onText:eZ,offText:eK}),t_[213]=tN.highlightLinks,t_[214]=eJ,t_[215]=eG,t_[216]=eZ,t_[217]=eK,t_[218]=eQ):eQ=t_[218],t_[219]!==tk?(e0=tk("a11y.focus_enhanced"),t_[219]=tk,t_[220]=e0):e0=t_[220];let tQ="enhanced"===tN.focus;t_[221]!==tS?(e1=e=>tS("focus",e?"enhanced":"normal"),t_[221]=tS,t_[222]=e1):e1=t_[222],t_[223]!==tk?(e2=tk("a11y.on"),t_[223]=tk,t_[224]=e2):e2=t_[224],t_[225]!==tk?(e3=tk("a11y.off"),t_[225]=tk,t_[226]=e3):e3=t_[226],t_[227]!==e0||t_[228]!==tQ||t_[229]!==e1||t_[230]!==e2||t_[231]!==e3?(e4=(0,t.jsx)(L,{label:e0,on:tQ,onToggle:e1,onText:e2,offText:e3}),t_[227]=e0,t_[228]=tQ,t_[229]=e1,t_[230]=e2,t_[231]=e3,t_[232]=e4):e4=t_[232],t_[233]!==tk?(e5=tk("a11y.large_targets"),t_[233]=tk,t_[234]=e5):e5=t_[234];let t0=tN.largeTargets;t_[235]!==tS?(e6=e=>tS("largeTargets",e),t_[235]=tS,t_[236]=e6):e6=t_[236],t_[237]!==tk?(e8=tk("a11y.on"),t_[237]=tk,t_[238]=e8):e8=t_[238],t_[239]!==tk?(e7=tk("a11y.off"),t_[239]=tk,t_[240]=e7):e7=t_[240],t_[241]!==tN.largeTargets||t_[242]!==e5||t_[243]!==e6||t_[244]!==e8||t_[245]!==e7?(e9=(0,t.jsx)(L,{label:e5,on:t0,onToggle:e6,onText:e8,offText:e7}),t_[241]=tN.largeTargets,t_[242]=e5,t_[243]=e6,t_[244]=e8,t_[245]=e7,t_[246]=e9):e9=t_[246],t_[247]!==e9||t_[248]!==eO||t_[249]!==eY||t_[250]!==eQ||t_[251]!==e4?(te=(0,t.jsxs)(C,{label:eO,children:[eY,eQ,e4,e9]}),t_[247]=e9,t_[248]=eO,t_[249]=eY,t_[250]=eQ,t_[251]=e4,t_[252]=te):te=t_[252],t_[253]!==tk?(tt=tk("a11y.section_tools"),t_[253]=tk,t_[254]=tt):tt=t_[254],t_[255]!==tk?(tn=tk("a11y.big_cursor"),t_[255]=tk,t_[256]=tn):tn=t_[256];let t1=tN.bigCursor;t_[257]!==tS?(ta=e=>tS("bigCursor",e),t_[257]=tS,t_[258]=ta):ta=t_[258],t_[259]!==tk?(ti=tk("a11y.on"),t_[259]=tk,t_[260]=ti):ti=t_[260],t_[261]!==tk?(ts=tk("a11y.off"),t_[261]=tk,t_[262]=ts):ts=t_[262],t_[263]!==tN.bigCursor||t_[264]!==tn||t_[265]!==ta||t_[266]!==ti||t_[267]!==ts?(tr=(0,t.jsx)(L,{label:tn,on:t1,onToggle:ta,onText:ti,offText:ts}),t_[263]=tN.bigCursor,t_[264]=tn,t_[265]=ta,t_[266]=ti,t_[267]=ts,t_[268]=tr):tr=t_[268],t_[269]!==tk?(tl=tk("a11y.reading_mask"),t_[269]=tk,t_[270]=tl):tl=t_[270];let t2=tN.readingMask;t_[271]!==tS?(to=e=>tS("readingMask",e),t_[271]=tS,t_[272]=to):to=t_[272],t_[273]!==tk?(tc=tk("a11y.on"),t_[273]=tk,t_[274]=tc):tc=t_[274],t_[275]!==tk?(td=tk("a11y.off"),t_[275]=tk,t_[276]=td):td=t_[276],t_[277]!==tN.readingMask||t_[278]!==tl||t_[279]!==to||t_[280]!==tc||t_[281]!==td?(tu=(0,t.jsx)(L,{label:tl,on:t2,onToggle:to,onText:tc,offText:td}),t_[277]=tN.readingMask,t_[278]=tl,t_[279]=to,t_[280]=tc,t_[281]=td,t_[282]=tu):tu=t_[282],t_[283]!==tt||t_[284]!==tr||t_[285]!==tu?(tm=(0,t.jsxs)(C,{label:tt,children:[tr,tu]}),t_[283]=tt,t_[284]=tr,t_[285]=tu,t_[286]=tm):tm=t_[286],t_[287]!==tD||t_[288]!==tB||t_[289]!==tk||t_[290]!==tU?(th=tD&&(0,t.jsx)(C,{label:tk("a11y.section_language"),children:(0,t.jsxs)("button",{type:"button",role:"switch","aria-checked":tB,onClick:tU,className:"flex w-full flex-col gap-0.5 rounded-md border px-3 py-2 text-left text-sm transition-colors hover:bg-muted",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsx)("span",{children:tk("a11y.easy_lang")}),(0,t.jsx)("span",{className:(0,m.cn)("rounded-full px-2 py-0.5 text-xs font-medium",tB?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground"),children:tk(tB?"a11y.easy_lang_on":"a11y.easy_lang_off")})]}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:tk("a11y.easy_lang_hint")})]})}),t_[287]=tD,t_[288]=tB,t_[289]=tk,t_[290]=tU,t_[291]=th):th=t_[291];let t3=!tE;return t_[292]===Symbol.for("react.memo_cache_sentinel")?(tf=(0,t.jsx)(c.RotateCcw,{className:"mr-1.5 size-3.5"}),t_[292]=tf):tf=t_[292],t_[293]!==tk?(tx=tk("a11y.reset"),t_[293]=tk,t_[294]=tx):tx=t_[294],t_[295]!==tC||t_[296]!==t3||t_[297]!==tx?(tp=(0,t.jsxs)(d.Button,{type:"button",variant:"outline",size:"sm",onClick:tC,disabled:t3,children:[tf," ",tx]}),t_[295]=tC,t_[296]=t3,t_[297]=tx,t_[298]=tp):tp=t_[298],t_[299]!==tk?(tg=tk("a11y.done"),t_[299]=tk,t_[300]=tg):tg=t_[300],t_[301]!==tg?(tb=(0,t.jsx)(u.DialogClose,{render:(0,t.jsx)(d.Button,{type:"button",size:"sm",children:tg})}),t_[301]=tg,t_[302]=tb):tb=t_[302],t_[303]!==tp||t_[304]!==tb?(tv=(0,t.jsxs)("div",{className:"flex items-center justify-between gap-2 border-t pt-4",children:[tp,tb]}),t_[303]=tp,t_[304]=tb,t_[305]=tv):tv=t_[305],t_[306]!==te||t_[307]!==tm||t_[308]!==th||t_[309]!==tv||t_[310]!==V||t_[311]!==ex||t_[312]!==eV?(ty=(0,t.jsxs)("div",{className:"space-y-5 pr-6 pt-[env(safe-area-inset-top)] pb-[env(safe-area-inset-bottom)]",children:[V,ex,eV,te,tm,th,tv]}),t_[306]=te,t_[307]=tm,t_[308]=th,t_[309]=tv,t_[310]=V,t_[311]=ex,t_[312]=eV,t_[313]=ty):ty=t_[313],t_[314]!==A||t_[315]!==ty?(tw=(0,t.jsx)(u.DialogContent,{className:"top-0 right-0 left-auto h-dvh max-w-sm translate-x-0 translate-y-0 overflow-y-auto rounded-none rounded-l-xl","aria-label":A,children:ty}),t_[314]=A,t_[315]=ty,t_[316]=tw):tw=t_[316],t_[317]!==tT||t_[318]!==F||t_[319]!==tw?(tj=(0,t.jsxs)(u.Dialog,{open:tT,onOpenChange:tI,children:[F,tw]}),t_[317]=tT,t_[318]=F,t_[319]=tw,t_[320]=tj):tj=t_[320],tj}])},351713,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(520133),i=e.i(271645),s=e.i(948148),r=e.i(992145),l=e.i(519455),o=e.i(776639),c=e.i(480360),d=e.i(975157);function u(e){let a,i,s,r,l,o=(0,n.c)(17),{checked:c,disabled:u,onChange:m,label:h}=e;o[0]!==c||o[1]!==m?(a=()=>m?.(!c),o[0]=c,o[1]=m,o[2]=a):a=o[2];
1let f=c?"bg-primary":"bg-muted-foreground/30",x=u?"cursor-not-allowed opacity-60":"cursor-pointer";o[3]!==f||o[4]!==x?(i=(0,d.cn)("relative inline-flex h-6 w-11 shrink-0 items-center rounded-full transition-colors",f,x),o[3]=f,o[4]=x,o[5]=i):i=o[5];let p=c?"translate-x-5":"translate-x-0.5";return o[6]!==p?(s=(0,d.cn)("inline-block size-5 transform rounded-full bg-white shadow transition-transform",p),o[6]=p,o[7]=s):s=o[7],o[8]!==s?(r=(0,t.jsx)("span",{className:s}),o[8]=s,o[9]=r):r=o[9],o[10]!==c||o[11]!==u||o[12]!==h||o[13]!==a||o[14]!==i||o[15]!==r?(l=(0,t.jsx)("button",{type:"button",role:"switch","aria-checked":c,"aria-label":h,disabled:u,onClick:a,className:i,children:r}),o[10]=c,o[11]=u,o[12]=h,o[13]=a,o[14]=i,o[15]=r,o[16]=l):l=o[16],l}function m(e){let a,i,r,l,o,c,d,u,m,h=(0,n.c)(26),{service:f}=e,x=(0,s.useTranslations)("frontend");return h[0]!==f.name?(a=(0,t.jsx)("span",{className:"font-medium text-foreground",children:f.name}),h[0]=f.name,h[1]=a):a=h[1],h[2]!==f.provider?(i=f.provider&&(0,t.jsx)("span",{className:"text-muted-foreground",children:f.provider}),h[2]=f.provider,h[3]=i):i=h[3],h[4]!==a||h[5]!==i?(r=(0,t.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[a,i]}),h[4]=a,h[5]=i,h[6]=r):r=h[6],h[7]!==f.description?(l=f.description&&(0,t.jsx)("p",{className:"mt-1 text-muted-foreground",children:f.description}),h[7]=f.description,h[8]=l):l=h[8],h[9]!==f.cookieNames||h[10]!==x?(o=f.cookieNames.length>0&&(0,t.jsxs)("div",{className:"flex gap-1",children:[(0,t.jsx)("dt",{className:"font-medium",children:x("cookies.detail.cookies")}),(0,t.jsx)("dd",{children:f.cookieNames.join(", ")})]}),h[9]=f.cookieNames,h[10]=x,h[11]=o):o=h[11],h[12]!==f.retention||h[13]!==x?(c=f.retention&&(0,t.jsxs)("div",{className:"flex gap-1",children:[(0,t.jsx)("dt",{className:"font-medium",children:x("cookies.detail.retention")}),(0,t.jsx)("dd",{children:f.retention})]}),h[12]=f.retention,h[13]=x,h[14]=c):c=h[14],h[15]!==o||h[16]!==c?(d=(0,t.jsxs)("dl",{className:"mt-1 space-y-0.5 text-muted-foreground",children:[o,c]}),h[15]=o,h[16]=c,h[17]=d):d=h[17],h[18]!==f.privacyUrl||h[19]!==x?(u=f.privacyUrl&&(0,t.jsx)("a",{href:f.privacyUrl,target:"_blank",rel:"noopener noreferrer",className:"mt-1 inline-block text-primary hover:underline",children:x("cookies.detail.privacy_link")}),h[18]=f.privacyUrl,h[19]=x,h[20]=u):u=h[20],h[21]!==r||h[22]!==l||h[23]!==d||h[24]!==u?(m=(0,t.jsxs)("div",{className:"rounded-md border bg-muted/30 px-3 py-2 text-xs",children:[r,l,d,u]}),h[21]=r,h[22]=l,h[23]=d,h[24]=u,h[25]=m):m=h[25],m}function h(e){return(0,t.jsx)(m,{service:e},e.id)}e.s(["CookieBanner",0,function(){let e,d,m,f,x,p,g,b,v,y,w,j,_,k,N,S,C,E,L,z,T=(0,n.c)(63),I=(0,s.useTranslations)("frontend"),{config:R,consent:P,bannerVisible:F,settingsOpen:A,openSettings:M,closeSettings:D,acceptAll:B,rejectAll:U,save:$}=(0,c.useCookieConsent)();T[0]===Symbol.for("react.memo_cache_sentinel")?(e={necessary:!0,functional:!1,analytics:!1,marketing:!1},T[0]=e):e=T[0];let[V,O]=(0,i.useState)(e);if(T[1]!==P?.categories||T[2]!==A?(d=()=>{A&&O({necessary:!0,functional:P?.categories.functional??!1,analytics:P?.categories.analytics??!1,marketing:P?.categories.marketing??!1})},T[1]=P?.categories,T[2]=A,T[3]=d):d=T[3],T[4]!==P||T[5]!==A?(m=[A,P],T[4]=P,T[5]=A,T[6]=m):m=T[6],(0,i.useEffect)(d,m),!R||!R.enabled)return null;if(T[7]!==B||T[8]!==F||T[9]!==R.texts||T[10]!==M||T[11]!==U||T[12]!==I?(f=F&&(0,t.jsx)("div",{role:"dialog","aria-label":I("cookies.banner.aria"),"aria-modal":"false",className:"fixed inset-x-0 bottom-0 z-50 border-t bg-card text-card-foreground shadow-2xl pb-[env(safe-area-inset-bottom)]",children:(0,t.jsx)("div",{className:"mx-auto w-full max-w-5xl px-4 py-5",children:(0,t.jsxs)("div",{className:"flex flex-col gap-4 lg:flex-row lg:items-center lg:justify-between",children:[(0,t.jsxs)("div",{className:"min-w-0",children:[R.texts.title&&(0,t.jsx)("p",{className:"font-heading text-base font-semibold",children:R.texts.title}),R.texts.message&&(0,t.jsx)(r.SafeHtml,{className:"mt-1 text-sm text-muted-foreground [&_a]:text-primary [&_a]:underline",html:R.texts.message}),(R.texts.privacyPath||R.texts.imprintPath)&&(0,t.jsxs)("div",{className:"mt-2 flex flex-wrap gap-x-4 gap-y-1 text-sm",children:[R.texts.privacyPath&&(0,t.jsx)(a.Link,{href:R.texts.privacyPath,className:"text-primary hover:underline",children:I("cookies.banner.privacy")}),R.texts.imprintPath&&(0,t.jsx)(a.Link,{href:R.texts.imprintPath,className:"text-primary hover:underline",children:I("cookies.banner.imprint")})]})]}),(0,t.jsxs)("div",{className:"flex shrink-0 flex-col gap-2 sm:flex-row",children:[(0,t.jsx)(l.Button,{variant:"outline",onClick:M,children:I("cookies.banner.settings")}),(0,t.jsx)(l.Button,{onClick:U,children:I("cookies.banner.only_necessary")}),(0,t.jsx)(l.Button,{variant:"outline",onClick:B,children:I("cookies.banner.accept_all")})]})]})})}),T[7]=B,T[8]=F,T[9]=R.texts,T[10]=M,T[11]=U,T[12]=I,T[13]=f):f=T[13],T[14]!==D||T[15]!==M?(x=e=>e?M():D(),T[14]=D,T[15]=M,T[16]=x):x=T[16],T[17]!==I?(p=I("cookies.settings.title"),T[17]=I,T[18]=p):p=T[18],T[19]!==p?(g=(0,t.jsx)(o.DialogHeader,{children:(0,t.jsx)(o.DialogTitle,{children:p})}),T[19]=p,T[20]=g):g=T[20],T[21]!==R.categories||T[22]!==R.services||T[23]!==V){let e;T[25]!==R.services||T[26]!==V?(e=e=>{let n=R.services[e.key]??[],a=!!e.essential||V[e.key];return(0,t.jsxs)("div",{className:"rounded-lg border p-4",children:[(0,t.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"font-medium",children:e.label}),(0,t.jsx)("p",{className:"mt-0.5 text-sm text-muted-foreground",children:e.description})]}),(0,t.jsx)(u,{label:e.label,checked:a,disabled:e.essential,onChange:t=>O(n=>({...n,[e.key]:t}))})]}),n.length>0&&(0,t.jsx)("div",{className:"mt-3 space-y-2",children:n.map(h)})]},e.key)}
1,T[25]=R.services,T[26]=V,T[27]=e):e=T[27],b=R.categories.map(e),T[21]=R.categories,T[22]=R.services,T[23]=V,T[24]=b}else b=T[24];return T[28]!==b?(v=(0,t.jsx)("div",{className:"space-y-4",children:b}),T[28]=b,T[29]=v):v=T[29],T[30]!==I?(y=I("cookies.banner.only_necessary"),T[30]=I,T[31]=y):y=T[31],T[32]!==U||T[33]!==y?(w=(0,t.jsx)(l.Button,{variant:"outline",onClick:U,children:y}),T[32]=U,T[33]=y,T[34]=w):w=T[34],T[35]!==V||T[36]!==$?(j=()=>$(V),T[35]=V,T[36]=$,T[37]=j):j=T[37],T[38]!==I?(_=I("cookies.settings.save"),T[38]=I,T[39]=_):_=T[39],T[40]!==j||T[41]!==_?(k=(0,t.jsx)(l.Button,{variant:"outline",onClick:j,children:_}),T[40]=j,T[41]=_,T[42]=k):k=T[42],T[43]!==I?(N=I("cookies.banner.accept_all"),T[43]=I,T[44]=N):N=T[44],T[45]!==B||T[46]!==N?(S=(0,t.jsx)(l.Button,{onClick:B,children:N}),T[45]=B,T[46]=N,T[47]=S):S=T[47],T[48]!==w||T[49]!==k||T[50]!==S?(C=(0,t.jsxs)(o.DialogFooter,{className:"gap-2",children:[w,k,S]}),T[48]=w,T[49]=k,T[50]=S,T[51]=C):C=T[51],T[52]!==C||T[53]!==g||T[54]!==v?(E=(0,t.jsxs)(o.DialogContent,{className:"max-h-[85vh] max-w-2xl overflow-y-auto",children:[g,v,C]}),T[52]=C,T[53]=g,T[54]=v,T[55]=E):E=T[55],T[56]!==A||T[57]!==E||T[58]!==x?(L=(0,t.jsx)(o.Dialog,{open:A,onOpenChange:x,children:E}),T[56]=A,T[57]=E,T[58]=x,T[59]=L):L=T[59],T[60]!==L||T[61]!==f?(z=(0,t.jsxs)(t.Fragment,{children:[f,L]}),T[60]=L,T[61]=f,T[62]=z):z=T[62],z}])},27486,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(271645),i=e.i(948148),s=e.i(689765),r=e.i(468590),l=e.i(395925),o=e.i(263676),c=e.i(728762),d=e.i(172299);let u="gathra_demo_notice_seen_v1";e.s(["DemoBanner",0,function(e){let m,h,f,x,p,g,b,v,y,w,j,_,k,N,S,C,E=(0,n.c)(37),{nextResetAt:L,feedbackUrl:z}=e,T=(0,i.useTranslations)("frontend"),{user:I}=(0,d.useAuth)(),[R,P]=(0,a.useState)(null),[F,A]=(0,a.useState)(!1),[M,D]=(0,a.useState)(!1);E[0]!==L?(m=()=>{if(!L)return;let e=new Date(L).getTime();if(Number.isNaN(e))return;let t=()=>P(Math.max(0,Math.round((e-Date.now())/6e4)));t();let n=window.setInterval(t,3e4);return()=>window.clearInterval(n)},h=[L],E[0]=L,E[1]=m,E[2]=h):(m=E[1],h=E[2]),(0,a.useEffect)(m,h),E[3]===Symbol.for("react.memo_cache_sentinel")?(f=()=>{try{null===window.sessionStorage.getItem(u)&&A(!0)}catch{}},x=[],E[3]=f,E[4]=x):(f=E[3],x=E[4]),(0,a.useEffect)(f,x),E[5]===Symbol.for("react.memo_cache_sentinel")?(p=()=>{A(!1);try{window.sessionStorage.setItem(u,"1")}catch{}},E[5]=p):p=E[5];let B=p;return E[6]===Symbol.for("react.memo_cache_sentinel")?(g=(0,t.jsx)(s.FlaskConical,{className:"size-4 shrink-0","aria-hidden":!0}),E[6]=g):g=E[6],E[7]!==T?(b=T("demo.banner.title"),E[7]=T,E[8]=b):b=E[8],E[9]!==b?(v=(0,t.jsxs)("span",{className:"flex items-center gap-1.5",children:[g,b]}),E[9]=b,E[10]=v):v=E[10],E[11]!==T?(y=T("demo.banner.warning"),E[11]=T,E[12]=y):y=E[12],E[13]!==y?(w=(0,t.jsx)("span",{className:"font-normal",children:y}),E[13]=y,E[14]=w):w=E[14],E[15]!==R||E[16]!==T?(j=null!==R&&(0,t.jsx)("span",{className:"font-normal",children:T("demo.banner.reset",{minutes:R})}),E[15]=R,E[16]=T,E[17]=j):j=E[17],E[18]!==M||E[19]!==T||E[20]!==I?(_=I&&(0,t.jsxs)("button",{type:"button",disabled:M,onClick:async()=>{D(!0);try{await (0,c.apiFetch)("/demo/zuruecksetzen",{method:"POST"}),window.location.reload()}catch{D(!1)}},className:"inline-flex items-center gap-1 underline underline-offset-2 disabled:opacity-60",children:[(0,t.jsx)(l.RotateCcw,{className:"size-4 shrink-0","aria-hidden":!0}),T("demo.banner.reset_now")]}),E[18]=M,E[19]=T,E[20]=I,E[21]=_):_=E[21],E[22]!==z||E[23]!==T?(k=z&&(0,t.jsxs)("a",{href:z,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 underline underline-offset-2",children:[(0,t.jsx)(r.MessageSquare,{className:"size-4 shrink-0","aria-hidden":!0}),T("demo.banner.feedback")]}),E[22]=z,E[23]=T,E[24]=k):k=E[24],E[25]!==w||E[26]!==j||E[27]!==_||E[28]!==k||E[29]!==v?(N=(0,t.jsxs)("div",{role:"status",className:"relative z-[140] flex flex-wrap items-center justify-center gap-x-3 gap-y-1 bg-amber-500 px-4 py-2 text-center text-sm font-medium text-amber-950",children:[v,w,j,_,k]}),E[25]=w,E[26]=j,E[27]=_,E[28]=k,E[29]=v,E[30]=N):N=E[30],E[31]!==F||E[32]!==T?(S=F&&(0,t.jsx)("div",{className:"fixed inset-0 z-[200] flex items-end justify-center bg-black/50 p-4 sm:items-center",children:(0,t.jsxs)("div",{role:"dialog","aria-modal":"true","aria-labelledby":"demo-notice-title",className:"w-full max-w-lg rounded-xl bg-background p-6 shadow-xl",children:[(0,t.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,t.jsx)("h2",{id:"demo-notice-title",className:"text-lg font-semibold",children:T("demo.dialog.title")}),(0,t.jsx)("button",{type:"button",onClick:B,"aria-label":T("common.close"),className:"rounded-md p-1 text-muted-foreground hover:bg-muted",children:(0,t.jsx)(o.X,{className:"size-4","aria-hidden":!0})})]}),(0,t.jsxs)("ul",{className:"mt-4 list-disc space-y-2 pl-5 text-sm text-muted-foreground",children:[(0,t.jsx)("li",{children:T("demo.dialog.shared")}),(0,t.jsx)("li",{children:T("demo.dialog.reset")}),(0,t.jsx)("li",{children:T("demo.dialog.no_real_data")}),(0,t.jsx)("li",{children:T("demo.dialog.limits")})]}),(0,t.jsx)("div",{className:"mt-6 flex justify-end",children:(0,t.jsx)("button",{type:"button",onClick:B,className:"rounded-md bg-primary px-4 py-2 text-sm font-medium text-primary-foreground hover:bg-primary/90",children:T("demo.dialog.understood")})})]})}),E[31]=F,E[32]=T,E[33]=S):S=E[33],E[34]!==N||E[35]!==S?(C=(0,t.jsxs)(t.Fragment,{children:[N,S]}),E[34]=N,E[35]=S,E[36]=C):C=E[36],C}])},610156,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(271645),i=e.i(948148),s=e.i(772382),r=e.i(263676),l=e.i(520133),o=e.i(302994);e.s(["DesignPreviewBar",0,function(){let e,c,d,u,m,h,f,x,p,g,b,v,y=(0,n.c)(23),w=(0,i.useTranslations)("frontend"),[j,_]=(0,a.useState)(null);return(y[0]===Symbol.for("react.memo_cache_sentinel")?(e=()=>{let e=()=>_((0,o.readPreview)());return e(),window.addEventListener(o.PREVIEW_EVENT,e),()=>window.removeEventListener(o.PREVIEW_EVENT,e)},c=[],y[0]=e,y[1]=c):(e=y[0],c=y[1]),(0,a.useEffect)(e,c),null===j)?null:(y[2]===Symbol.for("react.memo_cache_sentinel")?(d=(0,t.jsx)(s.Eye,{className:"size-4 shrink-0","aria-hidden":!0}),y[2]=d):d=y[2],y[3]!==w?(u=w("design_preview.active"),y[3]=w,y[4]=u):u=y[4],y[5]!==u?(m=(0,t.jsxs)("span",{className:"flex items-center gap-1.5",children:[d,u]}),y[5]=u,y[6]=m):m=y[6],y[7]!==j.label?(h=j.label&&(0,t.jsx)("span",{className:"font-normal",children:j.label}),y[7]=j.label,y[8]=h):h=y[8],y[9]!==w?(f=w("design_preview.back"),y[9]=w,y[10]=f):f=y[10],y[11]!==f?(x=(0,t.jsx)(l.Link,{href:"/admin/design",className:"underline underline-offset-2",children:f}),y[11]=f,y[12]=x):x=y[12],y[13]===Symbol.for("react.memo_cache_sentinel")?(p=(0,t.jsx)(r.X,{className:"size-4 shrink-0","aria-hidden":!0}),y[13]=p):p=y[13],y[14]!==w?(g=w("design_preview.end"),y[14]=w,y[15]=g):g=y[15],y[16]!==g?(b=(0,t.jsxs)("button",{type:"button",onClick:o.endPreview,className:"inline-flex items-center gap-1 underline underline-offset-2",children:[p,g]}),y[16]=g,y[17]=b):b=y[17],y[18]!==b||y[19]!==m||y[20]!==h||y[21]!==x?(v=(0,t.jsxs)("div",{role:"status",className:"relative z-[145] flex flex-wrap items-center justify-center gap-x-3 gap-y-1 bg-sky-600 px-4 py-2 text-center text-sm font-medium text-white",children:[m,h,x,b]}),y[18]=b,y[19]=m,y[20]=h,y[21]=x,y[22]=v):v=y[22],v)}])},501560,e=>{"use strict";var t=e.i(500932),n=e.i(271645),a=e.i(877028);function i(){return window.addEventListener("error",r),window.addEventListener("unhandledrejection",s),()=>{window.removeEventListener("error",r),window.removeEventListener("unhandledrejection",s)}}function s(e){(0,a.reportFromUnknown)(e.reason,"error")}function r(e){(0,a.reportClientError)({message:e.message||"Unbekannter Fehler",stack:e.error instanceof Error?e.error.stack:void 0,source:e.filename||window.location.href,severity:"error"})}e.s(["ErrorReportingProvider",0,function(){let e,a=(0,t.c)(1);return a[0]===Symbol.for("react.memo_cache_sentinel")?(e=[],a[0]=e):e=a[0],(0,n.useEffect)(i,e),null}])},856189,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(520133),i=e.i(271645),s=e.i(948148),r=e.i(263676),l=e.i(471787),o=e.i(728762),c=e.i(172299),d=e.i(190830),u=e.i(975157);let m="gathra_seen_notifications_v1";function h(){try{let e=window.localStorage.getItem(m);return new Set(e?JSON.parse(e):[])}catch{return new Set}}function f(){}e.s(["GuestAnnouncements",0,function(e){let x,p,g,b,v,y,w=(0,n.c)(15),{initial:j}=e,_=(0,s.useTranslations)("frontend"),{user:k,loading:N}=(0,c.useAuth)(),{raw:S}=(0,d.useSiteSettings)(),C="0"!==S["notifications.guest_enabled"];w[0]===Symbol.for("react.memo_cache_sentinel")?(x=[],w[0]=x):x=w[0];let[E,L]=(0,i.useState)(x);w[1]!==C||w[2]!==j||w[3]!==N||w[4]!==k?(p=()=>
1{if(N||k||!C)return;let e=!0,t=t=>{if(!e)return;let n=h();L(t.filter(e=>!n.has(e.id)))};return j?void t(j):((0,o.apiFetch)("/notifications/public",{auth:!1}).then(e=>{t(e.notifications??[])}).catch(f),()=>{e=!1})},g=[N,k,C,j],w[1]=C,w[2]=j,w[3]=N,w[4]=k,w[5]=p,w[6]=g):(p=w[5],g=w[6]),(0,i.useEffect)(p,g),w[7]===Symbol.for("react.memo_cache_sentinel")?(b=function(e){let t=h();t.add(e);try{window.localStorage.setItem(m,JSON.stringify([...t]))}catch{}L(t=>t.filter(t=>t.id!==e))},w[7]=b):b=w[7];let z=b;if(k||!C||0===E.length)return null;if(w[8]!==E||w[9]!==_){let e;w[11]!==_?(e=e=>{let n=l.SEVERITY_META[e.severity]??l.SEVERITY_META.info,i=n.icon;return(0,t.jsxs)("div",{className:"pointer-events-auto flex items-start gap-3 rounded-lg border bg-card px-4 py-3 shadow-sm",role:"status",children:[(0,t.jsx)(i,{className:(0,u.cn)("mt-0.5 size-5 shrink-0",n.className)}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("p",{className:"text-sm font-semibold",children:e.title}),e.body&&(0,t.jsx)("p",{className:"mt-0.5 text-sm text-muted-foreground",children:e.body}),e.link_url&&(e.link_url.startsWith("/")?(0,t.jsx)(a.Link,{href:e.link_url,className:"mt-1 inline-block text-sm text-primary hover:underline",children:e.link_label||_("notifications.learn_more")}):(0,t.jsx)("a",{href:e.link_url,target:"_blank",rel:"noopener noreferrer",className:"mt-1 inline-block text-sm text-primary hover:underline",children:e.link_label||_("notifications.learn_more")}))]}),(0,t.jsx)("button",{type:"button","aria-label":_("notifications.dismiss"),onClick:()=>z(e.id),className:"rounded p-1 text-muted-foreground transition-colors hover:bg-muted hover:text-foreground",children:(0,t.jsx)(r.X,{className:"size-4"})})]},e.id)},w[11]=_,w[12]=e):e=w[12],v=E.map(e),w[8]=E,w[9]=_,w[10]=v}else v=w[10];return w[13]!==v?(y=(0,t.jsx)("div",{className:"hfb-chrome site-frame pointer-events-none fixed inset-x-0 top-[var(--hfb-header-offset)] z-30 w-full space-y-2 px-4 pt-4",children:v}),w[13]=v,w[14]=y):y=w[14],y}])},762437,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(271645),i=e.i(948148),s=e.i(728762),r=e.i(172299),l=e.i(921382),o=e.i(669851),c=e.i(190830);let d=["pointerdown","keydown","wheel","touchstart"];function u(e){return null===e?e:null}e.s(["IdleLogout",0,function(){let e,m,h,f,x,p,g,b,v,y=(0,n.c)(24),{user:w,logout:j}=(0,r.useAuth)(),{idleTimeoutMinutes:_}=(0,c.useSiteSettings)(),k=(0,i.useTranslations)("frontend"),[N,S]=(0,a.useState)(null),C=(0,a.useRef)(0),E=(0,a.useRef)(!1);y[0]!==_||y[1]!==w?(e=null!==w&&_>0&&!(0,l.isNative)(),y[0]=_,y[1]=w,y[2]=e):e=y[2];let L=e,z=w?.username??null;if(y[3]!==L||y[4]!==_||y[5]!==j||y[6]!==z?(m=()=>{if(!L)return;let e=6e4*_;C.current=Date.now()+e;let t=()=>{C.current=Date.now()+e,S(u)},n=async()=>{let e;if(E.current)return;E.current=!0;let t=(0,o.currentPathForReturn)(),n=await j();(0,o.rememberRelogin)({identifier:z??void 0,next:t??void 0}),n||window.location.assign((e=(0,s.currentLocale)(),`${"de"===e?"":`/${e}`}/login?idle=1`))},a=()=>{let e=Math.round((C.current-Date.now())/1e3);e<=0?n():S(e<=300?e:null)},i=window.setInterval(a,1e3);for(let e of d)window.addEventListener(e,t,{passive:!0});return document.addEventListener("visibilitychange",a),()=>{for(let e of(window.clearInterval(i),d))window.removeEventListener(e,t);document.removeEventListener("visibilitychange",a)}},h=[L,_,j,z],y[3]=L,y[4]=_,y[5]=j,y[6]=z,y[7]=m,y[8]=h):(m=y[7],h=y[8]),(0,a.useEffect)(m,h),null===N)return null;y[9]!==N||y[10]!==k?(f=N>60?k("common.idle_logout_warning_minutes",{minutes:Math.ceil(N/60)}):k("common.idle_logout_warning",{seconds:N}),y[9]=N,y[10]=k,y[11]=f):f=y[11];let T=f;return y[12]!==T?(x=(0,t.jsx)("span",{children:T}),y[12]=T,y[13]=x):x=y[13],y[14]!==_?(p=()=>{C.current=Date.now()+6e4*_,S(null)},y[14]=_,y[15]=p):p=y[15],y[16]!==k?(g=k("common.idle_logout_stay"),y[16]=k,y[17]=g):g=y[17],y[18]!==p||y[19]!==g?(b=(0,t.jsx)("button",{type:"button",className:"rounded-md border border-amber-400 px-3 py-1 font-medium hover:bg-amber-100 dark:hover:bg-amber-900",onClick:p,children:g}),y[18]=p,y[19]=g,y[20]=b):b=y[20],y[21]!==x||y[22]!==b?(v=(0,t.jsx)("div",{role:"alertdialog","aria-live":"assertive",className:"fixed inset-x-0 bottom-0 z-[60] border-t border-amber-300 bg-amber-50 px-4 py-3 text-sm text-amber-900 shadow-lg dark:border-amber-700 dark:bg-amber-950 dar
1k:text-amber-100",children:(0,t.jsxs)("div",{className:"mx-auto flex max-w-3xl items-center justify-between gap-4",children:[x,b]})}),y[21]=x,y[22]=b,y[23]=v):v=y[23],v}])},911641,e=>{"use strict";var t=e.i(843476),n=e.i(500932);e.s(["InlineScript",0,function(e){let a,i=(0,n.c)(2),{html:s}=e;return i[0]!==s?(a=(0,t.jsx)("script",{type:"text/plain",suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:s}}),i[0]=s,i[1]=a):a=i[1],a}])},723358,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(271645),i=e.i(948148),s=e.i(523089),r=e.i(263676),l=e.i(223792),o=e.i(459554),c=e.i(867146),d=e.i(770678),u=e.i(975157);function m(e){return"page_anchor_nav"===e.type}function h(e){return e.length>0}function f(e){let m,f,p,g,b,v,y,w,j=(0,n.c)(52),{shell:_,asideLeft:k,asideRight:N,before:S,after:C,children:E}=e,L=(0,i.useTranslations)("frontend"),[z,T]=(0,a.useState)(!1);if(j[0]!==C||j[1]!==k||j[2]!==N||j[3]!==S||j[4]!==E||j[5]!==z||j[6]!==_.aside_collapse||j[7]!==_.aside_left_devices||j[8]!==_.aside_left_width||j[9]!==_.aside_right_devices||j[10]!==_.aside_right_width||j[11]!==_.aside_sticky||j[12]!==_.content_max_width||j[13]!==L){let e,n,a,i,y,w,I,R=h(k)&&"mobile"!==_.aside_left_devices,P=h(N)&&"mobile"!==_.aside_right_devices;j[20]!==k||j[21]!==N?(e=h(k)||h(N),j[20]=k,j[21]=N,j[22]=e):e=j[22];let F=e,A="drawer"===_.aside_collapse,M="hide"===_.aside_collapse,D=h(k)&&"desktop"!==_.aside_left_devices&&!M&&(!A||z),B=h(N)&&"desktop"!==_.aside_right_devices&&!M&&(!A||z),U=R?`${_.aside_left_width}px`:null,$=P?`${_.aside_right_width}px`:null;j[23]!==U||j[24]!==$?(n=[U,"minmax(0,1fr)",$].filter(Boolean),j[23]=U,j[24]=$,j[25]=n):n=j[25];let V=n,O=_.aside_sticky?"lg:sticky lg:top-24 lg:self-start":"";j[26]!==O?(a=(e,t)=>(0,u.cn)("min-w-0",t?"block":"hidden",e?"lg:block":"lg:hidden",O),j[26]=O,j[27]=a):a=j[27];let H=a,W=_.content_max_width;j[28]!==W?(i=W&&"default"!==W?(0,d.pageWidthStyle)(W):void 0,j[28]=W,j[29]=i):i=j[29];let q=i,X=A&&F;j[30]!==z||j[31]!==X||j[32]!==L?(v=X&&(0,t.jsxs)("button",{type:"button",onClick:()=>T(x),className:"mb-4 inline-flex items-center gap-2 rounded-lg border border-border bg-card px-3 py-2 text-sm font-medium shadow-sm lg:hidden","aria-expanded":z,children:[z?(0,t.jsx)(r.X,{className:"h-4 w-4"}):(0,t.jsx)(s.PanelRight,{className:"h-4 w-4"}),L(z?"c.content_shell.seitenspalten_schliessen":"c.content_shell.seitenspalten_anzeigen")]}),j[30]=z,j[31]=X,j[32]=L,j[33]=v):v=j[33],m="flex flex-col gap-8 lg:grid lg:gap-8";let Y=V.join(" ");j[34]!==Y?(f={gridTemplateColumns:Y},j[34]=Y,j[35]=f):f=j[35],p=h(k)&&(0,t.jsx)("aside",{className:(0,u.cn)(H(R,D),"order-2 lg:order-none"),children:(0,t.jsx)(l.LayoutRenderer,{instances:k,registry:o.contentElementRegistry})}),j[36]!==S?(y=h(S)&&(0,t.jsx)("div",{className:"mb-8 flex flex-col gap-8",children:(0,t.jsx)(l.LayoutRenderer,{instances:S,registry:o.contentElementRegistry})}),j[36]=S,j[37]=y):y=j[37],j[38]!==q||j[39]!==E?(w=(0,t.jsx)("div",{className:"cw-shell",style:q,children:E}),j[38]=q,j[39]=E,j[40]=w):w=j[40],j[41]!==C?(I=h(C)&&(0,t.jsx)("div",{className:"mt-8 flex flex-col gap-8",children:(0,t.jsx)(l.LayoutRenderer,{instances:C,registry:o.contentElementRegistry})}),j[41]=C,j[42]=I):I=j[42],g=(0,t.jsxs)("div",{className:"order-1 min-w-0 lg:order-none",children:[y,(0,t.jsx)(c.ContentFrameProvider,{value:{hasAside:R||P,hasBefore:h(S)},children:w}),I]}),b=h(N)&&(0,t.jsx)("aside",{className:(0,u.cn)(H(P,B),"order-3 lg:order-none"),children:(0,t.jsx)(l.LayoutRenderer,{instances:N,registry:o.contentElementRegistry})}),j[0]=C,j[1]=k,j[2]=N,j[3]=S,j[4]=E,j[5]=z,j[6]=_.aside_collapse,j[7]=_.aside_left_devices,j[8]=_.aside_left_width,j[9]=_.aside_right_devices,j[10]=_.aside_right_width,j[11]=_.aside_sticky,j[12]=_.content_max_width,j[13]=L,j[14]=m,j[15]=f,j[16]=p,j[17]=g,j[18]=b,j[19]=v}else m=j[14],f=j[15],p=j[16],g=j[17],b=j[18],v=j[19];return j[43]!==m||j[44]!==f||j[45]!==p||j[46]!==g||j[47]!==b?(y=(0,t.jsxs)("div",{className:m,style:f,children:[p,g,b]}),j[43]=m,j[44]=f,j[45]=p,j[46]=g,j[47]=b,j[48]=y):y=j[48],j[49]!==v||j[50]!==y?(w=(0,t.jsxs)(t.Fragment,{children:[v,y]}),j[49]=v,j[50]=y,j[51]=w):w=j[51],w}function x(e){return!e}e.s(["ContentShell",0,function(e){let i,s,r,l,o,d,u,h,x=(0,n.c)(26),{children:p}=e,[g,b]=(0,a.useState)(null);x[0]!==g?(i={value:g,set:b},x[0]=g,x[1]=i):i=x[1];let v=i,{regions:y,shell:w,active:j}=(0,c.useResolvedContentShell)(g),_="off"!==w.anchor_nav?w.anchor_nav:w.one_page?"top":"off";x[2]!==_?(s=(e,t)=>_!==t||e.some(m)?e:[{id:`auto-anchor-${t}`,type:"page_anchor_nav",props:{}},...e],x[2]=_,x[3]=s):s=x[3];let k=s;x[4]!==y||x[5]!==k?(r=k((0,c.regionInstances)(y,"aside_left"),"left"),x[4]=y,x[5]=k,x[6]=r):r=x[6];let N=r;x[7]!==y||x[8]!==k?(l=k((0,c.regionInstances)(y,"aside_right"),"right"),x[7]=y,x[8]=k,x[9]=l):l=x[9];let S=l;x[10]!==y||x[11]!==k?(o=k((0,c.regionInstances)(y,"before"),"top"),x[10]=y,x[11]=k,x[12]=o):o=x[12];let C=o;x[13]!==y?(d=(0,c.regionInstances)(y,"after"),x[13]=y,x[14]=d):d=x[14];let E=d;return x[15]!==j||x[16]!==E||x[17]!==N||x[18]!==S||x[19]!==C||x[20]!==p||x[21]!==w?(u=j?(0,t.jsx)(f,{shell:w,asideLeft:N,asideRight:S,before:C,after:E,children:p}):p,x[15]=j,x[16]=E,x[17]=N,x[18]=S,x[19]=C,x[20]=p,x[21]=w,x[22]=u):u=x[22],x[23]!==v||x[24]!==u?(h=(0,t.jsx)(c.C
1ontentShellOverrideProvider,{slot:v,children:u}),x[23]=v,x[24]=u,x[25]=h):h=x[25],h}])},140125,e=>{"use strict";var t=e.i(500932),n=e.i(271645),a=e.i(861745),i=e.i(520133),s=e.i(744705),r=e.i(172299);e.s(["LocaleSync",0,function(){let e,l,o=(0,t.c)(6),{user:c}=(0,r.useAuth)(),d=(0,a.useLocale)(),u=(0,i.usePathname)(),m=(0,i.useRouter)(),h=(0,n.useRef)(null);return o[0]!==d||o[1]!==u||o[2]!==m||o[3]!==c?(e=()=>{if(!c){h.current=null;return}if(h.current===c.id)return;h.current=c.id;let e=c.profile?.locale;!e||e===d||s.routing.locales.includes(e)&&m.replace(u,{locale:e})},l=[c,d,u,m],o[0]=d,o[1]=u,o[2]=m,o[3]=c,o[4]=e,o[5]=l):(e=o[4],l=o[5]),(0,n.useEffect)(e,l),null}])},621006,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(520133),i=e.i(569937),s=e.i(172299);let r=["impressum","datenschutz","agb","barrierefreiheit"];function l(e){let t=e.trim().toLowerCase().replace(/^\/+|\/+$/g,"");return t.startsWith("seiten/")&&(t=t.slice(7)),t.replace(/^\/+|\/+$/g,"")}var o=e.i(190830);function c(e){return"1"===e||"true"===e}e.s(["MaintenanceGate",0,function(e){let d,u=(0,n.c)(9),{children:m}=e,{raw:h}=(0,o.useSiteSettings)(),{user:f,loading:x}=(0,s.useAuth)(),p=(0,a.usePathname)();if(!c(h["maintenance.enabled"])){let e;return u[0]!==m?(e=(0,t.jsx)(t.Fragment,{children:m}),u[0]=m,u[1]=e):e=u[1],e}if(p.startsWith("/login")||p.startsWith("/admin")){let e;return u[2]!==m?(e=(0,t.jsx)(t.Fragment,{children:m}),u[2]=m,u[3]=e):e=u[3],e}if(function(e,t){let n=e.split("?")[0].trim().toLowerCase().replace(/^\/+|\/+$/g,"");if(!n.startsWith("seiten/"))return!1;let a=n.slice(7).replace(/^\/+|\/+$/g,"");return""!==a&&(function(e){let t=(e["maintenance.public_pages"]??"").trim();if(!t)return r;let n=t.split(/[\r\n,;]+/).map(l).filter(e=>""!==e);return n.length>0?n:r})(t).includes(a)}(p,h)){let e;return u[4]!==m?(e=(0,t.jsx)(t.Fragment,{children:m}),u[4]=m,u[5]=e):e=u[5],e}if(x)return null;let g=f?.role;if("admin"===g||"manager"===g&&c(h["maintenance.bypass_manager"])||"mitarbeiter"===g&&c(h["maintenance.bypass_mitarbeiter"])){let e;return u[6]!==m?(e=(0,t.jsx)(t.Fragment,{children:m}),u[6]=m,u[7]=e):e=u[7],e}return u[8]===Symbol.for("react.memo_cache_sentinel")?(d=(0,t.jsx)(i.ErrorPageContent,{variant:"maintenance"}),u[8]=d):d=u[8],d}],621006)},602922,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(281477),i=e.i(203746),s=e.i(190830);e.s(["PageBackgroundCredit",0,function(){let e,r,l=(0,n.c)(5),{raw:o,imageCredits:c}
1=(0,s.useSiteSettings)(),d=o["appearance.background_image"];l[0]!==c||l[1]!==d?(e=(0,i.creditForUrl)(c,d),l[0]=c,l[1]=d,l[2]=e):e=l[2];let u=e;return l[3]!==u?(r=(0,t.jsx)(a.ImageCredit,{credit:u,variant:"fixed"}),l[3]=u,l[4]=r):r=l[4],r}])},954087,e=>{"use strict";var t=e.i(843476),n=e.i(271645),a=e.i(948148),i=e.i(806537),s=e.i(519455);e.i(728762);var r=e.i(123305),l=e.i(921382),o=e.i(228690);e.s(["AppLock",0,function(){let c=(0,a.useTranslations)("frontend"),[d,u]=(0,n.useState)(!1),[m,h]=(0,n.useState)(null),f=(0,n.useRef)(!1),x=(0,n.useRef)(0),p=(0,n.useCallback)(async()=>{if(!f.current){f.current=!0,h(null);try{let{BiometricAuth:t}=await e.A(299470);await t.authenticate({reason:c("pwa.lock.reason"),androidTitle:c("pwa.lock.title"),androidSubtitle:c("pwa.lock.reason"),allowDeviceCredential:!0}),u(!1)}catch(t){let e="string"==typeof t.code?t.code:"";/cancel|fallback/i.test(e)||h(e||(t instanceof Error?t.message:"unknown"))}finally{x.current=Date.now()+2e3,f.current=!1}}},[c]);return((0,n.useEffect)(()=>{let t;if((0,l.isNative)()&&(0,o.isAppLockEnabled)()&&(0,r.getToken)())return u(!0),p(),(async()=>{let{App:n}=await e.A(746046),a=await n.addListener("appStateChange",({isActive:e})=>{!e||!(f.current||Date.now()<x.current)&&(0,o.isAppLockEnabled)()&&(0,r.getToken)()&&(u(!0),p())});t=()=>void a.remove()})(),()=>t?.()},[p]),d)?(0,t.jsxs)("div",{className:"fixed inset-0 z-[200] flex flex-col items-center justify-center gap-6 bg-background p-8 text-center",children:[(0,t.jsx)("div",{className:"flex size-16 items-center justify-center rounded-2xl bg-primary/10 text-primary",children:(0,t.jsx)(i.Lock,{className:"size-8"})}),(0,t.jsx)("p",{className:"font-heading text-lg font-semibold",children:c("pwa.lock.title")}),m&&(0,t.jsxs)("p",{className:"max-w-xs text-sm text-destructive",children:[c("pwa.lock.error"),(0,t.jsx)("span",{className:"mt-1 block text-xs text-muted-foreground",children:m})]}),(0,t.jsx)(s.Button,{onClick:()=>void p(),children:c("pwa.lock.unlock")})]}):null}])},592822,e=>{"use strict";var t=e.i(843476),n=e.i(271645),a=e.i(921382),i=e.i(735437),s=e.i(948148),r=e.i(762368),l=e.i(741120),o=e.i(519455),c=e.i(728762),d=e.i(175379),u=e.i(610983);let m="gathra.app-update",h={bucket:-1,nextCheckAt:0,snoozedUntil:null,seenVersionCode:0};function f(e){try{window.localStorage.setItem(m,JSON.stringify(e))}catch{}}function x(){let e=function(){try{let e=window.localStorage.getItem(m);if(!e)return{...h};let t=JSON.parse(e);if(null===t||"object"!=typeof t)return{...h};return{bucket:"number"==typeof t.bucket&&t.bucket>=0&&t.bucket<100?t.bucket:-1,nextCheckAt:"number"==typeof t.nextCheckAt?t.nextCheckAt:0,snoozedUntil:"number"==typeof t.snoozedUntil?t.snoozedUntil:null,seenVersionCode:"number"==typeof t.seenVersionCode?t.seenVersionCode:0}}catch{return{...h}}}();return e.bucket<0&&(e.bucket=Math.floor(100*Math.random()),f(e)),e}function p(){let m=(0,s.useTranslations)("frontend"),h=(0,d.useFormatNumber)(),[p,g]=(0,n.useState)(null),[b,v]=(0,n.useState)(null),[y,w]=(0,n.useState)(!1),[j,_]=(0,n.use
1State)("idle"),[k,N]=(0,n.useState)(0),[S,C]=(0,n.useState)(null),[E,L]=(0,n.useState)(!1),[z,T]=(0,n.useState)(!1),I=(0,n.useRef)(!1),R=(0,n.useRef)(!1),P=(0,n.useCallback)(async e=>{if(!I.current&&(0,a.isNative)()){I.current=!0;try{var t;let n;await (0,a.primeAppVersion)();let i=(0,a.currentAppPackage)();if(""===i)return;let s=await (0,u.nativeUpdateStatus)(),r=x();if(!e&&!(Date.now()>=r.nextCheckAt))return;let l=await (0,c.apiFetch)(`/app/update?package=${encodeURIComponent(i)}`,{auth:!1});!function(e,t=Math.random()){let n=x();n.nextCheckAt=e+864e5+Math.floor(216e5*t),f(n)}(Date.now());let o=await (0,u.nativeUpdateCheck)(),d=o?.available?{...l,available:!0,version_code:o.versionCode??l.version_code,version_name:o.versionName||l.version_name,size:o.size??l.size,min_sdk:o.minSdk??l.min_sdk,rollout:o.rollout??l.rollout}:l;if(d.available&&"number"==typeof d.version_code&&(t=d.version_code,n=x(),t<n.seenVersionCode||(t>n.seenVersionCode&&(n.seenVersionCode=t,n.snoozedUntil=null,f(n)),0)))return;let m={versionName:(0,a.currentAppVersion)(),versionCode:s?.versionCode??(0,a.currentAppBuild)(),sdkInt:s?.sdkInt??null,channel:s?.channel??"unknown",hasUpdater:null!==s&&"direct"===s.channel&&s.configured&&!s.debugBuild,silentOptIn:s?.silentConsent===!0},h=x(),p=function(e,t,n){let a,i=(a=e.min_version.trim(),""!==a&&""!==t.versionName&&0>function(e,t){let n=e=>(/^\d+(\.\d+)*/.exec(e.trim())?.[0]??"0").split(".").map(e=>parseInt(e,10)||0),a=n(e),i=n(t);for(let e=0;e<Math.max(a.length,i.length);e++){let t=(a[e]??0)-(i[e]??0);if(0!==t)return t>0?1:-1}return 0}(t.versionName,a)),s=e=>({offer:!1,required:i,how:"none",silent:!1,reason:e});if(!e.available||"number"!=typeof e.version_code)return s("no_offer");if("off"===e.mode&&!i)return s("mode_off");if(e.version_code<=t.versionCode)return s("not_newer");if("number"==typeof e.min_sdk&&e.min_sdk>0&&null!==t.sdkInt&&t.sdkInt<e.min_sdk)return{...s("sdk_too_low"),offer:i,how:"none"};let r="number"==typeof e.rollout?e.rollout:100;if(!i&&n.rolloutBucket>=r)return s("rolled_out_later");if(!i&&null!==n.snoozedUntil&&n.snoozedUntil>n.now)return s("snoozed");let l="play"===t.channel?"store":t.hasUpdater&&"direct"===t.channel?"plugin":"browser",o=!i&&"auto"===e.mode&&"plugin"===l&&t.silentOptIn;return{offer:!0,required:i,how:l,silent:o,reason:null}}(d,m,{rolloutBucket:h.bucket,snoozedUntil:h.snoozedUntil,now:Date.now()});if(g(d),v(p),w("plugin"===p.how&&s?.canRequestInstalls===!1),p.silent&&s?.unmetered===!0&&!R.current){let e=await (0,u.nativeUpdateDownload)();R.current="ok"===e}}catch{}finally{I.current=!1}}},[]);(0,n.useEffect)(()=>{if(!(0,a.isNative)())return;P(!1);let e=()=>{L(!0),T(!1),P(!0)};return window.addEventListener(c.APP_UPDATE_REQUIRED_EVENT,e),()=>window.removeEventListener(c.APP_UPDATE_REQUIRED_EVENT,e)},[P]),(0,n.useEffect)(()=>{let t;if((0,a.isNative)())return(async()=>{try{let{App:n}=await e.A(746046),a=await n.addListener("appStateChange",({isActive:e})=>{!e&&R.current&&(R.current=!1,(0,u.nativeUpdateInstall)(!0))});t=()=>void a.remove()}catch{}})(),()=>t?.()},[]);let F=(0,n.useCallback)(async()=>{if(!b||!p)return;if("store"===b.how)return void await (0,i.openExternal)(`market://details?id=${encodeURIComponent((0,a.currentAppPackage)())}`);if("browser"===b.how){p.download_url&&await (0,i.openExternal)(p.download_url);return}C(null),N(0),_("downloading");let e=await (0,u.nativeUpdateDownload)(e=>N(e));if("ok"!==e){_("failed"),C(null===e?"failed":e);return}_("installing");let t=await (0,u.nativeUpdateInstall)(!1);if(null!==t&&"success"!==t){_("failed"),C(t);return}_("idle")},[p,b]),A=(0,n.useCallback)(()=>{var e;let t;e=Date.now()+2592e5,(t=x()).snoozedUntil=e,f(t),T(!0)},[]),M=E||b?.required===!0;if(!(M||b?.offer===!0&&!z))return null;let D=p?.version_name??"",B="number"==typeof p?.size&&p.size>0?Math.round(p.size/1e6):null,U=null!==b&&"none"!==b.how,$="downloading"===j||"installing"===j,V=(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-2",children:[y&&b?.how==="plugin"?(0,t.jsx)(o.Button,{onClick:()=>void(0,u.nativeOpenInstallSettings)(),children:m("app_update.allow_sources")}):U&&(0,t.jsxs)(o.Button,{onClick:()=>void F(),disabled:$,children:[b?.how==="store"?(0,t.jsx)(l.RefreshCw,{className:"size-4","aria-hidden":"true"}):(0,t.jsx)(r.Download,{className:"size-4","aria-hidden":"true"}),m(b?.how==="store"?"app_update.open_store":b?.how==="plugin"?"app_update.install":"app_update.download")]}),!M&&!$&&(0,t.jsx)(o.Button,{variant:"ghost",onClick:A,children:m("app_update.later")})]}),O=(0,t.jsxs)(t.Fragment,{children:[""!==D&&(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:[m("app_update.version",{version:D}),null!==B?` \xb7 ${m("app_update.size",{mb:h(B)})}`:""]}),p?.notes?(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:p.notes}):null,y&&b?.how==="plugin"&&(0,t.jsx)("p",{className:"max-w-sm text-sm text-muted-foreground",children:m("app_update.allow_sources_hint")}),(0,t.jsxs)("p",{"aria-live":"polite",className:"text-sm text-muted-foreground",children:["downloading"===j?m("app_update.downloading",{percent:h(k)}):"","installing"===j?m("app_update.installing"):""]}),null!==S&&(0,t.jsx)("p",{className:"max-w-sm text-sm text-destructive",children:m(["blocked","conflict","incompatible","storage","aborted","foreign_certificate","foreign_package","hash_mismatch"].includes(S)?`app_update.error.${S}`:"app_update.error.failed")})]});return M?(0,t.jsxs)("div",{role:"alertdialog","aria-modal":"true","aria-labelledby":"app-update-title",className:"fixed inset-0 z-[210] flex flex-col items-center justify-center gap-4 bg-background p-8 text-center",children:[(0,t.jsx)("div",{className:"flex size-16 items-center justify-center rounded-2xl bg-primary/10 text-primary",children:(0,t.jsx)(r.Download,{className:"size-8","aria-hidden":"true"})}),(0,t.jsx)("p",{id:"app-update-title",className:"font-heading text-lg font-semibold",children:m("app_update.required_title")}),(0,t.jsx)("p",{className:"max-w-sm text-sm",children:m("app_update.required_body")}),O,!U&&(0,t.jsx)("p",{className:"max-w-sm text-sm text-destructive",children:m("app_update.no_path")}),V]}):(0,t.jsx)("div",{role:"status",className:"fixed inset-x-0 bottom-0 z-[180] border-t bg-background/95 p-4 backdrop-blur",style:{paddingBottom:"calc(1rem + var(--hfb-safe-bottom, 0px))"},children:(0,t.jsxs)("div",{className:"mx-auto flex max-w-md flex-col items-center gap-3 text-center",children:[(0,t.jsx)("p",{className:"font-medium",children:m("app_update.title")}),O,V]})})}e.s(["NativeShell",0,function(){return(0,n.useEffect)(()=>
1{if(!(0,a.isNative)())return;let t=[];document.documentElement.classList.add("is-native"),t.push(()=>document.documentElement.classList.remove("is-native")),(0,a.primeAppVersion)(),(async()=>{try{let{SplashScreen:t}=await e.A(594128);await t.hide()}catch{}try{let{App:n}=await e.A(746046),a=await n.addListener("backButton",()=>{window.history.length>1?window.history.back():n.exitApp()});t.push(()=>void a.remove());let i=e=>{try{let t=new URL(e);if(t.origin!==window.location.origin)return;let n=t.pathname+t.search+t.hash,a=window.location.pathname+window.location.search+window.location.hash;n&&n!==a&&window.location.assign(n)}catch{}},s=await n.addListener("appUrlOpen",e=>i(e.url));t.push(()=>void s.remove());let r=await n.getLaunchUrl();r?.url&&i(r.url)}catch{}})();let n=e=>{let t=e.target?.closest?.("a");if(!t)return;let n=t.getAttribute("href")??"";if(!n||n.startsWith("#"))return;let a=/^https?:\/\//i.test(n)&&!n.startsWith(window.location.origin);("_blank"===t.getAttribute("target")||a)&&(e.preventDefault(),(0,i.openExternal)(n))};return document.addEventListener("click",n,!0),t.push(()=>document.removeEventListener("click",n,!0)),()=>t.forEach(e=>e())},[]),(0,t.jsx)(p,{})}],592822)},51376,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(271645),i=e.i(948148),s=e.i(64790);e.s(["OfflineBanner",0,function(){let e,r,l,o,c,d,u=(0,n.c)(8),m=(0,i.useTranslations)("frontend"),[h,f]=(0,a.useState)(!1);return(u[0]===Symbol.for("react.memo_cache_sentinel")?(e=()=>{let e=()=>f(!navigator.onLine);return e(),window.addEventListener("online",e),window.addEventListener("offline",e),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",e)}},r=[],u[0]=e,u[1]=r):(e=u[0],r=u[1]),(0,a.useEffect)(e,r),h)?(u[2]===Symbol.for("react.memo_cache_sentinel")?(l={paddingBottom:"calc(0.5rem + var(--hfb-safe-bottom, 0px))"},o=(0,t.jsx)(s.WifiOff,{className:"size-4 shrink-0","aria-hidden":"true"}),u[2]=l,u[3]=o):(l=u[2],o=u[3]),u[4]!==m?(c=m("pwa.offline.banner"),u[4]=m,u[5]=c):c=u[5],u[6]!==c?(d=(0,t.jsxs)("div",{role:"status","aria-live":"polite",className:"fixed inset-x-0 bottom-0 z-[150] flex items-center justify-center gap-2 bg-destructive px-4 py-2 text-center text-sm font-medium text-destructive-foreground",style:l,children:[o,c]}),u[6]=c,u[7]=d):d=u[7],d):null}])},968465,e=>{"use strict";var t=e.i(500932),n=e.i(271645),a=e.i(520133),i=e.i(174629);e.s(["PageViewTracker",0,function(){let e,s,r=(0,t.c)(3),l=(0,a.usePathname)();return r[0]!==l?(e=()=>{(0,i.trackPageView)(l)},s=[l],r[0]=l,r[1]=e,r[2]=s):(e=r[1],s=r[2]),(0,n.useEffect)(e,s),null}])},37186,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(271645),i=e.i(948148),s=e.i(762368),r=e.i(394212),l=e.i(263676),o=e.i(519455),c=e.i(848906),d=e.i(921382),u=e.i(190830);let m="gathra_pwa_install_dismissed_v1";e.s(["InstallPrompt",0,function(){let e,h,f,x,p,g,b,v,y,w,j,_,k,N,S,C,E,L,z,T=(0,n.c)(41),I=(0,i.useTranslations)("frontend"),{pwaEnabled:R,demoMode:P}=(0,u.useSiteSettings)(),[F,A]=(0,a.useState)(null),[M,D]=(0,a.useState)(!1),[B,U]=(0,a.useState)(!1);if(T[0]===Symbol.for("react.memo_cache_sentinel")?(e=()=>{let e=window.matchMedia?.("(display-mode: standalone)").matches||!0===navigator.standalone||(0,d.isNative)(),t="1"===c.localStore.getItem(m);if(e||t)return void U(!0);let n=navigator.userAgent||"";/iphone|ipad|ipod/i.test(n)&&D(!0);let a=e=>{e.preventDefault(),A(e)},i=()=>U(!0);return window.addEventListener("beforeinstallprompt",a),window.addEventListener("appinstalled",i),()=>{window.removeEventListener("beforeinstallprompt",a),window.removeEventListener("appinstalled",i)}},h=[],T[0]=e,T[1]=h):(e=T[0],h=T[1]),(0,a.useEffect)(e,h),!R||P||B||!F&&!M)return null;T[2]===Symbol.for("react.memo_cache_sentinel")?(f=()=>{c.localStore.setItem(m,"1"),U(!0)},T[2]=f):f=T[2];let $=f;T[3]!==F?(x=async()=>{if(F){try{await F.prompt(),await F.userChoice}catch{}U(!0)}},T[3]=F,T[4]=x):x=T[4];let V=x;return T[5]!==I?(p=I("pwa.install.title"),T[5]=I,T[6]=p):p=T[6],T[7]===Symbol.for("react.memo_cache_sentinel")?(g=(0,t.jsx)("div",{className:"flex size-10 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary",children:(0,t.jsx)(s.Download,{className:"size-5"})}),T[7]=g):g=T[7],T[8]!==I?(b=I("pwa.install.title"),T[8]=I,T[9]=b):b=T[9],T[10]!==b?(v=(0,t.jsx)("p",{className:"font-heading text-sm font-semibold",children:b}),T[10]=b,T[11]=v):v=T[11],T[12]!==M||T[13]!==I?(y=M?(0,t.jsxs)("p",{className:"mt-1 inline-flex flex-wrap items-center gap-1 text-sm text-muted-foreground",children:[I("pwa.install.ios_before"),(0,t.jsx)(r.Share,{className:"inline size-4 align-text-bottom","aria-hidden":!0}),I("pwa.install.ios_after")]}):(0,t.jsx)("p",{className:"mt-1 text-sm text-muted-foreground",children:I("pwa.install.message")}),T[12]=M,T[13]=I,T[14]=y):y=T[14],T[15]!==F||T[16]!==V||T[17]!==I?(w=F&&(0,t.jsx)(o.Button,{size:"sm",onClick:V,children:I("pwa.install.button")}),T[15]=F,T[16]=V,T[17]=I,T[18]=w):w=T[18],T[19]!==I?(j=I("pwa.install.dismiss"),T[19]=I,T[20]=j):j=T[20],T[21]!==j?(_=(0,t.jsx)(o.Button,{size:"sm",variant:"outline",onClick:$,children:j}
1),T[21]=j,T[22]=_):_=T[22],T[23]!==_||T[24]!==w?(k=(0,t.jsxs)("div",{className:"mt-3 flex gap-2",children:[w,_]}),T[23]=_,T[24]=w,T[25]=k):k=T[25],T[26]!==k||T[27]!==v||T[28]!==y?(N=(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[v,y,k]}),T[26]=k,T[27]=v,T[28]=y,T[29]=N):N=T[29],T[30]!==I?(S=I("pwa.install.dismiss"),T[30]=I,T[31]=S):S=T[31],T[32]===Symbol.for("react.memo_cache_sentinel")?(C=(0,t.jsx)(l.X,{className:"size-4"}),T[32]=C):C=T[32],T[33]!==S?(E=(0,t.jsx)("button",{type:"button","aria-label":S,onClick:$,className:"shrink-0 rounded-md p-1 text-muted-foreground hover:bg-muted hover:text-foreground",children:C}),T[33]=S,T[34]=E):E=T[34],T[35]!==N||T[36]!==E?(L=(0,t.jsxs)("div",{className:"flex items-start gap-3 p-4",children:[g,N,E]}),T[35]=N,T[36]=E,T[37]=L):L=T[37],T[38]!==L||T[39]!==p?(z=(0,t.jsx)("div",{role:"dialog","aria-label":p,className:"fixed inset-x-3 bottom-[calc(0.75rem_+_env(safe-area-inset-bottom))] z-40 mx-auto max-w-sm rounded-xl border bg-card text-card-foreground shadow-2xl sm:inset-x-auto sm:right-4",children:L}),T[38]=L,T[39]=p,T[40]=z):z=T[40],z}])},566524,e=>{"use strict";var t=e.i(500932),n=e.i(271645),a=e.i(618566),i=e.i(728762),s=e.i(190830);function r(){}function l(){}function o(e){return e.filter(d).forEach(c)}function c(e){caches.delete(e)}function d(e){return e.startsWith("gathra-")}function u(){}function m(e){return e.forEach(h)}function h(e){e.unregister()}e.s(["ServiceWorkerRegister",0,function(){let e,c,d,h,f=(0,t.c)(6),{pwaEnabled:x}=(0,s.useSiteSettings)(),p=(0,a.usePathname)(),g=(0,n.useRef)(null),b=(0,n.useRef)(p);return f[0]!==p?(e=()=>{b.current!==p&&(b.current=p,g.current?.navigated()&&window.location.reload())},c=[p],f[0]=p,f[1]=e,f[2]=c):(e=f[1],c=f[2]),(0,n.useEffect)(e,c),f[3]!==x?(d=()=>{let e,t,n,a;if(!("serviceWorker"in navigator))return;if(!x){navigator.serviceWorker.getRegistrations().then(m).catch(u),"caches"in window&&caches.keys().then(o).catch(l);return}let s=(e=!!navigator.serviceWorker.controller,t=!1,n=!1,{controllerChanged(){e&&(t=!0),e=!0},updateInstalled(){e&&(t=!0)},becameVisible:a=()=>!!t&&!n&&(n=!0,!0),navigated:a});g.current=s;let c=()=>s.controllerChanged(),d=()=>{"visible"===document.visibilityState&&s.becameVisible()&&window.location.reload()};navigator.serviceWorker.addEventListener("controllerchange",c),document.addEventListener("visibilitychange",d);let h=()=>{navigator.serviceWorker.register(`/sw.js?v=${encodeURIComponent("1790941930464")}&api=${encodeURIComponent((0,i.apiOrigin)()??"")}`).then(e=>{let t=e=>{e&&e.addEventListener("statechange",()=>{"installed"===e.state&&s.updateInstalled()})};e.addEventListener("updatefound",()=>t(e.installing)),t(e.waiting)}).catch(r)};return"complete"===document.readyState?h():window.addEventListener("load",h,{once:!0}),()=>{g.current=null,navigator.serviceWorker.removeEventListener("controllerchange",c),document.removeEventListener("visibilitychange",d),window.removeEventListener("load",h)}},h=[x],f[3]=x,f[4]=d,f[5]=h):(d=f[4],h=f[5]),(0,n.useEffect)(d,h),null}],566524)},869644,e=>{"use strict";var t=e.i(500932),n=e.i(271645),a=e.i(948148),i=e.i(846696),s=e.i(172299),r=e.i(848906),l=e.i(190830),o=e.i(171691);let c="gathra_push_hint_shown_v1";function d(){(0,o.enableWebPush)()}e.s(["WebPushRegister",0,function(){let e,u,m=(0,t.c)(6),h=(0,a.useTranslations)("frontend"),{user:f}=(0,s.useAuth)(),{pwaEnabled:x,demoMode:p}=(0,l.useSiteSettings)();return m[0]!==p||m[1]!==x||m[2]!==h||m[3]!==f?(e=()=>{if(!f||!x||p)return;let e=(0,o.webPushPermission)();"granted"===e?(0,o.registerWebPush)():"default"===e&&"1"!==r.localStore.getItem(c)&&(r.localStore.setItem(c,"1"),(0,i.toast)(h("notifications.push_hint"),{duration:12e3,action:{label:h("notifications.push_enable"),onClick:d}}))},u=[f,x,p,h],m[0]=p,m[1]=x,m[2]=h,m[3]=f,m[4]=e,m[5]=u):(e=m[4],u=m[5]),(0,n.useEffect)(e,u),null}])},445549,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(271645),i=e.i(751636);e.s(["ReadingMask",0,function(){let e,s,r,l,o,c=(0,n.c)(10),{prefs:d}=(0,i.useAccessibility)(),[u,m]=(0,a.useState)(-1e3);if(c[0]!==d.readingMask?(e=()=>{if(!d.readingMask)return;let e=e=>m(e.clientY);return window.addEventListener("pointermove",e,{passive:!0}),()=>window.removeEventListener("pointermove",e)},s=[d.readingMask],c[0]=d.readingMask,c[1]=e,c[2]=s):(e=c[1],s=c[2]),(0,a.useEffect)(e,s),!d.readingMask)return null;let h=Math.max(0,u-60);c[3]!==h?(r=(0,t.jsx)("div",{className:"absolute inset-x-0 top-0",style:{height:h,background:"rgba(0,0,0,0.55)"}}),c[3]=h,c[4]=r):r=c[4];let f=h+120;return c[5]!==f?(l=(0,t.jsx)("div",{className:"absolute inset-x-0 bottom-0",style:{to
1p:f,background:"rgba(0,0,0,0.55)"}}),c[5]=f,c[6]=l):l=c[6],c[7]!==r||c[8]!==l?(o=(0,t.jsxs)("div",{"aria-hidden":!0,className:"pointer-events-none fixed inset-0 z-[60]",children:[r,l]}),c[7]=r,c[8]=l,c[9]=o):o=c[9],o}])},323108,e=>{"use strict";var t=e.i(843476),n=e.i(271645),a=e.i(948148),i=e.i(519455),s=e.i(776639),r=e.i(793479),l=e.i(189197),o=e.i(110204),c=e.i(520133),d=e.i(728762),u=e.i(174078),m=e.i(877028),h=e.i(578867),f=e.i(87907),x=e.i(689891);function p(){return(0,d.apiFetch)("/auth/reauth/passkey/options",{method:"POST"})}e.s(["ReauthDialog",0,function(){let e=(0,a.useTranslations)("frontend"),g=(0,x.usePasskeySupport)(),[b,v]=(0,n.useState)(null),[y,w]=(0,n.useState)(null),[j,_]=(0,n.useState)(""),[k,N]=(0,n.useState)(""),[S,C]=(0,n.useState)(null),[E,L]=(0,n.useState)(null),z=null!==b,T=y?.includes("password")??!1,I=y?.includes("otp")??!1,R=(y?.includes("passkey")??!1)&&g,P=y?.includes("sso")??!1,F=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(!z||!R){F.current=null;return}F.current=new u.ChallengePrefetch(p),F.current.prime()},[z,R]),(0,n.useEffect)(()=>{if(!z)return;let e=!1;return(0,d.apiFetch)("/auth/reauth/methods").then(t=>{e||w(t.methods)}).catch(()=>{e||w([])}),()=>{e=!0}},[z]),(0,n.useEffect)(()=>((0,f.setReauthPrompter)(()=>new Promise(e=>{v(()=>e)})),()=>(0,f.setReauthPrompter)(null)),[]);let A=(0,n.useCallback)(e=>{v(t=>(t?.(e),null)),_(""),N(""),w(null),L(null),C(null)},[]),M=(0,n.useCallback)(t=>{t instanceof d.ApiError?L(t.message):L(e("auth.reauth.failed"))},[e]);async function D(e){if(e.preventDefault(),null!==S)return;let t=I&&""!==k.trim();if(t||""!==j&&T){C(t?"otp":"password"),L(null);try{await (t?(0,d.apiFetch)("/auth/reauth/otp",{method:"POST",body:{code:k.trim()}}):(0,d.apiFetch)("/auth/reauth",{method:"POST",body:{password:j}})),A(!0)}catch(e){M(e),C(null)}}}async function B(){if(null!==S)return;let t=window.open("","_blank","popup,width=520,height=680");if(!t)return void L(e("auth.reauth.popup_blocked"));C("sso"),L(null);try{let e=await (0,d.apiFetch)("/sso/reauth/start",{method:"POST"});t.location.href=e.url}catch(e){t.close(),M(e),C(null);return}await new Promise(e=>{let n=!1,a=[],i=t=>{n||(n=!0,a.forEach(e=>e()),e(t))},s=()=>(0,d.apiFetch)("/auth/reauth/methods").then(e=>!0===e.fresh).catch(()=>!1),r=e=>{let t=e.data;e.origin===window.location.origin&&t?.type===f.REAUTH_DONE_MESSAGE&&s().then(e=>e&&i(!0))};window.addEventListener("message",r),a.push(()=>window.removeEventListener("message",r));let l=()=>void s().then(e=>e&&i(!0));window.addEventListener("focus",l),a.push(()=>window.removeEventListener("focus",l));let o=window.setInterval(()=>{t.closed&&(window.clearInterval(o),s().then(i))},800);a.push(()=>window.clearInterval(o));let c=window.setTimeout(()=>i(!1),6e5);a.push(()=>window.clearTimeout(c))})?A(!0):(L(e("auth.reauth.sso_failed")),C(null))}async function U(){if(null!==S)return;C("passkey"),L(null);let e=F.current??=new u.ChallengePrefetch(p),t=e.takeReady();try{let n=t??await e.take(),a=await (0,h.getPasskeyAssertion)(n.options);await (0,d.apiFetch)("/auth/reauth/passkey/verify",{method:"POST",body:{token:n.token,response:a}}),A(!0)}catch(e){if((0,h.isPasskeyDismissal)(e))return void C(null);e instanceof d.ApiError||(0,m.reportClientError)({message:`Passkey-Best\xe4tigung fehlgeschlagen — ${(0,h.describePasskeyError)(e)}`,severity:"warning"}),M(e),C(null)}}let $=null!==y&&!T&&!I&&!R&&!P,V=I&&""!==k.trim()||T&&""!==j;return(0,t.jsx)(s.Dialog,{open:z,onOpenChange:e=>e?void 0:A(!1),children:(0,t.jsx)(s.DialogContent,{className:"max-w-md",children:(0,t.jsxs)("form",{onSubmit:e=>void D(e),className:"space-y-4",children:[(0,t.jsxs)(s.DialogHeader,{children:[(0,t.jsx)(s.DialogTitle,{children:e("auth.reauth.title")}),(0,t.jsx)(s.DialogDescription,{children:e("auth.reauth.description")})]}),null===y&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:e("common.loading")}),I&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(o.Label,{htmlFor:"reauth-otp",children:e("auth.reauth.otp_label")}),(0,t.jsx)(r.Input,{id:"reauth-otp",inputMode:"numeric",autoComplete:"one-time-code",autoFocus:!0,value:k,onChange:e=>N(e.target.value),disabled:null!==S}
1)]}),T&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(o.Label,{htmlFor:"reauth-password",children:e("auth.password_label")}),(0,t.jsx)(l.PasswordInput,{id:"reauth-password",autoComplete:"current-password",autoFocus:!I,value:j,onChange:e=>_(e.target.value),disabled:null!==S})]}),P&&(0,t.jsx)(i.Button,{type:"button",variant:"outline",className:"w-full",onClick:()=>void B(),disabled:null!==S,children:"sso"===S?e("auth.reauth.sso_waiting"):e("auth.reauth.with_sso")}),$&&(0,t.jsxs)("div",{className:"space-y-2 text-sm text-muted-foreground",children:[(0,t.jsx)("p",{children:e("auth.reauth.no_method")}),(0,t.jsx)(c.Link,{href:"/profil",className:"font-medium text-primary underline",onClick:()=>A(!1),children:e("auth.reauth.set_up_factor")})]}),null!==E&&(0,t.jsx)("p",{className:"text-sm text-destructive",role:"alert",children:E}),(0,t.jsxs)(s.DialogFooter,{className:"gap-2 sm:justify-between",children:[R?(0,t.jsx)(i.Button,{type:"button",variant:"outline",onClick:()=>void U(),disabled:null!==S,children:"passkey"===S?e("auth.passkey_submitting"):e("auth.reauth.with_passkey")}):(0,t.jsx)("span",{}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)(i.Button,{type:"button",variant:"ghost",onClick:()=>A(!1),disabled:null!==S&&"sso"!==S,children:e("common.cancel")}),(T||I)&&(0,t.jsx)(i.Button,{type:"submit",disabled:null!==S||!V,children:"password"===S||"otp"===S?e("auth.reauth.submitting"):e("auth.reauth.confirm")})]})]})]})})})}])},658068,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(520133),i=e.i(271645),s=e.i(948148);function r(e){return function(n){return(0,t.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",...n,children:(0,t.jsx)("path",{d:e})})}}let l=r("M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z"),o=r("M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z"),c=r("M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"),d=r("M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"),u=r("M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z");var m=e.i(341433),h=e.i(778690),f=e.i(992145),x=e.i(415316),p=e.i(519455),g=e.i(281477),b=e.i(728762),v=e.i(203746),y=e.i(480360),w=e.i(190830),j=e.i(96092),_=e.i(176585),k=e.i(975157);function N(e){let i,s,r,l,o=(0,n.c)(13),{item:c}=e;o[0]!==c.url?(i=(0,k.safeHref)(c.url),o[0]=c.url,o[1]=i):i=o[1];let d=i;return o[2]!==d||o[3]!==c.icon||o[4]!==c.is_category||o[5]!==c.label||o[6]!==c.target?(s=c.is_category||!d?(0,t.jsxs)("span",{className:"footer-heading flex items-center gap-1.5 text-sm font-medium",children:[(0,t.jsx)(m.MenuIcon,{name:c.icon,className:"h-3.5 w-3.5 shrink-0"}),c.label]}):(0,t.jsxs)(a.Link,{href:d,target:c.target,className:"flex items-center gap-1.5 text-sm",children:[(0,t.jsx)(m.MenuIcon,{name:c.icon,className:"h-3.5 w-3.5 shrink-0"}),c.label]}),o[2]=d,o[3]=c.icon,o[4]=c.is_category,o[5]=c.label,o[6]=c.target,o[7]=s):s=o[7],o[8]!==c.children?(r=c.children.length>0&&(0,t.jsx)("ul",{className:"mt-2 flex flex-col gap-2 border-l border-border/50 pl-3",children:c.children.map(S)}),o[8]=c.children,o[9]=r):r=o[9],o[10]!==s||o[11]!==r?(l=(0,t.jsxs)("li",{children:[s,r]}),o[10]=s,o[11]=r,o[12]=l):l=o[12],l}function S(e){return(0,t.jsx)(N,{item:e},e.id)}let C=[{key:"facebook",Icon:l,label:"Facebook"},{key:"instagram",Icon:o,label:"Instagram"},{key:"youtube",Icon:c,label:"YouTube"},{key:"linkedin",Icon:d,label:"LinkedIn"},{key:"twitter",Icon:u,label:"X / Twitter"}];function E(e,t){return e.some(e=>e.type===t)}function L(e,t){return e.find(e=>e.type===t)?.props??{}}function z(e){return"string"==typeof e?e.trim():""}function T(e){return null!==e}function I(e){let n=(0,k.safeHref)(e.url);return null===n?null:(0,t.jsx)(a.Link,{href:n,target:e.target,className:"text-sm",children:e.label},e.id)}function R(e){return(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[e.is_category?(0,t.jsxs)("span",{className:"footer-heading flex items-center gap-1.5 text-sm font-semibold",children:[(0,t.jsx)(m.MenuIcon,{name:e.icon,className:"h-4 w-4 shrink-0"}),e.label]}):(0,t.jsxs)(a.Link,{href:e.url,target:e.target,className:"footer-heading flex items-center gap-1.5 text-sm font-semibold",children:[(0,t.jsx)(m.MenuIcon,{name:e.icon,className:"h-4 w-4 shrink-0"}),e.label]}),(0,t.jsx)("ul",{className:"flex flex-col gap-2",children:e.children.map(P)})]},e.id)}function P(e){return(0,t.jsx)(N,{item:e},e.id)}function F(e){let{key:n,url:a,Icon:i,label:s}=e;return(0,t.jsx)("a",{href:a,target:"_blank",rel:"noopener noreferrer","aria-label":s,title:s,children:(0,t.jsx)(i,{className:"h-5 w-5"})},n)}function A(e){return e.url}function M(e){return!e.is_category&&0===e.children.length}e.s(["SiteFooter",0,function(e){let r,l,o,c,d,u,m,k,N,S,P,D,B,U,$,V,O,H,W,q=(0,n.c)(50),{initialColumnsItems:X,initialLegalItems:Y}=void 0===e?{}:e,J=void 0===X?[]:X,G=void 0===Y?[]:Y,{siteName:Z,tagline:K,footerLogoHeight:Q,footerLogoBgColor:ee,footerShowLogo:et,footerShowTagline:en,footerLayout:ea,footerColumns:ei,footerCopyright:es,footerSocial:er,footerBgImage:el,imageCredits:eo,siteLayout:ec,technikPageEnabled:ed,technikPoweredByEnabled:eu}=(0,w.useSiteSettings)();q[0]!==el||q[1]!==eo?(r=(0,v.creditForUrl)(eo,el),q[0]=el,q[1]=eo,q[2]=r):r=q[2];let em=r,eh=(0,s.useTranslations)("frontend"),{config:ef,openSettings:ex}=(0,y.useCookieConsent)(),ep=ec.footer.regions.columns??[],eg=ec.footer.regions.legal??[],eb=E(ep,"brand"),ev=E(ep,"menu_column"),ey=E(ep,"social"),ew=E(ep,"footer_cta"),ej=E(eg,"copyright"),e_=E(eg,"legal_links"),ek=z(L(ep,"menu_column").menu)||"footer_columns",eN=z(L(eg,"legal_links").menu)||"footer",eS=J.length>0;q[3]!==eS?(l={skipInitialFetch:eS},q[3]=eS,q[4]=l):l=q[4];let{data:eC,reload:eE}=(0,j.useFetch)(()=>(0,b.apiFetch)(`/menus/${ek}`,{auth:!1}),[ek],l),eL=G.length>0;
1q[5]!==eL?(o={skipInitialFetch:eL},q[5]=eL,q[6]=o):o=q[6];let{data:ez,reload:eT}=(0,j.useFetch)(()=>(0,b.apiFetch)(`/menus/${eN}`,{auth:!1}),[eN],o);q[7]!==eE||q[8]!==eT?(c=()=>{let e=()=>{eE(),eT()};return window.addEventListener("menus-updated",e),()=>window.removeEventListener("menus-updated",e)},d=[eE,eT],q[7]=eE,q[8]=eT,q[9]=c,q[10]=d):(c=q[9],d=q[10]),(0,i.useEffect)(c,d),(0,_.useReloadOnRouteChange)(eE),(0,_.useReloadOnRouteChange)(eT);let eI=eC?.menu.items??J,eR=(ez?.menu.items??G).filter(M);q[11]===Symbol.for("react.memo_cache_sentinel")?(u=new Date().getFullYear(),q[11]=u):u=q[11];let eP=u,eF=es||"© {year} {site}";q[12]!==Z||q[13]!==eF?(m=eF.replaceAll("{year}",String(eP)).replaceAll("{site}",Z),q[12]=Z,q[13]=eF,q[14]=m):m=q[14];let eA=m;q[15]!==er?(k=e=>({...e,url:er[e.key]}),q[15]=er,q[16]=k):k=q[16];let eM=C.map(k).filter(A),eD="centered"===ea,eB="minimal"!==ea&&(eb||ev||ew);q[17]!==ee||q[18]!==Q||q[19]!==et?(N=et&&(ee?(0,t.jsx)("span",{className:"inline-flex items-center rounded-lg p-2",style:{backgroundColor:ee},children:(0,t.jsx)(x.SiteLogo,{className:"w-auto",style:{height:`${Q}px`}})}):(0,t.jsx)(x.SiteLogo,{className:"w-auto",style:{height:`${Q}px`}})),q[17]=ee,q[18]=Q,q[19]=et,q[20]=N):N=q[20],q[21]!==Z?(S=(0,t.jsx)("span",{children:Z}),q[21]=Z,q[22]=S):S=q[22],q[23]!==N||q[24]!==S?(P=(0,t.jsxs)(a.Link,{href:"/",className:"footer-heading flex items-center gap-2 font-heading text-base font-semibold",children:[N,S]}),q[23]=N,q[24]=S,q[25]=P):P=q[25],q[26]!==en||q[27]!==K?(D=en&&K&&(0,t.jsx)("p",{className:"max-w-xs text-sm",children:K}),q[26]=en,q[27]=K,q[28]=D):D=q[28];let eU=(0,t.jsxs)("div",{className:`flex flex-col gap-3${eD?" items-center text-center":""}`,children:[P,D,ey&&eM.length>0&&(0,t.jsx)("div",{className:"mt-1 flex items-center gap-3",children:eM.map(F)})]}),e$=ev?eI.map(R):[],eV=L(ep,"footer_cta"),eO=z(eV.content_mode)||"standard",eH=z(eV.custom_html),eW=z(eV.heading),eq=z(eV.text),eX=z(eV.button_label),eY=z(eV.button_href),eJ="outline"===z(eV.button_style)?"outline":"default",eG=ew?(0,t.jsx)("div",{className:`flex flex-col gap-3${eD?" items-center text-center":""}`,children:"custom_html"===eO?eH?(0,t.jsx)(h.RichContent,{html:eH}):null:(0,t.jsxs)(t.Fragment,{children:[eW&&(0,t.jsx)("p",{className:"footer-heading text-sm font-semibold",children:eW}),eq&&(0,t.jsx)(f.SafeHtml,{className:"text-sm [&_a]:underline",html:eq}),eX&&eY&&(/^https?:\/\//.test(eY)?(0,t.jsx)("a",{href:eY,className:(0,p.buttonVariants)({variant:eJ,size:"sm"}),children:eX}):(0,t.jsx)(a.Link,{href:eY,className:(0,p.buttonVariants)({variant:eJ,size:"sm"}),children:eX}))]})},"footer-cta"):null,eZ=[...e$,...eG?[eG]:[]];q[29]===Symbol.for("react.memo_cache_sentinel")?(B={2:"grid grid-cols-1 gap-8 sm:grid-cols-2",3:"grid grid-cols-2 gap-8 sm:grid-cols-3",4:"grid grid-cols-2 gap-8 sm:grid-cols-4"},q[29]=B):B=q[29];let eK=B,eQ=ej?(0,t.jsx)("p",{className:"text-sm",children:eA},"copyright"):null,e0=e_&&(eR.length>0||ef?.enabled)?(0,t.jsxs)("nav",{className:"flex flex-wrap items-center justify-center gap-x-6 gap-y-2",children:[eR.map(I),ef?.enabled&&(0,t.jsx)("button",{type:"button",onClick:ex,className:"text-sm hover:underline",children:eh("cookies.footer_link")})]},"legal_links"):null;q[30]!==eQ||q[31]!==e0?(U=e=>"copyright"===e.type?eQ:"legal_links"===e.type?e0:null,q[30]=eQ,q[31]=e0,q[32]=U):U=q[32];let e1=eg.map(U).filter(T);q[33]!==em||q[34]!==el?($=el&&(0,t.jsx)(g.ImageCredit,{credit:em}),q[33]=em,q[34]=el,q[35]=$):$=q[35];let e2=eB&&(eD?(0,t.jsxs)("div",{className:"flex flex-col items-center gap-8 text-center",children:[eb&&eU,eZ.length>0&&(0,t.jsx)("div",{className:"flex flex-wrap justify-center gap-x-12 gap-y-8",children:eZ})]}):"auto"===ei?(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-8 md:grid-cols-4 lg:grid-cols-5",children:[eb&&(0,t.jsx)("div",{className:"col-span-2 lg:col-span-2",children:eU}),eZ]}):(0,t.jsxs)(t.Fragment,{children:[eb&&eU,eZ.length>0&&(0,t.jsx)("div",{className:`mt-8 ${eK[ei]??eK["3"]}`,children:eZ})]}));return q[36]!==e1||q[37]!==eB?(V=e1.length>0&&(0,t.jsx)("div",{className:`flex flex-col items-center gap-4 border-t pt-6 sm:flex-row sm:justify-between${eB?" mt-10":""}`,children:e1}),q[36]=e1,q[37]=eB,q[38]=V):V=q[38],q[39]!==eh||q[40]!==ed||q[41]!==eu?(O=eu&&(0,t.jsx)("p",{className:"mt-4 text-center text-xs opacity-70",children:ed?(0,t.jsx)(a.Link,{href:"/technik",className:"hover:underline",children:eh("technik.powered_by")}):eh("technik.powered_by")}),q[39]=eh,q[40]=ed,q[41]=eu,q[42]=O):O=q[42],q[43]!==e2||q[44]!==V||q[45]!==O?(H=(0,t.jsxs)("div",{className:"site-frame w-full px-4 py-12",children:[e2,V,O]}),q[43]=e2,q[44]=V,q[45]=O,q[46]=H):H=q[46],q[47]!==$||q[48]!==H?(W=(0,t.jsxs)("footer",{className:"hfb-chrome site-footer relative mt-auto border-t bg-muted/30",children:[$,H]}),q[47]=$,q[48]=H,q[49]=W):W=q[49],W}],658068)},3020,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(520133),i=e.i(271645),s=e.i(948148),r=e.i(353753),l=e.i(716327),o=e.i(867927),c=e.i(593583),d=e.i(263676),u=e.i(223792),m=e.i(893455),h=e.i(867146),f=e.i(920939),x=e.i(341433),p=e.i(519455),g=e.i(415316),b=e.i(894013),v=e.i(181133),y=e.i(459554),w=e.i(172299),j=e.i(249324),_=e.i(190830),k=e.i(240156),N=e.i(728762),S=e.i(96092),C=e.i(176585),E=e.i(975157);let L={aqua:{base:"var(--primary)",mix:12},slate:{base:"oklch(0.55 0.05 240)",mix:12},aqua_strong:{base:"var(--primary)",mix:22}},z={none:"",sm:"backdrop-blur-sm",md:"backdrop-blur-md",lg:"backdrop-blur-lg"},T={none:"",sm:"shadow-sm",md:"shadow-md",lg:"shadow-lg"},I={sm:"min-h-16",md:"min-h-20",lg:"min-h-24"},R={sm:"min-h-12",md:"min-h-16",lg:"min-h-20"};function P(e){let s,r,c,d,u,m,h,f,g,b,v,y,w,j=(0,n.c)(44),{item:_,pathname:k,level:N,navSize:S}=e,C=_.children.length>0,L=!_.is_category&&""!==_.url&&("/"===_.url?"/"===k:k.startsWith(_.url)),[z,T]=(0,i.useState)(!1),I="sm"===S?"default":"lg",R="lg"===S?"text-lg":"sm"===S?"text-sm":"text-base";j[0]!==_.icon?(s=(0,t.jsx)(x.MenuIcon,{name:_.icon,className:"hdr-nav-icon h-4 w-4 shrink-0"}),j[0]=_.icon,j[1]=s):s=j[1],j[2]!==_.label?(r=(0,t.jsx)("span",{className:"truncate",children:_.label}),j[2]=_.label,j[3]=r):r=j[3],j[4]!==C||j[5]!==N?(c=C&&(0===N?(0,t.jsx)(l.ChevronDown,{className:"h-4 w-4 shrink-0 opacity-60"}):(0,t.jsx)(o.ChevronRight,{className:"ml-auto h-4 w-4 shrink-0 opacity-60"})),j[4]=C,j[5]=N,j[6]=c):c=j[6],j[7]!==s||j[8]!==r||j[9]!==c?(d=(0,t.jsxs)(t.Fragment,{children:[s,r,c]}),j[7]=s,j[8]=r,j[9]=c,j[10]=d):d=j[10];let F=d,A=0===N?(0,E.cn)((0,p.buttonVariants)({variant:"ghost",size:I}),"hdr-nav hdr-nav-top hdr-navitem gap-1.5",R,L&&"hdr-nav-active bg-accent text-accent-foreground"):(0,E.cn)("hdr-nav hdr-nav-sub hdr-navitem flex w-full items-center gap-1.5 rounded-md px-2 py-1.5 text-sm transition-colors hover:bg-accent hover:text-accent-foreground",L&&"hdr-nav-active bg-accent text-accent-foreground");j[11]!==_.url?(u=(0,E.safeHref)(_.url),j[11]=_.url,j[12]=u):u=j[12];let M=u,D=_.is_category||!M?(0,t.jsx)("span",{...C?{tabIndex:0,role:"button","aria-haspopup":!0}:{},className:(0,E.cn)(A,"hdr-nav-cat cursor-default select-none",0===N&&"text-muted-foreground"),children:F}):(0,t.jsx)(a.Link,{href:M,target:_.target,className:A,children:F});if(!C){let e;return j[13]!==N||j[14]!==D?(e=0===N?D:(0,t.jsx)("div",{className:"w-full",children:D}),j[13]=N,j[14]=D,j[15]=e):e=j[15],e}let B=!z&&"[&:hover>div]:block [&:focus-within>div]:block",U=N>0&&"w-full";j[16]!==B||j[17]!==U?(m=(0,E.cn)("relative",B,U),j[16]=B,j[17]=U,j[18]=m):m=j[18],j[19]!==T?(f=e=>{let t=e.target.closest("a[href]");t&&(T(!0),e.detail>0&&t instanceof HTMLElement&&t.blur())},h=()=>T(!1),j[19]=T,j[20]=h,j[21]=f):(h=j[20],f=j[21]);let $=0===N?"left-0 top-full pt-1":"left-full top-0 pl-1";if(j[22]!==$?(g=(0,E.cn)("absolute z-30 hidden",$),j[22]=$,j[23]=g):g=j[23],j[24]!==_.children||j[25]!==N||j[26]!==S||j[27]!==k){let e;j[29]!==N||j[30]!==S||j[31]!==k?(e=e=>(0,t.jsx)(P,{item:e,pathname:k,level:N+1,navSize:S},e.id),j[29]=N,j[30]=S,j[31]=k,j[32]=e):e=j[32],b=_.children.map(e),j[24]=_.children,j[25]=N,j[26]=S,j[27]=k,j[28]=b}else b=j[28];return j[33]!==b?(v=(0,t.jsx)("div",{className:"hdr-dropdown min-w-52 rounded-lg border bg-popover p-1 text-popover-foreground shadow-lg ring-1 ring-foreground
1/10",children:b}),j[33]=b,j[34]=v):v=j[34],j[35]!==g||j[36]!==v?(y=(0,t.jsx)("div",{className:g,children:v}),j[35]=g,j[36]=v,j[37]=y):y=j[37],j[38]!==h||j[39]!==y||j[40]!==m||j[41]!==f||j[42]!==D?(w=(0,t.jsxs)("div",{className:m,onClickCapture:f,onPointerLeave:h,children:[D,y]}),j[38]=h,j[39]=y,j[40]=m,j[41]=f,j[42]=D,j[43]=w):w=j[43],w}e.s(["SiteHeader",0,function({initialNavItems:e=[]}={}){var n;let l=(0,s.useTranslations)("frontend"),{user:o,loading:F}=(0,w.useAuth)(),{unreadCount:A}=(0,j.useNotifications)(),M=(0,k.useUserMenuItems)(),D=(0,k.useUserMenuAction)(),{siteName:B,headerLogoBg:U,headerLogoBgDark:$,darkModeEnabled:V,headerTint:O,headerTintColor:H,headerTintMix:W,headerOpaque:q,headerBlur:X,headerShadow:Y,headerBorder:J,headerSticky:G,headerHideOnScroll:Z,headerShrinkOnScroll:K,headerLogoHeight:Q,headerLogoHeightMobile:ee,headerHeight:et,headerCtaEnabled:en,headerCtaLabel:ea,headerCtaHref:ei,headerCtaStyle:es,headerLayout:er,headerNavPosition:el,headerNavSize:eo,headerButtonSize:ec,headerLogoPosition:ed,badgePosition:eu,siteLayout:em,raw:eh}=(0,_.useSiteSettings)(),ef="center"===ed,ex=ef?"two_row":er,ep=function(e,t,n,a){if("custom"===e){let e=t.trim()||void 0;if(!e)return;return n?e:`color-mix(in oklch, ${e} ${a}%, transparent)`}if(!L[e])return;let{base:i,mix:s}=L[e],r=`color-mix(in oklch, ${i} ${s}%, var(--background))`;return n?r:`color-mix(in oklch, ${r} 80%, transparent)`}(O,H,q,W),eg="1"===eh["appearance.header_nav_dividers"],[eb,ev]=(0,i.useState)(!1),[ey,ew]=(0,i.useState)(!1);(0,i.useEffect)(()=>{if(!Z&&!K)return;let e=window.scrollY;function t(){let t=window.scrollY;K&&ev(t>8),Z&&G&&(t>e&&t>120?ew(!0):t<e&&ew(!1)),e=t}let n=window.requestAnimationFrame(t);return window.addEventListener("scroll",t,{passive:!0}),()=>{window.cancelAnimationFrame(n),window.removeEventListener("scroll",t)}},[Z,K,G]);let ej=(0,i.useRef)(null);(0,i.useEffect)(()=>{let e=ej.current;if(!e)return;let t=0,n=()=>{t=0,document.documentElement.style.setProperty("--hfb-header-offset",`${Math.max(0,Math.round(e.getBoundingClientRect().bottom))}px`)},a=()=>{t||=window.requestAnimationFrame(n)};n();let i=new ResizeObserver(a);return i.observe(e),window.addEventListener("scroll",a,{passive:!0}),window.addEventListener("resize",a),e.addEventListener("transitionend",a),()=>{t&&window.cancelAnimationFrame(t),i.disconnect(),window.removeEventListener("scroll",a),window.removeEventListener("resize",a),e.removeEventListener("transitionend",a)}},[G]);let e_=K&&eb,ek=Z&&G&&ey,eN=(0,a.usePathname)(),[eS,eC]=(0,i.useState)(!1),eE=(0,h.useHeaderNavSuppressed)(),eL=em.header.regions.left??[],ez=em.header.regions.center??[],eT=em.header.regions.right??[],eI=[...eL,...ez,...eT].find(e=>"nav"===e.type),eR=("string"==typeof(n=eI?.props?.menu)?n.trim():"")||"header",{data:eP,reload:eF}=(0,S.useFetch)(()=>(0,N.apiFetch)(`/menus/${eR}`,{auth:!1}),[eR],{skipInitialFetch:e.length>0});(0,i.useEffect)(()=>(window.addEventListener("menus-updated",eF),()=>window.removeEventListener("menus-updated",eF)),[eF]),(0,C.useReloadOnRouteChange)(eF);let[eA,eM]=(0,i.useState)(eN);eN!==eA&&(eM(eN),eC(!1));let eD=eP?.menu.items??e,eB=o?o.first_name&&o.last_name?`${o.first_name} ${o.last_name}`:o.first_name||o.username:"",eU=e_?R[et]??R.md:I[et]??I.md,e$=e_?Math.round(.8*Q):Q,eV=ee>0?e_?Math.round(.8*ee):ee:0,eO={"--hfb-logo-h":`${e$}px`,...eV>0?{"--hfb-logo-h-mobile":`${eV}px`}:{}},eH=""!==U||""!==$,eW=eH?"hdr-logo-card inline-flex items-center rounded-lg p-1.5":"",eq=en&&""!==ea&&""!==ei,eX=/^https?:\/\//.test(ei),eY=(0,p.buttonVariants)({variant:"outline"===es?"outline":"default",size:{sm:"sm",md:"default",lg:"lg"}[ec]??"default"}),eJ=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(a.Link,{href:"/",className:"flex shrink-0 items-center gap-2 font-heading text-base font-semibold text-foreground",children:[eH?(0,t.jsx)("span",{className:eW,children:(0,t.jsx)(g.SiteLogo,{className:"hdr-logo w-auto transition-all duration-300",style:eO})}):(0,t.jsx)(g.SiteLogo,{className:"hdr-logo w-auto transition-all duration-300",style:eO}),(0,t.jsx)("span",{className:"hidden truncate sm:block",children:B})]}),"after_logo"===eu&&(0,t.jsx)(f.LiveStatusBadge,{})]}),eG=eD.length>0&&!eE?(0,t.jsxs)("nav",{className:(0,E.cn)("hdr-navbar hidden w-full min-w-0 flex-wrap items-center gap-0.5 py-0.5 lg:flex",eg&&"hdr-dividers",{left:"justify-start",center:"justify-center",right:"justify-end"}[el]??"justify-start"),children:["nav_start"===eu&&(0,t.jsx)(f.LiveStatusBadge,{className:"mr-1"}),eD.map(e=>(0,t.jsx)(P,{item:e,pathname:eN,level:0,navSize:eo},e.id)),"nav_end"===eu&&(0,t.jsx)(f.LiveStatusBadge,{className:"ml-1"})]}):null,eZ=e=>e.map(e=>(0,t.jsx)(i.Fragment,{children:(e=>{if("logo"===e.type)return eJ;if("nav"===e.type)return eG;let n=y.headerElementRegistry[e.type];return n?(0,t.jsx)(n,{props:e.props??{}}):null})(e)},e.id)),eK="single"!==ex,eQ=eK&&ez.length>0&&(eD.length>0||ez.some(e=>"nav"!==e.type));return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"hfb-chrome",children:(0,t.jsx)(u.LayoutRenderer,{instances:em.header.regions.topbar??[],registry:y.headerElementRegistry})}),(0,t.jsxs)("header",{ref:ej,className:(0,E.cn)("hfb-chrome hfb-app-safe-top top-0 z-40 transition-transform duration-300",G?"sticky":"relative",z[X]??z.md,T[Y]??"",J&&"border-b border-border/40",ek&&"-translate-y-full",!ep&&(q?"bg-background":"bg-background/75 supports-[backdrop-filter]:bg-background/60")),style:ep?{backgroundColor:ep}:void 0,children:[(0,t.jsxs)("div",{className:(0,E.cn)("site-frame w-full items-center px-4 transition-all duration-300",eU,ef?"flex justify-between lg:grid lg:grid-cols-[1fr_auto_1fr]":"single"===ex?"flex justify-between lg:grid lg:grid-cols-[auto_minmax(0,1fr)_auto]":"flex justify-between"),children:[(0,t.jsx)("div",{className:(0,E.cn)("flex shrink-0 items-center gap-2",ef&&"lg:col-start-2 lg:justify-self-center"),children:eZ(eL)}),!eK&&(0,t.jsx)("div",{className:"hidden min-w-0 lg:block",children:eZ(ez)}),(0,t.jsxs)("div",{className:(0,E.cn)("flex items-center gap-1.5",ef&&"lg:col-start-3 lg:justify-self-end"),children:[eZ(eT),(0,t.jsx)(p.Button,{size:{sm:"icon",md:"icon-lg",lg:"icon-xl"}[ec]??"icon-lg",variant:"ghost",className:"lg:hidden","aria-label":l("header.menu_open"),onClick:()=>eC(!0),children:(0,t.jsx)(c.Menu,{className:"size-5"})})]})]}),eQ&&(0,t.jsx)("div",{className:"hidden border-t border-border/10 lg:block",children:(0,t.jsx)("div",{className:"site-frame px-4",children:eZ(ez)})}),(0,t.jsx)(r.Dialog.Root,{open:eS,onOpenChange:eC,children:(0,t.jsxs)(r.Dialog.Portal,{children:[(0,t.jsx)(r.Dialog.Backdrop,{
1className:"fixed inset-0 z-50 bg-foreground/40 backdrop-blur-[1px] duration-150 data-open:animate-in data-open:fade-in-0 data-closed:animate-out data-closed:fade-out-0 lg:hidden"}),(0,t.jsxs)(r.Dialog.Popup,{className:"fixed inset-y-0 right-0 z-50 flex w-full max-w-sm flex-col bg-background px-6 pt-[calc(1.5rem_+_var(--hfb-safe-top))] shadow-xl ring-1 ring-foreground/10 duration-200 outline-none data-open:animate-in data-open:slide-in-from-right data-closed:animate-out data-closed:slide-out-to-right lg:hidden",children:[(0,t.jsxs)("div",{className:"flex shrink-0 items-center justify-between",children:[(0,t.jsxs)(a.Link,{href:"/",className:"flex items-center gap-2 font-heading text-base font-semibold",children:[eH?(0,t.jsx)("span",{className:eW,children:(0,t.jsx)(g.SiteLogo,{className:"h-8 w-auto"})}):(0,t.jsx)(g.SiteLogo,{className:"h-8 w-auto"}),(0,t.jsx)("span",{className:"truncate",children:B})]}),(0,t.jsx)(r.Dialog.Close,{"aria-label":l("header.menu_close"),className:(0,E.cn)((0,p.buttonVariants)({variant:"ghost",size:"icon-sm"})),children:(0,t.jsx)(d.X,{className:"size-5"})})]}),(0,t.jsxs)("div",{className:"-mx-6 mt-2 min-h-0 flex-1 overflow-y-auto overscroll-contain px-6 pb-[calc(1.5rem_+_var(--hfb-safe-bottom))]",children:[(0,t.jsx)("nav",{className:"mt-6 flex flex-col gap-0.5",children:(0,t.jsx)(m.NavTree,{items:eD,pathname:eN})}),(0,t.jsxs)("div",{className:"mt-8 flex flex-col gap-2 border-t pt-6",children:[eq&&(eX?(0,t.jsx)("a",{href:ei,className:(0,E.cn)(eY,"w-full"),children:ea}):(0,t.jsx)(a.Link,{href:ei,className:(0,E.cn)(eY,"w-full"),children:ea})),V&&(0,t.jsxs)("div",{className:"flex items-center justify-between px-1",children:[(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:l("header.design_label")}),(0,t.jsx)(b.ThemeToggle,{})]}),F?null:o?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 rounded-lg border px-3 py-2",children:[(0,t.jsx)(v.UserAvatar,{firstName:o.first_name,lastName:o.last_name,size:32}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"truncate text-sm font-medium",children:eB}),(0,t.jsx)("p",{className:"truncate text-xs text-muted-foreground",children:o.email})]})]}),M.map((e,n)=>{let i=e.item_type??"link";if("separator"===i)return(0,t.jsx)("hr",{className:"my-1 border-border"},`sep-${n}`);let s="/benachrichtigungen"===e.url&&A>0?(0,t.jsx)("span",{className:"ml-auto flex h-5 min-w-5 items-center justify-center rounded-full bg-primary px-1.5 text-xs font-semibold text-primary-foreground",children:A>9?"9+":A}):null,r=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(x.MenuIcon,{name:e.icon,className:"size-4 shrink-0"})," ",e.label,s]});if("action"===i)return(0,t.jsx)(p.Button,{variant:"ghost",className:(0,E.cn)("w-full justify-start gap-2","#logout"===e.url&&"text-destructive hover:text-destructive"),onClick:()=>D(e.url),children:r},e.id);let l=(0,E.safeHref)(e.url);return null===l?null:(0,t.jsx)(a.Link,{href:l,className:(0,E.cn)((0,p.buttonVariants)({variant:"outline"}),"w-full justify-start gap-2"),children:r},e.id)})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.Link,{href:"/login",className:(0,E.cn)((0,p.buttonVariants)({variant:"outline"}),"w-full"),children:l("common.anmelden")}),(0,t.jsx)(a.Link,{href:"/registrieren",className:(0,E.cn)((0,p.buttonVariants)({variant:"default"}),"w-full"),children:l("header.registrieren")})]})]})]})]})]})})]})]})}])},451089,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(948148);e.s(["SkipLink",0,function(){let e,i,s=(0,n.c)(4),r=(0,a.useTranslations)("frontend");return s[0]!==r?(e=r("a11y.skip_to_content"),s[0]=r,s[1]=e):e=s[1],s[2]!==e?(i=(0,t.jsx)("a",{href:"#main-content",className:"sr-only z-[
1100] rounded-md bg-primary px-4 py-2 font-medium text-primary-foreground focus:not-sr-only focus:fixed focus:top-3 focus:left-3 focus:ring-2 focus:ring-ring focus:outline-none",children:e}),s[2]=e,s[3]=i):i=s[3],i}])},474293,e=>{"use strict";var t=e.i(500932),n=e.i(271645),a=e.i(363178),i=e.i(190830);e.s(["ThemeSync",0,function(){let e,s,r=(0,t.c)(4),{defaultTheme:l}=(0,i.useSiteSettings)(),{setTheme:o}=(0,a.useTheme)();return r[0]!==l||r[1]!==o?(e=()=>{let e=null;try{e=window.localStorage.getItem("theme")}catch{}e||o(l)},s=[l,o],r[0]=l,r[1]=o,r[2]=e,r[3]=s):(e=r[2],s=r[3]),(0,n.useEffect)(e,s),null}])},713354,e=>{"use strict";var t=e.i(843476),n=e.i(500932),a=e.i(363178),i=e.i(846696),s=e.i(616933),s=s,r=e.i(343420),r=r,l=e.i(755566),l=l,o=e.i(456420);let c={name:"octagon-x",size:24,node:[["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z",key:"2d38gg"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],aliases:["x-octagon"]};c.node;let d=(0,o.default)(c);var u=e.i(758379),u=u;e.s(["Toaster",0,e=>{let o,c,m,h,f,x,p,g=(0,n.c)(10);g[0]!==e?({...o}=e,g[0]=e,g[1]=o):o=g[1];let{theme:b}=(0,a.useTheme)(),v=void 0===b?"system":b;return g[2]===Symbol.for("react.memo_cache_sentinel")?(c={top:"calc(var(--hfb-header-offset, 5rem) + 0.5rem)"},m={top:"calc(var(--hfb-header-offset, 5rem) + 0.5rem)"},g[2]=c,g[3]=m):(c=g[2],m=g[3]),g[4]===Symbol.for("react.memo_cache_sentinel")?(h={success:(0,t.jsx)(s.default,{className:"size-4"}),info:(0,t.jsx)(r.default,{className:"size-4"}),warning:(0,t.jsx)(l.default,{className:"size-4"}),error:(0,t.jsx)(d,{className:"size-4"}),loading:(0,t.jsx)(u.default,{className:"size-4 animate-spin"})},f={"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)","--border-radius":"var(--radius)"},g[4]=h,g[5]=f):(h=g[4],f=g[5]),g[6]===Symbol.for("react.memo_cache_sentinel")?(x={classNames:{toast:"cn-toast"}},g[6]=x):x=g[6],g[7]!==o||g[8]!==v?(p=(0,t.jsx)(i.Toaster,{theme:v,position:"top-center",offset:c,mobileOffset:m,className:"toaster group",icons:h,style:f,toastOptions:x,...o}),g[7]=o,g[8]=v,g[9]=p):p=g[9],p}],713354)}]);

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.