1import{f as he,u as ae,aU as be,m as _e,s as te,b as le,ak as ke,B as we}from"#entry";import{_ as xe}from"./_TdZrAsa.js";import{s as G}from"./E6ACzm3k.js";import{P as z}from"./CYGp5frH.js";import{P as $e}from"./CM1hqcOb.js";import{_ as De}from"./Pac4_jH-.js";import{_ as Fe}from"./SJpPqC_T.js";import{_ as Ce}from"./7hQWkGRz.js";import{l as E,w as K,a7 as s,M as y,ah as Ue,as as c,v as i,i as Se,y as o,a9 as b,ak as V,a8 as _,$ as B,F,ar as I,r as $,c as u,n as O,ap as Ae,A as Q,al as Be,ay as Re,a1 as L}from"./K4x9zTwl.js";import{a as Te,b as Ve,_ as ze}from"./Xc6ZY-Iu.js";import{a as Le}from"./DXiTitS2.js";import{u as Ie}from"./CO0qFdWH.js";import{u as se}from"./BFHlKIbW.js";import{_ as Pe}from"./CXOKa5cB.js";import{_ as Z,u as Me}from"./C3iNnA6-.js";import{_ as Ne}from"./DCVtfeTw.js";import{_ as Oe}from"./Ca3o3rzh.js";import{a as Ee,c as je}from"./CpPPYy4P.js";import{u as We}from"./BRjXQw1k.js";const Xe={class:"flex flex-col sm:flex-row gap-3 lg:gap-4 order-1"},He={class:"flex w-full lg:w-auto"},Ke={class:"flex flex-1 flex-wrap gap-3 lg:gap-4 order-3 lg:order-2"},Qe={class:"flex gap-3 w-full sm:w-auto justify-between"},Ye={class:"white-space-nowrap"},Je={key:0,class:"flex flex-col lg:flex-row gap-4 items-start md:col-span-2 order-2 lg:order-3"},qe={class:"flex flex-col sm:flex-row gap-3 lg:gap-4 w-full lg:w-auto"},Ge={class:"flex-1 flex flex-col sm:flex-row gap-x-4 gap-y-2 flex-wrap"},ee="AMD",Ze=E({__name:"FiltersForm",props:{depositsTotalAmount:{},isUpdating:{type:Boolean},syncAmount:{},syncCurrency:{},currencies:{},hideBankSelector:{type:Boolean}},emits:["submitFilter","scrollToResults"],setup(t,{emit:k}){const{t:f}=se(),p=Le(),a=k,m=he(),l=t,C=$(!1),h=$(void 0),d=$(void 0),w=$(void 0),U=$(void 0),r=$([]),S=$(!1);function j(){S.value=!S.value}const P=u(()=>(p??[]).map(e=>({label:e.label,min:e.value.min,max:e.value.max,value:`${e.value.min}-${e.value.max}`}))),D=$(void 0),{value:A,formattedValue:v}=Ie();K(()=>l.syncAmount,e=>{e!=null&&(A.value=e)},{immediate:!0}),K(()=>l.syncCurrency,e=>{e&&(h.value=e)},{immediate:!0});const x=u(()=>{let e=0;return A.value&&e++,D.value&&e++,d.value&&e++,w.value&&e++,U.value&&U.value.length>0&&e++,r.value&&r.value.length>0&&(e+=r.value.length),e}),W=[{label:f("deposit.with_partial_withdrawal"),value:"canPartialWithdraw"},{label:f("deposit.with_interest_capitalization"),value:"hasInterestCapitalization"},{label:f("deposit.with_replenishment"),value:"canReplenish"},{label:f("deposit.with_early_termination"),value:"hasEarlyTermination"},{label:f("deposit.is_available_for_non_residents"),value:"isAvailableForNonResidents"}],X=u(()=>m.banks.map(e=>({label:e.name,value:e.id}))),R=W.filter(e=>e.value!==null),ne=u(()=>{if(!D.value)return;const e=P.value.find(n=>n.value===D.value);return e?[e.min,e.max]:void 0}),ie=u(()=>r.value?r.value.includes("canPartialWithdraw"):!1),oe=u(()=>r.value?r.value.includes("canReplenish"):!1),re=u(()=>r.value?r.value.includes("hasInterestCapitalization"):!1),ue=u(()=>r.value?r.value.includes("hasEarlyTermination"):!1),ce=u(()=>r.value?r.value.includes("isAvailableForNonResidents"):!1),Y=u(()=>({max_amount:A.value,currency:h.value,term_range:ne.value,banks:U.value,can_partial_withdraw:ie.value,can_replenish:oe.value,has_interest_capitalization:re.value,has_early_termination:ue.value,available_to_non_residents:ce.value,interest_rate:d.value,interest_payment_type:w.value})),me=async()=>{C.value=!1,A.value=void 0,h.value=H.value.find(e=>e.label===ee)?.label,d.value=void 0,D.value=void 0,w.value=void 0,U.value=[],r.value=[],await O(),await O(),C.value=!0,J()},de=()=>{a("scrollToResults")},J=()=>{a("submitFilter",Y.value)},H=u(()=>(l.currencies??[]).map(e=>({label:e.code,value:e.id}))),pe=(e,{signal:n})=>te(async()=>({interestCapitalizationTypes:(await le("/deposit-interest-capitalization-types",{params:{lang:m.currentLocaleFullCode},signal:n})).map(T=>({value:T.translations[0].dic_type_id,label:T.translations[0].name}))}),{signal:n,fallback:{interestCapitalizationTypes:[]},message:"[deposits/FiltersForm] fetch failed â rendering as empty."}),fe=u(()=>`depositsData-${m.currentLocaleFullCode}`),{data:q}=ae(fe,pe,{immediate:!0}),ve=u(()=>l.isUpdating?"line-md:loading-twotone-loop":"material-symbols-light:feature-search-outline");return be(()=>JSON.stringify(Y.value),()=>{C.value&&J()},300),K([q,H],async([e,n])=>{e&&(h.value||(h.value=n.find(M=>M.label===ee)?.label),await O(),await O(),C.value=!0)},{immediate:!0}),(e,n)=>{const M=Fe,N=Ce,T=_e;return s(),y("form",{onSubmit:n[6]||(n[6]=Ue(()=>{},["prevent"])),class:"grid grid-cols-1 lg:grid-cols-[auto_1fr] gap-y-4 lg:gap-4"},[c("div",Xe,[c("div",He,[i(M,{modelValue:o(v),"onUpdate:modelValue":n[0]||(n[0]=g=>Se(v)?v.value=g:null),size:"xl",type:"text",inputmode:"numeric",placeholder:e.$t("deposit.amount"),"aria-label":e.$t("deposit.amount"),ui:{base:"rounded-br-none rounded-tr-none border-r-0"},class:"w-full lg:w-56"},null,8,["modelValue","placeholder","aria-label"]),i(N,{modelValue:h.value,"onUpdate:modelValue":n[1]||(n[1]=g=>h.value=g),"value-key":"label",size:"xl",items:H.value,placeholder:e.$t("basic.currency"),"trailing-icon":"material-symbols-light:keyboard-arrow-down","selected-icon":"material-symbols-light:check-rounded","aria-label":e.$t("basic.currency"),class:"min-w-26 rounded-bl-none rounded-tl-none"},null,8,["modelValue","items","placeholder","aria-label"])]),i(N,{modelValue:D.value,"onUpdate:modelValue":n[2]||(n[2]=g=>D.value=g),"value-key":"value",size:"xl",items:P.value,placeholder:e.$t("deposit.term"),"aria-label":e.$t("deposit.term"),"trailing-icon":"material-symbols-light:keyboard-arrow-down","selected-icon":"material-symbols-light:check-rounded",class:"w-full lg:w-48"},null,8,["modelValue","items","placeholder","aria-label"])]),c("div",Ke,[i(T,{color:"neutral",variant:"ghost",size:o(m).isXsScreen?"md":"xl",icon:`material-symbols-light:keyboard-arrow-${S.value?"up":"down"}-rounded`,onClick:j,class:"-ms-2 px-2 mr-auto"},{default:b(()=>
1[c("span",null,V(S.value?e.$t("filter.less"):e.$t("filter.more")),1)]),_:1},8,["size","icon"]),c("div",Qe,[x.value>0?(s(),_(T,{key:0,color:"neutral",variant:"ghost",size:o(m).isXsScreen?"md":"xl",icon:"material-symbols-light:filter-alt-off-outline-rounded",onClick:me,class:"-ms-2 px-2"},{default:b(()=>[c("span",null,V(e.$t("filter.reset"))+" ("+V(x.value)+")",1)]),_:1},8,["size"])):B("",!0),i(T,{color:"primary",size:o(m).isXsScreen?"md":"xl",icon:ve.value,onClick:de},{default:b(()=>[c("span",Ye,V(e.$t("filter.show"))+" ("+V(t.depositsTotalAmount)+")",1)]),_:1},8,["size","icon"])])]),S.value?(s(),y("div",Je,[c("div",qe,[t.hideBankSelector?B("",!0):(s(),_(Te,{key:0,modelValue:U.value,"onUpdate:modelValue":n[3]||(n[3]=g=>U.value=g),"value-key":"value",size:"xl",items:X.value,placeholder:e.$t("filter.banks"),class:"w-full lg:w-60"},null,8,["modelValue","items","placeholder"])),i(N,{modelValue:w.value,"onUpdate:modelValue":n[4]||(n[4]=g=>w.value=g),"value-key":"value",size:"xl",items:o(q)?.interestCapitalizationTypes,placeholder:e.$t("deposit.interest_capitalization_payment"),"trailing-icon":"material-symbols-light:keyboard-arrow-down","selected-icon":"material-symbols-light:check-rounded",class:"w-full lg:w-70"},null,8,["modelValue","items","placeholder"])]),c("div",Ge,[(s(!0),y(F,null,I(o(R),(g,ge)=>(s(),_(Ve,{key:`${ge}-${g.label}`,value:g.value??"",label:g.label,tooltip:g.tooltip,modelValue:r.value,"onUpdate:modelValue":n[5]||(n[5]=ye=>r.value=ye)},null,8,["value","label","tooltip","modelValue"]))),128))])])):B("",!0)],32)}}}),ea={class:"flex flex-col lg:flex-row lg:items-center gap-3 lg:gap-4"},aa={class:"flex basis-1/3 flex-shrink-0 flex-grow-0 gap-4 items-center"},ta={class:"flex-1 flex flex-col justify-center gap-2"},la={class:"flex grow gap-1 lg:gap-3 justify-around"},sa={class:"flex lg:flex-col items-end"},na=E({__name:"CardSkeleton",props:{options:{default:3}},setup(t){return(k,f)=>{const p=Ne,a=Oe;return s(),_(a,{class:"relative","aria-busy":"true","aria-label":"loading"},{default:b(()=>[c("div",ea,[c("div",aa,[i(p,{class:"h-10 w-10 rounded-sm shrink-0"}),c("div",ta,[i(p,{class:"h-4 w-32"}),i(p,{class:"h-3 w-24"})])]),c("div",la,[(s(!0),y(F,null,I(t.options,m=>(s(),y("div",{key:m,class:"md:flex-1 flex flex-col justify-between md:justify-center gap-2"},[i(p,{class:"h-3 w-20"}),i(p,{class:"h-4 w-36"})]))),128))]),c("div",sa,[i(p,{class:"h-9 w-28 rounded-md"})])])]),_:1})}}}),ia={key:0,class:"flex flex-col gap-3"},oa=["aria-busy"],ra=E({__name:"DepositsList",props:{depositsData:{},topDepositsData:{},total:{},itemsPerPage:{default:25},isInitialLoading:{type:Boolean},isUpdating:{type:Boolean},page:{},skeletonAmount:{default:10},updatingRingClass:{default:"rounded-lg ring-1 ring-(--ui-border) ring-inset"},eagerFirstN:{default:0}},emits:["update:page"],setup(t,{emit:k}){const f=t,p=k,a=u({get:()=>f.page,set:m=>p("update:page",m)});return(m,l)=>{const C=ze,h=Pe;return s(),y(F,null,[t.topDepositsData.length?(s(),y("div",ia,[(s(!0),y(F,null,I(t.topDepositsData,d=>(s(),_(Z,{key:d.id,deposit:d,shouldLazyLoad:!1,isTop:""},null,8,["deposit"]))),128))])):B("",!0),c("div",{class:Ae(["flex flex-col gap-3",[t.isUpdating?"opacity-60 pointer-events-none cursor-progress":"",t.isUpdating?t.updatingRingClass:""]]),"aria-live":"polite","aria-busy":t.isUpdating?"true":"false"},[t.isInitialLoading?(s(!0),y(F,{key:0},I(t.skeletonAmount,d=>(s(),_(na,{key:d}))),128)):(s(),y(F,{key:1},[t.total>0&&t.depositsData.length?(s(),y(F,{key:0},[(s(!0),y(F,null,I(t.depositsData,(d,w)=>(s(),_(Z,{key:`deposit-${d.id}`,deposit:d,shouldLazyLoad:w>=t.eagerFirstN},null,8,["deposit","shouldLazyLoad"]))),128)),i(C,{page:a.value,"onUpdate:page":l[0]||(l[0]=d=>a.value=d),color:"neutral",variant:"ghost","show-edges":"","sibling-count":1,"items-per-page":t.itemsPerPage,total:t.total,class:"self-center"},null,8,["page","items-per-page","total"])],64)):(s(),_(h,{key:1,title:m.$t("deposit.no_deposits_found")},null,8,["title"]))],64))],10,oa)],64)}}});function ua(t){const{canonical:k}=Ee(),f=u(()=>({"@type":"ItemList","@id":`${k.value}#itemlist`,name:Q(t.name),numberOfItems:Q(t.items).length,itemListElement:Q(t.items).map((a,m)=>{const l=a.currency?a.currency?.code??a.currency:null;return{"@type":"ListItem",position:m+1,item:{"@type":"InvestmentOrDeposit",identifier:String(a.id),name:a.depositName?.trim()||[a.bankName,a.interestRate!=null?`${a.interestRate}%`:null,a.amountMax!=null&&l?`${a.amountMax} ${l}
1`:null].filter(Boolean).join(" "),...a.specialConditions?.trim()?{description:a.specialConditions.trim()}:{},...a.bankProductPageUrl?{url:a.bankProductPageUrl}:{},provider:{"@type":"BankOrCreditUnion",name:a.bankName,...a.bankLogo?{logo:a.bankLogo}:{},...a.bankUrl?{url:a.bankUrl}:{}},...a.interestRate!=null?{interestRate:{"@type":"QuantitativeValue",value:a.interestRate,unitText:"PERCENT"}}:{},...l?{currency:l}:{},...a.amountMin!=null||a.amountMax!=null?{amount:{"@type":"MonetaryAmount",...a.amountMin!=null?{minValue:a.amountMin}:{},...a.amountMax!=null?{maxValue:a.amountMax}:{},...l?{currency:l}:{}}}:{},...a.termMin!=null||a.termMax!=null?{duration:{"@type":"QuantitativeValue",...a.termMin!=null?{minValue:a.termMin}:{},...a.termMax!=null?{maxValue:a.termMax}:{},unitCode:"DAY"}}:{}}}})})),p=u(()=>`${k.value}#itemlist`);return je(()=>[f.value]),{mainEntity:f,itemListId:p}}const ca={class:"font-medium"},ma={class:"flex flex-col gap-9 md:gap-14 lg:gap-18 mt-9 md:mt-12"},da={class:"flex flex-col gap-4"},pa={class:"flex flex-col gap-6"},Ta=E({__name:"PageShell",props:{heroData:{default:()=>({title:"",description:"",image:{src:"",alt:""}})},breadcrumbItems:{default:()=>[]},initialFilters:{default:()=>({})},calculatorFilters:{default:null},trustBadges:{},hideBankSelector:{type:Boolean},lockedBankId:{}},async setup(t){let k,f;const{t:p}=se(),a=ke(),m=Be(),l=t;[k,f]=Re(()=>We()),await k,f();const{data:C}=ae("deposits-currencies",(v,{signal:x})=>te(()=>le("/currencies",{params:{type:"deposits"},signal:x}),{signal:x,fallback:[],message:"[deposits/PageShell] currencies fetch failed â rendering as empty."}),{immediate:!0}),h=u(()=>C.value??[]),d=$(1),w=$(l.lockedBankId!=null?{...l.initialFilters,banks:String(l.lockedBankId)}:l.initialFilters),U=v=>{d.value=1,w.value={...v,term_range:v.term_range?.join(","),banks:l.lockedBankId!=null?String(l.lockedBankId):v.banks?.join(",")}},{depositsData:r,depositsTotalAmount:S,topDepositsData:j,isInitialLoading:P,isUpdating:D}=Me({page:d,filters:w,refetchTopOnFilters:!1});ua({name:u(()=>l.heroData?.title??""),items:r});const A=u(()=>a.isXsScreen?100:120);return(v,x)=>{const W=we,X=xe;return s(),y(F,null,[i($e,{title:t.heroData.title,description:t.heroData.description,image:t.heroData.image,trustBadges:t.trustBadges},{breadcrumbs:b(()=>[i(X,{items:t.breadcrumbItems},{deposits:b(({item:R})=>[i(W,{to:{name:R.routeName},class:"flex items-center gap-2 hover:text-default focus-visible:outline-primary"},{default:b(()=>[c("p",ca,V(o(p)("nav.deposits")),1)]),_:1},8,["to"])]),_:1},8,["items"])]),_:1},8,["title","description","image","trustBadges"]),L(v.$slots,"afterHero"),c("div",ma,[o(m).top?(s(),_(z,{key:0},{default:b(()=>[L(v.$slots,"top",{scrollToList:()=>o(G)("depositFiltersForm",A.value,"bottom"),currencies:h.value})]),_:3})):B("",!0),o(m).brief?(s(),_(z,{key:1},{default:b(()=>[L(v.$slots,"brief")]),_:3})):B("",!0),i(z,null,{default:b(()=>[c("div",da,[L(v.$slots,"beforeList"),c("div",pa,[i(Ze,{id:"depositFiltersForm",onSubmitFilter:U,onScrollToResults:x[0]||(x[0]=R=>o(G)("depositFiltersForm",A.value,"bottom")),depositsTotalAmount:o(S),isUpdating:o(D),syncAmount:l.calculatorFilters?.amount,syncCurrency:l.calculatorFilters?.currency,currencies:h.value,hideBankSelector:l.hideBankSelector},null,8,["depositsTotalAmount","isUpdating","syncAmount","syncCurrency","currencies","hideBankSelector"]),i(ra,{page:d.value,"onUpdate:page":x[1]||(x[1]=R=>d.value=R),depositsData:o(r),topDepositsData:o(j),total:o(S),isInitialLoading:o(P),isUpdating:o(D),eagerFirstN:3},null,8,["page","depositsData","topDepositsData","total","isInitialLoading","isUpdating"])])])]),_:3}),i(z,null,{default:b(()=>[i(De,{title:o(p)("deposit.deposits_news"),"topic-slug":"deposits"},null,8,["title"])]),_:1}),o(m).description?(s(),_(z,{key:2},{default:b(()=>[L(v.$slots,"description")]),_:3})):B("",!0)])],64)}}});export{Ta as _};
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.