1define("WNCSabyGet/basketUtils",["WNCSabyGet/core","WNCCore/core","Types/source","I18n/singletonI18n","Controls/Store","Application/Env","require","exports","tslib"],(function(e,t,r,o,n,i,s,a,u){var c,l,p,d,y,f,g,b,h,k,S,v,T,B;return Object.defineProperty(a,"__esModule",{value:!0}),c=function(e,t,r,o,n){"use strict";function i(e){const{shopRecord:t,shopRecordMap:r}=e;return t.get(r.Appointment)||!1}function s(e){const{shopRecord:t,isDelivery:r,orderFromTableMode:o,shopRecordMap:n}=e;let i;if(r)i=t.get(n.Delivery);else{const e=t.get(n.Booking),r=t.get("EnablePreorder");i=e&&!1!==r||o}return i}function a(e){const{shopRecord:t,shopRecordMap:r}=e;return t.get(r.OrderButton)}function u(e){return!0}function c(e){return!(e.has("HasModifiers")&&e.get("HasModifiers")||e.get(p))}function l(e,t){const r=t===n.ShopType.salon,i=t===n.ShopType.hotel,s=e.has("IsKit")?e.get("IsKit"):e.get("TypeCategory")===o.Enums.TypeCategories.kits;return i||r&&e.get("PriceMin")&&e.get("PriceMin")!==e.get("PriceMax")||s&&!e.get("Price")&&e.get("KitPriceMinimal")}Object.defineProperty(t,"__esModule",{value:!0}),t.basketOptionsCallback=t.showBasketPriceFromCallback=t.showBasketInputFieldCallback=t.basketItemVisibilityCallback=t.basketVisibilityCallback=void 0;const p="HasCharacteristicAccounting",d="basketVisibility";return t.basketVisibilityCallback=function(e,t,r,o=!1,c,l){if("boolean"==typeof r)return!r;if(!e)return!1;else return({[n.ShopType.salon]:i,[n.ShopType.restaurant]:s,[n.ShopType.shop]:a,[n.ShopType.hotel]:u}[l]||(()=>!1))({shopRecord:e,isDelivery:t,orderFromTableMode:o,shopRecordMap:c})||!1},t.basketItemVisibilityCallback=function(e,t,r){if("boolean"==typeof e.get(d))return e.get(d);const i=e.get("TypeCategory")===o.Enums.TypeCategories.giftCertificate,s=n.ShopType.salon===t&&e.has("ForDelivery")?e.get("ForDelivery"):!0,a="stub"===e.getKey(),u=e.get("IsFolderUI"),c=e.get("BalanceFree"),l=e.get(p)&&!c&&r===n.Enums.OrderScope.inStock,y=!u&&!a&&!i&&!l&&s;if(e.has(d))e.set(d,y);return y},t.showBasketInputFieldCallback=c,t.showBasketPriceFromCallback=l,t.basketOptionsCallback=function(e,{shopType:t,tileSize:o}){return{adaptive:"s"===o||"m"===o,maxVisiblePrice:"s"===o?0:999,showInputField:c(e),priceFrom:l(e,t),currency:r.controller.currentLocaleConfig.money.symbol}},t}(0,{},o,t,e),l=c,p=function(e,t){"use strict";return Object.defineProperty(t,"__esModule",{value:!0}),t.filterOutInvalidValues=void 0,t.filterOutInvalidValues=function(e){const t={...e};return["ConfigurationOption","GetPath","TreeView"].forEach((e=>{delete t[e]})),t},t}(0,{}),d=p,y=function(e,t){"use strict";var r;return Object.defineProperty(t,"__esModule",{value:!0}),t.modifiersExistence=void 0,function(e){e[e.notFilled=0]="notFilled",e[e.pending=1]="pending",e[e.contains=2]="contains",e[e.none=3]="none"}(r||(t.modifiersExistence=r={})),t}(0,{}),f=y,g=function(e,t,r,o,n){"use strict";function i(e){return`NOM_BASKET.${e}`}function s(e,t){return new r.SbisService({endpoint:"Basket"}).call("CustomWrite",{key:i(e),val:t}).then((()=>!0)).catch((e=>(o.logger.warn("Basket.CustomWrite",e),!1)))}function a(e){if(!(0,n.isOnlinePlatform)())o.logger.error(`getBasketHistoryId - ${e} required`)}Object.defineProperty(t,"__esModule",{value:!0}),t.clearBasketHistory=t.getBasketHistoryId=t.readBasketHistory=t.saveBasketHistory=void 0;const u=new Map([[n.PriceListType.booking,"booking"],[n.PriceListType.delivery,"delivery"],[n.PriceListType.menu,"menu"],[n.PriceListType.salon,"salon"]]),c=new Map([[n.ShopType.restaurant,"restaurant"],[n.ShopType.hotel,"hotel"],[n.ShopType.salon,"salon"],[n.ShopType.shop,"shop"],[n.ShopType.unknown,"unknown"]]);return t.saveBasketHistory=s,t.readBasketHistory=function(e){return new r.SbisService({endpoint:"Basket"}).call("CustomRead",{key:i(e)}).then((e=>e.getRawData()||{})).catch((e=>(o.logger.warn("Basket.CustomRead",e),{})))},t.getBasketHistoryId=function(e){var t;if(void 0===e.priceListType)a("priceListType");if(void 0===e.shopType)a("shopType");const r=(null===(t=e.priceListHierarchy)||void 0===t?void 0:t.length)?function(e){const t=4294967295;let r=t;for(let t=0;t<e.length;t++){r^=Number(e[t])||0;for(let e=0;e<8;e++)r=r>>>1^(1&r?3988292384:0)}return(r^t)>>>0}(e.priceListHierarchy.sort()):"",o=u.get(e.priceListType);return[c.get(e.shopType),o,e.uuid,e.salePoint,r].map((e=>e||"none")).join("_")},t.clearBasketHistory=function(e){s(n.StoreUtils.getUserAndShopPair(e),{})},t}(0,{},r,i,e),b=g,h=function(e,t){"use strict";
1return Object.defineProperty(t,"__esModule",{value:!0}),t.default=function({historyId:e}){return`Basket-${e}`},t}(0,{}),k=h,S=function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});return t.default=function(){return(0,r.getStore)("BASKET_CORE_STORE")},t}(0,{},i),v=S,T=function(e,t,r){"use strict";return Object.defineProperty(t,"__esModule",{value:!0}),t.getBasketStoreState=t.unsubscribeFromBasketStateChange=t.subscribeToBasketStateChange=void 0,t.subscribeToBasketStateChange=function(e,t){return r.default.onPropertyChanged(`basketState-${t}`,e)},t.unsubscribeFromBasketStateChange=function(e){r.default.unsubscribe(e)},t.getBasketStoreState=function(e){return r.default.get(`basketState-${e}`)},t}(0,{},n),B=T,a.getBasketKey=a.getBasketStore=a.Interfaces=void 0,u.__exportStar(d,a),u.__exportStar(b,a),u.__exportStar(l,a),u.__exportStar(f,a),u.__exportStar(B,a),Object.defineProperty(a,"getBasketStore",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(a,"getBasketKey",{enumerable:!0,get:function(){return k.default}}),a}));
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.