(function(){"use strict";function k(i,t){for(var a=0;a<t.length;a++){var r=t[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(i,K(r.key),r)}}function U(i,t,a){return t&&k(i.prototype,t),a&&k(i,a),Object.defineProperty(i,"prototype",{writable:!1}),i}function $(i,t){if(i){if(typeof i=="string")return w(i,t);var a=Object.prototype.toString.call(i).slice(8,-1);if(a==="Object"&&i.constructor&&(a=i.constructor.name),a==="Map"||a==="Set")return Array.from(i);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return w(i,t)}}function w(i,t){(t==null||t>i.length)&&(t=i.length);for(var a=0,r=new Array(t);a<t;a++)r[a]=i[a];return r}function E(i,t){var a=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(a)return(a=a.call(i)).next.bind(a);if(Array.isArray(i)||(a=$(i))||t&&i&&typeof i.length=="number"){a&&(i=a);var r=0;return function(){return r>=i.length?{done:!0}:{done:!1,value:i[r++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Z(i,t){if(typeof i!="object"||i===null)return i;var a=i[Symbol.toPrimitive];if(a!==void 0){var r=a.call(i,t||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(i)}function K(i){var t=Z(i,"string");return typeof t=="symbol"?t:String(t)}var g=2147483647,f=36,_=1,A=26,Q=38,G=700,R=72,N=128,H="-",W=/^xn--/,X=/[^\0-\x7F]/,Y=/[\x2E\u3002\uFF0E\uFF61]/g,P={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},F=f-_,v=Math.floor,C=String.fromCharCode;function b(i){throw new RangeError(P[i])}function rr(i,t){for(var a=[],r=i.length;r--;)a[r]=t(i[r]);return a}function J(i,t){var a=i.split("@"),r="";a.length>1&&(r=a[0]+"@",i=a[1]),i=i.replace(Y,".");var e=i.split("."),s=rr(e,t).join(".");return r+s}function O(i){for(var t=[],a=0,r=i.length;a<r;){var e=i.charCodeAt(a++);if(e>=55296&&e<=56319&&a<r){var s=i.charCodeAt(a++);(s&64512)==56320?t.push(((e&1023)<<10)+(s&1023)+65536):(t.push(e),a--)}else t.push(e)}return t}var tr=function(t){return String.fromCodePoint.apply(String,t)},ar=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:f},T=function(t,a){return t+22+75*(t<26)-((a!=0)<<5)},D=function(t,a,r){var e=0;for(t=r?v(t/G):t>>1,t+=v(t/a);t>F*A>>1;e+=f)t=v(t/F);return v(e+(F+1)*t/(t+Q))},M=function(t){var a=[],r=t.length,e=0,s=N,o=R,n=t.lastIndexOf(H);n<0&&(n=0);for(var l=0;l<n;++l)t.charCodeAt(l)>=128&&b("not-basic"),a.push(t.charCodeAt(l));for(var u=n>0?n+1:0;u<r;){for(var c=e,h=1,d=f;;d+=f){u>=r&&b("invalid-input");var L=ar(t.charCodeAt(u++));L>=f&&b("invalid-input"),L>v((g-e)/h)&&b("overflow"),e+=L*h;var x=d<=o?_:d>=o+A?A:d-o;if(L<x)break;var y=f-x;h>v(g/y)&&b("overflow"),h*=y}var p=a.length+1;o=D(e-c,p,c==0),v(e/p)>g-s&&b("overflow"),s+=v(e/p),e%=p,a.splice(e++,0,s)}return String.fromCodePoint.apply(String,a)},q=function(t){var a=[];t=O(t);for(var r=t.length,e=N,s=0,o=R,n=E(t),l;!(l=n()).done;){var u=l.value;u<128&&a.push(C(u))}var c=a.length,h=c;for(c&&a.push(H);h<r;){for(var d=g,L=E(t),x;!(x=L()).done;){var y=x.value;y>=e&&y<d&&(d=y)}var p=h+1;d-e>v((g-s)/p)&&b("overflow"),s+=(d-e)*p,e=d;for(var lr=E(t),V;!(V=lr()).done;){var z=V.value;if(z<e&&++s>g&&b("overflow"),z===e){for(var m=s,I=f;;I+=f){var S=I<=o?_:I>=o+A?A:I-o;if(m<S)break;var B=m-S,j=f-S;a.push(C(T(S+B%j,0))),m=v(B/j)}a.push(C(T(m,0))),o=D(s,p,h===c),s=0,++h}}++s,++e}return a.join("")},er=function(t){return J(t,function(a){return W.test(a)?M(a.slice(4).toLowerCase()):a})},ir=function(t){return J(t,function(a){return X.test(a)?"xn--"+q(a):a})},sr={version:"2.3.1",ucs2:{decode:O,encode:tr},decode:M,encode:q,toASCII:ir,toUnicode:er};/** * @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */var or=function(){function i(){var a=this;this.customValidators={},this.handlers=[],this.handlers={},this.removeMarking=this.removeMarking.bind(this),this.inputEmail=function(){var e=document.createElement("input");return e.setAttribute("type","email"),e.type!=="text"},this.setHandler("username",function(e){var s=/[<|>|"|'|%|;|(|)|&]/i;return!s.test(e)}),this.setHandler("password",function(e){var s=/^\S[\S ]{2,98}\S$/;return s.test(e)}),this.setHandler("numeric",function(e){var s=/^(\d|-)?(\d|,)*\.?\d*$/;return s.test(e)}),this.setHandler("email",function(e){var s=sr.toASCII(e),o=/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;return o.test(s)});var r=[].slice.call(document.querySelectorAll("form"));r.forEach(function(e){e.classList.contains("form-validate")&&a.attachToForm(e)})}var t=i.prototype;return t.setHandler=function(r,e,s){var o=s===""?!0:s;this.handlers[r]={enabled:o,exec:e}},t.markValid=function(r){var e=r.form.querySelector('label[for="'+r.id+'"]'),s;(r.classList.contains("required")||r.getAttribute("required"))&&e&&(s=e.querySelector("span.form-control-feedback")),r.classList.remove("form-control-danger"),r.classList.remove("invalid"),r.classList.add("form-control-success"),r.parentNode.classList.remove("has-danger"),r.parentNode.classList.add("has-success"),r.setAttribute("aria-invalid","false"),s&&s.parentNode.removeChild(s),e&&e.classList.remove("invalid")},t.markInvalid=function(r,e){var s=r.form.querySelector('label[for="'+r.id+'"]');r.classList.remove("form-control-success"),r.classList.remove("valid"),r.classList.add("form-control-danger"),r.classList.add("invalid"),r.parentNode.classList.remove("has-success"),r.parentNode.classList.add("has-danger"),r.setAttribute("aria-invalid","true");var o,n=r.getAttribute("data-validation-text");if(s&&(o=s.querySelector("span.form-control-feedback")),!o){var l=document.createElement("span");l.classList.add("form-control-feedback"),e&&e==="checkbox"?l.innerHTML=n!==null?Joomla.sanitizeHtml(n):Joomla.sanitizeHtml(Joomla.Text._("JLIB_FORM_FIELD_REQUIRED_CHECK")):e&&e==="value"?l.innerHTML=n!==null?Joomla.sanitizeHtml(n):Joomla.sanitizeHtml(Joomla.Text._("JLIB_FORM_FIELD_REQUIRED_VALUE")):l.innerHTML=n!==null?Joomla.sanitizeHtml(n):Joomla.sanitizeHtml(Joomla.Text._("JLIB_FORM_FIELD_INVALID_VALUE")),s&&s.appendChild(l)}s&&s.classList.add("invalid")},t.removeMarking=function(r){var e,s=r.form.querySelector('label[for="'+r.id+'"]');s&&(e=s.querySelector("span.form-control-feedback")),r.classList.remove("form-control-danger"),r.classList.remove("form-control-success"),r.classList.remove("invalid"),r.classList.add("valid"),r.parentNode.classList.remove("has-danger"),r.parentNode.classList.remove("has-success"),e&&s&&s.removeChild(e),s&&s.classList.remove("invalid")},t.handleResponse=function(r,e,s){var o=e.tagName.toLowerCase();(o!=="button"&&e.value!==void 0||o==="fieldset")&&(r===!1?this.markInvalid(e,s):this.markValid(e))},t.validate=function(r){var e;if(r.getAttribute("disabled")==="disabled"||r.getAttribute("display")==="none")return this.handleResponse(!0,r),!0;if(r.getAttribute("required")||r.classList.contains("required"))if(e=r.tagName.toLowerCase(),e==="fieldset"&&(r.classList.contains("radio")||r.classList.contains("checkboxes"))){if(r.querySelector("input:checked")===null)return this.handleResponse(!1,r,"checkbox"),!1}else{if(r.getAttribute("type")==="checkbox"&&r.checked!==!0||e==="select"&&!r.value.length)return this.handleResponse(!1,r,"checkbox"),!1;if(!r.value||r.classList.contains("placeholder"))return this.handleResponse(!1,r,"value"),!1}var s=r.getAttribute("class")&&r.getAttribute("class").match(/validate-([a-zA-Z0-9_-]+)/)?r.getAttribute("class").match(/validate-([a-zA-Z0-9_-]+)/)[1]:"";if(r.getAttribute("pattern")&&r.getAttribute("pattern")!==""){if(r.value.length){var o=new RegExp("^"+r.getAttribute("pattern")+"$").test(r.value);return this.handleResponse(o,r,"empty"),o}return r.hasAttribute("required")||r.classList.contains("required")?(this.handleResponse(!1,r,"empty"),!1):(this.handleResponse(!0,r),!0)}return s===""?(this.handleResponse(!0,r),!0):s&&s!=="none"&&this.handlers[s]&&r.value&&this.handlers[s].exec(r.value,r)!==!0?(this.handleResponse(!1,r,"invalid_value"),!1):(this.handleResponse(!0,r),!0)},t.isValid=function(r){var e=this,s=!0,o,n,l,u=[];return r.nodeName==="FORM"?l=[].slice.call(r.elements):l=[].slice.call(r.querySelectorAll("input, textarea, select, button, fieldset")),l.forEach(function(c){e.validate(c)===!1&&(s=!1,u.push(c))}),Object.keys(this.customValidators).length&&Object.keys(this.customValidators).foreach(function(c){e.customValidators[c].exec()!==!0&&(s=!1)}),!s&&u.length>0&&(r.getAttribute("data-validation-text")?o=r.getAttribute("data-validation-text"):o=Joomla.Text._("JLIB_FORM_CONTAINS_INVALID_FIELDS"),n={error:[o]},Joomla.renderMessages(n)),s},t.attachToForm=function(r){var e=this,s;r.nodeName==="FORM"?s=[].slice.call(r.elements):s=[].slice.call(r.querySelectorAll("input, textarea, select, button, fieldset")),s.forEach(function(o){var n=o.tagName.toLowerCase();["input","textarea","select","fieldset"].indexOf(n)>-1&&o.classList.contains("required")&&o.setAttribute("required",""),(n==="input"||n==="button")&&(o.getAttribute("type")==="submit"||o.getAttribute("type")==="image")?o.classList.contains("validate")&&o.addEventListener("click",function(){return e.isValid(r)}):n!=="button"&&!(n==="input"&&o.getAttribute("type")==="button")&&n!=="fieldset"&&(o.addEventListener("blur",function(l){var u=l.target;return e.validate(u)}),o.addEventListener("focus",function(l){var u=l.target;return e.removeMarking(u)}),o.classList.contains("validate-email")&&e.inputEmail&&o.setAttribute("type","email"))})},U(i,[{key:"custom",get:function(){return this.customValidators},set:function(r){this.customValidators=r}}]),i}(),nr=function i(){document.formvalidator=new or,document.removeEventListener("DOMContentLoaded",i)};document.addEventListener("DOMContentLoaded",nr)})();