PageSourceSearch

https://clases-de-ruso.online/_next/static/chunks/1165.150793382f3e6b0a.js

js clases-de-ruso.online collected 2026-10-02 22:27:35 UTC 8,039 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="b529df04-6c62-44b7-9b06-9afe8bd55562",e._sentryDebugIdIdentifier="sentry-dbid-b529df04-6c62-44b7-9b06-9afe8bd55562")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1165,3546],{53546:(e,a,n)=>{n.r(a),n.d(a,{default:()=>p});var s=n(95155),t=n(12115);let r=new Set(["a","al","ante","bajo","con","contra","de","del","desde","durante","en","entre","hacia","hasta","mediante","para","por","seg\xfan","sin","sobre","tras","el","la","los","las","un","una","unos","unas","lo","y","e","o","u","ni","que","si","no","su","sus","tu","tus","mi","mis","se","le","les","me","te","nos","m\xe1s","muy","tan","qu\xe9","c\xf3mo","cu\xe1l","cu\xe1les"]),l=["ruso online","nuestro m\xe9todo","clase de prueba","paso a paso","mini grupo"],o=new Set(["a","al","de","del","en","con","por","para","sin","sobre","desde","entre"]);function i(e){return e.normalize("NFC").replace(/^[¿¡"'«(\[]+/u,"").replace(/[?!:;.,"'»)\]]+$/u,"").toLowerCase()}function d(e){let a=e.trim().replace(/~/g,"\xa0"),n=(a=function(e){let a=e;for(let e of l){let n=e.replace(/\s+/g,"\\s+");a=a.replace(RegExp(n,"gi"),e=>e.replace(/\s+/g,"\xa0"))}return a}(a)).split(/ +/).filter(Boolean);if(n.length<=1)return a;let s=n[0];for(let e=0;e<n.length-1;e++){let a=n[e],t=n[e+1],l=i(a),d=a.length+1+t.length>16&&l.length>3||o.has(l)&&t.includes("\xa0");s+=(function(e){let a=i(e);return!!a&&(!!r.has(a)||/^\d+([.,]\d+)?$/.test(a))}(a)&&!d?"\xa0":" ")+t}return s}function c({children:e,protectOnly:a=!1}){if(a)return(0,s.jsx)(s.Fragment,{children:d(e.replace(/\s*\|\|?\s*/g," "))});let n=function(e){let a=e.split(/(\|\||\|)/),n=[],s="none";for(let e of a){if("||"===e){s="max-lg";continue}if("|"===e){s="always";continue}let a=e.trim();a&&(n.push({text:d(a),breakBefore:0===n.length?"none":"none"===s?"always":s}),s="none")}return n}(e);return 0===n.length?null:1===n.length&&"none"===n[0].breakBefore?(0,s.jsx)(s.Fragment,{children:n[0].text}):(0,s.jsx)("span",{className:"typo-break",children:n.map((e,a)=>(0,s.jsxs)("span",{className:"typo-seg",children:["always"===e.breakBefore?(0,s.jsxs)(s.Fragment,{children:[" ",(0,s.jsx)("br",{className:"typo-br"})]}):null,"max-lg"===e.breakBefore?(0,s.jsxs)(s.Fragment,{children:[" ",(0,s.jsx)("br",{className:"typo-br lg:hidden"})]}):null,e.text]},a))})}var u=n(43300);let m=[{name:"Cristina N\xfa\xf1ez",quote:"Tatiana es la mejor profesora particular de ruso. Ella ajusta sus clases al nivel y las preferencias del alumno. Consigue que las clases, aunque sean online, sean muy entretenidas y aprendas mucho. Con ella aprend\xed mucho m\xe1s y m\xe1s r\xe1pido que con todos los profesores que hab\xeda tenido hasta la fecha."},{name:"Mario D",quote:"Aprender ruso con Tatiana es toda una experiencia pedag\xf3gica. Consigue captar totalmente el inter\xe9s del alumno con una inmersi\xf3n no solo en el idioma, sino tambi\xe9n en la cultura. Su m\xe9todo y su forma de enfocar la gram\xe1tica hacen que en poco tiempo adquieras de forma natural las estructuras del idioma."},{name:"Amaydi Batista",quote:"He tenido tres profesoras de ruso y esta profesora ha sido una gran bendici\xf3n en mi vida. Me entiende, me gu\xeda y nunca me estresa. Si no entiendo algo, sabe exactamente por d\xf3nde ir para ayudarte a comprender. La recomiendo sinceramente a cualquier persona que quiera aprender ruso."},{name:"Maximiliano Oviedo",quote:"Estoy tomando clases particulares hace unos meses y no podr\xeda estar m\xe1s satisfecho. El m\xe9todo din\xe1mico y flexible se adapta a las capacidades de cada alumno y permite notar avances r\xe1pidamente. Destaco la flexibilidad y disponibilidad para cuadrar horarios."},{name:"Inma Rojas Moralo",quote:"Tatiana es una muy buena profesora, muy cualificada, y hace que las clases online parezcan presenciales. Las clases son muy din\xe1micas y divertidas, se aprende de forma s\xfaper entretenida y con eficiencia."},{name:"Jon Snow",quote:"Con Tatiana he podido avanzar de forma s\xf3lida en el aprendizaje de este idioma. Las clases son muy amenas y se pasan volando. Recomendar\xeda totalmente a cualquiera que quiera avanzar o empezar."}];function p({title:e="Opiniones reales de alumnos",subtitle:a="Rese\xf1as verificadas de estudiantes que ya est\xe1n aprendiendo con Tatiana.",reviews:n=m,surface:r="white"}){let[l,o]=(0,t.useState)(0),i=(0,t.useRef)([]),d="brand"===r?"from-brand-50":"from-white",p="brand"===r?"bg-white":"bg-brand-50/40";return(0,t.useEffect)(()=>{let e=i.current.filter(Boolean);if(!e.length)return;let a=new IntersectionObserver(e=>{let a=e.filter(e=>e.isIntersecting).sort((e,a)=>a.intersectionRatio-e.intersectionRatio);if(!a.length)return;let n=Number(a[0].target.getAttribute("data-index"));Number.isNaN(n)||o(n)},{threshold:[.55,.7,.85]});
1return e.forEach(e=>a.observe(e)),()=>a.disconnect()},[n]),(0,s.jsx)("section",{className:`py-16 md:py-20 px-6 ${"brand"===r?"bg-brand-50":"bg-white"}`,id:"opiniones",children:(0,s.jsxs)("div",{className:"max-w-6xl mx-auto",children:[(0,s.jsxs)("div",{className:"text-center max-w-3xl mx-auto mb-10",children:[(0,s.jsx)("h2",{className:"mb-4 text-gray-900",children:(0,s.jsx)(c,{children:e})}),(0,s.jsx)("p",{className:"lead text-gray-600",children:(0,s.jsx)(c,{children:a})})]}),(0,s.jsxs)("div",{className:"relative",children:[(0,s.jsx)("div",{className:`pointer-events-none absolute inset-y-0 left-0 z-10 w-10 bg-gradient-to-r ${d} to-transparent`}),(0,s.jsx)("div",{className:`pointer-events-none absolute inset-y-0 right-0 z-10 w-10 bg-gradient-to-l ${d} to-transparent`}),(0,s.jsx)("div",{className:"flex gap-6 overflow-x-auto pb-6 snap-x snap-mandatory scroll-smooth [scrollbar-width:none] [-ms-overflow-style:none] [&::-webkit-scrollbar]:hidden",children:n.map((e,a)=>(0,s.jsxs)("article",{ref:e=>{i.current[a]=e},"data-index":a,className:`relative flex min-h-[320px] flex-col justify-between flex-shrink-0 w-[88%] sm:w-[68%] lg:w-[46%] snap-start rounded-3xl border border-gray-100 ${p} p-8 shadow-sm transition-all duration-300 hover:-translate-y-1 hover:shadow-md`,children:[(0,s.jsx)("div",{className:"flex gap-1 text-yellow-400 mb-4 text-lg",children:"⭐⭐⭐⭐⭐"}),(0,s.jsx)("p",{className:"text-gray-700 text-base mb-8 font-medium italic pr-2",children:e.quote}),(0,s.jsxs)("div",{className:"relative flex items-center gap-4 mt-auto pt-4 border-t border-gray-100",children:[(0,s.jsx)("div",{className:"w-12 h-12 bg-brand-100 text-brand-700 rounded-full flex items-center justify-center font-bold text-lg",children:e.name.split(" ").slice(0,2).map(e=>e.charAt(0)).join("")}),(0,s.jsx)("div",{children:(0,s.jsx)("p",{className:"text-sm font-semibold text-gray-900",children:e.name})})]}),(0,s.jsxs)("span",{className:"absolute top-4 right-4 text-xs text-gray-600",children:[a+1,"/",n.length]})]},`${e.name}-${a}`))}),(0,s.jsx)("div",{className:"mt-5 flex justify-center gap-2",children:n.map((e,a)=>{let n=a===l;return(0,s.jsx)("button",{type:"button",onClick:()=>(e=>{let a=i.current[e];a&&a.scrollIntoView({behavior:"smooth",inline:"start",block:"nearest"})})(a),"aria-label":`Ir al testimonio ${a+1}`,"aria-current":n?"true":void 0,className:"inline-flex h-11 w-11 items-center justify-center rounded-full",children:(0,s.jsx)("span",{className:`rounded-full transition-all duration-200 ${n?"h-2 w-8 bg-brand-500":"h-2.5 w-2.5 bg-gray-400"}`,"aria-hidden":!0})},`${e.name}-dot-${a}`)})})]}),(0,s.jsx)("div",{className:"mt-10 text-center",children:(0,s.jsxs)("a",{href:u._P.googleMapsUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 bg-brand-600 hover:bg-brand-700 text-white font-semibold py-3 px-6 rounded-xl transition-colors shadow-lg shadow-brand-600/25 text-base",children:["Ver todas las rese\xf1as en Google Maps",(0,s.jsx)("span",{"aria-hidden":!0,children:"↗"})]})})]})})}}}]);

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.