PageSourceSearch

https://vc.ru/assets/Promocode-BwS1f7zx.js

js vc.ru collected 2026-10-01 07:55:48 UTC 2,060 bytes, 1 lines download raw bytes

1import{d as P,a5 as M,ae as S,X as B,a as d,b as u,F as k,e as p,f as e,af as E,p as r,t,s as z,w,m as V,l as $,N as F,E as K,r as _,v as L}from"./index-BXQnu0Fm.js";import{u as A}from"./useAsync-DzG2_05v.js";const D={class:"plus-promocode"},I={class:"plus-promocode__header"},T={class:"plus-promocode__title"},U={key:0,class:"plus-promocode__description"},X={class:"plus-promocode__header"},j={class:"plus-promocode__title"},q={class:"plus-promocode__description"},O=P({__name:"Promocode",props:{source:{}},setup(G){var y;const{t:s,tf:b}=M(),{isLoading:f,error:n,execute:x}=A(),m=(y=S)==null?void 0:y(),{close:C}=B(),a=_(""),i=_(),v=_(),g=L(()=>{if(n.value!==null)return b(`account.plus.promocode.errors.${n.value.message}`,"common.unknownError")});async function h(){if(m===void 0)return;const c=await x(async()=>await m.activatePromocode(a.value));c!==void 0&&(i.value=c.period,v.value=c.message,i.value!==void 0&&m.applyPeriod(i.value))}function N(){C()}return(c,o)=>(d(),u("div",D,[i.value?(d(),u(k,{key:0},[p(e(E),{name:"success",width:72,height:72}),r("div",I,[r("div",T,t(e(s)("plus.promocode.success")),1),v.value?(d(),u("div",U,t(v.value),1)):z("",!0)]),p(e($),{class:"plus-promocode__success-button",size:"l",onClick:o[0]||(o[0]=l=>N())},{default:w(()=>[V(t(e(s)("common.great")),1)]),_:1})],64)):(d(),u(k,{key:1},[r("div",X,[r("div",j,t(e(s)("plus.promocode.title")),1),r("div",q,t(e(s)("plus.promocode.description")),1)]),p(e(K),{modelValue:a.value,"onUpdate:modelValue":[o[1]||(o[1]=l=>a.value=l),o[2]||(o[2]=l=>n.value=null)],placeholder:e(s)("plus.promocode.placeholder"),autofocus:!0,error:g.value,invalid:g.value!==void 0,"icon-right":a.value.trim().length>0?{name:"cross",action:()=>{a.value="",n.value=null}}:void 0,onKeydown:o[3]||(o[3]=F(l=>h(),["enter"]))},null,8,["modelValue","placeholder","error","invalid","icon-right"]),p(e($),{size:"l",disabled:a.value.trim().length===0||e(f),loading:e(f),onClick:o[4]||(o[4]=l=>h())},{default:w(()=>[V(t(e(s)("common.apply")),1)]),_:1},8,["disabled","loading"])],64))]))}});export{O 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.