2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
(()=>{"use strict";var t={20:(t,e,r)=>{var n=r(594),o=Symbol.for("react.element"),i=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,s=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(t,e,r){var n,i={},c=null,u=null;for(n in void 0!==r&&(c=""+r),void 0!==e.key&&(c=""+e.key),void 0!==e.ref&&(u=e.ref),e)a.call(e,n)&&!l.hasOwnProperty(n)&&(i[n]=e[n]);if(t&&t.defaultProps)for(n in e=t.defaultProps)void 0===i[n]&&(i[n]=e[n]);return{$$typeof:o,type:t,key:c,ref:u,props:i,_owner:s.current}}e.Fragment=i,e.jsx=c,e.jsxs=c},594:t=>{t.exports=React},848:(t,e,r)=>{t.exports=r(20)}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={exports:{}};return t[n](i,i.exports,r),i.exports}const n=wp.blocks,o=wp.i18n;var i=r(594);const a=wp.blockEditor,s=wp.components;var l=r(848);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function p(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?u(Object(r),!0).forEach(function(e){y(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function y(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=c(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=c(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==c(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function d(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,s=[],l=!0,c=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,o=t}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return f(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(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.")}()}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}const b=function(t){var e,r=t.attributes,n=t.setAttributes,c=r.variant,u=void 0===c?"primary":c,y=r.background,f=void 0===y?"bright":y,b=r.bindingPlace,m=void 0===b?"PRODUCT_CARD":b,v=r.frameStyle,g=void 0===v?"none":v,_=r.size,P=void 0===_?"size-s":_,h=(null===(e=window.inpostPayAdmin)||void 0===e?void 0:e.language)||"en",w=(0,a.useBlockProps)({className:"inpost-pay-button-editor"}),O=(0,i.useRef)(null),j=(0,i.useRef)(null),S=d((0,i.useState)(!1),2),E=S[0],A=S[1],I=d((0,i.useState)(null),2),C=I[0],k=I[1],x=d((0,i.useState)(!1),2),D=x[0],T=x[1],z=[{label:(0,o.__)("Product Card","inpost-pay"),value:"PRODUCT_CARD"},{label:(0,o.__)("Basket Summary","inpost-pay"),value:"BASKET_SUMMARY"},{label:(0,o.__)("Order Create","inpost-pay"),value:"ORDER_CREATE"},{label:(0,o.__)("Checkout Page","inpost-pay"),value:"CHECKOUT_PAGE"},{label:(0,o.__)("Login Page","inpost-pay"),value:"LOGIN_PAGE"},{label:(0,o.__)("Basket Popup","inpost-pay"),value:"BASKET_POPUP"},{label:(0,o.__)("Thank You Page","inpost-pay"),value:"THANK_YOU_PAGE"},{label:(0,o.__)("Minicart Page","inpost-pay"),value:"MINICART_PAGE"}],R=[{label:(0,o.__)("Yellow","inpost-pay"),value:"primary"},{label:(0,o.__)("Black","inpost-pay"),value:"secondary"}],N=[{label:(0,o.__)("Bright","inpost-pay"),value:"bright"},{label:(0,o.__)("Dark","inpost-pay"),value:"dark"}],B=[{label:(0,o.__)("No round","inpost-pay"),value:"none"},{label:(0,o.__)("Big round","inpost-pay"),value:"round"},{label:(0,o.__)("Small round","inpost-pay"),value:"rounded"}],L=[{label:(0,o.__)("Extra Small","inpost-pay"),value:"size-xs"},{label:(0,o.__)("Small","inpost-pay"),value:"size-sm"},{label:(0,o.__)("Medium","inpost-pay"),value:"size-md"},{label:(0,o.__)("Large","inpost-pay"),value:"size-lg"},{label:(0,o.__)("Extra Large","inpost-pay"),value:"size-xl"}],U=(0,i.useCallback)(function(){if(j.current&&j.current.shadowRoot){var t=j.current.shadowRoot.querySelector(".inpostpay-widget");if(t)Array.from(t.classList).filter(function(t){return t.startsWith("size-")}).forEach(function(e){return t.classList.remove(e)}),["rounded","round","none","dark","bright","primary","secondary"].forEach(function(e){t.classList.remove(e)}),t.classList.add(g),t.classList.add(P),"dark"===f?t.classList.add("dark"):t.classList.add("bright"),"primary"===u?t.classList.add("primary"):t.classList.add("secondary")}},[u,f,g,P]),G=(0,i.useCallback)(function(){if(O.current&&D){if(j.current)return j.current.setAttribute("binding_place",m),j.current.setAttribute("variation","".concat(P," ").concat(u," ").concat(f," ").concat(g)),void setTimeout(U,100);try{var t=document.createElement("inpost-izi-button");t.setAttribute("binding_place",m),t.setAttribute("variation","".concat(P," ").concat(u," ").concat(f," ").concat(g)),O.current.innerHTML="",O.current.appendChild(t),j.current=t,A(!0),k(null),setTimeout(U,100)}catch(t){console.error("Error creating InPost button:",t),k(t.message)}}},[m,P,u,f,g,D,U]);return(0,i.useEffect)(function(){!function(){var t;if(document.getElementById("InpostpayWidgetV2-js")){if(window.InPostPayWidget)try{var e,r=window.InPostPayWidget.init({merchantClientId:null===(e=window.inpostPayAdmin)||void 0===e?void 0:e.merchantId,language:h,basketBindingApiKey:""});r&&"function"==typeof r.refresh&&r.refresh(),T(!0)}catch(t){console.error("Error reinitializing InPost widget:",t),k((0,o.__)("Failed to reinitialize InPost widget","inpost-pay"))}}else{var n=document.createElement("script"),i=(new Date).getTime();n.id="InpostpayWidgetV2-js",n.src="".concat(null===(t=window.inpostPayAdmin)||void 0===t?void 0:t.jsUrl,"?a=").concat(i),n.onload=function(){if(window.InPostPayWidget){var t,e={merchantClientId:null===(t=window.inpostPayAdmin)||void 0===t?void 0:t.merchantId,language:h,basketBindingApiKey:""};try{window.InPostPayWidget.init(e),T(!0)}catch(t){console.error("Error initializing InPost widget:",t),k((0,o.__)("Failed to initialize InPost widget","inpost-pay"))}}},n.onerror=function(){k((0,o.__)("Failed to load InPost widget script","inpost-pay"))},document.head.appendChild(n)}}()},[h]),(0,i.useEffect)(function(){D&&G()},[D,G]),(0,i.useEffect)(function(){E&&j.current&&(j.current.setAttribute&&(j.current.setAttribute("binding_place",m),j.current.setAttribute("variation","".concat(P," ").concat(u," ").concat(f," ").concat(g))),setTimeout(U,50))},[u,f,g,P,m,E,U]),(0,i.useEffect)(function(){return function(){j.current=null}},[]),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(a.InspectorControls,{children:[(0,l.jsx)(s.PanelBody,{title:(0,o.__)("Button Settings","inpost-pay"),initialOpen:!0,children:(0,l.jsx)(s.SelectControl,{label:(0,o.__)("Binding Place","inpost-pay"),value:m,options:z,onChange:function(t){return n({bindingPlace:t})}})}),(0,l.jsxs)(s.PanelBody,{title:(0,o.__)("Style Settings","inpost-pay"),initialOpen:!1,children:[(0,l.jsx)(s.SelectControl,{label:(0,o.__)("Variant","inpost-pay"),value:u,options:R,onChange:function(t){return n({variant:t})},help:(0,o.__)("Determines the variant of button","inpost-pay")}),(0,l.jsx)(s.SelectControl,{label:(0,o.__)("Background","inpost-pay"),value:f,options:N,onChange:function(t){return n({background:t})},help:(0,o.__)("Determines the background theme","inpost-pay")}),(0,l.jsx)(s.SelectControl,{label:(0,o.__)("Round style","inpost-pay"),value:g,options:B,onChange:function(t){return n({frameStyle:t})},help:(0,o.__)("Determines the button frame style","inpost-pay")}),(0,l.jsx)(s.SelectControl,{label:(0,o.__)("Size","inpost-pay"),value:P,options:L,onChange:function(t){return n({size:t})},help:(0,o.__)("Determines the button size","inpost-pay")})]})]}),(0,l.jsxs)("div",p(p({},w),{},{children:[!D&&!C&&(0,l.jsx)("div",{className:"inpost-pay-preview-placeholder",children:(0,o.__)("Loading InPost Pay script...","inpost-pay")}),!E&&D&&!C&&(0,l.jsx)("div",{className:"inpost-pay-preview-placeholder",children:(0,o.__)("Initializing InPost Pay button...","inpost-pay")}),C&&(0,l.jsxs)("div",{className:"inpost-pay-preview-placeholder inpost-pay-preview-placeholder--error",children:[(0,o.__)("Error loading InPost Pay button:","inpost-pay")," ",C]}),(E||D)&&(0,l.jsxs)("div",{className:"inpost-pay-button-preview-wrapper",children:[(0,l.jsx)("div",{className:"inpost-pay-button-preview",ref:O}),(0,l.jsx)("div",{className:"inpost-pay-preview-info",children:(0,l.jsx)("small",{children:(0,o.__)("Preview mode - button is not functional in editor","inpost-pay")})}),(0,l.jsx)("div",{className:"inpost-pay-preview-info",children:(0,l.jsx)("small",{children:(0,o.__)("If you want to use this button, we recommend you to remove other InpostPay buttons from your page","inpost-pay")})})]})]}))]})};function m(t){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},m(t)}function v(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function g(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?v(Object(r),!0).forEach(function(e){_(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):v(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=m(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=m(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==m(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}const P=function(t){var e=t.attributes,r=a.useBlockProps.save();return(0,l.jsx)("div",g(g({},r),{},{children:(0,l.jsx)("div",{className:"izi-widget-placeholder ".concat(function(){switch(e.bindingPlace){case"PRODUCT_CARD":return"izi-widget-product";case"BASKET_SUMMARY":return"izi-widget-cart";case"ORDER_CREATE":return"izi-widget-order";case"CHECKOUT_PAGE":return"izi-widget-checkout";case"LOGIN_PAGE":return"izi-widget-login";case"BASKET_POPUP":return"izi-widget-basket-popup";case"THANK_YOU_PAGE":return"izi-widget-thank-you";case"MINICART_PAGE":return"izi-widget-minicart"}}()," izi-widget-gutenberg"),"data-attributes":JSON.stringify(e)})}))},h=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"inpost-pay/gutenberg-button","version":"1.0.0","title":"InPost Pay Button","category":"woocommerce","icon":"money-alt","description":"Add InPost Pay button to your content","keywords":["inpost","payment","checkout"],"supports":{"html":false,"inserter":true,"align":["left","center","right"],"spacing":{"margin":true,"padding":true},"interactivity":true,"multiple":false},"attributes":{"variant":{"type":"string","default":"primary"},"background":{"type":"string","default":"bright"},"bindingPlace":{"type":"string","default":"PRODUCT_CARD"},"frameStyle":{"type":"string","default":"none"},"size":{"type":"string","default":"size-sm"}},"textdomain":"inpost-pay","editorScript":"file:./index.js"}');function w(t){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},w(t)}function O(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function j(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?O(Object(r),!0).forEach(function(e){S(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):O(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function S(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=w(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=w(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==w(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}(0,n.registerBlockType)(h.name,j(j({},h),{},{title:(0,o.__)("InPost Pay Button","inpost-pay"),description:(0,o.__)("Add InPost Pay button to your content","inpost-pay"),edit:b,save:P}))})();
|
|
//# sourceMappingURL=index.js.map
|