1(self.webpackChunkschlauer_reisen_raccoon=self.webpackChunkschlauer_reisen_raccoon||[]).push([[307],{61570(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>S});var s=n(74848),l=n(96540),i=n(60134),r=n(84639),a=n(57631),o=n(8670),c=n(34164);const d=({data:e,open:t,settings:n})=>{const{updateConsent:l}=(0,a.S9)(),i=(0,o.u)("consent.banner.container",e,"w-full fixed bottom-0 left-0 bg-white z-50 !z-consent p-4 shadow-consent !font-sans"),r=(0,o.u)("consent.banner.inner",e,"w-full max-w-screen-xl mx-auto"),d=(0,o.u)("consent.banner.header.container",e,"font-bold !font-sans mb-2 flex flex-col"),x=(0,o.u)("consent.banner.header.headline",e,"text-xl"),p=(0,o.u)("consent.banner.header.subline",e,"text-gray-400 text-sm"),m=(0,o.u)("consent.banner.info",e,"w-full mb-2 text-sm md:text-base"),f=(0,o.u)("consent.banner.button.settings",e,"text-sm font-bold cursor-pointer text-gray-500"),g=(0,o.u)("consent.banner.button.necessary",e,"text-sm font-bold cursor-pointer text-gray-500"),h=(0,o.u)("consent.banner.button.accept",e,"text-base cursor-pointer rounded-full px-8 md:px-12 py-2 flex items-center justify-center bg-blue-500 text-white transition-all hover:bg-blue-700 font-[600]");if(!t)return null;const b=e.link?(0,s.jsx)(u,{data:e}):"";return(0,s.jsx)("div",{className:(0,c.A)(i),children:(0,s.jsxs)("div",{className:(0,c.A)(r),children:[e.headline&&(0,s.jsx)("header",{children:(0,s.jsxs)("div",{className:(0,c.A)(d),children:[(0,s.jsx)("span",{className:(0,c.A)(x),children:e.headline}),e.subHeadline&&(0,s.jsx)("span",{className:(0,c.A)(p),children:e.subHeadline})]})}),(0,s.jsx)("div",{className:(0,c.A)(m),children:(0,s.jsxs)("span",{children:[e.text," ",b,"."]})}),(0,s.jsxs)("footer",{className:(0,c.A)("w-full flex items-end gap-4 flex-wrap",{"md:flex-nowrap":e.showNecessaryButton}),children:[(0,s.jsx)("div",{className:"flex flex-col mr-auto",children:(0,s.jsx)("span",{onClick:n,className:(0,c.A)(f),children:e.buttonText2})}),!1!==e.showNecessaryButton&&(0,s.jsx)("div",{className:"flex flex-col ml-auto",children:(0,s.jsx)("span",{onClick:()=>{l({essential:!0,marketing:!1,statistics:!1,preferences:!1})},className:(0,c.A)(g),children:e.buttonTextNecessary||"Nur notwendige"})}),(0,s.jsx)("div",{className:"w-full shrink-0 flex flex-col md:w-auto md:shrink-1",children:(0,s.jsx)("span",{onClick:()=>{l({essential:!0,marketing:!0,statistics:!0,preferences:!0})},className:(0,c.A)(h),children:e.buttonText1})})]})]})})},u=({data:e})=>(0,s.jsx)("a",{className:"inline underline",href:e.link,children:e.buttonTextLink});var x=n(87268);const p=({data:e,settings:t})=>{const{currentConsent:n,updateConsent:l,resetConsent:i}=(0,a.S9)();return(0,s.jsxs)("div",{className:"w-full bg-blue-500 py-4",children:[(0,s.jsx)("div",{className:"text-lg font-[500] text-center mb-4 bg-blue-500 text-white",children:"Raccoon Consentmanager"}),(0,s.jsxs)("div",{className:"max-w-screen-md mx-auto grid grid-cols-1 sm:grid-cols-2 gap-4 px-4",children:[(0,s.jsxs)("div",{className:"rounded-xl p-4 bg-white flex flex-col",children:[(0,s.jsx)("div",{className:"text-black mb-2 pb-2 border-b border-solid border-gray-300",children:"Consent Settings"}),(0,s.jsxs)("div",{className:"text-sm text-gray-500",children:[(0,s.jsx)(m,{consent:n,type:"essential",label:"Essential"}),(0,s.jsx)(m,{consent:n,type:"marketing",label:"Marketing"}),(0,s.jsx)(m,{consent:n,type:"statistics",label:"Statistics"}),(0,s.jsx)(m,{consent:n,type:"preferences",label:"Preferences"})]})]}),(0,s.jsxs)("div",{className:"rounded-xl flex flex-col gap-4",children:[(0,s.jsx)("div",{className:"h-10 inline-flex items-center justify-center px-4 rounded-xl bg-white text-sm text-black font-medium cursor-pointer transition-all hover:bg-black hover:text-white",onClick:()=>i(),children:"Reset"}),(0,s.jsx)("div",{onClick:()=>{l({"marketing/google-maps":!0})},className:"h-10 inline-flex items-center justify-center px-4 rounded-xl bg-white text-sm text-black font-medium cursor-pointer transition-all hover:bg-black hover:text-white",children:"Manual Google Maps"}),(0,s.jsx)("div",{onClick:()=>{l({statistics:!0})},className:"h-10 inline-flex items-center justify-center px-4 roun
1ded-xl bg-white text-sm text-black font-medium cursor-pointer transition-all hover:bg-black hover:text-white",children:"Manual Statistics"}),(0,s.jsx)("div",{onClick:t,className:"h-10 inline-flex items-center justify-center px-4 rounded-xl bg-white text-sm text-black font-medium cursor-pointer transition-all hover:bg-black hover:text-white",children:"Open Settings"})]})]})]})},m=({consent:e,type:t,label:n})=>(0,s.jsxs)("div",{className:"flex flex-col mb-1",children:[(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)(g,{valid:e[t]}),n]}),(0,s.jsx)("div",{className:"pl-5",children:(0,s.jsx)(f,{consent:t})})]}),f=({consent:e})=>{const{currentConsent:t}=(0,a.S9)();return(globalThis?.frontendConfig?.consent?.availableConsentOptions||[]).map((n,l)=>{if(n.key.includes(e))return(0,s.jsxs)("div",{className:"flex items-center mt-1",children:[(0,s.jsx)(g,{valid:t[n.key]})," ",n.label]},l)})},g=({valid:e})=>(0,s.jsx)("div",{className:(0,c.A)("w-3 h-3 rounded-full mr-2",{"bg-green-500":e},{"bg-red-500":!e})});var h=n(46294),b=n(37876);const v=({data:e,open:t,settings:n})=>{const{currentConsent:i,updateConsent:r}=(0,a.S9)();let d=(0,l.useRef)(null);globalThis;const[u,x]=(0,l.useState)(i),p=e=>{x({...u,...e})};return(0,l.useEffect)(()=>{x(i)},[i,t]),(0,s.jsx)(h.lG,{open:t,onClose:()=>{},className:(0,c.A)((0,o.u)("consent.settings.dialog",e,"w-full h-full fixed top-0 left-0 bg-black/50 z-50 !z-consent p-6 grid place-items-center overflow-hidden")),initialFocus:d,children:(0,s.jsxs)(h.Lj,{className:(0,c.A)((0,o.u)("consent.settings.panel",e,"w-full max-w-xl mx-auto shadow-consent p-6 bg-white rounded-xl flex flex-col max-h-full overflow-y-hidden overflow-x-visible")),children:[(0,s.jsx)(h.L3,{className:"font-[600] text-blue-500 text-lg",children:e.settingsTitle}),(0,s.jsxs)("div",{className:"w-full h-full overflow-y-auto flex flex-col gap-4",children:[(0,s.jsx)("div",{className:"text-gray-500 text-sm",children:e.settingsDescription}),(0,s.jsx)("form",{children:(0,s.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,s.jsx)(y,{id:"essential",checked:!0,label:e.settingsEssentialLabel,disabled:!0}),(0,s.jsx)(k,{consent:u,type:"marketing",label:e.settingsMarketingLabel,description:e.settingsMarketingDescription,updateConsent:p}),(0,s.jsx)(k,{consent:u,type:"statistics",label:e.settingsStatisticsLabel,description:e.settingsStatisticsDescription,updateConsent:p}),(0,s.jsx)(k,{consent:u,type:"preferences",label:e.settingsPreferencesLabel,description:e.settingsPreferencesDescription,updateConsent:p})]})})]}),(0,s.jsxs)("div",{className:"flex grid grid-cols-2 gap-4",children:[(0,s.jsx)("button",{className:"w-full h-12 bg-gray-200 text-gray-500 rounded-md mt-4 transition-all hover:bg-gray-300 hover:text-black",onClick:()=>{r(u),r({essential:!0}),n()},children:e.settingsSaveButton}),(0,s.jsx)("button",{className:"w-full h-12 rounded-md mt-4 bg-blue-500 text-white transition-all hover:bg-blue-700 font-[600]",onClick:()=>{r({essential:!0,marketing:!0,statistics:!0,preferences:!0}),n()},ref:d,children:e.settingsAcceptAllButton})]})]})})},y=({id:e,checked:t,label:n,onChange:l,disabled:i})=>(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("input",{id:e,name:e,type:"checkbox",className:"w-4 h-4 border border-solid border-gray-200 rounded-xl cursor-pointer",checked:t,onChange:l,disabled:i}),(0,s.jsx)("label",{htmlFor:e,className:"ml-2",children:n})]}),k=({consent:e,type:t,label:n,description:l,updateConsent:i})=>{const r=globalThis?.frontendConfig?.consent?.availableConsentOptions||[],a=r.filter(e=>e.key.includes(t)).length;return(0,s.jsxs)("div",{className:"w-full flex flex-col",children:[(0,s.jsx)(y,{id:t,checked:e[t],label:n,onChange:n=>((t,n)=>{const s={...e,[n]:t.target.checked};r.filter(e=>e.key.includes(n)).forEach(e=>{s[e.key]=t.target.checked}),i(s)})(n,t)}),l&&(0,s.jsx)("div",{className:"text-gray-500 text-sm mt-2 pl-6",children:l}),a>0&&(0,s.jsx)(b.EN,{as:"div",className:"flex flex-col pt-2 pl-6 gap-2",children:({open:n})=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(b._q,{className:"text-sm flex items-center text-gray-500",children:[(0,s.jsx)("span",{className:"mr-1",children:n?"-":"+"}),"Details (",a,")"]}),(0,s.jsx)(b.kS,{className:"py-2",children:(0,s.jsx)(j,{type:t,consent:e,updateConsent:i})})]})})]})},j=({type:e,consent:t,updateConsent:n})=>{const l=globalThis?.frontendConfig?.consent?.availableConsentOptions||[];return console.warn("consent2:",t),l.map((l,i)=>{if(l.key.includes(e))return(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsxs)("div",{className:"flex",children:[t[l.key]&&(0,s.jsx)("span",{className:"text-green-500 mr-2",children:"â"}),l.label,t[l.key]&&(0,s.jsx)("div",{className:"ml-auto",onClick:()=>n({[l.key]:!1}),children:"Reset"})]}),l.description&&(0,s.jsx)("div",{className:"text-gray-500 text-sm mt-1 mb-2",children:l.description})]},i)})};var w=n(37545);const S=e=>{const t=e.node.cmsObjectData,n=(0,r.N)().useContext("cmsMode"),l=(0,i.d4)(e=>e.consent.consentSettingsOpen),o=(0,i.wA)(),c=()=>o((0,w.o)());return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.SM,{children:(0,s.jsx)(d,{data:t,open:!l,settings:c})}),(0,s.jsx)(v,{data:t,open:l,settings:c}),n===x.cmsModes.EDIT&&(0,s.jsx)(p,{settings:c})]})}},11995(e,t,n){e.exports=new class{constructor(){}getMetaData(){return{name:"consentManager",label:"Consentmanager",category:"Consent Manager"}}getDataSchema(){return{headline:{type:"String",default:"Privatsphäre Einstellungen"},subHeadline:{type:"String",default:""},buttonTextLink:{type:"String",default:"hier"},link:{type:"String",default:"/datenschutz"},buttonText1:{type:"String",default:"Zustimmen"},buttonText2:{type:"String",default:"Auswahl anpassen"},showNecessaryButton:{type:"Boolean",default:!0},buttonTextNecessary:{type:"String",default:"Nur notwendige"},text:{type:"String",default:"Wir verwenden Cookies, um Informationen über die Nutzung der Website zu sammeln. Diese Cookies helfen uns dabei, Ihnen das bestmögliche Erlebnis zu bieten, unsere Website ständig zu verbessern und Ihnen Angebote zu unterbreiten, die auf Ihre Interessen zugeschnitten sind. Sie können sich für die Verwendung aller Cookies einverstanden erklären oder eine individuelle Auswahl treffen. Für weitere Informationen klicken Sie bitte"},settingsTitle:{type:"String",default:"Diese Webseite verwendet Cookies"},settingsDescription:{type:"String",default:"Hier können Sie Ihre Einstellungen anpassen."},settingsEssentialLabel:{type:"String",default:"Essenziell"},settingsMarketingLabel:{type:"String",default:"Marketing"},settingsMarketingDescription:{type:"String",default:"Marketing Cookies werden verwendet, um Besucher über verschiedene Websites hinweg zu verfolgen. Ziel ist es, Anzeigen zu schalten, die für den einzelnen Nutzer relevant und ansprechend sind und damit für Publisher und Drittanbieter wertvoller sind."},settingsStatisticsLabel:{type:"String",default:"Statistiken"},settingsStatisticsDescription:{type:"String",default:"Statistik-Cookies erfassen Informationen anonym. Diese Informationen helfen uns zu verstehe
1n, wie unsere Besucher unsere Website nutzen."},settingsPreferencesLabel:{type:"String",default:"Präferenzen"},settingsPreferencesDescription:{type:"String",default:"Präferenz-Cookies ermöglichen einer Website sich an Informationen zu erinnern, die die Art beeinflussen, wie sich eine Website verhält oder aussieht, wie z. B. Ihre bevorzugte Sprache oder die Region in der Sie sich befinden."},settingsSaveButton:{type:"String",default:"speichern"},settingsAcceptAllButton:{type:"String",default:"Allen zustimmen"}}}getRenderComponent(){return n(61570)}}},37876(e,t,n){"use strict";n.d(t,{EN:()=>L,_q:()=>_,kS:()=>F});var s,l=n(86723),i=n(68068),r=n(96540),a=n(24867),o=n(95015),c=n(69821),d=n(45451),u=n(98975),x=n(92888),p=n(87442),m=n(13149),f=n(9685),g=n(47280),h=n(85897),b=n(2211),v=n(66206);let y=null!=(s=r.startTransition)?s:function(e){e()};var k,j,w=n(44586),S=((j=S||{})[j.Open=0]="Open",j[j.Closed=1]="Closed",j),N=((k=N||{})[k.ToggleDisclosure=0]="ToggleDisclosure",k[k.CloseDisclosure=1]="CloseDisclosure",k[k.SetButtonId=2]="SetButtonId",k[k.SetPanelId=3]="SetPanelId",k[k.SetButtonElement=4]="SetButtonElement",k[k.SetPanelElement=5]="SetPanelElement",k);let C={0:e=>({...e,disclosureState:(0,h.Y)(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId},4:(e,t)=>e.buttonElement===t.element?e:{...e,buttonElement:t.element},5:(e,t)=>e.panelElement===t.element?e:{...e,panelElement:t.element}},E=(0,r.createContext)(null);function D(e){let t=(0,r.useContext)(E);if(null===t){let t=new Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,D),t}return t}E.displayName="DisclosureContext";let I=(0,r.createContext)(null);function P(e){let t=(0,r.useContext)(I);if(null===t){let t=new Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,P),t}return t}I.displayName="DisclosureAPIContext";let A=(0,r.createContext)(null);function T(e,t){return(0,h.Y)(t.type,C,e,t)}A.displayName="DisclosurePanelContext";let z=r.Fragment,B=v.Ac.RenderStrategy|v.Ac.Static,M=(0,v.FX)(function(e,t){let{defaultOpen:n=!1,...s}=e,l=(0,r.useRef)(null),i=(0,u.P)(t,(0,u.a)(e=>{l.current=e},void 0===e.as||(0,v.zv)(e.as))),a=(0,r.useReducer)(T,{disclosureState:n?0:1,buttonElement:null,panelElement:null,buttonId:null,panelId:null}),[{disclosureState:c,buttonId:x},f]=a,y=(0,o._)(e=>{f({type:1});let t=(0,b.TW)(l.current);if(!t||!x)return;let n=e?g.Lk(e)?e:"current"in e&&g.Lk(e.current)?e.current:t.getElementById(x):t.getElementById(x);null==n||n.focus()}),k=(0,r.useMemo)(()=>({close:y}),[y]),j=(0,d._)({open:0===c,close:y}),w={ref:i},S=(0,v.Ci)();return r.createElement(E.Provider,{value:a},r.createElement(I.Provider,{value:k},r.createElement(p.e,{value:y},r.createElement(m.El,{value:(0,h.Y)(c,{0:m.Uw.Open,1:m.Uw.Closed})},S({ourProps:w,theirProps:s,slot:j,defaultTag:z,name:"Disclosure"})))))}),_=(0,v.FX)(function(e,t){let n=(0,r.useId)(),{id:s=`headlessui-disclosure-button-${n}`,disabled:x=!1,autoFocus:p=!1,...m}=e,[g,h]=D("Disclosure.Button"),b=(0,r.useContext)(A),y=null!==b&&b===g.panelId,k=(0,r.useRef)(null),j=(0,u.P)(k,t,(0,o._)(e=>{if(!y)return h({type:4,element:e})}));(0,r.useEffect)(()=>{if(!y)return h({type:2,buttonId:s}),()=>{h({type:2,buttonId:null})}},[s,h,y]);let S=(0,o._)(e=>{var t;if(y){if(1===g.disclosureState)return;switch(e.key){case w.D.Space:case w.D.Enter:e.preventDefault(),e.stopPropagation(),h({type:0}),null==(t=g.buttonElement)||t.focus()}}else switch(e.key){case w.D.Space:case w.D.Enter:e.preventDefault(),e.stopPropagation(),h({type:0})}}),N=(0,o._)(e=>{e.key===w.D.Space&&e.preventDefault()}),C=(0,o._)(e=>{var t;(0,f.l)(e.currentTarget)||x||(y?(h({type:0}),null==(t=g.buttonElement)||t.focus()):h({type:0}))}),{isFocusVisible:E,focusProps:I}=(0,l.o)({autoFocus:p}),{isHovered:P,hoverProps:T}=(0,i.M)({isDisabled:x}),{pressed:z,pressProps:B}=(0,a.Z)({disabled:x}),M=(0,d._)({open:0===g.disclosureState,hover:P,active:z,disabled:x,focus:E,autofocus:p}
1),_=(0,c.c)(e,g.buttonElement),F=y?(0,v.v6)({ref:j,type:_,disabled:x||void 0,autoFocus:p,onKeyDown:S,onClick:C},I,T,B):(0,v.v6)({ref:j,id:s,type:_,"aria-expanded":0===g.disclosureState,"aria-controls":g.panelElement?g.panelId:void 0,disabled:x||void 0,autoFocus:p,onKeyDown:S,onKeyUp:N,onClick:C},I,T,B);return(0,v.Ci)()({ourProps:F,theirProps:m,slot:M,defaultTag:"button",name:"Disclosure.Button"})}),F=(0,v.FX)(function(e,t){let n=(0,r.useId)(),{id:s=`headlessui-disclosure-panel-${n}`,transition:l=!1,...i}=e,[a,c]=D("Disclosure.Panel"),{close:p}=P("Disclosure.Panel"),[f,g]=(0,r.useState)(null),h=(0,u.P)(t,(0,o._)(e=>{y(()=>c({type:5,element:e}))}),g);(0,r.useEffect)(()=>(c({type:3,panelId:s}),()=>{c({type:3,panelId:null})}),[s,c]);let b=(0,m.O_)(),[k,j]=(0,x.p)(l,f,null!==b?(b&m.Uw.Open)===m.Uw.Open:0===a.disclosureState),w=(0,d._)({open:0===a.disclosureState,close:p}),S={ref:h,id:s,...(0,x.B)(j)},N=(0,v.Ci)();return r.createElement(m.$x,null,r.createElement(A.Provider,{value:a.panelId},N({ourProps:S,theirProps:i,slot:w,defaultTag:"div",features:B,visible:k,name:"Disclosure.Panel"})))}),L=Object.assign(M,{Button:_,Panel:F})}}]);
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.