"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[466],{86986:function(e,n,t){t.d(n,{r:function(){return i}});var l=t(10597);let i=t(98645).Wg.create({baseURL:(0,l.S)("NEXT_PUBLIC_MP_SC_INVESTMENT_API_URL"),next:{revalidate:300}})},27726:function(e,n,t){t(86986),(0,t(10597).S)("NEXT_PUBLIC_PL_LK_API_URL")},34541:function(e,n,t){t.d(n,{AF:function(){return s},Cr:function(){return i},GS:function(){return f},Mt:function(){return c},RH:function(){return u},Tk:function(){return g},bz:function(){return a},d9:function(){return o},jB:function(){return r},lM:function(){return d},vb:function(){return v}});var l=t(57601);let i="bonds_vitrina",r="bonds_vitrina_popup",o="bonds_card",c="".concat(o,"_popup"),a="Любой",u={filter:[],sorting:{[l.hq.Rate]:l.X_.Desc}},d=[{id:l.$i.Var+l.$i.Fix,label:a},{id:l.$i.Var,label:"Плавающая"},{id:l.$i.Fix,label:"Фиксированная"}],s=[{id:l.X_.Desc,label:"По убыванию"},{id:l.X_.Asc,label:"По возрастанию"}],f=[{value:l.hq.Rate,label:"По ставке"},{value:l.hq.RedemptionDate,label:"По дате погашения"}],v=[{id:"all",label:"Все"},{id:"corporate",label:"Корпоративные"},{id:"public",label:"Народные"}],g=[{id:"count",label:"По количеству"},{id:"amount",label:"По сумме"}]},28517:function(e,n,t){t.r(n),t.d(n,{useBondCpaParams:function(){return o}});var l=t(2265),i=t(99376),r=t(7549);let o=()=>{let e=(0,i.useSearchParams)();(0,l.useEffect)(()=>{let n=Object.fromEntries(e);(0,r.b)(n)},[e])}},4067:function(e,n,t){t.r(n),t.d(n,{useCatalogFilters:function(){return f}});var l=t(2265),i=t(52990),r=t(57601),o=t(7310),c=t.n(o),a=t(34541),u=t(77308),d=t(78255),s=t(86296);function f(e){var n,t,o;let{filterParams:f,bondsData:v}=e,[g,_]=(0,l.useState)(!0),[b,p]=(0,l.useState)(v),[h,y]=(0,l.useState)(!1),[m,S]=(0,l.useState)([null!==(o=null===(n=f.rating)||void 0===n?void 0:n[0])&&void 0!==o?o:a.bz]),[R,C]=(0,l.useState)(null===(t=f.fundingDays)||void 0===t?void 0:t[0]),[B,I]=(0,l.useState)([]),[T,w]=(0,l.useState)(a.lM[0].label),[D,z]=(0,l.useState)(a.GS[0].value),[E,k]=(0,l.useState)(!0),N=(0,l.useRef)(c()(async e=>{try{y(!0);let n=await u.oc.fetchBonds(e);_(!1),p(n)}catch(e){console.error(e),p(null)}finally{y(!1)}},700)).current;function P(){var e,n;return{filter:[...m.includes(a.bz)?[]:[{field:r.R0.Rating,values:m}],...R===a.bz?[]:[{field:r.R0.FundingDays,values:[(0,d.v)(R)]}],...T===a.bz?[]:[{field:r.R0.CouponType,values:[null!==(n=null===(e=a.lM.find(e=>{let{label:n}=e;return T===n}))||void 0===e?void 0:e.id)&&void 0!==n?n:""]}],...0===B.length?[]:[{field:r.R0.Tag,values:B}]],sorting:{[D]:E?r.X_.Desc:r.X_.Asc}}}async function F(e){let n;if(n=!m.includes(a.bz)&&e.includes(a.bz)||0===e.length?[a.bz]:m.includes(a.bz)&&e.length>1?e.filter(e=>e!==a.bz):e,m.length===n.length&&m.every(e=>n.includes(e)))return;S(n);let t=(0,s.Nj)(P(),n);(0,i.T)(a.jB,"click_dropdown_vybor-reytinga",{eventLabel:"".concat(n)}),N(t)}async function U(e){try{C(e);let n=(0,s.Fe)(P(),e);y(!0);let t=await u.oc.fetchBonds(n);p(t)}catch(e){console.error(e),p(null)}finally{y(!1)}}async function X(e){try{w(e);let n=(0,s.w2)(P(),e);y(!0);let t=await u.oc.fetchBonds(n);p(t)}catch(e){console.error(e),p(null)}finally{y(!1)}}async function O(){try{let e=!E;k(e);let n=(0,s.kP)(P(),e);y(!0);let t=await u.oc.fetchBonds(n);p(t)}catch(e){console.error(e),p(null)}finally{y(!1)}}async function L(e){try{z(e);let n=(0,s.ug)(P(),e);y(!0);let t=await u.oc.fetchBonds(n);p(t)}catch(e){console.error(e),p(null)}finally{y(!1)}}async function A(e){try{y(!0),I(e);let n=(0,s.Qt)(P(),e),t=await u.oc.fetchBonds(n);p(t)}catch(e){console.error(e),p(null)}finally{y(!1)}}async function M(){try{var e,n,t;S([null!==(t=null===(e=f.rating)||void 0===e?void 0:e[0])&&void 0!==t?t:a.bz]),C(null===(n=f.fundingDays)||void 0===n?void 0:n[0]),w(a.lM[0].label),z(a.GS[0].value),I([]),k(!0),y(!0);let l=await u.oc.fetchBonds(a.RH);p(l)}catch(e){console.error(e),p(null)}finally{y(!1)}}return(0,l.useEffect)(()=>()=>{N.cancel()},[N]),{tags:f.tags,selectedTags:B,bonds:b,isLoading:h,rating:m,fundingDays:R,couponType:T,sortType:D,isIncreaseSort:E,isFirstLoading:g,handleRatingChange:F,handleFundingDaysChange:U,handleRateChange:X,handleChangeIncreaseSort:O,handleChangeSortType:L,handleResetFilters:M,handleChangeTags:A,hasFiltersChanged:function(){var e,n,t,l;let i=[null!==(t=null===(e=f.rating)||void 0===e?void 0:e[0])&&void 0!==t?t:a.bz],r=null!==(l=null===(n=f.fundingDays)||void 0===n?void 0:n[0])&&void 0!==l?l:a.bz,o=a.lM[0].label,c=a.GS[0].value,u=[];return m.length!==i.length||m.some(e=>!i.includes(e))||R!==r||T!==o||D!==c||!0!==E||B.length!==u.length||B.some(e=>!u.includes(e))}}}},77308:function(e,n,t){t.d(n,{oc:function(){return i}});var l=t(86986);(0,t(10597).S)("NEXT_PUBLIC_SHOWCASE_ORIGIN");let i={fetchFilterParams:async()=>(0,l.r)("/api/v1/bonds/filter-params"),fetchBonds:async e=>(0,l.r)("/api/v1/bonds/filter",{method:"POST",body:e}),fetchBondByIsin:async e=>(0,l.r)("/api/v1/bonds/".concat(e))};t(27726)},78255:function(e,n,t){t.d(n,{v:function(){return l}}),t(34541);let l=e=>e.slice(4)},7549:function(e,n,t){t.d(n,{b:function(){return r}});var l=t(10597);let i=["aggregator_id","click_id","erid","utm_medium","utm_source","utm_campaign","product_id"],r=e=>{let n=i.every(n=>e[n]);"bonds"===e.product_id&&n&&function(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:365,i=(0,l.S)("NEXT_PUBLIC_SHOWCASE_ORIGIN"),r=window.location.host.indexOf("localhost")>=0?"":"; domain=".concat(["",...i.replace(/^http(s)?:\/\//gi,"").replace(/\/$/,"").split(".").slice(-2)].join(".")),o=new Date(new Date().getTime()+864e5*t).toUTCString();document.cookie="".concat(encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/\(/g,"%28").replace(/\)/g,"%29"),"=").concat(encodeURIComponent("string"==typeof n?n:JSON.stringify(n)).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent),"; SameSite=None").concat(/^https:\/\//gi.test(i)?"; Secure":"").concat(r,"; expires=").concat(o,"; path=/;")}("bond_cpa_click",{utm_campaign:e.utm_campaign,click_id:e.click_id,providerId:e.aggregator_id,erid:e.erid,product_id:e.product_id,utm_medium:e.utm_medium,utm_source:e.utm_source,createTimestamp:new Date().toISOString()},45)}},86296:function(e,n,t){t.d(n,{Fe:function(){return c},Nj:function(){return o},Qt:function(){return s},kP:function(){return d},ug:function(){return u},w2:function(){return a}});var l=t(57601),i=t(34541),r=t(78255);let o=(e,n)=>({...e,filter:[...e.filter.filter(e=>e.field!==l.R0.Rating),...n.includes(i.bz)?[]:[{field:l.R0.Rating,values:n}]]}),c=(e,n)=>({...e,filter:[...e.filter.filter(e=>e.field!==l.R0.FundingDays),...n!==i.bz?[{field:l.R0.FundingDays,values:[(0,r.v)(n)]}]:[]]}),a=(e,n)=>{var t,r;return{...e,filter:[...e.filter.filter(e=>e.field!==l.R0.CouponType),...n!==i.bz?[{field:l.R0.CouponType,values:[null!==(r=null===(t=i.lM.find(e=>{let{label:t}=e;return n===t}))||void 0===t?void 0:t.id)&&void 0!==r?r:""]}]:[]]}},u=(e,n)=>{var t;let i=null!==(t=Object.values(e.sorting)[0])&&void 0!==t?t:l.X_.Desc;return{...e,sorting:{[n]:i}}},d=(e,n)=>{let t=Object.keys(e.sorting)[0],i=n?l.X_.Desc:l.X_.Asc;return t?{...e,sorting:{[t]:i}}:e},s=(e,n)=>({...e,filter:[...e.filter.filter(e=>e.field!==l.R0.Tag),...n.length>0?[{field:l.R0.Tag,values:n}]:[]]})}}]);