{"version":3,"sources":["webpack:///../jarvis/app/assets/javascripts/site/VControllers/components/AjaxLoader/index.tsx","webpack:///../jarvis/app/assets/javascripts/site/modals/ProductAddedToCartModal/v2/cssScope.ts","webpack:///../jarvis/app/assets/javascripts/site/modals/ProductAddedToCartModal/v2/App.tsx","webpack:///../jarvis/app/assets/javascripts/site/modals/ProductAddedToCartModal/v3/cssScope.ts","webpack:///../jarvis/app/assets/javascripts/site/modals/ProductAddedToCartModal/v3/App.tsx","webpack:///../jarvis/app/assets/javascripts/site/VControllers/CartActions/App.tsx","webpack:///../jarvis/app/assets/javascripts/site/VControllers/components/Checkout/commits/productsSet.ts","webpack:///../jarvis/app/assets/javascripts/site/VControllers/components/QuantityActions/index.tsx","webpack:///../jarvis/app/assets/javascripts/site/VControllers/components/Checkout/operations/productSet.ts","webpack:///../jarvis/app/assets/javascripts/site/VControllers/components/Checkout/api/productSet.ts"],"names":["AjaxLoader","_ref","_optionalClasses","_ref$count","count","_ref$show","show","size","color","optionalClasses","_defineProperty","concat","h","class","htmlClassNames","_toConsumableArray","Array","map","_el","i","key","createScope","App","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","apply","arguments","state","isActive","product","handleClose","setState","setTimeout","props","onCancel","handleCheckoutContextUpdate","items","find","productId","Number","value","this","checkoutContext","subscribe","_a","_this$props","onApply","onChangeQuantity","onRemove","_this$state","className","onClick","href","url","target","style","backgroundImage","photoUrl","isVisible","__discount","hasDiscount","formatPrice","price","oldPrice","discount","title","quantity","QuantityActions","loading","changing","variant","unit","type","get","_this2","getContext","store","getState","_ref2","Component","_b","totalPrice","totalPriceInfo","supplierDiscount","totalPriceWithoutDelivery","city","delivery","cityName","toRub","Intl","NumberFormat","currency","minimumFractionDigits","deliveryDate","deliveryDateEstimate","maxDate","deliveryDatesRange","format","length","firstDate","Date","secondDate","day1","getDate","day2","month","getMonth","formatDates","isModalOpen","refreshUuid","hasAssembly","modalRoot","document","getElementById","componentDidMount","_asyncToGenerator","_regeneratorRuntime","mark","_callee","wrap","_context","prev","next","handleInitCheckoutContext","loadComponentsStyles","handleSelectVisibility","stop","componentWillUnmount","checkoutContextUuid","unsubscribe","_callee2","_yield$import","_context2","sent","init","toggleAssemblyActive","handleBuyButtonClick","_ref3","_callee3","e","paymentMethod","fromTarget","_context3","handleAddToCart","_x","_x2","_ref5","_callee4","_ref4","selectQuantityContainer","select","checkoutContextStore","withoutDeliveryResult","_context4","renderProductAddedToCartModalV2","querySelector","Env","version","operate","OPERATION_ADD_ITEM","_x3","handleRemove","_callee5","_context5","OPERATION_REMOVE_ITEM","handleChangeQuantity","_ref7","OPERATION_CHANGE_ITEM_QUANTITY","_state","uuidV4","classList","toggle","globalState","assemblyItems","item","active","handleCloseProductAddedToCartModalV2","handleUpdateParentClass","parentEl","add","remove","handlePodeliClick","handlePlaitClick","handleAssemblyClick","_ref8","_callee6","_context6","OPERATION_CHANGE_ASSEMBLY","_x4","handleAddProductSet","_ref9","_callee7","productsSet","productsSetId","productsSetItemIds","onProductsSetAdded","_context7","abrupt","OPERATION_ADD_PRODUCT_SET","then","_x5","buildCustomAppearance","customAppearance","buttonText","disabled","isProductsSetAdded","_this$state2","_this$props2","_this$props2$buttonTe","_this$props2$quantity","quantityVariant","maxQuantity","isFlat","Portal","into","abTesting","newAddToCartPopupTest","ProductAddedToCartModalV3","showProductCart","ProductAddedToCartModalV2","_c","_ref10","COMMIT_BULK_ADD_PRODUCTS_SET_ITEMS","newItems","data","_objectSpread","COMMIT_REFRESH_CHECKOUT","COMMIT_BULK_REMOVE_PRODUCTS_SET_ITEMS","filter","handleIncreaseQuantity","stopPropagation","preventDefault","handleDecreaseQuantity","_this$props3","children","_this$props3$unit","isDecreaseDisabled","isIncreaseDisabled","_this$props4","_this$props5","params","commit","COMMIT_CHANGE_LOADING","Http","post","payload","OPERATION_REMOVE_PRODUCTS_SET","selectedProducts","id","bulkRemoveItem"],"mappings":"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","file":"chunk.93.66ac62a834014d927e0c.b33f490e.js","sourcesContent":["import { h } from 'preact';\nimport htmlClassNames from 'core/utils/htmlClassNames';\nexport const AjaxLoader = ({ count = 3, show = false, size, color }) => {\n const optionalClasses = { '__show': show, [`__size_${size}`]: !!size, [`__color_${color}`]: !!color };\n return (h(\"div\", { class: htmlClassNames('b-AjaxLoader', optionalClasses) }, [...Array(count)].map((_el, i) => h(\"div\", { key: i }))));\n};\n","import { createScope } from 'core/services/VDOM';\nexport default createScope('ProductAddedToCartModalV2');\n","import { Component } from 'preact';\nimport htmlClassNames from 'core/utils/htmlClassNames';\nimport { QuantityActions } from 'site/VControllers/components/QuantityActions';\nimport { formatPrice } from 'site/VControllers/components/Checkout/services/humanize';\nimport h from './cssScope';\nexport class App extends Component {\n constructor() {\n super(...arguments);\n this.state = {\n isActive: true,\n product: this.product\n };\n this.handleClose = () => {\n this.setState({ isActive: false });\n setTimeout(this.props.onCancel, 300); // wait for transition end\n };\n this.handleCheckoutContextUpdate = (state) => {\n const product = state\n .items\n .find(({ productId }) => productId === Number(this.props.productId));\n if (!product)\n return;\n this.setState({ product });\n };\n }\n get product() {\n return this.props.checkoutContext\n .getContext().store\n .getState().items\n .find(({ productId }) => productId === Number(this.props.productId));\n }\n componentDidMount() {\n this.props.checkoutContext.subscribe(this.handleCheckoutContextUpdate);\n }\n render() {\n var _a;\n const { onApply, onChangeQuantity, onRemove } = this.props;\n const { product, isActive } = this.state;\n return (h(\"article\", { className: htmlClassNames('ScopeRoot', { '__isActive': isActive }) },\n h(\"div\", { className: 'sb-Overlay', onClick: this.handleClose }),\n product && (h(\"div\", { className: 'sb-Product' },\n h(\"a\", { href: product.url, target: '_blank', className: 'sb-Product_photo', style: { backgroundImage: `url(${product.photoUrl})` } }),\n h(\"div\", { className: 'sb-Product_content' },\n h(\"p\", { className: 'sb-Product_row' },\n h(\"div\", { className: 'sb-Price' },\n product.isVisible && (h(\"span\", { className: htmlClassNames(['sb-Price_elem', '__current', { __discount: product.hasDiscount }]) }, formatPrice(product.price))),\n product.isVisible && product.hasDiscount && (h(\"span\", { className: 'sb-Price_elem __old' }, formatPrice(product.oldPrice))),\n product.isVisible && product.hasDiscount && (h(\"span\", { className: 'sb-Price_elem __percent' },\n product.discount,\n \"%\")),\n !product.isVisible && (h(\"span\", { className: 'sb-Price_placeholder' }, \"\\u041F\\u0440\\u043E\\u0434\\u0430\\u043D\\u043E\")))),\n h(\"p\", { className: 'sb-Product_row' },\n h(\"a\", { href: product.url, target: '_blank' },\n h(\"h1\", { className: 'sb-Product_title' }, product.title))),\n h(\"p\", { className: 'sb-Product_row __total' },\n h(\"span\", { className: 'sb-Product_totalPrice' }, formatPrice(product.quantity * product.price))),\n h(\"p\", { className: 'sb-Product_row __actions' },\n h(QuantityActions, { loading: (_a = product.changing) !== null && _a !== void 0 ? _a : false, productId: product.productId, quantity: product.quantity, onChangeQuantity: onChangeQuantity, onRemove: onRemove, className: 'b-ProductAction_quantityActions __v2', variant: 'teaser', unit: product.unit }))))),\n h(\"div\", { className: 'sb-Actions' },\n h(\"button\", { className: 'sb-Button __black', type: 'button', onClick: () => onApply() }, \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u0432 \\u043A\\u043E\\u0440\\u0437\\u0438\\u043D\\u0443\"),\n h(\"button\", { className: 'sb-Button __white', type: 'button', onClick: this.handleClose }, \"\\u041F\\u0440\\u043E\\u0434\\u043E\\u043B\\u0436\\u0438\\u0442\\u044C \\u043F\\u043E\\u043A\\u0443\\u043F\\u043A\\u0438\"))));\n }\n}\n","import { createScope } from 'core/services/VDOM';\nexport default createScope('ProductAddedToCartModalV3');\n","import { Component } from 'preact';\nimport htmlClassNames from 'core/utils/htmlClassNames';\nimport h from './cssScope';\nexport class App extends Component {\n constructor() {\n super(...arguments);\n this.state = {\n isActive: true,\n product: this.product\n };\n this.handleClose = () => {\n this.setState({ isActive: false });\n setTimeout(this.props.onCancel, 300); // wait for transition end\n };\n this.handleCheckoutContextUpdate = (state) => {\n const product = state\n .items\n .find(({ productId }) => productId === Number(this.props.productId));\n if (!product)\n return;\n this.setState({ product });\n };\n }\n get product() {\n return this.props.checkoutContext\n .getContext().store\n .getState().items\n .find(({ productId }) => productId === Number(this.props.productId));\n }\n componentDidMount() {\n this.props.checkoutContext.subscribe(this.handleCheckoutContextUpdate);\n }\n render() {\n var _a, _b;\n const { onApply } = this.props;\n const { product, isActive } = this.state;\n const totalPrice = this.props.checkoutContext.getContext().store.getState().totalPriceInfo.totalPrice;\n const discount = this.props.checkoutContext.getContext().store.getState().totalPriceInfo.supplierDiscount;\n const price = this.props.checkoutContext.getContext().store.getState().totalPriceInfo.totalPriceWithoutDelivery;\n const city = this.props.checkoutContext.getContext().store.getState().delivery.cityName;\n const toRub = new Intl.NumberFormat('ru-RU', {\n style: 'currency',\n currency: 'RUB',\n minimumFractionDigits: 0\n });\n const deliveryDate = (_b = (_a = this.props.checkoutContext.getContext().store.getState().totalPriceInfo.deliveryDateEstimate) === null || _a === void 0 ? void 0 : _a.maxDate) === null || _b === void 0 ? void 0 : _b.deliveryDatesRange;\n const formatDates = () => {\n const months = [\n 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня',\n 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'\n ];\n if (deliveryDate) {\n const firstDate = new Date(deliveryDate[0]);\n const secondDate = new Date(deliveryDate[1]);\n const day1 = firstDate.getDate();\n const day2 = secondDate.getDate();\n const month = months[firstDate.getMonth()];\n return `${day1} – ${day2} ${month}`;\n }\n };\n return (h(\"article\", { className: htmlClassNames('ScopeRoot', { '__isActive': isActive }) },\n h(\"div\", { className: 'sb-Overlay', onClick: this.handleClose }),\n h(\"h1\", { className: 'sb-Title' }, \"\\u0414\\u043E\\u0431\\u0430\\u0432\\u043B\\u0435\\u043D\\u043E\"),\n product && (h(\"div\", { className: 'sb-Product' },\n h(\"a\", { href: product.url, target: '_blank', className: 'sb-Product_photo', style: { backgroundImage: `url(${product.photoUrl})` } }),\n h(\"div\", { className: 'sb-Product_content' },\n h(\"p\", { className: 'sb-Product_row' },\n h(\"a\", { href: product.url, target: '_blank' },\n h(\"h1\", { className: 'sb-Product_title' }, product.title))),\n h(\"p\", { className: 'sb-Product_row __line' },\n h(\"div\", { className: 'sb-Price' },\n h(\"div\", { className: 'sb-Price_wrapper' },\n product.isVisible && (h(\"span\", { className: htmlClassNames(['sb-Price_elem', '__current', { __discount: product.hasDiscount }]) }, toRub.format(product.price))),\n !product.isVisible && (h(\"span\", { className: 'sb-Price_placeholder' }, \"\\u041F\\u0440\\u043E\\u0434\\u0430\\u043D\\u043E\"))),\n h(\"span\", { className: 'sb-Product_title' },\n product.quantity,\n \" \\u0448\\u0442.\")))))),\n h(\"div\", { className: 'sb-Info' },\n h(\"h2\", { className: 'sb-Info __title' }, \" \\u0412 \\u0432\\u0430\\u0448\\u0435\\u0439 \\u043A\\u043E\\u0440\\u0437\\u0438\\u043D\\u0435\"),\n h(\"p\", { className: 'sb-Product_row __line' },\n h(\"span\", { className: 'sb-Product_subtitle' },\n this.props.checkoutContext.getContext().store.getState().items.length,\n \" \\u0442\\u043E\\u0432\\u0430\\u0440\\u0430\"),\n h(\"span\", { className: 'sb-Product_line' }),\n h(\"span\", { className: 'sb-Product_subtitle' }, toRub.format(price))),\n h(\"p\", { className: 'sb-Product_row __line' },\n h(\"span\", { className: 'sb-Product__subtitle' }, \"\\u0421\\u043A\\u0438\\u0434\\u043A\\u0430\"),\n h(\"span\", { className: 'sb-Product_line' }),\n h(\"span\", { className: 'sb-Product_subtitle __discount' }, toRub.format(discount))),\n h(\"p\", { className: 'sb-Product_row __delivery' }, `Доставка: ${deliveryDate ? formatDates() : 'уточняется менеджером'}`),\n h(\"p\", { className: 'sb-Product_row __total' },\n h(\"span\", { className: 'sb-Product_city' }, city),\n h(\"span\", { className: 'sb-Product_line' }),\n h(\"span\", { className: 'sb-Product_subtitle' }, \"2000 \\u0440\")),\n h(\"p\", { className: 'sb-Product_row __hint' }, \"\\u0424\\u0438\\u043D\\u0430\\u043B\\u044C\\u043D\\u0430\\u044F \\u0446\\u0435\\u043D\\u0430 \\u0434\\u043E\\u0441\\u0442\\u0430\\u0432\\u043A\\u0438 \\u0443\\u0442\\u043E\\u0447\\u043D\\u044F\\u0435\\u0442\\u0441\\u044F \\u043C\\u0435\\u043D\\u0435\\u0434\\u0436\\u0435\\u0440\\u043E\\u043C\"),\n h(\"span\", { className: 'sb-Product_divider' }),\n h(\"p\", { className: 'sb-Product_row __line' },\n h(\"span\", { className: 'sb-Product_totalPrice' }, \"\\u0418\\u0442\\u043E\\u0433\\u043E:\"),\n h(\"span\", { className: 'sb-Product_line' }),\n h(\"span\", { className: 'sb-Product_totalPrice' }, toRub.format(totalPrice)))),\n h(\"div\", { className: 'sb-Actions' },\n h(\"button\", { className: 'sb-Button __black', type: 'button', onClick: () => onApply() }, \"\\u041F\\u0435\\u0440\\u0435\\u0439\\u0442\\u0438 \\u0432 \\u043A\\u043E\\u0440\\u0437\\u0438\\u043D\\u0443\"),\n h(\"button\", { className: 'sb-Button __white', type: 'button', onClick: this.handleClose }, \"\\u041F\\u0440\\u043E\\u0434\\u043E\\u043B\\u0436\\u0438\\u0442\\u044C \\u043F\\u043E\\u043A\\u0443\\u043F\\u043A\\u0438\"))));\n }\n}\n","import { loadComponentsStyles } from 'core/utils/asyncLoadAssets';\nimport htmlClassNames from 'core/utils/htmlClassNames';\nimport { uuidV4 } from 'core/utils/uuid';\nimport { Component, h } from 'preact';\nimport Portal from 'preact-portal';\nimport { showProductCart } from 'site/VControllers/SinglePageCheckout/v2/FrontInit';\nimport { AjaxLoader } from 'site/VControllers/components/AjaxLoader';\nimport { OPERATION_ADD_ITEM, OPERATION_CHANGE_ITEM_QUANTITY, OPERATION_REMOVE_ITEM, OPERATION_CHANGE_ASSEMBLY } from 'site/VControllers/components/Checkout/operations/cartItems';\nimport { OPERATION_ADD_PRODUCT_SET } from 'site/VControllers/components/Checkout/operations/productSet';\nimport { QuantityActions } from 'site/VControllers/components/QuantityActions';\nimport { App as ProductAddedToCartModalV2 } from 'site/modals/ProductAddedToCartModal/v2/App';\nimport { App as ProductAddedToCartModalV3 } from 'site/modals/ProductAddedToCartModal/v3/App';\nexport class App extends Component {\n constructor() {\n super(...arguments);\n this.state = {\n loading: true,\n isModalOpen: false,\n refreshUuid: '',\n hasAssembly: false\n };\n this.modalRoot = document.getElementById('modal-root');\n this.componentDidMount = async () => {\n await this.handleInitCheckoutContext();\n await loadComponentsStyles('ProductAddedToCartModalV2');\n this.handleSelectVisibility();\n };\n this.componentWillUnmount = () => {\n if (this.checkoutContextUuid)\n this.checkoutContext.unsubscribe(this.checkoutContextUuid);\n };\n this.handleInitCheckoutContext = async () => {\n const { default: checkoutContext } = await import(\n /* webpackChunkName: 'common__c-checkoutContext' */\n 'site/VControllers/components/Checkout/context');\n this.checkoutContext = checkoutContext;\n await this.checkoutContext.init();\n this.checkoutContextUuid = await this.checkoutContext.subscribe(this.handleCheckoutContextUpdate);\n this.toggleAssemblyActive();\n this.setState({ loading: false });\n };\n this.handleBuyButtonClick = async (e, paymentMethod) => {\n const fromTarget = e.target;\n if (this.checkoutContext)\n await this.handleAddToCart({ fromTarget, paymentMethod });\n };\n this.handleAddToCart = async ({ fromTarget, paymentMethod }) => {\n this.setState({ loading: true });\n this.renderProductAddedToCartModalV2();\n let quantity = 1;\n const selectQuantityContainer = document.querySelector(`[data-el=\"Product/${this.props.productId}/selectQuantity\"]`);\n if (selectQuantityContainer) {\n const select = selectQuantityContainer.querySelector('select');\n if (select)\n quantity = Number(select.value);\n }\n const productId = this.props.productId;\n const checkoutContextStore = this.checkoutContext.getContext().store;\n const withoutDeliveryResult = Env.version === 'mobile';\n await checkoutContextStore\n .operate(OPERATION_ADD_ITEM, { productId, quantity, fromTarget, paymentMethod, withoutDeliveryResult })\n .finally(() => {\n this.setState({ loading: false });\n });\n };\n this.handleRemove = async () => {\n this.setState({ loading: true });\n const store = this.checkoutContext.getContext().store;\n const productId = this.props.productId;\n const withoutDeliveryResult = true;\n await store.operate(OPERATION_REMOVE_ITEM, { productId, withoutDeliveryResult });\n this.setState({ loading: false });\n };\n this.handleChangeQuantity = ({ productId, quantity }) => {\n const withoutDeliveryResult = true;\n const checkoutContextStore = this.checkoutContext.getContext().store;\n checkoutContextStore.operate(OPERATION_CHANGE_ITEM_QUANTITY, { productId, quantity, withoutDeliveryResult });\n };\n this.handleCheckoutContextUpdate = (_state) => {\n this.setState({ refreshUuid: uuidV4() });\n this.handleSelectVisibility();\n this.toggleAssemblyActive();\n };\n this.handleSelectVisibility = () => {\n var _a, _b;\n (_a = document\n .querySelector(`[data-el=\"Product/${this.props.productId}/selectQuantity\"]`)) === null || _a === void 0 ? void 0 : _a.classList.toggle('__isHidden', !!this.product);\n (_b = document\n .querySelector('.__mobile-heart')) === null || _b === void 0 ? void 0 : _b.classList.toggle('__isHidden', !!this.product);\n };\n this.toggleAssemblyActive = () => {\n var _a, _b;\n const hasAssembly = ((_b = (_a = this.globalState) === null || _a === void 0 ? void 0 : _a.assemblyItems.find((item) => item.productId === this.props.productId)) === null || _b === void 0 ? void 0 : _b.active) || false;\n this.setState({ hasAssembly });\n };\n this.handleCloseProductAddedToCartModalV2 = () => {\n this.setState({ isModalOpen: false });\n };\n this.handleUpdateParentClass = (item) => {\n const parentEl = this.props.parentEl;\n item ? parentEl === null || parentEl === void 0 ? void 0 : parentEl.classList.add('__addedToCard') : parentEl === null || parentEl === void 0 ? void 0 : parentEl.classList.remove('__addedToCard');\n };\n this.handlePodeliClick = (e) => {\n const product = this.product;\n product\n ? this.handleChangeQuantity({ quantity: product.quantity + 1, productId: this.props.productId })\n : this.handleBuyButtonClick(e, 'installment_podeli');\n };\n this.handlePlaitClick = (e) => {\n const product = this.product;\n product\n ? this.handleChangeQuantity({ quantity: product.quantity + 1, productId: this.props.productId })\n : this.handleBuyButtonClick(e, 'installment_plait');\n };\n this.handleAssemblyClick = async (e) => {\n this.setState({ loading: true });\n this.renderProductAddedToCartModalV2();\n const fromTarget = e.target;\n const productId = this.props.productId;\n const checkoutContextStore = this.checkoutContext.getContext().store;\n const withoutDeliveryResult = Env.version === 'mobile';\n if (!this.product)\n await checkoutContextStore.operate(OPERATION_ADD_ITEM, { productId, quantity: 1, fromTarget, withoutDeliveryResult });\n await checkoutContextStore.operate(OPERATION_CHANGE_ASSEMBLY, { productId, active: true });\n this.setState({ loading: false });\n };\n this.handleAddProductSet = async (e) => {\n const { productsSet } = this.props;\n if (!productsSet)\n return;\n const fromTarget = e.target;\n const { productsSetId, productsSetItemIds, onProductsSetAdded } = productsSet;\n this.setState({ loading: true });\n const checkoutContextStore = this.checkoutContext.getContext().store;\n await checkoutContextStore\n .operate(OPERATION_ADD_PRODUCT_SET, { productsSetId, productsSetItemIds, fromTarget })\n .then(onProductsSetAdded)\n .finally(() => {\n this.setState({ loading: false });\n });\n };\n this.buildCustomAppearance = (customAppearance) => {\n const { loading, hasAssembly } = this.state;\n const { buttonText, productsSet } = this.props;\n switch (customAppearance) {\n case 'podeli':\n return (h(\"button\", { className: 'b-ProductAction __podeli', \"data-gtm-product-add-to-cart\": true, title: buttonText, type: 'button', onClick: this.handlePodeliClick, disabled: loading }, buttonText));\n case 'plait':\n return (h(\"button\", { className: 'b-ProductAction __plait', \"data-gtm-product-add-to-cart\": true, title: buttonText, type: 'button', onClick: this.handlePlaitClick, disabled: loading }));\n case 'productsSet':\n return (h(\"button\", { className: htmlClassNames('b-ProductAction __addToCard __v3', {\n '__withText': !!buttonText && buttonText !== 'flat',\n '__loading': loading,\n '__productsSetAdded': productsSet === null || productsSet === void 0 ? void 0 : productsSet.isProductsSetAdded\n }), \"data-gtm-products-set-add-to-cart\": true, title: '\\u041A\\u0443\\u043F\\u0438\\u0442\\u044C', type: 'button', onClick: this.handleAddProductSet, disabled: (productsSet === null || productsSet === void 0 ? void 0 : productsSet.isProductsSetAdded) || loading }, loading ? h(AjaxLoader, { size: 's', show: true }) : (productsSet === null || productsSet === void 0 ? void 0 : productsSet.isProductsSetAdded) ? 'Комплект добавлен в корзину' : buttonText));\n case 'assembly':\n return (h(\"button\", { className: 's-ProductCard_b-Assembly_button', \"data-gtm-product-add-to-cart\": true, title: buttonText, type: 'button', onClick: this.handleAssemblyClick, disabled: loading || hasAssembly }, loading ? h(AjaxLoader, { size: Env.version === 'mobile' ? 'xs' : 's', color: 'dark', show: true }) : buttonText));\n default:\n return null;\n }\n };\n }\n componentWillUpdate() {\n this.handleUpdateParentClass(this.product);\n }\n renderProductAddedToCartModalV2() {\n if (Env.version === 'desktop')\n return;\n this.setState({ isModalOpen: true });\n }\n get globalState() {\n var _a, _b, _c;\n return (_c = (_b = (_a = this.checkoutContext) === null || _a === void 0 ? void 0 : _a.getContext()) === null || _b === void 0 ? void 0 : _b.store) === null || _c === void 0 ? void 0 : _c.getState();\n }\n get product() {\n var _a;\n return (_a = this.globalState) === null || _a === void 0 ? void 0 : _a.items.find(({ productId, productsSetId }) => productId === this.props.productId && !productsSetId);\n }\n render() {\n var _a, _b;\n const { loading, isModalOpen } = this.state;\n const { buttonText = '', quantityVariant = 'teaser', productId, customAppearance, maxQuantity } = this.props;\n const product = this.product;\n if (customAppearance)\n return this.buildCustomAppearance(customAppearance);\n const isFlat = !!document.querySelector('.s-flat-ProductPreview_b-flat-Price');\n // const isShowFlat = !!document.querySelector('.s-ProductCard_b-flat-Metrics')\n return (h(\"div\", null,\n !product ? (h(\"button\", { className: htmlClassNames('b-ProductAction __addToCard __v3', { '__withText': !!buttonText, '__loading': loading }), \"data-gtm-product-add-to-cart\": true, title: '\\u041A\\u0443\\u043F\\u0438\\u0442\\u044C', type: 'button', onClick: this.handleBuyButtonClick, disabled: loading }, loading ? h(AjaxLoader, { size: 's', show: true }) : buttonText)) : (h(QuantityActions, { loading: loading || ((_a = product.changing) !== null && _a !== void 0 ? _a : false), productId: productId, quantity: product.quantity, onChangeQuantity: this.handleChangeQuantity, onRemove: this.handleRemove, className: 'b-ProductAction_quantityActions __v2', variant: quantityVariant, maxQuantity: maxQuantity, isFlat: isFlat, unit: '\\u0448\\u0442' })),\n h(Portal, { into: this.modalRoot }, isModalOpen && !!product && (((_b = Env.abTesting) === null || _b === void 0 ? void 0 : _b.newAddToCartPopupTest) ? (h(ProductAddedToCartModalV3, { checkoutContext: this.checkoutContext, productId: product.productId, onCancel: this.handleCloseProductAddedToCartModalV2, onApply: showProductCart })) : (h(ProductAddedToCartModalV2, { checkoutContext: this.checkoutContext, productId: product.productId, onCancel: this.handleCloseProductAddedToCartModalV2, onApply: showProductCart, onChangeQuantity: this.handleChangeQuantity, onRemove: this.handleRemove }))))));\n }\n}\n","import { COMMIT_REFRESH_CHECKOUT } from './refreshCheckout';\nexport function COMMIT_BULK_ADD_PRODUCTS_SET_ITEMS(state, newItems, data) {\n return {\n ...COMMIT_REFRESH_CHECKOUT(state, data),\n items: [\n ...state.items,\n ...newItems\n ],\n loading: false\n };\n}\nexport function COMMIT_BULK_REMOVE_PRODUCTS_SET_ITEMS(state, productsSetId, data) {\n return { ...COMMIT_REFRESH_CHECKOUT(state, data),\n items: state.items.filter(item => item.productsSetId !== productsSetId),\n loading: false\n };\n}\n","import { h, Component } from 'preact';\nimport htmlClassNames from 'core/utils/htmlClassNames';\nexport class QuantityActions extends Component {\n constructor() {\n super(...arguments);\n this.handleIncreaseQuantity = (e) => {\n e.stopPropagation();\n e.preventDefault();\n const { quantity, productId, onChangeQuantity } = this.props;\n onChangeQuantity({ quantity: quantity + 1, productId });\n };\n this.handleDecreaseQuantity = (e) => {\n e.stopPropagation();\n e.preventDefault();\n const { quantity, productId, onChangeQuantity } = this.props;\n onChangeQuantity({ quantity: quantity - 1, productId });\n };\n }\n get isDecreaseDisabled() {\n const { quantity, loading } = this.props;\n return loading || quantity <= 1;\n }\n get isIncreaseDisabled() {\n const { quantity, loading, maxQuantity } = this.props;\n return loading || quantity === 0 || maxQuantity === quantity;\n }\n render() {\n const { children, className, quantity, variant, unit = '', size, onRemove, loading, isFlat } = this.props;\n return (h(\"div\", { class: isFlat ? htmlClassNames('b-flat-QuantityActions', className, { [`__${variant}`]: !!variant }, size && `__${size}`) : htmlClassNames('b-QuantityActions', className, { [`__${variant}`]: !!variant }, size && `__${size}`) },\n children,\n h(\"div\", { class: isFlat ? 'b-flat-QuantityActions_actions' : 'b-QuantityActions_actions' },\n quantity <= 1 && onRemove ? (h(\"button\", { class: isFlat ? 'b-flat-QuantityActions_action __delete' : 'b-QuantityActions_action __delete', onClick: onRemove, disabled: loading })) : (h(\"button\", { class: isFlat ? 'b-flat-QuantityActions_action __minus' : 'b-QuantityActions_action __minus', onClick: this.handleDecreaseQuantity, disabled: this.isDecreaseDisabled })),\n h(\"span\", { class: isFlat ? 'b-flat-QuantityActions_actionCount' : 'b-QuantityActions_actionCount' },\n quantity,\n \" \",\n unit),\n h(\"button\", { class: isFlat ? 'b-flat-QuantityActions_action __plus' : 'b-QuantityActions_action __plus', onClick: this.handleIncreaseQuantity, disabled: this.isIncreaseDisabled }))));\n }\n}\n","import { bulkRemoveItem } from '../api/cartItems';\nimport { addProductsSet } from '../api/productSet';\nimport { COMMIT_BULK_ADD_PRODUCTS_SET_ITEMS, COMMIT_BULK_REMOVE_PRODUCTS_SET_ITEMS } from '../commits/productsSet';\nimport { COMMIT_CHANGE_LOADING } from '../commits/changeLoading';\nexport function OPERATION_ADD_PRODUCT_SET(store) {\n return function ({ productsSetId, productsSetItemIds, fromTarget }) {\n store.commit(COMMIT_CHANGE_LOADING, true);\n return addProductsSet({ productsSetId, productsSetItemIds })\n .then(({ data }) => {\n const payload = [data.items, data, fromTarget];\n store.commit(COMMIT_BULK_ADD_PRODUCTS_SET_ITEMS, ...payload);\n return data;\n })\n .catch(() => store.commit(COMMIT_CHANGE_LOADING, false));\n };\n}\nexport function OPERATION_REMOVE_PRODUCTS_SET(store) {\n return function (productsSetId) {\n const { items } = store.getState();\n const selectedProducts = items\n .filter(item => productsSetId === item.productsSetId)\n .map(item => ({ id: item.productId, productsSetId: item.productsSetId }));\n store.commit(COMMIT_CHANGE_LOADING, true);\n bulkRemoveItem(selectedProducts)\n .then(({ data }) => {\n store.commit(COMMIT_BULK_REMOVE_PRODUCTS_SET_ITEMS, productsSetId, data);\n })\n .catch(() => store.commit(COMMIT_CHANGE_LOADING, false));\n };\n}\n","import Http from 'core/services/HttpClient';\nexport function addProductsSet(params) {\n return Http.post('/cart/add_products_set', {\n productsSet: { ...params }\n });\n}\n"],"sourceRoot":""}