(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[101],{23505:function(e,t,r){Promise.resolve().then(r.bind(r,59006)),Promise.resolve().then(r.bind(r,59994)),Promise.resolve().then(r.bind(r,76408))},1906:function(e,t,r){"use strict";t.Z=function(){for(var e,t,r=0,n="";r<arguments.length;)(e=arguments[r++])&&(t=function e(t){var r,n,o="";if("string"==typeof t||"number"==typeof t)o+=t;else if("object"==typeof t){if(Array.isArray(t))for(r=0;r<t.length;r++)t[r]&&(n=e(t[r]))&&(o&&(o+=" "),o+=n);else for(r in t)t[r]&&(o&&(o+=" "),o+=r)}return o}(e))&&(n&&(n+=" "),n+=t);return n}},77131:function(e,t,r){"use strict";function n(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){if(t.length<e)throw TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function i(e,t){return c(2,arguments),function(e,t){c(2,arguments);var r=function(e){c(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===o(e)&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):(("string"==typeof e||"[object String]"===t)&&"undefined"!=typeof console&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(Error().stack)),new Date(NaN))}(e),i=n(t);if(isNaN(i))return new Date(NaN);if(!i)return r;var l=r.getDate(),a=new Date(r.getTime());return(a.setMonth(r.getMonth()+i+1,0),l>=a.getDate())?a:(r.setFullYear(a.getFullYear(),a.getMonth(),l),r)}(e,-n(t))}r.d(t,{Z:function(){return i}})},46129:function(e,t,r){"use strict";r.d(t,{Z:function(){return u}});var n=r(57437),o=r(7301),c=r(75504),i=r(2265),l=r(10752),a=r.n(l);function u(e){let{logo:t,text:r,size:l=40,className:u}=e,[s,f]=(0,i.useState)(!1);return s||!t?(0,n.jsx)("div",{className:(0,c.Z)(a().logo_error,u),style:{width:l,height:l},children:(0,n.jsx)(o.WG,{size:l>40?"32":"20",weight:"bold",children:r})}):(0,n.jsx)("div",{className:u,children:(0,n.jsx)("img",{src:t,alt:"Лого",width:l,height:l,onError:()=>f(!0)})})}},76408:function(e,t,r){"use strict";r.r(t),r.d(t,{InstrumentsPageClient:function(){return m}});var n=r(57437),o=r(16765);let c=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"json",r=o.V.NEXT_PUBLIC_MP_GROWTH_API_URL,n=null,c=null;try{let o=await fetch("".concat(r).concat(e),{method:"GET"});if(!o.ok)throw Error("Ошибка запроса");n=await o[t]()}catch(e){c=e instanceof Error?e.message:"error"}return{data:n,error:c}},i=["Stock","Bond","Fund","Currency","Metal"],l={Stock:"ALL_STOCKS",Bond:"ALL_BONDS",Fund:"ALL_ETFS",Currency:"CURRENCY_AND_METALS",Metal:"CURRENCY_AND_METALS"},a=()=>({Stock:[],Bond:[],Fund:[],Currency:[],Metal:[]}),u=e=>i.includes(e);async function s(e){var t;let{data:r,error:n}=await c("/api/v1/favorite-compilation?compilationType=".concat(encodeURIComponent(e)));if(n)throw Error(n);return null!==(t=null==r?void 0:r.tickers)&&void 0!==t?t:[]}var f=r(23274),_=r(2265);let h=e=>{let t,{value:r,hasInitialData:n,onData:o,onInitialLoadFinish:c,onError:i}=e,l=!1;function a(){l||(t=setTimeout(()=>{u(!1)},1e4))}async function u(e){try{let e=await s(r);l||o(e)}catch(e){l||i(e)}finally{!l&&e&&c(),a()}}return n?a():u(!0),()=>{l=!0,void 0!==t&&clearTimeout(t)}},d=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{initialTickers:r}=t,n=void 0!==r,[o,c]=(0,_.useState)(()=>null!=r?r:[]),[i,l]=(0,_.useState)(()=>!n);return(0,_.useEffect)(()=>(c(null!=r?r:[]),l(!n),h({value:e,hasInitialData:n,onData:c,onInitialLoadFinish:()=>{l(!1)},onError:e=>{console.error(e)}})),[e,r,n]),{tickersByType:(0,_.useMemo)(()=>(function(e){let t=a();return e.forEach(e=>{u(e.tickerType)&&t[e.tickerType].push(e)}),t})(o),[o]),isLoading:i}},m=e=>{let{activeTab:t,initialTickers:r}=e,{tickersByType:o,isLoading:c}=d(l[t],{initialTickers:r});return(0,n.jsx)(f.b,{filter:o[t],activeTab:t,loading:c})}},20300:function(e,t,r){"use strict";r.d(t,{l:function(){return a}});let n=Object.freeze({RUB:"₽",USD:"$",EUR:"€",AUD:"AU$",AZN:"₼",GBP:"\xa3",AMD:"֏",BYN:"Br",BGN:"лв",BRL:"R$",HUF:"Ft",VND:"₫",HKD:"HK$",GEL:"₾",DKK:"kr",AED:"د.إ.",EGP:"E\xa3",INR:"₹",IDR:"Rp",KZT:"₸",CAD:"CA$",QAR:"ر.ق.",KGS:"с",CNY:"CN\xa5",MDL:"L",NZD:"NZ$",NOK:"kr",PLN:"zł",RON:"L",XDR:"XDR",SGD:"S$",TJS:"SM",THB:"฿",TRY:"₺",TMT:"T",UZS:"сум",UAH:"₴",CZK:"Kč",SEK:"kr",CHF:"₣",RSD:"дин",ZAR:"R",KRW:"₩",JPY:"\xa5"}),o=e=>{if(void 0===e)return!1;let t=e.charCodeAt(0);return t>=48&&t<=57},c=e=>{let t=[],r=0;for(;r<e.length;){let n=e[r];if(!o(n)){t.push(n),r+=1;continue}let c=r,i=r;for(;i<e.length&&o(e[i]);)i+=1;let l=i-c;for(;r<i;){let n=i-r;l>=5&&r>c&&n%3==0&&t.push(" "),t.push(e[r]),r+=1}}return t.join("")},i=e=>{var t;return(null==e?void 0:e.currencyNeed)===!1?"":(null==e?void 0:e.currencyCode)===void 0?n.RUB:null!==(t=n[e.currencyCode.toUpperCase()])&&void 0!==t?t:""},l=e=>{let t=e.length;for(;t>0&&"0"===e[t-1];)t-=1;return e.slice(0,t)},a=(e,t)=>{let[r="",n=""]=String(e).trim().replace(/\s/g,"").replace(",",".").split("."),o=c(r),a=l(n),u=a?"".concat(o,",").concat(a):o,s=i(t);return s?"".concat(u," ").concat(s):u}},10752: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"}}},function(e){e.O(0,[207,544,937,904,458,420,703,162,504,68,651,161,274,971,69,744],function(){return e(e.s=23505)}),_N_E=e.O()}]);