PageSourceSearch

https://sh-guide.de/_nuxt/B-6y2okZ.js

js sh-guide.de collected 2026-10-06 09:58:01 UTC 10,244 bytes, 1 lines download raw bytes

1import{c as a,r as I,a as _,b as h,o as m,d as u,t as N,e as g,u as k,w as Q,F as pe,f as ge,g as C,h as te,i as ae,j as _e,k as ye,l as x,m as E,n as i,p as Z,q as he,s as be,v as ke,x as we,N as xe,y as Se,z as ee,A as Ne,B as Ie}from"./FcYNwMmb.js";import{G as Ae}from"./Uq5Q0dIN.js";import{_ as Te}from"./DLiQJdw1.js";import{_ as Ee}from"./CJ07q0zm.js";import{_ as Ce}from"./Bnj2LV8L.js";import{_ as Be}from"./BZQIYmBc.js";import{_ as qe}from"./BU5prPSE.js";import{_ as $e,a as ze}from"./CelBwquY.js";import{u as Ve,S as De,N as Fe,a as Re}from"./B1aWsaaZ.js";import{_ as Oe}from"./BYFjqsJH.js";import{_ as Pe}from"./CbotE0GP.js";import{u as He}from"./0kj3WwMt.js";import{p as Ue,E as Ge}from"./BlWWbSov.js";import{p as Le}from"./BpONAJD2.js";import{u as Me,a as je}from"./C-JhY_EZ.js";import"./DT8ygjXO.js";import"./CvOLBrAg.js";import"./AoRtIhGP.js";const Ye={key:0,class:"pl-4 pr-4 md:pl-12 md:pr-12 lg:pl-36 lg:pr-24 mt-10"},Je={class:"flex gap-2 items-center justify-center mt-20"},Ke={class:"text-customblue font-amaticsc text-center font-bold flex justify-center text-3xl sm:text-4xl md:text-5xl"},We={class:"mt-9 block"},Xe={class:"flex items-center"},Qe={class:"h-full flex"},Ze={__name:"Institutions",props:{institutions:{type:Array,required:!0},title:{type:String,default:"In der Nähe"}},setup(s){const r=s,n={400:{slidesPerView:1.2,spaceBetween:10},640:{slidesPerView:2,spaceBetween:10},960:{slidesPerView:3,spaceBetween:15}},{loopEnabled:d,showArrows:p}=Ve(a(()=>r.institutions.length),n),c=I(null),t=l=>{c.value=l},f=()=>{c.value?c.value.slidePrev():console.error("Swiper instance is not available.")},y=()=>{c.value?c.value.slideNext():console.error("Swiper instance is not available.")};return(l,v)=>s.institutions?(m(),_("div",Ye,[u("div",Je,[u("div",Ke,N(s.title),1)]),u("div",We,[u("div",Xe,[k(p)?(m(),_("img",{key:0,src:$e,alt:"",class:"arrow cursor-pointer pr-6 md:pr-2",onClick:f})):h("",!0),g(k(Re),{modules:[k(Fe)],loop:k(d),spaceBetween:20,breakpoints:n,onSwiper:t,class:"w-full"},{default:Q(()=>[(m(!0),_(pe,null,ge(s.institutions,(A,b)=>(m(),C(k(De),{key:b,class:"!h-full"},{default:Q(()=>[u("div",Qe,[g(Oe,{institution:A,class:"mb-2 flex-1"},null,8,["institution"])])]),_:2},1024))),128))]),_:1},8,["modules","loop"]),k(p)?(m(),_("img",{key:1,src:ze,alt:"",class:"arrow cursor-pointer pl-6 md:pl-2",onClick:y})):h("",!0)])])])):h("",!0)}},se=Object.freeze([1500,6e3,8e3,15e3]),q=3,B=16,et="1";function ne(s){if(!s)return new Set;const r=Array.isArray(s)?s:[s];return new Set(r.map(n=>String(n).trim()).filter(n=>n.length>0))}function tt(s,r){const n=r instanceof Set?r:ne(r);return Array.isArray(s)?s.filter(d=>!d||d.id==null?!1:!n.has(String(d.id))):[]}function at(s,r=q){return Number.isFinite(s)&&s>=r}function st(s){if(!s||typeof s!="object")return!1;const r=Number(s.lat),n=Number(s.lng);return!Number.isFinite(r)||!Number.isFinite(n)||r===0&&n===0?!1:r>=-90&&r<=90&&n>=-180&&n<=180}async function nt({position:s,excludeIds:r,searchAtDistance:n,distances:d=se,minRequired:p=q,maxResults:c=B}){if(!st(s))return[];if(typeof n!="function")return[];const t=r instanceof Set?r:ne(r);let f=[];for(const y of d){const l=Number(y);if(!Number.isFinite(l)||l<=0)continue;let v=[];try{v=await n(s,l)}catch{v=[]}if(f=tt(v,t),at(f.length,p))break}return f.slice(0,c)}function rt(s){const r=te(),n=I([]);let d=0;function p(){d+=1,n.value=[]}async function c(f,y){const l=ae(et);l.query.limit=B,l.query.view_status=1,l.query.resourceType="full",l.query.onlyWithLocation=!0,l.query.selectedLatLng=JSON.stringify({point:{lat:f.lat,lng:f.lng},distance:y}),l.query.sort=JSON.stringify({prop:"buchungspaket",order:"desc"});const v=await r.search(l);return Array.isArray(v==null?void 0:v.data)?v.data:[]}async function t(f){const y=++d;if(!f){n.value=[];return}const l=s(),v=await nt({position:f,excludeIds:l,searchAtDistance:c,distances:se,minRequired:q,maxResults:B});y===d&&(n.value=v)}return{institutionsNearby:n,fetchNearbyInstitutions:t,resetNearbyInstitutions:p}}const ot={key:0,class:"anbieter-page"},it={key:0,class:"absolute top-2 right-2 bg-black bg-opacity-50 text-white text-xs p-1"},lt={class:"flex-shrink-0",style:{"margin-top":"-100px"}},ut={class:"pl-4 pr-4 lg:pl-36 lg:pr-24",style:{position:"relative"}}
1,ct={class:"flex flex-col lg:flex-row gap-10"},mt={class:"flex gap-3 items-center"},dt=["src"],ft={class:"font-amaticsc font-ptsans font-bold text-xl 2xl:text-2xl text-customblue"},vt={class:"font-amaticsc font-bold text-2xl text-custompink"},pt={key:0,class:"mt-8"},gt={class:"relative pt-[56.25%]"},_t={class:"mt-8"},yt={key:0,class:"w-full lg:w-1/3"},ht={key:0,class:"mt-20 mb-20"},bt={key:1,class:"pt-5 mt-10 pb-20 mb-10",style:{background:"rgb(235, 221, 206)"}},kt={key:1},Pt=_e({__name:"[id]",setup(s){const r=ye(),n=te(),d=Me(),p=I(null),c=I([]),t=a(()=>{var e;return((e=p.value)==null?void 0:e.data)||{}}),f=a(()=>{const e=x(t.value,"no_show_institutions")??[],o=Array.isArray(e)?[...e]:[e];return t.value.id&&o.push(String(t.value.id)),o.map(w=>String(w))}),{institutionsNearby:y,fetchNearbyInstitutions:l,resetNearbyInstitutions:v}=rt(()=>f.value);async function A(e){v(),c.value=[],p.value=await n.fetchAndReturnContent(e),p.value||r.push("/404")}E(d,async(e,o)=>{if(!e){r.push("/404");return}if(o!==e){o&&(p.value=null);try{await A(e)}catch(w){console.error("Error fetching content:",w)}}},{immediate:!0});const b=a(()=>i(t.value,"title")??"");je("/anbieter",b);const re=a(()=>{var e;return((e=t.value)==null?void 0:e.institution_id)??""}),$=a(()=>i(t.value,"subtitel")??""),z=a(()=>i(t.value,"body")??""),V=a(()=>i(t.value,"kurzer_text")??""),D=a(()=>i(t.value,"teaser-text")??""),F=a(()=>i(t.value,"buchungspaket")??""),oe=a(()=>F.value!=="Basis"?z.value:Z(V.value)?V.value:Z(D.value)?D.value:z.value),R=a(()=>i(t.value,"url")??""),O=a(()=>i(t.value,"hinweis_zu_den_ffnungszeiten")??""),P=a(()=>x(t.value,"appointments")??void 0),H=a(()=>i(t.value,"kontaktinformationen")??{}),T=a(()=>i(t.value,"adresse")??{}),U=a(()=>i(t.value,"region")??""),G=a(()=>{const e=x(t.value,"merkmalliste");return e?Array.isArray(e)?e:[e]:[]}),L=a(()=>{const e=x(t.value,"teaser-bild");return Array.isArray(e)?e:e?[e]:[]}),ie=a(()=>x(t.value,"weitere_e-mail_adressen")??[]),le=a(()=>x(t.value,"weitere_urls")??[]),ue=a(()=>x(t.value,"weitere_telefonnummern")??[]),S=a(()=>{const e=i(t.value,"bannerbild");if(!e)return{path:"",description:"",copyright:"",aiGenerated:!1};const o=Ue(e);return{path:he(o.path)||"",description:o.description||"",copyright:o.copyright||"",aiGenerated:o.aiGenerated}}),ce=a(()=>i(t.value,"kategorien")??""),M=a(()=>i(t.value,"linkedIn")??""),j=a(()=>i(t.value,"facebook")??""),Y=a(()=>i(t.value,"tiktok")??""),J=a(()=>i(t.value,"instagram")??""),K=a(()=>i(t.value,"youtube")??""),W=a(()=>i(t.value,"youtube_video")??""),X=a(()=>be({openingHours:P.value,appointmentInfos:O.value,url:R.value,kontaktinformationen:H.value,address:T.value,linkedIn:M.value,facebook:j.value,tiktok:Y.value,instagram:J.value,youtube:K.value,merkmale:G.value})),me=a(()=>ke(ce.value)),de=a(()=>S.value.path?{backgroundImage:`url(${S.value.path})`,backgroundPosition:"center",backgroundSize:"cover",backgroundRepeat:"no-repeat",margin:"0 auto"}:{backgroundColor:"white"}),fe=async e=>{const o=ae("47");o.query.limit=20,o.query.contentTypeId=47,o.query.view_status=1,o.query.resourceType="full",o.query.sort=JSON.stringify({prop:"created_at",order:"desc"});try{await n.fetchContentsForInstitution(e,o,"institutionOffers"),c.value=o.data}catch(w){console.error("Error fetching events:",w)}};E(re,e=>{e&&fe(e)});const ve=a(()=>{const{latitude:e,longitude:o}=T.value||{};return Le(e,o)});return E([ve,()=>{var e;return(e=t.value)==null?void 0:e.id}],([e])=>{l(e??null)}),He({title:()=>b.value?`${b.value} | SH GUIDE`:"SH GUIDE",meta:[{name:"description",content:()=>$.value||b.value||"Anbieter auf SH GUIDE entdecken."}]}),(e,o)=>{const w=we("SafeHtml");return p.value?(m(),_("div",ot,[g(xe),g(Ee,{title:b.value,"show-change-modal-option":!0,"show-share-btn-option":!0},null,8,["title"]),u("div",{class:ee(["blog-artikel-header-image relative",{"max-h-[120px]":!S.value.path}]),style:Se(de.value)},[S.value.copyright?(m(),_("div",it," © "+N(S.value.copyright),1)):h("",!0),g(Ge,{active:S.value.aiGenerated,size:"sm"},null,8,["active"])],6),u("div",lt,[u("div",ut,[u("div",ct,[u("div",{class:ee(["bg-white pl-10 pt-7 pl-4 pr-4 md:pl-10 md:pr-10 lg:pl-4 lg:pr-4",X.value?"w-full lg:w-2/3":"w-full"])},[u("div",mt,[u("img",{src:me.value,alt:"",class:"w-5 h-6"},null,8,dt),u("div",ft,N(b.value),1)]),u("div",vt,N($.value),1),g(w,{content:oe.value,class:"main-text font-firasans text-base font-normal mt-2 md:mt-4"},null,8,["content"]),W.value?(m(),_("div",pt,[u("div",gt,[g(Pe,{youtubeVideoId:W.value},null,8,["youtubeVideoId"])])])):h("",!0),u("div",_t,[L.value&&F.value!=="Basis"?(m(),C(Ae,{key:0,images:L.value},null,8,["images"])):h("",!0)])],2),X.value?(m(),_("div",yt,[g(qe,{title:"Öffnungszeiten & Kontakt",url:R.value,appointmentInfos:O.value,kontaktinformationen:H.value,openingHours:P.value,address:T.value,linkedIn:M.value,facebook:j.value,tiktok:Y.value,instagram:J.value,youtube:K.value,moreEmailAddresses:ie.value,moreUrls:le.value,morePhoneNumbers:ue.value,merkmale:G.value},null,8,["url","appointmentInfos","kontaktinformationen","openingHours","address","linkedIn","facebook","tiktok","instagram","youtube","moreEmailAddresses","moreUrls","morePhoneNumbers","merkmale"])])):h("",!0)])])]),c.value.length>0?(m(),_("div",ht,[g(Be,{offers:c.value},null,8,["offers"])])):h("",!0),k(y).length>0?(m(),_("div",bt,[g(Ze,{institutions:k(y)},null,8,["institutions"])])):h("",!0),g(Ce),U.value?(m(),C(Te,{key:2,region:U.value},null,8,["region"])):h("",!0),g(Ne,{class:"mt-20"})])):(m(),_("div",kt,o[0]||(o[0]=[Ie('<div class="loading-overlay"><div class="loading-spinner"><svg class="animate-spin h-10 w-10 text-gray-500" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle><path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path></svg></div></div>',1)])))}}});
1export{Pt 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.