function initializePhoneControl(n,t,i,r,u,f,e){function l(n){var t=window.intlTelInputGlobals.getCountryData(),i=jQuery.grep(t,function(t){return t.iso2===n.toLowerCase()});return i.length!==0}function h(n,t){if(n=n.replace(/\[|\]| |\"|\'/g,""),n.length===0)return t;var i=n.split(/,|;/g);return(i=jQuery.grep(i,l),i.length===0)?t:i}function c(t){function e(n){o.removeClass("field-invalid");r.val(n);(t||r.val()!==n)&&r.focusout()}var u=s.getSelectedCountryData(),f=u.iso2,h=intlTelInputUtils.isValidNumber(o.val(),f)?intlTelInputUtils.formatNumber(o.val(),f,intlTelInputUtils.numberFormat.E164):o.val(),i,r;if(s.setNumber(h),i=s.getNumber(),r=$(n),i===""&&o.val(i),i!==""&&$(n+"ControlInitialized").val()!=="False"){if(i==="+"+u.dialCode){e(null);return}s.isValidNumber()?e(i):(o.addClass("field-invalid"),r.val(null))}}var o,s;n="#"+n;o=$(n+"Control");l(i)||(i="auto");s=window.intlTelInput(o[0],{preferredCountries:h(r,[]),excludeCountries:h(u,[]),onlyCountries:h(f,[]),separateDialCode:!0,nationalMode:!1,formatOnDisplay:!1,utilsScript:"./utils.js",geoIpLookup:function(n){var t=i==="auto"?"GB":i;o.val()||fetch(e).then(function(i){if(i.ok)return i.text();n(t)}).then(function(t){n(JSON.parse(t).country)}).catch(function(){n(t)})},initialCountry:i});s.promise.then(function(){setTimeout(function(){t=window.urlPhone||t;s.setNumber(t);$(n+"ControlInitialized").val(!0);o.trigger("keyup")},0)});o.on("keyup",function(){c()}).on("focusout",function(){c(!0)}).on("countrychange",function(){Object.keys(s.getSelectedCountryData()).length&&c()})}