(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[597],{5834:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/kalkulyator-ndfl",function(){return a(4112)}])},617:function(e,t,a){"use strict";a.d(t,{Z:function(){return c}});var n=a(5893),l=a(6010),s=a(7294),r=a(711),i=a.n(r);let o=()=>(0,n.jsx)("noscript",{dangerouslySetInnerHTML:{__html:"\n      <style>\n        [data-animated-section] > :is(div, section) > :first-child {\n          opacity: 1 !important;\n          transform: translateY(0) !important;\n        }\n      </style>\n    "}}),c=e=>{let{children:t,dataCommonBlock:a,html:r,className:c}=e,[u,d]=(0,s.useState)(!1),m=(0,s.useRef)(null);(0,s.useEffect)(()=>{let e=m.current,t=new IntersectionObserver(e=>{let[t]=e;t.isIntersecting&&d(!0)},{threshold:.2,rootMargin:"0px"});return e&&t.observe(e),()=>{e&&t.unobserve(e)}},[]);let p={ref:m,"data-animated-section":!0,...a&&{"data-next-common-block":a},...r&&{dangerouslySetInnerHTML:{__html:r}}};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o,{}),(0,n.jsx)("div",{className:(0,l.Z)(i().animationSection,u&&i().fadeIn,c),suppressHydrationWarning:!0,...p,children:t})]})}},4112:function(e,t,a){"use strict";a.r(t),a.d(t,{__N_SSP:function(){return Q},default:function(){return K}});var n=a(5893),l=a(6175),s=a(6535),r=a(4588),i=a(7215),o=a(6010),c=a(7294),u=a(4941),d=a(9194);let m=(e,t)=>(t>0&&!Number.isInteger(e)&&!Number.isNaN(e)&&String(e).split(".")[1].length>t&&(e=+e.toFixed(t)),e),p=(e,t=-1)=>(e=m(e,t),new Intl.NumberFormat("ru-RU").format(e)),h=({type:e="text",unit:t,format:a,defaultValue:n="",maxLength:l=-1}={})=>{let[r,i]=(0,c.useState)(n),o=(0,c.useRef)(r),[u,d]=(0,c.useState)(!1),m=(0,c.useCallback)((t,a)=>{"function"==typeof t&&(t=t(o.current));let n=String(t);if(!(l>-1&&n.length>l)){if(["int","float"].includes(e)){if(isNaN(+t)||"int"===e&&n.includes(".")||n.includes(" "))return;n=String(""===t?"":+t)}o.current=n,i(n),null==a||a(n)}},[l,e]),h=(0,c.useMemo)(()=>({onChange:e=>{m(e)},onFocus:()=>d(!0),onBlur:()=>d(!1)}),[m]),_=(0,c.useMemo)(()=>{let n=r,l=null;switch("currency"===a&&["int","float"].includes(e)&&""!==r&&(n=p(+r)),t){case"year":l=""===n?"":(0,s._6)(+r,"год","года","лет");break;case"day":l=""===n?"":(0,s._6)(+r,"день","дня","дней");break;default:l=""!==n&&t?t:""}return l&&["int","float"].includes(e)?`${n} ${l}`:n},[a,e,t,r]);return(0,c.useMemo)(()=>({events:h,value:r,formattedValue:_,isFocused:u,handleChange:m}),[h,_,m,u,r])},_=(0,u.g)("tax-calculator-banner","sc"),x=Object.freeze({taxCalculatorBaner:_,widget:`${_}--widget`,wrapper:`${_}__wrapper`,content:`${_}__content`,image:`${_}__image`,title:`${_}__title`,subtitle:`${_}__subtitle`,button:`${_}__button`}),b=({isFullPage:e,buttonUrl:t,assets:a})=>(0,n.jsxs)("div",{className:(0,o.Z)(x.wrapper,{[x.widget]:!e}),children:[(0,n.jsxs)("picture",{className:x.image,children:[a.mobile&&(0,n.jsx)("source",{srcSet:a.mobile,media:"(max-width: 1023.02px)"}),(0,n.jsx)("img",{src:a.desktop,alt:"Калькулятор НДФЛ",loading:e?"eager":"lazy"})]}),(0,n.jsxs)("div",{className:x.content,children:[(0,n.jsx)("p",{className:x.title,children:"Оформи налоговый вычет"}),(0,n.jsx)("p",{className:x.subtitle,children:"Вы можете подать заявление на возврат НДФЛ за прошлый год с помощью наших партнеров"}),(0,n.jsx)(r.zx,{stretch:!0,className:x.button,label:"Подать заявление",size:"s",onClick:()=>{window.open(t,"_blank")}})]})]}),g=e=>c.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",...e},c.createElement("path",{fill:"#6c6d78",d:"M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20Zm0-18a8 8 0 1 1 0 16 8 8 0 0 1 0-16Z"}),c.createElement("path",{fill:"#6c6d78",d:"M11.62 17.915a1 1 0 0 0 .76 0 1 1 0 0 0 .33-.21c.088-.097.16-.209.21-.33a.84.84 0 0 0 .08-.38 1 1 0 0 0-.29-.71 1.152 1.152 0 0 0-.33-.21 1 1 0 0 0-1.38.92c.004.265.107.518.29.71a.999.999 0 0 0 .33.21Z"}),c.createElement("path",{fill:"#6c6d78",fillRule:"evenodd",d:"M8 9.584C8 7.47 9.935 6 12 6s4 1.47 4 3.584c0 1.632-1.222 2.45-1.981 2.89h-.002c-.74.43-1.017.745-1.017 1.203V14a1 1 0 1 1-2 0v-.323c0-1.653 1.237-2.482 2.015-2.933.722-.42.985-.723.985-1.16C14 8.844 13.25 8 12 8s-2 .844-2 1.584a1 1 0 0 1-2 0Z",clipRule:"evenodd"})),f=(0,u.g)("tax-calculator","sc"),v=Object.freeze({taxCalculator:f,widget:`${f}--widget`,fullPage:`${f}--full-page`,wrapper:`${f}__wrapper`,row:`${f}__row`}),j={Январь:{num:1,genitive:"января",prepositional:"январе"},Февраль:{num:2,genitive:"февраля",prepositional:"феврале"},Март:{num:3,genitive:"марта",prepositional:"марте"},Апрель:{num:4,genitive:"апреля",prepositional:"апреле"},Май:{num:5,genitive:"мая",prepositional:"мае"},Июнь:{num:6,genitive:"июня",prepositional:"июне"},Июль:{num:7,genitive:"июля",prepositional:"июле"},Август:{num:8,genitive:"августа",prepositional:"августе"},Сентябрь:{num:9,genitive:"сентября",prepositional:"сентябре"},Октябрь:{num:10,genitive:"октября",prepositional:"октябре"},Ноябрь:{num:11,genitive:"ноября",prepositional:"ноябре"},Декабрь:{num:12,genitive:"декабря",prepositional:"декабре"}},w=[{limit:24e5,rate:.13},{limit:5e6,rate:.15},{limit:2e7,rate:.18},{limit:5e7,rate:.2},{limit:1/0,rate:.22}];w[0].limit,w[0].rate;let N=w[0].rate,$=(0,u.g)("tax-calculator-form-bonus","sc"),y=Object.freeze({taxCalculatorFormBonus:$,removeButton:`${$}__remove-button`}),C=({bonus:e,index:t,selectedMonths:a,onRemove:l,onUpdate:s})=>{let i=h({defaultValue:()=>e.value,type:"int",maxLength:20,unit:"₽",format:"currency"});return(0,n.jsxs)("div",{className:y.taxCalculatorFormBonus,children:[(0,n.jsx)(r.MA,{size:"m",label:"Сумма до налогов",value:i.isFocused?i.value:i.formattedValue,variant:"secondary",...i.events,onChange:a=>{i.events.onChange(a),s(t,{...e,value:a})}}),(0,n.jsx)(r.Ph,{options:Object.keys(j).filter(t=>!a.includes(t)||t===e.month),variant:"secondary",label:"Месяц",value:e.month,onChange:a=>s(t,{...e,month:a})}),(0,n.jsx)(r.zx,{onClick:()=>l(t),label:"Удалить",appearance:"ghost",variant:"purple",size:"xs",className:y.removeButton})]})},k=(0,u.g)("tax-calculator-form","sc"),R=Object.freeze({taxCalculatorForm:k,fullPage:`${k}--full-page`,wrapper:`${k}__wrapper`,title:`${k}__title`,subtitle:`${k}__subtitle`,fields:`${k}__fields`,bonusToggle:`${k}__bonus-toggle`,addBonusButton:`${k}__add-bonus-button`,iconPlus:`${k}__icon-plus`,tooltip:`${k}__tooltip`}),P=({salary:e,bonuses:t,setBonuses:a,isFullPage:l})=>{let[s,i]=(0,c.useState)(!1),u=t.map(e=>e.month),m=()=>{var e;let a=t.map(e=>j[e.month].num).sort((e,t)=>e-t),n=Object.keys(j).map(e=>({monthName:e,monthIndex:j[e].num})).sort((e,t)=>e.monthIndex-t.monthIndex),l=a[a.length-1],s=n.find(({monthIndex:e})=>e>l&&!a.includes(e));return s?s.monthName:(null==(e=n.find(({monthIndex:e})=>!a.includes(e)))?void 0:e.monthName)??null},p=e=>{a(t=>{let a=t.filter((t,a)=>a!==e);return a.length||i(!1),a})},h=(e,t)=>{a(a=>a.map((a,n)=>n===e?t:a))};return(0,n.jsx)("div",{className:(0,o.Z)(R.taxCalculatorForm,l&&R.fullPage),children:(0,n.jsxs)("div",{className:R.wrapper,children:[(0,n.jsx)(l?"h1":"p",{className:R.title,children:"Калькулятор НДФЛ"}),(0,n.jsx)("p",{className:R.subtitle,children:"Сервис поможет рассчитать новый размер НДФЛ по прогрессивной шкале"}),(0,n.jsxs)("div",{className:R.fields,children:[(0,n.jsx)(r.MA,{size:"m",label:"Оклад до налогов",value:e.isFocused?e.value:e.formattedValue,icon:(0,n.jsx)(r.u,{text:"Указывается сумма заработной платы до удержания налогов",position:"top",children:(0,n.jsx)(g,{className:R.tooltip})}),...e.events}),(0,n.jsx)(r.ZD,{label:"Получаю премию",value:s,onChange:()=>{if(i(e=>!e),s)a([]);else{let e=m();e&&a([{value:"100000",month:e}])}},className:R.bonusToggle,flipped:!0}),s&&(0,n.jsxs)("div",{children:[t.map((e,t)=>(0,n.jsx)(C,{bonus:e,index:t,selectedMonths:u,onRemove:p,onUpdate:h},e.month)),(0,n.jsx)(r.zx,{onClick:()=>{let e=m();e&&a(t=>[...t,{value:"100000",month:e}])},disabled:null===m(),className:R.addBonusButton,label:"Добавить еще премию",iconLeft:(0,n.jsx)(d.IconFdsPlusO,{}),appearance:"ghost",variant:"purple",size:"xs"})]})]})]})})},z=e=>{let t=Object.entries(j).find(([t,a])=>a.num===e);return t?t[0]:""},L=(e,t)=>{let a=0,n=0,l=t,s=`${100*t}%`;for(let r of w){if(e<=a)break;let i=Math.min(e-a,r.limit-a);n+=i*r.rate,a=r.limit,(l=r.rate)>t&&(s=`${100*t}%—${100*l}%`)}return{tax:n,currentRate:l,rateString:s}},S=e=>{let t=[],a=null,n=null;for(let l of e){let e=l.bonusAmount>0;a&&a.taxRate===l.taxRate&&n===e?a.endMonth=l.endMonth:(a&&t.push(a),a={...l},n=e)}return a&&t.push(a),t},T=e=>{let t=[],a=[],n=null;for(let l of e)n===l.taxRate?a.push(l):(a.length>0&&t.push(...S(a)),a=[l],n=l.taxRate);return a.length>0&&t.push(...S(a)),t},A=(e,t)=>{let a=0,n=0,l=w[0].rate,s={};t.forEach(({month:e,value:t})=>{s[j[e].num]=Math.round(Number(t))});let r=[];for(let t=j.Январь.num;t<=j.Декабрь.num;t++){let i=s[t]||0,o=e+i;a+=o;let{tax:c,currentRate:u,rateString:d}=L(a,l),m=Math.round(c-n);n=c;let p=Math.round(e/o*m),h=m-p;i>0&&(h=m-(p=Math.min(p,Math.round(e*l))));let _=e-p,x=i-h;r.push({startMonth:z(t),endMonth:z(t),income:_,taxRate:d,tax:m,bonusAmount:x}),l=u}let i=T(r),o=Math.round(a*N),c=Math.round(n-o);return{taxFixed:o,taxProgressive:Math.round(n),taxDiff:c,monthlyTaxGroups:i}},I=e=>new Intl.NumberFormat("ru-RU").format(e),F=({size:e=24})=>(0,n.jsx)("span",{style:{fontFamily:"var(--font-family-primary)",fontSize:`${e}px`},children:"₽"}),M=(0,u.g)("tax-calculator-result-head","sc"),B=Object.freeze({taxCalculatorResultHead:M,title:`${M}__title`,titleTaxAmount:`${M}__title--tax-amount`,subtitle:`${M}__subtitle`}),O=({data:e})=>{let{taxFixed:t,taxProgressive:a,taxDiff:l}=e,s=new Date().getFullYear(),r="Сумма НДФЛ не изменится",i=I(t),o=(0,n.jsxs)(n.Fragment,{children:["Ставка НДФЛ в ",s," году останется прежней — 13%"]});return 0!==l&&(r="Доход станет меньше",i=`на ${I(l)}`,o=(0,n.jsxs)(n.Fragment,{children:["В ",s," году на уплату НДФЛ уйдет ",I(a)," ",(0,n.jsx)(F,{size:18}),", а в 2024 году — ",I(t)," ",(0,n.jsx)(F,{size:18})," при той же зарплате."]})),(0,n.jsxs)("div",{className:B.taxCalculatorResultHead,children:[(0,n.jsxs)("p",{className:B.title,children:[r,(0,n.jsx)("br",{}),(0,n.jsx)("span",{className:B.titleTaxAmount,children:i})," ",(0,n.jsx)(F,{size:24}),0!==l&&"/год"]}),(0,n.jsx)("p",{className:B.subtitle,children:o})]})},U=(0,u.g)("tax-calculator-result","sc"),W=Object.freeze({taxCalculatorResult:U,taxCalculatorResultFullPage:`${U}--full-page`,title:`${U}__title`,titleTaxAmount:`${U}__title--tax-amount`,subtitle:`${U}__subtitle`,tableWrapper:`${U}__table-wrapper`,tableTitle:`${U}__table-title`,tableBody:`${U}__table-body`,tableBlock:`${U}__table-block`,tableRow:`${U}__table-row`,tableRowDottedLine:`${U}__table-row--dotted-line`,tableRowRowValue:`${U}__table-row--row-value`,tableRowFinalValue:`${U}__table-row--final-value`,tableRowRed:`${U}__table-row--red`,ndflRow:`${U}__ndfl-row`,tooltipIcon:`${U}__tooltip-icon`}),Z=({taxData:e,isFullPage:t})=>{let{taxDiff:a,monthlyTaxGroups:l,taxProgressive:s}=e;return(0,n.jsxs)("div",{className:(0,o.W)(W.taxCalculatorResult,{[W.taxCalculatorResultFullPage]:t}),children:[(0,n.jsx)(O,{data:e}),(0,n.jsx)("div",{children:0!==a&&(0,n.jsxs)("div",{className:W.tableWrapper,children:[(0,n.jsxs)("p",{className:W.tableTitle,children:["Получите доход в ",new Date().getFullYear()," году "]}),(0,n.jsxs)("div",{className:W.tableBody,children:[l.map(e=>{let t=j[e.startMonth],a=e.endMonth.toLowerCase(),l=e.startMonth===e.endMonth?`В ${t.prepositional}`:`С ${t.genitive} по ${a}`;return(0,n.jsxs)("div",{className:W.tableBlock,children:[(0,n.jsxs)("div",{className:W.tableRow,children:[(0,n.jsx)("p",{children:l}),(0,n.jsx)("div",{className:W.tableRowDottedLine}),(0,n.jsxs)("p",{className:(0,o.W)(W.tableRowRowValue,{[W.tableRowRed]:"13%"!==e.taxRate}),children:[I(e.income)," ",(0,n.jsx)(F,{size:18})]})]}),e.bonusAmount>0&&(0,n.jsxs)("div",{className:W.tableRow,children:[(0,n.jsx)("p",{children:"Премия"}),(0,n.jsx)("div",{className:W.tableRowDottedLine}),(0,n.jsxs)("div",{className:W.tableRowRowValue,children:[I(e.bonusAmount)," ",(0,n.jsx)(F,{size:18})]})]}),(0,n.jsxs)("div",{className:W.tableRow,children:[(0,n.jsxs)("div",{className:W.ndflRow,children:["НДФЛ ",e.taxRate,e.taxRate.includes("—")&&(0,n.jsx)(r.u,{text:"Повышенная ставка применяется не ко всему доходу, а только к превышению над пороговым значением",position:"top",children:(0,n.jsx)("span",{className:W.tooltipIcon,children:(0,n.jsx)(g,{})})})]}),(0,n.jsx)("div",{className:W.tableRowDottedLine}),(0,n.jsxs)("p",{className:W.tableRowRowValue,children:[I(e.tax)," ",(0,n.jsx)(F,{size:18})]})]})]},a)}),(0,n.jsxs)("div",{className:W.tableRow,children:[(0,n.jsx)("p",{className:W.tableRowRowValue,children:"Итого НДФЛ"}),(0,n.jsx)("div",{className:W.tableRowDottedLine}),(0,n.jsxs)("p",{className:(0,o.W)(W.tableRowRowValue,W.tableRowFinalValue),children:[I(s)," ",(0,n.jsx)(F,{size:18})]})]})]})]})})]})},E=({className:e,isFullPage:t,bannerButtonUrl:a,assets:l})=>{let s=h({defaultValue:()=>"100000",type:"int",maxLength:20,unit:"₽",format:"currency"}),[r,i]=(0,c.useState)([]),u=A(Number(s.value),r);return(0,n.jsx)("div",{className:(0,o.Z)(v.taxCalculator,t?v.fullPage:v.widget,e),children:(0,n.jsxs)("div",{className:v.wrapper,children:[(0,n.jsxs)("div",{className:v.row,children:[(0,n.jsx)(P,{salary:s,bonuses:r,setBonuses:i,isFullPage:t}),(0,n.jsx)(Z,{taxData:u,isFullPage:t})]}),(0,n.jsx)(b,{buttonUrl:a,isFullPage:t,assets:l})]})})};var V=a(1163),D=a(617),q=a(5352),G=a(8853),X=a(5621),H=a(2694),Y=a.n(H);let J=e=>{let{meta:t,sections:a,bestOffersData:l}=e,o=(0,G.d)(),{asPath:c}=(0,V.useRouter)();return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("main",{className:Y().wrapper,children:[(0,n.jsx)(q.N,{title:t.title,description:t.description,path:c,env:o}),(0,n.jsxs)(s.W2,{className:Y().calculatorContainer,children:[(0,n.jsx)(r.Oo,{style:{padding:"16px 0"},items:[{href:"/",label:"Главная"},{label:"Калькулятор НДФЛ"}]}),(0,n.jsx)(E,{isFullPage:!0,assets:{desktop:"".concat(o.ASSETS_BASE_URL,"/mp-assets/widgets/IncomeTaxCalculator/bannerPageDesktop.png"),mobile:"".concat(o.ASSETS_BASE_URL,"/mp-assets/widgets/IncomeTaxCalculator/bannerPageMobile.png")},bannerButtonUrl:"https://ndflka.ru/ref/e4eb2"})]})]}),l&&(0,n.jsx)(i.MJ,{tabs:l,baseUrl:o.NEXT_PUBLIC_BASE_URL,s3Assets:"".concat(o.ASSETS_BASE_URL,"/mp-assets"),dataLayerPush:X.l}),(0,n.jsx)(s.W2,{className:Y().faqContainer,children:a.faq&&(0,n.jsx)(D.Z,{dataCommonBlock:"faq",html:a.faq,className:Y().faqSection})})]})};var Q=!0,K=e=>{let{env:t,meta:a,layout:s,commonBlocksData:r,sections:i,bestOffersData:o}=e;return(0,n.jsx)(l.A,{env:t,data:s,sections:r,children:(0,n.jsx)(J,{meta:a,sections:i,bestOffersData:o})})}},711:function(e){e.exports={animationSection:"AnimatedSection_animationSection__MchiI",fadeIn:"AnimatedSection_fadeIn__1jnMz",shine:"AnimatedSection_shine__3L9vj"}},2694:function(e){e.exports={wrapper:"CalculatorNdflPage_wrapper__bvMvu",calculatorContainer:"CalculatorNdflPage_calculatorContainer__i_LEM",faqContainer:"CalculatorNdflPage_faqContainer__sqeMr",faqSection:"CalculatorNdflPage_faqSection__RkZWY",shine:"CalculatorNdflPage_shine__TamX3"}},9008:function(e,t,a){e.exports=a(9201)},4298:function(e,t,a){e.exports=a(5354)},5410:function(e,t,a){"use strict";a.d(t,{C:function(){return u}});var n=a(5893),l=a(9194),s=a(4588),r=a(6010),i=a(4941);let o=(0,i.g)("check-all","sc"),c=Object.freeze({wrapper:`${o}__wrapper`,link:`${o}__link`,icon:`${o}__icon`,iconGray:`${o}__icon--gray`}),u=({children:e,className:t,linkClassName:a,iconGrayBackground:i,Link:o=s.rU,event:u,href:d,dataLayerPush:m})=>(0,n.jsx)("div",{className:(0,r.Z)(c.wrapper,t),onClick:()=>{u&&m(u)},children:(0,n.jsxs)(o,{className:(0,r.Z)(c.link,a),href:d,children:[e,(0,n.jsx)("span",{className:(0,r.Z)(c.icon,{[c.iconGray]:i}),children:(0,n.jsx)(l.IconFdsArrowUpRightSmallO,{size:24})})]})})},7215:function(e,t,a){"use strict";a.d(t,{MJ:function(){return W}});var n,l=a(5893),s=a(6535),r=a(4588),i=a(6010),o=a(7294),c=a(5410),u=a(171),d=a(9194),m=a(4941),p=a(1069),h=a(7769),_=((n=_||{}).light="light",n.gray="gray",n);let x=e=>"kasko"===e||"osago"===e,b=(0,m.g)("best-offers-banner","sc"),g=Object.freeze({bestOffersBaner:b,wrapper:`${b}__wrapper`,wideWrapper:`${b}__wrapper--wide`,whiteWrapper:`${b}__wrapper--white`,content:`${b}__content`,header:`${b}__header`,title:`${b}__title`,subtitle:`${b}__subtitle`,icon:`${b}__icon`,iconBlack:`${b}__icon--black`,image:`${b}__image`}),f=({title:e,image:t,url:a,description:n,backgroundColor:r,wide:o,theme:c,handleBannerDataLayerPush:u,className:m})=>{let p=c===_.gray,h={"--bg-base":(null==r?void 0:r.base)??(p?"var(--color-white)":"var(--color-gray-400)"),"--bg-hover":(null==r?void 0:r.hover)??"var(--color-gray-500)"};return(0,l.jsxs)("div",{className:(0,i.Z)(g.wrapper,m,{[g.wideWrapper]:o}),style:h,onClick:()=>{u(),window.open(a,"_blank")},children:[(0,l.jsxs)("div",{className:g.content,children:[(0,l.jsxs)("div",{className:g.header,children:[(0,l.jsx)(s.xv,{weight:"medium",size:"24",className:g.title,children:e}),(0,l.jsx)("div",{className:(0,i.Z)(g.icon,{[g.iconBlack]:p}),children:(0,l.jsx)(d.IconFdsArrowUpRightSmallO,{size:32})})]}),n&&(0,l.jsx)(s.xv,{size:"16",children:n})]}),(null==t?void 0:t.url)&&(0,l.jsx)("picture",{className:g.image,children:(0,l.jsx)("img",{src:t.url,width:t.width??150,height:t.height??"auto",alt:`Баннер ${e}`,loading:"lazy"})})]})},v=(0,m.g)("offer-card","sc"),j=Object.freeze({offerCard:v,wrapper:`${v}__wrapper`,whiteWrapper:`${v}__wrapper--white`,bankInfo:`${v}__bankInfo`,units:`${v}__units`,unitsColumn:`${v}__units--column`,unit:`${v}__unit`,unitRow:`${v}__unit--row`,unitTitleWrapper:`${v}__unitTitleWrapper`,unitTitle:`${v}__unitTitle`,tooltipIcon:`${v}__tooltipIcon`,unitValue:`${v}__unitValue`,button:`${v}__button`,buttonRounded:`${v}__button--rounded`}),w=e=>{let t=e.split("₽");return t.map((e,a)=>(0,l.jsxs)(o.Fragment,{children:[e,a<t.length-1&&(0,l.jsx)(s.xv,{fontFamily:"primary",weight:"regular",children:"₽"})]},`${e}-${a}`))},N=({title:e,value:t,tooltip:a,unitsAsColumn:n,isTitleUnit:o})=>(0,l.jsxs)("div",{className:(0,i.Z)(j.unit,{[j.unitRow]:n}),children:[(0,l.jsxs)("div",{className:j.unitTitleWrapper,children:[(0,l.jsx)(s.xv,{size:"14",className:j.unitTitle,children:e}),a&&(0,l.jsx)(r.u,{text:a,children:(0,l.jsx)(d.IconFdsQuestionCircleO,{className:j.tooltipIcon})})]}),(0,l.jsx)(s.xv,{weight:"medium",size:o?"18":n?"16":"24",className:j.unitValue,children:e.includes("Рейтинг")?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(d.IconFdsStarF,{size:16,style:{color:"var(--color-orange-400)"}}),t]}):w(t)})]}),$=({companyName:e,name:t,url:a,logo:n,units:s,unitsAsColumn:o,additionalButton:c,dataLayerPush:u,eventCategory:d,productType:m,theme:h,buttonClassName:x,eventValueByUnitTitle:b})=>{let g=a=>{let n={event:"data-event",eventCategory:d,eventAction:`click_button_${(0,p.t)(a)}_${m}`,eventLabel:(0,p.t)(`${e}_${t}`)};if(b){let e=s.find(e=>e.title.toLowerCase()===b.toLowerCase());e&&(n.eventValue=(0,p.t)(e.value))}u(n)};return(0,l.jsxs)("div",{className:(0,i.Z)(j.wrapper,{[j.whiteWrapper]:h===_.gray}),children:[(0,l.jsxs)("div",{className:j.bankInfo,children:[n&&(0,l.jsx)("img",{src:n,width:56,height:56,alt:`${e} logo`}),(0,l.jsx)(N,{title:t,value:e,isTitleUnit:!0})]}),(0,l.jsx)("div",{className:(0,i.Z)(j.units,{[j.unitsColumn]:o}),children:s.map(e=>(0,l.jsx)(N,{title:e.title,value:e.value,tooltip:e.tooltip,unitsAsColumn:o},`${e.title}-${e.value}`))}),c&&(0,l.jsx)(r.zx,{as:"a",className:(0,i.Z)(j.button,j.buttonRounded),size:"xs",label:c.text,href:c.url,variant:"white",onClick:()=>g(c.text)}),(0,l.jsx)(r.zx,{as:"a",className:(0,i.Z)(j.button,x),size:"xs",label:"Подробнее",href:a,onClick:()=>g("podrobnee_o_kartochke_iz")})]})},y=(0,m.g)("offers-list","sc"),C=Object.freeze({offersList:y,wrapper:`${y}__wrapper`,sliderWrapper:`${y}__sliderWrapper`,offerItem:`${y}__offerItem`,compact:`${y}__offerItem--compact`,bannerItem:`${y}__bannerItem`}),k=({offers:e,banner:t,dataLayerPush:a,eventCategory:n,productType:s,theme:o,singleProduct:c})=>{let u=e.length<=2;return(0,l.jsxs)(r.iR,{options:{slidesPerView:"auto",spaceBetween:0,autoplay:{delay:3e3,disableOnInteraction:!1}},breakpoints:{xl:{autoplay:!1}},className:C.sliderWrapper,pagination:!0,children:[e.slice(0,3).map(e=>(0,l.jsx)(r.wI,{className:(0,i.Z)(C.offerItem,{[C.compact]:c}),children:(0,l.jsx)($,{...e,dataLayerPush:a,eventCategory:n,productType:s,theme:o})},e.id)),t&&(0,l.jsx)(r.wI,{className:C.bannerItem,children:(0,l.jsx)(f,{...t,handleBannerDataLayerPush:()=>{a({event:"data-event",eventCategory:n,eventAction:"click_bnr_banner_top_predlozheniy",eventLabel:s})},wide:u,theme:o})})]})},R=(0,m.g)("osago-tab","sc"),P=Object.freeze({osagoTab:R,wrapper:`${R}__wrapper`,card:`${R}__card`,whiteCard:`${R}__card--white`,image:`${R}__image`,content:`${R}__content`,inputWrapper:`${R}__inputWrapper`,select:`${R}__select`,input:`${R}__input`,buttonLinkWrapper:`${R}__buttonLinkWrapper`,button:`${R}__button`,banner:`${R}__banner`}),z={kasko:{title:"Рассчет Каско за минуту",description:"Выберите лучшие условия для оформления полиса",backgroundColor:{base:"#f1f5ff",hover:"#a3ceec"}},osago:{title:"ОСАГО с экономией до 78%",description:"Предварительная цена после ввода номера ТС",backgroundColor:{base:"#f1f5ff",hover:"#a3ceec"}}},L=[{label:"Мотоцикл",value:"moto"},{label:"Автомобиль",value:"auto"}],S=Object.fromEntries(L.map(e=>[e.value,e])),T={auto:{mask:"a 000 aa 00",placeholder:"A 000 AA 00"},moto:{mask:"0000 aa 00",placeholder:"0000 AA 00"}},A="АВЕКМНОРСТУХ",I=RegExp(`[${A}]`,"i"),F=RegExp(`[^0-9${A}]`,"gi"),M=({type:e,baseUrl:t,s3Assets:a,banner:n,dataLayerPush:c,eventCategory:u,theme:d})=>{let m="osago"===e,x=(0,h.xn)(t,"osago"),b=(0,h.xn)(x,"step-car"),g=(0,h.xn)(t,"kasko"),v=(0,h.xn)(g,"vehicle"),j=m?b:v,[w,N]=(0,o.useState)(""),[$,y]=(0,o.useState)("auto"),{mask:C,placeholder:k}=T[$],R=d===_.gray,A=`?${new URLSearchParams({type:m?$:"auto",license:w})}`,M=(0,h.xn)(j,A),B=n??{...z[e],url:m?x:g,image:a?{url:(0,h.xn)(a,`pl-common-blocks-renderer/topOffers/${m?"icon_osago":"icons_car"}.png`),width:204,height:160}:void 0},O=S[$].label,U=(t,a)=>{c({event:"data-event",eventCategory:u,eventAction:t,eventLabel:a??e})};return(0,l.jsxs)("div",{className:P.wrapper,children:[(0,l.jsxs)("div",{className:(0,i.Z)(P.card,{[P.whiteCard]:R}),children:[a&&(0,l.jsx)("picture",{children:(0,l.jsx)("img",{src:`${a}/pl-common-blocks-renderer/topOffers/auto_bg.png`,alt:"Автомобиль",loading:"lazy",className:P.image})}),(0,l.jsxs)("div",{className:P.content,children:[(0,l.jsxs)(s.X6,{as:"h3",type:"h3",children:["Онлайн калькулятор ",m?"ОСАГО":"Каско"]}),(0,l.jsxs)("div",{className:P.inputWrapper,children:[m&&(0,l.jsx)(r.Ph,{options:L,value:S[$],label:"Тип транспорта",variant:R?"primary":"secondary",className:P.select,onChange:e=>{N(""),y(e.value),U(`selector_item_${(0,p.t)(e.label)}`)}}),(0,l.jsx)(r.An,{label:"Госномер",variant:R?"primary":"secondary",maskOpts:{mask:C,definitions:{a:I}},maskPlaceholder:k,value:w,className:P.input,onChange:(e,t)=>{let a=t.replace(F,"");N(a.toUpperCase())},onClick:()=>U(`message_field_${(0,p.t)(O)}`),onBlur:()=>U(`on_message_field_${(0,p.t)(O)}`)}),(0,l.jsxs)(s.xv,{children:["У меня"," ",(0,l.jsx)(r.rU,{href:j,onClick:()=>{U("click_link_net_nomera",j)},children:"нет номера"})]})]}),(0,l.jsx)(r.zx,{as:"a",href:M,size:"s",className:P.button,onClick:()=>{U(`click_button_rasschitat_${(0,p.t)(O)}`,M)},children:"Рассчитать"})]})]}),(0,l.jsx)("div",{className:P.banner,children:(0,l.jsx)(f,{...B,handleBannerDataLayerPush:()=>{U("click_bnr_banner_top_predlozheniy")}})})]})},B=(0,m.g)("best-offers","sc"),O=Object.freeze({bestOffers:B,graySection:`${B}--gray`,singleProduct:`${B}--singleProduct`,title:`${B}__title`,singleProductTitle:`${B}__title--singleProduct`,chips:`${B}__chips`,warning:`${B}__warning`,allOffersLink:`${B}__allOffersLink`}),U={вклады:"вкладам",облигации:"облигациям",кредиты:"кредитам",займы:"займам","Кредитные карты":"кредитным картам",каско:"каско",осаго:"ОСАГО","дебетовые карты":"дебетовым картам",ипотека:"ипотеке",автокредиты:"автокредитам"},W=({tabs:e,baseUrl:t,s3Assets:a,eventCategory:n="best-offers",dataLayerPush:d,singleProduct:m=!1,theme:p=_.light})=>{let h=p===_.gray,b=e.map(e=>({url:e.productType,title:e.name})),[g,f]=(0,o.useState)(b[0].url),v=e.find(e=>e.productType===g)??e[0],j=(0,r._m)("xl"),w=U[v.name.toLowerCase()],N=w?`по ${w}`:v.name,$=x(null==v?void 0:v.productType)&&t?(0,l.jsx)(M,{type:v.productType,banner:v.banner,baseUrl:t,s3Assets:a,dataLayerPush:d,eventCategory:n,theme:p}):null;return(0,l.jsx)("section",{className:(0,i.Z)(O.bestOffers,{[O.singleProduct]:m,[O.graySection]:h}),children:(0,l.jsxs)(s.W2,{children:[(0,l.jsxs)(s.X6,{as:"h2",type:m?"h2":"display",className:(0,i.Z)(O.title,!m&&(j?"mb-8":"mb-6"),m&&(0,i.Z)("mb-0",O.singleProductTitle)),children:["Лучшие предложения ",m?N:"сегодня"]}),!m&&(0,l.jsx)(u.N,{items:b,maxNumberOfLines:2,activeChipId:g,variant:h?"white":"gray",className:O.chips,onClick:t=>{f(t);let a=e.find(e=>e.productType===t);d({event:"data-event",eventCategory:n,eventAction:"click_chip_top_predlozheniy_vybor",eventLabel:null==a?void 0:a.productType})}}),(0,l.jsxs)("div",{children:[$??(0,l.jsx)(k,{offers:v.offers,banner:v.banner,dataLayerPush:d,eventCategory:n,productType:v.productType,theme:p,singleProduct:m}),v.hasWarning&&(0,l.jsx)(s.xv,{as:"p",size:"16",className:O.warning,children:v.warningCustomText??"Оценивайте свои финансовые возможности и риски. Изучите все условия кредита (займа)"})]}),v.checkAllUrl&&(0,l.jsx)(c.C,{href:v.checkAllUrl,event:{event:"data-event",eventCategory:n,eventAction:"link",eventLabel:`Показать все предложения ${v.productType}`},dataLayerPush:d,iconGrayBackground:!h,className:O.allOffersLink,linkClassName:v.checkAllLinkClassName,children:"Показать все предложения"})]})})}}},function(e){e.O(0,[832,249,342,291,449,774,888,179],function(){return e(e.s=5834)}),_N_E=e.O()}]);