1"use strict";(()=>{let getFieldValue=(form,id)=>{let data=new FormData(form);let key=`form_fields[${id}]`;if(data.has(key)){return data.get(key)} 2key=`form_fields[${id}][]`;if(data.has(key)){return data.getAll(key)} 3return""};let makeIsFieldActiveFunction=(form)=>{return(id)=>{let el=form.getElementsByClassName(`elementor-field-group-${id}`);if(!el.length){throw `Field ${id} was not found`} 4return el[0].dataset.dceConditionsFieldStatus!=="inactive"}};let makeGetFieldFunction=(form)=>{return(id,toFloat=!1,defaultValue)=>{let val=getFieldValue(form,id);if(defaultValue!==undefined&&val===""){val=defaultValue} 5return toFloat?parseFloat(val):val}};function initializeJsField(wrapper,widget){let input=wrapper.getElementsByTagName("input")[0];let form=widget.getElementsByTagName("form")[0];let code=input.dataset.fieldCode;let realTime=input.dataset.realTime==="yes";if(input.dataset.hide=="yes"){wrapper.style.display="none"} 6let refresherGenerator;try{refresherGenerator=new Function("getField","isFieldActive","updateSelf",code,)}catch(err){console.error(err);input.value=jsFieldLocale.syntaxError;return} 7let refresher=refresherGenerator(makeGetFieldFunction(form),makeIsFieldActiveFunction(form),(v)=>{input.value=v},);let isUpdating=!1;let onChange=(event)=>{if(isUpdating){return} 8isUpdating=!0;try{let oldValue=input.value;let newValue=refresher();if(newValue!==undefined){input.value=newValue} 9if(input.value!==oldValue){["change","input"].forEach((eventType)=>{let evt;if("createEvent" in document){evt=document.createEvent("HTMLEvents");evt.initEvent(eventType,!0,!0)}else{evt=document.createEvent("Event");evt.initEvent(eventType,!0,!0)} 10input.dispatchEvent(evt)});["change","input"].forEach((eventType)=>{let evt;if("createEvent" in document){evt=document.createEvent("HTMLEvents");evt.initEvent(eventType,!0,!0)}else{evt=document.createEvent("Event");evt.initEvent(eventType,!0,!0)} 11form.dispatchEvent(evt)})}}finally{isUpdating=!1}};onChange();form.addEventListener(realTime?"input":"change",onChange);jQuery(form).on("conditions-done",onChange)} 12function initializeAllJsFieldFields($scope){$scope.find(".elementor-field-type-dce_js_field").each((_,w)=>initializeJsField(w,$scope[0]))} 13jQuery(window).on("elementor/frontend/init",function(){if(elementorFrontend.isEditMode()){return} 14elementorFrontend.hooks.addAction("frontend/element_ready/form.default",initializeAllJsFieldFields,)})})()
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.