"use strict";(globalThis.blocksyJsonP=globalThis.blocksyJsonP||[]).push([[781],{781:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"mount\": () => (/* binding */ mount)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(194);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\nvar currentTask;\n\nfunction singleProductAddToCart(wrapper) {\n if (!(jquery__WEBPACK_IMPORTED_MODULE_0___default())) return;\n var form = wrapper.closest('form');\n var button = form.find('.button');\n var formUrl = jquery__WEBPACK_IMPORTED_MODULE_0___default()(form)[0].action;\n var formMethod = form.attr('method');\n\n if (typeof formMethod === 'undefined' || formMethod == '') {\n formMethod = 'POST';\n }\n\n var formData = new FormData(form[0]);\n formData.append(button.attr('name'), button.val());\n const quantity = [...formData.entries()].reduce((total, current) => total + (current[0].indexOf('quantity') > -1 ? parseInt(current[1], 10) : 0), 0);\n\n if (quantity === 0) {// return\n }\n\n if (form.closest('.quick-view-modal').length) {\n form.closest('.quick-view-modal').find('.ct-quick-add').removeClass('added');\n form.closest('.quick-view-modal').find('.ct-quick-add').addClass('loading');\n }\n\n button.removeClass('added');\n button.addClass('loading'); // Trigger event.\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).trigger('adding_to_cart', [button, {}]);\n currentTask = fetch(formUrl, {\n method: formMethod,\n body: formData\n /*\n cache: false,\n contentType: false,\n processData: false,\n */\n\n }).then(r => r.text()).then((data, textStatus, jqXHR) => {\n const div = document.createElement('div');\n div.innerHTML = data;\n let error = div.querySelector('.woocommerce-error');\n\n if (error && error.innerHTML.length > 0) {\n let notices = document.querySelector('.woocommerce-notices-wrapper');\n\n if (notices.querySelector('.woocommerce-error')) {\n notices.querySelector('.woocommerce-error').remove();\n }\n\n if (notices) {\n notices.appendChild(error);\n }\n\n return;\n }\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).trigger('wc_fragment_refresh');\n jquery__WEBPACK_IMPORTED_MODULE_0___default().ajax({\n url: wc_cart_fragments_params.wc_ajax_url.toString().replace('%%endpoint%%', 'get_refreshed_fragments'),\n type: 'POST',\n success: data => {\n if (data && data.fragments) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default().each(data.fragments, function (key, value) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(key).replaceWith(value);\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).trigger('wc_fragments_refreshed');\n }\n\n if (form.closest('.quick-view-modal').length) {\n form.closest('.quick-view-modal').find('.ct-quick-add').addClass('added');\n form.closest('.quick-view-modal').find('.ct-quick-add').removeClass('loading');\n }\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).trigger('added_to_cart', [data.fragments, data.cart_hash, button, quantity]);\n }\n });\n }).catch(() => button.removeClass('loading')).finally(() => button.removeClass('loading'));\n}\n\nconst mount = (el, _ref) => {\n let {\n event\n } = _ref;\n\n if (!(jquery__WEBPACK_IMPORTED_MODULE_0___default())) {\n return;\n }\n\n ctEvents.trigger('ct:header:update');\n singleProductAddToCart(jquery__WEBPACK_IMPORTED_MODULE_0___default()(el));\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzgxLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2N0RnJvbnRlbmQvLi9zdGF0aWMvanMvZnJvbnRlbmQvd29vY29tbWVyY2UvYWRkLXRvLWNhcnQtc2luZ2xlLmpzPzZiZTUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICQgZnJvbSAnanF1ZXJ5JztcbnZhciBjdXJyZW50VGFzaztcblxuZnVuY3Rpb24gc2luZ2xlUHJvZHVjdEFkZFRvQ2FydCh3cmFwcGVyKSB7XG4gIGlmICghJCkgcmV0dXJuO1xuICB2YXIgZm9ybSA9IHdyYXBwZXIuY2xvc2VzdCgnZm9ybScpO1xuICB2YXIgYnV0dG9uID0gZm9ybS5maW5kKCcuYnV0dG9uJyk7XG4gIHZhciBmb3JtVXJsID0gJChmb3JtKVswXS5hY3Rpb247XG4gIHZhciBmb3JtTWV0aG9kID0gZm9ybS5hdHRyKCdtZXRob2QnKTtcblxuICBpZiAodHlwZW9mIGZvcm1NZXRob2QgPT09ICd1bmRlZmluZWQnIHx8IGZvcm1NZXRob2QgPT0gJycpIHtcbiAgICBmb3JtTWV0aG9kID0gJ1BPU1QnO1xuICB9XG5cbiAgdmFyIGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKGZvcm1bMF0pO1xuICBmb3JtRGF0YS5hcHBlbmQoYnV0dG9uLmF0dHIoJ25hbWUnKSwgYnV0dG9uLnZhbCgpKTtcbiAgY29uc3QgcXVhbnRpdHkgPSBbLi4uZm9ybURhdGEuZW50cmllcygpXS5yZWR1Y2UoKHRvdGFsLCBjdXJyZW50KSA9PiB0b3RhbCArIChjdXJyZW50WzBdLmluZGV4T2YoJ3F1YW50aXR5JykgPiAtMSA/IHBhcnNlSW50KGN1cnJlbnRbMV0sIDEwKSA6IDApLCAwKTtcblxuICBpZiAocXVhbnRpdHkgPT09IDApIHsvLyByZXR1cm5cbiAgfVxuXG4gIGlmIChmb3JtLmNsb3Nlc3QoJy5xdWljay12aWV3LW1vZGFsJykubGVuZ3RoKSB7XG4gICAgZm9ybS5jbG9zZXN0KCcucXVpY2stdmlldy1tb2RhbCcpLmZpbmQoJy5jdC1xdWljay1hZGQnKS5yZW1vdmVDbGFzcygnYWRkZWQnKTtcbiAgICBmb3JtLmNsb3Nlc3QoJy5xdWljay12aWV3LW1vZGFsJykuZmluZCgnLmN0LXF1aWNrLWFkZCcpLmFkZENsYXNzKCdsb2FkaW5nJyk7XG4gIH1cblxuICBidXR0b24ucmVtb3ZlQ2xhc3MoJ2FkZGVkJyk7XG4gIGJ1dHRvbi5hZGRDbGFzcygnbG9hZGluZycpOyAvLyBUcmlnZ2VyIGV2ZW50LlxuXG4gICQoZG9jdW1lbnQuYm9keSkudHJpZ2dlcignYWRkaW5nX3RvX2NhcnQnLCBbYnV0dG9uLCB7fV0pO1xuICBjdXJyZW50VGFzayA9IGZldGNoKGZvcm1VcmwsIHtcbiAgICBtZXRob2Q6IGZvcm1NZXRob2QsXG4gICAgYm9keTogZm9ybURhdGFcbiAgICAvKlxuICAgIGNhY2hlOiBmYWxzZSxcbiAgICBjb250ZW50VHlwZTogZmFsc2UsXG4gICAgcHJvY2Vzc0RhdGE6IGZhbHNlLFxuICAgICAgICAgICovXG5cbiAgfSkudGhlbihyID0+IHIudGV4dCgpKS50aGVuKChkYXRhLCB0ZXh0U3RhdHVzLCBqcVhIUikgPT4ge1xuICAgIGNvbnN0IGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgIGRpdi5pbm5lckhUTUwgPSBkYXRhO1xuICAgIGxldCBlcnJvciA9IGRpdi5xdWVyeVNlbGVjdG9yKCcud29vY29tbWVyY2UtZXJyb3InKTtcblxuICAgIGlmIChlcnJvciAmJiBlcnJvci5pbm5lckhUTUwubGVuZ3RoID4gMCkge1xuICAgICAgbGV0IG5vdGljZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyJyk7XG5cbiAgICAgIGlmIChub3RpY2VzLnF1ZXJ5U2VsZWN0b3IoJy53b29jb21tZXJjZS1lcnJvcicpKSB7XG4gICAgICAgIG5vdGljZXMucXVlcnlTZWxlY3RvcignLndvb2NvbW1lcmNlLWVycm9yJykucmVtb3ZlKCk7XG4gICAgICB9XG5cbiAgICAgIGlmIChub3RpY2VzKSB7XG4gICAgICAgIG5vdGljZXMuYXBwZW5kQ2hpbGQoZXJyb3IpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgJChkb2N1bWVudC5ib2R5KS50cmlnZ2VyKCd3Y19mcmFnbWVudF9yZWZyZXNoJyk7XG4gICAgJC5hamF4KHtcbiAgICAgIHVybDogd2NfY2FydF9mcmFnbWVudHNfcGFyYW1zLndjX2FqYXhfdXJsLnRvU3RyaW5nKCkucmVwbGFjZSgnJSVlbmRwb2ludCUlJywgJ2dldF9yZWZyZXNoZWRfZnJhZ21lbnRzJyksXG4gICAgICB0eXBlOiAnUE9TVCcsXG4gICAgICBzdWNjZXNzOiBkYXRhID0+IHtcbiAgICAgICAgaWYgKGRhdGEgJiYgZGF0YS5mcmFnbWVudHMpIHtcbiAgICAgICAgICAkLmVhY2goZGF0YS5mcmFnbWVudHMsIGZ1bmN0aW9uIChrZXksIHZhbHVlKSB7XG4gICAgICAgICAgICAkKGtleSkucmVwbGFjZVdpdGgodmFsdWUpO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgICQoZG9jdW1lbnQuYm9keSkudHJpZ2dlcignd2NfZnJhZ21lbnRzX3JlZnJlc2hlZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGZvcm0uY2xvc2VzdCgnLnF1aWNrLXZpZXctbW9kYWwnKS5sZW5ndGgpIHtcbiAgICAgICAgICBmb3JtLmNsb3Nlc3QoJy5xdWljay12aWV3LW1vZGFsJykuZmluZCgnLmN0LXF1aWNrLWFkZCcpLmFkZENsYXNzKCdhZGRlZCcpO1xuICAgICAgICAgIGZvcm0uY2xvc2VzdCgnLnF1aWNrLXZpZXctbW9kYWwnKS5maW5kKCcuY3QtcXVpY2stYWRkJykucmVtb3ZlQ2xhc3MoJ2xvYWRpbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICQoZG9jdW1lbnQuYm9keSkudHJpZ2dlcignYWRkZWRfdG9fY2FydCcsIFtkYXRhLmZyYWdtZW50cywgZGF0YS5jYXJ0X2hhc2gsIGJ1dHRvbiwgcXVhbnRpdHldKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfSkuY2F0Y2goKCkgPT4gYnV0dG9uLnJlbW92ZUNsYXNzKCdsb2FkaW5nJykpLmZpbmFsbHkoKCkgPT4gYnV0dG9uLnJlbW92ZUNsYXNzKCdsb2FkaW5nJykpO1xufVxuXG5leHBvcnQgY29uc3QgbW91bnQgPSAoZWwsIF9yZWYpID0+IHtcbiAgbGV0IHtcbiAgICBldmVudFxuICB9ID0gX3JlZjtcblxuICBpZiAoISQpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBjdEV2ZW50cy50cmlnZ2VyKCdjdDpoZWFkZXI6dXBkYXRlJyk7XG4gIHNpbmdsZVByb2R1Y3RBZGRUb0NhcnQoJChlbCkpO1xufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///781\n")}}]);