/
var
/
www
/
barefootlaw.org
/
wp-content
/
plugins
/
wpforms
/
assets
/
js
/
components
/
admin
/
builder
/
Upload File
HOME
var WPForms=window.WPForms||{};WPForms.Admin=WPForms.Admin||{},WPForms.Admin.Builder=WPForms.Admin.Builder||{},WPForms.Admin.Builder.Providers=WPForms.Admin.Builder.Providers||function(e,l){"use strict";var f={cache:{},config:{templates:["wpforms-providers-builder-content-connection-fields","wpforms-providers-builder-content-connection-conditionals"]},fields:{}},p={panelHolder:{},form:l("#wpforms-builder-form"),spinner:'<i class="fa fa-circle-o-notch fa-spin wpforms-button-icon" />',ajax:{_mergeData:function(e,r){var n={id:l("#wpforms-builder-form").data("id"),nonce:wpforms_builder.nonce,action:"wpforms_builder_provider_ajax_"+e};return l.extend(n,r),n},request:function(o,e){var t=p.getProviderHolder(o),i=t.find(".wpforms-builder-provider-connections-save-lock"),d=t.find(".wpforms-builder-provider-connections-error"),r={url:wpforms_builder.ajax_url,type:"post",dataType:"json",beforeSend:function(){t.addClass("loading"),i.val(1),d.hide()}};return e.data=p.ajax._mergeData(o,e.data||{}),l.extend(r,e),l.ajax(r).fail(function(e,r,n){console.error("provider:",o),console.error(e),console.error(r),i.val(1),d.show()}).always(function(e,r,n){t.removeClass("loading"),"success"===r&&i.val(0)})}},cache:{get:function(e,r){return void 0!==f.cache[e]&&f.cache[e]instanceof Map?f.cache[e].get(r):null},getById:function(e,r,n){return void 0===this.get(e,r)[n]?null:this.get(e,r)[n]},set:function(e,r,n){return void 0!==f.cache[e]&&f.cache[e]instanceof Map||(f.cache[e]=new Map),f.cache[e].set(r,n)},addTo:function(e,r,n,o){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[n]=o,this.set(e,r,t)},delete:function(e,r){return void 0!==f.cache[e]&&f.cache[e]instanceof Map?f.cache[e].delete(r):null},deleteFrom:function(e,r,n){if(void 0===f.cache[e]||!(f.cache[e]instanceof Map))return null;var o=this.get(e,r);return delete o[n],this.set(e,r,o)},clear:function(e){void 0!==f.cache[e]&&f.cache[e]instanceof Map&&f.cache[e].clear()}},init:function(){l(p.ready)},ready:function(){f.fields=l.extend({},wpf.getFields(!1,!0)),p.panelHolder=l("#wpforms-panel-providers"),p.Templates=WPForms.Admin.Builder.Templates,p.Templates.add(f.config.templates),p.bindActions(),p.ui.bindActions(),p.panelHolder.trigger("WPForms.Admin.Builder.Providers.ready")},bindActions:function(){l(e).on("wpformsSaved",function(){var e=l("#wpforms-panel-providers").find(".wpforms-builder-provider-connection");if(e.length){var o=!1;e.each(function(){var r=!1;if(l(this).find("input.wpforms-required, select.wpforms-required, textarea.wpforms-required").each(function(){var e=l(this).val();_.isEmpty(e)?(l(this).addClass("wpforms-error"),r=!0):l(this).removeClass("wpforms-error")}),r&&!o){var e=l(this).closest(".wpforms-builder-provider").find(".wpforms-builder-provider-title").clone();e.find("button").remove();var n=wpforms_builder.provider_required_flds;l.alert({title:wpforms_builder.heads_up,content:n.replace("{provider}","<strong>"+e.text().trim()+"</strong>"),icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}}),o=!0}}),"fields"===wpf.getQueryString("view")&&p.updateMapSelects(e)}}),l("#wpforms-panel-providers").on("connectionRendered",function(){!0===wpf.initialSave&&(wpf.savedState=wpf.getFormState("#wpforms-builder-form"))})},updateMapSelects:function(e){var r,n,o=l.extend({},wpf.getFields());if(r=_.mapObject(o,function(e,r){return e.label}),n=_.mapObject(f.fields,function(e,r){return e.label}),!(_.isEmpty(r)&&_.isEmpty(n)||JSON.stringify(r)===JSON.stringify(n))){for(var t,i,d=Object.keys(r).map(function(e){return parseInt(e,10)}),c=Object.keys(n).map(function(e){return parseInt(e,10)}).filter(function(e){return!d.includes(e)}),a=0;a<c.length;a++)l('.wpforms-builder-provider-connection-fields-table .wpforms-builder-provider-connection-field-value option[value="'+c[a]+'"]',e).remove();for(var s in o)t=void 0!==o[s].label&&""!==o[s].label.toString().trim()?wpf.sanitizeHTML(o[s].label.toString().trim()):wpforms_builder.field+" #"+s,(i=l('.wpforms-builder-provider-connection-fields-table .wpforms-builder-provider-connection-field-value option[value="'+s+'"]',e)).length?wpf.sanitizeHTML(o[s].label)!==wpf.sanitizeHTML(n[s])&&i.text(t):l(".wpforms-builder-provider-connection-fields-table .wpforms-builder-provider-connection-field-value",e).append(l("<option>",{value:s,text:t}));wpf.savedState!==wpf.getFormState("#wpforms-builder-form")&&(wpf.savedState=wpf.getFormState("#wpforms-builder-form")),f.fields=o,p.panelHolder.trigger("WPForms.Admin.Builder.Providers.updatedMapSelects",[e,o])}},ui:{bindActions:function(){p.panelHolder.on("click",".js-wpforms-builder-provider-account-add",function(e){e.preventDefault(),p.ui.account.setProvider(l(this).data("provider")),p.ui.account.add()}).on("click",".js-wpforms-builder-provider-connection-add",function(e){e.preventDefault(),p.ui.connectionAdd(l(this).data("provider"))}).on("click",".js-wpforms-builder-provider-connection-delete",function(e){var r=l(this);e.preventDefault(),p.ui.connectionDelete(r.closest(".wpforms-builder-provider").data("provider"),r.closest(".wpforms-builder-provider-connection"))}),p.panelHolder.on("click",".js-wpforms-builder-provider-connection-fields-add",function(e){e.preventDefault();var r=l(this).parents(".wpforms-builder-provider-connection-fields-table"),n=r.find("tr").last().clone(!0),o=parseInt(/\[(\d+)\]/g.exec(n.find(".wpforms-builder-provider-connection-field-name").attr("name"))[1],10)+1;n.find(".wpforms-builder-provider-connection-field-name").attr("name",n.find(".wpforms-builder-provider-connection-field-name").attr("name").replace(/\[fields_meta\]\[(\d+)\]/g,"[fields_meta]["+o+"]")).val(""),n.find(".wpforms-builder-provider-connection-field-value").attr("name",n.find(".wpforms-builder-provider-connection-field-value").attr("name").replace(/\[fields_meta\]\[(\d+)\]/g,"[fields_meta]["+o+"]")).val(""),n.find(".js-wpforms-builder-provider-connection-fields-delete").removeClass("hidden"),r.find("tbody").append(n.get(0))}).on("click",".js-wpforms-builder-provider-connection-fields-delete",function(e){e.preventDefault(),l(this).parents(".wpforms-builder-provider-connection-fields-table tr").remove()}),l("#wpforms-panel-providers").on("connectionRendered",function(e,r,n){if(wpf.initTooltips(),void 0===n){if(!_.isObject(r)||!_.has(r,"connection_id"))return;n=r.connection_id}l(this).find('.wpforms-builder-provider-connection[data-connection_id="'+n+'"] .wpforms-field-map-select').length&&wpf.fieldUpdate()})},connectionAdd:function(n){l.confirm({title:!1,content:wpforms_builder_providers.prompt_connection.replace(/%type%/g,"connection")+'<input autofocus="" type="text" id="wpforms-builder-provider-connection-name" placeholder="'+wpforms_builder_providers.prompt_placeholder+'"><p class="error">'+wpforms_builder_providers.error_name+"</p>",backgroundDismiss:!1,closeIcon:!1,icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){var e=this.$content.find("#wpforms-builder-provider-connection-name").val().trim(),r=this.$content.find(".error");if(""===e)return r.show(),!1;p.getProviderHolder(n).trigger("connectionCreate",[e])}},cancel:{text:wpforms_builder.cancel}}})},connectionDelete:function(e,r){l.confirm({title:!1,content:wpforms_builder_providers.confirm_connection,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action:function(){p.getProviderHolder(e).trigger("connectionDelete",[r]),r.fadeOut("fast",function(){l(this).remove(),p.getProviderHolder(e).trigger("connectionDeleted",[r])})}},cancel:{text:wpforms_builder.cancel}}})},account:{provider:"",submitHandlers:[],setProvider:function(e){this.provider=e},add:function(){var o=this;l.confirm({title:!1,smoothContent:!0,content:function(){var r=this;return p.ajax.request(o.provider,{data:{task:"account_template_get"}}).done(function(e){e.success&&(e.data.title.length&&r.setTitle(e.data.title),e.data.content.length&&r.setContent(e.data.content),e.data.type.length&&r.setType(e.data.type),p.getProviderHolder(o.provider).trigger("accountAddModal.content.done",[r,o.provider,e]))}).fail(function(){p.getProviderHolder(o.provider).trigger("accountAddModal.content.fail",[r,o.provider])}).always(function(){p.getProviderHolder(o.provider).trigger("accountAddModal.content.always",[r,o.provider])})},contentLoaded:function(e,r,n){this.buttons.add.enable(),this.buttons.cancel.enable(),p.getProviderHolder(o.provider).trigger("accountAddModal.contentLoaded",[this])},onOpenBefore:function(){this.buttons.add.disable(),this.buttons.cancel.disable(),this.$body.addClass("wpforms-providers-account-add-modal"),p.getProviderHolder(o.provider).trigger("accountAddModal.onOpenBefore",[this])},onClose:function(){!0===p.ui.account.isConfigured(o.provider)&&p.ui.connectionAdd(o.provider)},icon:"fa fa-info-circle",type:"blue",buttons:{add:{text:wpforms_builder.provider_add_new_acc_btn,btnClass:"btn-confirm",keys:["enter"],action:function(){if(p.getProviderHolder(o.provider).trigger("accountAddModal.buttons.add.action.before",[this]),!_.isEmpty(o.provider)&&void 0!==o.submitHandlers[o.provider])return o.submitHandlers[o.provider](this)}},cancel:{text:wpforms_builder.cancel}}})},registerAddHandler:function(e,r){"string"==typeof e&&"function"==typeof r&&(this.submitHandlers[e]=r)},isConfigured:function(e){return p.getProviderHolder(e).find(".js-wpforms-builder-provider-account-add").hasClass("hidden")}}},getProviderHolder:function(e){return l("#"+e+"-provider")}};return p}(document,(window,jQuery)),WPForms.Admin.Builder.Providers.init();