PageSourceSearch

https://sat-portal.ru/_next/static/chunks/2689-34e458aeeda3f34f.js

js sat-portal.ru collected 2026-10-08 00:59:25 UTC 14,310 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2689],{14446:(e,t,n)=>{n.d(t,{E:()=>a});let a="https://t.me/alexandraGlobal"},14604:(e,t,n)=>{n.d(t,{N:()=>i});var a=n(95155),r=n(40980),o=n(12115);let s={blue:"from-blue-500 via-sky-500 to-cyan-500",violet:"from-sky-500 via-blue-500 to-cyan-500",emerald:"from-emerald-500 via-teal-500 to-cyan-500",amber:"from-amber-500 via-orange-500 to-red-500",rose:"from-rose-500 via-pink-500 to-red-500",cyan:"from-cyan-500 via-blue-500 to-sky-500"},i=(0,o.forwardRef)(({className:e,hoverable:t=!0,accent:n="none",children:o,...i},l)=>(0,a.jsx)("div",{ref:l,className:(0,r.cn)("rounded-2xl border border-border/70 bg-card/95 text-card-foreground overflow-hidden","shadow-[0_1px_2px_rgba(0,0,0,0.04),0_2px_8px_rgba(0,0,0,0.04)]","none"===n&&"p-4 sm:p-6",t&&"transition-all duration-200 hover:shadow-[0_4px_12px_rgba(0,0,0,0.08)] hover:-translate-y-0.5",e),...i,children:"none"!==n?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:(0,r.cn)("h-1 bg-gradient-to-r",s[n])}),(0,a.jsx)("div",{className:"p-4 sm:p-6",children:o})]}):o}));i.displayName="ElevatedCard"},27727:(e,t,n)=>{n.d(t,{BrandedLoader:()=>i});var a=n(95155),r=n(12115),o=n(40980),s=n(48317);function i({className:e,label:t="Загрузка"}){let n=(0,r.useRef)(null),i=(0,r.useRef)(null);return(0,r.useLayoutEffect)(()=>{n.current&&(n.current.style.animationDelay=(0,s.pV)()),i.current&&(i.current.style.animationDelay=(0,s.BJ)())},[]),(0,a.jsxs)("div",{className:(0,o.cn)("flex flex-col items-center justify-center py-20",e),role:"status","aria-label":t,children:[(0,a.jsxs)("div",{className:"sat-loader-fill","aria-hidden":!0,children:[(0,a.jsxs)("svg",{className:"sat-loader-ring",width:"76",height:"76",viewBox:"0 0 76 76",ref:n,children:[(0,a.jsx)("circle",{className:"sat-loader-track",cx:"38",cy:"38",r:"34",fill:"none",strokeWidth:"3"}),(0,a.jsx)("circle",{className:"sat-loader-arc",cx:"38",cy:"38",r:"34",fill:"none",strokeWidth:"3",strokeLinecap:"round",ref:i})]}),(0,a.jsx)("span",{className:"sat-loader-word",children:"SAT"})]}),(0,a.jsx)("span",{className:"sr-only",children:t})]})}},29418:(e,t,n)=>{n.d(t,{Ly:()=>p,M7:()=>i,ZQ:()=>h,_m:()=>l,t_:()=>c});var a=n(28063),r=n(84980),o=n(86901),s=n(31069);let i=[{id:"month1",name:"1 месяц",price:4990,priceLabel:"4 990 ₽",period:"1 месяц",autoRenewNote:"Далее продлевается автоматически: 4 990 ₽ каждый месяц",autoRenewConsent:"Согласен(-на) с автоматическим списанием 4 990 ₽ каждый месяц до отмены подписки. Ознакомлен(-а) с условиями отмены",highlights:["Практика без дневного лимита","AI Репетитор без лимита","Bluebook-экзамен и полный банк вопросов","Персональный план подготовки"],recommended:!1,icon:a.A},{id:"month1_once",name:"1 месяц",price:4990,priceLabel:"4 990 ₽",period:"1 месяц",oneTime:!0,autoRenewNote:"Разовая оплата без автопродления: карта не привязывается, повторных списаний не будет",highlights:["Практика без дневного лимита","AI Репетитор без лимита","Bluebook-экзамен и полный банк вопросов","Персональный план подготовки"],recommended:!1,icon:a.A},{id:"month2",name:"2 месяца",price:9980,priceLabel:"9 980 ₽",period:"2 месяца",oneTime:!0,autoRenewNote:"Разовая оплата без автопродления: карта не привязывается, повторных списаний не будет",highlights:["Практика без дневного лимита","AI Репетитор без лимита","Bluebook-экзамен и полный банк вопросов","Персональный план подготовки"],recommended:!1,icon:a.A},{id:"monthly",name:"3 месяца",price:6990,oldPrice:9900,priceLabel:"6 990 ₽",period:"3 месяца",perMonth:"~2 330 ₽/мес",autoRenewNote:"Далее продлевается автоматически: 6 990 ₽ каждые 3 месяца",autoRenewConsent:"Согласен(-на) с автоматическим списанием 6 990 ₽ каждые 3 месяца до отмены подписки. Ознакомлен(-а) с условиями отмены",highlights:["Практика без дневного лимита","AI Репетитор без лимита","Bluebook-экзамен и полный банк вопросов","Персональный план подготовки"],recommended:!1,icon:r.A},{id:"standard",name:"Стандарт",price:14990,oldPrice:41400,priceLabel:"14 990 ₽",period:"6 месяцев",perMonth:"~2 500 ₽/мес",autoRenewNote:"Далее продлевается автоматически: 14 990 ₽ каждые 6 месяцев",autoRenewConsent:"Согласен(-на) с автоматическим списанием 14 990 ₽ каждые 6 месяцев до отмены подписки. Ознакомлен(-а) с условиями отмены",highlights:["Всё из тарифа \xab3 месяца\xbb","AI Репетитор без лимита","Детальная аналитика по темам и секциям"],recommended:!1,icon:o.A},{id:"pro",name:"Безлимит",price:24990,oldPrice:82800,priceLabel:"24 990 ₽",period:"12 месяцев",perMonth:"~2 082 ₽/мес",autoRenewNote:"Далее продлевается автоматически: 24 990 ₽ каждые 12 месяцев",autoRenewConsent:"Согласен(-на) с автоматическим списанием 24 990 ₽ каждые 12 месяцев до отмены подписки. Ознакомлен(-а) с условиями отмены",highlights:["Всё из Стандарта","AI Репетитор без лимита","Приоритетная поддержка от преподавателей"],recommended:!0,icon:s.A}],l=[{label:"Тренировки и банк вопросов",values:{monthly:!0,standard:!0,pro:!0}},{label:"Bluebook-экзамен",values:{monthly:!0,standard:!0,pro:!0}},{label:"План подготовки",values:{monthly:!0,standard:!0,pro:!0}},{label:"Тёмная тема, премиум-бейдж",values:{monthly:!0,standard:!0,pro:!0}},{label:"Аналитика по темам",values:{monthly:!1,standard:!0,pro:!0}},{label:"Приоритетная поддержка",values:{monthly:!1,standard:!1,pro:!0}}],d={annual:"pro",semi_annual:"standard"};function c(e){if(!e)return null;let t=d[e]??e;return i.find(e=>e.id===t)?.name??null}let u=new Map([["month1",["month1"]],["month2",["month1_once","month2"]]]),m={id:"rebill_test",name:"Проверка автосписания",price:10,priceLabel:"10 ₽",period:"1 день",autoRenewNote:"Далее спишется автоматически ещё 10 ₽ один раз, потом автопродление выключится",autoRenewConsent:"Согласен(-на) с одним автоматическим списанием 10 ₽",highlights:["Служебная проверка автосписания T-Bank"],recommended:!1,icon:r.A},p=[...[...u.values()].flat(),m.id];function h(e){if(e===m.id)return[m];let t=e?u.get(e):void 0;return t?i.filter(e=>t.includes(e.id)):i.filter(e=>!p.includes(e.id))}},39851:(e,t,n)=>{n.d(t,{J:()=>s});var a=n(95155),r=n(27727),o=n(40980);function s({className:e,minHeight:t="min-h-[320px]"}){return(0,a.jsx)("div",{className:(0,o.cn)("skeleton-defer",e),children:(0,a.jsx)(r.BrandedLoader,{className:t})})}},40077:(e,t,n)=>{n.d(t,{K:()=>l,QQ:()=>o,S7:()=>d,Vi:()=>c,zU:()=>i});let a=/^[a-zA-Z][a-zA-Z0-9_]{4,31}$/;function r(e){return"whatsapp"===e||"phone"===e}function o(e){let t=e.trim().replace(/^@/,"");return a.test(t)}function s(e){let t=e.trim(),n=t.replace(/[^\d]/g,"");return t.startsWith("+")&&n.length>=10&&n.length<=15}function i(e,t){return!!e.trim()&&(r(t)?s(e):o(e))}function l(e){let t=e.trim();return!!t&&(t.startsWith("+")?s(t):o(t))}function d(e,t){let n=e.trim();return r(t)||n.startsWith("@")?n:`@${n}`}function c(e){let t=e.trim();return!t||t.startsWith("+")||t.startsWith("@")?t:`@${t}`}},42763:(e,t,n)=>{n.d(t,{Cf:()=>h,Es:()=>g,HM:()=>m,L3:()=>x,c7:()=>f,lG:()=>d,rr:()=>b,zM:()=>c});var a=n(95155);n(12115);var r=n(33210),o=n(29483),s=n(40980),i=n(8960),l=n(89239);function d({...e}){return(0,a.jsx)(o.bL,{"data-slot":"dialog",...e})}function c({...e}){return(0,a.jsx)(o.l9,{"data-slot":"dialog-trigger",...e})}function u({...e}){return(0,a.jsx)(o.ZL,{"data-slot":"dialog-portal",...e})}function m({...e}){return(0,a.jsx)(o.bm,{"data-slot":"dialog-close",...e})}function p({className:e,...t}){return(0,a.jsx)(o.hJ,{"data-slot":"dialog-overlay",className:(0,s.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t})}function h({className:e,overlayClassName:t,children:n,showCloseButton:l=!0,...d}){return(0,a.jsxs)(u,{"data-slot":"dialog-portal",children:[(0,a.jsx)(p,{className:t}),(0,a.jsxs)(o.UC,{"data-slot":"dialog-content","data-testid":i.e.modalRoot,className:(0,s.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 roun
1ded-2xl border p-6 shadow-lg duration-200 outline-none sm:max-w-lg",e),...d,children:[n,l&&(0,a.jsxs)(o.bm,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,a.jsx)(r.A,{}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function f({className:e,...t}){return(0,a.jsx)("div",{"data-slot":"dialog-header",className:(0,s.cn)("flex flex-col gap-2 text-center sm:text-left",e),...t})}function g({className:e,showCloseButton:t=!1,children:n,...r}){return(0,a.jsxs)("div",{"data-slot":"dialog-footer",className:(0,s.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...r,children:[n,t&&(0,a.jsx)(o.bm,{asChild:!0,children:(0,a.jsx)(l.$,{variant:"outline",children:"Close"})})]})}function x({className:e,...t}){return(0,a.jsx)(o.hE,{"data-slot":"dialog-title",className:(0,s.cn)("text-lg leading-none font-semibold",e),...t})}function b({className:e,...t}){return(0,a.jsx)(o.VY,{"data-slot":"dialog-description",className:(0,s.cn)("text-muted-foreground text-sm",e),...t})}},48317:(e,t,n)=>{n.d(t,{BJ:()=>s,GC:()=>r,pV:()=>i});let a=null;function r(){a="u">typeof performance?performance.now():0}function o(e){let t=Math.max(0,("u">typeof performance?performance.now():0)-(null===a&&(a="u">typeof performance?performance.now():0),a));return`${-(t%e/1e3).toFixed(3)}s`}function s(){return o(1400)}function i(){return o(1600)}},55570:(e,t,n)=>{n.d(t,{DJ:()=>l,Ud:()=>r,Wr:()=>s,dW:()=>o});let a="https://gg-akb-files.s3.amazonaws.com/sat-static/avatars-v2",r=[{id:"mia",name:"Мия",role:"Подруга по подготовке",personality:"Общается на \xabты\xbb, использует эмодзи, поддерживает как лучшая подруга",avatarUrl:`${a}/mia.jpg`},{id:"max",name:"Макс",role:"Уверенный напарник",personality:"Общается на \xabты\xbb, спокойно и по делу, объясняет просто",avatarUrl:`${a}/max.jpg`},{id:"elena",name:"Елена Сергеевна",role:"Опытная преподавательница",personality:"Общается на \xabвы\xbb, методично и структурно, хвалит за старание",avatarUrl:`${a}/elena.jpg`},{id:"johnson",name:"Мистер Джонсон",role:"Харизматичный ментор",personality:"Мотивирует с юмором, использует метафоры и жизненные примеры",avatarUrl:`${a}/johnson.jpg`}];function o(e){return e&&r.find(t=>t.id===e)||null}function s(e,t){if(t)return t;let n=o(e);return n?.name||"Помощник"}let i={bg:"gg-badge-grad",ring:"ring-primary/25",pulse:"bg-primary/20",hover:"hover:brightness-95",gradient:"from-primary to-blue-600"};function l(e){return i}},63479:(e,t,n)=>{n.d(t,{I:()=>s});var a=n(1934),r=n(31692);let o=new Set(["/","/progress","/settings"]),s=(0,a.v)()((0,r.Zr)((e,t)=>({hiddenItems:[],toggleItem:t=>{o.has(t)||e(e=>e.hiddenItems.indexOf(t)>=0?{hiddenItems:e.hiddenItems.filter(e=>e!==t)}:{hiddenItems:[...e.hiddenItems,t]})},isVisible:e=>!!o.has(e)||!t().hiddenItems.includes(e),reset:()=>e({hiddenItems:[]})}),{name:"sidebar-prefs"}))},77099:(e,t,n)=>{n.d(t,{_:()=>a});let a=(0,n(1934).v)()(e=>{let t=null;{let e=sessionStorage.getItem("viewAsTier");e&&["trial","pro","none"].includes(e)&&(t=e)}return{viewAsTier:t,setViewAsTier:t=>{sessionStorage.setItem("viewAsTier",t),e({viewAsTier:t})},clearViewAs:()=>{sessionStorage.removeItem("viewAsTier"),e({viewAsTier:null})}}})},80101:(e,t,n)=>{n.d(t,{N:()=>s,W:()=>o});var a=n(73751),r=n(77099);function o(){let e=(0,a.useAuthStore)(e=>e.user),t=(0,r._)(e=>e.viewAsTier);if(!e||!t||"ADMIN"!==e.role)return e;let n={...e,role:"STUDENT"};switch(t){case"trial":return{...n,subscriptionStatus:"trial",subscriptionPlan:null,trialEndsAt:new Date(Date.now()+1728e5).toISOString(),subscriptionEndsAt:null};case"pro":return{...n,subscriptionStatus:"active",subscriptionPlan:"pro",trialEndsAt:null,subscriptionEndsAt:new Date(Date.now()+28512e6).toISOString()};case"none":return{...n,subscriptionStatus:"expired",subscriptionPlan:null,trialEndsAt:null,subscriptionEndsAt:null}}}function s(){let e=(0,a.useAuthStore)(e=>e.user);return!!(0,r._)(e=>e.viewAsTier)&&e?.role==="ADMIN"}}}]);

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.