1import{d as N,u as M,r as U,aT as $,k,o as b,g as D,h as H,b as s,t as a,e as t,W as V,c as _,D as h,G as R,at as L,x as y,F as Y,I as q,aW as K,H as z,M as Q}from"./vendor-lxhXACKn.js";import{z as X,b as F,u as G,_ as J}from"./formkit.theme-DVbh0M_W.js";import Z from"./Dialog--Oz4HeDi.js";import"./globalBasic-DCViCoV8.js";const ee=async A=>{const v="https://service.hotelpartner-ym.com/",{data:e,error:c}=await X(`${v}/api/extern/support/createAccessibilityTicket.php`,{body:JSON.stringify(A),headers:{"Content-Type":"application/json"}}).post().json();if(c.value)throw c.value;if(!e.value)throw new Error("Empty response from accessibility ticket endpoint.");return e.value},te={class:"flex max-h-[90vh] flex-col"},se={class:"border-b p-5 text-center"},oe={id:"accessibility-barrier-title",class:"text-xl font-bold text-text-brand"},ie={id:"accessibility-barrier-description",class:"mt-2 text-sm"},ae={class:"font-bold"},re={class:"mt-1 text-sm"},le={class:"mb-5"},ne={for:"accessibility-description",class:"mb-1 block font-bold"},de=["aria-invalid","aria-describedby"],ce={key:0,id:"accessibility-description-error",role:"alert",class:"mt-1 text-sm text-red-700"},be=["aria-describedby"],pe={class:"mb-2 font-bold"},ue={class:"flex flex-col gap-2"},_e=["value"],me={key:0,id:"accessibility-type-error",role:"alert",class:"mt-2 text-sm text-red-700"},Ee={class:"mb-4"},Ie={for:"accessibility-page",class:"mb-2 block font-bold"},Se=["aria-invalid","aria-describedby"],fe={key:0,id:"accessibility-page-error",role:"alert",class:"mt-1 text-sm text-red-700"},ye={class:"mb-4"},ve={for:"accessibility-device",class:"mb-2 block font-bold"},ge={value:""},Re={value:"desktop"},he={value:"tablet"},Be={value:"mobile"},Ce={class:"mb-4"},Te={for:"accessibility-browser",class:"mb-2 block font-bold"},Le={class:"mb-4"},Ue={for:"accessibility-email",class:"mb-2 block font-bold"},Ae=["aria-invalid","aria-describedby"],ke={key:0,id:"accessibility-email-error",role:"alert",class:"mt-1 text-sm text-red-700"},Pe={class:"mb-4 border-l-4 pl-3 text-sm"},xe={class:"mb-4 text-sm"},we=["href"],We={key:0,role:"alert","aria-live":"assertive",class:"mb-4 text-sm text-red-700"},Oe=["disabled"],$e=N({__name:"AccessibilityBarrierDialog",emits:["close"],setup(A){const v={"keyboard-navigation":"Keyboard","screen-reader":"Screen Reader","color-contrast":"Color Contrast","text-scaling":"Text Scaling","forms-booking-steps":"Booking Steps",other:"Other"},{t:e}=M(),c=F(),l=G(),g=U(!1),B=U(!1),C=U(null),S=()=>{const n=window.innerWidth;return n<768?"mobile":n<1024?"tablet":"desktop"},o=$({description:"",type:"",pageUrl:window.location.href,deviceType:S(),browser:navigator.userAgent.
1slice(0,255),email:""}),i=$({}),E=k(()=>[{value:"keyboard-navigation",label:e("WBEPLUS.KEYBOAR_TYPE")},{value:"screen-reader",label:e("WBEPLUS.SCREEN_READER_TYPE")},{value:"color-contrast",label:e("WBEPLUS.COLOR_CONTRAST")},{value:"text-scaling",label:e("WBEPLUS.TEXT_SCALING")},{value:"forms-booking-steps",label:e("WBEPLUS.BOOKING_STEPS")},{value:"other",label:e("WBEPLUS.OTHER")}]),I=()=>(i.description=void 0,i.type=void 0,i.pageUrl=void 0,i.email=void 0,i.submit=void 0,o.description||(i.description=e("WBEPLUS.ACCESSIBILITY_BARRIER_ERROR_DESCRIPTION")),o.type||(i.type=e("WBEPLUS.ACCESSIBILITY_BARRIER_ERROR_TYPE")),o.pageUrl||(i.pageUrl=e("WBEPLUS.ACCESSIBILITY_BARRIER_ERROR_PAGE")),o.email&&!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(o.email)&&(i.email=e("WBEPLUS.ACCESSIBILITY_BARRIER_ERROR_EMAIL")),!i.description&&!i.type&&!i.pageUrl&&!i.email),f=async()=>{var n,r,p;if(I()){g.value=!0,i.submit=void 0;try{const m={description:o.description,affectedPage:o.pageUrl,type:o.type?[v[o.type]]:[],...o.deviceType&&{device:o.deviceType},...o.browser&&{browser:o.browser.slice(0,255)},...o.email&&{email:o.email}},u=await ee(m);if(((n=u==null?void 0:u.meta)==null?void 0:n.result)!==!0)throw new Error(((r=u==null?void 0:u.meta)==null?void 0:r.message)||e("WBEPLUS.ACCESSIBILITY_BARRIER_ERROR_SUBMIT"));B.value=!0,await Q(),(p=C.value)==null||p.focus()}catch(m){console.error("Failed to submit accessibility barrier report",m),i.submit=m instanceof Error?m.message:e("WBEPLUS.ACCESSIBILITY_BARRIER_ERROR_SUBMIT")}finally{g.value=!1}}};return(n,r)=>(b(),D(Z,{open:"",class:"accessibility-barrier-dialog",onClose:r[6]||(r[6]=p=>n.$emit("close"))},{content:H(()=>{var p,m,u;return[s("div",te,[s("div",se,[s("h2",oe,a(t(e)("WBEPLUS.ACCESSIBILITY_BARRIER_TITLE")),1),s("p",ie,a(t(e)("WBEPLUS.ACCESSIBILITY_BARRIER_INTRODUCTION")),1)]),s("form",{class:"overflow-y-auto p-5 text-left","aria-labelledby":"accessibility-barrier-title","aria-describedby":"accessibility-barrier-description",onSubmit:V(f,["prevent"])},[B.value?(b(),_("div",{key:0,"aria-live":"polite",class:"mb-5 rounded-md border p-4",tabindex:"-1",ref_key:"successMessage",ref:C},[s("p",ae,a(t(e)("WBEPLUS.ACCESSIBILITY_BARRIER_SUCCESS_TITLE")),1),s("p",re,a(t(e)("WBEPLUS.ACCESSIBILITY_BARRIER_SUCCESS_MESSAGE")),1)],512)):(b(),_(Y,{key:1},[s("div",le,[s("label",ne,[h(a(t(e)("WBEPLUS.ACCESSIBILITY_BARRIER_DESCRIPTION"))+" ",1),r[7]||(r[7]=s("span",{"aria-hidden":"true"},"*",-1))]),R(s("textarea",{id:"accessibility-description","onUpdate:modelValue":r[0]||(r[0]=d=>o.description=d),maxlength:"5000",rows:"2",required:"","aria-invalid":!!i.description,"aria-describedby":i.description?"accessibility-description-error":void 0,class:"w-full rounded-md border p-3"},null,8,de),[[L,o.description,void 0,{trim:!0}]]),i.description?(b(),_("p",ce,a(i.description),1)):y("",!0)]),s("fieldset",{class:"mb-4","aria-describedby":i.type?"accessibility-type-error":void 0},[s("legend",pe,[h(a(t(e)("WBEPLUS.ACCESSIBILITY_BARRIER_TYPE")),1),r[8]||(r[8]=s("span",{"aria-hidden":"true"},"*",-1))]),s("div",ue,[(b(!0),_(Y,null,q(E.value,d=>(b(),_("label",{key:d.value,class:"flex cursor-pointer items-start gap-2"},[R(s("input",{"onUpdate:modelValue":r[1]||(r[1]=T=>o.type=T),type:"radio",name:"accessibility-barrier-type",value:d.value,required:""},null,8,_e),[[K,o.type]]),s("span",null,a(d.label),1)]))),128))]),i.type?(b(),_("p",me,a(i.type),1)):y("",!0)],8,be),s("div",Ee,[s("label",Ie,a(t(e)("WBEPLUS.ACCESSIBILITY_BARRIER_AFFECTED_PAGE")),1),R(s("input",{id:"accessibility-page","onUpdate:modelValue":r[2]||(r[2]=d=>o.pageUrl=d),type:"url",required:"",readonly:"",maxlength:"2048","aria-invalid":!!i.pageUrl,"aria-describedby":i.pageUrl?"accessibility-page-error":void 0,class:"w-full rounded-md border p-3"},null,8,Se),[[L,o.pageUrl,void 0,{trim:!0}]]),i.pageUrl?(b(),_("p",fe,a(i.pageUrl),1)):y("",!0)]),s("div",ye,[s("label",ve,a(t(e)("WBEPLUS.ACCESSIBILITY_BARRIER_DEVICE")),1),R(s("select",{id:"accessibility-device","onUpdate:modelValue":r[3]||(r[3]=d=>o.deviceType=d),class:"w-full rounded-md border p-3"},[s("option",ge,a(t(e)("GLOBAL.SELECT")),1),s("option",Re,a(t(e)("WBEPLUS.DESKTOP")),1),s("option",he,a(t(e)("WBEPLUS.TABLET")),1),s("option",Be,a(t(e)("WBEPLUS.MOBILE")),1)],512),[[z,o.deviceType]])]),s("div",Ce,[s("label",Te,a(t(e)("WBEPLUS.BROWSER")),1),R(s("input",{id:"accessibility-browser","onUpdate:modelValue":r[4]||(r[4]=d=>o.browser=d),type:"text",maxlength:"255",class:"w-full rounded-md border p-3"},null,512),[[L,o.browser,void 0,{trim:!0}]])]),s("div",Le,[s("label",Ue,a(t(e)("WBEPLUS.OPTIONAL_EMAIL")),1
1),R(s("input",{id:"accessibility-email","onUpdate:modelValue":r[5]||(r[5]=d=>o.email=d),type:"email",autocomplete:"email","aria-invalid":!!i.email,"aria-describedby":i.email?"accessibility-email-error":void 0,class:"w-full rounded-md border p-3"},null,8,Ae),[[L,o.email,void 0,{trim:!0}]]),i.email?(b(),_("p",ke,a(i.email),1)):y("",!0)]),s("p",Pe,a(t(e)("WBEPLUS.ACCESSIBILITY_BARRIER_CLARIFYING_NOTE")),1),s("p",xe,[h(a(t(e)("WBEPLUS.ACCESSIBILITY_BARRIER_PRIVACY_TEXT"))+" ",1),s("a",{class:"btn-link-inverted",target:"_blank",rel:"noopener",href:(u=(m=(p=t(c).settings)==null?void 0:p.links)==null?void 0:m.gdpr)==null?void 0:u[t(l).language]},a(t(e)("WBEPLUS.PRIVACY_STATE")),9,we)]),i.submit?(b(),_("p",We,a(i.submit),1)):y("",!0),s("button",{type:"submit",disabled:g.value,class:"btn-primary h-10 w-full font-bold disabled:cursor-not-allowed disabled:opacity-50"},a(g.value?t(e)("WBEPLUS.ACCESSIBILITY_BARRIER_SUBMITTING"):t(e)("WBEPLUS.ACCESSIBILITY_BARRIER_SUBMIT")),9,Oe)],64))],32)])]}),_:1}))}}),Ye=["aria-labelledby"],Ne={class:"w-full m-auto text-footer-text flex flex-col gap-2"},Me={id:"footer-title",class:"sr-only"},De={key:0,class:"lg:flex lg:justify-center items-center lg:flex gap-3 justify-center"},Ve=["aria-label"],Fe=["aria-label"],Ge={key:0,class:"ml-1.5"},je=["href","aria-label"],He={class:"footerClass"},qe=["href","aria-label"],Ke={class:"footerClass lg:flex gap-3 items-center justify-center"},ze=["aria-label","href"],Qe=["href","aria-label"],Xe=["href","aria-label"],Je=["aria-label"],Ze={class:""},et=N({__name:"Footer",setup(A){const v=U(!1),e=F(),c=G(),{t:l}=M(),g=k(()=>{var n;if(!((n=e.hotelContent)!=null&&n.address))return"#";const{name:S}=e.hotelContent,{street:o,city:i,zip:E,country:I}=e.hotelContent.address;return S&&i?`https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(`${S}, ${i}`)}`:`https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(`${o}, ${i}, ${E}, ${I}`)}`}),B=k(()=>{var S,o,i,E,I,f,n,r,p,m,u,d,T,P,x,w,W,O;if((i=(o=(S=e.settings)==null?void 0:S.links)==null?void 0:o.imprint)!=null&&i[c.language])return(f=(I=(E=e.settings)==null?void 0:E.links)==null?void 0:I.imprint)==null?void 0:f[c.language];if((p=(r=(n=e.settings)==null?void 0:n.links)==null?void 0:r.website)!=null&&p[c.language])try{return`${new URL((d=(u=(m=e.settings)==null?void 0:m.links)==null?void 0:u.website)==null?void 0:d[c.language]).origin}/impressum`}catch{console.warn("Imprint link is not a valid URL",(x=(P=(T=e.settings)==null?void 0:T.links)==null?void 0:P.website)==null?void 0:x[c.language])}return((O=(W=(w=e.settings)==null?void 0:w.links)==null?void 0:W.website)==null?void 0:O[c.language])??""}),C=()=>{g.value!=="#"&&window.open(g.value,"_blank")};return(S,o)=>{var i,E,I,f,n,r;return b(),_("div",{role:"contentinfo","aria-labelledby":t(l)("WBEPLUS.FOOTER"),class:"lg:justify-center text-[13px] border-t p-8 lg:pl-0 lg:pr-0 border-gray-50 bg-footer-background text-center w-full"},[s("div",Ne,[s("div",Me,a(t(l)("WBEPLUS.FOOTER")),1),t(e).hotelContent?(b(),_("div",De,[s("div",{onClick:C},[s("span",{"aria-label":"Hotel"+t(e).hotelContent.name},a(t(e).hotelContent.name),9,Ve),o[3]||(o[3]=h(", ")),s("span",{"aria-label":"Hotel address:"+[t(e).hotelContent.address.street,t(e).hotelContent.address.zip,t(e).hotelContent.address.city,t(e).hotelContent.address.country].join(" ")},[h(a(t(e).hotelContent.address.street)+", "+a(t(e).hotelContent.address.zip)+" "+a(t(e).hotelContent.address.city)+", "+a(t(e).hotelContent.address.country)+" ",1),t(e).settings.footerAdditionalInfo?(b(),_("span",Ge,a(t(e).settings.footerAdditionalInfo),1)):y("",!0)],8,Fe)]),s("div",null,[s("a",{href:"tel:"+t(e).hotelContent.contactInfo.phoneNumber,class:"btn-footer lg:mt-0 mt-2 btn-link-inverted","aria-label":t(l)("CONTENT.PHONE_NUMBER")+" "+t(e).hotelContent.contactInfo.phoneNumber},a(t(e).hotelContent.contactInfo.phoneNumber),9,je)]),s("div",He,[s("a",{href:"mailto:"+t(e).hotelContent.contactInfo.email,class:"btn-footer btn-link-inverted","aria-label":t(l)("ADMIN.MAIL")+" "+t(e).hotelContent.contactInfo.email},a(t(e).hotelContent.contactInfo.email),9,qe)])])):y("",!0),s("div",Ke,[s("a",{class:"btn-footer btn-link-inverted",target:"_blank","aria-label":t(l)("WBEPLUS.TERM_USE"),rel:"noopener",href:(I=(E=(i=t(e).settings)==null?void 0:i.links)==null?void 0:E.generalTerms)==null?void 0:I[t(c).language]},a(t(l)("WBEPLUS.TERM_USE")),9,ze),s("a",{class:"btn-footer btn-link-inverted",target:"_blank",rel:"noopener",href:(r=(n=(f=t(e).settings)==null?void 0:f.links)==null?void 0:n.gdpr)==null?void 0:r[t(c).language],"aria-label":t(l)("WBEPLUS.PRIVACY_STATE")},a(t(l)("WBEPLUS.PRIVACY_STATE")),9,Qe),s("a",{class:"btn-footer btn-link-inverted",target:"_blank",rel:"noopener",href:B.value,"aria-label":t(l)("WBEPLUS.IMPRINT")},a(t(l)("WBEPLUS.IMPRINT")),9,Xe),s("button",{type:"button",class:"btn-footer btn-link-inverted",onClick:o[0]||(o[0]=p=>v.value=!0)},a(t(l)("WBEPLUS.ACCESSIBILITY_BARRIER_TITLE")),1),s("button",{class:"btn-footer btn-link-inverted",onClick:o[1]||(o[1]=V(p=>t(c).showCookieDialog=!0,["stop","prevent"])),"aria-label":t(l)("WBEPLUS.COOKIES_SETTINGS")},a(t(l)("WBEPLUS.COOKIES_SETTINGS")),9,Je)]),s("button",Ze,[h(a(t(l)("WBEPLUS.POW_BY"))+" ",1),o[4]||(o[4]=s("a",{class:"btn-footer btn-link-inverted",target:"_blank",href:"https://hotelpartner.com/b-e-quick/","aria-label":"Powered by HotelPartner",rel:"noopener"}," HotelPartner ",-1))])]),v.value?(b(),D($e,{key:0,"show-close-button":!1,onClose:o[2]||(o[2]=p=>v.value=!1)})):y("",!0)],8,Ye)}}}),at=J(et,[["__scopeId","data-v-eb164605"]]);export{at as default};
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.