1let WPFormsFormLocker=window.WPFormsFormLocker||((e,h)=>{let c={cache:{},init(){h(c.ready)},ready(){c.validation(),c.initNameGroupsValidation(),e.onwpformsRepeaterFieldCloneCreated=function(){c.initNameGroupsValidation()}},validation(){void 0!==h.fn.validate&&h.validator.addMethod("unique",function(s,n,e,r){r="string"==typeof r&&r||"unique";let o=h(n),l=o.closest(".wpforms-field"),u=this.previousValue(n,r);var i=o.closest(".wpforms-form").data("formid"),a=l.data("field-id");let d,t;var m={action:"wpforms_form_locker_unique_answer",form_id:i,field_id:a};t=n.name,l.hasClass("wpforms-field-name")?(s=c.getCombinedValue(l),t="wpforms[fields]["+m.field_id+"]"):o.hasClass("wpforms-smart-phone-field")&&(t="wpforms[fields]["+m.field_id+"]",s=o.siblings('[name="'+t+'"]').first().val()),m[t]=s,this.settings.messages[n.name]||(this.settings.messages[n.name]={}),u.originalMessage=u.originalMessage||this.settings.messages[n.name][r],this.settings.messages[n.name][r]=u.message;let f=h.param(h.extend({data:s},(e="string"==typeof e?{url:e}:e).data));if(null!==u.valid&&u.old===f)return u.valid;u.old=f,u.valid=null,d=this,c.cache[i]=c.cache[i]||{},c.cache[i][a]=c.cache[i][a]||{};let p=c.cache[i][a];return p.nonUniqueValues=p.nonUniqueValues||[],p.uniqueValues=p.uniqueValues||[],p.inFlight=p.inFlight||{},!p.nonUniqueValues.includes(s)&&(p.uniqueValues.includes(s)?u.valid=!0:(p.inFlight[s]?(p.inFlight[s].listeners.push({element:n,validator:this,previous:u}),this.startRequest(n)):(p.inFlight[s]={listeners:[]},this.startRequest(n),h.ajax(h.extend(!0,{url:wpforms_form_locker.ajaxurl,type:"post",mode:"abort",port:"validate"+n.name,dataType:"json",context:d.currentForm,data:m,success(e){let a=!0===e||"true"===e;var i,t=n.name.replace(/(\[[a-z]*\])$/g,""),e=(d.settings.messages[n.name][r]=u.originalMessage,a?(p.uniqueValues.includes(s)||p.uniqueValues.push(s),i=d.formSubmitted,d.resetInternals(),d.formSubmitted=i,(d=c.updateValidatorLists(d,t,l,a)).hideThese(d.errorsFor(n)),c.revalidateGroupedFields(d,o)):(i={},e=e||d.defaultMessage(n,{method:r,parameters:s}),i[n.name]=u.message=e,(d=c.updateValidatorLists(d,t,l,a)).showErrors(i),p.nonUniqueValues.includes(s)||p.nonUniqueValues.push(s)),u.valid=a,d.stopRequest(n,a),p.inFlight[s]?.listeners||[]);delete p.inFlight[s],e.forEach(function(e){var i;e.previous.valid=a,e.previous.old=f,e.validator.stopRequest(e.element,a),a||((i={})[e.element.name]=e.previous.message=u.message,e.validator.showErrors(i))})},error(e,i){var a=p.inFlight[s]?.listeners||[];delete p.inFlight[s],"abort"!==i&&d.stopRequest(n,!0),a.forEach(function(e){e.validator.stopRequest(e.element,!0)})}},e))),"pending"))},wpforms_settings.val_unique)},initNameGroupsValidation(){h(".wpforms-validate").each(function(){var e=h(this),i=e.data("validator");h.extend(i.groups,c.getNameGroups(e))})},getCombinedValue(e){let i=[];return e.find("input[data-rule-unique]").each(function(){var e=h(this).val();wpforms.empty(e)||i.push(e)}),i.join(" ")},getNameGroups(e){let s={};return e.find(".wpforms-field.wpforms-field-name.wpforms-field-unique").each(function(){let a=h(this),t=a.attr("id").replace("-container","")+"-field-group";h.each(["first","middle","last"],function(e,i){i=a.find(".wpforms-field-name-"+i).attr("name")||!1;i&&(s[i]=t)})}),s},updateValidatorLists(i,a,t,s){return h.each(i.invalid,function(e){e.indexOf(a)<0||(i.invalid[e]=!s,e=t.find('input[name="'+e+'"]'),s&&i.successList.push(e[0]))}),i},revalidateGroupedFields(e,i){var a;e.groups?.[i[0].name]&&(a=h.validator.methods.unique.bind(e),delete h.validator.methods.unique,i.each(function(){e.element(this)}),h.validator.methods.unique=a)}};return c})(document,(window,jQuery));WPFormsFormLocker.init();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.