1class CCFEF_HELLO extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{inputTelTextArea:"textarea.ccfef_country_code_data_js",intlInputSpan:".ccfef-editor-intl-input",submitButton:"div.ehp-form__submit-group button"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$textArea:this.$element.find(e.inputTelTextArea),$intlSpanElement:this.$element.find(e.intlInputSpan),$submitButton:this.$element.find(e.submitButton)}}bindEvents(){this.telId=new Array,this.includeCountries={},this.excludeCountries={},this.defaultCountry={},this.commonCountries={},this.iti={},this.getIntlUserData(),this.appendCountryCodeHandler(),this.addCountryCodeInputHandler(),this.customFlags(),this.removeInputTelSpanEle(),this.intlInputValidation()}appendCountryCodeHandler(){this.telId.forEach(e=>{this.addCountryCodeIconHandler(e.formId,e.fieldId,e.customId)})}addCountryCodeIconHandler(e,t,n){const i=CCFEFCustomData.pluginDir+"assets/intl-tel-input/js/utils.min.js",o=jQuery(`.elementor-widget.elementor-widget-ehp-form[data-id="${e}"] .is-field-type-ehp-tel.ehp-form__field-group input[type="ehp-tel"]#${n}`)[0];if(void 0!==o){let n=[],s=[],r="in";const l=["in","us","gb","ru","fr","de","br","cn","jp","it"],a=`${e}${t}`;if(this.includeCountries.hasOwnProperty(a)&&this.includeCountries[a].length>0&&(r=this.includeCountries[a][0],n=this.includeCountries[a].map(e=>e)),this.excludeCountries.hasOwnProperty(a)&&this.excludeCountries[a].length>0){let e=l.filter(e=>!this.excludeCountries[a].includes(e));r=e[0],s=this.excludeCountries[a].map(e=>e)}this.defaultCountry[a]&&""!==this.defaultCountry[a]&&(r=this.defaultCountry[a]);const u=window.intlTelInput(o,{initialCountry:r,utilsScript:i,formatOnDisplay:!1,formatAsYouType:!0,autoFormat:!1,containerClass:"cfefp-intl-container",useFullscreenPopup:!1,onlyCountries:n,excludeCountries:s,customPlaceholder:(e,t)=>{if(this.commonCountries[a])return"No country found";if(!t||!e||!t.dialCode)return"No country found";let n=e;"in"===t.iso2&&(n=e.replace(/^0+/,""));const i=`+${t.dialCode} ${n}`;return i}}),d=document.querySelector(`.elementor-widget.elementor-widget-form[data-id="${e}"] .ccfef-editor-intl-input[data-field-id="${t}"]`),c=d?d.getAttribute("data-common-countries"):"";if("same"===c&&this.commonCountries[a]&&""!==n&&""!==s){const e=u.countryList;e&&e.classList.contains("iti__country-list")&&(e.style.display="none")}else{const e=u.countryList;if(e&&e.classList.contains("iti__country-list")){const t=e.querySelectorAll(".iti__country");t.forEach(function(e){const t=e.getAttribute("data-country-code");s.includes(t)&&(e.style.display="none")});const i=Array.from(t).filter(e=>"none"!==e.style.display),o=i.filter(e=>{const t=e.getAttribute("data-country-code");return n.includes(t)});if(o.length>0){const e=o.find(e=>"true"===e.getAttribute("aria-selected"));if(!e){const e=o[0];e.setAttribute("aria-selected","true");const t=e.getAttribute("data-country-code");u.setCountry(t)}}}}o.removeAttribute("pattern"),this.iti[e+t]=u}}addCountryCodeInputHandler(){const e=this.iti;Object.keys(e).forEach(t=>{const n=e[t],i=n.telInput;let o=n.getSelectedCountryData(),s=`+${o.dialCode}`,r=!1;const l=()=>{r=!1},a=e=>{this.customFlags();const t=n.getSelectedCountryData(),i=`+${t.dialCode}`;if("keydown"===e.type||"input"===e.type)r=!0,clearTimeout(l),setTimeout(l,400),o.dialCode!==t.dialCode?o=t:o.dialCode===t.dialCode&&o.iso2!==t.iso2&&n.setCountry(o.iso2);else if("countrychange"===e.type){if(r)return;o=t}this.updateCountryCodeHandler(e.currentTarget,i,s),s=i};i.addEventListener("keydown",a),i.addEventListener("input",a),i.addEventListener("countrychange",a)})}updateCountryCodeHandler(e,t,n){let i=e.value;t&&"+undefined"===t||["","+"].includes(i)||(t!==n&&(i=i.replace(new RegExp(`^\\${n}`),"")),i.startsWith(t)||(i=i.replace(/\+/g,""),e.value=t+i))}customFlags(){const e=this.$element.find(".cfefp-intl-container .iti__country-container .iti__flag:not(.iti__globe)");e.each(function(){const e=this,t=e.className.split(" ");if(t[1]){const n=t[1].split("__")[1],i=CCFEFCustomData.pluginDir+`assets/flags/${n}.svg`;e.style.backgroundImage=`url('${i}')`}})}removeInputTelSpanEle(){this.$element.find("span.ccfef-editor-intl-input").remove()}getIntlUserData(){const e=this.elements.$intlSpanElement,t=[];e.each((e,n)=>{const i=jQuery(n),o=i.data("include-countries"),s=i.data("exclude-countries"),r=i.data("defaultCountry"),l=i.data("c
1ommon-countries"),a=i.data("id"),u=i.data("field-id"),d=i.closest(".elementor-element.elementor-widget-ehp-form").data("id"),c=`${d}${u}`;if("same"===l&&""===o&&""!==s)this.commonCountries[c]=!0;else if(""!==o&&isNaN(o)){const e=o.split(",");this.includeCountries[c]=e}if(""!==s&&isNaN(s)){const e=s.split(",");this.excludeCountries[c]=e}if("same"!==l&&""!==o&&""!==s&&isNaN(o)){const e=o.split(",").map(e=>e.trim());if(isNaN(s)){const t=s.split(",").map(e=>e.trim()),n=e.every(e=>t.includes(e));n&&(this.commonCountries[c]=!0)}}""!==r&&(this.defaultCountry[c]=r),t.includes(c)||(this.telId.push({formId:d,fieldId:u,customId:a}),t.push(c))})}intlInputValidation(){this.elements.$submitButton.on("click",e=>{const t=this.iti;Object.keys(t).length>0&&Object.keys(t).forEach(n=>{const i=t[n],o=i.telInput;""!==o.value&&(o.value=o.value.replace(/[^0-9+]/g,""));const s=o.closest(".ehp-form__field-group"),r=s.querySelector(".cfefp-intl-container");r&&o.offsetHeight&&r.style.setProperty("--cfefp-intl-tel-button-height",`${o.offsetHeight}px`);const l=jQuery(o).parent();l.find("span.elementor-message").remove();const a=CCFEFCustomData.errorMap;let u='<span class="elementor-message elementor-message-danger elementor-help-inline elementor-form-help-inline" role="alert">';if(""!==o.value)if(i.isValidNumber())jQuery(o).closest(".cfefp-intl-container").removeClass("elementor-error");else{const t=i.getValidationError();void 0!==t&&a[t]&&(u+=a[t]+"</span>",jQuery(o).closest(".cfefp-intl-container").addClass("elementor-error"),jQuery(o).after(u),e.preventDefault())}})})}}jQuery(window).on("elementor/frontend/init",()=>{const e=e=>{elementorFrontend.elementsHandler.addHandler(CCFEF_HELLO,{$element:e})};elementorFrontend.hooks.addAction("frontend/element_ready/ehp-form.default",e)});
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.