(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,88673,e=>{"use strict";var a,t=e.i(94246),l=e.i(37819),n=((a={}).link="link",a.button="button",a.popup="popup",a.popdown="popdown",a.filterCatalog="filter_catalog",a.utm="utm",a.banner="banner",a.input_field="input_field",a.field="field",a);e.s(["DataLayerActionType",()=>n,"handelDataLayerPush",0,({eventCategory:e,eventAction:a,eventActionText:n="",eventLabel:s,eventValue:i,url:r})=>{let u=i;"boolean"==typeof i&&(u=i?"on":"off");let o=!0;"filter_catalog"!==a?o=/[а-я]/i.test(n.toLowerCase()):"string"==typeof s&&(o=/[а-я]/i.test(s.toLowerCase()));let d="filter_catalog"!==a?{event:"data-event",eventCategory:e,eventAction:({link:"click_link_",button:"click_button_",popup:"show_pop_up_",popdown:"close_pop_up_",utm:"save_utm",banner:"click_banner_",input_field:"input_field_",field:"click_field_"})[a]+(0,l.translit)(n),eventLabel:s,eventValue:u,url:r}:{event:"data-event",eventAction:e,eventCategory:a,eventLabel:"string"!=typeof s||o?s:(0,l.translit)(s),eventValue:u,url:r};(0,t.dataLayerPush)(d)}])},51284,e=>{e.v({container:"LogosList-module-scss-module__OhiBXq__container",img:"LogosList-module-scss-module__OhiBXq__img",item:"LogosList-module-scss-module__OhiBXq__item",itemNum:"LogosList-module-scss-module__OhiBXq__itemNum",shine:"LogosList-module-scss-module__OhiBXq__shine"})},68466,e=>{e.v({logos:"OffersWrapper-module-scss-module__fDHQIG__logos",offersWrapper:"OffersWrapper-module-scss-module__fDHQIG__offersWrapper",shine:"OffersWrapper-module-scss-module__fDHQIG__shine",title:"OffersWrapper-module-scss-module__fDHQIG__title"})},32847,66035,25635,e=>{"use strict";var a=e.i(43476),t=e.i(2305),l=e.i(71645),n=e.i(82372);let s=e=>(0,n.callApi)({url:`/money_data/Fk.json${e?"?bic="+e:""}`}),i=({children:e,observerEvent:t,hideEvent:n,threshold:s,...i})=>{let u=(0,l.useRef)(null);return(0,l.useEffect)(()=>{t&&u.current&&r(u.current,t,n,s)},[]),(0,a.jsx)("div",{...i,ref:u,children:e})},r=(e,a,t,l=.5)=>{e&&new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting?a&&a():t&&t()})},{threshold:l}).observe(e)};var u=e.i(65018),o=e.i(231);let d=async(e,a,t)=>{let l=o.appLocalStorage.getItem("cached_requests")||{},n=l[e],s=Number(n?.timestamp);if(!n||Date.now()-s>2592e6){let n=await a(...t);return l[e]={timestamp:String(Date.now()),data:n},o.appLocalStorage.setItem("cached_requests",JSON.stringify(l)),n}return n.data},m=["sberbank","vtb","gazprombank","alfabank","mkb","rosselhozbank","sovcombank","rossijskij_kapital","rosbank","yandeks_bank"];var c=e.i(51284);let p=(0,l.memo)(({className:e})=>{let n,r,o=(0,u.useMedia)("lg"),p=(0,l.useRef)(!1),[_,f]=(0,l.useState)([]),b=(n=[],r=[],[..._].sort(()=>.5-Math.random()).forEach(e=>{let a=(({url:e,logo_mob:a,logo:t,name:l})=>{let n=a||t;return n?.includes("http")?{id:e,src:n,name:l}:null})(e);if(!a)return;let t=(({url:e})=>m.includes(e))(e);t&&n.length<4&&n.push(a),!t&&r.length<6&&r.push(a)}),r=r.slice(0,6-n.length),[...n,...r].sort(()=>.5-Math.random())),v=o?b.slice(0,3):b;return(0,a.jsxs)(i,{className:(0,t.default)(c.default.container,e),observerEvent:()=>{p.current||(p.current=!0,d("/money_data/Fk.json",s,[]).then(e=>f(e.data?.banks||[])))},children:[v.map(e=>(0,a.jsx)("picture",{className:c.default.item,children:(0,a.jsx)("img",{className:c.default.img,src:e.src,alt:e.name,width:48,height:48})},e.id)),(0,a.jsxs)("div",{className:(0,t.default)(c.default.item,c.default.itemNum),children:["+",_.length-b.length]})]})});p.displayName="LogosList";var _=e.i(68466);e.s(["OffersWrapper",0,({children:e,className:l,title:n})=>(0,a.jsxs)("div",{className:(0,t.default)(_.default.offersWrapper,l),children:[(0,a.jsx)("div",{className:_.default.title,children:n}),e,(0,a.jsx)(p,{className:_.default.logos})]})],66035),e.s([],32847),e.s(["DEFAULT_PERIODS",0,[{value:1,label:"1 месяц"},{value:2,label:"2 месяца"},{value:3,label:"3 месяца"},{value:4,label:"4 месяца"},{value:5,label:"5 месяцев"},{value:6,label:"6 месяцев"},{value:9,label:"9 месяцев"},{value:12,label:"1 год"},{value:18,label:"1,5 года"},{value:24,label:"2 года"},{value:36,label:"3 года"},{value:48,label:"4 года"},{value:60,label:"5 лет"}],"DISCOUNT_OPTIONS",0,[{value:"travels",label:"Путешествия"},{value:"refuellings",label:"Заправки"},{value:"trade_networks",label:"Торговые сети"},{value:"charity",label:"Благотворительность"},{value:"discount_program",label:"Дисконтная программа"},{value:"custom",label:"Другое"}]],25635)},21590,e=>{"use strict";e.s(["getDebounceFunction",0,(e=300)=>{let a=null;return t=>{a&&clearInterval(a),a=setTimeout(t,e)}}])},18492,e=>{e.v({inputs:"DebitCardsOffers-module-scss-module__MmotTG__inputs",shine:"DebitCardsOffers-module-scss-module__MmotTG__shine"})},20212,e=>{"use strict";var a=e.i(43476),t=e.i(71645);e.i(51966);var l=e.i(20039),n=e.i(12716),s=e.i(67638),i=e.i(2305),r=e.i(82372),u=e.i(231);let o={id:0,name:"Вся Россия"},d=[{id:1095,main:1,name:"Москва",name_p:"Москве",name_r:"Москвы",parentId:76,url:"moskva"},{id:1096,main:1,name:"Санкт-Петербург",name_p:"Санкт-Петербурге",name_r:"Санкт-Петербурга",parentId:77,url:"sankt-peterburg"},{id:720,main:1,name:"Новосибирск",name_p:"Новосибирске",name_r:"Новосибирска",parentId:53,url:"novosibirsk"},{id:894,main:1,name:"Екатеринбург",name_p:"Екатеринбурге",name_r:"Екатеринбурга",parentId:65,url:"ekaterinburg"},{id:691,main:1,name:"Нижний Новгород",name_p:"Нижнем Новгороде",name_r:"Нижнего Новгорода",parentId:51,url:"nizhniy_novgorod"}];e.i(32847);var m=e.i(66035),c=e.i(25635),p=e.i(21590),_=e.i(88673),f=e.i(18492);let b=(0,p.getDebounceFunction)(750),v=()=>{let e,p,v,g=(0,s.getEnvValue)().NEXT_PUBLIC_BASE_URL,[h,S]=(0,t.useState)(null),[y,k]=(0,t.useState)(["trade_networks"]),[L,O]=(0,t.useState)(["21"]),[I,C]=(0,t.useState)([]),[N,j]=(0,t.useState)([]),{regionOptions:D,handleRegionChange:w,selectedRegion:T,selectedTown:x}=(e=>{let[a,l]=(0,t.useState)(null),[n,s]=(0,t.useState)(null),i=u.appLocalStorage.getItem("user_town"),r=u.appLocalStorage.getItem("user_region"),m=u.appLocalStorage.getItem("auto_region"),c=u.appLocalStorage.getItem("auto_town"),p=(0,t.useMemo)(()=>{let e=((i||r)??(c||m)??o).id,a=((i||r)??(c||m)??o).name;return{value:a+e,label:a}},[]),[_,f]=(0,t.useState)(p),b=(0,t.useMemo)(()=>e.map(e=>({...e,towns:e.towns.map(a=>({...a,parentId:e.id}))})),[e]),v=(0,t.useMemo)(()=>{let e=b.map(({towns:e})=>e).reduce((e,a)=>[...e,...a],[]).filter(e=>!d.find(a=>a.name===e.name));return[...d,...e]},[b]);return{regionValue:_,regionOptions:(0,t.useMemo)(()=>[o,...v,...b].map(e=>({value:e.name+e.id,label:e.name,url:e.id})),[b,v]),handleRegionChange:(0,t.useCallback)(e=>{if(!e)return;f(e[0]);let a=null,t=null;o.name!==e[0].label&&(t=(a=v.find(a=>a.name===e[0].label)??null)?b.find(e=>e.id===Number(a?.parentId))??null:b.find(a=>a.name===e[0].label)??null),l(t),s(a)},[b,v]),selectedRegion:a,selectedTown:n}})(N),[A,$]=(0,t.useState)([]),[B,E]=(0,t.useState)([]),[P,W]=(0,t.useState)(""),M=(0,t.useRef)(""),R=(e=[],y&&y.length&&e.push(`discounts=${y.join(",")}`),L&&L.length&&e.push(`card_type=${L.join(",")}`),I&&I.length&&e.push(`bank=${I.join(",")}`),T&&e.push(`region=${T.url}`),x&&e.push(`town=${x.url}`),e.length?e.join("&"):"");(0,t.useEffect)(()=>{R!==M.current&&(b(()=>{let e;(e=`limit=1${R.length?"&"+R:""}`,(0,r.callApi)({url:`/money_data/DebitCards.json?${e}`})).then(e=>{S(e.data?.debitCards_count||null)})}),M.current=R)},[R]),(0,t.useEffect)(()=>{(0,r.callApi)({url:"/money_data/Root.json"}).then(e=>{j(e.data?.regions||[]),$(e.data?.companies||[])}),(0,r.callApi)({url:"/money_data/CardData.json",config:{signal:void 0}}).then(e=>{E(e.data?.card_types||[])})},[]);let U=`${g}/debetovye_karty`+(R.length?"?"+R:""),q=`${h||0} ${(0,l.pluralize)(h||0,"предложение","предложения","предложений")}`,G=(p=I?.map(e=>+e)??[],[...A].sort((e,a)=>{let t=p.includes(Number(e.id)),l=p.includes(Number(a.id));return!t&&l?1:t&&!l?-1:0}).map(e=>({value:e.id,label:e.name}))),X=[...B.map(e=>({value:String(e.id),label:e.title})),{value:"custom",label:"Другое"}];return(0,a.jsxs)(m.OffersWrapper,{className:(0,i.default)(f.default.debitCardsOffersWrapper,"disableContentBlocksStyles"),title:"Дебетовые карты",children:[(0,a.jsxs)("div",{className:f.default.inputs,children:[(0,a.jsx)(n.Select,{value:c.DISCOUNT_OPTIONS.filter(e=>y.includes(e.value)),multiple:!0,onChange:e=>k(e?.map(({value:e})=>String(e))||[]),label:"Скидки и бонусы",options:c.DISCOUNT_OPTIONS,variant:"secondary"}),(0,a.jsx)(n.Select,{value:X.filter(e=>L.includes(e.value)),multiple:!0,onChange:e=>O(e?.map(e=>String(e.value))||[]),label:"Тип карты",options:X,variant:"secondary"}),(0,a.jsx)(n.Select,{value:G.filter(e=>I.includes(Number(e.value))),multiple:!0,onChange:e=>C(e?.map(e=>Number(e.value))||[]),label:"Банки",options:G,variant:"secondary"}),(0,a.jsx)(n.InputAutocomplete,{variant:"secondary",label:"Мое местоположение",value:P,options:D.filter(e=>e.label.includes(P)),onChange:W,onSelect:e=>e?w([e]):null})]}),(0,a.jsx)(n.Button,{as:"a",className:f.default.button,label:`Смотреть ${q}`,variant:"primary",size:"s",href:U,onClick:(v=_.DataLayerActionType.button,()=>{(0,_.handelDataLayerPush)({eventCategory:"main_top_offers_block",eventAction:v,eventActionText:"смотреть",eventLabel:"debit_cards_calculator_top_offers",eventValue:void 0})})})]})};e.s(["DebitCardsOffers",0,v],2932),e.s([],23833),e.i(23833),e.i(2932),e.s(["DebitCardsOffers",0,v],20212)},44446,e=>{e.n(e.i(20212))}]);