PageSourceSearch

https://static.tfmetalsreport.com/js/js_1maRRCx4z0DEhx708-jcND2nKXZEvlrbhA_NDTwNrds.js

js tfmetalsreport.com collected 2026-09-24 20:40:15 UTC 39,176 bytes, 61 lines download raw bytes

1(function(e){'use strict';Drupal.behaviors.clientsideValidation={attach:function(t){if(!Drupal.myClientsideValidation){if(Drupal.settings.clientsideValidation){Drupal.myClientsideValidation=new Drupal.clientsideValidation()}}
2else{if(typeof(Drupal.settings.clientsideValidation.forms)==='undefined'){return};let update=!1;e.each(Drupal.settings.clientsideValidation.forms,function(a){if(e(t).find('#'+a).length||e(t).is('#'+a)){update=!0}});if(update){Drupal.myClientsideValidation.data=Drupal.settings.clientsideValidation;Drupal.myClientsideValidation.forms=Drupal.myClientsideValidation.data.forms;Drupal.myClientsideValidation.groups=Drupal.myClientsideValidation.data.groups;Drupal.myClientsideValidation.bindForms()}};e.event.trigger('clientsideValidationInitialized')}};Drupal.clientsideValidation=function(){let self=this;if(typeof window.time!=='undefined'){self.time=window.time}
3else{self.time={start:function(){},stop:function(){},report:function(){}}};self.time.start('1. clientsideValidation');this.prefix='clientsidevalidation-';this.data=e.extend(!0,{},Drupal.settings.clientsideValidation);this.forms=this.data.forms;this.validators={};this.groups=this.data.groups;e.validator.classRules=function(){return{}};e.validator.attributeRules=function(){return{}};this.addExtraRules();this.bindForms();self.time.stop('1. clientsideValidation');self.time.report()};Drupal.clientsideValidation.prototype.findVerticalTab=function(t){t=e(t);let fieldset=t.parents('fieldset.vertical-tabs-pane');if((fieldset.size()>0)&&(typeof(fieldset.data('verticalTab'))!=='undefined')){let tab=e(fieldset.data('verticalTab').item[0]).find('a');if(tab.size()){return tab}};return null};Drupal.clientsideValidation.prototype.findHorizontalTab=function(t){t=e(t);let fieldset=t.parents('fieldset.horizontal-tabs-pane');if((fieldset.size()>0)&&(typeof(fieldset.data('horizontalTab'))!=='undefined')){let tab=e(fieldset.data('horizontalTab').item[0]).find('a');if(tab.size()){return tab}};return null};Drupal.clientsideValidation.prototype.bindForms=function(){let self=this;let groupkey;if(typeof(self.forms)==='undefined'){return};self.time.start('2. bindForms');e.each(self.forms,function(t){if(e('#'+t).length<1){delete self.forms[t]}});e.each(self.forms,function(t){let errorel=self.prefix+t+'-errors';if(self.validators[t]){let form=e('#'+t).get(0);if(typeof(form)!=='undefined'){e.removeData(form,'validator')}};if('checkboxrules' in self.forms[t]){self.time.start('checkboxrules_groups');groupkey='';e.each(self.forms[t].checkboxrules,function(a){groupkey=a+'_group';self.groups[t][groupkey]=[];e.each(this,function(){e(this[2]).find('input[type=checkbox]').each(function(){self.groups[t][groupkey].push(e(this).attr('name'))})})});self.time.stop('checkboxrules_groups')};if('daterangerules' in self.forms[t]){self.time.start('daterangerules');groupkey='';e.each(self.forms[t].daterangerules,function(a){groupkey=a+'_group';self.groups[t][groupkey]=[];e.each(this,function(){e('#'+t+' #'+a+' :input').not('input[type=image]').each(function(){self.groups[t][groupkey].push(e(this).attr('name'))})})});self.time.stop('daterangerules')};if('dateminrules' in self.forms[t]){self.time.start('dateminrules');groupkey='';e.each(self.forms[t].dateminrules,function(a){groupkey=a+'_group';self.groups[t][groupkey]=[];e.each(this,function(){e('#'+t+' #'+a+' :input').not('input[type=image]').each(function(){self.groups[t][groupkey].push(e(this).attr('name'))})})});self.time.stop('dateminrules')};if('datemaxrules' in self.forms[t]){self.time.start('datemaxrules');groupkey='';e.each(self.forms[t].datemaxrules,function(a){groupkey=a+'_group';self.groups[t][groupkey]=[];e.each(this,function(){e('#'+t+' #'+a+' :input').not('input[type=image]').each(function(){self.groups[t][groupkey].push(e(this).attr('name'))})})});self.time.stop('datemaxrules')};if(typeof e('#'+t).validate==='function'){let validate_options={errorClass:'error',groups:self.groups[t],errorElement:self.forms[t].general.errorElement,unhighlight:function(t,a,r){let tab;if(typeof this.pending[t.name]!='undefined'){return};e(t).removeClass(a).addClass(r);let fieldset=e(t).parents('fieldset.vertical-tabs-pane');
3if(fieldset.size()&&fieldset.find('.'+a).not('label').size()===0){tab=self.findVerticalTab(t);if(tab){tab.removeClass(a).addClass(r)}};fieldset=e(t).parents('fieldset.horizontal-tabs-pane');if(fieldset.size()&&fieldset.find('.'+a).not('label').size()===0){tab=self.findHorizontalTab(t);if(tab){tab.removeClass(a).addClass(r)}};e(t).trigger('clientsideValidationValid');e.event.trigger('clientsideValidationValid',[t])},highlight:function(t,a,r){e(t).addClass(a).removeClass(r);let tab=self.findVerticalTab(t);if(tab){tab.addClass(a).removeClass(r)};tab=self.findHorizontalTab(t);if(tab){tab.addClass(a).removeClass(r)};e(t).trigger('clientsideValidationInvalid');e.event.trigger('clientsideValidationInvalid',[t])},invalidHandler:function(a,r){let tab;if(r.errorList.length>0){let errors_in_selected=!1;for(var s=0;s<r.errorList.length;s++){tab=self.findVerticalTab(r.errorList[s].element);if(tab&&tab.parent().hasClass('selected')){errors_in_selected=!0;break}};if(!errors_in_selected){tab=self.findVerticalTab(r.errorList[0].element);if(tab){tab.click()}};errors_in_selected=!1;for(var s=0;s<r.errorList.length;s++){tab=self.findHorizontalTab(r.errorList[s].element);if(tab&&tab.parent().hasClass('selected')){errors_in_selected=!0;break}};if(!errors_in_selected){tab=self.findHorizontalTab(r.errorList[0].element);if(tab){tab.click()}};if(self.forms[t].general.scrollTo){if(!e('html, body').hasClass('cv-scrolling')){let x;let $errorel=e('#'+errorel);if($errorel.length){$errorel.show();x=$errorel.offset().top-$errorel.height()-100}
4else{let first_element=e(r.errorList[0].element);let hidden_element=first_element.is(':hidden');if(hidden_element){let original_visibility=first_element.css('visibility');let original_position=first_element.css('position');first_element.css('visibility','hidden');first_element.css('position','absolute');first_element.show()};x=first_element.offset().top-first_element.height()-100;if(hidden_element){first_element.hide();first_element.css('position',original_position);first_element.css('visibility',original_visibility)}};e('html, body').addClass('cv-scrolling').animate({scrollTop:x},{duration:self.forms[t].general.scrollSpeed,complete:function(){e('html, body').removeClass('cv-scrolling')}});e('.wysiwyg-toggle-wrapper a').each(function(){e(this).click();e(this).click()})}};e.event.trigger('clientsideValidationFormHasErrors',[a.target])}}};switch(parseInt(self.forms[t].errorPlacement,10)){case 0:if(e(self.forms[t].errorJquerySelector).length){if(!e(self.forms[t].errorJquerySelector+' #'+errorel).length){e('<div id="'+errorel+'" class="messages error clientside-error"><ul></ul></div>').prependTo(self.forms[t].errorJquerySelector).hide()}}
5else if(!e('#'+errorel).length){e('<div id="'+errorel+'" class="messages error clientside-error"><ul></ul></div>').insertBefore('#'+t).hide()};validate_options.errorContainer='#'+errorel;validate_options.errorLabelContainer='#'+errorel+' ul';validate_options.wrapper='li';break;case 1:if(!e('#'+errorel).length){e('<div id="'+errorel+'" class="messages error clientside-error"><ul></ul></div>').insertBefore('#'+t).hide()};validate_options.errorContainer='#'+errorel;validate_options.errorLabelContainer='#'+errorel+' ul';validate_options.wrapper='li';break;case 2:validate_options.errorPlacement=function(e,t){let parents;if(t.is(':radio')){parents=t.parents('.form-type-checkbox-tree');if(parents.length){e.insertBefore(parents.find('label').first())}
6else{parents=t.parents('.form-radios').prev('label');if(!parents.length){parents='label[for="'+t.attr('id')+'"]'};e.insertBefore(parents)}}
7else if(t.is(':checkbox')){parents=t.parents('.form-type-checkbox-tree');if(parents.length){e.insertBefore(parents.find('label').first())}
8else{parents=t.parents('.form-radios').prev('label');if(!parents.length){parents='label[for="'+t.attr('id')+'"]'};e.insertBefore(parents)}}
9else{e.insertBefore('label[for="'+t.attr('id')+'"]')}};break;case 3:validate_options.errorPlacement=function(e,t){let parents;if(t.is(':radio')){parents=t.parents('.form-type-checkbox-tree');if(parents.length){e.insertAfter(parents.find('label').first())}
10else{parents=t.parents('.form-radios').prev('label');if(!parents.length){parents='label[for="'+t.attr('id')+'"]'};e.insertAfter(parents)}}
11else if(t.is(':checkbox')){parents=t.parents('.form-type-checkbox-tree');
11if(parents.length){e.insertAfter(parents.find('label').first())}
12else{parents=t.parents('.form-checkboxes').prev('label');if(!parents.length){parents='label[for="'+t.attr('id')+'"]'};e.insertAfter(parents)}}
13else{e.insertAfter('label[for="'+t.attr('id')+'"]')}};break;case 4:validate_options.errorPlacement=function(e,t){e.insertBefore(t)};break;case 5:validate_options.errorPlacement=function(e,t){let parents;if(t.is(':radio')){parents=t.parents('.form-type-checkbox-tree');if(parents.length){e.insertAfter(parents)}
14else{parents=t.parents('.form-radios');if(!parents.length){parents=t};e.insertAfter(parents)}}
15else if(t.is(':checkbox')){parents=t.parents('.form-type-checkbox-tree');if(parents.length){e.insertAfter(parents)}
16else{parents=t.parents('.form-checkboxes');if(!parents.length){parents=t};e.insertAfter(parents)}}
17else if(t.next('div.grippie').length){e.insertAfter(t.next('div.grippie'))}
18else{e.insertAfter(t)}};break;case 6:if(e('div.messages--error').length){if(e('div.messages--error').attr('id').length){errorel=e('div.messages--error').attr('id')}
19else{e('div.messages--error').attr('id',errorel)}}
20else if(e('div.messages.error').length){if(e('div.messages.error').attr('id').length){errorel=e('div.messages.error').attr('id')}
21else{e('div.messages.error').attr('id',errorel)}}
22else if(!e('#'+errorel).length){e('<div id="'+errorel+'" class="messages error clientside-error"><ul></ul></div>').insertBefore('#'+t).hide()};validate_options.errorContainer='#'+errorel;validate_options.errorLabelContainer='#'+errorel+' ul';validate_options.wrapper='li';break;case 7:validate_options.errorPlacement=function(e,a){let func=self.forms[t].customErrorFunction;Drupal.myClientsideValidation[func](e,a)};break};if(!self.forms[t].includeHidden){validate_options.ignore=':input:hidden'}
23else{validate_options.ignore=''};if(self.forms[t].general.validateTabs){if(e('.vertical-tabs-pane input').length){validate_options.ignore+=' :not(.vertical-tabs-pane :input, .horizontal-tabs-pane :input)'}}
24else{validate_options.ignore+=(validate_options.ignore==='')?'.horizontal-tab-hidden :input':', .horizontal-tab-hidden :input'};if(!Boolean(parseInt(self.forms[t].general.validateOnSubmit,10))){validate_options.onsubmit=!1};if(!Boolean(parseInt(self.forms[t].general.validateOnBlur,10))){validate_options.onfocusout=!1};if(Boolean(parseInt(self.forms[t].general.validateOnBlurAlways,10))){validate_options.onfocusout=function(e){if(!this.checkable(e)){this.element(e)}}};if(!Boolean(parseInt(self.forms[t].general.validateOnKeyUp,10))){validate_options.onkeyup=!1};if(parseInt(self.forms[t].general.showMessages,10)>0&&parseInt(self.forms[t].errorPlacement,10)===1){let showMessages=parseInt(self.forms[t].general.showMessages,10);if(showMessages===2){validate_options.showErrors=function(){let allErrors=this.errors();var t;this.toHide=allErrors;e(':input.'+this.settings.errorClass).removeClass(this.settings.errorClass);for(t=this.errorList.length-1;this.errorList[t];t++){let error=this.errorList[t];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message)};if(this.errorList.length){this.toShow=this.toShow.add(this.containers)};if(this.settings.success){for(t=0;this.successList[t];t++){this.showLabel(this.successList[t])}};if(this.settings.unhighlight){let elements;for(t=0,elements=this.validElements();elements[t];t++){this.settings.unhighlight.call(this,elements[t],this.settings.errorClass,this.settings.validClass)}};this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()}}
25else if(showMessages===1){validate_options.showErrors=function(){let allErrors=this.errors();var t;let elements;if(this.settings.unhighlight){let firstErrorElement=this.clean(e(allErrors[0]).attr('for'));if(typeof firstErrorElement==='undefined'){firstErrorElement=this.clean('#'+e(allErrors[0]).attr('for'))};for(t=0,elements=this.elements().not(e(firstErrorElement));elements[t];t++){this.settings.unhighlight.call(this,elements[t],this.settings.errorClass,this.settings.val
25idClass)}};for(t=0;this.errorList[t]&&t<1;t++){let error=this.errorList[t];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message)};if(this.errorList.length){this.toShow=this.toShow.add(this.containers)};if(this.settings.success){for(t=0;this.successList[t];t++){this.showLabel(this.successList[t])}};if(this.settings.unhighlight){for(t=0,elements=this.validElements();elements[t];t++){this.settings.unhighlight.call(this,elements[t],this.settings.errorClass,this.settings.validClass)}};this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();allErrors=this.errors();allErrors.splice(0,1);this.toHide=allErrors;this.hideErrors()}}};e.event.trigger('clientsideValidationAlterOptions',[validate_options,t]);self.validators[t]=e('#'+t).validate(validate_options);if(!Boolean(parseInt(self.forms[t].general.disableHtml5Validation,10))){e('#'+t).removeAttr('novalidate')}
26else{e('#'+t).attr('novalidate','novalidate')};self.bindRules(t)}});self.time.stop('2. bindForms')};Drupal.clientsideValidation.prototype.bindRules=function(t){let self=this;self.time.start('3. bindRules');let $form=e('#'+t);let hideErrordiv=function(){window.setTimeout(function(){let visibles=0;e('.clientside-error ul li').each(function(){if(e(this).is(':visible')){visibles++}
27else{e(this).remove()}});if(visibles<1){e('.clientside-error').hide()}},1)};if('checkboxrules' in self.forms[t]){self.time.start('checkboxrules');e.each(self.forms[t].checkboxrules,function(a){let $checkboxes=$form.find(this.checkboxgroupminmax[2]).find('input[type="checkbox"]');if($checkboxes.length){let identifier='require-one-'+this.checkboxgroupminmax[2].substring(1);let min=this.checkboxgroupminmax[0];let message=this.messages.checkboxgroupminmax;$checkboxes.addClass(identifier);$checkboxes.each(function(){let $checkbox=e(this);let newrule={require_from_group:[min,'.'+identifier]};$checkbox.rules('add',newrule);$checkbox.change(hideErrordiv);if(typeof self.validators[t].settings.messages[$checkbox.attr('name')]==='undefined'){self.validators[t].settings.messages[$checkbox.attr('name')]={}};e.extend(self.validators[t].settings.messages[$checkbox.attr('name')],{require_from_group:message})});if(typeof self.validators[t].settings.messages['.'+identifier]==='undefined'){self.validators[t].settings.messages['.'+identifier]={}};e.extend(self.validators[t].settings.messages['.'+identifier],{require_from_group:message})}});self.time.stop('checkboxrules')};if('daterangerules' in self.forms[t]){self.time.start('daterangerules');e.each(self.forms[t].daterangerules,function(a){$form.find('#'+a).find('input, select').not('input[type=image]').each(function(){let rule=e.extend(!0,{},self.forms[t].daterangerules[a]);if(typeof self.validators[t].settings.messages[a]==='undefined'){self.validators[t].settings.messages[a]={}};e.extend(self.validators[t].settings.messages[a],rule.messages);delete rule.messages;e(this).rules('add',rule);e(this).blur(hideErrordiv)})});self.time.stop('daterangerules')};if('dateminrules' in self.forms[t]){self.time.start('dateminrules');e.each(self.forms[t].dateminrules,function(a){$form.find('#'+a).find('input, select').not('input[type=image]').each(function(){let rule=e.extend(!0,{},self.forms[t].dateminrules[a]);if(typeof self.validators[t].settings.messages[a]==='undefined'){self.validators[t].settings.messages[a]={}};e.extend(self.validators[t].settings.messages[a],rule.messages);delete rule.messages;e(this).rules('add',rule);e(this).blur(hideErrordiv)})});self.time.stop('dateminrules')};if('datemaxrules' in self.forms[t]){self.time.start('datemaxrules');e.each(self.forms[t].datemaxrules,function(a){$form.find('#'+a).find('input, select').not('input[type=image]').each(function(){let rule=e.extend(!0,{},self.forms[t].datemaxrules[a]);if(typeof self.validators[t].settings.messages[a]==='undefined'){self.validators[t].settings.messages[a]={}};e.extend(self.validators[t].settings.messages[a],rule.messages);delete rule.messages;e(this).rules('add',rule);e(this).blur(hideErrordiv)})});self.time.stop('datemaxrules')};if('rules' in self.forms[t]){self.time.start('rules');let rules=e.extend(!0,{},self.forms[t].rules);$form.find('input, textarea, select').each(function(a,r){let rule=rules[r.name];if(rule){let $elem=e(r);if(typeof self.validators[t].settings.messages[r.name]==='undefined'){self.validators[t].settings.messages[r.name]={}};e.extend(self.validators[t].settings.messages[r.name],rule.messages);delete rule.messages;$elem.rules('add',rule);$elem.change(hideErrordiv)}});self.time.stop('rules')};self.time.stop('3. bindRules')};Drupal.clientsideValidation.prototype.addExtraRules=function(){let self=this;e.validator.addMethod('numberDE',function(e,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(e)});e.validator.addMethod('min_comma',function(e,t,a){let real_val=Number(e.replace(',','.'));return this.optional(t)||real_val>=a});e.validator.addMethod('max_comma',function(e,t,a){let real_val=Number(e.replace(',','.'));return this.optional(t)||real_val<=a});e.validator.addMethod('range_comma',function(e,t,a){let real_val=Number(e.replace(',','.'));return this.optional(t)||(real_val>=a[0]&&real_val<=a[1])});e.validator.addMethod('checkboxgroupminmax',function(t,a,r){let amountChecked=e(r[2]).find('input
27:checked').length;return(amountChecked>=r[0]&&amountChecked<=r[1])},e.validator.format('Minimum {0}, maximum {1}'));e.validator.addMethod('digits_negative',function(e,t){return this.optional(t)||/^-?\d+$/.test(e)},e.validator.format('Please enter only digits.'));e.validator.addMethod('oneOf',function(e,t,a){for(var r in a.values){if(a.values[r]===e&&a.caseSensitive){return!a.negate}
28else if(a.values[r].toLowerCase()===e.toLowerCase()&&!a.caseSensitive){return!a.negate}};return a.negate},e.validator.format(''));e.validator.addMethod('specificVals',function(e,t,a){for(var r in e){if(a.indexOf(e[r])===-1){return!1}};return!0});e.validator.addMethod('blacklist',function(e,t,a){if(typeof(e)!=='object'){e=e.split(' ')};for(var r in e){if(a.values.indexOf(e[r])!==-1){return a.negate}};return!a.negate});let ajaxPCREfn=function(t,a,r){let result=!1;e.ajax({'url':Drupal.settings.basePath+'clientside_validation/ajax','type':'POST','data':{'value':t,'param':r},'dataType':'json','async':!1,'success':function(e){result=e}});if(result.result===!1){if(result.message.length){e.extend(e.validator.messages,{'regexMatchPCRE':result.message})}};return result.result};let xregexPCREfn=function(t,a,r){if(window.XRegExp&&XRegExp.version){try{let result=!0;for(var s=0;s<r.expressions.length;s++){let reg=r.expressions[s];let delim=reg.lastIndexOf(reg.charAt(0));let modraw=reg.substring(delim+1)||'';let mod='';if(modraw!==''){for(var i=0;i<6;i++){if(modraw.indexOf('gimnsx'[i])!==-1){mod+='gimnsx'[i]}}};reg=reg.substring(1,delim);if(!(new XRegExp(reg,mod).test(t))){result=!1;if(r.messages[s].length){e.extend(e.validator.messages,{'regexMatchPCRE':r.messages[s]})}}};return result}catch(n){return ajaxPCREfn(t,a,r)}}
29else{return ajaxPCREfn(t,a,r)}};if(self.data.general.usexregxp){e.validator.addMethod('regexMatchPCRE',xregexPCREfn,e.validator.format('The value does not match the expected format.'))}
30else{e.validator.addMethod('regexMatchPCRE',ajaxPCREfn,e.validator.format('The value does not match the expected format.'))};e.validator.addMethod('notEqualTo',function(t,a,r){let ret=!0;e.each(r,function(r,s){let $target=e(s);$target.unbind('.validate-notEqualTo').bind('blur.validate-notEqualTo',function(){e(a).valid()});ret=ret&&($target.val()!==t)});return ret},e.validator.format('Please don\'t enter the same value again.'));e.validator.addMethod('regexMatch',function(t,a,r){if(this.optional(a)&&t===''){return this.optional(a)}
31else{let modifier=r.regex[1];let valid_modifiers=['i','g','m'];if(e.inArray(modifier,valid_modifiers)===-1){modifier=''};let regexp=new RegExp(r.regex[0],modifier);if(regexp.test(t)){return!r.negate};return r.negate}},e.validator.format('The value does not match the expected format.'));e.validator.addMethod('captcha',function(t,a,r){let result=!1;let sid=e(a).closest('.captcha').find('input[name=captcha_sid]').val();e.ajax({'url':Drupal.settings.basePath+'clientside_validation/captcha','type':'POST','data':{'value':t,'param':[sid,r.captcha_validate,r.token,r.captcha_token]},'dataType':'json','async':!1,'success':function(e){result=e}});if(result.result===!1){if(typeof result.message!=='undefined'&&result.message.length){e.extend(e.validator.messages,{'captcha':result.message})}};return result.result},e.validator.format('Wrong answer.'));e.validator.addMethod('rangewords',function(t,a,r){return this.optional(a)||(r[0]<=e.trim(t).split(/\s+/).length&&t.split(/\s+/).length<=r[1])},e.validator.format('The value must be between {0} and {1} words long'));e.validator.addMethod('minwords',function(t,a,r){return this.optional(a)||r<=e.trim(t).split(/\s+/).length},e.validator.format('The value must be more than {0} words long'));e.validator.addMethod('maxwords',function(t,a,r){return this.optional(a)||e.trim(t).split(/\s+/).length<=r},e.validator.format('The value must be fewer than {0} words long'));e.validator.addMethod('plaintext',function(e,a,r){let result=r.negate?(e!==t(e,r.tags)):(e===t(e,r.tags));return this.optional(a)||result},e.validator.format('The value must be plaintext'));e.validator.addMethod('selectMinlength',function(t,a,r){let result=e(a).find('option:selected').length>=r.min;if(r.negate){result=!result};return this.optional(a)||result},e.validator.format('You must select at least {0} values'));e.validator.addMethod('selectMaxlength',function(t,a,r){let result=e(a).find('option:selected').length<=r.max;if(r.negate){result=!result};return this.optional(a)||result},e.validator.format('You must select a maximum of {0} values'));e.validator.addMethod('selectRangelength',function(t,a,r){let result=(e(a).find('option:selected').length>=r.range[0]&&e(a).find('option:selected').length<=r.range[1]);if(r.negate){result=!result};return this.optional(a)||result},e.validator.format('You must select at between {0} and {1} values'));e.validator.addMethod('datemin',function(t,a,r){let dayelem,monthelem,yearelem,name,$form,element_name;$form=e(a).closest('form');element_name=e(a).attr('name');if(element_name.indexOf('[day]')>0){dayelem=e(a);name=dayelem.attr('name').replace('[day]','');monthelem=$form.find('[name=\''+name+'[month]\']');yearelem=$form.find('[name=\''+name+'[year]\']')}
32else if(element_name.indexOf('[month]')>0){monthelem=e(a);name=monthelem.attr('name').replace('[month]','');dayelem=$form.find('[name=\''+name+'[day]\']');yearelem=$form.find('[name=\''+name+'[year]\']')}
33else if(e(a).attr('name').indexOf('[year]')>0){yearelem=e(a);name=yearelem.attr('name').replace('[year]','');dayelem=$form.find('[name=\''+name+'[day]\']');monthelem=$form.find('[name=\''+name+'[month]\']')};if(parseInt(yearelem.val(),10)<parseInt(r[0],10)){return!1}
34else if(parseInt(yearelem.val(),10)===parseInt(r[0],10)){if(parseInt(monthelem.val(),10)<parseInt(r[1],10)){return!1}
35else if(parseInt(monthelem.val(),10)===parseInt(r[1],10)){if(parseInt(dayelem.val(),10)<parseInt(r[2],10)){return!1}}};yearelem.once('daterange',function(){e(this).change(function(){e(this).trigger('focusout').trigger('blur')})}).removeClass('error');monthelem.once('daterange',function(){e(this).change(function(){e(this).trigger('focusout').trigger('blur')})}).removeClass('error');dayelem.once('daterange',function(){e(this).change(function(){e(this).trigger('focusout').trigger('blur')})}).removeClass('error');return!0});e.validator.addMethod('datemax',function(t,a,r){let dayelem,monthelem,yearelem,name,$form,element_name;$form=e(a).closest('form');element_name=e(a).attr('name');if(element_name.indexOf('[day]')>0){dayelem=e(a);name=dayelem.attr('name').replace('[day]','');monthelem=$form.find('[name=\''+name+'[month]\']');yearelem=$form.find('[name=\''+name+'[year]\']')}
36else if(element_name.indexOf('[month]')>0){monthelem=e(a);name=monthelem.attr('name').replace('[month]','');dayelem=$form.find('[name=\''+name+'[day]\']');yearelem=$form.find('[name=\''+name+'[year]\']')}
37else if(element_name.indexOf('[year]')>0){yearelem=e(a);name=yearelem.attr('name').replace('[year]','');dayelem=$form.find('[name=\''+name+'[day]\']');monthelem=$form.find('[name=\''+name+'[month]\']')};if(parseInt(yearelem.val(),10)>parseInt(r[0],10)){return!1}
38else if(parseInt(yearelem.val(),10)===parseInt(r[0],10)){if(parseInt(monthelem.val(),10)>parseInt(r[1],10)){return!1}
39else if(parseInt(monthelem.val(),10)===parseInt(r[1],10)){if(parseInt(dayelem.val(),10)>parseInt(r[2],10)){return!1}}};yearelem.once('daterange',function(){e(this).change(function(){e(this).trigger('focusout').trigger('blur')})}).removeClass('error');monthelem.once('daterange',function(){e(this).change(function(){e(this).trigger('focusout').trigger('blur')})}).removeClass('error');dayelem.once('daterange',function(){e(this).change(function(){e(this).trigger('focusout').trigger('blur')})}).removeClass('error');return!0});e.validator.addMethod('daterange',function(t,a,r){let dayelem,monthelem,yearelem,name,$form,element_name;$form=e(a).closest('form');element_name=e(a).attr('name');if(element_name.indexOf('[day]')>0){dayelem=e(a);name=dayelem.attr('name').replace('[day]','');monthelem=$form.find('[name=\''+name+'[month]\']');yearelem=$form.find('[name=\''+name+'[year]\']')}
40else if(element_name.indexOf('[month]')>0){monthelem=e(a);name=monthelem.attr('name').replace('[month]','');dayelem=$form.find('[name=\''+name+'[day]\']');yearelem=$form.find('[name=\''+name+'[year]\']')}
41else if(element_name.indexOf('[year]')>0){yearelem=e(a);name=yearelem.attr('name').replace('[year]','');dayelem=$form.find('[name=\''+name+'[day]\']');monthelem=$form.find('[name=\''+name+'[month]\']')};if(parseInt(yearelem.val(),10)<parseInt(r[0][0],10)){return!1}
42else if(parseInt(yearelem.val(),10)===parseInt(r[0][0],10)){if(parseInt(monthelem.val(),10)<parseInt(r[0][1],10)){return!1}
43else if(parseInt(monthelem.val(),10)===parseInt(r[0][1],10)){if(parseInt(dayelem.val(),10)<parseInt(r[0][2],
4310)){return!1}}};if(parseInt(yearelem.val(),10)>parseInt(r[1][0],10)){return!1}
44else if(parseInt(yearelem.val(),10)===parseInt(r[1][0],10)){if(parseInt(monthelem.val(),10)>parseInt(r[1][1],10)){return!1}
45else if(parseInt(monthelem.val(),10)===parseInt(r[1][1],10)){if(parseInt(dayelem.val(),10)>parseInt(r[1][2],10)){return!1}}};yearelem.once('daterange',function(){e(this).change(function(){e(this).trigger('focusout').trigger('blur')})}).removeClass('error');monthelem.once('daterange',function(){e(this).change(function(){e(this).trigger('focusout').trigger('blur')})}).removeClass('error');dayelem.once('daterange',function(){e(this).change(function(){e(this).trigger('focusout').trigger('blur')})}).removeClass('error');return!0});e.validator.addMethod('dateFormat',function(e,a,t){try{let parts=e.split(t.splitter);let expectedpartscount=0;let day=parseInt(parts[t.daypos],10);let month=parseInt(parts[t.monthpos],10);if(isNaN(month)){let date_parts=t.format.split(t.splitter);let full_idx=date_parts.indexOf('F');let abbr_idx=date_parts.indexOf('M');let mopos=Math.max(full_idx,abbr_idx);if(parseInt(mopos)>-1){t.monthpos=mopos;let date=new Date(parts[t.monthpos]+' 1, 2000');month=date.getMonth()}
46else{if(typeof Drupal.settings.clientsideValidation.general.months[parts[t.monthpos]]!=='undefined'){month=Drupal.settings.clientsideValidation.general.months[parts[t.monthpos]]}
47else{month=new Date(parts[t.monthpos]+' 1, 2000');month=month.getMonth()}}}
48else{month--};let year=parseInt(parts[t.yearpos],10);let date=new Date();let result=!0;if(t.daypos!==!1&&parts[t.daypos].toString().length!==parts[t.daypos].length){result=!1};if(t.monthpos!==!1&&parts[t.monthpos].toString().length!==parts[t.monthpos].length){result=!1};if(t.yearpos!==!1&&parts[t.yearpos].toString().length!==parts[t.yearpos].length){result=!1};if(t.yearpos!==!1){expectedpartscount++;date.setFullYear(year);if(year!==date.getFullYear()){result=!1}};if(t.monthpos!==!1){expectedpartscount++;date.setMonth(month,1);if(month!==date.getMonth()){result=!1}};if(t.daypos!==!1){expectedpartscount++;date.setDate(day);if(day!==date.getDate()){result=!1}};if(expectedpartscount!==parts.length){result=!1};return this.optional(a)||result}catch(r){return this.optional(a)||!1}},e.validator.format('The date is not in a valid format'));e.validator.addMethod('requireOneOf',function(t,a,r){let ret=!1;if(t===''){e.each(r,function(t,a){if(!ret&&e('[name=\''+a+'\']').val().length){ret=!0}})}
49else{e(a).removeClass('error');ret=!0};e(a).blur(function(){e.each(r,function(t,a){e('[name=\''+a+'\']').valid()})});return ret},e.validator.format('Please fill in at least one of the fields'));e.validator.addMethod('drupalURL',function(t,a){let result=!1;if(this.settings['name_event']==='onkeyup'){return!0};if(e.validator.methods.url.call(this,t,a)){return!0};e.ajax({'url':Drupal.settings.basePath+'clientside_validation/drupalURL','type':'POST','data':{'value':t},'dataType':'json','async':!1,'success':function(e){result=e}});return result.result},e.validator.format('Please fill in a valid url'));e.validator.addMethod('phone',function(t,a,r){let country_code=r;let result=!1;e.ajax({'url':Drupal.settings.basePath+'clientside_validation/phone','type':'POST','data':{'value':t,'country_code':country_code},'dataType':'json','async':!1,'success':function(e){result=e}});return this.optional(a)||result.result},e.validator.format('Please fill in a valid phone number'));e.validator.addMethod('validEAN',function(e,t){if(this.optional(t)&&e===''){return this.optional(t)}
50else{if(e.length>13){return!1}
51else if(e.length!==13){e='0000000000000'.substring(0,13-e.length).concat(e)};if(e==='0000000000000'){return!1};if(isNaN(parseInt(e,10))||parseInt(e,10)===0){return!1};let runningTotal=0;for(var a=0;a<12;a++){if(a%2===0){runningTotal+=3*parseInt(e.substring(a,a+1),10)}
52else{runningTotal+=parseInt(e.substring(a,a+1),10)}};let rem=runningTotal%10;if(rem!==0){rem=10-rem};return rem===parseInt(e.substring(12,13),10)}},e.validator.format('Not a valid EAN number.'));e.validator.addMethod('require_from_group',function(t,a,r){let $fields=e(r[1],a.form),$fieldsFirst=$fields.eq(0),validator=$fieldsFirst.data('valid_req_grp')?$fieldsFirst.data('valid_req_grp'):e.extend({},this),isValid=$fields.filter(function(){return validator.elementValue(this)}).length>=r[0];$fieldsFirst.data('valid_req_grp',validator);if(!e(a).data('being_validated')){$fields.data('being_validated',!0);$fields.each(function(){if(jQuery.data(this,'clientside_validation_validated')){return}
53else{jQuery.data(this,'clientside_validation_validated',!0);validator.element(this)}});$fields.data('being_validated',!1)};return isValid},e.validator.format('Please fill at least {0} of these fields.'));e.validator.methods.original_remote=e.validator.methods.remote;e.validator.methods.remote=function(t,a,r){if(this.optional(a)){return'dependency-mismatch'};let previous=this.previousValue(a);if(!this.settings.messages[a.name]){this.settings.messages[a.name]={}};previous.originalMessage=this.settings.messages[a.name].remote;this.settings.messages[a.name].remote=previous.message;r=typeof r==='string'&&{url:r}||r;if(previous.old===t){return previous.valid};previous.old=t;let validator=this;
53this.startRequest(a);let data={};data[a.name]=t;e.ajax(e.extend(!0,{url:r,mode:'abort',port:'validate'+a.name,dataType:'json',progress:{type:'throbber',message:Drupal.t('Please wait...')},data:data,success:function(r){delete validator.pending[a.name];validator.settings.messages[a.name].remote=previous.originalMessage;let valid=r===!0||r==='true';if(valid){let submitted=validator.formSubmitted;validator.formSubmitted=submitted;validator.successList.push(a);delete validator.invalid[a.name];validator.showErrors()}
54else{let errors={};let message=r||validator.defaultMessage(a,'remote');errors[a.name]=previous.message=e.isFunction(message)?message(t):message;validator.invalid[a.name]=!0;validator.showErrors(errors)};previous.valid=valid;validator.stopRequest(a,valid)},beforeSend:function(){e(a).addClass('progress-disabled').attr('disabled',!0);if(this.progress.type==='bar'){let progressBar=new Drupal.progressBar('ajax-progress-'+a.id,e.noop,this.progress.method,e.noop);if(this.progress.message){progressBar.setProgress(-1,this.progress.message)};if(this.progress.url){progressBar.startMonitoring(this.progress.url,this.progress.interval||1500)};this.progress.element=e(progressBar.element).addClass('ajax-progress ajax-progress-bar');this.progress.object=progressBar;e(a).after(this.progress.element)}
55else if(this.progress.type==='throbber'){this.progress.element=e('<div class="ajax-progress ajax-progress-throbber"><div class="throbber">&nbsp;</div></div>');if(this.progress.message){e('.throbber',this.progress.element).after('<div class="message">'+this.progress.message+'</div>')};e(a).after(this.progress.element)}},complete:function(){if(this.progress.element){e(this.progress.element).remove()};if(this.progress.object){this.progress.object.stopMonitoring()};e(a).removeClass('progress-disabled').removeAttr('disabled')}},r));return'pending'};e.event.trigger('clientsideValidationAddCustomRules');function t(e,t){t=(((t||'')+'').toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join('');let tags=/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,commentsAndPhpTags=/<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;return e.replace(commentsAndPhpTags,'').replace(tags,function(e,a){return t.indexOf('<'+a.toLowerCase()+'>')>-1?e:''})}};Drupal.behaviors.ZZZClientsideValidation={attach:function(){function a(e){let origBeforeSubmit=Drupal.ajax[e].options.beforeSubmit;Drupal.ajax[e].options.beforeSubmit=function(t,a,r){let ret=origBeforeSubmit(t,a,r);if(typeof ret==='undefined'){ret=!0};let id=a.is('form')?a.attr('id'):a.closest('form').attr('id');if(id&&Drupal.myClientsideValidation.validators[id]&&Drupal.myClientsideValidation.validators[id].form){Drupal.myClientsideValidation.validators[id].onsubmit=!1;ret=ret&&Drupal.myClientsideValidation.validators[id].form();if(!ret){Drupal.ajax[e].ajaxing=!1}};return ret}};for(var t in Drupal.ajax){if(Drupal.ajax.hasOwnProperty(t)&&typeof Drupal.ajax[t]!=='undefined'){let $ajax_el=e(Drupal.ajax[t].element);let ajax_form=$ajax_el.is('form')?$ajax_el.attr('id'):$ajax_el.closest('form').attr('id');let change_ajax=!0;if(ajax_form!=null&&typeof Drupal.myClientsideValidation.forms[ajax_form]!=='undefined'){change_ajax=Boolean(parseInt(Drupal.myClientsideValidation.forms[ajax_form].general.validateBeforeAjax,10))};if(!$ajax_el.hasClass('cancel')&&change_ajax){a(t)}}}}};if(typeof Drupal.states!='undefined'){Drupal.states.Trigger.states.clientside_validation=function(t){t.bind('clientsideValidationValid',function(){t.trigger({type:'state:clientside_validation',value:!0});t.trigger({type:'state:clientside_validated',value:!0})}).bind('clientsideValidationInvalid',function(){t.trigger({type:'state:clientside_validation',value:!1});t.trigger({type:'state:clientside_validated',value:!0})}).bind('change keyup',function(){t.trigger({type:'state:clientside_validated',value:!1})});Drupal.states.postponed.push(e.proxy(function(){t.trigger({type:'state:clientside_validation',value:!0});t.trigger({type:'state:clientside_validated',value:!1})},window))}}})(jQuery);(function(e){'use strict';Drupal.behaviors.videoFilterSettings={attach:function(t,a){e('.video-inline:not(.video-click-processed)',t).addClass('video-click-processed').click(function(){let method='default';let status=1;let hasAgreed=1;let disable_blocking=1;if(typeof(Drupal.eu_cookie_compliance)!=='undefined'){method=Drupal.settings.eu_cookie_compliance.method;status=Drupal.eu_cookie_compliance.getCurrentStatus();hasAgreed=Drupal.eu_cookie_compliance.hasAgreed();disable_blocking=Drupal.settings.blm_dashboard.disable_blocking};let allow_access=!((method==='default'&&!disable_blocking&&!hasAgreed)||(method==='opt_in'&&!disable_blocking&&(status===null||!hasAgreed))||(method==='opt_out'&&!hasAgreed&&status!==null));let vid=e(this).attr('data-video-id');let origin=e(this).attr('data-origin');let html_code='';if(allow_access){if(e(this).hasClass('video-youtube')){e(this).next().removeClass('element-invisible');let target_id=e(this).next().children('.youtube-container').attr('id');e(this).replaceWith('');let player=new YT.Player(target_id,{videoId:vid,playerVars:{'enablejsapi':1,'origin':origin,}})}
56else if(e(this).hasClass('video-vimeo')){html_code='<iframe id="vimeo-'+vid+'" class="vimeo-video embed-responsive-item" src="//player.vimeo.com/video/'+vid+'?fullscreen=1&autoplay=0&byline=0&portrait=0" frameborder="0" allowfullscreen></iframe>';e(this).next().removeClass('element-invisible');e(this).next().find('.vimeo-container').replaceWith(html_code);e(this).replaceWith('')}
57else if(e(this).hasClass('video-bitchute')){html_code='<iframe id="bitchute-'+vid+'" class="bitchute-video embed-responsive-item" src="https://www.bitchute.com/embed/'+vid+'/" frameborder="0" scrolling="no" allowfullscreen></iframe>';e(this).next().removeClass('element-invisible');e(this).next().find('.bitchute-container').replaceWith(html_code);e(this).replaceWith('')}}
58else{let prefix='<div class="no-cookie-accept">';let suffix='</div>';if(e(this).hasClass('video-youtube')){html_code=prefix+'Unable to load YouTube video because cookies are blocked.<br>Accept cookies and reload page to view.'+suffix;e(this).replaceWith(html_code)}
59else if(e(this).hasClass('video-vimeo')){html_code=prefix+'Unable to load Vimeo video because cookies are blocked.<br>Accept cookies and reload page to view.'+suffix;e(this).replaceWith(html_code)}
60else if(e(this).hasClass('video-bitchute')){html_code=prefix+'Unable to load BitChute video because cookies are blocked.<br>Accept cookies and reload page to view.'+suffix;e(this).replaceWith(html_code)}}})}}})(jQuery);(function(e){'use strict';Drupal.behaviors.eventDateRepeat={attach:function(t,a){e('.pane-node-field-date .date-repeat-rule',t).once('event',function(){let $next=e(this).next();if($next.hasClass('date-next')){$next.html('Next date: '+$next.html())}
61else if($next.hasClass('date-prev')){$next.html('Last date: '+$next.html())}})}};Drupal.behaviors.paneDateIcon={attach:function(t,a){e('.pane-node-field-date',t).once('pane-date-icon',function(){let current=e(this);current.html('<i class="fa-solid fa-calendar fa-2x"></i>'+current.html())})}}}(jQuery));

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.