PageSourceSearch

https://bynkoff.ru/static/resources/WNCSabyGet/Widgets/functions.m…?x_module=f9ae271f99f6dd7208d0735b91b11ae1

js bynkoff.ru collected 2026-10-02 00:41:39 UTC 8,744 bytes, 1 lines download raw bytes

1define("WNCSabyGet/Widgets/functions",["require","exports","WNCCore/core","Types/source","WNCSabyGet/core","UICommon/Deps","Controls/Store","WasabyLoader/ModulesLoader","Types/chain","Types/collection","Env/Env","Application/Env","Types/source","i18n!WNCSabyGet"],(function(e,t,r,o,i,n,a,l,s,d,u,c,C,g){"use strict";function v(e,t,n){if(!e)return c.logger.error("WNCSabyGet/Widgets/functions. Не передан идентификатор номенклатуры"),Promise.resolve(null);const a=i.sources.getOriginalSource(t),l=new o.Query;return l.where({...n,SearchString:void 0,Разворот:void 0,TreeView:i.Enums.TreeViewTypes.default,Ids:[e]}).limit(1).select(i.sources.getShopDetailAdditionalFields([r.Enums.AdditionalFields.Modifiers,r.Enums.AdditionalFields.PriceList,r.Enums.AdditionalFields.QueueList])),i.sources.cloneSource(a).query(l).then((e=>{var t;return(null===(t=e.getAll())||void 0===t?void 0:t.at(0))||null})).catch((()=>null))}function m(){(0,n.executeSyncOrAsync)(["WNCCards/opener/multiOpener","WNCCards/opener/sabyget","WNCCards/layout/sabyget","WNCCards/sources","WNCCore/buttons"],(()=>{}))}function y(){(0,n.executeSyncOrAsync)(["WNCCards/opener/multiOpener","WNCCards/opener/sabyget","WNCCards/layout/sabyget","WNCCards/sources","ComplementaryFields/viewFields","Controls/propertyGrid","NomContentSabyGet/Modifiers/select","WNCCards/Blocks/Description","WNCCore/buttons","Controls/breadcrumbs"],(()=>{}))}function p(){(0,n.executeSyncOrAsync)(["NomenclatureSabyGet/Product","WNCSabyGet/Widgets/frameCard/Template","WNCSabyGet/Widgets/frameCard/opener","NomenclatureSabyGet/ProductDataConfigGetter","NomenclatureSabyGet-meta/ProductType"],(()=>{}))}async function f(e){(0,n.executeSyncOrAsync)(["Catalog/widget/Shop","Catalog/tile","Catalog/render","Controls-ListEnv/ExpandableSearchInput","Controls-ListEnv/breadcrumbs","Controls/breadcrumbs","WNCCore/basket",...e?["Catalog/BrowserLight"]:["Catalog/Browser"]],(()=>{}))}async function S(){(0,n.executeSyncOrAsync)(["WNCCore/catalog/sliceConnect/Slider","WNCCore/sliding","WNCCore/catalogTile"],(()=>{}))}async function h(){f(),S(),y(),p()}function b(e,t,r){var o;const i=null==t?void 0:t.detail.state.items,n=t.master.state.items,a=e?null!==(o=null==i?void 0:i.getRecordById(e))&&void 0!==o?o:null==n?void 0:n.getRecordById(e):null;if(a)return Promise.resolve(a);const l=null==t?void 0:t.detail.state.source;if(l)return v(e,l,{...(null==t?void 0:t.detail.state.filter)||{},...r?{PublicationSaleState:void 0}:{}});throw new Error("Не передан источник данных")}function P(e,t,r,o,n){return((null==e?void 0:e.get("Identifier"))?Promise.resolve(e):b((null==e?void 0:e.get("Id"))||Number(null==n?void 0:n.id),t,n&&!e)).then((e=>{var n,a,l,s;if(e){if(null===(n=null==t?void 0:t.card)||void 0===n?void 0:n.open){const n=null===(s=null===(l=null===(a=t.detail.state.items)||void 0===a?void 0:a.getMetaData())||void 0===l?void 0:l.results)||void 0===s?void 0:s.get("PriceListHierarchy");return t.card.open({item:e,entityKey:i.NavigateUtils.getNomUrl(e.get("Identifier"),e.get("Id")),priceListHierarchy:null===n?[]:n,...o,...r,eventHandlers:{onClose:()=>{null==t||t.card.close()},...(null==r?void 0:r.eventHandlers)||{}}})}throw new Error("Карточка должна открываться через слайс")}else c.logger.warn("WNCSabyGet/Widgets/functions. Не найдена номенклатура")}))}function W(e,t){var r;const o=null===(r=t.card.state.sharedCards)||void 0===r?void 0:r.find((({priceItemId:t})=>e.get("Id")===t)),n=!!o,a=t.detail.state.filter,l={...a,UrlPublic:n||void 0,PublicationSaleState:void 0,PriceListHierarchy:n&&(null==o?void 0:o.priceListId)?[null==o?void 0:o.priceListId]:null==a?void 0:a.PriceListHierarchy};return function(e){return e instanceof i.RegistryModel&&e.has("HasModifiers")}(e)?Promise.resolve(e):v(e.get("Id"),t.detail.state.source,l)}Object.defineProperty(t,"__esModule",{value:!0}),t.filterPublicationItems=t.selectItem=t.getItemsByBarcode=t.passQueryWidgets=t.calcCardBalanceVisibility=t.calcItemCount=t.itemCountChangedHandler=t.openNomenclatureCardWithHandler=t.readItemById=t.loadCatalogDependencies=t.loadCardDependencies=t.startPreloadCardData=t.updateEditorData=t.preloadSliderData=t.preloadCatalogData=t.preloadCardWidgetData=t.preloadFullCardData=t.preloadCardData=t.readItem=void 0;const N="Basket/widget";t.readItem=v,t.preloadCardData=m,t.preloadFullCardData=y,t.preloadCardWidgetData=p,t.preloadCatalogData=f,t.preloadSliderData=S,t.updateEditorData=function(e,t,r){var o,i,n,l,s,d,u,c,C;const g={filter:e.state.filter,isCatalog:!(null===(l=null===(n=null===(i=null===(o=e.state.items)||void 0===o?void 0:o.getMetaData())||void 0===i?void 0:i.results)||void 0===n?void 0:n.get("PriceListHierarchy"))||void 0===l?void 0:l.length),priceLists:null===(u=null===(d=null===(s=e.state.items)||void 0===s?void 0:s.getMetaData())||void 0===d?void 0:d.results)||void 0===u?void 0:u.get("PriceListHierarchy")};if(a.default.dispatch("hideBasketButton-"+t,0===(null===(C=null===(c=e.state)||void 0===c?void 0:c.items)||void 0===C?void 0:C.getCount())),r)a.default.dispatch("menuCatalog-loaderParamsForConfig",g),a.default.dispatch("bookingCatalog-loaderParamsForConfig",g)},t.startPreloadCardData=function(){if(!u.constants.isServerSide&&!(0,i.isOnlinePlatform)())if(u.detection.isMobilePlatform)document.addEventListener("touchstart",h,{once:!0});else document.addEventListener("mousemove",h,{once:!0})},t.loadCardDependencies=function(){m(),p()},t.loadCatalogDependencies=h,t.readItemById=b,t.openNomenclatureCardWithHandler=P,t.itemCountChangedHandler=function({count:e,item:t,action:r,modifiers:o,partyCode:i,context:n,basketController:a,handleItem
1CountChanged:l,popupOptions:s={},validationMessage:d},u){return W(t,n).then((c=>{const C=a.hasModifiers(c),g=null==c?void 0:c.get("HasCharacteristicAccounting"),v=C&&!o&&(!t.get("IsService")||1!==t.get("DocumentPrintId")&&3!==t.get("DocumentPrintId")),m=g&&!i,y="increment"===r||"incrementValue"===r;if(y&&(v||m)){if(u)u({item:t});else P(t,n,{eventHandlers:{onClose:null},...s},{templateOptions:{scrollToModifiers:v,scrollToAccountingFields:m}});return Promise.resolve({count:e>0?e-1:0})}else return a.itemCountChangedWithCache(e,c,r,o,i,d).then((e=>(null==l||l(e,t,y),e)))}))},t.calcItemCount=function(e,t,r,o,i){var n;if(!(0,l.isLoaded)(N))throw new Error(`${N} not loaded`);const{getPositionId:a}=(0,l.loadSync)(N),s=`${t.get("Id")}`,d=a(s,i,o),u=(null===(n=e.getAll())||void 0===n?void 0:n.reduce(((e,t)=>{const r=a(t.id,t.modifiers,t.parcelCode);return d===r?t.count+e:e}),0))||0,c=o||i?u:e.getCount(s)||0;return r?c+r:c+1},t.calcCardBalanceVisibility=function(e){var t,r;return!!(null===(r=null===(t=null==e?void 0:e.tile)||void 0===t?void 0:t.customAccountFields)||void 0===r?void 0:r.find((e=>"Balance"===e.key)))},t.passQueryWidgets=function(e){if(!e)return{};const t=e.getWhere(),r=t.PriceListType!==i.PriceListType.hotel?Array.isArray(t.Folder)?t.Folder[0]:t.Folder:void 0,o=t.GetColumnsFromSettings||(Array.isArray(t.Folder)?t.Folder[0]:t.Folder);if(t.TreeView!==i.TreeViewTypes.expandTreeCursor&&t.TreeView!==i.TreeViewTypes.expandTreeCursorRevert)if(t.SearchString)e.where({...t,TreeView:i.TreeViewTypes.default,TranslitSearchString:!0,GetColumnsFromSettings:o});else delete t.masterVisibility,e.where({...t,...2===t.NodeType?{}:{FolderCompilation:r,GetColumnsFromSettings:o}});else{const i=2===t.NodeType?{}:t.SearchString?{GetColumnsFromSettings:o}:{FolderCompilation:r,GetColumnsFromSettings:o};e.where({...t,TreeView:t.TreeView,TranslitSearchString:!0,...i})}return{...(0,C.sbisServiceGetQueryArguments)(e),ДопПоля:i.sources.getShopDetailAdditionalFields(Object.values(e.getSelect()||{}))}},t.getItemsByBarcode=function(e,t={},r){const n=new o.Query;return n.where({...t,SearchString:e,PublicationSaleState:void 0,NodeType:1}).select(i.sources.getShopDetailAdditionalFields()),i.sources.cloneSource(r).query(n).then((e=>e.getAll()))},t.selectItem=function(t,r,o){return(null==t?void 0:t.getCount())>1?new Promise(((t,r)=>{e(["WNCSabyGet/Shop/dialog/select"],t,r)})).then((e=>new Promise((i=>{let n=!1;const a=e=>{if(!n)i(e);n=!0,null==r||r.destroy()};
1null==r||r.destroy(),e.default.open({opener:o,eventHandlers:{onResult:e=>{a(e)},onClose:()=>{a(null)}}},{items:t,caption:g("По коду найдено"),description:g("Выберите нужное из списка")}).then((e=>{r=e}))})))):Promise.resolve((null==t?void 0:t.at(0))||null)},t.filterPublicationItems=function(e){return(0,s.factory)(e).filter((e=>e.get("PublicationSaleState").get("Current")!==i.PublicationStates.RemoveFromSale)).value(d.factory.recordSet,{keyProperty:e.getKeyProperty(),format:e.getFormat(),adapter:e.getAdapter()})}}));

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.