PageSourceSearch

https://shkola7gnomov.ru/_nuxt/SNsLMvJL.js

js shkola7gnomov.ru collected 2026-09-25 20:31:31 UTC 5,253 bytes, 1 lines download raw bytes

1import{_ as J}from"./BrFPpe89.js";import{_ as M}from"./-iQyOcWX.js";import{_ as j}from"./Dq50gg-q.js";import{b2 as z,bV as F,b3 as v,b4 as D,b5 as L,b6 as Q,b7 as R,b8 as Y,bd as k,ba as x,bf as a,bh as c,bc as h,bg as G,br as H,bb as r,be as w,bJ as K,bL as U,bk as W}from"./IwkjGYkM.js";import{F as X}from"./DYFb2gLt.js";import{J as Z}from"./Bg6d2RZQ.js";import{M as ee}from"./CcxuNtrv.js";import"./Kd6dYcX1.js";try{(function(){var i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},s=new i.Error().stack;s&&(i._sentryDebugIds=i._sentryDebugIds||{},i._sentryDebugIds[s]="bf55ee13-1eda-4961-bb5f-8e9e0a53106e",i._sentryDebugIdIdentifier="sentry-dbid-bf55ee13-1eda-4961-bb5f-8e9e0a53106e")})()}catch(i){}const se={class:"subscribe-form"},oe={class:"subscribe-form__fields"},te={class:"form-fields__email"},ae={class:"form-fields__submit"},ie={class:"form-fields__policy"},re={key:0,class:"form-fields__success"},ne=z({__name:"Subscribe",setup(i){const s=F("yaCaptcha"),m=F("subscribeForm"),g=F("fieldsSet"),B=v([]),I=D(()=>L({email:R().required("Введите email").email("Неверный формат электронной почты").test("is-email-used","Этот email уже подписан",e=>!B.value.includes(e)),checkPolicy:Q().required().oneOf([!0],"Обязательно для заполнения")})),O=D(()=>[{component:"field-default",sysname:"email",label:"E-mail"}]),E=v(null),N=async e=>{E.value=e,s&&s.value?s.value.execute():C("error")},d=v(!1),u=v(""),P=e=>{C(e)},T=()=>{var e;(e=m.value)==null||e.setFieldError("email","Токен капчи истек. Попробуйте еще раз"),s&&s.value&&s.value.reset()},S=()=>{var e;(e=m.value)==null||e.setFieldError("email","Возникла ошибка. Попробуйте еще раз"),s&&s.value&&s.value.reset()},C=async e=>{var o,n,f,_,b,p,y;try{d.value=!0,(n=(o=g.value)==null?void 0:o.getFieldComponent("email"))==null||n.setDirty(!0);const t=await ee.sendSubscribeForm({email:(f=E.value)==null?void 0:f.email,recaptchaToken:e,source:"form"});t.success&&t.payload&&(u.value="",t.payload.status==="ok"?(u.value="Мы отправили Вам письмо для подтверждения подписки",$("subscribe",[(b=(_=t.payload)==null?void 0:_.email)!=null?b:""])):t.payload.status==="auth"&&(console.log("Этот email уже подписан"),(p=m.value)==null||p.setFieldError("email","Этот email уже подписан")))}catch(t){console.log(t),(y=m.value)==null||y.setFieldError("email","Не удалось создать подписку!")}d.value=!1,s&&s.value&&s.value.reset()},V=()=>{var e,o;(o=(e=g.value)==null?void 0:e.getFieldComponent("email"))==null||o.setDirty(!0)},$=(e,o)=>{if(window&&!window.msApi){console.log("msApi not found, maybe run on dev-server");return}if(window&&typeof window.msApi[e]!="function"){console.error('Not found method "'+e+'" of msApi');return}try{return window.msApi[e].apply(window.msApi,o)}catch(n){console.error("msApi error: ",n)}};return(e,o)=>{const n=J,f=M,_=j,b=U,p=X,y=Y("analytics-id");return x(),k("div",se,[o[2]||(o[2]=a("div",{class:"subscribe-form__text"},[a("div",{class:"form-title"},"Подпишитесь на нашу рассылку и получите скидку 10%"),a("div",{class:"form-text"}," Оставьте свою электронную почту, и мы будем присылать полезные статьи и бесплатные материалы ")],-1)),a("div",oe,[c(p,{ref_key:"subscribeForm",ref:m,"validation-schema":r(I),class:"form-fields",onSubmit:N,onInvalidSubmit:V},{default:h(({isSubmitting:t,meta:q,values:l})=>{var A;return[G((x(),k("div",te,[c(n,{ref_key:"fieldsSet",ref:g,"classes-ext":["theme-white"],scheme:r(O),"without-blur":!0},null,8,["scheme"])])),[[y,[{required:!0,data:(A=l==null?void 0:l.email)!=null?A:"",valid:(l==null?void 0:l.email)&&q.valid,nameYa:"email"}],"firstPartyParams"]]),a("div",ae,[c(f,{"button-type":"primary","size-type":"normal16",loading:t||r(d),disabled:t||r(d)},{default:h(()=>[...o[0]||(o[0]=[w(" Подписаться ",-1)])]),_:1},8,["loading","disabled"])]),a("div",ie,[c(_,{name:"checkPolicy",value:!0,"initial-value":!1},{default:h(()=>[...o[1]||(o[1]=[a("p",{class:"policy-text"},[w(" Я даю свое согласие на обработку моих персональных данных, в соответствии с Федеральным законом от "),a("nobr",null,"27.07.2006"),w(" года № "),a("nobr",null,"152-ФЗ"),w(" «О персональных данных», на
1 условиях и для целей, определенных в Согласии на обработку персональных данных ")],-1)])]),_:1})]),r(u)?(x(),k("div",re,K(r(u)),1)):H("",!0),c(b,null,{default:h(()=>[c(r(Z),{ref_key:"yaCaptcha",ref:s,"site-key":e.$config.public.yandexCaptcha,lang:"ru","hide-shield":"",invisible:"",test:"",onOnSuccess:P,onOnTokenExpired:T,onOnNetworkError:S,onOnJavaScriptError:S},null,8,["site-key"])]),_:1})]}),_:1},8,["validation-schema"])])])}}}),pe=Object.assign(W(ne,[["__scopeId","data-v-77d156a3"]]),{__name:"CommonFormSubscribe"});export{pe 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.