PageSourceSearch

https://dcatalog.com/wp-content/cache/w3-cache/js/135/wp-content/themes/dcatalog/js/cf7-intl-tel.js

js dcatalog.com collected 2026-09-25 04:25:26 UTC 3,277 bytes, 26 lines download raw bytes

1(function(){var UTILS_URL="https://cdn.jsdelivr.net/npm/intl-tel-input@24/build/js/utils.js";var SELECTOR=['.wpcf7 input[name="phone"]','.wpcf7 input[type="tel"]','#sign-up-form input[name="phone"]','#sign-up-form input[type="tel"]','#sign-up-form #phone','input#phone'].join(", ");var instances=[];function isTrackedPhone(el){if(!el||el.nodeType!==1){return false;}
2if(!(el.matches('input[name="phone"]')||el.matches('input[name="Phone"]')||el.matches('input[type="tel"]')||el.id==="phone")){return false;}
3return!!(el.closest(".wpcf7")||el.closest("#sign-up-form")||el.id==="phone");}
4function findPhoneFields(root){if(!root||root===document){return document.querySelectorAll(SELECTOR);}
5var list=[];if(root.matches&&isTrackedPhone(root)){list.push(root);}
6if(root.querySelectorAll){Array.prototype.forEach.call(root.querySelectorAll('input[name="phone"], input[name="Phone"], input[type="tel"], #phone'),function(el){if(isTrackedPhone(el)&&list.indexOf(el)===-1){list.push(el);}});}
7return list;}
8function applyE164(el,iti){var form=el.closest("form")||document.getElementById("sign-up-form")||el.form;var dialInput=form?form.querySelector('input[name="phone_dial_code"]'):document.querySelector('input[name="phone_dial_code"]');if(!dialInput){dialInput=document.createElement("input");dialInput.type="hidden";dialInput.name="phone_dial_code";if(form){form.appendChild(dialInput);}else if(el.parentNode){el.parentNode.appendChild(dialInput);}}
9var data={};try{data=iti.getSelectedCountryData()||{};}catch(e){data={};}
10var dial=data.dialCode?String(data.dialCode):"";dialInput.value=dial;var digits=String(el.value||"").replace(/\D/g,"");if(!digits){return;}
11var formatted="";try{formatted=iti.getNumber()||"";}catch(e){formatted="";}
12if(dial&&formatted.indexOf("+"+dial)===0){el.value=formatted;return;}
13if(dial){if(digits.indexOf(dial)===0){digits=digits.slice(dial.length);}
14el.value="+"+dial+digits;return;}
15if(formatted){el.value=formatted;}}
16function applyAllE164(){instances.forEach(function(item){applyE164(item.el,item.iti);});}
17window.dcApplyItiE164=applyAllE164;function initPhoneFields(root){if(!window.intlTelInput){return;}
18var fields=findPhoneFields(root||document);Array.prototype.forEach.call(fields,function(el){if(!el||el.nodeType!==1){return;}
19if(el.dataset.dcIti==="1"){return;}
20if(typeof window.intlTelInput.getInstance==="function"&&window.intlTelInput.getInstance(el)){el.dataset.dcIti="1";return;}
21var form=el.closest("form");var iti=window.intlTelInput(el,{initialCountry:"us",countryOrder:["us","ca"],dropdownParent:document.body,loadUtils:function(){return import(UTILS_URL);}});el.dataset.dcIti="1";instances.push({el:el,iti:iti});if(!form){return;}
22form.addEventListener("submit",function(){applyE164(el,iti);},true);});}
23function boot(){initPhoneFields(document);}
24if(document.w3readyState==="loading"){document.addEventListener("DOMContentLoaded",boot);}else{boot();}
25document.addEventListener("wpcf7init",function(event){initPhoneFields(event.target);});document.addEventListener("click",function(event){var target=event.target;if(!target||!target.closest){return;}
26if(target.closest("#btnRegister")){applyAllE164();}},true);if(window.jQuery){window.jQuery(document).on("shown.bs.modal",function(event){initPhoneFields(event.target);});}})();

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.