Files
2026-04-28 15:13:50 +02:00

1 line
8.0 KiB
JavaScript

(()=>{"use strict";const t=window.wp.plugins,e=window.wc.blocksCheckout;var n=function(){return window.wc.wcSettings.getSetting("polkurier-pl-block_data")};function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}const i=window.React,a=window.wc.blocksComponents,l=function(t){return React.createElement("div",{className:"wc-block-components-checkout-step__heading"},React.createElement(a.Title,{"aria-hidden":"true",className:"wc-block-components-checkout-step__title",headingLevel:"2"},t.children))};var c=["shipping_id"];function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}var s=function(){var t,e,n=(t=(0,i.useState)(null),e=2,function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,u=!1;try{if(i=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(t){u=!0,o=t}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return u(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),r=n[0],o=n[1];return{showMap:function(t,e){e.shipping_id;var n=function(t,e){if(null==t)return{};var n,r,o=function(t,e){if(null==t)return{};var n={};for(var r in t)if({}.hasOwnProperty.call(t,r)){if(e.includes(r))continue;n[r]=t[r]}return n}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.includes(n)||{}.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}(e,c);if(!r){POLKURIER.PointsMap.defaultCountry!==n.country&&(n.providers=POLKURIER.PointsMap.getProviderInternationalSurrogates(n.providers));var i=new POLKURIER.PointsMap(n);i.onConfirm((function(e){var r={shipping_id:n.shipping_id,id:e.id,provider:e.provider,address:e.address,cod:e.cod,type:e.type,label:"".concat(e.street,"\n").concat(e.zip," ").concat(e.city).concat(e.description?"\n".concat(e.description):"")};t(r),i.closeMapDialog()})),i.on("dialog:closed",(function(){o(null)})),i.showMapDialog(),o(i)}},closeMap:function(){null==r||r.closeMapDialog()}}},d=function(t){var e=t.children,r=t.shippingConfig,o=t.cart,i=t.point,l=t.paymentMethod,c=t.onChangePoint,u=s().showMap;return React.createElement(a.Button,{isPrimary:!0,onClick:function(){var t,e,a=n(),s=null==i?void 0:i.id;s||(s=(null===(e=o.shippingAddress)||void 0===e?void 0:e.postcode)||(null==o?void 0:o.billingAddress.postcode)||"");var d=["collect"];"cod"===l&&d.push("cod"),u(c,{token:a.mapToken,providers:r.providers,country:null===(t=o.shippingAddress)||void 0===t?void 0:t.country,searchQuery:s,functions:d})}},e)};function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}var p=window.wp.data.useSelect,v=window.wc.wcBlocksData.PAYMENT_STORE_KEY,y=window.wc.blocksCheckout.extensionCartUpdate;const m=function(t){var e,a,c=t.cart,u=n(),s=p((function(t){return t(v).getActivePaymentMethod()})),m=function(t){var e;if(null!=t&&null!==(e=t.shippingRates)&&void 0!==e&&null!==(e=e[0])&&void 0!==e&&e.shipping_rates){var n,o=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return r(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw a}}}}(t.shippingRates[0].shipping_rates);try{for(o.s();!(n=o.n()).done;){var i=n.value;if(!0===i.selected)return i}}catch(t){o.e(t)}finally{o.f()}}}(c),h=function(t,e){if(e.shippingMethods){var n,r=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return o(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw a}}}}(e.shippingMethods);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.id===t)return i}}catch(t){r.e(t)}finally{r.f()}}}(null==m?void 0:m.rate_id,u),g=(e=(0,i.useState)(u.deliveryPoint),a=2,function(t){if(Array.isArray(t))return t}(e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,u=!1;try{if(i=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==e);c=!0);}catch(t){u=!0,o=t}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return l}}(e,a)||function(t,e){if(t){if("string"==typeof t)return f(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(t,e):void 0}}(e,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),b=g[0],w=g[1],E=function(t){w(t),function(t){y({namespace:"polkurier",data:{action:"select_delivery_point",data:t}})}(t)};(0,i.useEffect)((function(){var t,e;h&&b&&("cod"===s&&!b.cod||null==h||null===(t=h.providers)||void 0===t||null===(e=t.includes)||void 0===e||!e.call(t,b.provider))&&E(null)}),[s,h]),(0,i.useEffect)((function(){y({namespace:"polkurier",data:{action:"set_payment_method",data:{method:s}}})}),[s]);var S=function(t){var e=t.children;return React.createElement(d,{cart:c,point:b,paymentMethod:s,shippingConfig:h,onChangePoint:E},e)};if(h)return React.createElement("div",{id:"pk-delivery-point-card",style:{marginTop:"2rem"}},React.createElement(l,null,"Punkt dostawy"),b?React.createElement("div",{className:"wc-block-components-address-card"},React.createElement("div",null,React.createElement("div",null,React.createElement("strong",null,b.id),React.createElement("div",{style:{whiteSpace:"pre-wrap",wordWrap:"break-word"}},b.label)),React.createElement("div",{style:{marginTop:"1rem"}},React.createElement(S,null,"Zmień")))):React.createElement(S,null,h.buttonLabel||u.buttonLabel||""))},h=function(){return React.createElement(e.ExperimentalOrderShippingPackages,null,React.createElement(m,null))};(0,t.registerPlugin)("polkurier-shipping-point",{render:function(){return React.createElement(h,null)},scope:"woocommerce-checkout"})})();