PageSourceSearch

https://www.i-rent.net/assets/TestimonialsPage-DdLSJPou.js

js i-rent.net collected 2026-10-01 10:32:25 UTC 8,023 bytes, 2 lines download raw bytes

1import{r as o,j as e}from"./framer-motion-Csoo3owf.js";import{u as L,S as R,B as E,L as C}from"./index-Cd7Xe2r1.js";import{C as h,a as g}from"./card-DKMVvTOB.js";import{S as p,a as f,b as x}from"./scroll-animation-DKWAir0T.js";import{C as k}from"./count-up-Cji_1VMA.js";import{u as K,g as c,a as z}from"./testimonials-BKIAP3x2.js";import{c as S}from"./cta-support-optimized-BTEooLtr.js";import{P as T}from"./PageBreadcrumb-BsrXnwpI.js";import{a7 as j}from"./icons-Dl6Qu6_W.js";import"./radix-CfnEDMAP.js";import"./tanstack-FGaHpTQk.js";import"./router-BrUOo1th.js";import"./supabase-D6KXu-dp.js";import"./boncasa-costablanca-CAxEhs1S.js";const v={en:{more:"Read more",less:"Read less"},es:{more:"Leer más",less:"Leer menos"},de:{more:"Mehr lesen",less:"Weniger lesen"},fr:{more:"Lire la suite",less:"Lire moins"},nl:{more:"Lees meer",less:"Lees minder"},it:{more:"Leggi di più",less:"Leggi meno"},pt:{more:"Ler mais",less:"Ler menos"},dk:{more:"Læs mere",less:"Læs mindre"}},y=19.2;function b({text:t,language:r}){var n;const[a,l]=o.useState(!1),[m,u]=o.useState(!1),i=o.useRef(null),d=o.useCallback(()=>{if(i.current){const w=y*parseFloat(getComputedStyle(document.documentElement).fontSize);u(i.current.scrollHeight>w+2)}},[]);o.useEffect(()=>{d()},[t,d]);const s=v[r]||v.en;return e.jsxs("div",{className:"mb-6",children:[e.jsxs("blockquote",{ref:i,className:"italic transition-all duration-300",style:{fontSize:"0.9rem",lineHeight:"1.6rem",maxHeight:a?`${(n=i.current)==null?void 0:n.scrollHeight}px`:`${y}rem`,overflow:"hidden"},children:['"',t,'"']}),m&&e.jsx("button",{onClick:()=>l(!a),className:"text-sm text-primary hover:underline mt-1 font-medium",children:a?s.less:s.more})]})}const N={en:{title:"Customer Reviews | i-Rent.net",description:"Read what our customers say about i-Rent.net. Real testimonials from property managers across Europe using our holiday rental software."},es:{title:"Opiniones de Clientes | i-Rent.net",description:"Lee lo que nuestros clientes dicen sobre i-Rent.net. Testimonios reales de gestores de propiedades en toda Europa."},de:{title:"Kundenbewertungen | i-Rent.net",description:"Lesen Sie, was unsere Kunden über i-Rent.net sagen. Echte Bewertungen von Immobilienverwaltern in ganz Europa."},fr:{title:"Avis Clients | i-Rent.net",description:"Lisez ce que nos clients disent de i-Rent.net. Témoignages réels de gestionnaires de propriétés à travers l'Europe."},nl:{title:"Klantervaringen | i-Rent.net",description:"Lees wat onze klanten zeggen over i-Rent.net. Echte ervaringen van vastgoedbeheerders in heel Europa."},it:{title:"Recensioni Clienti | i-Rent.net",description:"Leggi cosa dicono i nostri clienti su i-Rent.net. Testimonianze reali di gestori di proprietà in tutta Europa."},pt:{title:"Avaliações de Clientes | i-Rent.net",description:"Leia o que os nossos clientes dizem sobre o i-Rent.net. Testemunhos reais de gestores de propriedades em toda a Europa."},dk:{title:"Kundeanmeldelser | i-Rent.net",description:"Læs hvad vores kunder siger om i-Rent.net. Ægte anmeldelser fra ejendomsadministratorer i hele Europa."}};function Q(){const{t,language:r}=L(),a=N[r]||N.en,{data:l,isLoading:m}=K(),u=z(),i=!m&&l&&l.length>0;o.useEffect(()=>{window.scrollTo(0,0)},[]);const d=[{value:15,suffix:"+",label:t("stats.years")},{value:50,suffix:"K+",label:t("stats.properties")},{value:50,suffix:"+",label:t("stats.channels")},{value:250,suffix:"+",label:t("stats.websites")}];return e.jsxs(e.Fragment,{children:[e.jsx(R,{title:a.title,description:a.description,ogImage:"https://www.i-rent.net/images/og-testimonials.jpg"}),e.jsx(T,{items:[{routeKey:"home",labelKey:"breadcrumb.home"}],currentPage:"nav.testimonials"}),e.jsx("section",{className:"py-20 lg:py-28 bg-gradient-to-b from-accent/50 to-background",children:e.jsx("div",{className:"container",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsx(p,{type:"fadeUp",children:e.jsx("h1",{className:"text-4xl md:text-5xl font-bold mb-6",children:t("testimonials.title")})}),e.jsx(p,{type:"fadeUp",delay:.1,children:e.jsx("p",{className:"text-xl text-muted-foreground",children:t("testimonials.subtitle")})})]})})}),e.jsx("section",{className:"py-20",children:e.jsx("div",{className:"container",children:e.jsx(f,{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",staggerDelay:.1,children:i?l.map(s=>{const n=c(s,r,"company");return e.jsx(x,{children:e.jsxs(h,{className:"hover:shadow-lg transition-shadow overflow-hidden h-full",children:[s.image_url&&e.jsx("div",{className:"h-40 overflow-hidden",children:e.jsx("img",{src:s.image_url,alt:n,className:"w-full h-full object-cover",loading:"lazy",decoding:"async",width:400,height:160})}),e.jsxs(g,{className:"p-6",children:[e.jsx(j,{className:"w-10 h-10 text-primary/20 mb-4"}),e.jsx(b,{text:c(s,r,"quote"),language:r}),e.jsxs("div",{className:"border-t pt-4",children:[e.jsx("div",{className:"font-semibold",children:c(s,r,"author")}),e.jsx("div",{className:"text-sm text-muted-foreground",children:n}),s.company_url&&e.jsx("div",{className:"text-sm",children:e.jsx("a",{href:s.company_url.startsWith("http")?s.company_url:`https://${s.company_url}`,target:"_blank",rel:`noopener noreferrer${s.nofollow_link?" nofollow":""}`,className:"text-primary hover:underline",children:s.company_url.replace(/^https?:\/\//,"")})}),e.jsx("div",{className:"text-sm text-muted-foreground",children:c(s,r,"location")}
1),e.jsx("div",{className:"text-sm text-primary font-medium mt-1",children:c(s,r,"properties")})]})]})]})},s.id)}):u.map(s=>{const n=t(s.companyKey);return s.companyLinkTextKey&&t(s.companyLinkTextKey),e.jsx(x,{children:e.jsxs(h,{className:"hover:shadow-lg transition-shadow overflow-hidden h-full",children:[s.image&&e.jsx("div",{className:"h-40 overflow-hidden",children:e.jsx("img",{src:s.image,alt:n,className:`w-full h-full object-cover ${s.id===1?"object-center":"object-top"}`,loading:"lazy",decoding:"async",width:400,height:160})}),e.jsxs(g,{className:"p-6",children:[e.jsx(j,{className:"w-10 h-10 text-primary/20 mb-4"}),e.jsx(b,{text:t(s.quoteKey),language:r}),e.jsxs("div",{className:"border-t pt-4",children:[e.jsx("div",{className:"font-semibold",children:t(s.authorKey)}),e.jsx("div",{className:"text-sm text-muted-foreground",children:n}),s.companyUrl&&e.jsx("div",{className:"text-sm",children:e.jsx("a",{href:s.companyUrl.startsWith("http")?s.companyUrl:`https://${s.companyUrl}`,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:s.companyUrl.replace(/^https?:\/\//,"")})}),e.jsx("div",{className:"text-sm text-muted-foreground",children:t(s.locationKey)}),e.jsx("div",{className:"text-sm text-primary font-medium mt-1",children:t(s.propertiesKey)})]})]})]})},s.id)})})})}),e.jsx("section",{className:"py-20 bg-muted/30",children:e.jsx("div",{className:"container",children:e.jsx(f,{className:"grid grid-cols-2 md:grid-cols-4 gap-8",staggerDelay:.1,children:d.map((s,n)=>e.jsxs(x,{className:"text-center",children:[e.jsx("div",{className:"text-4xl font-bold gradient-text mb-2",children:e.jsx(k,{end:s.value,suffix:s.suffix,duration:1.5})}),e.jsx("div",{className:"text-muted-foreground",children:s.label})]},n))})})}),e.jsxs("section",{className:"py-20 relative overflow-hidden",children:[e.jsx("img",{src:S,alt:"",role:"presentation",className:"absolute inset-0 w-full h-full object-cover",loading:"lazy",decoding:"async",width:1920,height:600}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/70 to-primary/50"}),e.jsx("div",{className:"container relative z-10",children:e.jsxs(p,{type:"scale",className:"max-w-3xl mx-auto text-center text-primary-foreground",children:[e.jsx("h2",{className:"text-3xl font-bold mb-4",children:t("testimonials.joinHappy")}),e.jsx("p",{className:"text-xl opacity-90 mb-8",children:t("cta.subtitle")}),e.jsx(E,{size:"lg",variant:"secondary",asChild:!0,children:e.jsx(C,{routeKey:"contact",children:t("cta.button")})})]})})]})]})}export{Q as default};
2//# sourceMappingURL=TestimonialsPage-DdLSJPou.js.map

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.