PageSourceSearch

https://ustka.ug.gov.pl/js/prod/transpiled/form/validator.js?ts=1790685690

js ustka.ug.gov.pl collected 2026-10-02 11:35:15 UTC 28,072 bytes, 10 lines download raw bytes

1"use strict";
2/**
3 *
4 * Client side form validator class
5 *
6 * @author Jakub Zasański <[email protected]>
7 * @copyright TI sp. z o.o. sp. k. 1994-2026
8 * @version $Id$
9 *
10 */!function(e,a,r){const t="js__formManager",i="js__formManager--initialized",n="js__moduleRefresh";class s{form=null;maxTotalFileSize=104857600;totalFileSize=0;maxTotalFileCount=20;totalFileCount=0;sizeUnit=["B","kB","MB","GB"];fields={};errorsList=["required","no_white_space","no_numbers","no_special_chars","maxlength","minlength","email","password","password_is_to_short","password_is_to_long","cant_contain_whitespace","equal_value","phone","nip"];errors={pl:{"error_message__inline--required":"Pole jest wymagane.","error_message__normal--required":"Pole {name} jest wymagane.","error_message__inline--minlength":"Pole wymaga min. {minlength} znaków.","error_message__normal--minlength":"Pole {name} nie może być krótsze niż {minlength} znaki.","error_message__inline--maxlength":"Pole wymaga maks. {minlength} znaków.","error_message__normal--maxlength":"Pole {name} nie może być dłuższe niż {maxlength} znaki.","error_message__inline--regex":"Pole zawiera niedozwolone znaki.","error_message__normal--regex":"Pole {name} nie spełnia reguły.","error_message__inline--no_special_chars":"Pole zawiera niedozwolone znaki.","error_message__normal--no_special_chars":"Pole {name} nie może zawierać znaków specjalnych.","error_message__inline--no_white_space":"Pole nie może zawierać spacji.","error_message__normal--no_white_space":"Pole {name} nie może zawierać spacji.","error_message__inline--no_numbers":"Pole nie może zawierać cyfr.","error_message__normal--no_numbers":"Pole {name} nie może zawierać cyfr.","error_message__inline--email":"Adres e-mail jest niepoprawny.","error_message__normal--email":"Pole {name} zawiera niepoprawny format adresu email.","error_message__inline--password":"Hasło nie spełnia wymagań.","error_message__normal--password":"Hasło nie spełnia wymagań.","error_message__inline--password_is_to_short":"Hasło wymaga min. {minlength} znaków.","error_message__normal--password_is_to_short":"Hasło nie może być krótsze niż {minlength} znaki.","error_message__inline--password_is_to_long":"Hasło wymaga maks. {minlength} znaków.","error_message__normal--password_is_to_long":"Hasło nie może być dłuższe niż {maxlength} znaki.","error_message__inline--cant_contain_whitespace":"Hasło zawiera białe znaki.","error_message__normal--cant_contain_whitespace":"Hasło nie może zawierać białych znaków.","error_message__inline--equal_value":"Podane wartości różnią się.","error_message__normal--equal_value":"Wartości pól {equal_value} i {name} różnią się.","error_message__inline--post_code":"Kod pocztowy jest niepoprawny (np. {exampleValue}).","error_message__normal--post_code":"Kod pocztowy jest niepoprawny (np. {exampleValue}).","error_message__inline--tel":"Numer telefonu jest niepoprawny (np. {exampleValue}).","error_message__normal--tel":"Numer telefonu jest niepoprawny (np. {exampleValue}).","error_message__inline--nip":"Numer NIP jest niepoprawny (np. {exampleValue}).","error_message__normal--nip":"Numer NIP jest niepoprawny (np. {exampleValue}).","error_message__inline--min_number":"Liczba musi wynosić co najmniej {min}.","error_message__normal--min_number":"Liczba musi wynosić co najmniej {min}.","error_message__inline--max_number":"Liczba nie może przekraczać {max}.","error_message__normal--max_number":"Liczba nie może przekraczać {max}.","error_message__inline--invalid_step":"Liczba musi być wielokrotnością {step}.","error_message__normal--invalid_step":"Liczba musi być wielokrotnością {step}.","error_message__inline--max_total_file_size":"Łączny rozmiar plików nie może przekraczać {exampleValue}.","error_message__normal--max_total_file_size":"Łączny rozmiar plików nie może przekraczać {exampleValue}.","error_message__inline--max_file_size":"Rozmiar pliku nie może przekraczać {exampleValue}.","error_message__normal--max_file_size":"Rozmiar pliku nie może przekraczać {exampleValue}.","error_message__inline--max_file_count":"Liczba plików nie może przekraczać {exampleValue}.","error_message__normal--max_file_count":"Liczba plików nie może przekraczać {exampleValue}.","error_message__inline--max_total_file_count":"Łączna liczba plików nie może przekraczać {exampleValue}.","error_message__normal--max_total_file_count":"Łączna liczba plików nie może przekraczać {exampleValue}.","error_message__inline--accept":"Niedozwolony typ pliku {exampleType}.","error_message__normal--accept":"Niedozwolony typ pliku {exampleType}."},en:{"error_message__inline--required":"This field is required.","error_message__normal--required":"The {name} field is required.","error_message__inline--minlength":"The field requires at least {minlength} characters.","error_message__normal--minlength":"The {name} field cannot be shorter than {minlength} characters.","error_message__inline--maxlength":"The field requires a maximum of {minlength} characters.","error_message__normal--maxlength":"The {name} field cannot be longer than {maxlength} characters.","error_message__inline--regex":"The field contains invali
10d characters.","error_message__normal--regex":"The {name} field does not comply with the rule.","error_message__inline--no_special_chars":"The field contains invalid characters.","error_message__normal--no_special_chars":"The {name} field cannot contain special characters.","error_message__inline--no_white_space":"The field cannot contain spaces.","error_message__normal--no_white_space":"The {name} field cannot contain spaces.","error_message__inline--no_numbers":"The field cannot contain digits.","error_message__normal--no_numbers":"The {name} field cannot contain digits.","error_message__inline--email":"The email address is incorrect.","error_message__normal--email":"The {name} field contains an invalid email format.","error_message__inline--password":"The password does not meet the requirements.","error_message__normal--password":"The password does not meet the requirements.","error_message__inline--password_is_to_short":"The password must be at least {minlength} characters long.","error_message__normal--password_is_to_short":"The password cannot be shorter than {minlength} characters.","error_message__inline--password_is_to_long":"The password must be at most {minlength} characters long.","error_message__normal--password_is_to_long":"The password cannot be longer than {maxlength} characters.","error_message__inline--cant_contain_whitespace":"The password contains whitespace characters.","error_message__normal--cant_contain_whitespace":"The password cannot contain whitespace characters.","error_message__inline--equal_value":"The values differ.","error_message__normal--equal_value":"The values in the {equal_value} and {name} fields differ.","error_message__inline--post_code":"The postal code is incorrect (e.g. {exampleValue}).","error_message__normal--post_code":"The postal code is incorrect (e.g. {exampleValue}).","error_message__inline--tel":"The phone number is incorrect (e.g. {exampleValue}).","error_message__normal--tel":"The phone number is incorrect (e.g. {exampleValue}).","error_message__inline--nip":"The TIN number is incorrect (e.g. {exampleValue}).","error_message__normal--nip":"The TIN number is incorrect (e.g. {exampleValue}).","error_message__inline--min_number":"The number must be at least {min}.","error_message__normal--min_number":"The number must be at least {min}.","error_message__inline--max_number":"The number cannot exceed {max}.","error_message__normal--max_number":"The number cannot exceed {max}.","error_message__inline--invalid_step":"The number must be a multiple of {step}.","error_message__normal--invalid_step":"The number must be a multiple of {step}.","error_message__inline--max_total_file_size":"The total file size cannot exceed {exampleValue}.","error_message__normal--max_total_file_size":"The total file size cannot exceed {exampleValue}.","error_message__inline--max_file_size":"The file size cannot exceed {exampleValue}.","error_message__normal--max_file_size":"The file size cannot exceed {exampleValue}.","error_message__inline--max_file_count":"The number of files cannot exceed {exampleValue}.","error_message__normal--max_file_count":"The number of files cannot exceed {exampleValue}.","error_message__inline--max_total_file_count":"The total number of files cannot exceed {exampleValue}.","error_message__normal--max_total_file_count":"The total number of files cannot exceed {exampleValue}.","error_message__inline--accept":"Unsupported file type {exampleType}.","error_message__normal--accept":"Unsupported file type {exampleType}."},de:{"error_message__inline--required":"Feld ist erforderlich.","error_message__normal--required":"Das Feld {name} ist erforderlich.","error_message__inline--minlength":"Das Feld erfordert mindestens {minlength} Zeichen.","error_message__normal--minlength":"Das Feld {name} darf nicht kürzer als {minlength} Zeichen sein.","error_message__inline--maxlength":"Das Feld erfordert maximal {minlength} Zeichen.","error_message__normal--maxlength":"Das Feld {name} darf nicht länger als {maxlength} Zeichen sein.","error_message__inline--regex":"Das Feld enthält ungültige Zeichen.","error_message__normal--regex":"Das Feld {name} entspricht nicht der Regel.","error_message__inline--no_special_chars":"Das Feld enthält ungültige Zeichen.","error_message__normal--no_special_chars":"Das Feld {name} darf keine Sonderzeichen enthalten.","error_message__inline--no_white_space":"Das Feld darf keine Leerzeichen enthalten.","error_message__normal--no_white_space":"Das Feld {name} darf keine Leerzeichen enthalten.","error_message__inline--no_numbers":"Das Feld darf keine Zahlen enthalten.","error_message__normal--no_numbers":"Das Feld {name} darf keine Zahlen enthalten.","error_message__inline--email":"Die E-Mail-Adresse ist ungültig.","error_message__normal--email":"Das Feld {name} enthält ein ungültiges E-Mail-Format.","error_message__inline--password":"Das Passwort entspricht nicht den Anforderungen.","error_message__normal--password":"Das Passwort entspricht nicht den Anforderungen.","error_message__inline--password_is_to_short":"Das Passwort muss mindestens {minlength} Zeichen lang sein.","error_message__normal--password_is_to_short":"Das Passwort darf nicht kürzer als {minlength} Zeichen sein.","error_message__inline--password_is_to_long":"Das Passwort muss maximal {minlength} Zeichen lang sein.","error_message__normal--password_is_to_long":"Das Passwort darf nicht länger als {maxlength} Zeichen sein.","error_message__inline--cant_contain_whitespace":"Das Passwort enthält Leerzeichen.","error_message__normal--cant_contain_whitespace":"Das Passwort darf keine Leerzeichen enthalten.","error_message__inline--equal_value":"Die angegebenen Werte sind unterschiedlich.","error_message__normal--equal_value":"Die Werte der Felder {equal_value} und {name} sind unterschiedlich.","error_message__inline--post_code":"Die Postleitzahl ist ungültig (z. B. {exampleValue}).","error_message__normal--post_code":"Die Postleitzahl ist ungültig (z. B. {exampleValue}).","error_message__inline--tel":"Die Telefonnummer ist ungültig (z. B. {exampleValue}).","error_message__normal--tel":"Die Telefonnummer ist ungültig (z. B. {exampleValue}).","error_message__inline--nip":"Die NIP-Nummer ist ungültig (z. B. {exampleValue}
10).","error_message__normal--nip":"Die NIP-Nummer ist ungültig (z. B. {exampleValue}).","error_message__inline--min_number":"Die Zahl muss mindestens {min} betragen.","error_message__normal--min_number":"Die Zahl muss mindestens {min} betragen.","error_message__inline--max_number":"Die Zahl darf {max} nicht überschreiten.","error_message__normal--max_number":"Die Zahl darf {max} nicht überschreiten.","error_message__inline--invalid_step":"Die Zahl muss ein Vielfaches von {step} sein.","error_message__normal--invalid_step":"Die Zahl muss ein Vielfaches von {step} sein.","error_message__inline--max_total_file_size":"Die Gesamtgröße der Dateien darf {exampleValue} nicht überschreiten.","error_message__normal--max_total_file_size":"Die Gesamtgröße der Dateien darf {exampleValue} nicht überschreiten.","error_message__inline--max_file_size":"Die Dateigröße darf {exampleValue} nicht überschreiten.","error_message__normal--max_file_size":"Die Dateigröße darf {exampleValue} nicht überschreiten.","error_message__inline--max_file_count":"Die Anzahl der Dateien darf {exampleValue} nicht überschreiten.","error_message__normal--max_file_count":"Die Anzahl der Dateien darf {exampleValue} nicht überschreiten.","error_message__inline--max_total_file_count":"Die Gesamtzahl der Dateien darf {exampleValue} nicht überschreiten.","error_message__normal--max_total_file_count":"Die Gesamtzahl der Dateien darf {exampleValue} nicht überschreiten.","error_message__inline--accept":"Nicht unterstützter Dateityp {exampleType}.","error_message__normal--accept":"Nicht unterstützter Dateityp {exampleType}."}};options={};browserValidations=!1;jsValidations=!0;lang="pl";country="PL";error=!1;constructor(e,a={addEvents:!0}){if("object"==typeof e){if(e.classList.contains(i))return e.classList.contains(n)?void this.debug("Validator already added by moduleRefresh",e):void this.debug("Already initialized on:",e);if(this.form=e,this.options=a,this.getFormFields(),this.fields.length)return this.debug("Form has not fields."),void(this.form=null);this.lang=getLang(),this.country=getCountry(),this.form.formManager=this,this.addFieldEvents(),this.addFormEvents()}else this.debug("Form is not a Object")}update(){this.fields={},this.totalFileSize=this.totalFileCount=0,this.getFormFields(),this.addFieldEvents()}getFormFields(){const e=this.form.querySelectorAll('input:not([type="submit"]):not([type="hidden"]), select, textarea'),a={};e.forEach(e=>{void 0!==e.dataset.fieldKey&&"radio"!==e.type&&(a[e.name]||(a[e.name]={type:"SELECT"===e.nodeName?"select":e.type,name:e.name,key:e.dataset.fieldKey,displayName:e.dataset.fieldName,input:null,validators:{},refreshValidator:[]}))}),e.forEach(e=>{void 0!==a[e.name]&&(e.dataset.fieldEqualValue&&a[e.dataset.fieldEqualValue]&&a[e.dataset.fieldEqualValue].refreshValidator.push(e),"radio"===e.type?(null===a[e.name].input&&(a[e.name].input=[]),a[e.name].input.push(e)):a[e.name]&&null===a[e.name].input&&(a[e.name].input=e))}),this.fields=a}addFormEvents(){this.options.addEvents&&this.form.addEventListener("submit",e=>this.submitHandler(e)),this.browserValidations||this.form.setAttribute("novalidate","true"),this.form[r]=this,this.form.classList.add(i)}addFieldEvents(){Object.keys(this.fields).forEach(e=>{const a=this.fields[e];if(a.input.dataset.fieldEventsAdded)return;let r=!1;"select"===a.type||"number"===a.type||"text"===a.type||"email"===a.type||"tel"===a.type||"date"===a.type||"textarea"===a.type?(a.input.addEventListener("input",e=>this.eventHandler(e)),a.input.addEventListener("change",e=>this.eventHandler(e)),r=!0):"password"===a.type?(a.input.addEventListener("input",e=>this.eventHandler(e)),a.input.addEventListener("change",e=>this.eventHandler(e)),this.passwordToggle(a.input),r=!0):"file"!==a.type&&"checkbox"!==a.type||(a.input.addEventListener("change",e=>this.eventHandler(e)),r=!0),a.input.dataset.fieldEventsAdded=r?"on":null})}passwordToggle(e){const a=e.closest(".js__formManager--fieldWrap");if(!a)return;const r=a.querySelector(".js__formManager--passwordToggle");r&&r.addEventListener("click",e=>
10{const a=e.currentTarget.closest(".js__formManager--fieldWrap");if(!a)return;const r=a.querySelector("input");if(!r)return;const t="password"===r.type?"text":"password",i=r.type;r.type=t,e.currentTarget.classList.remove(e.currentTarget.dataset["toggle"+i.charAt(0).toUpperCase()+i.slice(1)]),e.currentTarget.classList.add(e.currentTarget.dataset["toggle"+t.charAt(0).toUpperCase()+t.slice(1)])})}eventHandler(e){if(!this.jsValidations)return;const a=(e.currentTarget||e.target||e.originalTarget).name;void 0!==this.fields[a]?(this._eventHandler(a,e),this.fields[a].refreshValidator.length&&this.fields[a].refreshValidator.forEach(a=>{this._eventHandler(a.name,e)})):this.debug("Field does not have representation in formManager class.")}_eventHandler(e,a){this.filterField(e,a),this.validateField(e,a),this.setError(e)}submitHandler(e){if(this.jsValidations)if(e.stopPropagation(),e.preventDefault(),this.validateAllFields()){if(e.submitter){const r=a.createElement("input");r.setAttribute("type","hidden"),r.setAttribute("name",e.submitter.name),r.setAttribute("value",e.submitter.value||"submit"),this.form.insertAdjacentElement("beforeend",r)}this.form.submit()}else this.setErrors();else this.form.submit()}validateAllFields(){if(!this.jsValidations)return!0;this.totalFileSize=this.totalFileCount=0;let e=!0;return Object.keys(this.fields).forEach(a=>{let r;this.fields[a].neighbors||(r=this.validateField(a,null)),e&&!r&&(e=!1)}),e}validateField(e,a){if(!this.jsValidations)return!0;const r=this.fields[e],t=[],i=r.input.dataset.fieldRules?r.input.dataset.fieldRules.split("|"):null;if(i){i.sort((e,a)=>this.errorsList.indexOf(e)-this.errorsList.indexOf(a)).forEach(r=>{const i=this.validateRule(e,r,a);null!==i&&t.push(i)})}return this.fields[e].errors=t,!t.length}validateRule(a,r,t){const i=this.fields[a];switch(r){case"required":if("checkbox"===i.input.type){if(!i.input.checked)return"required"}else if(!i.input.value)return"required";break;case"regex":if(!i.input.value)return null;if(!i.input.dataset.fieldRegex)return this.debug(`Missing data-field-regex for field key "${i.key}"`),null;if(!new RegExp(i.input.dataset.fieldRegex).test(i.input.value))return"regex";break;case"no_special_chars":if(i.input.value){if(/[!@#$%^&*()_+{}\[\]:;<>,.?~\\/-]/.test(i.input.value))return"no_special_chars"}break;case"no_numbers":if(i.input.value){if(/\d/.test(i.input.value))return"no_numbers"}break;case"no_white_space":if(i.input.value){if(/\s/.test(i.input.value))return"no_white_space"}break;case"number":if(i.input.value){const l=parseFloat(i.input.value)||0,o=""!==i.input.min?parseFloat(i.input.min):null,m=""!==i.input.max?parseFloat(i.input.max):null;function _(e,a){const r=Math.max((a.toString().split(".")[1]||"").length,(e.toString().split(".")[1]||"").length);return Math.abs((e/a).toFixed(r)%1)<Number.EPSILON}if(!_(l,parseFloat(i.input.step)||1))return"invalid_step";if(null!==m&&l>m)return"max_number";if(null!==o&&l<o)return"min_number"}break;case"email":if(i.input.value){const u=i.input.value,p=/^(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){255,})(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){65,}@)(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E\p{L}\p{N}]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F\p{L}\p{N}]|(?:\x5C[\x00-\x7F]))*\x22))(?:\.(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E\p{L}\p{N}]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F\p{L}\p{N}]|(?:\x5C[\x00-\x7F]))*\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-+[a-z0-9]+)*\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-+[a-z0-9]+)*)|(?:\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\]))$/iu;if(!("string"==typeof u&&u.length<=128&&p.test(u)&&"\n"!==u.slice(-1)&&encodeURIComponent(u).replace(/%../g,"x").length<=128))return"email"}break;case"minlength":if(i.input.minLength){if(i.input.value&&i.input.value.length<i.input.minLength)return"minlength"}else this.debug("Field does not have minLength attribute, validator `minlength` will not work.");break;case"maxlength":if(i.input.maxLength){if(i.input.value.length>i.input.maxLength)return"maxlength"}else this.debug("Field does not have maxLength attribute, validator `maxlength` will not work.");break;case"password":if("function"==typeof e.passwordValidator){if("object"!=typeof i?.validators?.password){if(!i.input.dataset.passwordValidatorOutput)return this.debug(`Missing "password-validator-output" data attribute for field key "${i.key}"`),null;const c=this.form.querySelector(i.input.dataset.passwordValidatorOutput);if(!c)return this.debug(`Missing nodeElement for selector this.form.querySelector(${i.input.dataset.passwordValidatorOutput})"for field key "${i.key}"`),null;
10i.validators.password=new e.passwordValidator(i.input,c,i.input.minLength||null,i.input.maxLength||null,!1)}if("object"==typeof i?.validators?.password&&!i.validators.password.processValidation(i.input.value))return"password"}break;case"equal_value":if(i.input.value){if(!i.input.dataset.fieldEqualValue)return this.debug(`Missing data-field-equal-value for field key "${i.key}"`),null;if(!this.fields[i.input.dataset.fieldEqualValue])return this.debug(`Missing match value field for field key "${i.input.dataset.fieldEqualValue}"`),null;if(!(this.fields[i.input.dataset.fieldEqualValue].input.value===i.input.value))return"equal_value"}break;case"post_code":if(i.input.value)if("object"==typeof e.postcodeValidator){if(!e.postcodeValidator.validate(i.input.value,this.country))return i.input.exampleValue=e.postcodeValidator.example(this.country),"post_code"}else this.debug("Object postcodeValidator is missing.");break;case"tel":if(!i.input.value)break;if("object"!=typeof libphonenumber)break;let n=!1;const s=libphonenumber.PhoneNumberUtil.getInstance();try{const d=s.parseAndKeepRawInput(i.input.value,this.country),h=s.isValidNumber(d),g=s.isValidNumberForRegion(d,this.country);n=h&&g}catch(f){n=!1}if(!n){const x=i.input.value.startsWith("+");let b="";const v=s.getExampleNumberForType("PL",libphonenumber.PhoneNumberType.MOBILE);b=v?String(v.getNationalNumber()):"512 345 678";let y="";const w=x?libphonenumber.PhoneNumberFormat.INTERNATIONAL:libphonenumber.PhoneNumberFormat.NATIONAL;try{const z=s.parse(b,this.country);y=s.format(z,w)}catch(V){y=b}return i.input.exampleValue=x?y.replace(/^(\+\d+\s*)(.*)$/,(e,a,r)=>a+r.replace(/\d/g,"x")):y.replace(/\d/g,"x"),"tel"}break;case"nip":if(i.input.value)if("object"==typeof e.tinValidator){if(!e.tinValidator.validate(i.input.value,this.country))return i.input.exampleValue=e.tinValidator.example(this.country),"nip"}else this.debug("Object tinValidator is missing.");break;case"accept":if(i.input.files){const k=i.input.accept.split(",");for(const T of i.input.files)if(!k.includes(T.type))return i.input.exampleType=T.type,"accept"}break;case"max_file_count":if(i.input.files){let F=parseInt(i.input.dataset.fieldMaxFileCount||"0");if(!F)return null;if(i.input.files.length>F)return"max_file_count";if(this.totalFileCount+=i.input.files.length,this.totalFileCount>this.maxTotalFileCount)return"max_total_file_count"}break;case"max_file_size":if(i.input.files){const E=i.input.dataset.fieldMaxFileSize;if(!E)return null;i.input.exampleValue=this.prettySize(E);for(const D of i.input.files){if(D.size>E)return"max_file_size";this.totalFileSize+=D.size}if(this.totalFileSize>this.maxTotalFileSize)return"max_total_file_size"}break;default:this.debug(`Validator "${r}" is not defined.`)}return null}filterField(e,a){if(!this.jsValidations)return;const r=this.fields[e],t=r.input.dataset.fieldFilters?r.input.dataset.fieldFilters.split("|"):null;t&&t.forEach(r=>{this.filterRule(e,r,a)})}filterRule(a,r,t){const i=this.fields[a],n=i.input.selectionEnd,s=i.input.value;let l=i.input.value,o=[];switch(r){case"no_white_space":l=i.input.value.replace(/\s/g,"");break;case"no_letters":l=i.input.value.replace(/[a-zA-Z]/g,"");break;case"no_special_chars":l=i.input.value.replace(/[^\w\s]/g,"");break;case"post_code":o=["-"],i.input.value&&("object"==typeof e.postcodeValidator?l=e.postcodeValidator.format(i.input.value,this.country):this.debug("Object postcodeValidator is missing."));break;case"nip":o=["-"],i.input.value&&("object"==typeof e.tinValidator?l=e.tinValidator.format(i.input.value,this.country):this.debug("Object tinValidator is missing."));break;case"tel":if(!i.input.value||"object"!=typeof libphonenumber)break;try{const e=i.input.value.startsWith("+")?"+"+i.input.value.replace(/\D/g,""):i.input.value.replace(/\D/g,""),a=new libphonenumber.AsYouTypeFormatter(this.country);a.clear();let r="";for(let t of e)r=a.inputDigit(t);l=r.trim()}catch(e){l=i.input.value}break;default:this.debug(`Filter "${r}" is not defined.`)}const m=this.getCursorPosition(n,s,l,o);i.input.value=l,this.setCursorPosition(i.input,m)}setErrors(){let e=!0;for(const a of Object.keys(this.fields))this.setError(a),e&&"object"==typeof this.fields[a].errors&&this.fields[a].errors.length&&(e=!1,this.scrollToElement(this.fields[a].input))}scrollToElement(r){const t=r.getBoundingClientRect();let i=25;const n=a.querySelectorAll(".js__smoothScroll--offset");if(n)for(const e of n)i+=e.offsetHeight;if(t.top<i){const a=t.top+e.scrollY;e.scrollTo({top:a-i,behavior:"smooth"})}}setError(e,a){const r=this.fields[e],t=a||!("object"!=typeof r.errors||!r.errors.length)&&this.errors[this.lang]["error_message__inline--"+r.errors[0]];this.setErrorHTML(r.input,!!t&&this.parse(t,r))}setErrorHTML(e,a){const r=e.parentNode.querySelector(".js__formManager--error");r&&r.remove();const t="select"===e.tagName.toLowerCase()?e.parentNode.querySelector(".customSelect"):"file"===e.type.toLowerCase()?e.parentNode.querySelector(".systemForm__textfield.systemForm__input--file"):null;if(a){const r="form_"+this.form.id+"_error_"+e.name;e.parentNode.insertAdjacentHTML("beforeend",'<div class="systemForm__field_error js__formManager--error"><div class="-error" id="'+r+'">'+a+"</div></div>"),e.classList.add("-invalid"),e.setAttribute("aria-invalid","true"),e.setAttribute("aria-errormessage",r),t&&t.classList.add("-invalid")}else e.classList.remove("-invalid"),e.setAttribute("aria-invalid","false"),e.removeAttribute("aria-errormessage"),t&&t.classList.remove("-invalid")}parse(e,a){let r=e;return r=r.replace("{name}",a.displayName||""),r=r.replace("{exampleType}",a.input.exampleType||""),r=r.replace("{minlength}",a.input.minLength||""),r=r.replace("{maxlength}",a.input.maxLength||""),r=r.replace("{min}",a.input.min||""),r=r.replace("{max}",a.input.max||""),r=r.replace("{step}",a.input.step||""),r=r.replace("{exampleValue}
10",a.input.exampleValue||""),this.fields[a.input.dataset.fieldEqualValue]&&(r=r.replace("{equal_value}",this.fields[a.input.dataset.fieldEqualValue].displayName||"")),r}prettySize(e){const a=Math.min(Math.floor(Math.log10(e)/3),this.sizeUnit.length-1);return e=(e/=1024**a).toPrecision(3),`${Number(e)} ${this.sizeUnit[a]}`}getActiveElement(e){const a=e.activeElement;return a&&a.shadowRoot?this.getActiveElement(a.shadowRoot):a}setCursorPosition(e,r,t=[]){if(e===this.getActiveElement(a)&&!(e&&e.value.length<=r)){for(;r>0&&t.includes(e.value[r-1]);)r--;if(e.createTextRange){const a=e.createTextRange();a.move("character",r),a.select()}else try{e.setSelectionRange(r,r)}catch(e){this.debug("The input element type does not support selection")}}}getCursorPosition(e,a,r,t){return a.length===e?r.length:e+this.getPositionOffset(e,a,r,t)}getPositionOffset(e,a,r,t){let i,n,s;return i=this.stripDelimiters(a.slice(0,e),t),n=this.stripDelimiters(r.slice(0,e),t),s=i.length-n.length,0!==s?s/Math.abs(s):0}stripDelimiters(e,a){return a.forEach(function(a){a.split("").forEach(function(a){e=e.replace(new RegExp(a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"g"),"")})}),e}debug(...e){a.body.classList.contains("debug")&&console.info("[FormValidator]",...e)}}e.addEventListener("DOMContentLoaded",()=>{const e=a.querySelectorAll(`form.${t}:not(.${i}):not(.${n})`);e.length&&e.forEach(e=>{new s(e,{addEvents:!0})})}),e[r]=s}(window,document,"formManager");

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.