PageSourceSearch

https://plstrefa.pl/assets/SkokiSpadochronoweCityPage-BBaTAIZd.js

js plstrefa.pl collected 2026-10-07 23:22:33 UTC 8,190 bytes, 1 lines download raw bytes

1import{u as v,r as u,j as e}from"./vendor-react-L0q64dx4.js";import{B as $,r as H,L as m,T as L,E as z}from"./index-CFKwIOB_.js";import{P as b}from"./PageShell-EoitFACq.js";import{P as w}from"./PageMeta-CpaDGdoe.js";import{b as W,f as T,P as C}from"./seoJsonLd-TlSNaOM3.js";import{C as M}from"./CtaStrip-DT-HdbU6.js";import{F as q}from"./FaqAccordion-C3k_rwce.js";import{A as p,ac as A,M as d,d as D}from"./vendor-icons---mCY1un.js";import"./CmsBodyContent-Cmvc4GUU.js";import"./cmsRichText-BBX63rVg.js";import"./browser-eBr90eji.js";const a=(r={})=>({fontFamily:"Montserrat, system-ui, -apple-system, Roboto, Arial, sans-serif",...r});function G(){const{city:r}=v(),{locations:h,loading:k}=$(),{t}=H(),g=typeof window<"u"?window.location.origin:"https://plstrefa.pl",y=u.useMemo(()=>{for(const i of h||[])if(i.status!=="nieaktywna"){for(const o of i.nearbyCities||[])if(o.seoPage&&o.status==="published"&&o.slug===r)return{zone:i,city:o}}return null},[h,r]);if(!y)return e.jsxs(b,{children:[e.jsx(w,{title:t("cityPage.nfMetaTitle","Skoki spadochronowe – PL Strefa"),description:t("cityPage.nfMetaDesc","Wybierz najbliższą strefę PL Strefa i skocz w tandemie."),canonical:"/lokalizacje",noindex:!k}),e.jsx("section",{className:"bg-white pt-[120px] pb-24 text-center",children:e.jsxs("div",{className:"mx-auto max-w-2xl px-4",children:[e.jsx("h1",{className:"text-pls-navy",style:a({fontWeight:900,fontSize:"26px"}),children:t("cityPage.eyebrow","Skoki spadochronowe")}),e.jsx("p",{className:"mt-3 text-[#666]",style:a({fontSize:"14px",lineHeight:1.7}),children:t("cityPage.nfDesc","Tej strony miasta jeszcze nie ma. Wybierz najbliższą strefę PL Strefa.")}),e.jsxs(m,{to:"/lokalizacje",className:"mt-6 inline-flex items-center gap-2 rounded-md bg-pls-navy px-5 py-3 text-white",style:a({fontWeight:800,fontSize:"13px"}),children:[t("cityPage.nfCta","Zobacz lokalizacje")," ",e.jsx(p,{size:15})]})]})})]});const{zone:c,city:s}=y,x=`/skoki-spadochronowe/${s.slug}`,f=`/lokalizacje/${c.slug}`,j=L(c.slug),n=c.name||c.city,N=s.metaTitle||`Skoki spadochronowe ${s.city} – najbliżej: ${n} | PL Strefa`,S=s.metaDescription||s.intro||`Skok ze spadochronem w tandemie dla okolic ${s.city}. Najbliższa strefa PL Strefa: ${n}${s.km?` (ok. ${s.km} km)`:""}.`,l=(s.faq||[]).filter(i=>i.q&&i.a),P=u.useMemo(()=>{const i=[W(g,[{name:"Strona główna",path:"/"},{name:"Skoki spadochronowe"},{name:s.city,path:x}])];return l.length&&i.push(T(l.map(o=>({question:o.q,answerHtml:o.a})))),i},[g,x,s.city,l]);return e.jsxs(b,{children:[e.jsx(w,{title:N,description:S,canonical:x}),e.jsx(C,{id:`skoki-${s.slug}`,data:P}),e.jsx("section",{className:"bg-white pt-[112px] lg:pt-[140px] pb-12",children:e.jsx("div",{className:"mx-auto max-w-4xl px-4 sm:px-6 lg:px-8",children:e.jsxs(z,{immediate:!0,children:[e.jsx("p",{className:"text-pls-sky",style:a({fontWeight:700,fontSize:"12px",letterSpacing:"0.2em",textTransform:"uppercase"}),children:t("cityPage.eyebrow","Skoki spadochronowe")}),e.jsx("h1",{className:"mt-2 text-pls-navy",style:a({fontWeight:900,fontSize:"clamp(1.9rem, 4vw, 2.8rem)",lineHeight:1.1}),children:`${t("cityPage.h1Lead","Skok ze spadochronem")} ${s.city}`}),s.intro?e.jsx("p",{className:"mt-4 max-w-2xl text-[#555]",style:a({fontSize:"15px",lineHeight:1.8}),children:s.intro}):null,e.jsxs("div",{className:"mt-6 flex flex-col gap-3 rounded-2xl border border-pls-sky/20 bg-[#eff8ff] p-5 sm:flex-row sm:items-center sm:justify-between",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"rounded-md bg-white p-2.5 text-pls-sky shadow-sm",children:e.jsx(A,{size:20})}),e.jsxs("div",{children:[e.jsxs("p",{className:"text-pls-navy",style:a({fontWeight:900,fontSize:"16px"}),children:[t("cityPage.nearestZone","Najbliższa strefa:")," ",n,s.km?` — ${t("cityPage.approx","ok.")} ${s.km} km`:""]}),e.jsx("p",{className:"mt-1 text-slate-600",style:a({fontSize:"13px",lineHeight:1.6}),children:`${t("cityPage.routeLead","Najbliżej Ci do strefy")} ${n} — ${t("cityPage.routeTail","tam skaczesz w tandemie z instruktorem.")}`})]})]}),e.jsxs(m,{to:f,className:"inline-flex shrink-0 items-center gap-2 rounded-md bg-pls-navy px-5 py-3 text-white hover:bg-pls-deep",style:a({fontWeight:800,fontSize:"13px"}),children:[e.jsx(d,{size:15})," ",t("cityPage.zoneWord","Strefa")," ",n]})]})]})})}),s.bodyHtml?e.jsx("section",{className:"bg-white pb-12",children:e.jsx("div",{className:"mx-auto max-w-3xl px-4 sm:px-6 lg:px-8",children:e.jsx("div",{className:"text-[#444]",style:a({fontSize:"15px",lineHeight:1.85,whiteSpace:"pre-wrap"}),children:s.bodyHtml})})}):null,e.jsx("section",{className:"bg-[#f8f9fb] py-12",children:e.jsxs("div",{className:"mx-auto max-w-4xl px-4 sm:px-6 lg:px-8 grid gap-4 sm:grid-cols-2",children:[e.jsxs(m,{to:j,className:"group rounded-2xl bg-pls-red p-6 shadow-lg shadow-pls-red/25 transition-all hover:bg-pls-red-hover hover:shadow-xl",children:[e.jsx(D,{className:"text-white",size:22}),e.jsx("p",{className:"mt-3 text-white",style:a({fontWeight:900,fontSize:"17px"}),children:t("cityPage.buyVoucher","Kup voucher na skok")}),e.jsxs("p",{className:"mt-1 text-white",style:a({fontSize:"13px",lineHeight:1.6}),children:[t("cityPage.voucherDesc","Vouchery na skok w tandemie w strefie")," ",n,"."]}),e.jsxs("span",{className:"mt-4 inline-flex items-center gap-1.5 rounded-full bg-white px-4 py-2 text-pls-red",style:a({fontWeight:800,fontSize:"13px"}),children:[t("cityPage.seeCennik","Zobacz cennik")," ",e.jsx(p,{size:14,className:"transition-transform group-hover:translate-x-0.5"})]})]}),e.jsxs(m,{to:f,className:"group rounded-2xl border border-gray-100 bg-white p-6 transition-shadow hover:shadow-md",children:[e.jsx(d,{className:"text-pls-sky",size:22}),e.jsxs("p",{className:"mt-3 text-pls-navy",style:a({fontWeight:900,fontSize:"17px"}),children:[t("cityPage.zoneWord","Strefa")," ",n]}),e.jsx("p",{className:"mt-1 text-[#666]",style:a({fontSize:"13px",lineHeight:1.6}),children:t("cityPage.zoneCardDesc","Dojazd, zaplecze i warunki w najbliższej strefie.")}),e.jsxs("span",{className:"mt-3 inline-flex items-center gap-1 text-pls-sky",style:a({fontWeight:800,fontSize:"13px"}),children:[t("cityPage.exploreZone","Poznaj strefę")," ",e.jsx(p,{size:14})]})]})]})}),l.length?e.jsx("section",{className:"bg-white py-14",children:e.jsxs("div",{className:"mx-auto max-w-3xl px-4 sm:px-6 lg:px-8",children:[e.jsx("h2",{className:"mb-6 text-center text-pls-navy",style:a({fontWeight:900,fontSize:"clamp(1.5rem, 3vw, 2.1rem)"}),children:t("cityPage.faqTitle","Najczęstsze pytania")}),e.jsx(q,{items:l})]})}
1):null,s.attractions&&s.attractions.length?e.jsx("section",{className:"bg-white pb-14",children:e.jsx("div",{className:"mx-auto max-w-3xl px-4 sm:px-6 lg:px-8",children:e.jsxs(z,{children:[e.jsx("h2",{className:"text-pls-navy",style:a({fontWeight:900,fontSize:"clamp(1.4rem, 2.6vw, 1.9rem)",lineHeight:1.15}),children:`${s.city} — ${t("cityPage.attractionsTitle","co warto zobaczyć na weekend?")}`}),e.jsx("p",{className:"mt-2 text-[#666]",style:a({fontSize:"14px",lineHeight:1.7}),children:t("cityPage.attractionsLead","Skok to kilka godzin — jeśli masz więcej czasu, warto zwiedzić okolicę.")}),e.jsx("div",{className:"mt-6 grid gap-3 sm:grid-cols-2",children:s.attractions.map(i=>e.jsx("div",{className:"rounded-2xl border border-gray-100 bg-[#f8f9fb] p-5",children:e.jsxs("div",{className:"flex items-start gap-2.5",children:[e.jsx(d,{size:17,className:"mt-0.5 shrink-0 text-pls-sky"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-pls-navy",style:a({fontWeight:800,fontSize:"15px",lineHeight:1.25}),children:i.name}),i.desc?e.jsx("p",{className:"mt-1 text-[#555]",style:a({fontSize:"13px",lineHeight:1.6}),children:i.desc}):null]})]})},i.name))})]})})}):null,e.jsx(M,{title:t("cityPage.ctaTitleCity","{city} — skocz ze spadochronem najbliżej").replace("{city}",s.city),subtitle:`${t("cityPage.ctaSubA","Wybierz strefę")} ${n} ${t("cityPage.ctaSubB","i zarezerwuj termin lub kup voucher.")}`,primaryLabel:t("cta.buyJump","KUP SKOK"),primaryHref:j,secondaryLabel:t("cityPage.ctaBook","ZAREZERWUJ TERMIN"),secondaryHref:"/rezerwacja",variant:"navy"})]})}export{G as SkokiSpadochronoweCityPage};

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.