1import{d as O,p as g,w as R,b as L,c as A,h as u,g as o,dY as S,f as c,t as j,i as p,dZ as H,d_ as q,d$ as X,e0 as Y,e1 as Z,e2 as z,m as J,B as K,e3 as Q,q as v,G as W}from"./mWv8g1nW.js";const ee=["disabled"],te={class:"text-[16px] text-left text-as-dark font-InterTight font-normal"},ne={class:"flex flex-col gap-4"},ae={class:"flex items-center justify-between"};const x=1,le=99,se=O({__name:"AsGuestsPicker",props:{modelValue:{},disabled:{type:Boolean},max:{}},emits:["update:modelValue"],setup(m,{emit:k}){const l=m,$=k,h=Object.entries({little:{label:"0 - 3 года",ageMin:0,ageMax:3},middle:{label:"3 - 7 леÑ",ageMin:3,ageMax:7},teenager:{label:"7 - 17 леÑ",ageMin:7,ageMax:17}}),i=v(()=>l.max||100),_=g(!1),s=g(b(l.modelValue.adults)),d=g(N(l.modelValue.children)),r=v(()=>Object.values(d.value).reduce((e,t)=>e+t,0)),I=v(()=>{const e=`${s.value} ${M(s.value,["взÑоÑлÑй","взÑоÑлÑÑ
","взÑоÑлÑÑ
"])}`;return r.value?`${e}, ${r.value} ${M(r.value,["Ñебенок","Ñебенка","деÑей"])}`:e});R(()=>[l.modelValue,l.max],()=>{s.value=b(l.modelValue.adults),d.value=N(l.modelValue.children)},{deep:!0});function B(){_.value=!0}function F(e){if(l.disabled)return;const t=b(e);if(t+r.value>i.value){V();return}s.value=t,C()}function de(e,t){if(l.disabled)return;const n=P(t),a=r.value-d.value[e]+n;if(s.value+a>i.value){V();return}d.value={...d.value,[e]:n},C()}function C(){const e=G(d.value);$("update:modelValue",{adults:s.value,children:e.length?e:void 0})}function N(e){return h.reduce((t,[n,a])=>({...t,[n]:e?.filter(f=>f.ageMin===a.ageMin&&f.ageMax===a.ageMax).length||0}),{little:0,middle:0,teenager:0})}function G(e){return h.flatMap(([t,n])=>Array.from({length:e[t]},()=>({ageMin:n.ageMin,ageMax:n.ageMax})))}function b(e){return Math.min(Math.max(e||x,x),i.value)}function P(e){return Math.min(Math.max(e||0,0),le)}function V(){W.error(`ÐакÑималÑное знаÑение гоÑÑей - ${i.value}`)}function M(e,t){const n=e%10,a=e%100;return n===1&&a!==11?t[0]:n>=2&&n<=4&&(a<12||a>14)?t[1]:t[2]}return(e,t)=>
1{const n=S,a=Y,f=Z,D=z,y=X,T=q,U=H,E=Q;return L(),A(E,{open:p(_),"onUpdate:open":t[0]||(t[0]=w=>K(_)?_.value=w:null)},{default:u(()=>[o(n,{"as-child":"",disabled:m.disabled},{default:u(()=>[c("button",{class:"w-full",disabled:m.disabled,type:"button",onClick:B},[c("div",te,j(p(I)),1)],8,ee)]),_:1},8,["disabled"]),o(U,{class:"border-none w-[260px] shadow-[0px_0px_8px_0px_rgba(86,99,245,0.16),_0px_50px_16px_-48px_rgba(86,99,245,0.2)] rounded-xl px-5 py-4"},{default:u(()=>[c("div",ne,[c("div",ae,[t[1]||(t[1]=c("div",{class:"mr-2 text-as-dark text-xl/5 font-bold font-InterTight"}," ÐоÑÑи ",-1)),o(T,{id:"adults","model-value":p(s),"default-value":x,min:x,max:p(i),disabled:m.disabled,"onUpdate:modelValue":F},{default:u(()=>[o(y,{class:"w-[108px] h-[30px] items-center flex"},{default:u(()=>[o(a),o(f,{class:"border-none text-sm bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 shadow-none overflow-hidden w-full"}),o(D)]),_:1})]),_:1},8,["model-value","max","disabled"])]),J("",!0)])]),_:1})]),_:1},8,["open"])}}}),fe=Object.assign(se,{__name:"AsGuestsPicker"});export{fe 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.