1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4587],{36688:(e,r,t)=>{t.d(r,{o:()=>i});var a=t(32282);let i=({city:e,addressPharmacy:r,meters:t,action:i})=>{(0,a.d)({event:"event-to-ga",event_custom_par_00:"Ðоведение пÑи вÑбоÑе СÐÐ",event_custom_par_01:"ФилÑÑÑÑ/навигаÑиÑ",event_custom_par_02:"ÐÑÑÑÐ°Ñ Ð°Ð¿Ñека",event_custom_par_03:i,event_custom_par_04:r,event_custom_par_05:e,event_custom_par_06:"СамовÑвоз",event_custom_metric_01:"",event_custom_metric_02:"",event_custom_metric_03:t||""})}},52028:(e,r,t)=>{t.d(r,{S:()=>i});var a=t(32282);let i=({clickLocation:e,whereUsed:r,isSelected:t,addressPharmacy:i})=>{(0,a.d)({event:"event-to-ga",event_custom_par_00:"ÐÑÐ±Ð¾Ñ Ð¡ÐÐ",event_custom_par_01:t?"УбÑал лÑбимÑÑ Ð°Ð¿ÑекÑ":"Ðобавил лÑбимÑÑ Ð°Ð¿ÑекÑ",event_custom_par_02:r,event_custom_par_03:window.location.href,event_custom_par_04:"",event_custom_par_05:i,event_custom_par_06:"",event_custom_par_07:e||"Ðное",event_custom_metric_01:1,event_custom_metric_02:""})}},66283:(e,r,t)=>{t.d(r,{V:()=>a});function a(e,r){return e?{address:r||e?.address||"",addressStructure:e?.addressStructure||null,house:e?.house||"",flat:e?.flat||"",coordinates:e?.coordinates||null,entrance:e?.entrance||"",floor:e?.floor||"",intercom:e?.intercom||"",comment:e?.comment||""}:null}},71978:(e,r,t)=>{t.d(r,{l:()=>i});var a=t(92241);function i(e,r,t,i){let s=new CustomEvent((0,a.y)(e,r),{detail:t});i?document.dispatchEvent(s):setTimeout(()=>document.dispatchEvent(s),1500)}},72022:(e,r,t)=>{t.d(r,{U:()=>s});var a=t(55729),i=t(89472);function s(){return(0,a.useContext)(i.eO)}},79917:(e,r,t)=>{t.d(r,{X:()=>s});var a=t(55729),i=t(89472);function s(){let e=(0,a.useContext)(i.lR);if(!e)throw Error("No DeliveryContext set, use DeliveryProvider to set one");return e}},82932:(e,r,t)=>{t.d(r,{y:()=>i});var a=t(32282);let i=({city:e,nameFilter:r,typeDelivery:t="СамовÑвоз",action:i="",whereUsed:s,clickLocation:n})=>{(0,a.d)({event:"event-to-ga",event_custom_par_00:"Ðоведение пÑи вÑбоÑе СÐÐ",event_custom_par_01:"ФилÑÑÑÑ/навигаÑиÑ",event_custom_par_02:r,event_custom_par_03:i,event_custom_par_04:s||"",event_custom_par_05:e,event_custom_par_06:t,event_custom_par_07:n||"",event_custom_metric_01:"",event_custom_metric_02:""})}},89472:(e,r,t)=>{t.d(r,{eO:()=>M,ZR:()=>V,lR:()=>Z,gv:()=>j});var a=t(6029),i=t(89565),s=t(55729);let n=[{value:"POPULAR",name:"Ðо попÑлÑÑноÑÑи"},{value:"PRICE_DESC",name:"СнаÑала доÑогиe"},{value:"PRICE_ASC",name:"СнаÑала деÑевÑе"},{value:"DISTANCE",name:"Ðо ÑдаленноÑÑи"}];var d=t(66283),o=t(25705),l=t(62108);let{IN_STOCK:u,NOT_ENOUGH:c,IN_DARK_STORE:p,NOT_AVAILABLE:y}=o.qv,v={OPEN_24:{text:"24 ÑаÑа",type:"bool"},OPEN_NOW:{text:"ÐÑкÑÑÑо ÑейÑаÑ",type:"bool"},ALL_IN_STOCK:{text:"ÐÑе в налиÑии",type:"bool"},TAKE_NOW:{text:"ЧеÑез 30 мин",type:"radio"},TAKE_AFTER:{text:"ÐабÑаÑÑ Ð·Ð°Ð²ÑÑа",type:"radio"},PRICE:{text:"Ðо Ñене",type:"range"},ADDRESS:{text:"Ðо адÑеÑÑ",type:"string"},FAVORITE:{text:"Ðои апÑеки",type:"bool"}},m={OPEN_24(e){let{cart:r,products:t}=e||{};return t?!!e.workTime.w24Hours&&t[0].availability?.status!==y:!!e.workTime.w24Hours&&r?.availability?.status!==y},ALL_IN_STOCK:(e,r,t,a=null)=>!e?.cart||!e.cart.missing&&!e.cart.missingMain||a&&a?.id===e.id,TAKE_NOW(e,r,t){let{cart:a,productsAvailability:i,workTime:s}=e||{};return!!function(e,r,t=0){let a,i=(0,l.G)(e),s=60*i.getHours()+i.getMinutes(),n=(0===(a=i.getDay())?7:a)+t,d=r.find(({weekDay:e})=>n>7?n-7===e:e===n);if(!d)return!1;let o=d.start.split(":"),u=d.finish.split(":"),c=60*o[0]+ +o[1],p=60*u[0]+ +u[1];return!(s<c)&&!(s>p)&&(!(s>=c)||!(s<p)||!(p-s<30)||!d.closingSoon)}(t,s.workTime)&&(!a&&!i||(i?i.status===u:a?.availability?.status===u||a?.availability?.status===c))},TAKE_AFTER(e){let{cart:r,productsAvailability:t}=e||{};return!r&&!t||(t?t.status===p||t.status===u:r?.availability?.status===p||r?.availability?.status===u)},OPEN_NOW(e){let{workTime:{w24Hours:r,workTime:t}}=e;if(r)return!0;let a=e=>e?.split(":")[0],i=new Date,s=a(i.toLocaleTimeString()),n=t[i.getDay()-1];return s>=a(n?.start)&&s<a(n?.finish)},ON_VIEWPORT:(e,r)=>!!r.find(r=>r===e.id),PRICE(e,r){let{cart:t,products:a}=e||{};if(a&&t){let e=Object.values(a)[0],i=e.price?.special??e.price?.base,s=t.amount+i;return e.availability?.status!==y&&t.availability?.status!==y&&r[0]<=s&&s<=r[1]}if(a){let e=Object.values(a)[0],t=e.price?.special??e.price?.base;return e.availability?.status!==y&&r[0]<=t&&t<=r[1]}return!t||t.availability?.status!==y&&r[0]<=t.amount&&t.amount<=r[1]},ADDRESS(e,r){let t=`${e.metros?.[0]?.name||""} ${e.network.name} ${e.yandexAddress}`.toLowerCase().replaceAll(/[-!$%^&*()_+|~=`{}[\]:";'<>?,./]/ig,"");return r.every(e=>t.includes(e))},FAVORITE:e=>e.isFavorite},{IN_STOCK:E}=o.qv;function _(e,r,t,a){let i=a?Object.entries(a).filter(([,e])=>e):[],s=1===i.length&&"PRICE"===i[0][0]?t:r;return e.reduce((e,t)=>
1{let{text:i,type:n}=v[t]||{},d={id:t,text:i,type:n};if("range"===n){if(!s.length)return e;let r=a?.PRICE;if(d.options=s.reduce((e,{cart:t,products:a})=>{if(t&&a){let i=Object.values(a)[0],s=i.price?.special??i.price?.base;if(t.all===t.missing||!t.amount)return e;let n=t.amount+s,d={min:n<e.min?n:e.min,max:n>e.max?n:e.max};return r&&Number(r)>d.max&&(d.max=Number(r)),d}if(a){let t=Object.values(a)[0],i=t.price?.special??t.price?.base;if(!i)return e;let s={min:i<e.min?i:e.min,max:i>e.max?i:e.max};return r&&Number(r)>s.max&&(s.max=Number(r)),s}if(t){if(t.all===t.missing||!t.amount)return e;let a={min:t.amount<e.min?t.amount:e.min,max:t.amount>e.max?t.amount:e.max};return r&&Number(r)>a.max&&(a.max=Number(r)),a}return{min:0,max:0}},{min:1/0,max:0}),d.options.min===d.options.max)return e}return("ALL_IN_STOCK"!==t||S(r))&&("FAVORITE"!==t||f(r))&&e.push(d),e},[])}function S(e){if(!e[0]?.cart?.availability?.status&&!e[0]?.products)return!1;for(let r=0;r<e.length;r++){let t=e[r]?.products&&Object.values(e[r]?.products)[0];if(e[r]?.cart?.availability?.status===E||t&&e[r]?.cart?.availability?.status===E&&t?.availability?.status===E)return!0}return!1}function f(e){return e.some(e=>e.isFavorite)}function g(e){let{onlyCourier:r,onlyPickup:t,firstCourier:a,firstList:i,filters:s=["ALL_IN_STOCK","FAVORITE","PRICE","TAKE_NOW","TAKE_AFTER"],defaultPharmacy:o,statePharmacy:l,address:u,isPickup:c,timeZone:p,isFavoriteModal:y=!1,withoutSelectPharmacy:v=!1,withoutZoomMapOnOpen:m=!1,whereUsed:E,gtmAction:S,withStockProducts:f,showSelectButton:g=!1,showMoreDetailsButton:h=!1,focusOnPharmacyWithLowestPrice:k=!1,withoutCurrentPharmacy:R=!1}=e||{},T=y?o:l;return{isFavoriteModal:y,focusOnPharmacyWithLowestPrice:k,withoutZoomMapOnOpen:m,whereUsed:E,gtmAction:S,withStockProducts:f,filters:s,timeZone:p,allStores:[],addressHasChanged:!1,currentDeliveryName:c&&!a||t?"pickup":"courier",locationClickPharmacy:i?"list":"map",isLoadingChangeDeliveryType:!1,otherRegion:null,sumToFreeDelivery:0,showCurrentPharmacyAllNotAvailable:!0,delivery:{pickup:r?null:{name:"pickup",view:i?"list":"map",stores:[],storesForMap:[],currentPharmacy:R?null:T,currentDeliveryAddress:!y&&T?(0,d.V)(T.address,T.yandexAddress):null,prevCurrentDeliveryAddress:T?(0,d.V)(T.address,T.yandexAddress):null,filtersList:_(["TAKE_NOW","TAKE_AFTER"],[],[]),sortList:n,currentSort:n[0].value,withoutSelectPharmacy:v,showSelectButton:g,showMoreDetailsButton:h,withSort:!1,currentFilters:{},errors:{},isLoading:!0,favoritesStores:[]},courier:t?null:{name:"courier",view:"map",currentDeliveryAddress:y||c?null:(0,d.V)(u),prevCurrentDeliveryAddress:c?null:(0,d.V)(u),errors:{},isLoading:!1,favoritesAddresses:[]}}}}var h=t(22555),k=t(96772),R=t(80124);let{NOT_ENOUGH:T}=o.qv;var A=t(70361);function D(e,r,t,a=null,i=!1){return(0,A.ZF)(r)?e:e.filter(e=>Object.entries(r).every(([r,s])=>!s||!!i&&"ADDRESS"==r||m[r](e,s,t,a)))}function C(e,r,t,a,i){let s=[...D(e,r,t,a)];switch(i){case"POPULAR":default:return s;case"DISTANCE":return s.sort((e,r)=>e?.distanceToStore-r?.distanceToStore);case"PRICE_DESC":return s.sort((e,r)=>{let t=e?.cart?.amount,a=r?.cart?.amount,i=t||0===t?e.cart.amount:Object.values(e.products)[0]?.price?.base;return(a||0===a?r.cart.amount:Object.values(r.products)[0]?.price?.base)-i});case"PRICE_ASC":return s.sort((e,r)=>{let t=e?.cart?.amount,a=r?.cart?.amount;return(t||0===t?e?.cart?.amount:Object.values(e.products)[0]?.price?.base)-(a||0===a?r?.cart?.amount:Object.values(r.products)[0]?.price?.base)})}}function L(e,r){var t;let a=(t=r?.PRICE,e.reduce((e,{cart:r,products:a})=>{if(r&&a){let i=Object.values(a)[0],s=i.price?.special??i.price?.base;if(r.all===r.missing||!r.amount)return e;let n=r.amount+s,d={min:n<e.min?n:e.min,max:n>e.max?n:e.max};return t&&Number(t)>d.max&&(d.max=Number(t)),d}if(a){let r=Object.values(a)[0],i=r.price?.special??r.price?.base;if(!i)return e;let s={min:i<e.min?i:e.min,max:i>e.max?i:e.max};return t&&Number(t)>s.max&&(s.max=Number(t)),s}if(r){if(r.all===r.missing||!r.amount)return e;let a={min:r.amount<e.min?r.amount:e.min,max:r.amount>e.max?r.amount:e.max};return t&&Number(t)>a.max&&(a.max=Number(t)),a}return{min:0,max:0}},{min:1/0,max:0})),i=a?.max>a?.min,s=e[0]?.distanceToStore&&e[0]?.distanceToStore!=="blockedGeo";return[...n].reduce((e,r)=>((i||"PRICE_DESC"!==r.value&&"PRICE_ASC"!==r.value)&&(s||"DISTANCE"!==r.value)&&e.push(r),e),[])}let b=(e,r)=>{if(e.delivery.pickup)switch(r.type){case"SET_CURRENT_PHARMACY":if(r.payload?.storeID){let t=e.delivery.pickup.stores.find(({id:e})=>e===r.payload.storeID)||e.delivery.pickup.favoritesStores.find(({id:e})=>e===r.payload.storeID);e.locationClickPharmacy=r.payload.locationClick||e.delivery.pickup.view,e.delivery.pickup.currentPharmacy=t,e.delivery.pickup.currentDeliveryAddress=(0,d.V)(t?.address,t?.yandexAddress)}else e.delivery.pickup.currentPharmacy=null,e.locationClickPharmacy=e.delivery.pickup.view;break;case"SET_FAVORITE":{let t=[...e.delivery.pickup.stores];t.find(({id:e})=>e===r.payload.id).isFavorite=r.payload.isFavorite,e.delivery.pickup.currentPharmacy&&e.delivery.pickup.currentPharmacy.id===r.payload.id&&(e.delivery.pickup.currentPharmacy.isFavorite=r.payload.isFavorite),e.delivery.pickup.stores=t,e.delivery.pickup.storesForMap=t;break}case"SET_PHARMACY":{let t=[...e.delivery.pickup.stores],a=t.find(({isSelected:e})=>e),i=t.find(({id:e})=>e===r.payload.id);i&&(i.isSelected=r.payload.isSelected,a&&a.id!==i.id&&(a.isSelected=!a.isSelected)),e.delivery.pickup.stores=t,e.delivery.pickup.storesForMap=t;break}case"SET_STORES":case"UPDATE_STORES":{let t=r.payload.find(({id:r})=>r===e.delivery.pickup.currentPharmacy?.id),a=e.showCurrentPharmacyAllNotAvailable&&e?.delivery?.pickup?.currentPharmacy&&!t?[...r.payload,{...e?.delivery.pickup.currentPharmacy,cart:{missing:0,missingMain:0,all:0,availability:{status:"not_available",text:null,date:null},amount:null}}]:r.payload;e.allStores=a,e.delivery.pickup.stores=a,e.delivery.pickup.storesForMap=a,e.delivery.pickup.currentPharmacy&&(e.delivery.pickup.currentPharmacy=t||e.showCurrentPharmacyAllNotAvailable&&e.delivery.pickup.currentPharmacy||void 0)}break;case"UPDATE_SORT":{let t=L(r?.payload||e.delivery.pickup.stores,e.delivery.pickup.currentFilters);e.delivery.pickup.sortList=t,t.length>1&&(e.delivery.pickup.withSort=!0);break}case"SET_FAVORITES_STORES":"pickup"===e.currentDeliveryName&&(e.delivery.pickup.favoritesStores=r.payload);break;case"SET_FAVORITES_ADDRESSES":"courier"===e.currentDeliveryName&&(e.delivery.courier.favoritesAddresses=r.payload);break;case"SET_WITH_SORT":e.delivery.pickup.withSort=r.payload,e.delivery.pickup.sortList=L(e.delivery.pickup.stores,e.delivery.pickup.currentFilters);break;case"UPDATE_FILTERS_LIST":e.delivery.pickup.filtersList=_(e.filters,e.delivery.pickup.stores,e.allStores,e.delivery.pickup.currentFilters);break;case"UPDATE_FILTERS_LIST_WITHOUT_PRICE":var t,a,i;e.delivery.pickup.filtersList=(t=e.filters,a=e.delivery.pickup.stores,i=e.delivery.pickup.filtersList,t.reduce((e,r)=>{let{text:t,type:s}=v[r]||{},n={id:r,text:t,type:s};if("range"===s){let e=i.find(({id:e})=>"PRICE"===e);e.options&&(n.options=e.options)}return("ALL_IN_STOCK"!==r||S(a))&&("FAVORITE"!==r||f(a))&&e.push(n),e},[]));break;case"SET_CURRENT_SORT":e.delivery.pickup.currentSort=r.payload,e.delivery.pickup.stores=C(e.allStores,e.delivery.pickup.currentFilters,e.timeZone,e.delivery?.pickup?.currentPharmacy,r.payload);break;case"SET_CURRENT_FILTER":e.delivery.pickup.currentFilters=function(e,r){if("radio"===v[r.id].type){let t=Object.keys(e).filter(e=>"radio"===v[e].type).reduce((e,r)=>({...e,[r]:!1}),{});return{...e,...t,[r.id]:r.value}}return{...e,[r.id]:r.value}}({...e.delivery.pickup.currentFilters},r.payload),e.delivery.pickup.stores=C(e.allStores,e.delivery.pickup.currentFilters,e.timeZone,e.delivery?.pickup?.currentPharmacy,e.delivery.pickup.currentSort),e.delivery.pickup.storesForMap=D(e.allStores,e.delivery.pickup.currentFilters,e.timeZone,e?.delivery?.pickup?.currentPharmacy,!0),e.delivery.pickup.currentPharmacy&&!e.delivery.pickup.storesForMap.some(({id:r})=>r===e.delivery.pickup.currentPharmacy.id)&&(e.delivery.pickup.currentPharmacy=null,e.delivery.pickup.currentDeliveryAddress=null);break;case"RESET_CURRENT_FILTER":r.id?delete e.delivery.pickup.currentFilters[r.id]:e.delivery.pickup.currentFilters={},e.delivery.pickup.stores=C(e.allStores,e.delivery.pickup.currentFilters,e.timeZone,e.delivery?.pickup?.currentPharmacy,e.delivery.pickup.currentSort),e.delivery.pickup.storesForMap=D(e.allStores,e.delivery.pickup.currentFilters,e.timeZone,e?.delivery?.pickup?.currentPharmacy,!0);break;case"TOGGLE_VIEW":r.payload?e.delivery.pickup.view=r.payload:e.delivery.pickup.view="map"===e.delivery.pickup.view?"list":"map";break;case"UPDATE_PRODUCTS_FOR_STORES":if(r.payload&&e.allStores?.length){let t=r.payload,a=e.allStores.map(e=>({...e,products:t[e.id]?.products,productsAvailability:t[e.id]?.productsAvailability}));e.allStores=a,e.delivery.pickup.stores=a,e.delivery.pickup.storesForMap=a}}switch(r.type){case"SET_SUM_TO_FREE_DELIVERY":e.sumToFreeDelivery=r.payload;break;case"SET_CURRENT_DELIVERY_ADDRESS":{let t=e.delivery[e.currentDeliveryName].currentDeliveryAddress;e.delivery[e.currentDeliveryName].prevCurrentDeliveryAddress=t,e.delivery[e.currentDeliveryName].currentDeliveryAddress=r.payload}break;case"RESET_CURRENT_DELIVERY_ADDRESS":e.delivery[e.currentDeliveryName].currentDeliveryAddress=null,"pickup"===e.currentDeliveryName&&(e.delivery.pickup.currentPharmacy=null);break;case"REGION_CHANGE":e.delivery.pickup&&(e.delivery.pickup.currentPharmacy=null,e.delivery.pickup.currentDeliveryAddress=null),e.delivery.courier&&(e.delivery.courier.currentDeliveryAddress=null);break;case"SET_CURRENT_DELIVERY":e.currentDeliveryName=r.payload;break;case"SET_IS_LOADING":e.delivery[r.payload.name]&&(e.delivery[r.payload.name].isLoading=r.payload.isLoading);break;case"SET_IS_LOADING_CHANGE_DELIVERY_TYPE":e.isLoadingChangeDeliveryType=r.payload;break;case"SET_ADDRESS_HAS_CHANGED":e.addressHasChanged=r.payload;break;case"SET_ERROR":e.delivery[e.currentDeliveryName].errors={...e.delivery[e.currentDeliveryName].errors,...r.payload};break;case"CLEAR_ERRORS":e.delivery[e.currentDeliveryName].errors=null;break;case"SET_OTHER_REGION":e.otherRegion=r.payload}};var P=t(82322),N=t(71978);let{DELIVERY_SET_STORE:O,DELIVERY_SET_COURIER:I}=o.sr,F=e=>({type:"SET_CURRENT_PHARMACY",payload:e}),w=e=>({type:"SET_CURRENT_DELIVERY_ADDRESS",payload:e}),x=e=>({type:"SET_WITH_SORT",payload:e}),U=()=>({type:"UPDATE_FILTERS_LIST"}),H=()=>({type:"CLEAR_ERRORS"}),M=(0,s.createContext)(null),Z=(0,s.createContext)(null),V=(0,s.createContext)(null);function j({children:e,config:r}
1){let t=(0,s.useId)(),n=(0,k.k)(),{delivery:{address:d,isPickup:o},pharmacy:l,region:{id:u,timeZone:c}}=(0,h.N4)(h.Nn),{currentProduct:p,withCart:y=!1,apiSettings:v,onSet:m,alternateSetPharmacy:E,focusOnPharmacyWithLowestPrice:_,site:S,storesRequestDisabledInitial:f,favoriteStoresRequestDisabledInitial:A,...D}=r||{},[C,L]=(0,s.useState)(()=>g({...D,statePharmacy:l,address:d,isPickup:o,timeZone:c})),[G,Y]=(0,i.A)(b,C),[$,K]=(0,s.useState)(f||!1),[W,X]=(0,s.useState)(v),q="pickup"===G.currentDeliveryName||D?.onlyPickup,{setStores:Q,setIsLoading:B,setTimeZone:z,setFavorite:J,setWithSort:ee,setFavoritesAddresses:er,setFavoritesStores:et,...ea}=(0,s.useMemo)(()=>({setStores(e,r){let{stores:a,isPriceVaries:i}=e||{};i&&i[Object.keys(r.data.produÑts)[0]]&&Y(x(!0)),Y({type:"SET_STORES",payload:a}),Y(U()),(0,N.l)(t,"load-stores",{stores:a})},updateStores(e){Y({type:"UPDATE_STORES",payload:e})},updateSort(e){Y(((e=[])=>({type:"UPDATE_SORT",payload:e}))(e))},setWithSort(e){Y(x(e))},setFavorite(e,r){Y({type:"SET_FAVORITE",payload:{id:e,isFavorite:r}})},async setCourier(e,r){let t=r?{...e,unsetAddress:!0}:{...e,isSet:!0},a=await P.j_.post(I,t);return Y(w(null)),a},setIsLoading(e){Y({type:"SET_IS_LOADING",payload:e})},setIsLoadingChangeDeliveryType(e){Y({type:"SET_IS_LOADING_CHANGE_DELIVERY_TYPE",payload:e})},setTimeZone(e){Y({type:"SET_TIME_ZONE",payload:e})},setAddressHasChanged(e){Y({type:"SET_ADDRESS_HAS_CHANGED",payload:e})},setOtherRegion(e){Y({type:"SET_OTHER_REGION",payload:e})},setError(e){Y({type:"SET_ERROR",payload:e})},clearErrors(){Y(H())},setFavoritesAddresses(e){Y({type:"SET_FAVORITES_ADDRESSES",payload:e}),(0,N.l)(t,"load-favorites-addresses")},setFavoritesStores(e){Y({type:"SET_FAVORITES_STORES",payload:e}),(0,N.l)(t,"load-favorites-stores")}}),[Y,t]),ei=(0,s.useMemo)(()=>({regionChange(e,r={}){let{withoutChangeCenterMap:a=!1}=r;Y({type:"REGION_CHANGE"}),Y(H()),a||(0,N.l)(t,"region-change",{regionId:e})},setCurrentDelivery(e){Y({type:"SET_CURRENT_DELIVERY",payload:e}),Y(H()),(0,N.l)(t,"set-current-delivery",{isPickup:"pickup"===e})},setCurrentDeliveryAddress(e){Y(w(e)),Y(H())},resetCurrentDeliveryAddress(e){let{dontCenterRegion:r=!1,dontClearErrors:a=!1}=e||{};Y({type:"RESET_CURRENT_DELIVERY_ADDRESS"}),a||Y(H()),r||(0,N.l)(t,"unset-current-address")},toggleView(e){Y({type:"TOGGLE_VIEW",payload:e}),(0,N.l)(t,"toggle-view")},setCurrentPharmacy(e,r){Y(F({storeID:e,locationClick:r})),Y(H()),(0,N.l)(t,"set-current-pharmacy",{storeID:e})},setCurrentSort(e){Y({type:"SET_CURRENT_SORT",payload:e})},setCurrentFilter(e){Y({type:"SET_CURRENT_FILTER",payload:e}),"PRICE"===e.id?Y({type:"UPDATE_FILTERS_LIST_WITHOUT_PRICE"}):Y(U()),(0,N.l)(t,"set-current-filter")},resetCurrentFilter(e){Y({type:"RESET_CURRENT_FILTER",id:e}),Y(U()),(0,N.l)(t,"reset-current-filter")},setSumToFreeDelivery(e){Y({type:"SET_SUM_TO_FREE_DELIVERY",payload:e})},async setPharmacy(e,r){if(r||(Y(w(null)),Y(F(null)),(0,N.l)(t,"unset-current-address")),E)return E(e,r);let a=await P.j_.post(O,{storeId:e,isSet:r});return Y({type:"SET_PHARMACY",payload:{id:e,isSelected:r}}),a},updateProductsForStores(e){Y({type:"UPDATE_PRODUCTS_FOR_STORES",payload:e})}}),[Y,t,E]),{data:es,isLoading:en,isFetching:ed,isSuccess:eo}=(0,R._N)(W,$),{data:el,isLoading:eu,isFetching:ec}=(0,R.Hp)(u,!q),ep=el?.addresses,{data:ey,isLoading:ev,isFetching:em,isSuccess:eE}=(0,R._N)({method:"post",data:{favorited:"1",...W?.data||{}}},A),{mutateAsync:e_}=(0,R.Qi)(J),{mutateAsync:eS}=(0,R.Vb)(),ef=(0,s.useMemo)(()=>{let e=G?.delivery?.pickup,r=e&&!!e.filtersList.find(({id:e})=>"PRICE"===e);if(!_||_&&!r)return null;let t=function(e=null){if(e?.name!=="pickup")return null;let r=e.filtersList.find(({id:e})=>"PRICE"===e)?.options?.min;return!Number.isNaN(r)&&(e.storesForMap[0]?.products||e.storesForMap[0]?.cart)?e.storesForMap.find(e=>{let t=e?.products&&Object.entries(e.products)[0][1].sum,a=e?.cart?.amount,i=t?.special??t?.base,s=e?.productsAvailability?.status&&e?.productsAvailability?.status!==T,n=e?.cart?.availability?.status&&e?.cart?.availability?.status!==T;return e?.cart&&e?.productsAvailability&&a+i===r&&(s||n)||e?.productsAvailability&&!e?.cart&&i===r&&s||e?.cart&&!e?.productsAvailability&&a===r&&n?e:null}):null}(G.delivery[G.currentDeliveryName]);return t&&ee(!0),t},[G.currentDeliveryName,G.delivery?.pickup?.filtersList,_]),eg=(0,s.useMemo)(()=>
1(function({isPickup:e,isFavoriteModal:r,currentPharmacy:t,statePharmacy:a,currentAddress:i,stateAddress:s,favoriteAddresses:n}){return r?e?!!t&&t.isFavorite:!!i&&!!n?.some(e=>e.id===i.id):e?!!(t?.id&&a?.id)&&t.id===a.id:!!(i?.address&&s?.address)&&i.address===s.address})({isFavoriteModal:G.isFavoriteModal,favoriteAddresses:G.delivery.courier?.favoritesAddresses,isPickup:"pickup"===G.currentDeliveryName,currentPharmacy:G.delivery.pickup?.currentPharmacy,statePharmacy:C.delivery.pickup?.currentPharmacy,currentAddress:G.delivery.courier?.currentDeliveryAddress,stateAddress:d}),[C.delivery.pickup?.currentPharmacy,G.currentDeliveryName,G.isFavoriteModal,G.delivery.pickup?.currentPharmacy,G.delivery.courier?.currentDeliveryAddress,d,G.delivery.courier?.favoritesAddresses]);return(0,s.useEffect)(()=>{z(c)},[c]),(0,s.useEffect)(()=>{q&&(B({name:"pickup",isLoading:en}),ev||em||!eE||et(ey?.stores))},[ev,em]),(0,s.useEffect)(()=>{q&&(B({name:"pickup",isLoading:en}),en||ed||!eo||Q(es,W))},[en,ed,W]),(0,s.useEffect)(()=>{q||B({name:"courier",isLoading:eu||ec})},[eu,ec]),(0,s.useEffect)(()=>{q||er(ep||[])},[ep,q]),(0,s.useEffect)(()=>{G.addressHasChanged&&("stoletov"===S?n.oldPush:n.push)(n.asPath,void 0,{scroll:!1})},[G.addressHasChanged]),(0,s.useEffect)(()=>{l?.id!==C?.delivery?.pickup?.currentPharmacy?.id&&L(()=>g({...D,statePharmacy:l,address:d,isPickup:q,timeZone:c}))},[l]),(0,a.jsx)(Z.Provider,{value:{onSet:m,modalID:t,setIsLoading:B,addressHasChanged:G.addressHasChanged,isAlternateSelect:!!E,...ea},children:(0,a.jsx)(M.Provider,{value:{isPickup:"pickup"===G.currentDeliveryName,onlyPickup:!G.delivery.courier,onlyCourier:!G.delivery.pickup,whereUsed:G.whereUsed,locationClickPharmacy:G.locationClickPharmacy,otherRegion:G.otherRegion,compareAddress:eg,isFavoriteModal:G.isFavoriteModal,currentDelivery:G.delivery[G.currentDeliveryName],pharmacyWithLowestPrice:ef,gtmAction:G.gtmAction,withCart:y,withStockProducts:G.withStockProducts,isLoadingChangeDeliveryType:G.isLoadingChangeDeliveryType,currentProduct:p,sumToFreeDelivery:G?.sumToFreeDelivery,withoutZoomMapOnOpen:C.withoutZoomMapOnOpen,allStores:G?.allStores},children:(0,a.jsx)(V.Provider,{value:{...ei,setFavorite:(e,r)=>e_({id:e,isFavorite:r}),addFavoriteAddress:eS,setStoresRequestDisabled:K,setApiStores:X},children:e})})})}},91589:(e,r,t)=>{t.d(r,{H:()=>s});var a=t(55729),i=t(89472);function s(){return(0,a.useContext)(i.ZR)}},92241:(e,r,t)=>{t.d(r,{y:()=>a});function a(e,r){return`${e}-${r}`}},94587:(e,r,t)=>{t.d(r,{gv:()=>d,UD:()=>o.U,HQ:()=>l.H,wd:()=>T,m4:()=>h,Be:()=>x,lo:()=>w});var a=t(80124),i=t(6029),s=t(47204),n=t(89472);function d({children:e,enterprise:r,preload:t,query:a,version:o,...l}){return(0,i.jsx)(s.iH,{children:(0,i.jsx)(n.gv,{...l,children:e})})}var o=t(72022),l=t(91589),u=t(70100),c=t(22555),p=t(69537);function y({name:e,address:r,currentPharmacy:t,currentDelivery:a,locationClickPharmacy:i,currentDeliveryAddress:s,whereUsed:n}){let d=`${e}: ${r?.address}`,o="pickup"===a.name?`СамовÑвоз из апÑеки: ${t.address.addressStructure.formatted}`:`ÐÑÑÑеÑÑÐºÐ°Ñ Ð´Ð¾ÑÑавка: ${s.addressStructure.city_with_type}, ${s.address}`,l="pickup"===a.name&&"list"===i?"Ðз ÑпиÑка":"Ðа каÑÑе",u="pickup"===a.name?"ÐодÑвеÑждение вÑбоÑа апÑеки":"ÐодÑвеÑждение адÑеÑа доÑÑавки",c="pickup"===a.name?!r||r&&t.address.coordinates.lat!==r.coordinates.lat&&t.address.coordinates.lon!==r.coordinates.lon:!r||r&&s.coordinates.lat!==r.coordinates.lat&&s.coordinates.lon!==r.coordinates.lon,v={currentDelivery:r?.address?d:"Ðе бÑло СÐÐ",newDelivery:o,action:u,whereUsed:n||"Ðное",locationClick:l,anotherAddress:c};(0,p.t)(v)}var v=t(36688),m=t(52028),E=t(74595),_=t(55729),S=t(40204),f=t(37100),g=t(79917);function h(e){let{isDesktop:r,delivery:{address:t,name:i},region:s,customer:{phone:n}}=(0,c.N4)(c.Gf),[d,h]=(0,_.useState)(!1),[k,R]=(0,_.useState)(!1),{compareAddress:T,currentDelivery:A,withStockProducts:D,withCart:C,sumToFreeDelivery:L,whereUsed:b,isPickup:P,isFavoriteModal:N,pharmacyWithLowestPrice:O,locationClickPharmacy:I}=(0,o.U)(),{setPharmacy:F,setFavorite:w,setCurrentPharmacy:x,resetCurrentDeliveryAddress:U,addFavoriteAddress:H}=(0,l.H)(),{onSet:M,setCourier:Z,setError:V,setAddressHasChanged:j,isAlternateSelect:G,clearErrors:Y,setIsLoading:$}=(0,g.X)(),K=(0,S.YQ)(),W=(0,a.jE)(),{errors:X,isLoading:q}=A,{currentPharmacy:Q,storesForMap:B}="pickup"===A.name&&A||{},{currentDeliveryAddress:z,favoritesAddresses:J}="courier"===A.name&&A||{}
1,ee=!!B&&!B.length,er={name:i,address:t,currentPharmacy:Q,currentDelivery:A,locationClickPharmacy:I,currentDeliveryAddress:z,whereUsed:b},et=P?Q?.isFavorite:J.find(e=>e.address===z?.address),ea=P&&!Q||!P&&!z?.house||!!X?.address||q||ee||N&&!et&&T,ei=r&&!P&&!d&&!ea,es={text:k&&T&&"ÐÑмениÑÑ"||!N&&T&&"ÐÑмениÑÑ Ð²ÑбоÑ"||ei&&"УÑоÑниÑÑ ÐºÐ²Ð°ÑÑиÑÑ"||N&&et&&"ÐÑбÑаÑÑ"||N&&"ÐодÑвеÑдиÑÑ"||"ÐодÑвеÑдиÑÑ",variant:T&&!et?e.compare:e.active,isDisable:ea},en={text:P?"Цена завиÑÐ¸Ñ Ð¾Ñ Ð²ÑбÑанной апÑеки":!!L&&`ÐобавÑÑе ÑоваÑов на ${L} â½, ÑÑÐ¾Ð±Ñ Ð´Ð¾ÑÑавка ÑÑала беÑплаÑной`||"ÐÑи Ñмене адÑеÑа Ñена Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑÑÑ",show:(P&&Q&&C||!P&&z?.house&&C)&&!X?.address},ed=async(e=!1)=>{let r=await Z(z,e);k&&R(!1),r&&await K((0,u.Nt)({delivery:r.delivery,pharmacy:r.store}))};return{submitHandler:async()=>{try{if(ei)return void h(!0);if(T||N||(y(er),(0,f.A)({action:"SPZ_finish"})),T||N||G||j(!1),N){if(P){if(et){let e=await F(Q.id,!1);e&&await K((0,u.Nt)({delivery:e.delivery,pharmacy:e.store}))}else await w(Q.id,!T);(0,m.S)({addressPharmacy:Q?.address?.address,whereUsed:b,clickLocation:A?.view==="map"?"Ðа каÑÑе":"Ðз ÑпиÑка",isSelected:Q?.isFavorite}),"ÐпÑеки"!==b&&"ÐобавиÑÑ Ð°Ð¿ÑекÑ"!==b&&(0,p.t)({currentDelivery:i?`${i}: ${t?.address}`:"Ðе бÑло СÐÐ",newDelivery:`СамовÑвоз из апÑеки: ${Q?.address?.address}`,action:"ÐодÑвеÑждение вÑбоÑа апÑеки",whereUsed:b,anotherAddress:!0}),M&&M(Q)}else{if(!z?.flat&&!T)throw Error("flat:ÐведиÑе Ð½Ð¾Ð¼ÐµÑ ÐºÐ²Ð°ÑÑиÑÑ Ð¸Ð»Ð¸ оÑиÑа");H(z),M&&M(z)}return}if("pickup"===A.name){if(!Q)return;if(A.withoutSelectPharmacy&&M)return void M(Q);let e=await F(Q.id,!T);if(D&&(W.invalidateQueries({queryKey:["stock-products"]}),W.invalidateQueries({queryKey:["category-products"]})),O&&Q.id===O.id)(0,v.o)({city:s.name,addressPharmacy:Q.yandexAddress,action:"ÐодÑвеÑждение лÑÑÑей апÑеки"});else if(O){let e=(0,E.Y)({latitude:O.address.coordinates.lat,longitude:O.address.coordinates.lon},{latitude:Q.address.coordinates.lat,longitude:Q.address.coordinates.lon});(0,v.o)({city:s.name,addressPharmacy:Q.yandexAddress,action:"ÐодÑвеÑждение дÑÑгой апÑеки",meters:e})}e&&await K((0,u.Nt)({delivery:e.delivery,pharmacy:e.store}))}else{if(!z?.flat&&!T)throw Error("flat:ÐведиÑе Ð½Ð¾Ð¼ÐµÑ ÐºÐ²Ð°ÑÑиÑÑ Ð¸Ð»Ð¸ оÑиÑа");$({isLoading:!0,name:"courier"}),await ed(T),$({isLoading:!1,name:"courier"})}if(T){G||j(!0);return}G||T||j(!0),M&&M()}catch(r){let{message:e}=r?.response?.data||r?.response||r;if("flat"===e.split(":")[0])return void V({flat:{message:e},address:{message:e.split(":")[1]}});V({address:{message:e}})}},notice:en,button:es,step:d,setStep:h,confirmChanges:()=>{z?.flat||T?($({isLoading:!0,name:"courier"}),N?(y(er),(0,f.A)({action:"SPZ_finish"}),H(z).then(()=>{$({isLoading:!1,name:"courier"}),M&&M(z)})):ed().then(()=>{$({isLoading:!1,name:"courier"}),M&&M()})):V({flat:{message:"flat:ÐведиÑе Ð½Ð¾Ð¼ÐµÑ ÐºÐ²Ð°ÑÑиÑÑ Ð¸Ð»Ð¸ оÑиÑа"},address:{message:"ÐведиÑе Ð½Ð¾Ð¼ÐµÑ ÐºÐ²Ð°ÑÑиÑÑ Ð¸Ð»Ð¸ оÑиÑа"}})},completingFieldsState:k,setCompletingFields:()=>{t&&!k&&R(!0)},backPrevStep:()=>{h(!1),R(!1),Y()},resetCurrentPharmacy:()=>{x(null)},resetCurrentDeliveryAddress:()=>{T?ed(!0):U({dontCenterRegion:!0})}}}var k=t(62564),R=t(71978);function T(e=null){let{callbackSelectFavorite:r=null}=e??{},[t,a]=(0,_.useState)(null),{currentDelivery:i,isPickup:s}=(0,o.U)(),{isMobile:n}=(0,c.N4)(c.kU),{modalID:d,setIsLoading:u}=(0,g.X)(),{setCurrentFilter:p,setCurrentDeliveryAddress:y,resetCurrentDeliveryAddress:v,setCurrentPharmacy:m}=(0,l.H)(),[E,S]=(0,_.useState)(""),f=(0,k.c)(p,500),{favoritesAddresses:h}="courier"===i.name&&i||{},{favoritesStores:A}="pickup"===i.name&&i||{},D=s?A.filter(e=>!!(e.yandexAddress.search(RegExp(E.replaceAll("\\",""),"i"))+1)):h.filter(e=>!!(e.address.search(RegExp(E.replaceAll("\\",""),"i"))+1));return(0,_.useEffect)(()=>{t&&(t.value=i.currentDeliveryAddress?.address??"",S(t.value))},[i.name,i.currentDeliveryAddress,t]),{ref:a,isPickup:s,onReset:t?.value&&(()=>
1{t.value="",n&&t.focus(),v()}),onResetListSearchInput:()=>{p({id:"ADDRESS",value:""})},onSelectSuggest:e=>{u({isLoading:!0,name:i.name}),y(e),(0,R.l)(d,"set-current-address",{address:e})},onChange:(0,k.c)(()=>{"pickup"===i.name&&i.currentPharmacy&&m(null)}),setValue:(0,k.c)(e=>{t.value=e?.address||"",S(e?.address||""),y(e),e?.addressStructure&&(0,R.l)(d,"set-current-address",{address:e}),"pickup"===i.name&&m(null)}),onChangeListSearchInput:e=>{f({id:"ADDRESS",value:e.toLowerCase().replaceAll(/[-!$%^&*()_+|~=`{}[\]:";'<>?,./]/ig,"").split(" ")})},hasHouse:!!i?.currentDeliveryAddress?.house,favoritesSuggestion:D,onSelectFavoriteSuggestion:e=>{(u({isLoading:!0,name:i.name}),"function"==typeof r&&r(),s)?m(e):(y(e),(0,R.l)(d,"set-favorite-address",{address:e}))}}}var A=t(92241),D=t(25705),C=t(2800);async function L(e,r){let{geoObjects:t}=await e.geocode(r,{results:1}),a=t.get(0),{GeocoderMetaData:i}=a.properties.get("metaDataProperty"),s=a.properties.get("boundedBy");return(0,C.xp)(i.Address,r,s)}var b=t(7760);async function P(e,r){if(!e.coordinates?.lat||!e.coordinates?.lon)return null;let t=b.As[e.addressStructure.region_with_type],a=D.D3.find(({id:e})=>e===r),i=D.D3.find(({id:e})=>e===t),s=i||{dontHavePharmacy:!0,skloneniya:{name_gde:N(e.addressStructure.region_with_type)}};return i&&i?.id===a.id?null:s}let N=e=>{let r=e.split(" "),t=r[0]&&r[0].replace("аÑ","ой"),a=r[1]&&r[1].replace("Ñ","и");return`Ð ${t} ${a}`};var O=t(5772),I=t(82932),F=t(80081);let w=e=>{var r,t,a;let i,{isPickup:n}=(0,o.U)(),{mapRef:d}=(0,s.Zh)(),{name:u}=(0,c.N4)(F.eu),p=(0,_.useRef)(null),y=(0,_.useRef)(null),[v,m]=(0,_.useState)(!0),{controls:E,isLoading:S,data:f}=((e=!0)=>{let{region:r}=(0,c.N4)(c.Nn),{mapRef:t}=(0,s.Zh)(),a=(0,s.sZ)(),{isPickup:i,currentDelivery:n,isFavoriteModal:d,pharmacyWithLowestPrice:l,withoutZoomMapOnOpen:u}=(0,o.U)(),{modalID:p,setIsLoading:y}=(0,g.X)(),{storesForMap:v,favoritesStores:m,currentPharmacy:E,isLoading:S}="pickup"===n.name&&n||{};(0,_.useEffect)(()=>{t&&a&&(0,s.vk)(t,a,e)},[t,a]),(0,_.useEffect)(()=>{t&&t.events.add("actiontick",()=>{document.removeEventListener((0,A.y)(p,"load-stores"),e)});let e=()=>{if(u&&t&&(0,s.fF)(t),i&&t)if(!E&&l){let{lat:e,lon:r}=l.address.coordinates;t.setCenter([e,r],16,{duration:200})}else if(!E||d)(0,s.fF)(t);else{let{lat:e,lon:r}=E.address.coordinates;t.setCenter([e,r],16,{duration:200})}},a=()=>{i&&t&&(0,s.fF)(t)},n=e=>{if(i&&t){if(e.detail.address?.coordinates){let{coordinates:r}=e.detail.address;t.setCenter([r.lat,r.lon],16,{duration:200}).then(()=>{y({isLoading:!1,name:"pickup"})})}if(e.detail.storeID){let{address:{coordinates:r}}=v.find(({id:r})=>r===e.detail.storeID)||m.find(({id:r})=>r===e.detail.storeID)||{};t.setCenter([r.lat,r.lon],t.getZoom()>16?t.getZoom():16,{duration:200}).then(()=>{y({isLoading:!1,name:"pickup"})})}}},o=()=>{t&&E&&t.setCenter([E.address.coordinates.lat,E.address.coordinates.lon],16,{duration:200}).then(()=>{y({isLoading:!1,name:"pickup"})})},c=e=>{if(e.detail.isPickup&&t)if(E){let{lat:e,lon:r}=E.address.coordinates;t.setCenter([e,r],14).then(()=>{y({isLoading:!1,name:"pickup"})})}else(0,s.fF)(t).then(()=>{y({isLoading:!1,name:"pickup"})})},_=a=>{if(!i||!t)return;document.removeEventListener((0,A.y)(p,"load-stores"),e);let{lat:s,lon:n}=(0,D.ih)(a.detail.regionId||r.id);t.setCenter([s,n],16).then(()=>{e()})};return document.addEventListener((0,A.y)(p,"load-stores"),e),document.addEventListener((0,A.y)(p,"region-change"),_),document.addEventListener((0,A.y)(p,"set-current-delivery"),c),document.addEventListener((0,A.y)(p,"set-current-pharmacy"),n),document.addEventListener((0,A.y)(p,"set-current-address"),n),document.addEventListener((0,A.y)(p,"set-current-filter"),a),document.addEventListener((0,A.y)(p,"unset-current-address"),a),document.addEventListener((0,A.y)(p,"toggle-view"),o),()=>{document.removeEventListener((0,A.y)(p,"load-stores"),e),document.removeEventListener((0,A.y)(p,"region-change"),_),document.removeEventListener((0,A.y)(p,"set-current-delivery"),c),document.removeEventListener((0,A.y)(p,"set-current-pharmacy"),n),document.removeEventListener((0,A.y)(
1p,"set-current-address"),n),document.removeEventListener((0,A.y)(p,"set-current-filter"),a),document.removeEventListener((0,A.y)(p,"unset-current-address"),a),document.removeEventListener((0,A.y)(p,"toggle-view"),o)}},[t,i,v,E]),(0,_.useEffect)(()=>{t&&i&&(E||t.balloon.close())},[E,t,i]);let f=!d&&E?.address?.coordinates||l&&l?.address?.coordinates;return{data:{mapState:(0,s.uM)(r.id,f,u)},controls:{},isLoading:S}})(e),{controls:h,isLoading:R,data:T}=(()=>{let{region:e,delivery:r,customer:{phone:t}}=(0,c.N4)(c.f2),{mapRef:a}=(0,s.Zh)(),i=(0,s.sZ)(),{modalID:n,setIsLoading:d,setOtherRegion:u,setError:p}=(0,g.X)(),{isPickup:y,currentDelivery:v}=(0,o.U)(),{setCurrentDeliveryAddress:m,resetCurrentDeliveryAddress:E}=(0,l.H)(),{currentDeliveryAddress:S,isLoading:f}="courier"===v.name&&v||{},[h,R]=(0,_.useState)(!1),[T,C]=(0,_.useState)(!1),[b,N]=(0,_.useState)(!1),[I,F]=(0,_.useState)(!1),[w,x]=(0,_.useState)(!1),U=()=>{a.behaviors.get("drag").isEnabled()&&(C(!1),document.removeEventListener("mouseup",U),document.removeEventListener("touchend",U))},H=(0,k.c)(async()=>{let r=await L(i,a.getCenter());P(r,e.id).then(e=>{u(e),e||r?.house?r?.addressStructure?.geo_lat&&r?.addressStructure?.geo_lon||(p({address:{message:"Ðе полÑÑаеÑÑÑ Ð¿Ð¾Ð´ÑвеÑдиÑÑ Ð°Ð´ÑеÑ, попÑобÑйÑе Ñнова",dontDisablePin:!0}}),E({dontClearErrors:!0,dontCenterRegion:!0}),(0,O.eL)({phone:t,address:r})):p({address:{message:"Ðевозможо опÑеделиÑÑ Ð½Ð¾Ð¼ÐµÑ Ð´Ð¾Ð¼Ð° по кооÑдинаÑам. ÐожалÑйÑÑа, ÑÑоÑниÑе адÑеÑ"}})}),m(r),x(!1)},1e3);return(0,_.useEffect)(()=>{I||T||!a||y||(R(!1),x(!0),H())},[T,I]),(0,_.useEffect)(()=>{if(S?.coordinates&&a){let{lat:e,lon:r}=S.coordinates;a.setCenter([e,r],16)}},[a]),(0,_.useEffect)(()=>{let s=r=>{if(y||!a)return;L(i,r?.detail?.address?.coordinates&&[r?.detail?.address?.coordinates.lat,r?.detail?.address?.coordinates.lon]||a.getCenter()).then(r=>{P(r,e.id).then(e=>{u(e),e||r?.house?r?.addressStructure?.geo_lat&&r?.addressStructure?.geo_lon||(p({address:{message:"Ðе полÑÑаеÑÑÑ Ð¿Ð¾Ð´ÑвеÑдиÑÑ Ð°Ð´ÑеÑ, попÑобÑйÑе Ñнова",dontDisablePin:!0}}),E({dontClearErrors:!0,dontCenterRegion:!0}),(0,O.eL)({phone:t,address:r})):p({address:{message:"Ðевозможо опÑеделиÑÑ Ð½Ð¾Ð¼ÐµÑ Ð´Ð¾Ð¼Ð° по кооÑдинаÑам. ÐожалÑйÑÑа, ÑÑоÑниÑе адÑеÑ"}})})});let{lat:s,lon:n}=r.detail?.address?.coordinates||(0,D.ih)(e.id);a.setCenter([s,n],a.getZoom()>16?a.getZoom():16).then(()=>{d({isLoading:!1,name:"courier"})})},o=t=>{if(t.detail.isPickup||!a)return;let{lat:i,lon:s}=S?.coordinates||r?.address?.coordinates||(0,D.ih)(e.id);a.setCenter([i,s],a.getZoom()>16?a.getZoom():16).then(()=>{d({isLoading:!1,name:"courier"})})},l=r=>{let{lat:t,lon:s}=r.detail?.address?.coordinates||(0,D.ih)(e.id);L(i,r?.detail?.address?.coordinates&&[r?.detail?.address?.coordinates.lat,r?.detail?.address?.coordinates.lon]||a.getCenter()).then(r=>{P(r,e.id).then(u)}),a.setCenter([t,s],a.getZoom()>16?a.getZoom():16).then(()=>{d({isLoading:!1,name:"courier"})})},c=r=>{if(y||!a)return;let{lat:t,lon:i}=(0,D.ih)(r.detail.regionId||e.id);a.setCenter([t,i],a.getZoom()>16?a.getZoom():16).then(()=>{d({isLoading:!1,name:"courier"})})};return document.addEventListener((0,A.y)(n,"region-change"),c),document.addEventListener((0,A.y)(n,"set-current-delivery"),o),document.addEventListener((0,A.y)(n,"set-current-address"),s),document.addEventListener((0,A.y)(n,"unset-current-address"),s),document.addEventListener((0,A.y)(n,"set-favorite-address"),l),()=>{document.removeEventListener((0,A.y)(n,"region-change"),c),document.removeEventListener((0,A.y)(n,"set-current-delivery"),o),document.removeEventListener((0,A.y)(n,"set-current-address"),s),document.removeEventListener((0,A.y)(n,"unset-current-address"),s),document.removeEventListener((0,A.y)(n,"set-favorite-address"),l)}},[a,y,e.id]),{data:{drag:h,mapState:(0,s.uM)(e.id,S?.coordinates)},controls:{onActionBegin:()=>{!a.behaviors.get("drag").isEnabled()||b&&T&&(F(!0),R(!0))},onActionEnd:()=>F(!1),onMouseDown:e=>{"path"===e.get("domEvent").get("target").tagName||a.behaviors.get("drag").isEnabled()&&(C(!0),document.addEventListener("mouseup",U),document.addEventListener("touchend",U))},onMouseEnter:()=>N(!0),onMouseLeave:()=>N(!1),onMouseUp:U},isLoading:f||w}})();return(0,_.useEffect)(()=>{d&&m(!1)},[d]),(0,_.useEffect)(()=>{d&&(d.events.add("boundschange",e=>{let r=e.get("oldCenter"),t=e.get("newCenter");(!y.current||Date.now()>=y.current)&&r[0]!==t[0]&&r[1]!==t[1]&&e.get("newZoom")===e.get("oldZoom")&&(0,I.y)({city:u,n
1ameFilter:"ÐеÑедвижение каÑÑÑ",typeDelivery:n?"СамовÑвоз":"ÐоÑÑавка"}),y.current||(y.current=Date.now()+1e4)}),d.events.add("boundschange",e=>{(!p.current||Date.now()>=p.current)&&(p.current=Date.now()+1e4,e.get("newZoom")<e.get("oldZoom")?(0,I.y)({city:u,nameFilter:"УвелиÑение маÑÑÑаба",typeDelivery:n?"СамовÑвоз":"ÐоÑÑавка"}):e.get("newZoom")>e.get("oldZoom")&&(0,I.y)({city:u,nameFilter:"УменÑÑение маÑÑÑаба",typeDelivery:n?"СамовÑвоз":"ÐоÑÑавка"})),p.current||(p.current=Date.now()+1e4)}))},[d]),{controls:(r=n,t=E,a=h,(i=new Set([...Object.keys(t),...Object.keys(a)])).size?Array.from(i).reduce((e,i)=>{let s=r?t[i]:a[i];return s&&(e[i]=s),e},{}):{}),isLoading:v||(n?S:R),data:n?f:T}};function x(){let[e,r]=(0,_.useState)(!1),{mapRef:t}=(0,s.Zh)(),{isPickup:a}=(0,o.U)()||{},{modalID:i}=(0,g.X)(),{setCurrentDeliveryAddress:n}=(0,l.H)()||{},d=(0,s.sZ)();return{isLoading:e,onClick:async()=>{r(!0);let{geoObjects:e}=await d.geolocation.get({mapStateAutoApply:!0});if(t.setCenter(e.position,15),!1===a){let r=await L(d,e.position);(0,R.l)(i,"set-current-address",{address:r},!0),n(r)}r(!1)}}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.