vendor: 7,165 bytes, line 1
1var x=Object.defineProperty,C=(r,t,e)=>t in r?x(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e,A=(r,t,e)=>C(r,typeof t!="symbol"?t+"":t,e);const M={"#":{pattern:/[0-9]/},"@":{pattern:/[a-zA-Z]/},"*":{pattern:/[a-zA-Z0-9]/}},w=(r,t,e)=>r.replaceAll(t,"").replace(e,".").replace("..",".").replace(/[^.\d]/g,""),N=(r,t,e)=>{var s;return new Intl.NumberFormat(((s=e.number)==null?void 0:s.locale)??"en",{minimumFractionDigits:r,maximumFractionDigits:t,roundingMode:"trunc"})},P=(r,t=!0,e)=>{var s,a,n,m;const l=((s=e.number)==null?void 0:s.unsigned)!==!0&&r.startsWith("-")?"-":"",h=((a=e.number)==null?void 0:a.fraction)??0;let o=N(0,h,e);const k=o.formatToParts(1000.12),d=((n=k.find(i=>i.type==="group"))==null?void 0:n.value)??" ",g=((m=k.find(i=>i.type==="decimal"))==null?void 0:m.value)??".",f=w(r,d,g);if(Number.isNaN(parseFloat(f)))return l;const u=f.split(".");if(u[1]!=null&&u[1].length>=1){const i=u[1].length<=h?u[1].length:h;o=N(i,h,e)}let p=o.format(parseFloat(f));return t?h>0&&f.endsWith(".")&&!f.slice(0,-1).includes(".")&&(p+=g):p=w(p,d,g),l+p},I=r=>JSON.parse(r.replaceAll("'",'"')),T=(r,t={})=>{const e={...t};r.dataset.maska!=null&&r.dataset.maska!==""&&(e.mask=F(r.dataset.maska)),r.dataset.maskaEager!=null&&(e.eager=E(r.dataset.maskaEager)),r.dataset.maskaReversed!=null&&(e.reversed=E(r.dataset.maskaReversed)),r.dataset.maskaTokensReplace!=null&&(e.tokensReplace=E(r.dataset.maskaTokensReplace)),r.dataset.maskaTokens!=null&&(e.tokens=O(r.dataset.maskaTokens));const s={};return r.dataset.maskaNumberLocale!=null&&(s.locale=r.dataset.maskaNumberLocale),r.dataset.maskaNumberFraction!=null&&(s.fraction=parseInt(r.dataset.maskaNumberFraction)),r.dataset.maskaNumberUnsigned!=null&&(s.unsigned=E(r.dataset.maskaNumberUnsigned)),(r.dataset.maskaNumber!=null||Object.values(s).length>0)&&(e.number=s),e},E=r=>r!==""?!!JSON.parse(r):!0,F=r=>r.startsWith("[")&&r.endsWith("]")?I(r):r,O=r=>{if(r.startsWith("{")&&r.endsWith("}"))return I(r);const t={};return r.split("|").forEach(e=>{const s=e.split(":");t[s[0]]={pattern:S()?new RegExp(s[1],"u"):new RegExp(s[1]),optional:s[2]==="optional",multiple:s[2]==="multiple",repeated:s[2]==="repeated"}}),t},S=()=>{try{return new RegExp("\\p{L}","u"),!0}catch{return!1}};class W{constructor(t={}){A(this,"opts",{}),A(this,"memo",new Map);const e={...t};if(e.tokens!=null){e.tokens=e.tokensReplace?{...e.tokens}:{...M,...e.tokens};for(const s of Object.values(e.tokens))typeof s.pattern=="string"&&(s.pattern=S()?new RegExp(s.pattern,"u"):new RegExp(s.pattern))}else e.tokens=M;Array.isArray(e.mask)&&(e.mask.length>1?e.mask=[...e.mask].sort((s,a)=>s.length-a.length):e.mask=e.mask[0]??""),e.mask===""&&(e.mask=null),this.opts=e}masked(t){return this.process(String(t),this.findMask(String(t)))}unmasked(t){return this.process(String(t),this.findMask(String(t)),!1)}isEager(){return this.opts.eager===!0}isReversed(){return this.opts.reversed===!0}completed(t){const e=this.findMask(String(t));if(this.opts.mask==null||e==null)return!1;const s=this.process(String(t),e).length;return typeof this.opts.mask=="string"?s>=this.opts.mask.length:s>=e.length}findMask(t){const e=this.opts.mask;if(e==null)return null;if(typeof e=="string")return e;if(typeof e=="function")return e(t);const s=this.process(t,e.slice(-1).pop()??"",!1);return e.find(a=>this.process(t,a,!1).length>=s.length)??""}escapeMask(t){const e=[],s=[];return t.split("").forEach((a,n)=>{a==="!"&&t[n-1]!=="!"?s.push(n-s.length):e.push(a)}),{mask:e.join(""),escaped:s}}process(t,e,s=!0){if(this.opts.number!=null)return P(t,s,this.opts);if(e==null)return t;const a=`v=${t},mr=${e},m=${s?1:0}`;if(this.memo.has(a))return this.memo.get(a);const{mask:n,escaped:m}=this.escapeMask(e),l=[],h=this.opts.tokens!=null?this.opts.tokens:{},o=this.isReversed()?-1:1,k=this.isReversed()?"unshift":"push",d=this.isReversed()?0:n.length-1,g=this.isReversed()?()=>i>-1&&c>-1:()=>i<n.length&&c<t.length,f=b=>!this.isReversed()&&b<=d||this.isReversed()&&b>=d;let u,p=-1,i=this.isReversed()?n.length-1:0,c=this.isReversed()?t.length-1:0,R=!1;for(;g();){const b=n.charAt(i),v=h[b],y=v?.transform!=null?v.transform(t.charAt(c)):t.charAt(c);if(!m.includes(i)&&v!=null?(y.match(v.pattern)!=null?(l[k](y),v.repeated?(p===-1?p=i:i===d&&i!==p&&(i=p-o),d===p&&(i-=o)):v.multiple&&(R=!0,i-=o),i+=o):v.multiple?R&&(i+=o,c-=o,R=!1):y===u?u=void 0:v.optional&&(i+=o,c-=o),c+=o):(s&&!this.isEager()&&l[k](b),y===b&&!this.isEager()?c+=o:u=b,this.isEager()||(i+=o)),this.isEager())for(;f(i)&&(h[n.charAt(i)]==null||m.includes(i));){if(s){if(l[k](n.charAt(i)),t.charAt(c)===n.charAt(i)){i+=o,c+=o;continue}}else n.charAt(i)===t.charAt(c)&&(c+=o);i+=o}}return this.memo.set(a,l.join("")),this.memo.get(a)}}const j=["text","search","url","tel","password"];class L{constructor(t,e={}){A(this,"items",new Map),A(this,"eventAbortController"),A(this,"onInput",s=>{if(s instanceof CustomEvent&&s.type==="input"&&!s.isTrusted&&!s.bubbles)return;const a=s.target,n=this.items.get(a);if(n===void 0)return;const m="inputType"in s&&s.inputType.startsWith("delete"),l=n.isEager(),h=m&&l&&n.unmasked(a.value)===""?"":a.value;this.fixCursor(a,m,()=>this.setValue(a,h))}),this.options=e,this.eventAbortController=new AbortController,this.init(this.getInputs(t))}update(t={}){this.options={...t},this.init(Array.from(this.items.keys()))}updateValue(t){var e;t.value!==""&&t.value!==((e=this.processInput(t))==null?void 0:e.masked)&&this.setValue(t,t.value)}destroy(){this.eventAbortController.abort(),this.items.clear()}init(t){const e=this.getOptions(this.options);for(const s of t){if(!j.includes(s.type))return;if(!this.items.has(s)){const{signal:n}=this.eventAbortController;s.addEventListener("input",this.onInput,{capture:!0,signal:n})}const a=new W(T(s,e));this.items.set(s,a),queueMicrotask(()=>this.updateValue(s))}}getInputs(t){return typeof t=="string"?Array.from(document.querySelectorAll(t)):"length"in t?Array.from(t):[t]}getOptions(t){const{onMaska:e,preProcess:s,postProcess:a,...n}=t;return n}fixCursor(t,e,s){var a,n,m;const l=t.selectionStart,h=t.value;if(s(),l===null||l===h.length&&!e)return;const o=t.value,k=h.slice(0,l),d=o.slice(0,l),g=(a=this.processInput(t,k))==null?void 0:a.unmasked,f=(n=this.processInput(t,d))==null?void 0:n.unmasked;if(g===void 0||f===void 0)return;let u=l;if(k!==d)if(e)u+=o.length-h.length;else if(g.length===0)u=0;else{u=o.length;for(let p=1;p<=o.length;p++)if((((m=this.processInput(t,o.slice(0,p)))==null?void 0:m.unmasked)??"").length>=g.length){u=p;break}}t.setSelectionRange(u,u)}setValue(t,e){const s=this.processInput(t,e);s!==void 0&&(t.value=s.masked,this.options.onMaska!=null&&(Array.isArray(this.options.onMaska)?this.options.onMaska.forEach(a=>a(s)):this.options.onMaska(s)),t.dispatchEvent(new CustomEvent("maska",{detail:s})),t.dispatchEvent(new CustomEvent("input",{detail:s.masked})))}processInput(t,e){const s=this.items.get(t);if(s===void 0)return;let a=e??t.value;this.options.preProcess!=null&&(a=this.options.preProcess(a));let n=s.masked(a);return this.options.postProcess!=null&&(n=this.options.postProcess(n)),{masked:n,unmasked:s.unmasked(a),completed:s.completed(a)}}}export{j as L,W as O,L as j};
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.