PageSourceSearch

https://perspektivschule.de/_nuxt/index.wXdsL-Ua.js

js perspektivschule.de collected 2026-10-08 09:44:48 UTC 7,504 bytes, 1 lines download raw bytes

1import{_ as K}from"./Index.vue.JIVRSh6g.js";import{u as L,a as T}from"./useStrapi.Bcp2HlFr.js";import{d as V,r as S,w as U,c as v,o as P,f,g as x,h as b,k as h,i as d,m as N,q as G,l as O,n as m,N as R,_ as F,s as k,M as I,p as W,t as H,F as J,a as Q}from"./entry.Dy47IYJV.js";import{a as X}from"./content.CfdEoGGV.js";import"./measure.Cz9lNhUx.js";import{_ as Y}from"./Index.vue.0X7Zp51h.js";import{_ as Z}from"./Index.vue.DNCYIblT.js";import{_ as ee,a as te}from"./index.C68sEgmF.js";import{_ as ae}from"./client-only.DPmKhfN9.js";import{_ as ne}from"./Index.vue.BIdd9cPp.js";import{u as se}from"./useHelper.7qhp_va8.js";import{_ as B}from"./Filter.vue.CkQiONzC.js";import"./ChevronDown.BEiSC_Se.js";import"./Index.vue.DwODfYR0.js";import"./Skip.vue.BdBKFGn5.js";import"./Close.Df5VfrD_.js";import"./use-outside-click.Dz4AgVOQ.js";import"./use-text-value.BWa_eJwN.js";import"./use-resolve-button-type.D1n_CL3R.js";function le(o){let a,e=o[0],n=1;for(;n<o.length;){const t=o[n],c=o[n+1];if(n+=2,(t==="optionalAccess"||t==="optionalCall")&&e==null)return;t==="access"||t==="optionalAccess"?(a=e,e=c(e)):(t==="call"||t==="optionalCall")&&(e=c((...l)=>e.call(a,...l)),a=void 0)}return e}const oe={key:0,class:"flex items-center justify-center bg-gray-100 aspect-square lg:aspect-video"},ce=m("p",{class:"mb-6"}," Um die Karte anzuzeigen, stimmen Sie bitte der Einbindung via Google zu. ",-1),ie=V({__name:"SchoolMap",async setup(o){let a,e;const{find:n}=L(),t=S(!1),c=()=>{t.value=!0},{data:l,refresh:_}=([a,e]=U(()=>T("schools-for-map",()=>n("schools",{populate:["City","State"],pagination:{page:1,pageSize:200}}))),a=await a,e(),a),p=v(()=>le([l,"access",r=>r.value,"optionalAccess",r=>r.data])?l.value.data.filter(r=>r.attributes.Lat&&r.attributes.Lng).map(r=>({Latitude:r.attributes.Lat||52,Longitude:r.attributes.Lng||11,Title:r.attributes.Name,Description:`${r.attributes.City.data.attributes.Name} (${r.attributes.State.data.attributes.Name})`,Type:"school",Url:r.attributes.Url})):[]);return P(()=>{_()}),(r,i)=>{const s=R,A=Z,g=ee,C=ae,z=F;return f(),x(z,null,{default:b(()=>[h(C,null,{default:b(()=>[d(t)?O("",!0):(f(),N("div",oe,[h(A,{class:"max-w-[360px] m-6 text-center"},{default:b(()=>[ce,h(s,{variant:"primary-outline",onClick:i[0]||(i[0]=$=>c()),class:"mx-auto"},{default:b(()=>[G(" zustimmen ")]),_:1})]),_:1})])),d(t)?(f(),x(g,{key:1,markers:d(p),zoom:8},null,8,["markers"])):O("",!0)]),_:1})]),_:1})}}});function re(o){let a,e=o[0],n=1;for(;n<o.length;){const t=o[n],c=o[n+1];if(n+=2,(t==="optionalAccess"||t==="optionalCall")&&e==null)return;t==="access"||t==="optionalAccess"?(a=e,e=c(e)):(t==="call"||t==="optionalCall")&&(e=c((...l)=>e.call(a,...l)),a=void 0)}return e}const ue=V({__name:"SelectState",emits:["change"],async setup(o,{emit:a}){let e,n;const t=a,{find:c}=L(),l=S(null);k(()=>l.value,()=>{console.log("selectedState",l.value),t("change",l.value)});const{data:_,refresh:p}=([e,n]=U(()=>T("states",()=>c("states",{sort:"Name:asc"}))),e=await e,n(),e);P(()=>{p()});const r=v(()=>re([_,"access",i=>i.value,"optionalAccess",i=>i.data,"optionalAccess",i=>i.map,"call",i=>i(s=>({label:s.attributes.Name,value:s.id}))])||[]);return(i,s)=>{const A=B;return f(),x(A,{modelValue:d(l),"onUpdate:modelValue":s[0]||(s[0]=g=>I(l)?l.value=g:null),options:d(r),placeholder:"Alle Kreise"},null,8,["modelValue","options"])}}});function pe(o){let a,e=o[0],n=1;for(;n<o.length;){const t=o[n],c=o[n+1];if(n+=2,(t==="optionalAccess"||t==="optionalCall")&&e==null)return;t==="access"||t==="optionalAccess"?(a=e,e=c(e)):(t==="call"||t==="optionalCall")&&(e=c((...l)=>e.call(a,...l)),a=void 0)}return e}const _e=V({__name:"SelectCity",emits:["change"],async setup(o,{emit:a}){let e,n;const t=a,{find:c}=L(),l=S(null);k(()=>l.value,()=>{t("change",l.value)});const{data:_,refresh:p}=([e,n]=U(()=>T("cities",()=>c("cities",{sort:"Name:asc"}))),e=await e,n(),e);P(()=>{p()});const r=v(()=>pe([_,"access",i=>i.value,"optionalAccess",i=>i.data,"optionalAccess",i=>i.map,"call",i=>i(s=>({label:s.attributes.Name,value:s.id}))])||[]);return(i,s)=>{const A=B;return f(),x(A,{modelValue:d(l),"onUpdate:modelValue":s[0]||(s[0]=g=>I(l)?l.value=g:null),options:d(r),placeholder:"Alle Orte"},null,8,["modelValue","options"])}}});function E(o){let a,e=o[0],n=1;for(;n<o.length;){const t=o[n],c=o[n+1];if(n+=2,(t==="optionalAccess"||t==="optionalCall")&&e==null)return;t==="access"||t==="optionalAccess"?(a=e,e=c(e)):(t==="call"||t==="optionalCall")&&(e=c((...l)=>e.call(a,...l)),a=void 0)}return e}const me=m("thead",null,[m("tr",null,[m("th",{class:"text-left"},"Schule"),m("th",{class:"text-left"},"Ort"),m("th",{class:"text-left"},"Kreis"),m("th",{class:"text-left"},"Website")])],-1),de={class:"font-semibold md:font-normal"},fe=["href"],he={key:0,class:"flex justify-center pt-14"},ge=V({__name:"SchoolTable",async setup(o){let a,e;const{find:n}=L(),{debounce:t}=se(),c=S(1);k(()=>c.value,t(async()=>{await C()},100),{deep:!0});const l=v(()=>E([g,"access",u=>u.value,"optionalAccess",u=>u.meta,"access",u=>u.pagination])),_=S(null),p=u=>{_.value=u},r=v(()=>{if(_.value)return{State:{id:{$eq:_.value}}}});k(()=>_.value,()=>{C()});const i=S(null),s=u=>{i.value=u},A=v(()=>{if(i.value)return{City:{id:{$eq:i.value}}}});k(()=>i.value,()=>{C()});const{data:g,refresh:C}=([a,e]=U(()=>T("schools",()=>n("schools",{populate:["City","State"],pagination:{page:c.value,pageSize:20},sort:"Name:asc",filters:{...r.value,...A.value}}))),a=await a,e(),a),z=v(()=>E([g,"access",u=>u.value,"optionalAccess",u=>u.data])?E([g,"access",u=>u.value,"optionalAccess",u=>u.data]):[]),$=S(null),M=u=>{c.value=u,$.value&&(console.log($.value),scrollTo({top:$.value.offsetTop-120,behavior:"smooth"}))};return P(()=>{C()}),(u,ve)=>{const q=te,D=ne,j=F;return f(),x(j,null,{default:b(()=>[m("header",{class:"flex justify-end gap-4 pb-6",ref_key:"scrollToElement",ref:$},[h(ue,{onChange:p}),h(_e,{onChange:s})],512),h(q,null,{default:b(()=>[me,m("tbody",null,[(f(!0),N(J,null,W(d(z),y=>(f(),N("tr",null,[m("td",de,H(y.attributes.Name),1),m("td",null,H(y.attributes.City.data.attributes.Name),1),m("td",null,H(y.attributes.State.data.attributes.Name),1),m("td",null,[y.attributes.Url?(f(),N("a",{key:0,href:y.attributes.Url,target:"_blank",rel:"noopener noreferrer",class:"underline underline-offset-4"},H(y.attributes.Url),9,fe)):O("",!0)])]))),256))])]),_:1}),d(l)?(f(),N("div",he,[h(D,{meta:d(l),"onUpdate:page":M},null,8,["meta"])])):O("",!0)]),_:1})}}});function w(o){let a,e=o[0],n=1;for(;n<o.length;){const t=o[n],c=o[n+1];if(n+=2,(t==="optionalAccess"||t==="optionalCall")&&e==null)return;t==="access"||t==="optionalAccess"?(a=e,e=c(e)):(t==="call"||t==="optionalCall")&&(e=c((...l)=>e.call(a,...l)),a=void 0)}return e}const Fe=V({__name:"index",async setup(o){let a,e;const{findOne:n}=L(),{locale:t}=Q(),{data:c,refresh:l}=([a,e]=U(()=>T("page-schools",()=>n("page-schools",{populate:["HeroImage.Image",...X],locale:t.value}))),a=await a,e(),a),_=v(()=>{if(w([c,"access",p=>p.value,"optionalAccess",p=>p.data]))return w([c,"access",p=>p.value,"optionalAccess",p=>p.data])});return P(()=>{l()}),(p,r)=>{const i=K;return f(),x(i,{seo:w([d,"call",s=>s(_),"optionalAccess",s=>s.attributes,"optionalAccess",s=>s.Seo]),title:w([d,"call",s=>s(_),"optionalAccess",s=>s.attributes,"optionalAccess",s=>s.Title])},{hero:b(()=>[h(Y,{attributes:w([d,"call",s=>s(_),"optionalAccess",s=>s.attributes,"optionalAccess",s=>s.HeroImage])},null,8,["attributes"])]),default:b(()=>[h(ge),h(ie)]),_:1},8,["seo","title"])}}});
1export{Fe 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.