1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2(function($,Drupal,drupalSettings){'use strict';Drupal.webform=Drupal.webform||{};Drupal.webform.intlTelInput=Drupal.webform.intlTelInput||{};Drupal.webform.intlTelInput.options=Drupal.webform.intlTelInput.options||{};Drupal.behaviors.webformTelephoneInternational={attach:function(context){setTimeout(function(){if(!Drupal.behaviors.atgeGeofeed)Drupal.behaviors.webformTelephoneInternational.processTelephoneFields(context);},1000);},processTelephoneFields:function(context){if(!$.fn.intlTelInput)return;$(once('phone-formatter','input[type="tel"]',context)).on('input',function(e){let value=e.target.value.replace(/\D/g,'');if(value.length>0){if(value.length<=3)value=value;else if(value.length<=6)value=value.slice(0,3)+'-'+value.slice(3);else value=value.slice(0,3)+'-'+value.slice(3,6)+'-'+value.slice(6,10);e.target.value=value;}});$(once('webform-telephone-international','input.js-webform-telephone-international',context)).each(function(){const $telephone=$(this);let phoneId=$(this).attr('id').split('edit-phone-')[1]??'';phoneId=phoneId.includes("--")?phoneId.split("--")[0]:phoneId;const phoneIdExtension=phoneId?'_'+phoneId:'';$telephone.attr('phone-id',phoneId);$telephone.attr('phone-id-extension',phoneIdExtension);const ipLookup=drupalSettings.webform.telephone.ip_lookup;const ipinfoApiKey=drupalSettings.webform.telephone.ipinfo_api_key;const separateDialCode=drupalSettings.webform.telephone.separate_dial_code;const formatOnDisplay=drupalSettings.webform.telephone.format_on_display;const form=$telephone.closest('form');const $phoneExt=form.find('input[name="phone_ext'+$telephone.attr('phone-id-extension')+'"]');const manualCountry=form.find('input[name="manual_country'+$telephone.attr('phone-id-extension')+'"]').val();const avoidIpLookup=$(this).attr('data-avoid-ip-lookup')??false;const defaultCountry=$telephone.attr('data-webform-telephone-international-initial-country');let phoneValue='';if(!manualCountry){phoneValue=$telephone.val();$telephone.val('');}let $error=$('<div class="form-item--error-message">'+Drupal.t('Invalid phone number')+'</div>').hide();$telephone.closest('.js-form-item').append($error);let options={utilsScript:drupalSettings.webform.intlTelInput.utilsScript,nationalMode:false,separateDialCode:separateDialCode?separateDialCode:false,formatOnDisplay:!formatOnDisplay};if(ipLookup){const ipinfoCookie=Drupal.behaviors.atgeBaseGlobalFunctions.getCookie('ipinfoCountry');const waldenGeoIpCountry=Drupal.behaviors.atgeBaseGlobalFunctions.getCookie('walGeoIPCountry');const oneTrustCookie=Drupal.behaviors.atgeBaseGlobalFunctions.getCookie('GeofeedIpCountry');const anyCookie=ipinfoCookie?ipinfoCookie:waldenGeoIpCountry?waldenGeoIpCountry:oneTrustCookie;options.initialCountry=manualCountry||avoidIpLookup?manualCountry:'auto';options.geoIpLookup=function(callback){if(anyCookie){callback(anyCookie);$telephone.val(phoneValue);if($phoneExt.length>0)$phoneExt.val($telephone.prev().find('.iti__selected-dial-code').html());}else fetch('https://v4.api.ipinfo.io/lite/me/?token='+ipinfoApiKey).then(function(response){return response.json();}).then(function(jsonResponse){if(jsonResponse&&jsonResponse.country_code){callback(jsonResponse.country_code);document.cookie='ipinfoCountry='+jsonResponse.country_code+';path=/; domain=.'+location.hostname.replace('/^www\./i','');}else{let countryCode=defaultCountry?defaultCountry:'US';callback(countryCode);}setTimeout(function(){$telephone.val(phoneValue);if($phoneExt.length>0)$phoneExt.val($telephone.prev().find('.iti__selected-dial-code').html());},10);});};}if($telephone.attr('data-webform-telephone-international-preferred-countries'))options.preferredCountries=JSON.parse($telephone.attr('data-webform-telephone-international-preferred-countries'));options=$.extend(options,Drupal.webform.intlTelInput.options);$telephone.intlTelInput(options);form.on('submit',function(){if(!$telephone.intlTelInput('isValidNumber'))$telephone.closest('form').find('input[name="phone'+phoneIdExtension+'_error"]').val(addError($telephone));else $telephone.closest('form').find('input[name="phone'+phoneIdExtension+'_error"]').val(removeError($telephone));});$telephone.blur(function(){$telephone.trigger('countrychange');
2if($.trim($telephone.val()))if(!$telephone.intlTelInput('isValidNumber'))$telephone.closest('form').find('input[name="phone'+phoneIdExtension+'_error"]').val(addError($telephone));else $telephone.closest('form').find('input[name="phone'+phoneIdExtension+'_error"]').val(removeError($telephone));});$telephone.on("countrychange",function(){form.find('input[name="manual_country'+$(this).attr('phone-id-extension')+'"]').val($(this).prev().find('.iti__country-list .iti__active').attr('data-country-code'));$phoneExt.val($telephone.prev().find('.iti__selected-dial-code').html());let item=form.find('input[type="tel"].js-webform-telephone-international');let itemWidth=item.parent().find('.iti__selected-flag').outerWidth();if(itemWidth>0)item.css('padding-left',itemWidth+6);});function addError($telephone){let fields=[];let phoneErrors=$telephone.closest('form').find('input[name="phone'+$(this).attr('phone-id-extension')+'_error"]').val();if(phoneErrors)fields=phoneErrors.split(',');if(!fields.includes($telephone.attr('name')))fields.push($telephone.attr('name'));return fields;}function removeError($telephone){let fields=[];let phoneErrors=$telephone.closest('form').find('input[name="phone'+$(this).attr('phone-id-extension')+'_error"]').val();if(phoneErrors)fields=phoneErrors.split(',');if(fields.includes($telephone.attr('name')))fields=fields.filter(function(item){return item!==$telephone.attr('name');});return fields;}});}};})(jQuery,Drupal,drupalSettings);; 3(function($,Drupal){'use strict';var isChrome=(/chrom(e|ium)/.test(window.navigator.userAgent.toLowerCase()));if(isChrome){var backButton=false;if(window.performance){var navEntries=window.performance.getEntriesByType('navigation');if(navEntries.length>0&&navEntries[0].type==='back_forward')backButton=true;else{if(window.performance.navigation&&window.performance.navigation.type===window.performance.navigation.TYPE_BACK_FORWARD)backButton=true;}}if(backButton){var attachBehaviors=Drupal.attachBehaviors;Drupal.attachBehaviors=function(context,settings){setTimeout(function(){attachBehaviors(context,settings);},300);};}}})(jQuery,Drupal);;
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.