HEX
Server: LiteSpeed
System: Linux server315.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: globfdxw (6114)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/globfdxw/www/wp-content/plugins/wpforms-entry-automation/assets/js/connections.min.js
var WPForms=window.WPForms||{};WPForms.Admin=WPForms.Admin||{},WPForms.Admin.Builder=WPForms.Admin.Builder||{},WPForms.Admin.Builder.Connections=WPForms.Admin.Builder.Connections||((e,r)=>{let o,n;return class{constructor(e,{panel:t="settings",entitySlug:n=""}={}){this.$holder=e,this.isRequiredEmpty=!1,this.panel=t,this.entitySlug=n,this.isReady=!1,this.selectors={requiredFields:"input.wpforms-required, select.wpforms-required, textarea.wpforms-required",requiredSelectField:"select.wpforms-required",connection:".wpforms-builder-entity-connection",connectionId:".wpforms-builder-entity-connection-id",connectionList:".wpforms-builder-entity-connections",addConnection:".wpforms-builder-entity-connection-add",deleteConnection:".wpforms-builder-entity-connection-delete",cloneConnection:".wpforms-builder-entity-connection-clone",titleInput:".wpforms-builder-entity-connection-title-input",emptyState:".wpforms-entity-empty-state",connectionNameModal:"#wpforms-builder-entity-connection-name",exportTo:".wpforms-entry-automation-export-to"}}init(){wpf.getQueryString("view")===this.panel&&r(this.ready.bind(this)),this.bindPanelSwitchAction()}bindPanelSwitchAction(){r(e).on("wpformsPanelSwitched",(e,t)=>{t===this.panel&&this.ready()})}ready(){this.isReady||(o=WPForms.Admin.Builder.Providers.cache,n=WPForms.Admin.Builder.Templates,this.bindEvents(),this.initSortableConnections())}bindEvents(){r(e).on("wpformsSaved",this.onFormSaved.bind(this)).on("wpformsBeforeSave",this.onBeforeFormSave.bind(this)),this.$holder.on("click",this.selectors.addConnection,e=>{e.preventDefault(),this.onAddConnection()}),this.$holder.on("click",this.selectors.deleteConnection,e=>{e.preventDefault(),this.onDeleteConnection(r(e.target).closest(this.selectors.connection))}),this.$holder.on("click",this.selectors.cloneConnection,e=>{e.preventDefault(),this.onCloneConnection(r(e.target).closest(this.selectors.connection))}),this.$holder.on("change",this.selectors.requiredSelectField,e=>{this.validateRequiredField(e.target)}),this.$holder.on("input",this.selectors.requiredFields,e=>{this.validateRequiredField(e.target)})}initSortableConnections(){r(this.selectors.connectionList).sortable({items:this.selectors.connection+":not(:first-child)",handle:".wpforms-builder-entity-connection-block-icon",start:(e,t)=>{t.item.addClass("wpforms-builder-entity-connection-dragging")},stop:(e,t)=>{t.item.removeClass("wpforms-builder-entity-connection-dragging")},update:(e,t)=>{this.enableQueue(t.item)}})}enableQueue(e){e.find(".wpforms-entry-automation-schedule-queue").removeClass("wpforms-hidden"),e.find(".wpforms-entry-automation-schedule-queue-settings").removeClass("wpforms-hidden");e=e.data("connection_id");r("#wpforms-entry-automation-schedule-queue-"+e).prop("checked",!0).trigger("change")}getConnections(){return this.$holder.find(this.selectors.connection)}onFormSaved(e,t){var n;Object.hasOwn(t,this.entitySlug)&&(n=t[this.entitySlug],Object.hasOwn(n,"connections"))&&(this.getConnections().remove(),o.set(this.entitySlug,"connections",n.connections),o.set(this.entitySlug,"dropbox_folders",n.dropbox_folders),this.generateConnections(t[this.entitySlug]))}onBeforeFormSave(e){this.isRequiredEmpty=!1,this.isDaysEmpty=!1,this.ftpFailed=!1,this.requiredThing="",this.getConnections().each((e,t)=>this.processConditionOnFormSave(t)),(this.isRequiredEmpty||this.requiredThing||this.isDaysEmpty||this.ftpFailed)&&e.preventDefault(),this.notifyUser()}notifyUser(){(this.isRequiredEmpty||this.requiredThing||this.isDaysEmpty)&&this.notifyUserAboutEmptyFields(),this.ftpFailed&&this.notifyUserAboutFTPConnection()}validateRequiredField(e){var t,e=r(e);void 0!==e.data("choicesjs")?this.validateStatusField(e):(e.is(":visible")||e.hasClass("wpforms-smart-tags-widget-original"))&&(t=e.val(),_.isEmpty(t)?(e.addClass("wpforms-error"),this.isRequiredEmpty=!0):e.removeClass("wpforms-error"))}validateStatusField(e){var t=e.data("choicesjs").getValue(!0),e=e.closest(".choices__inner");_.isEmpty(t)?(e.addClass("wpforms-error"),this.isRequiredEmpty=!0):e.removeClass("wpforms-error")}getElementForErrorHighlight(e){return console.warn('WARNING! Function "getElementForErrorHighlight" is deprecated.'),e}processConditionOnFormSave(e){this.processRequiredFields(e),this.processEntryInformationChange(e)}processEntryInformationChange(t){var t=r(t),n=this.getConnectionData(t);if("add"===n.connection?.on_duplicate){var t=this.getConnectionId(t),i=o.get(this.entitySlug,`connection_${t}_additional_field`),t=o.get(this.entitySlug,`connection_${t}_form_field`);let e=!1;JSON.stringify(n.connection.additional_field)!==JSON.stringify(i)&&(e=!0),(e=JSON.stringify(n.connection.form_field)!==JSON.stringify(t)?!0:e)&&r.alert({title:wpforms_builder.heads_up,content:wpformsEntryAutomationBuilderVars.columnsChanged,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}})}}processRequiredFields(e){r(e).find(this.selectors.requiredFields).each((e,t)=>this.validateRequiredField(t));var t=r(e).data("connection_id");this.isDaysChecked(t,e)||(this.requiredThing="days_required"),this.validateFtpConnection(t,e)}validateFtpConnection(e,t){"ftp"===r(this.selectors.exportTo,r(t)).val()&&r(".wpforms-entry-automation-ftp-connection-remove-"+e).hasClass("wpforms-hidden")&&!this.isRequiredEmpty&&(this.ftpFailed=!0)}isDaysChecked(e,t){return!!r(t).find(".wpforms-entry-automation-schedule-days, .wpforms-entry-automation-schedule-settings").hasClass("wpforms-hidden")||0<r(`input[name^="settings[entry_automation][${e}][schedule][days]"]:checked`).length}notifyUserAboutEmptyFields(){let e=wpforms_builder.provider_required_flds;this.isDaysEmpty&&(e=wpformsEntryAutomationBuilderVars.taskModal.days_required),this.requiredThing&&(e=wpformsEntryAutomationBuilderVars.taskModal[this.requiredThing]),r.alert({title:wpforms_builder.heads_up,content:e.replace("{provider}","<strong>"+this.getEntityTitle()+"</strong>"),icon:"fa fa-exclamation-circle",type:"red",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}})}notifyUserAboutFTPConnection(){r.alert({title:wpformsEntryAutomationBuilderVars.ftp.required.title,content:wpformsEntryAutomationBuilderVars.ftp.required.content,icon:"fa fa-exclamation-circle",type:"red",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}})}getEntityTitle(){var e=this.$holder.find(".wpforms-builder-entity-title").clone();return e.find("button").remove(),e.text().trim()}onAddConnection(){this.addConnection().then(([e])=>{this.connectionCreate(e),this.toggleEmptyState()})}onDeleteConnection(e){this.deleteConnection(e).then(([e])=>this.connectionDeleted(e)).then(()=>this.toggleEmptyState())}connectionDeleted(e){o.deleteFrom(this.entitySlug,"connections",e)}onCloneConnection(e){var t=e.find(this.selectors.titleInput).val()||"",e=this.getCurrentValues(e),n=e.id;delete e.id,delete e.name,e.clonedBy=n,this.connectionCreate(t+" cloned",e)}cacheCurrentValues(e){var t=this.getConnectionId(e),e=this.getCurrentValues(e);o.addTo(this.entitySlug,"connections",t,e)}getCurrentValues(e){let n=this.getConnectionId(e),i={};return r("#wpforms-builder-form").serializeArray().forEach(({name:e,value:t})=>{e&&e.includes(`[${this.entitySlug}][${n}]`)&&this.handleNestedFieldNames(e,t,i)}),i}handleNestedFieldNames(e,n,i){if(e.includes("[")){var o=e.match(/([^[\]]+)|\[([^[\]]*)\]/g)||[];let t=[];o.forEach(e=>{e.startsWith("[")?t.push(e.slice(1,-1)):t.unshift(e)}),"settings"===t[0]&&4<=t.length&&t[1]===this.entitySlug?(o=t.slice(3),this.buildNestedStructure(o,n,i)):this.buildNestedStructure(t,n,i),this.convertObjectsToArrays(i)}else i[e]=n}buildNestedStructure(e,t,n){var i;1===e.length?n[e[0]]=t:(void 0===n[i=e[0]]&&(n[i]={}),this.buildNestedStructure(e.slice(1),t,n[i]))}convertObjectsToArrays(t){return"object"==typeof t&&null!==t&&(Object.keys(t).forEach(e=>{"object"==typeof t[e]&&null!==t[e]&&(t[e]=this.convertObjectsToArrays(t[e]))}),this.shouldBeArray(t))?Object.values(t):t}shouldBeArray(e){var t=Object.keys(e);return 0!==t.length&&"object"==typeof e&&null!==e&&t.every(e=>""===e||/^\d+$/.test(e))}connectionCreate(e,t=0){}getDefaultConnection(e,t=0){}addConnection(){let t=this.getDefaultConnectionName(),i=this;return new Promise(n=>{r.confirm({title:!1,content:wpformsEntryAutomationBuilderVars.taskModal.prompt_connection+"<input "+(""===t?' autofocus=""':"")+'type="text" id="wpforms-builder-entity-connection-name" placeholder="'+wpforms_builder_providers.prompt_placeholder+'" value="'+t+'"><p class="error">'+wpformsEntryAutomationBuilderVars.taskModal.error_name+"</p>",icon:"fa fa-info-circle",type:"blue",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action(){var e=this.$content.find("#wpforms-builder-entity-connection-name").val().trim(),t=this.$content.find(".error");if(""===e)return t.show(),!1;n([e])}},cancel:{text:wpforms_builder.cancel}},onContentReady(){var e=r(i.selectors.connectionNameModal)[0];e&&t&&(e.setSelectionRange(t.length,t.length),e.focus())}})})}deleteConnection(n,i=()=>{}){let e=wpformsEntryAutomationBuilderVars.taskModal.confirm_connection,o="orange";return this.isQueueFirst(n)&&(e=wpformsEntryAutomationBuilderVars.taskModal.queue_first,o="red"),new Promise(t=>{r.confirm({title:!1,content:e,icon:"fa fa-exclamation-circle",type:o,buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"],action(){i();let e=n.data("connection_id");n.fadeOut("fast",function(){r(this).remove(),t([e])})}},cancel:{text:wpforms_builder.cancel}}})})}isQueueFirst(e){var e=this.getConnectionId(e),e=r("#wpforms-entry-automation-schedule-queue-"+e),t=this.getConnections().length;return!e.is(":checked")&&1<t}getDefaultConnectionName(){var e=this.getConnections().length,t=this.getEntityTitle()+" "+wpformsEntryAutomationBuilderVars.taskModal.task_label;return(e<1?t:"").trim()}generateConnections(e){if(!_.isEmpty(e.connections)){for(var t in e.connections)this.connectionGenerate({connection:e.connections[t]}),this.$holder.closest(".wpforms-panel").trigger("connectionGeneralSettingsRendered",[this.entitySlug,t]);this.toggleEmptyState(),r("#wpforms-entry-automation-dashboard-notice").removeClass("wpforms-hidden")}return e}connectionGenerate(e){}getConnectionId(e){return e.closest(this.selectors.connection).data("connection_id")}getConnectionData(e){e=this.getConnectionId(e);return{connection:o.getById(this.entitySlug,"connections",e)}}toggleEmptyState(){0<this.getConnections().length?this.$holder.find(this.selectors.emptyState).hide():this.$holder.find(this.selectors.emptyState).show()}getEntityError(){return r(`#wpforms-${this.entitySlug}-builder-provider-error`)}showError(){var e,t=this.getEntityError();(t.length?t:(t=`wpforms-${this.entitySlug}-builder-content-connection-default-error`,e=this.$holder.find(".wpforms-builder-entity-connections"),n.add([t]),e.prepend(n.get(t)()),this.getEntityError())).show()}}})(document,jQuery);