1/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2(function($,Drupal,drupalSettings,once){'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){if(!$.fn.intlTelInput)return;$(once('webform-telephone-international','input.js-webform-telephone-international',context)).each(function(){var $telephone=$(this);var $error=$('<strong class="error form-item--error-message">'+Drupal.t('Invalid phone number')+'</strong>').hide();$telephone.closest('.js-form-item').append($error);var options={utilsScript:drupalSettings.webform.intlTelInput.utilsScript,nationalMode:false};if($telephone.attr('data-webform-telephone-international-initial-country'))options.initialCountry=$telephone.attr('data-webform-telephone-international-initial-country');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);var reset=function(){$telephone.removeClass('error');$error.hide();};var validate=function(){if($.trim($telephone.val()))if(!$telephone.intlTelInput('isValidNumber')){$telephone.addClass('error');var placeholder=$telephone.attr('placeholder');var message;if(placeholder)message=Drupal.t('The phone number is not valid. (e.g. @example)',{'@example':placeholder});else message=Drupal.t('The phone number is not valid.');$error.html(message).show();return false;}return true;};$telephone.on('blur',function(){reset();validate();});$telephone.on('keyup change',reset);var $form=$(this.form);$form.on('submit',function(event){if(!validate()){$telephone.focus();event.preventDefault();if(Drupal.behaviors.webformSubmitOnce)Drupal.behaviors.webformSubmitOnce.clear();}});});}};})(jQuery,Drupal,drupalSettings,once);; 3(function($,Drupal,once){'use strict';Drupal.behaviors.webformCheckboxesAllorNone={attach:function(context){$(once('webform-checkboxes-all-or-none','[data-options-all], [data-options-none]',context)).each(function(){var $element=$(this);var options_all_value=$element.data('options-all');var options_none_value=$element.data('options-none');var $checkboxes=$element.find('input[type="checkbox"]');var $options=$checkboxes.not('[value="'+options_all_value+'"]').not('[value="'+options_none_value+'"]');var $options_all=$element.find(':checkbox[value="'+options_all_value+'"]');var $options_none=$element.find(':checkbox[value="'+options_none_value+'"]');if($options_all.length){$options_all.on('click',toggleCheckAllEventHandler);if($options_all.prop('checked'))toggleCheckAllEventHandler();}if($options_none.length){$options_none.on('click',toggleCheckNoneEventHandler);toggleCheckNoneEventHandler();}$options.on('click',toggleCheckboxesEventHandler);toggleCheckboxesEventHandler();function toggleCheckAllEventHandler(){if($options_all.prop('checked')){if($options_none.is(':checked'))$options_none.prop('checked',false).trigger('change',['webform.states']);$options.not(':checked').prop('checked',true).trigger('change',['webform.states']);}else $options.filter(':checked').prop('checked',false).trigger('change',['webform.states']);}function toggleCheckNoneEventHandler(){if($options_none.prop('checked'))$checkboxes.not('[value="'+options_none_value+'"]').filter(':checked').prop('checked',false).trigger('change',['webform.states']);}function toggleCheckboxesEventHandler(){var isAllChecked=($options.filter(':checked').length===$options.length);if($options_all.length&&$options_all.prop('checked')!==isAllChecked)$options_all.prop('checked',isAllChecked).trigger('change',['webform.states']);var isOneChecked=$options.is(':checked');if($options_none.length&&isOneChecked)$options_none.prop('checked',false).trigger('change',['webform.states']);}});}};})(jQuery,Drupal,once);; 4(function($,Drupal){'use strict';Drupal.behaviors.webformOptionsButtons={attach:function(context){$(context).find('label.webform-options-display-buttons-label > input[type="checkbox"], label.webform-options-display-buttons-label > input[type="radio"]').each(function(){var $input=$(this);var $label=$input.parent();$input.detach().insertBefore($label);});}};})(jQuery,Drupal);; 5(function($,Drupal,once){'use strict';Drupal.behaviors.webformSelectOptionsDisabled={attach:function(context){$(once('webform-select-options-disabled','select[data-webform-select-options-disabled]',context)).each(function(){var $select=$(this);var disabled=$select.attr('data-webform-select-options-disabled').split(/\s*,\s*/);$select.find('option').filter(function isDisabled(){return ($.inArray(this.value,disabled)!==-1);}).attr('disabled','disabled');});}};})(jQuery,Drupal,once);;
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.