// source --> https://debiltseondernemer.nl/wp-content/plugins/gravityformsmollie/js/frontend.min.js?ver=1.8.2 
window.GFMollie=null,gform.extensions=gform.extensions||{},gform.extensions.styles=gform.extensions.styles||{},gform.extensions.styles.gravityformsmollie=gform.extensions.styles.gravityformsmollie||{},(r=>{GFMollie=function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);var s=this;this.mollie=null,this.form=null,this.ccfields=null,this.activeFeed=null,this.feedActivated=!1,this.cardHasError={},this.validationPlacement=null,this.cardHolder=this.cardNumber=this.cardNumberInput=this.expiryDate=this.verificationCode=null,this.cardStyle=this.cardStyle||{},gform.extensions.styles.gravityformsmollie[this.formId]=gform.extensions.styles.gravityformsmollie[this.formId]||{},this.componentStyles=gform.extensions.styles.gravityformsmollie[this.formId][this.pageInstance]||{},this.setComponentStyleValue=function(e,t,i,o){let r="";var n;return(r=0===t.indexOf("--")?(n=i.getPropertyValue(t))?"backgroundColor"!==e&&"color"!==e||!n.includes("rgba( ")&&!n.includes("rgb( ")?n:n.includes("rgba( ")?n.replace("rgba( ","rgba("):n.replace("rgb( ","rgb("):(o?getComputedStyle(o):i).getPropertyValue(("fontSmoothing"===e?"-webkit-font-smoothing":e).replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()):t).trim()},this.setComponentStyles=function(e,r,n){if(0!==Object.keys(e).length){var t=document.getElementById("gform_"+this.formId);let i=getComputedStyle(t),o=t.querySelector(".gfield input");Object.keys(e).forEach(t=>{if("object"==typeof e[t])n||(s.cardStyle[t]={}),n&&(s.cardStyle[n][t]={}),this.setComponentStyles(e[t],t,n||t);else if("object"!=typeof e[t]){let e="";n?r&&r!==n?(e=this.setComponentStyleValue(t,s.componentStyles[n][r][t],i,o))&&(s.cardStyle[n][r][t]=e):(e=this.setComponentStyleValue(t,s.componentStyles[n][t],i,o))&&(s.cardStyle[n][t]=e):(e=this.setComponentStyleValue(t,s.componentStyles[t],i,o))&&(s.cardStyle[t]=e)}})}},this.setComponentStyles(s.componentStyles),this.init=function(){this.form=r("#gform_"+this.formId),this.ccfields="#field_"+this.formId+"_"+this.ccFieldId,this.cardNumberInput="#input_"+this.formId+"_"+this.ccFieldId+"_1",this.bindFormSubmit(),this.isPaymentFieldOnPage()&&(this.bindSetPaymentMethod(),this.bindFrontendFeedsEvaluated())},this.bindFormSubmit=function(){this.form.on("submit",function(e){s.clearError(),s.feedActivated&&s.isCreditCardMethodSelected(s.formId)&&"1"!==r("#gform_save_"+s.formId).val()&&!r(this).data("gfmolliesubmitting")&&s.isPaymentFieldOnPage()&&(s.isGoPrevPage(s.formId)?s.clearCardToken(s.formId):s.getCardToken(s.formId)&&!s.isPaymentFieldOnPage()||(e.preventDefault(),e.stopImmediatePropagation(),r(s.form).data("gfmolliesubmitting")||r(s.form).data("gfmolliesubmitting",!0),s.handleFormSubmit()))})},this.bindFrontendFeedsEvaluated=function(){gform.addAction("gform_frontend_feeds_evaluated",function(e,t){if(t===s.formId){s.feedActivated=!1;for(var i=0;i<Object.keys(e).length;i++)if("gravityformsmollie"===e[i].addonSlug&&e[i].isActivated){s.feedActivated=!0;for(var o=0;o<Object.keys(s.feeds).length;o++)if(s.feeds[o].feedId===e[i].feedId){s.activeFeed=s.feeds[o];break}break}s.feedActivated?(s.maybeShowMollieField(s.formId),s.maybeShowCcFields(s.formId)):(s.activeFeed=null,s.unmountMollieComponents(),r(".gfield_mollie").hide())}})},this.bindSetPaymentMethod=function(){""!==this.profileId&&(this.mollie=Mollie(this.profileId,{locale:gform_mollie_components_strings.locale,testmode:this.testMode,loglevel:1})),r(".ginput_mollie_payment_method select").on("change",function(){s.clearError(),s.maybeShowCcFields(s.formId)})},this.createMollieComponents=function(){var e;""!==this.profileId&&null===this.cardNumber&&(e={styles:s.cardStyle,components:{cardHolder:{label:this.cardHolderNameLabel||"Cardholder Name"},cardNumber:{label:this.cardNumberLabel||"Card Number"},expiryDate:{label:this.cardExpiryLabel||"Expiration Date"},verificationCode:{label:this.cardSecurityLabel||"Security Code"}}},this.cardHolder=s.mollie.createComponent("cardHolder",e),this.cardNumber=s.mollie.createComponent("cardNumber",e),this.expiryDate=s.mollie.createComponent("expiryDate",e),this.verificationCode=s.mollie.createComponent("verificationCode",e))},this.mountMollieComponents=function(){""===this.profileId||r(this.cardNumberInput).find(".mollie-component").length||(this.cardHolder.mount("#input_"+this.formId+"_"+this.ccFieldId+"_5"),this.cardNumber.mount(this.cardNumberInput),this.expiryDate.mount("#input_"+this.formId+"_"+this.ccFieldId+"_2"),this.verificationCode.mount("#input_"+this.formId+"_"+this.ccFieldId+"_3"),this.cardNumber.addEventListener("focus",function(e){wp.a11y.speak(r("#field_"+s.formId+"_"+s.ccFieldId+"_supported_creditcards").text()),s.clearError()}),this.cardNumber.addEventListener("change",this.handleComponentError),this.cardHolder.addEventListener("change",this.handleComponentError),this.expiryDate.addEventListener("change",this.handleComponentError),this.verificationCode.addEventListener("change",this.handleComponentError))},this.unmountMollieComponents=function(){r(this.cardNumberInput).find(".mollie-component").length&&(this.cardNumber.unmount(),this.cardHolder.unmount(),this.expiryDate.unmount(),this.verificationCode.unmount(),this.hideCcFields(s.formId))},this.handleComponentError=function(e){if(e.error&&e.touched){e={type:this.type,message:e.error};s.showError(e)}else if(s.clearError(),delete s.cardHasError[this.type],Object.keys(s.cardHasError).length)for(var t=["cardNumber","expiryDate","verificationCode","cardHolder"],i=0;i<t.length;i++){var o=t[i];if(s.cardHasError.hasOwnProperty(o))return s.showError({type:o,message:s.cardHasError[o]}),!1}},this.handleFormSubmit=function(){gformAddSpinner(s.formId),s.mollie.createToken().then(function(e){e.error?(e.error.message&&s.showError(e.error),s.resetMollieStatus()):(s.addTokenInputToForm(e.token,s.formId),s.form.submit())})},this.paymentMethodSelected=function(e){var t,i=this.form.find(".ginput_mollie_payment_method select").val();return null===i&&(t=this.form.find(".ginput_mollie_payment_method select option[selected]")).length&&(this.form.find(".ginput_mollie_payment_method select").val(t.val()),i=t.val()),i},this.isCreditCardMethodSelected=function(e){return"creditcard"===this.paymentMethodSelected(e)},this.isConversationalForm=function(){return"undefined"!=typeof gfcf_theme_config&&(null!==gfcf_theme_config&&void 0!==gfcf_theme_config.data?gfcf_theme_config.data.is_conversational_form:void 0)},this.maybeShowMollieField=function(e){1===this.form.find(".ginput_mollie_payment_method select option").length?(this.isCreditCardMethodSelected(e)?this.form.find(".ginput_mollie_payment_method"):this.form.find(".gfield_mollie")).hide():this.form.find(".gfield_mollie").css("display","")},this.maybeShowCcFields=function(e){this.isCreditCardMethodSelected(e)?(this.showCcFields(),this.createMollieComponents(),this.mountMollieComponents()):this.hideCcFields()},this.isGoPrevPage=function(e){var t=parseInt(r("#gform_source_page_number_"+e).val(),10),e=parseInt(r("#gform_target_page_number_"+e).val(),10);return e<t&&0!==e},this.showCcFields=function(){this.form.find(".ginput_container_mollie_components").removeClass("gf_invisible")},this.hideCcFields=function(){this.form.find(".ginput_container_mollie_components").addClass("gf_invisible")},this.showError=function(e){0<r("#gform_ajax_spinner_"+this.formId).length&&r("#gform_ajax_spinner_"+this.formId).remove();let t=gform_mollie_components_strings.errorprefix;e.message&&(t=t+": "+e.message),s.cardHasError[e.type]=e.message||"",s.announceError(t)},this.clearError=function(){var e=s.getFieldContainer();e.classList.remove("gfield_error"),gform.utils.getNodes(".validation_message",!0,e,!0).forEach(e=>{e.remove()})},this.addTokenInputToForm=function(e,t){var i;0===r("#gform_"+t+" input[name=cardToken]").length&&((i=document.createElement("input")).setAttribute("type","hidden"),i.setAttribute("name","cardToken"),this.form.append(i)),this.setCardToken(e,t)},this.setCardToken=function(e,t){r("#gform_"+t+" input[name=cardToken]").val(e)},this.getCardToken=function(e){e=r("#gform_"+e+" input[name=cardToken]");return 1===e.length&&""!==e.val()&&e.val()},this.clearCardToken=function(e){r("#gform_"+e+" input[name=cardToken]").val("")},this.isPaymentFieldOnPage=function(){var e=this.getCurrentPageNumber();return!(!r("#input_"+this.formId+"_"+this.ccFieldId+"_1").length||this.pmfieldPage&&e&&!this.isConversationalForm()&&this.pmfieldPage!=e)},this.getCurrentPageNumber=function(){var e=r("#gform_source_page_number_"+this.formId);return 0<e.length&&e.val()},this.isLastPage=function(){var e=r("#gform_target_page_number_"+this.formId);return!(0<e.length)||"0"===e.val()},this.resetMollieStatus=function(){r(this.form).data("gfmolliesubmitting",!1),r("#gform_ajax_spinner_"+this.formId).remove(),this.isLastPage()&&(window["gf_submitting_"+this.formId]=!1),this.clearCardToken(this.formId)},this.announceError=function(e){var t,i,o,r=this.getFieldContainer();r&&(this.clearError(),r.classList.add("gfield_error"),t=this.getValidationPlacement(),i=`<div class='gfield_description validation_message gfield_validation_message'> ${e} </div>`,o=document.getElementsByClassName("ginput_mollie_payment_method")[0],"below"===t?r.insertAdjacentHTML("beforeend",i):o.insertAdjacentHTML("beforebegin",i),wp.a11y.speak(e))},this.getFieldContainer=function(){return gform.utils.getNode(`#field_${s.formId}_`+s.ccFieldId,document,!0)},this.getValidationPlacement=function(){var e;return s.validationPlacement||((e=gform.utils.getNode(`#field_${s.formId}_`+s.ccFieldId,document,!0))&&gform.utils.hasClassFromArray(e,["field_validation_above"])?s.validationPlacement="above":s.validationPlacement="below"),s.validationPlacement},this.init()}})(jQuery);