(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4906],{3067:(t,e,n)=>{"use strict";function r(t){return t.map(t=>{var e;return a({url:(e=t).url,title:e.title,publicDate:e.public_date},e)})}function i(t){return t.map(t=>{var e;return a({url:(e=t).url,title:e.title,publicDate:e.publ_date.substring(0,19)},e)})}function a(t,e){let n=e.img;return null!==n&&(t.imageUrl=n.file),t}n.d(e,{G:()=>i,n:()=>r})},6510:t=>{t.exports={logo:"CreditsListItem_logo__6JvHR",placeholderLogo:"CreditsListItem_placeholderLogo__9lJhp"}},19419:(t,e,n)=>{"use strict";n.d(e,{G:()=>C});var r=n(37876),i=n(14232),a=n(54587),o=n.n(a),l=n(30557),c=n(54854),s=n.n(c);let u=(0,i.memo)(t=>{let{isExpand:e,children:n}=t;return e?(0,r.jsx)("div",{className:e?s().activeExpandList:"",children:n}):null});u.displayName="CardExpandContainer";var d=n(60650),p=n(31257),m=n(89064),_=n(91063),v=n(79807),f=n(48673),g=n(44694),b=n(63921),h=n(83024),x=n(6510),y=n.n(x);let k=t=>Object.hasOwn(t,"payment"),C=(0,f.aK)(t=>{var e,n,a,c,s;let f,{data:x,className:w,order:T,eventCategory:L,variant:N,onDetailInfoClick:j,onClick:S}=t,E=(0,h.fH)(),P=[],R=(0,i.useRef)(null),I=(0,i.useRef)(!1),U=(0,i.useRef)(null),A=(0,b.o)(x.onlineApplicationUrl,{offerId:String(x.id),order:T}),F={text:"",caption:""},D={text:"",caption:""};if(x.isCard)F.caption="Обслуживание в год",F.text=null!=(a=null==x?void 0:x.firstYearCost)?a:"",F.tooltipText=x.yearCostTooltip,f={caption:"Кредитный лимит",text:0===x.amountFrom&&0===x.amountTo?"Индивидуально":(0,v.ej)({from:x.amountFrom,to:x.amountTo},{currency:x.currency})},D.caption="Льготный период",D.text=(0,m.d2)(x.period),P.push({label:x.typeText,variant:"purple"});else if(k(x)){f={caption:"Ежемесячный платеж",text:x.payment?"от ".concat((0,v.ZV)(x.payment)," ").concat(x.currency):""};let t=null==x?void 0:x.fullPrice;if(t&&(F.caption="ПСК",F.text=(0,l.o)({from:Number(t.from),to:Number(t.to)}),F.tooltipText="ПСК (полная стоимость кредита) — это процентная ставка, отражающая все ваши затраты по кредиту за год. ПСК включает не только проценты, но и сопутствующие платежи.\n  Информация на сайте носит справочный характер. Указанные значения ПСК получены из открытых источников. Актуальная и точная информация будет содержаться в вашем кредитном договоре."),D.caption="Срок",null==(c=x.filterHasState)?void 0:c.period){let t="";if(x.period<12)t="".concat(x.period," мес");else{let e=x.period/12;t="".concat(String(e).includes(".")?e.toFixed(1):e," ").concat((0,m.vo)(e))}D.text=t.replace(".",",")}else D.caption="Сумма",D.text=(null==(s=x.filterHasState)?void 0:s.amount)?(0,v.RB)(x.amountTo,{currency:x.currency}):(0,v.ej)({from:x.amountFrom,to:x.amountTo},{currency:x.currency});k(x)&&x.partner&&P.push({label:"Партнер раздела"}),P.push({label:x.typeText,variant:x.typeText.toLowerCase().includes("финуслуг")?"purple":N}),x.notLoan&&P.push({label:"Без залога",variant:N}),P.push({label:x.incomeProof?"Требуется подтверждение дохода":"Без справок",variant:N})}x.tag&&P.push({label:x.tag,variant:N});let B=()=>{(0,p._)({customerId:E,eventCategory:L,eventAction:p.y.button,eventActionText:"open_modal"}),j(x)},H=(0,i.useCallback)(t=>{let[e]=t;1===e.intersectionRatio&&!I.current&&((0,_.o)({event:"data-event",eventAction:"show_in_catalog",eventCategory:L,eventLabel:x.id,customer_id:E}),I.current=!0,R.current&&U.current&&R.current.unobserve(U.current))},[x.id,L,E]);(0,i.useEffect)(()=>{R.current&&U.current&&R.current.unobserve(U.current),!I.current&&U.current&&(R.current=new IntersectionObserver(H,{root:null,threshold:[1]}),R.current.observe(U.current))},[H]);let[O,z]=(0,i.useState)(!1);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{ref:U,className:w,onClick:()=>{(0,_.o)({event:"data-event",eventAction:"click_button_podat_zayavku",eventCategory:L,eventLabel:x.id,eventValue:x.eventValue,customer_id:E}),null==S||S(x)},children:(0,r.jsx)(g.M,{icon:x.logo?(0,r.jsx)("div",{className:y().logo,children:(0,r.jsx)(o(),{width:56,height:56,src:x.logo,alt:"logo"})}):(0,r.jsx)("div",{className:y().placeholderLogo}),companyName:x.bankName,productName:x.title,productUrl:x.url,license:x.license,buttonText:"Оформить",buttonUrl:A,tags:P,expandButton:(null==(e=x.rollupCredit)?void 0:e.length)?"Еще ".concat(x.rollupCredit.length," ").concat((0,d.v)(x.rollupCredit.length)):void 0,advantageAmountFrom:F,advantageBonus:f,advantageAmountTo:D,className:y().plate,variant:N,onExpandClick:()=>{var t;return(null==(t=x.rollupCredit)?void 0:t.length)?z(!0):void 0},onDetailInfoClick:B})}),(0,r.jsx)(u,{isExpand:O,children:null==(n=x.rollupCredit)?void 0:n.map((t,e)=>(0,r.jsx)("div",{className:w,children:(0,r.jsx)(C,{eventCategory:L,data:t,order:e,onDetailInfoClick:B})},"".concat(x.id,"_").concat(t.id)))})]})});C.displayName="CreditsListItem"},28013:(t,e,n)=>{"use strict";n.d(e,{L5:()=>a,xm:()=>i});var r=n(34900);let i=(t,e,n)=>t.map(t=>(0,r.b)({banks:e,card:t,isPlatform:!1,groupId:n})),a=(t,e,n)=>{let i=n.map(t=>(0,r.b)({banks:e,card:t,isPlatform:!1}));return i.sort((e,n)=>{let r=0,i=0;if("rate"===t.sort){var a,o;r=null!=(a=e.rateFrom)?a:0,i=null!=(o=n.rateFrom)?o:0}return r-i}),i.forEach(e=>{t.cardLimit&&(e.amountTo=t.cardLimit),e.filterHasState={amount:!!t.cardLimit}}),i}},34900:(t,e,n)=>{"use strict";n.d(e,{b:()=>a});var r=n(37105),i=n(37264);let a=t=>{var e,n,a,o,l,c,s;let{banks:u,card:d,isPlatform:p,period:m,groupId:_}=t,v=u.find(t=>+d.bank_id==+t.id),f="/".concat(r.h.KARTY,"/").concat(d.url),g="",b="",h=d.first_year_cost!==d.second_year_cost?"1-й год ".concat(d.first_year_cost,", со 2-го ").concat(d.second_year_cost):void 0;return 1===d.online_application.commercial&&3!==d.online_application.type&&1!==d.online_application.unplatform_banks&&(b="commercial",g="Подача заявки на сайте банка"),1===d.online_application.unplatform_banks?(g="Подача заявки на Финуслугах",b="non_platform"):1!==d.online_application.commercial&&3!==d.online_application.type&&1!==d.online_application.unplatform_banks&&(g="Открытие в банке",b="non_commercial"),{id:d.id,title:d.title,bankId:null!=(n=null==v?void 0:v.id)?n:"",bankName:null!=(a=null==v?void 0:v.name)?a:d.bank_name,logo:null!=(o=null==v?void 0:v.logo_mob)?o:"",url:f,isCard:!0,legalName:("string"==typeof(null==v?void 0:v.legal_entities)?JSON.parse(null==v?void 0:v.legal_entities)[0].name:null==v||null==(e=v.legal_entities)?void 0:e[0].name)||"",isPlatform:p,firstYearCost:d.first_year_cost,yearCostTooltip:h,period:m||+d.grace_period,currency:"₽",detailUrl:"/kreditnye_karty/".concat(d.url),rateFrom:d.interest_rate_from,rateTo:d.interest_rate_to,notLoan:!1,incomeProof:!1,tag:d.online_application.commercial_desc,typeText:g,eventValue:b,amountFrom:d.credit_limit_from,amountTo:d.credit_limit_to,fullPrice:d.full_price,site:{title:null!=(l=null==v?void 0:v.site.title)?l:null,url:null!=(c=null==v?void 0:v.site.url)?c:null},groupId:_,onlineApplicationUrl:(0,i.Ws)(d,(0,i.D0)()),license:null==v?void 0:v.license,licenseDate:null!=(s=null==v?void 0:v.license_date)?s:void 0}}},37264:(t,e,n)=>{"use strict";n.d(e,{D0:()=>a,WU:()=>i,Ws:()=>o});var r=n(33126);function i(){return"".concat((0,r.zj)().trackerBaseUrl,"/click.php?key=e1e8892905b84aa9bdece7c057b837c2")}function a(){return"".concat((0,r.zj)().trackerBaseUrl,"/click.php?key=6ebf335e6b8449988fc10f1060be8b73")}function o(t,e,n){let{online_application:r}=t,i=1!==r.commercial&&3!==r.type?e:r.url;if(!n)return i;let{amount:a,term:o}=n,l=new URL(i);return"0"!==a&&l.searchParams.set("amount",a),void 0!==o&&(l.searchParams.set("termType","MONTH"),l.searchParams.set("termValue",String(o))),l.toString()}},39540:(t,e,n)=>{"use strict";n(37397)},49023:(t,e,n)=>{"use strict";n.d(e,{i:()=>l});var r=n(37397),i=n(30557);n(95453);var a=n(28131),o=n(3067);async function l(t){let{data:e,error:n}=await (0,r.Q)("/money_data/CardDetail.json?url=".concat(t));if(n||null===e)throw Error(null!=n?n:"Ошибка загрузки данных");if(null===e.card)throw new a.m_("Card offer not found: ".concat(t));return function(t,e){var n;let{cash_withdraw_atm_comment:r,cash_withdraw_atm_custom_comment:a,cash_withdraw_bank_comment:l,cash_withdraw_bank_custom_comment:c,full_price:s,...u}=t.card,d=(0,i.j)(s),{links:p=[],...m}=u.online_application,_=null!=(n=function(t,e){let n=new RegExp("\\b/?".concat(e,"\\b"));for(let e of t)if(e.url&&n.test(e.description))return e.url}(p,e))?n:m.url,v={...u,full_price:d,online_application:{...m,url:_}};return null!==r&&(v.cash_withdraw_atm_comment=r),null!==a&&(v.cash_withdraw_atm_custom_comment=a),null!==l&&(v.cash_withdraw_bank_comment=l),null!==c&&(v.cash_withdraw_bank_custom_comment=c),{...t,card:v,advice_posts:{...t.advice_posts,posts:(0,o.G)(t.advice_posts.posts)}}}(e,t)}},54854:t=>{t.exports={activeExpandList:"CardExpandContainer_activeExpandList__XzsuM",flash:"CardExpandContainer_flash__t1Inm"}},74195:(t,e,n)=>{"use strict";n.d(e,{i2:()=>i});var r=n(30557);function i(t,e){return t.cards_group.map(t=>{let n=(0,r.j)(t.full_price);return{...t,full_price:n,online_application:{...t.online_application,...function(t,e){let n=new RegExp("\\b/?".concat(e,"(_(\\d+))?\\b"));for(let e of t){let t=e.description.match(n);if(null!==t)return{url:e.url,order:void 0!==t[2]?Number(t[2]):1/0}}}(t.online_application.links,e)},interest_rate_from:+t.interest_rate.from,interest_rate_to:+t.interest_rate.to,credit_limit_from:+t.credit_limit.from,credit_limit_to:+t.credit_limit.to,bank_name:t.bank_title}})}n(12771)},95453:(t,e,n)=>{"use strict";n.d(e,{GT:()=>o}),n(30557);var r=n(12771),i=n(3187),a=function(t){return t.Archive="archive",t.Tag="tag",t.Region="region",t.Town="town",t.CardLimit="card_limit",t.GracePeriod="grace_period",t.VipPrivilegies="vip_privilege",t.IncomeProofs="proof_income",t.Banks="bank",t.CardTypes="card_types",t.InstallmentCard="installment_plan",t.Sort="sort",t.Order="order",t.Page="page",t.PageSize="limit",t}(a||{});async function o(t){let e=function(t){let{tag:e,region:n,town:r,filter:a,page:o,pageSize:l}=t,c=new URLSearchParams({archive:"0",sort:"order",order:"asc"});if(void 0!==e&&c.set("tag",e),void 0!==n&&c.set("region",n),void 0!==r&&c.set("town",r),void 0!==a){let{cardLimit:t,gracePeriod:e,vipPrivilege:n,incomeProofs:r,banks:o,cardType:l,installmentCard:s,sort:u,order:d}=a;void 0!==t&&c.set("card_limit",String(t)),void 0!==e&&c.set("grace_period",String(e)),void 0!==n&&c.set("vip_privilege",n),void 0!==r&&c.set("proof_income",(0,i.t9)(r)),void 0!==o&&c.set("bank",(0,i.t9)(o)),void 0!==l&&c.set("card_types",l),s&&c.set("installment_plan","1"),void 0!==u&&c.set("sort",u),void 0!==d&&c.set("order",d)}return void 0!==o&&c.set("page",String(o)),void 0!==l&&c.set("limit",String(l)),c}(t);return(0,r.pY)("cards/offers?".concat(e))}n(28131)}}]);