(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[287],{6263:function(e,t,r){Promise.resolve().then(r.bind(r,5524))},4825:function(e,t,r){var n,i,s;void 0!==(i="function"==typeof(n=s=function(){function e(){for(var e=0,t={};e<arguments.length;e++){var r=arguments[e];for(var n in r)t[n]=r[n]}return t}function t(e){return e.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return function r(n){function i(){}function s(t,r,s){if("undefined"!=typeof document){"number"==typeof(s=e({path:"/"},i.defaults,s)).expires&&(s.expires=new Date(new Date*1+864e5*s.expires)),s.expires=s.expires?s.expires.toUTCString():"";try{var a=JSON.stringify(r);/^[\{\[]/.test(a)&&(r=a)}catch(e){}r=n.write?n.write(r,t):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var o="";for(var c in s)s[c]&&(o+="; "+c,!0!==s[c]&&(o+="="+s[c].split(";")[0]));return document.cookie=t+"="+r+o}}function a(e,r){if("undefined"!=typeof document){for(var i={},s=document.cookie?document.cookie.split("; "):[],a=0;a<s.length;a++){var o=s[a].split("="),c=o.slice(1).join("=");r||'"'!==c.charAt(0)||(c=c.slice(1,-1));try{var l=t(o[0]);if(c=(n.read||n)(c,l)||t(c),r)try{c=JSON.parse(c)}catch(e){}if(i[l]=c,e===l)break}catch(e){}}return e?i[e]:i}}return i.set=s,i.get=function(e){return a(e,!1)},i.getJSON=function(e){return a(e,!0)},i.remove=function(t,r){s(t,"",e(r,{expires:-1}))},i.defaults={},i.withConverter=r,i}(function(){})})?n.call(t,r,t,e):n)&&(e.exports=i),e.exports=s()},9680:function(e,t,r){"use strict";r.d(t,{Q:function(){return i},o:function(){return s}});var n=r(6765);let i=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"json",r=n.V.NEXT_PUBLIC_MP_GROWTH_API_URL,i=null,s=null;try{let n=await fetch("".concat(r).concat(e),{method:"GET"});if(!n.ok)throw Error("Ошибка запроса");i=await n[t]()}catch(e){s=e instanceof Error?e.message:"error"}return{data:i,error:s}},s=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"json",r=n.V.NEXT_PUBLIC_MP_GROWTH_API_URL,i=null,s=null;try{let n=await fetch("".concat(r).concat(e),{method:"GET"});if(!n.ok)throw Error("Ошибка запроса");i=await n[t]()}catch(e){s=e instanceof Error?e.message:"error"}return{data:i,error:s}}},6129:function(e,t,r){"use strict";r.d(t,{Z:function(){return l}});var n=r(7437),i=r(7301),s=r(3167),a=r(2265),o=r(752),c=r.n(o);function l(e){let{logo:t,text:r,size:o=40,className:l}=e,[u,_]=(0,a.useState)(!1);return u||!t?(0,n.jsx)("div",{className:(0,s.Z)(c().logo_error,l),style:{width:o,height:o},children:(0,n.jsx)(i.WG,{size:o>40?"32":"20",weight:"bold",children:r})}):(0,n.jsx)("div",{className:l,children:(0,n.jsx)("img",{src:t,alt:"Лого",width:o,height:o,onError:()=>_(!0)})})}},6765:function(e,t,r){"use strict";r.d(t,{V:function(){return i}});var n=r(564);let i={NEXT_PUBLIC_API_URL:(0,n.env)("NEXT_PUBLIC_API_URL"),NEXT_PUBLIC_BASE_URL:(0,n.env)("NEXT_PUBLIC_BASE_URL"),NEXT_PUBLIC_BASE_LK_URL:(0,n.env)("NEXT_PUBLIC_BASE_LK_URL"),NEXT_PUBLIC_MP_GROWTH_API_URL:(0,n.env)("NEXT_PUBLIC_MP_GROWTH_API_URL"),NEXT_PUBLIC_S3_ASSETS:(0,n.env)("NEXT_PUBLIC_S3_ASSETS"),NEXT_PUBLIC_S3_ASSETS_URL:(0,n.env)("NEXT_PUBLIC_S3_ASSETS_URL"),NEXT_PUBLIC_ISS_WSS:(0,n.env)("NEXT_PUBLIC_ISS_WSS"),NEXT_PUBLIC_ISS_LOGIN:(0,n.env)("NEXT_PUBLIC_ISS_LOGIN"),NEXT_PUBLIC_ISS_PASSWORD:(0,n.env)("NEXT_PUBLIC_ISS_PASSWORD"),NEXT_PUBLIC_GTM_ID:(0,n.env)("NEXT_PUBLIC_GTM_ID"),NEXT_PUBLIC_MTM_URL:(0,n.env)("NEXT_PUBLIC_MTM_URL"),NEXT_PUBLIC_MTM_ID:(0,n.env)("NEXT_PUBLIC_MTM_ID"),NEXT_PUBLIC_FEATURE_TOGGLE_BOND_PAGE:"true"===(0,n.env)("NEXT_PUBLIC_FEATURE_TOGGLE_BOND_PAGE"),NEXT_PUBLIC_FEATURE_TOGGLE_STOCK_PAGE:"true"===(0,n.env)("NEXT_PUBLIC_FEATURE_TOGGLE_STOCK_PAGE"),NEXT_PUBLIC_FEATURE_TOGGLE_FUND_PAGE:"true"===(0,n.env)("NEXT_PUBLIC_FEATURE_TOGGLE_FUND_PAGE"),NEXT_PUBLIC_FEATURE_TOGGLE_CURRENCY_PAGE:"true"===(0,n.env)("NEXT_PUBLIC_FEATURE_TOGGLE_CURRENCY_PAGE"),NEXT_PUBLIC_FEATURE_TOGGLE_METAL_PAGE:"true"===(0,n.env)("NEXT_PUBLIC_FEATURE_TOGGLE_METAL_PAGE"),NEXT_PUBLIC_FEATURE_TOGGLE_NEW_BANNER_FINAM:"true"===(0,n.env)("NEXT_PUBLIC_FEATURE_TOGGLE_NEW_BANNER_FINAM")}},5524:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return er}});var n=r(7437),i=r(6094),s=r(7301),a=r(7907),o=r(2833),c=r(1810),l=r(2265);let u=[{name:"Акции",res:"ALL_STOCKS",count:"",tickerType:""},{name:"Облигации",res:"ALL_BONDS",count:"",tickerType:""},{name:"Фонды",res:"ALL_ETFS",count:"",tickerType:""},{name:"Валюта и металлы",res:"CURRENCY_AND_METALS ",count:"",tickerType:""}],_=["Акций","Облигаций","Фондов","Валют и металлов"],d={default:{Bond:"Облигации",Currency:"Валюта и металлы",Stock:"Акции",Futures:"Фьючерсы",Fund:"Фонды"},name:{Bond:"облигаций",Currency:"валют и металлов",Stock:"акций",Futures:"фьючерсов",Fund:"фондов"}};var h=r(9680);let m=e=>e.filter(e=>null!==e.currentPrice||null!==e.previousPrice),k={ALL_STOCKS:"Stock",ALL_BONDS:"Bond",ALL_FUNDS:"Fund",ALL_ETFS:"Fund",CURRENCY_AND_METALS:"Currency"},p={Stock:1,Bond:2,Fund:3,Currency:4,Future:5},b=()=>{let[e,t]=(0,l.useState)(0),[r,n]=(0,l.useState)("ALL_STOCKS"),[i,s]=(0,l.useState)(""),[a,o]=(0,l.useState)(null),[c,b]=(0,l.useState)({}),[g,E]=(0,l.useState)(!0),[x,f]=(0,l.useState)(!1),[T,N]=(0,l.useState)(null),[v,C]=(0,l.useState)([]),S=(0,l.useCallback)(t=>x&&t&&d.name[t]?d.name[t]:_[e],[e,x]),L=(0,l.useCallback)((e,t)=>{if(t&&d.default[t])return d.default[t];let r=u.find(t=>t.res===e);return(null==r?void 0:r.name)||e},[]),A=(0,l.useMemo)(()=>{var t;let r=x?v[e]:u[e];return null===(t=S(null==r?void 0:r.tickerType))||void 0===t?void 0:t.toLowerCase()},[x,v,e,S]),y=(0,l.useCallback)(async(e,t)=>{if(!e[t]){o(null);return}let r=m(e[t]);o({compilationType:t,name:S(t),description:"",tickers:r})},[S]),j=(0,l.useCallback)(async e=>{if(t(e),x&&T){var r;let t=null===(r=v[e])||void 0===r?void 0:r.res;await y(T,t)}else n(u[e].res)},[x,T,v,y]),U=(0,l.useCallback)(async(e,r)=>{f(!0),E(!0);try{let{data:n}=await (0,h.o)("/api/v1/favorite-search/ticker?query=".concat(e));if(null==n?void 0:n.searchResult){let e=Object.entries(n.searchResult).filter(e=>{let[,t]=e;return t.length>0}).map(e=>{let[t,r]=e;return{name:L(t,t),res:t,count:r.length,tickerType:t}}),i=k[r]||"",s=[...e].sort((e,t)=>{if(e.tickerType===i)return -1;if(t.tickerType===i)return 1;let r=p[e.tickerType]||999,n=p[t.tickerType]||999;return r-n});C(s),N(n.searchResult),s.length>0&&(await y(null==n?void 0:n.searchResult,s[0].res),t(0))}else N(null),C([]),o(null)}catch(e){console.error("Ошибка поиска:",e)}finally{E(!1)}},[i.length,j,L,y]);(0,l.useEffect)(()=>{if(i.length<=2){f(!1),N(null),C([]),0===i.length&&(n(u[0].res),t(0),o(c[u[0].res]||null));return}let e=setTimeout(()=>{U(i,r)},300);return()=>clearTimeout(e)},[i]);let P=(0,l.useCallback)(async()=>{if(c[r]){o(c[r]);return}E(!0);try{let{data:e}=await (0,h.Q)("/api/v1/favorite-compilation?compilationType=".concat(r));if(!e){o(e);return}let t=m(e.tickers),n={...e,tickers:t};b(e=>({...e,[r]:n})),o(n)}catch(e){console.error("Ошибка запроса:",e)}finally{E(!1)}},[r]);return(0,l.useEffect)(()=>{x||P()},[P,x]),{searchQuery:i,setSearchQuery:s,activeIndex:e,handleButtonClick:j,currentTitle:A,filter:a,isLoading:g,searchMode:x,dynamicButtons:v,getButtonName:L}};var g=r(4699),E=r.n(g),x=r(3167),f=r(703),T={src:"/brokers/_next/static/media/not-found-cats.ef290c07.png",height:201,width:298,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAQlBMVEWdjY2KiIEVJSW7a2QoKS0cJyshNDgyKS1iYmIOHySEnZCRDAhsGxyZiYB4OjlITU8XJCctOj17b2tWZmakraK/0MRD/rc6AAAAFnRSTlMB/Rom8ftEKRH4kj+6q+5jovPAPrnUi+kchQAAAAlwSFlzAAALEwAACxMBAJqcGAAAACxJREFUeJwFwYUBACAMwLCiG+7/v0oCKsQIMPxeYQLXmJCSQH6tdm/BHnVF+Bc7ARlNid09AAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5},N=r(4506),v=r.n(N);function C(e){let{indexSearch:t,handleSort:r,colResult:a,sortConfig:o}=e;return 1===t?(0,n.jsxs)("span",{className:a,children:[(0,n.jsxs)("span",{className:v().flex_block,onClick:()=>{r("shortName")},"data-qa":"brokers-kupit-aktsii-sort-name-bond","data-testid":"brokers-kupit-aktsii-sort-name-bond",children:["asc"!==o.direction||"shortName"!==o.key?(0,n.jsx)(i.IconFdsSortDescendingO,{size:20,boxSize:40}):(0,n.jsx)(i.IconFdsSortAscendingO,{size:20,boxSize:40}),(0,n.jsx)(s.WG,{size:"16",weight:"medium",fontFamily:"secondary",children:"Название"})]}),(0,n.jsxs)("span",{className:v().right,onClick:()=>{r("maturityDate")},"data-qa":"brokers-kupit-aktsii-sort-maturity-date-bond","data-testid":"brokers-kupit-aktsii-sort-maturity-date-bond",children:["asc"!==o.direction||"maturityDate"!==o.key?(0,n.jsx)(i.IconFdsSortDescendingO,{size:20,boxSize:40}):(0,n.jsx)(i.IconFdsSortAscendingO,{size:20,boxSize:40}),(0,n.jsx)(s.WG,{size:"16",weight:"medium",fontFamily:"secondary",children:"Дата погашения"})]}),(0,n.jsxs)("span",{className:v().right,onClick:()=>{r("yield")},"data-qa":"brokers-kupit-aktsii-sort-income-bond","data-testid":"brokers-kupit-aktsii-sort-income-bond",children:["asc"!==o.direction||"yield"!==o.key?(0,n.jsx)(i.IconFdsSortDescendingO,{size:20,boxSize:40}):(0,n.jsx)(i.IconFdsSortAscendingO,{size:20,boxSize:40}),(0,n.jsx)(s.WG,{size:"16",weight:"medium",fontFamily:"secondary",children:"Доходность"})]}),(0,n.jsxs)("span",{className:v().right,onClick:()=>{r("bondPriceRub")},"data-qa":"brokers-kupit-aktsii-sort-price-bond","data-testid":"brokers-kupit-aktsii-sort-price-bond",children:["asc"!==o.direction||"bondPriceRub"!==o.key?(0,n.jsx)(i.IconFdsSortDescendingO,{size:20,boxSize:40}):(0,n.jsx)(i.IconFdsSortAscendingO,{size:20,boxSize:40}),(0,n.jsx)(s.WG,{size:"16",weight:"medium",fontFamily:"secondary",children:"Цена"})]}),(0,n.jsx)("span",{})]}):(0,n.jsxs)("span",{className:a,children:[(0,n.jsxs)("span",{className:v().flex_block,onClick:()=>{r("shortName")},"data-qa":"brokers-kupit-aktsii-sort-name","data-testid":"brokers-kupit-aktsii-sort-name",children:["asc"!==o.direction||"shortName"!==o.key?(0,n.jsx)(i.IconFdsSortDescendingO,{size:20,boxSize:40}):(0,n.jsx)(i.IconFdsSortAscendingO,{size:20,boxSize:40}),(0,n.jsx)(s.WG,{size:"16",weight:"medium",fontFamily:"secondary",children:"Название"})]}),(0,n.jsxs)("span",{className:v().right,onClick:()=>{r("currentPrice")},"data-qa":"brokers-kupit-aktsii-sort-price","data-testid":"brokers-kupit-aktsii-sort-price",children:["asc"!==o.direction||"currentPrice"!==o.key?(0,n.jsx)(i.IconFdsSortDescendingO,{size:20,boxSize:40}):(0,n.jsx)(i.IconFdsSortAscendingO,{size:20,boxSize:40}),(0,n.jsx)(s.WG,{size:"16",weight:"medium",fontFamily:"secondary",children:"Цена"})]}),(0,n.jsx)("span",{})]})}function S(e,t,r){let{key:n}=r,i=e[n],s=t[n];if(null===i&&null===s)return 0;if(null===i&&"maturityDate"===n)return 1;if(null===s&&"maturityDate"===n)return -1;let a=(e,t)=>{if("currentPrice"===t||"previousPrice"===t){var r;return null===e.currentPrice&&null!==e.previousPrice?parseFloat(e.previousPrice):parseFloat(null!==(r=e.currentPrice)&&void 0!==r?r:"0")}return null};switch(n){case"shortName":return"asc"===r.direction?i.localeCompare(s):s.localeCompare(i);case"maturityDate":let o=new Date(i).getTime(),c=new Date(s).getTime();return"asc"===r.direction?o-c:c-o;case"currentPrice":case"percentChange":case"priceChange":case"yield":case"bondPriceRub":var l,u;let _=null!==(l=a(e,n))&&void 0!==l?l:parseFloat(null!=i?i:"0"),d=null!==(u=a(t,n))&&void 0!==u?u:parseFloat(null!=s?s:"0");return"asc"===r.direction?_-d:d-_;default:return 0}}var L=r(4825),A=r.n(L),y=r(8792),j=r(6765);function U(e){return null===e?e:(+e).toLocaleString("ru-RU",{maximumFractionDigits:3,minimumFractionDigits:0}).replace(/,/g,".")}function P(e){let t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new e.constructor(+e):new Date("number"==typeof e||"[object Number]"===t||"string"==typeof e||"[object String]"===t?e:NaN)}function I(e,t){let r=P(e),n=P(t),i=r.getTime()-n.getTime();return i<0?-1:i>0?1:i}function R(e){let t=P(e);return t.setHours(0,0,0,0),t}function F(e){let t=P(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function B(e,t){let r=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return r<0?-1:r>0?1:r}let G=e=>{let t=e%10,r=e%100;return r>=11&&r<=14?"лет":1===t?"год":t>=2&&t<=4?"года":"лет"},w=e=>{let t=e%10,r=e%100;return r>=11&&r<=14?"месяцев":1===t?"месяц":t>=2&&t<=4?"месяца":"месяцев"},O=e=>{let t=e%10,r=e%100;return r>=11&&r<=14?"дней":1===t?"день":t>=2&&t<=4?"дня":"дней"},D=e=>{if(null===e)return"";let t=new Date,r=new Date(e),n=function(e,t){let r=P(e),n=P(t),i=I(r,n),s=Math.abs(function(e,t){let r=P(e),n=P(t);return r.getFullYear()-n.getFullYear()}(r,n));r.setFullYear(1584),n.setFullYear(1584);let a=I(r,n)===-i,o=i*(s-+a);return 0===o?0:o}(r,t),i=function(e,t){let r;let n=P(e),i=P(t),s=I(n,i),a=Math.abs(function(e,t){let r=P(e),n=P(t);return 12*(r.getFullYear()-n.getFullYear())+(r.getMonth()-n.getMonth())}(n,i));if(a<1)r=0;else{1===n.getMonth()&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-s*a);let t=I(n,i)===-s;(function(e){let t=P(e);return+function(e){let t=P(e);return t.setHours(23,59,59,999),t}(t)==+function(e){let t=P(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}(t)})(P(e))&&1===a&&1===I(e,i)&&(t=!1),r=s*(a-Number(t))}return 0===r?0:r}(r,t)%12,s=function(e,t){let r=P(e),n=P(t),i=B(r,n),s=Math.abs(function(e,t){let r=R(e),n=R(t);return Math.round((+r-F(r)-(+n-F(n)))/864e5)}(r,n));r.setDate(r.getDate()-i*s);let a=Number(B(r,n)===-i),o=i*(s-a);return 0===o?0:o}(r,new Date(t.getFullYear(),t.getMonth()+i,t.getDate())),a=G(Math.abs(n)),o=w(Math.abs(i)),c=O(Math.abs(s));if(0===n&&0===i&&0===s)return"Сегодня";let l=[];return 0!==n&&l.push("".concat(n," ").concat(a)),0!==i&&l.push("".concat(i," ").concat(o)),0!==s&&(0===n||0===n&&0===i)&&l.push("".concat(s," ").concat(c)),l.join(" ")};var z=r(1018),M=r(6129),X=r(752),Y=r.n(X);function Q(e){var t,r,s;let{colResult:l,item:u,sizes:_,type:d}=e,{push:h}=(0,a.useRouter)();if(!u)return null;function m(){var e;A().remove("t_b"),A().set("t_b","".concat(null==u?void 0:null===(e=u.tickerCode)||void 0===e?void 0:e.split(".")[1]))}let k=()=>{var e,t,r,s,a,o;if(!1===u.isPermitted)return(0,n.jsx)(c.Tooltip,{text:"Временно недоступно на Финуслугах",position:"top",children:(0,n.jsx)(c.Button,{size:"xs",variant:"secondary",className:(0,x.Z)(Y().desc,Y().btn,Y().mobile_button),disabled:!0,iconLeft:function(){if((null==u?void 0:u.isPermitted)===!1)return(0,n.jsx)(i.IconFdsLockO,{})}(),dataQa:"brokers-kupit-aktsii-button-not-buy",children:"Купить"})});if((null===(e=u.tickerType)||void 0===e?void 0:e.toLowerCase())==="stock"&&j.V.NEXT_PUBLIC_FEATURE_TOGGLE_STOCK_PAGE||(null===(t=u.tickerType)||void 0===t?void 0:t.toLowerCase())==="bond"&&j.V.NEXT_PUBLIC_FEATURE_TOGGLE_BOND_PAGE||(null===(r=u.tickerType)||void 0===r?void 0:r.toLowerCase())==="fund"&&j.V.NEXT_PUBLIC_FEATURE_TOGGLE_FUND_PAGE||(null===(s=u.tickerType)||void 0===s?void 0:s.toLowerCase())==="currency"&&j.V.NEXT_PUBLIC_FEATURE_TOGGLE_CURRENCY_PAGE||(null===(a=u.tickerType)||void 0===a?void 0:a.toLowerCase())==="metal"&&j.V.NEXT_PUBLIC_FEATURE_TOGGLE_METAL_PAGE){let e=null===(o=u.tickerCode)||void 0===o?void 0:o.split(".")[2],t=u.tickerType.toLowerCase();return(0,n.jsx)(y.default,{href:"kupit-aktsii/".concat(t,"/").concat(e),onClick:m,className:Y().link_btn,children:(0,n.jsx)(c.Button,{size:"xs",variant:"secondary",label:"Купить",className:Y().mobile_button,dataQa:"brokers-kupit-aktsii-button-buy"})})}return(0,n.jsx)(y.default,{href:"/otkryt-brokerskiy-schet",className:Y().link_btn,children:(0,n.jsx)(c.Button,{size:"xs",variant:"secondary",label:"Купить",className:Y().mobile_button,dataQa:"brokers-kupit-aktsii-button-buy"})})},p=()=>{var e,t,r,n,i,s,a;if((null===(e=u.tickerType)||void 0===e?void 0:e.toLowerCase())==="stock"&&j.V.NEXT_PUBLIC_FEATURE_TOGGLE_STOCK_PAGE||(null===(t=u.tickerType)||void 0===t?void 0:t.toLowerCase())==="bond"&&j.V.NEXT_PUBLIC_FEATURE_TOGGLE_BOND_PAGE||(null===(r=u.tickerType)||void 0===r?void 0:r.toLowerCase())==="fund"&&j.V.NEXT_PUBLIC_FEATURE_TOGGLE_FUND_PAGE||(null===(n=u.tickerType)||void 0===n?void 0:n.toLowerCase())==="currency"&&j.V.NEXT_PUBLIC_FEATURE_TOGGLE_CURRENCY_PAGE||(null===(i=u.tickerType)||void 0===i?void 0:i.toLowerCase())==="metal"&&j.V.NEXT_PUBLIC_FEATURE_TOGGLE_METAL_PAGE){if(u.isPermitted){let e=null===(s=u.tickerCode)||void 0===s?void 0:s.split(".")[2],t=null===(a=u.tickerType)||void 0===a?void 0:a.toLowerCase();m(),h("kupit-aktsii/".concat(t,"/").concat(e))}return}h("/otkryt-brokerskiy-schet")};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("span",{className:(0,x.Z)(l,Y().desc),onClick:p,children:[(0,n.jsxs)("span",{className:Y().flex_block,children:[(0,n.jsx)(M.Z,{text:u.shortName.slice()[0],logo:u.logoUrl}),(0,n.jsxs)("span",{className:Y().col,children:[(0,n.jsx)(o.xv,{as:"span",weight:"regular",size:"16",className:Y().color_black_500,dataQa:"brokers-kupit-aktsii-ticker-shortName-desktop",children:u.shortName}),(0,n.jsx)(o.xv,{as:"span",weight:"regular",size:"14",className:Y().color_black_300,dataQa:"brokers-kupit-aktsii-ticker-code-desktop",children:null===(t=u.tickerCode)||void 0===t?void 0:t.split(".").pop()})]})]}),"bond"===d?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("span",{className:(0,x.Z)(Y().col,Y().right),children:[(0,n.jsx)(o.xv,{as:"span",weight:"regular",size:"16",className:Y().color_black_500,dataQa:"brokers-kupit-aktsii-lotsize-maturity-date-bond-desktop",children:null!==u.maturityDate?null===(s=u.maturityDate)||void 0===s?void 0:s.split("-").reverse().join("."):"Бессрочно"}),(0,n.jsx)(o.xv,{as:"span",weight:"regular",size:"14",className:Y().color_black_300,dataQa:"brokers-kupit-aktsii-lotsize-maturity-left-bond-desktop",children:D(u.maturityDate)})]}),(0,n.jsx)("span",{className:(0,x.Z)(Y().col,Y().right),children:(0,n.jsxs)(o.xv,{as:"span",weight:"regular",size:"16",className:Y().color_black_500,dataQa:"brokers-kupit-aktsii-percent-bond-desktop",children:[U(u.yield),"%"]})}),(0,n.jsx)("span",{className:(0,x.Z)(Y().col,Y().right),children:(0,n.jsxs)(o.xv,{as:"span",weight:"regular",size:"16",className:Y().color_black_500,dataQa:"brokers-kupit-aktsii-price-bond-desktop",children:[U(u.bondPriceRub)," ₽"]})}),k()]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("span",{className:(0,x.Z)(Y().col,Y().right),children:[(0,n.jsxs)(o.xv,{as:"span",weight:"regular",size:"16",className:(0,x.Z)(Y().color_black_500,Y().left_text),dataQa:"brokers-kupit-aktsii-price-desktop",children:[u.currentPrice," ₽"]}),_&&(0,n.jsxs)(o.xv,{as:"span",weight:"regular",size:"14",className:(0,x.Z)(Y().color_black_300,Y().left_text),dataQa:"brokers-kupit-aktsii-lotsize-desktop",children:["1 лот = ",(0,z.P)(u.lotSize,"stock")]})]}),k()]})]}),(0,n.jsxs)("span",{className:(0,x.Z)(l,Y().mobile),onClick:p,children:[(0,n.jsxs)("span",{className:Y().flex_block,children:[(0,n.jsx)(M.Z,{text:u.shortName.slice()[0],logo:u.logoUrl}),(0,n.jsxs)("span",{className:Y().col,children:[(0,n.jsx)(o.xv,{as:"span",weight:"regular",size:"16",className:Y().color_black_500,dataQa:"brokers-kupit-aktsii-ticker-shortName-mobile",children:u.shortName}),"bond"===d?(0,n.jsx)(o.xv,{as:"span",weight:"regular",size:"14",className:Y().color_black_300,dataQa:"brokers-kupit-aktsii-maturity-left-bond-mobile",children:null!==u.maturityDate?D(u.maturityDate):"Бессрочно"}):(0,n.jsx)(o.xv,{as:"span",weight:"regular",size:"14",className:Y().color_black_300,dataQa:"brokers-kupit-aktsii-ticker-code-mobile",children:null===(r=u.tickerCode)||void 0===r?void 0:r.split(".").pop()})]})]}),"bond"===d?(0,n.jsx)("span",{className:Y().right,children:(0,n.jsxs)("span",{className:Y().col,children:[(0,n.jsxs)(o.xv,{as:"span",weight:"regular",size:"16",className:Y().color_black_500,dataQa:"brokers-kupit-aktsii-percent-bond-mobile",children:[U(u.yield),"%"]}),(0,n.jsxs)(o.xv,{as:"span",weight:"regular",size:"14",className:Y().color_black_300,dataQa:"brokers-kupit-aktsii-price-bond-mobile",children:[U(u.bondPriceRub)," ₽"]})]})}):(0,n.jsx)("span",{className:(0,x.Z)(Y().col,Y().right),children:(0,n.jsxs)(o.xv,{as:"span",weight:"regular",size:"16",className:(0,x.Z)(Y().color_black_500,Y().left_text),dataQa:"brokers-kupit-aktsii-price-mobile",children:[u.currentPrice," ₽"]})})]})]})}var W=r(6982),Z=r.n(W);function V(e){let{name:t,filter:r,indexSearch:i,isLoading:s,isSearchEmpty:a}=e,[u,_]=(0,l.useState)(1),[d,h]=(0,l.useState)(10),[m,k]=(0,l.useState)(!1),[p,b]=(0,l.useState)({key:"shortName",direction:"none"}),g=(0,c.useBreakpointUp)("l");(0,l.useEffect)(()=>{_(1),h(10),b({key:"shortName",direction:"none"}),k(!g)},[g,t]);let E=(0,l.useCallback)(e=>{b(t=>{if(t.key!==e)return{key:e,direction:"asc"};switch(t.direction){case"asc":return{key:e,direction:"desc"};case"desc":return{key:e,direction:"none"};default:return{key:e,direction:"asc"}}})},[]),N=(0,l.useMemo)(()=>(function(e,t,r){if(!(null==e?void 0:e.tickers))return[];if(3===t){let t=["CNYRUB_TOM","GLDRUB_TOM","SLVRUB_TOM"],n=t.map(t=>e.tickers.find(e=>e.shortName===t)).filter(e=>void 0!==e),i=e.tickers.filter(e=>!t.includes(e.shortName));return"none"!==r.direction&&r.key?[...n,...[...i].sort((e,t)=>S(e,t,r))]:[...n,...i]}return"none"!==r.direction&&r.key?[...e.tickers].sort((e,t)=>S(e,t,r)):[...e.tickers]})(r,i,p),[r,i,p]),v=(0,l.useMemo)(()=>{let e=(u-1)*d;return N.slice(e,e+d)},[N,u,d]),L=(0,x.Z)("облигаций"===t?Z().col__5:Z().col__3);return a&&!s?(0,n.jsxs)("div",{className:Z().not_found,children:[(0,n.jsx)(f.default,{src:T,alt:"Ничего не найдено",width:298,height:201,priority:!0}),(0,n.jsx)(o.xv,{as:"p",size:"20",weight:"medium",children:"Ничего не найдено"})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(o.X6,{as:"h2",type:"h2",weight:"medium",className:Z().heading,children:["Каталог ",t]}),(0,n.jsxs)("ul",{className:Z().searchResult,children:[(0,n.jsx)("li",{className:Z().searchResult_head,children:(0,n.jsx)(C,{indexSearch:"облигаций"===t?1:0,handleSort:E,colResult:L,sortConfig:p})}),!s&&v.map(e=>(0,n.jsxs)("li",{children:["облигаций"===t&&(0,n.jsx)(Q,{item:e,colResult:L,type:"bond"}),"облигаций"!==t&&"акций"!==t&&(0,n.jsx)(Q,{item:e,colResult:L,sizes:!1}),"акций"===t&&(0,n.jsx)(Q,{item:e,colResult:L,sizes:!0})]},e.shortName)),(0,n.jsxs)("li",{className:Z().controls,children:[(0,n.jsx)(c.Button,{size:"xs",label:"Купить",variant:"primary",style:m?{display:"flex"}:{display:"none"}}),(0,n.jsx)(c.Button,{size:"xs",label:"Показать еще",variant:"secondary",onClick:()=>{let e=d+10;_(Math.ceil(u*d/e)),h(e)},disabled:!r||u*d>=r.tickers.length,dataQa:"brokers-kupit-aktsii-button-show-more"}),(0,n.jsx)(c.Pagination,{isControl:!1,totalCount:!s&&r?r.tickers.length:0,siblingCount:1,currentPage:u,pageSize:d,hidePaginationControl:m,className:Z().pagination,onPageChange:e=>_(e),link:"".concat("https://finuslugi.ru","/brokers/kupit-aktsii?page=")})]})]})]})}let H=Array.from({length:10},(e,t)=>t);function K(){let{searchQuery:e,setSearchQuery:t,activeIndex:r,handleButtonClick:i,currentTitle:s,filter:a,isLoading:_,searchMode:d,dynamicButtons:h}=b(),m=(0,l.useCallback)(()=>(d?h:u).map((e,t)=>{var s;let a="brokers-kupit-aktsii-button-select-instrument-"+(null===(s=e.res)||void 0===s?void 0:s.toLowerCase());return(0,n.jsx)("li",{children:(0,n.jsx)(c.Button,{label:d?"".concat(e.name," ").concat(e.count):e.name,variant:r===t?"primary":"white",size:"xs",onClick:()=>i(t),className:E().chips_button,disabled:_,dataQa:a})},e.name+e.tickerType)}),[d,h,r,i,_]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(c.InputSearch,{label:"Название или тикер",state:"default",variant:"secondary",onChange:t,value:e}),!(d&&0===h.length&&!_)&&(0,n.jsx)("div",{className:E().nav,children:(0,n.jsx)("ul",{className:E().nav_bar,children:m()})}),_&&H.map(e=>(0,n.jsx)("div",{children:(0,n.jsx)(o.Od,{height:30,style:{width:"100%",marginTop:"12px"}})},e)),!_&&(0,n.jsx)(V,{name:s,filter:a,indexSearch:r,isLoading:_,isSearchEmpty:d&&0===h.length&&!_})]})}var J=r(6342),q=r.n(J);function $(e){let{children:t,className:r}=e;return(0,n.jsx)("div",{className:(0,x.Z)(q().wrapper,r),children:t})}var ee=r(1928),et=r.n(ee);function er(){let e=(0,a.useRouter)();return(0,n.jsx)("main",{className:et().main,children:(0,n.jsxs)($,{className:et().wrapper_done,children:[(0,n.jsx)(s.Oo,{items:[{label:"Главная",href:"/"},{label:"Биржевые инструменты"}],className:et().breadcrumbs}),(0,n.jsx)(s.zx,{label:"Назад",className:et().mobile_button,iconLeft:(0,n.jsx)(i.IconFdsChevronLeftO,{}),onClick:()=>e.back(),appearance:"ghost",size:"xs"}),(0,n.jsx)(s.X6,{as:"h1",type:"h1",className:et().heading,children:"Биржевые инструменты"}),(0,n.jsx)(K,{})]})})}},1018:function(e,t,r){"use strict";function n(e,t){let r={bond:["шт.","шт.","шт."],stock:["шт.","шт.","шт."],currency:["шт.","шт.","шт."],fund:["шт.","шт.","шт."],metal:["шт.","шт.","шт."]},n=Math.abs(e)%100;return n>=11&&n<=19?"".concat(e," ").concat(r[t][2]):1==(n%=10)?"".concat(e," ").concat(r[t][0]):n>=2&&n<=4?"".concat(e," ").concat(r[t][1]):"".concat(e," ").concat(r[t][2])}r.d(t,{P:function(){return n}})},4699:function(e){e.exports={nav:"SearchComponent_nav__bqJWI",nav_bar:"SearchComponent_nav_bar__1ticK",chips_button:"SearchComponent_chips_button__m5bRE"}},752:function(e){e.exports={color_black_300:"SearchItem_color_black_300__9cx_c",color_black_500:"SearchItem_color_black_500__AeocL",left_text:"SearchItem_left_text__zlmzj",link_btn:"SearchItem_link_btn__CJzyf",col:"SearchItem_col__jpLfR",flex_block:"SearchItem_flex_block__TVrl7",desc:"SearchItem_desc__92j3b",mobile:"SearchItem_mobile__Je9TR",logo_error:"SearchItem_logo_error__ccx9M",right:"SearchItem_right__ZkEY0",link:"SearchItem_link__eLXCE",btn:"SearchItem_btn__KxhsD"}},6982:function(e){e.exports={heading:"SearchResult_heading__1eSu_",searchResult:"SearchResult_searchResult__7Gj0p",controls:"SearchResult_controls__qvmBk",col__3:"SearchResult_col__3__3l7WM",col__5:"SearchResult_col__5___foew",pagination:"SearchResult_pagination__AARDM",not_found:"SearchResult_not_found__RCdb0"}},4506:function(e){e.exports={right:"SearchHead_right__BWs49",flex_block:"SearchHead_flex_block__Ra7Ok"}},6342:function(e){e.exports={wrapper:"Wrapper_wrapper__YXa9O"}},1928:function(e){e.exports={main:"ExchangeInstruments_main___OLtb",heading:"ExchangeInstruments_heading__BbIYB",breadcrumbs:"ExchangeInstruments_breadcrumbs__HqTlV",mobile_button:"ExchangeInstruments_mobile_button__ViDE_",wrapper_done:"ExchangeInstruments_wrapper_done__hkf5m"}}},function(e){e.O(0,[458,544,207,554,754,409,901,971,69,744],function(){return e(e.s=6263)}),_N_E=e.O()}]);