var WPForms=window.WPForms||{};WPForms.Admin=WPForms.Admin||{},WPForms.Admin.Builder=WPForms.Admin.Builder||{},WPForms.Admin.Builder.Providers=WPForms.Admin.Builder.Providers||((e,p)=>{let f={hasUnsavedNewConnection:!1,cache:{},config:{templates:["wpforms-providers-builder-content-connection-fields","wpforms-providers-builder-content-connection-conditionals"]},fields:{}},u={panelHolder:{},form:p("#wpforms-builder-form"),spinner:'',ajax:{_mergeData(e,r){e={id:u.form.data("id"),revision_id:u.form.data("revision"),nonce:wpforms_builder.nonce,action:"wpforms_builder_provider_ajax_"+e};return p.extend(e,r),e},request(n,t){let i=u.getProviderHolder(n),d=i.find(".wpforms-builder-provider-connections-save-lock"),e=i.find(".js-wpforms-builder-provider-connection-add"),r="connections_get"===t?.data?.task;var o={url:wpforms_builder.ajax_url,type:"post",dataType:"json",beforeSend(){i.addClass("loading"),r&&e.addClass("wpforms-disabled"),d.val(1),u.ui.getProviderError(n).hide()}};return r||i.find(".wpforms-builder-provider-title-spinner").removeClass("wpforms-hidden"),t.data=u.ajax._mergeData(n,t.data||{}),p.extend(o,t),p.ajax(o).fail(function(e,r,o){console.error("provider:",n),console.error(e),console.error(r),d.val(1),u.ui.showError(n)}).always(function(e,r,o){i.removeClass("loading"),WPForms.Admin.Builder.UndoRedo?.preventRecord(!0),setTimeout(()=>{p("#wpforms-builder").trigger("wpformsBuilderProviderConnectionAjaxAlways",[n,t]),WPForms.Admin.Builder.UndoRedo?.preventRecord("continue")},250)}).done(function(){d.val(0),r&&e.removeClass("wpforms-disabled")})}},cache:{get(e,r){return void 0!==f.cache[e]&&f.cache[e]instanceof Map?f.cache[e].get(r):null},getById(e,r,o){return void 0===this.get(e,r)||void 0===this.get(e,r)[o]?null:this.get(e,r)[o]},set(e,r,o){return void 0!==f.cache[e]&&f.cache[e]instanceof Map||(f.cache[e]=new Map),f.cache[e].set(r,o)},addTo(e,r,o,n){void 0!==f.cache[e]&&f.cache[e]instanceof Map||(f.cache[e]=new Map,this.set(e,r,{}));var t=this.get(e,r);return t[o]=n,this.set(e,r,t)},delete(e,r){return void 0!==f.cache[e]&&f.cache[e]instanceof Map?f.cache[e].delete(r):null},deleteFrom(e,r,o){var n;return void 0!==f.cache[e]&&f.cache[e]instanceof Map?(delete(n=this.get(e,r))[o],this.set(e,r,n)):null},clear(e){void 0!==f.cache[e]&&f.cache[e]instanceof Map&&f.cache[e].clear()}},init(){p(u.ready)},ready(){f.fields=p.extend({},wpf.getFields(!1,!0)),u.panelHolder=p("#wpforms-panel-providers, #wpforms-panel-settings"),u.Templates=WPForms.Admin.Builder.Templates,u.Templates.add(f.config.templates),u.bindActions(),u.ui.bindActions(),u.panelHolder.trigger("WPForms.Admin.Builder.Providers.ready")},bindActions(){p(e).on("wpformsSaved",function(){f.hasUnsavedNewConnection=!1;var e=u.panelHolder.find(".wpforms-builder-provider-connection");if(e.length){let n=!1;e.each(function(){let o=!1;var e,r;p(this).find("input.wpforms-required, select.wpforms-required, textarea.wpforms-required").each(function(){var e=p(this),r=e.val();_.isEmpty(r)&&!e.closest(".wpforms-builder-provider-connection-block").hasClass("wpforms-hidden")?(p(this).addClass("wpforms-error"),o=!0):p(this).removeClass("wpforms-error")}),o&&!n&&((e=p(this).closest(".wpforms-builder-provider").find(".wpforms-builder-provider-title").clone()).find("button").remove(),r=wpforms_builder.provider_required_flds,p.alert({title:wpforms_builder.heads_up,content:r.replace("{provider}",""+e.text().trim()+""),icon:"fa fa-exclamation-circle",type:"red",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}}),n=!0)}),"fields"===wpf.getQueryString("view")&&u.updateMapSelects(e)}}),p(e).on("wpformsFieldUpdate",function(){var e=u.panelHolder.find(".wpforms-builder-provider-connection");u.updateMapSelects(e)}),u.panelHolder.on("connectionCreate",function(){f.hasUnsavedNewConnection=!0}),u.panelHolder.on("connectionGeneralSettingsRendered connectionRendered",function(e,n){"string"!=typeof n||f.hasUnsavedNewConnection||setTimeout(()=>{var e,r,o=wpf._getCurrentFormState();for([e,r]of Object.entries(o))new RegExp(`\\[?${n}[\\[\\]]`).test(e)&&void 0===wpf.savedFormState[e]&&(wpf.savedFormState[e]=r)},0)})},updateMapSelects(o){var e=p.extend({},wpf.getFields()),n=_.mapObject(e,function(e,r){return e.label}),t=_.mapObject(f.fields,function(e,r){return e.label});if(!(_.isEmpty(n)&&_.isEmpty(t)||JSON.stringify(n)===JSON.stringify(t))){let r=Object.keys(n).map(function(e){return parseInt(e,10)});var a,s=Object.keys(t).map(function(e){return parseInt(e,10)}).filter(function(e){return!r.includes(e)});for(let e=0;e",{value:"",text:t})),n.forEach(function(e){o.append(p("