PageSourceSearch

https://chocolatye.ru/static/resources/SabyGetMenu/regionSelection…?x_module=e835269983ed9c7ba744f238a819cb6d

js chocolatye.ru collected 2026-10-02 02:08:21 UTC 15,002 bytes, 1 lines download raw bytes

1define("SabyGetMenu/regionSelection",["react/jsx-runtime","react","i18n!SabyGetMenu","UI/Async","UI/Adaptive","Types/source","Types/entity","SabyGetShop/Helpers/Router","SabyGetMenu/constants","SabyGetMenu/DataLoaders/DigitalMenuNew","SabyGetCore/constants","SabyGetCore/PageInfo","SabyGetCore/Helpers/RouterHelpers","SabyGetConstructor/dataFactory","SabyGetConstructor/constants","SabyGetConstructor/WidgetConfigConnect","SabyGetConstructor/Helpers","Router/router","Frame-DataEnv/dataLoader","EngineUser/Info","Controls/icon","Controls/Store","Controls/LoadingIndicator","Controls-DataEnv/context","Browser/Transport","Application/Env","require","exports","css!SabyGetCore/sabyget-icons"],(function(e,t,i,n,o,l,a,r,s,d,u,c,g,p,v,f,m,y,S,h,C,P,b,D,I,M,R,T){var w,E,N,L,O;return Object.defineProperty(T,"__esModule",{value:!0}),w=function(e,t,i,n,o,l,a,r,s,d,u,c,g,p,v,f,m,y,S,h,C,P,b,D,I){"use strict";async function M(t){const{localityData:i,branchData:n,siteId:o,siteType:a,updateNetInfo:r}=t,s=i.get("TranslitName")||i.getKey(),d=(null==n?void 0:n.get("РегионТранслит"))===s?n:null,u=(null==d?void 0:d.get("ДоменноеИмя"))||(null==d?void 0:d.get("Идентификатор"));let c=t.netInfo;if(!c)c=(await(0,l.loadNetInfo)({siteId:o,siteType:a,region:s,chain:u})).data;if(c.get("DifferentPrices")){const t=c.get("BranchData");let n,l,a;const d=e=>{a=e};e(["Controls/popup"],(({SlidingPanelOpener:e})=>{(new e).open({template:"SabyGetMenu/salePointSelector:Selector",modal:!0,desktopMode:"dialog",dialogOptions:{width:1e3,height:750},slidingPanelOptions:{minHeight:250,maxHeight:window.innerHeight,position:"bottom",autoHeight:!0,desktopMode:"dialog"},templateOptions:{siteId:o,regionTranslit:s,localityData:i},dataLoaders:[[{module:"SabyGetMenu/DataLoaders/SalePointSelectorLoader",params:{siteId:o,regionTranslit:s,dataLoadCallback:d}}]],eventHandlers:{onResult:e=>{n=e.localityData,l=e.point},onClose:()=>{null==c||c.set({LocalityData:n||i,BranchData:l||t||(null==a?void 0:a.at(0))}),r(c)}},initializingWay:"remote"})}))}else r(c)}async function R(t){const{onItemChanged:i,filter:n,item:o,defaultItem:l}=t,a=new c.SbisService({endpoint:"Locality",binding:{query:"RegionList"}}),[{SlidingPanelOpener:r},s,{preloadData:d},u]=await Promise.all([new Promise(((t,i)=>{e(["Controls/popup"],t,i)})),new Promise(((t,i)=>{e(["SabyGetMenu/Widgets/RegionListPanel"],t,i)})),new Promise(((t,i)=>{e(["Classifiers/regionUtils"],t,i)})),new Promise(((t,i)=>{e(["Classifiers/regionConst"],t,i)}))]),p=await d({...u.default.controllerDefaultProps,citiesPerRegion:2,citiesPerRegionMultiSelect:2,source:a,filter:n,parentRegion:null}),{data:v,error:f}=p,m=null==v?void 0:v.getCount();let y=!1;if(m||f)if(m>1||f){(new r).open({opener:void 0,modal:!0,template:s,closeOnOverlayClick:!0,desktopMode:"dialog",templateOptions:{controllerProps:{firstColumn:{property:"Count",width:50},secondColumn:{width:0},filter:n,source:a,useVirtualScroll:!1,multiSelect:!1,importantCodes:[null==o?void 0:o.get("RegionCode"),g.MOSCOW_CODE,g.SAINT_PETERSBURG_CODE],keyProperty:"Id",parentProperty:"Parent",nameProperty:"Name",codeProperty:"RegionCode",preloadedData:p,enableSorting:!0,additionalName:"AdditionalName",hasMoreCityProperty:"Parent$",sortingFields:u.default.sortingFieldsDefault,citiesPerRegion:2,hierarchySearch:!1,maxLevel:u.default.maxLevel.cities,parentRegion:null,titleProperty:"FullName",widthOfPopup:150,moreButtonOpenMode:"openRegion"}},slidingPanelOptions:{minHeight:200,closeButtonViewMode:"external"},dialogOptions:{width:752,minHeight:156},eventHandlers:{onResult:async e=>{if(e&&e.getCount()){const t=e.at(0);y=!0;const n=(await new c.SbisService({endpoint:"Locality"}).call("GetProperties",{code:null==t?void 0:t.getKey()})).getRow();null==t||t.set(t.getKeyProperty(),n.get("translit")),i(t)}},onClose:()=>{if(!y&&!o){const e=l?l:p.data.at(0);i(e)}}},className:"tw-flex tw-flex-col"})}else{const e=v.at(0);i(e)}}function T(e){if(e){if(!L)L=m.IndicatorOpener.show({delay:0,isGlobal:!0})}else if(L)m.IndicatorOpener.hide(L),L=void 0}function w(e){var t,c,g;const{readOnly:v,region:f,chain:m,className:y,isShop:S,chainSettingsReadOnly:w,showText:E,shouldOpenMap:L,caption:k,isDesign:_}=e,G=(0,I.useDataMode)(),H=_||"demo"===G,j=(0,o.useSlice)("netInfo"),U=null===(t=null==j?void 0:j.state)||void 0===t?void 0:t.data,F=(0,d.getRootRouter)(),{isSnapshot:A}=F.maskResolver.calculateUrlParams("?isSnapshot=:isSnapshot"),B=v||A||S||H||w,{slice:Y}=(0,C.useShopRecord)(),$=null==U?void 0:U.get("LocalityData"),K=null==U?void 0:U.get("HeadLocalityData"),z=null==U?void 0:U.get("BranchData"),W=null==U?void 0:U.get("SiteId"),Q=(null===(c=(0,o.useSlice)("siteType"))||void 0===c?void 0:c.state)||e.siteType,V=!!(null===(g=(0,o.useSlice)("isSite"))||void 0===g?void 0:g.state),q=!!(null==U?void 0:U.get("DifferentPrices")),Z=(0,n.useRef)(null),J=Q===a.SITE_TYPE.delivery||Q===a.SITE_TYPE.franchiseDelivery,X=(null==Y?void 0:Y.get("DeliveryButtonEnabled"))||(null==Y?void 0:Y.get("OrderButtonEnabled")),ee=(0,n.useMemo)((()=>!!U&&J||J&&!(!U&&!X)),[J,Y,U,X]),te=Q===a.SITE_TYPE.sabyservice&&!!U,ie=Q===a.SITE_TYPE.brand_mobile&&X,ne=Q===a.SITE_TYPE.brand_mobile&&!X,oe=(te||ee||H||ie)&&!ne,le=!U||!!(null==U?void 0:U.get("NetSettingsHidden")),ae=!(!$||!q)&&te,re=(0,n.useMemo)((()=>({SiteId:W,SiteType:Q})),[W]),se=(0,n.useCallback)(((e,t=!0,i)=>{const n=null==e?void 0:e.get("LocalityData"),o=null==e?void 0:e.get("BranchData"),l=(null==n?void 0:n.get("TranslitName"))||(null==n?void 0:n.getKey()),a=(null==o?void 0:o.get("ДоменноеИмя"))||(null==o?void 0:o.get("Идентификатор")),d=(null==o?void 0:o.get("Идентификатор"))===(null==e?void 0:e.get("HeadId"));if(f===l&&a===m)return;!function(e,t){let i="";if(e)i=e+(t?`,${t}`:"");const n=new Date,o=new Date(n.getFullYear(),n.getMonth()+1);s.cookie.set(r.NET_SITE_PROPS_COOKIE,i,{path:"/",expires:o})}(l,a),T(!0);const c=F.maskResolver.calculateHref(N,{region:l,chain:d?void 0:a,...i});let g=(0,P.clearUrl)(c).replace("/site/","");const v=(0,D.getHrefPrefix)(Q);g=b.PageInfo.isExternalDomain()?g.replace("/sc-site",""):`/${v}/${g}`,null==j||j.setState({data:e}),F.navigate((0,p.getCorrectRouterState)(c,Q,g),(()=>{if(t)return u.default.sendCommand("reloadPage"),!0;else return T(!1),!0}))}),[j,Q,f,m]),de=(0,n.useCallback)((e=>{M({siteId:W,siteType:Q,updateNetInfo:se,localityData:e,branchData:z})}),[W,Q,se,z]),ue=(0,n.useCallback)((async(e,t)=>{var i,n,o;
1if(e){const a=(null==t?void 0:t.region)||e.get("TranslitName")||e.getKey(),r=(null==z?void 0:z.get("РегионТранслит"))===a?z:null,s=(null==r?void 0:r.get("ДоменноеИмя"))||(null==r?void 0:r.get("Идентификатор")),d=(await(0,l.loadNetInfo)({siteId:W,siteType:Q,region:a,chain:s})).data,u=null===(i=Z.current)||void 0===i?void 0:i.isOpened(),c=t||{lat:null===(n=d.get("LocalityData"))||void 0===n?void 0:n.get("Lat"),lon:null===(o=d.get("LocalityData"))||void 0===o?void 0:o.get("Lon"),dType:h.URL.getQueryParam("dType")||"delivery"};se(d,!u,c)}}),[W,Q,se,z,Z.current]),ce=(0,n.useCallback)((()=>{if(!B)M({siteId:W,siteType:Q,updateNetInfo:se,localityData:$,branchData:z,netInfo:U})}),[U,W,se,$,z,B,Q]);(0,n.useEffect)((()=>{if(!B&&!le&&V)if(!$){R({filter:re,onItemChanged:te?de:ue,item:$,defaultItem:K})}else if(!z&&ae&&!f)ce();else if(!m&&z)se(U)}),[]),(0,n.useEffect)((()=>{T(!1)}),[j]);const ge=(0,n.useCallback)((()=>{if(!B)if(ae)return ce(),!0}),[ce,$,ae]),pe=(0,n.useMemo)((()=>["sg-DMenu-ChainSettings","tw-flex","tw-min-w-0",y].join(" ")),[y]);if(!oe)return null;else return(0,i.jsxs)("div",{className:pe,children:[(J||H&&!te||ie)&&(0,i.jsx)(O,{ref:Z,router:F,showText:E,shouldOpenMap:L,isSiteDelivery:ee,isDemo:H,onRegionChanged:ue,leftContent:(null==U?void 0:U.get("FewRegions"))&&(0,i.jsx)("div",{children:(0,i.jsx)(x,{className:"tw-truncate",readOnly:B,filter:re,onItemChanged:ue,item:$,defaultItem:K,onlyParents:!0,isShop:e.isShop})})}),te&&(0,i.jsx)(x,{className:"tw-truncate",caption:k,onClick:ge,readOnly:B,filter:re,onItemChanged:de,item:$,defaultItem:K,isShop:e.isShop,isSiteService:te})]})}function E(e){return(0,i.jsx)(d.Route,{className:`${e.className}`,mask:N,children:(0,i.jsx)(k,{...e})})}Object.defineProperty(t,"__esModule",{value:!0}),t.RegionSelectorLink=void 0;const N="region=:region&chain=:chain&lat=:lat&lon=:lon&dType=:dType";let L;const O=(0,y.lazy)((()=>(0,y.importer)("SabyGetMenu/regionSelection:DeliveryMap")));w.displayName="",w.displayName="SabyGetMenu/_regionSelection/ChainSettings.ChainSettingsNet";const k=(0,S.default)(w,"menuHeader"),x=(0,n.forwardRef)(((e,t)=>{const{item:o,onItemChanged:l,onClick:a,className:r,caption:s,filter:d,readOnly:u,isShop:c,isSiteService:g,onlyParents:p=!1}=e,m=(0,n.useCallback)((()=>{if(!u){if(a&&!p){if(a())return}R(e)}}),[l,d,u]),y=(0,n.useMemo)((()=>{const e=null==o?void 0:o.get("Name");return c||!s&&!e?f("Укажите регион"):s||e}),[c,o]),S=(0,n.useMemo)((()=>[g?"controls-text-default":"controls-text-link",g?"controls-margin_left-s":"","controls-fontsize-xl","tw-truncate"].join(" ")),[g]);return(0,i.jsxs)("div",{className:`sg-DMenu-ChainSettings__regionSelector tw-flex tw-items-center ${u?"":"tw-cursor-pointer"} ${r}`,onClick:m,children:[g&&(0,i.jsx)(v.Icon,{icon:"icon-MapMarker",iconSize:"s",iconStyle:"default"}),(0,i.jsx)("div",{title:y,className:S,children:y})]})}));return t.RegionSelectorLink=x,x.displayName="SabyGetMenu/_regionSelection/ChainSettings.RegionSelectorLink",E.displayName="SabyGetMenu/regionSelection:ChainSettings",t.default=E,t}(R,{},e,t,D,p,v,s,M,y,P,l,u,g,C,i,b,n,f,I,m,r,c,d,S),E=w,N=w,L=function(e,t,i,n,o,l,a,r,s,d,u,c,g,p,v,f,m){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let y=!1;const S=(0,r.lazy)((()=>(0,r.importer)("SabyMapsDelivery/picker:Picker"))),h=(0,n.forwardRef)(((e,t)=>{var r,h,C;const{leftContent:P,router:b,showText:D=!0,shouldOpenMap:I=!1,isSiteDelivery:M,isDemo:R,onRegionChanged:T}=e,{slice:w}=(0,a.useShopRecord)(),E=null===(r=(0,l.useSlice)("siteType"))||void 0===r?void 0:r.state,N=(0,l.useSlice)(s.PRELOADING_DATA.DELIVERY_MAP),L=null==N?void 0:N.state,O=(0,l.useSlice)("netInfo"),k=null===(h=null==O?void 0:O.state)||void 0===h?void 0:h.data,x=b,_=null==k?void 0:k.get("LocalityData"),G=(null==k?void 0:k.get("SiteId"))||(null==w?void 0:w.get("SiteId")),H=(0,d.useAdaptiveMode)(),j=H.device.isPhone(),U=(null==_?void 0:_.get("TranslitName"))||(null==_?void 0:_.getKey()),[F,A]=(0,n.use
1State)(U),B=H.width.value,Y=!!(null===(C=(0,l.useSlice)("isSite"))||void 0===C?void 0:C.state),$=!(null===c.Info||void 0===c.Info?void 0:c.Info.get("guest")),K=!!O,z=null==k?void 0:k.get("FrEstCardUuid"),W=(0,n.useRef)(!1),Q=(0,n.useRef)(!0),[V,q]=(0,n.useState)((()=>{var e,t;if(F&&U!==F||R)return null;if(_&&L&&(null===(e=null==L?void 0:L.address)||void 0===e?void 0:e.get("Level"))!==s.ADDRESS_TYPE.HOUSE){const e=_.get("Lat")===Number(u.URL.getQueryParam("lat")),t=_.get("Lon")===Number(u.URL.getQueryParam("lon"));return e&&t?null:L}if(O&&!_&&P&&(null===(t=null==L?void 0:L.address)||void 0===t?void 0:t.get("Level"))!==s.ADDRESS_TYPE.HOUSE)return null;else return L||null})),Z=(0,n.useMemo)((()=>(null==_?void 0:_.get("TranslitName"))||(null==w?void 0:w.get("НаселенныйПунктТранслит"))||null),[_,w]),J=(0,n.useCallback)((e=>{const t=e.salePointId===(null==k?void 0:k.get("HeadId")),i={region:e.regionName||(null==_?void 0:_.get("TranslitName"))||void 0,lat:e.address.get("Coordinates").get("Lat"),lon:e.address.get("Coordinates").get("Lon"),dType:e.deliveryType,chain:k&&!t?e.domainName||e.salePointId:void 0};q(e);const n=e.regionName!==Z;if(n)Q.current=!1,W.current=!1;if("delivery"===e.deliveryType&&k&&n)return null==T||T({},i),void(Q.current=!1);const o=x.maskResolver.calculateQueryHref(i);let l=(0,v.clearUrl)(o).replace("/site/","");const a=(0,m.getHrefPrefix)(E);if(l=f.PageInfo.isExternalDomain()?l.replace("/sc-site",""):`/${a}/${l}`,x.navigate((0,p.getCorrectRouterState)(o,E,l),(()=>{if(k&&!W.current)g.default.sendCommand("reloadPage");return W.current=!1,!0})),!i.chain)null==N||N.setState(e)}),[k,x,p.getCorrectRouterState,N]),X=(0,n.useCallback)((e=>{if(e&&W.current)g.default.sendCommand("reloadPage")}),[]),ee=(0,n.useMemo)((()=>{if(_)return[null==_?void 0:_.get("Lon"),null==_?void 0:_.get("Lat")];const e=null==w?void 0:w.get("Coordinates");if(e){const[t,i]=e;return[i,t]}}),[w,_]),te=(0,n.useMemo)((()=>({delivery:K&&M||(null==w?void 0:w.get("CourierDelivery"))&&((null==w?void 0:w.get("DeliveryButtonEnabled"))||(null==w?void 0:w.get("OrderButtonEnabled")))||R,pickup:K||(null==w?void 0:w.get("Pickup"))})),[w,K,M]),ie=(0,n.useMemo)((()=>({Params:o.Record.fromObject({NetLocalityGrouping:!0,SiteId:G},"adapter.sbis")})),[Z,G]),ne=(0,n.useMemo)((()=>({SiteId:G,Coordinates:null,FrEstCardUuid:z,EstUuid:null==w?void 0:w.get("Идентификатор")})),[z,w,Z,G]),oe=(0,n.useMemo)((()=>({EstUuid:null==w?void 0:w.get("Идентификатор"),SkipBBox:!0})),[w]),le=(0,n.useMemo)((()=>({Params:o.Record.fromObject({SiteId:G,Tiles:[],TimeZone:(new Date).getTimezoneOffset(),NeedTranslitName:!0,IsEachPointPriority:!0,IsPickup:!0,NetSiteLanding:K,EstUuid:null==w?void 0:w.get("Идентификатор"),FrEstCardUuid:z},"adapter.sbis")})),[z,Z,G,K,w]),ae=(0,n.useMemo)((()=>({Locality:Z})),[Z]),re=(0,n.useMemo)((()=>({NetLocalityGrouping:!0,SPKeySettings:"pickup",SiteId:G,ShortAddressMode:!0,ТекущийРегион:Z,EstUuids:!O?null==w?void 0:w.get("Идентификатор"):void 0})),[Z,G,w,O]),se=(0,n.useMemo)((()=>({SiteId:G,НаселенныйПункт:Z,EstUuid:K?void 0:null==w?void 0:w.get("Идентификатор")})),[Z,G,w,K]);if((0,n.useEffect)((()=>{var e,i;if((()=>{const e=!V&&I&&Y;if(!t.current||!e||y)return!1;else return!(O&&!_)})())null===(e=null==t?void 0:t.current)||void 0===e||e.open(),y=!0;if((null===(i=null==L?void 0:L.address)||void 0===i?void 0:i.get("Level"))===s.ADDRESS_TYPE.HOUSE&&!R)q(L)}),[_]),!F&&_&&U)A(U);if(F&&U!==F){if(Q.current)q(null);return A(U),Q.current=!0,W.current=!0,null}return(0,i.jsx)("div",{className:"sg-DMenu-DeliveryMap tw-flex tw-items-center tw-max-w-full "+(j?"controls-margin_top-xs controls-margin_bottom-xs":""),children:(0,i.jsx)(S,{ref:t,readOnly:!Y,dialogWidth:B,hasClient:$,item:V,withoutTextCaption:!D,defaultCenter:ee,deliveryMapFilter:le,pickupMapFilter:ie,pickupListFilter:re,deliveryTypesConfig:te,customGeocodeCallbackFilter:ne,pickupPositionFilter:se,searchFilter:oe,search:!0,onChangeDistrict:J,onClose:X,customTemplate:P,deliveryPositionFilter:ae})})}));return h.displayName="SabyGetMenu/regionSelection:DeliveryMap",t.default=h,t}(0,{},e,t,a,D,m,n,s,o,I,h,P,g,r,c,d),O=L,T.DeliveryMap=T.RegionSelectorLink=T.ChainSettings=void 0,Object.defineProperty(T,"ChainSettings",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(T,"RegionSelectorLink",{enumerable:!0,get:function(){return N.RegionSelectorLink}}),Object.defineProperty(T,"DeliveryMap",{enumerable:!0,get:function(){return O.default}}),T}));

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.