| 1 |
!function(){var e;e={SQ_PAYMENT_METHOD_ID:"payment_method_sequra",init:function(){var e=this;"undefined"!=typeof SeQuraCheckout&&SeQuraCheckout.isBlockCheckout||(this.bindEvents(),this.isJQueryActive()&&jQuery(document.body).on("updated_checkout",(function(t){e.isUpdatedCheckoutListenerDelayed()?setTimeout((function(){return e.bindEvents()}),e.getUpdatedCheckoutListenerDelay()):e.bindEvents()})))},isUpdatedCheckoutListenerDelayed:function(){return"undefined"!=typeof SeQuraCheckout&&void 0!==SeQuraCheckout.isUpdatedCheckoutListenerDelayed&&!!SeQuraCheckout.isUpdatedCheckoutListenerDelayed},getUpdatedCheckoutListenerDelay:function(){var e="undefined"==typeof SeQuraCheckout||void 0===SeQuraCheckout.updatedCheckoutListenerDelay?0:parseInt(SeQuraCheckout.updatedCheckoutListenerDelay,10);return Number.isNaN(e)?0:e},saveCheckedPaymentOpt:function(e){"undefined"!=typeof SeQuraCheckout&&(SeQuraCheckout.selectedPaymentMethod=e)},getCheckedPaymentOpt:function(){return"undefined"==typeof SeQuraCheckout||void 0===SeQuraCheckout.selectedPaymentMethod?null:SeQuraCheckout.selectedPaymentMethod},checkSqProductOption:function(e){var t=this,n=this.getCheckedPaymentOpt();n&&!document.querySelector("#".concat(n))&&(n=null,this.saveCheckedPaymentOpt(n)),e.forEach((function(e,u){var c=e.id===n;0!==u||n||(c=!0,t.saveCheckedPaymentOpt(e.id)),e.checked=c}))},uncheckSqOptions:function(e){this.saveCheckedPaymentOpt(null),e.forEach((function(e){return e.checked=!1}))},maybeSelectSeQura:function(e,t,n){var u=e&&e.checked,c=this.getCheckedPaymentOpt();(u||c)&&(this.updateCheckedPaymentMethods(n),this.checkSqProductOption(t))},removeInputRadioClass:function(e){e&&e.classList.remove("input-radio")},addPaymentMethodChangeListener:function(e,t){var n=this;e.forEach((function(e){e.addEventListener("change",(function(e){e.target.id!==n.SQ_PAYMENT_METHOD_ID&&e.target.checked&&n.uncheckSqOptions(t)}))}))},updateCheckedPaymentMethods:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.forEach((function(e){var u=e.id===t.SQ_PAYMENT_METHOD_ID;u!==e.checked&&(e.checked=u,n&&(t.isJQueryActive()?(jQuery(e).trigger("change"),e.id===t.SQ_PAYMENT_METHOD_ID&&e.checked&&jQuery(e).trigger("click")):e.dispatchEvent(new Event("change"))))}))},addSqProductOptionChangeListener:function(e,t){var n=this;e.forEach((function(e){return e.addEventListener("change",(function(u){u.target.checked&&(n.saveCheckedPaymentOpt(e.id),n.updateCheckedPaymentMethods(t,!0),n.isJQueryActive()&&jQuery(document.body).trigger("payment_method_selected"))}))}))},bindEvents:function(){var e=document.querySelectorAll(".sequra-payment-method__input"),t=document.querySelectorAll('[name="payment_method"]'),n=document.getElementById(this.SQ_PAYMENT_METHOD_ID);this.removeInputRadioClass(n),this.maybeSelectSeQura(n,e,t),this.addPaymentMethodChangeListener(t,e),this.addSqProductOptionChangeListener(e,t),"undefined"!=typeof Sequra&&"function"==typeof Sequra.refreshComponents&&"function"==typeof Sequra.onLoad&&Sequra.onLoad((function(){return Sequra.refreshComponents()}))},isJQueryActive:function(){return"undefined"!=typeof jQuery}},document.addEventListener("DOMContentLoaded",(function(){return e.init()}))}(); |