1import{b as te}from"./chunk-LXJFCHQ7.js";import{Gb as ee,b as Y,e as Q}from"./chunk-ZP3ZUIUJ.js";import{Aa as R,Da as D,Fa as C,Ga as V,Ta as Z,Ub as G,Wa as L,Xc as J,ac as q,eb as z,fb as U,hb as K,yd as X}from"./chunk-FICYTAQ6.js";import{a as A,g as W}from"./chunk-NCEQPEJE.js";var F=new D("ngx-mask config"),se=new D("new ngx-mask config"),ie=new D("initial ngx-mask config"),me={suffix:"",prefix:"",thousandSeparator:" ",decimalMarker:[".",","],clearIfNotMatch:!1,showTemplate:!1,showMaskTyped:!1,placeHolderCharacter:"_",dropSpecialCharacters:!0,hiddenInput:void 0,shownMaskExpression:"",separatorLimit:"",allowNegativeNumbers:!1,validation:!0,specialCharacters:["-","/","(",")",".",":"," ","+",",","@","[","]",'"',"'"],leadZeroDateTime:!1,apm:!1,leadZero:!1,keepCharacterPositions:!1,triggerOnMaskChange:!1,inputTransformFn:o=>o,outputTransformFn:o=>o,maskFilled:new L,patterns:{0:{pattern:new RegExp("\\d")},9:{pattern:new RegExp("\\d"),optional:!0},X:{pattern:new RegExp("\\d"),symbol:"*"},A:{pattern:new RegExp("[a-zA-Z0-9]")},S:{pattern:new RegExp("[a-zA-Z]")},U:{pattern:new RegExp("[A-Z]")},L:{pattern:new RegExp("[a-z]")},d:{pattern:new RegExp("\\d")},m:{pattern:new RegExp("\\d")},M:{pattern:new RegExp("\\d")},H:{pattern:new RegExp("\\d")},h:{pattern:new RegExp("\\d")},s:{pattern:new RegExp("\\d")}}},ue=["Hh:m0:s0","Hh:m0","m0:s0"],de=["percent","Hh","s0","m0","separator","d0/M0/0000","d0/M0","d0","M0"],pe=(()=>{class o{constructor(){this._config=C(F),this.dropSpecialCharacters=this._config.dropSpecialCharacters,this.hiddenInput=this._config.hiddenInput,this.clearIfNotMatch=this._config.clearIfNotMatch,this.specialCharacters=this._config.specialCharacters,this.patterns=this._config.patterns,this.prefix=this._config.prefix,this.suffix=this._config.suffix,this.thousandSeparator=this._config.thousandSeparator,this.decimalMarker=this._config.decimalMarker,this.showMaskTyped=this._config.showMaskTyped,this.placeHolderCharacter=this._config.placeHolderCharacter,this.validation=this._config.validation,this.separatorLimit=this._config.separatorLimit,this.allowNegativeNumbers=this._config.allowNegativeNumbers,this.leadZeroDateTime=this._config.leadZeroDateTime,this.leadZero=this._config.leadZero,this.apm=this._config.apm,this.inputTransformFn=this._config.inputTransformFn,this.outputTransformFn=this._config.outputTransformFn,this.keepCharacterPositions=this._config.keepCharacterPositions,this._shift=new Set,this.plusOnePosition=!1,this.maskExpression="",this.actualValue="",this.showKeepCharacterExp="",this.shownMaskExpression="",this.deletedSpecialCharacter=!1,this._formatWithSeparators=(e,t,s,i)=>{let a=[],l="";if(Array.isArray(s)){let g=new RegExp(s.map(m=>"[\\^$.|?*+()".indexOf(m)>=0?`\\${m}`:m).join("|"));a=e.split(g),l=e.match(g)?.[0]??""}else a=e.split(s),l=s;let r=a.length>1?`${l}${a[1]}`:"",n=a[0]??"",h=this.separatorLimit.replace(/\s/g,"");h&&+h&&(n[0]==="-"?n=`-${n.slice(1,n.length).slice(0,h.length)}`:n=n.slice(0,h.length));let p=/(\d+)(\d{3})/;for(;t&&p.test(n);)n=n.replace(p,"$1"+t+"$2");return i===void 0?n+r:i===0?n:n+r.substring(0,i+1)},this.percentage=e=>{let t=e.replace(",","."),s=Number(this.allowNegativeNumbers&&e.includes("-")?t.slice(1,e.length):t);return!isNaN(s)&&s>=0&&s<=100},this.getPrecision=e=>{let t=e.split(".");return t.length>1?Number(t[t.length-1]):1/0},this.checkAndRemoveSuffix=e=>{for(let t=this.suffix?.length-1;t>=0;t--){let s=this.suffix.substring(t,this.suffix?.length);if(e.includes(s)&&t!==this.suffix?.length-1&&(t-1<0||!e.includes(this.suffix.substring(t-1,this.suffix?.length))))return e.replace(s,"")}return e},this.checkInputPrecision=(e,t,s)=>{if(t<1/0){if(Array.isArray(s)){let r=s.find(n=>n!==this.thousandSeparator);s=r||s[0]}let i=new RegExp(this._charToRegExpExpression(s)+`\\d{${t}}.*$`),a=e.match(i),l=(a&&a[0]?.length)??0;if(l-1>t){let r=l-1-t;e=e.substring(0,e.length-r)}t===0&&this._compareOrIncludes(e[e.length-1],s,this.thousandSeparator)&&(e=e.substring(0,e.length-1))}return e}}applyMaskWithPattern(e,t){let[s,i]=t;return this.customPattern=i,this.applyMask(e,s)}applyMask(e,t,s=0,i=!1,a=!1,l=()=>{}){if(!t||typeof e!="string")return"";let r=0,n="",h=!1,p=!1,g=1,m=!1;
1e.slice(0,this.prefix.length)===this.prefix&&(e=e.slice(this.prefix.length,e.length)),this.suffix&&e?.length>0&&(e=this.checkAndRemoveSuffix(e)),e==="("&&this.prefix&&(e="");let d=e.toString().split("");if(this.allowNegativeNumbers&&e.slice(r,r+1)==="-"&&(n+=e.slice(r,r+1)),t==="IP"){let u=e.split(".");this.ipError=this._validIP(u),t="099.099.099.099"}let S=[];for(let u=0;u<e.length;u++)e[u]?.match("\\d")&&S.push(e[u]??"");if(t==="CPF_CNPJ"&&(this.cpfCnpjError=S.length!==11&&S.length!==14,S.length>11?t="00.000.000/0000-00":t="000.000.000-00"),t.startsWith("percent")){if(e.match("[a-z]|[A-Z]")||e.match(/[-!$%^&*()_+|~=`{}\[\]:";'<>?,\/.]/)&&!a){e=this._stripToDecimal(e);let v=this.getPrecision(t);e=this.checkInputPrecision(e,v,this.decimalMarker)}let u=typeof this.decimalMarker=="string"?this.decimalMarker:".";if(e.indexOf(u)>0&&!this.percentage(e.substring(0,e.indexOf(u)))){let v=e.substring(0,e.indexOf(u)-1);this.allowNegativeNumbers&&e.slice(r,r+1)==="-"&&!a&&(v=e.substring(0,e.indexOf(u))),e=`${v}${e.substring(e.indexOf(u),e.length)}`}let c="";this.allowNegativeNumbers&&e.slice(r,r+1)==="-"?c=`-${e.slice(r+1,r+e.length)}`:c=e,this.percentage(c)?n=this._splitPercentZero(e):n=this._splitPercentZero(e.substring(0,e.length-1))}else if(t.startsWith("separator")){(e.match("[w\u0430-\u044F\u0410-\u042F]")||e.match("[\u0401\u0451\u0410-\u044F]")||e.match("[a-z]|[A-Z]")||e.match(/[-@#!$%\\^&*()_£¬'+|~=`{}\]:";<>.?/]/)||e.match("[^A-Za-z0-9,]"))&&(e=this._stripToDecimal(e));let u=this.getPrecision(t),c=Array.isArray(this.decimalMarker)?".":this.decimalMarker;u===0?e=this.allowNegativeNumbers?e.length>2&&e[0]==="-"&&e[1]==="0"&&e[2]!==this.thousandSeparator&&e[2]!==","&&e[2]!=="."?"-"+e.slice(2,e.length):e[0]==="0"&&e.length>1&&e[1]!==this.thousandSeparator&&e[1]!==","&&e[1]!=="."?e.slice(1,e.length):e:e.length>1&&e[0]==="0"&&e[1]!==this.thousandSeparator&&e[1]!==","&&e[1]!=="."?e.slice(1,e.length):e:(e[0]===c&&e.length>1&&(e="0"+e.slice(0,e.length+1),this.plusOnePosition=!0),e[0]==="0"&&e[1]!==c&&e[1]!==this.thousandSeparator&&(e=e.length>1?e.slice(0,1)+c+e.slice(1,e.length+1):e,this.plusOnePosition=!0),this.allowNegativeNumbers&&e[0]==="-"&&(e[1]===c||e[1]==="0")&&(e=e[1]===c&&e.length>2?e.slice(0,1)+"0"+e.slice(1,e.length):e[1]==="0"&&e.length>2&&e[2]!==c?e.slice(0,2)+c+e.slice(2,e.length):e,this.plusOnePosition=!0)),a&&(e[0]==="0"&&e[1]===this.decimalMarker&&(e[s]==="0"||e[s]===this.decimalMarker)&&(e=e.slice(2,e.length)),e[0]==="-"&&e[1]==="0"&&e[2]===this.decimalMarker&&(e[s]==="0"||e[s]===this.decimalMarker)&&(e="-"+e.slice(3,e.length)),e=this._compareOrIncludes(e[e.length-1],this.decimalMarker,this.thousandSeparator)?e.slice(0,e.length-1):e);let v=this._charToRegExpExpression(this.thousandSeparator),k='@#!$%^&*()_+|~=`{}\\[\\]:\\s,\\.";<>?\\/'.replace(v,"");if(Array.isArray(this.decimalMarker))for(let M of this.decimalMarker)k=k.replace(this._charToRegExpExpression(M),"");else k=k.replace(this._charToRegExpExpression(this.decimalMarker),"");let y=new RegExp("["+k+"]");e.match(y)&&(e=e.substring(0,e.length-1)),e=this.checkInputPrecision(e,u,this.decimalMarker);let x=e.replace(new RegExp(v,"g"),"");n=this._formatWithSeparators(x,this.thousandSeparator,this.decimalMarker,u);let $=n.indexOf(",")-e.indexOf(","),_=n.length-e.length;if(n[s-1]===this.thousandSeparator&&this.prefix&&a)s=s-1;else if(_>0&&n[s]!==this.thousandSeparator){p=!0;let M=0;do this._shift.add(s+M),M++;while(M<_)}else n[s-1]===this.decimalMarker||_===-4||_===-3||n[s]===","?(this._shift.clear(),this._shift.add(s-1)):$!==0&&s>0&&!(n.indexOf(",")>=s&&s>3)||!(n.indexOf(".")>=s&&s>3)&&_<=0?(this._shift.clear(),p=!0,g=_,s+=_,this._shift.add(s)):this._shift.clear()}else for(let u=0,c=d[0];u<d.length&&r!==t.length;u++,c=d[u]??""){let v="*"in this.patterns;if(this._checkSymbolMask(c,t[r]??"")&&t[r+1]==="?")n+=c,r+=2;else if(t[r+1]==="*"&&h&&this._checkSymbolMask(c,t[r+2]??""))n+=c,r+=3,h=!1;else if(this._checkSymbolMask(c,t[r]??"")&&t[r+1]==="*"&&!v)n+=c,h=!0;else if(t[r+1]==="?"&&this._checkSymbolMask(c,t[r+2]??""))n+=c,r+=3;else if(this._checkSymbolMask(c,t[r]??"")){if(t[r]==="H"&&(this.apm?Number(c)>9:Number(c)>2)){s=this.leadZeroDateTime?s:s+1,r+=1,this._shiftStep(t,r,d.length),u--,this.leadZeroDateTime&&(n+="0");continue}if(t[r]==="h"&&(this.apm?n.length===1&&Number(n)>1||n==="1"&&Number(c)>2||e.slice(r-1,r).length===1&&Number(e.slice(r-1,r))>2||e.slice(r-1,r)==="1"&&Number(c)>2:n==="2"&&Number(c)>3||(n.slice(r-2,r)==="2"||n.slice(r-3,r)==="2"||n.slice(r-4,r)==="2"||n.slice(r-1,r)==="2")&&Number(c)>3&&r>10)){s=s+1,r+=1,u--;continue}if((t[r]==="m"||t[r]==="s")&&Number(c)>5){s=this.leadZeroDateTime?s:s+1,r+=1,this._shiftStep(t,r,d.length),u--,this.leadZeroDateTime&&(n+="0");continue}let k=31,y=e[r],x=e[r+1],$=e[r+2],_=e[r-1],M=e[r-2],ae=e[r-3],b=e.slice(r-3,r-1),P=e.slice(r-1,r+1),I=e.slice(r,r+2),O=e.slice(r-2,r);
1if(t[r]==="d"){let B=t.slice(0,2)==="M0",H=t.slice(0,2)==="M0"&&this.specialCharacters.includes(M);if(Number(c)>3&&this.leadZeroDateTime||!B&&(Number(I)>k||Number(P)>k||this.specialCharacters.includes(x)&&!a)||(H?Number(P)>k||!this.specialCharacters.includes(y)&&this.specialCharacters.includes($)||this.specialCharacters.includes(y):Number(I)>k||this.specialCharacters.includes(x)&&!a)){s=this.leadZeroDateTime?s:s+1,r+=1,this._shiftStep(t,r,d.length),u--,this.leadZeroDateTime&&(n+="0");continue}}if(t[r]==="M"){let H=r===0&&(Number(c)>2||Number(I)>12||this.specialCharacters.includes(x)&&!a),ne=t.slice(r+2,r+3),he=b.includes(ne)&&t.includes("d0")&&(this.specialCharacters.includes(M)&&Number(P)>12&&!this.specialCharacters.includes(y)||this.specialCharacters.includes(y)||this.specialCharacters.includes(ae)&&Number(O)>12&&!this.specialCharacters.includes(_)||this.specialCharacters.includes(_)),le=Number(b)<=k&&!this.specialCharacters.includes(b)&&this.specialCharacters.includes(_)&&(Number(I)>12||this.specialCharacters.includes(x)&&!a),ce=Number(I)>12&&r===5||this.specialCharacters.includes(x)&&r===5,oe=Number(b)>k&&!this.specialCharacters.includes(b)&&!this.specialCharacters.includes(O)&&Number(O)>12&&t.includes("d0"),fe=Number(b)<=k&&!this.specialCharacters.includes(b)&&!this.specialCharacters.includes(_)&&Number(P)>12;if(Number(c)>1&&this.leadZeroDateTime||H||he||fe||oe||le||ce&&!this.leadZeroDateTime){s=this.leadZeroDateTime?s:s+1,r+=1,this._shiftStep(t,r,d.length),u--,this.leadZeroDateTime&&(n+="0");continue}}n+=c,r++}else c===" "&&t[r]===" "||c==="/"&&t[r]==="/"?(n+=c,r++):this.specialCharacters.indexOf(t[r]??"")!==-1?(n+=t[r],r++,this._shiftStep(t,r,d.length),u--):t[r]==="9"&&this.showMaskTyped?this._shiftStep(t,r,d.length):this.patterns[t[r]??""]&&this.patterns[t[r]??""]?.optional?(d[r]&&t!=="099.099.099.099"&&t!=="000.000.000-00"&&t!=="00.000.000/0000-00"&&!t.match(/^9+\.0+$/)&&!this.patterns[t[r]??""]?.optional&&(n+=d[r]),t.includes("9*")&&t.includes("0*")&&r++,r++,u--):this.maskExpression[r+1]==="*"&&this._findSpecialChar(this.maskExpression[r+2]??"")&&this._findSpecialChar(c)===this.maskExpression[r+2]&&h||this.maskExpression[r+1]==="?"&&this._findSpecialChar(this.maskExpression[r+2]??"")&&this._findSpecialChar(c)===this.maskExpression[r+2]&&h?(r+=3,n+=c):this.showMaskTyped&&this.specialCharacters.indexOf(c)<0&&c!==this.placeHolderCharacter&&this.placeHolderCharacter.length===1&&(m=!0)}n.length+1===t.length&&this.specialCharacters.indexOf(t[t.length-1]??"")!==-1&&(n+=t[t.length-1]);let w=s+1;for(;this._shift.has(w);)g++,w++;let N=i&&!t.startsWith("separator")?r:this._shift.has(s)?g:0;m&&N--,l(N,p),g<0&&this._shift.clear();let T=!1;a&&(T=d.every(u=>this.specialCharacters.includes(u)));let E=`${this.prefix}${T?"":n}${this.showMaskTyped?"":this.suffix}`;if(n.length===0&&(E=this.dropSpecialCharacters?`${n}`:`${this.prefix}${n}`),n.includes("-")&&this.prefix&&this.allowNegativeNumbers){if(a&&n==="-")return"";E=`-${this.prefix}${n.split("-").join("")}${this.suffix}`}return E}_findDropSpecialChar(e){return Array.isArray(this.dropSpecialCharacters)?this.dropSpecialCharacters.find(t=>t===e):this._findSpecialChar(e)}_findSpecialChar(e){return this.specialCharacters.find(t=>t===e)}_checkSymbolMask(e,t){return this.patterns=this.customPattern?this.customPattern:this.patterns,(this.patterns[t]?.pattern&&this.patterns[t]?.pattern.test(e))??!1}_stripToDecimal(e){return e.split("").filter((t,s)=>{let i=typeof this.decimalMarker=="string"?t===this.decimalMarker:this.decimalMarker.includes(t);return t.match("^-?\\d")||t===this.thousandSeparator||i||t==="-"&&s===0&&this.allowNegativeNumbers}).join("")}_charToRegExpExpression(e){return e&&(e===" "?"\\s":"[\\^$.|?*+()".indexOf(e)>=0?`\\${e}`:e)}_shiftStep(e,t,s){let i=/[*?]/g.test(e.slice(0,t))?s:t;this._shift.add(i+this.prefix.length||0)}_compareOrIncludes(e,t,s){return Array.isArray(t)?t.filter(i=>i!==s).includes(e):e===t}_validIP(e){return!(e.length===4&&!e.some((t,s)=>e.length!==s+1?t===""||Number(t)>255:t===""||Number(t.substring(0,3))>255))}_splitPercentZero(e){if(e==="-"&&this.allowNegativeNumbers)return e;let t=typeof this.decimalMarker=="string"?e.indexOf(this.decimalMarker):e.indexOf("."),s=this.allowNegativeNumbers&&e.includes("-")?"-":"";if(t===-1){let i=parseInt(s?e.slice(1,e.length):e,10);return isNaN(i)?"":`${s}${i}`}else{let i=parseInt(e.replace("-","").substring(0,t),10),a=e.substring(t+1),l=isNaN(i)?"":i.toString(),r=typeof this.decimalMarker=="string"?this.decimalMarker:".";return l===""?"":`${s}${l}${r}${a}`}}
1static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275prov=R({token:o,factory:o.\u0275fac})}}return o})(),j=(()=>{class o extends pe{constructor(){super(...arguments),this.isNumberValue=!1,this.maskIsShown="",this.selStart=null,this.selEnd=null,this.writingValue=!1,this.maskChanged=!1,this._maskExpressionArray=[],this.triggerOnMaskChange=!1,this._previousValue="",this._currentValue="",this._emitValue=!1,this.onChange=e=>{},this._elementRef=C(K,{optional:!0}),this.document=C(Z),this._config=C(F),this._renderer=C(G,{optional:!0})}applyMask(e,t,s=0,i=!1,a=!1,l=()=>{}){if(!t)return e!==this.actualValue?this.actualValue:e;if(this.maskIsShown=this.showMaskTyped?this.showMaskInInput():"",this.maskExpression==="IP"&&this.showMaskTyped&&(this.maskIsShown=this.showMaskInInput(e||"#")),this.maskExpression==="CPF_CNPJ"&&this.showMaskTyped&&(this.maskIsShown=this.showMaskInInput(e||"#")),!e&&this.showMaskTyped)return this.formControlResult(this.prefix),`${this.prefix}${this.maskIsShown}${this.suffix}`;let r=e&&typeof this.selStart=="number"?e[this.selStart]??"":"",n="";if(this.hiddenInput!==void 0&&!this.writingValue){let m=e&&e.length===1?e.split(""):this.actualValue.split("");typeof this.selStart=="object"&&typeof this.selEnd=="object"?(this.selStart=Number(this.selStart),this.selEnd=Number(this.selEnd)):e!==""&&m.length?typeof this.selStart=="number"&&typeof this.selEnd=="number"&&(e.length>m.length?m.splice(this.selStart,0,r):e.length<m.length&&(m.length-e.length===1?a?m.splice(this.selStart-1,1):m.splice(e.length-1,1):m.splice(this.selStart,this.selEnd-this.selStart))):m=[],this.showMaskTyped&&(this.hiddenInput||(e=this.removeMask(e))),n=this.actualValue.length&&m.length<=e.length?this.shiftTypedSymbols(m.join("")):e}if(i&&(this.hiddenInput||!this.hiddenInput)&&(n=e),a&&this.specialCharacters.indexOf(this.maskExpression[s]??"")!==-1&&this.showMaskTyped&&!this.prefix&&(n=this._currentValue),this.deletedSpecialCharacter&&s&&(this.specialCharacters.includes(this.actualValue.slice(s,s+1))?s=s+1:t.slice(s-1,s+1)!=="M0"&&(s=s-2),this.deletedSpecialCharacter=!1),this.showMaskTyped&&this.placeHolderCharacter.length===1&&!this.leadZeroDateTime&&(e=this.removeMask(e)),this.maskChanged?n=e:n=n&&n.length?n:e,this.showMaskTyped&&this.keepCharacterPositions&&this.actualValue&&!i){let m=this.dropSpecialCharacters?this.removeMask(this.actualValue):this.actualValue;return this.formControlResult(m),this.actualValue?this.actualValue:`${this.prefix}${this.maskIsShown}${this.suffix}`}let h=super.applyMask(n,t,s,i,a,l);if(this.actualValue=this.getActualValue(h),this.thousandSeparator==="."&&this.decimalMarker==="."&&(this.decimalMarker=","),this.maskExpression.startsWith("separator")&&this.dropSpecialCharacters===!0&&(this.specialCharacters=this.specialCharacters.filter(m=>!this._compareOrIncludes(m,this.decimalMarker,this.thousandSeparator))),(h||h==="")&&(this._previousValue=this._currentValue,this._currentValue=h,this._emitValue=this._previousValue!==this._currentValue||this.maskChanged||this._previousValue===this._currentValue&&i),this._emitValue&&(this.writingValue?requestAnimationFrame(()=>this.formControlResult(h)):this.formControlResult(h)),!this.showMaskTyped||this.showMaskTyped&&this.hiddenInput)return this.hiddenInput?a?this.hideInput(h,this.maskExpression):`${this.hideInput(h,this.maskExpression)}${this.maskIsShown.slice(h.length)}`:h;let p=h.length,g=`${this.prefix}${this.maskIsShown}${this.suffix}`;if(this.maskExpression.includes("H")){let m=this._numberSkipedSymbols(h);return`${h}${g.slice(p+m)}`}else if(this.maskExpression==="IP"||this.maskExpression==="CPF_CNPJ")return`${h}${g}`;return`${h}${g.slice(p)}`}_numberSkipedSymbols(e){let t=/(^|\D)(\d\D)/g,s=t.exec(e),i=0;for(;s!=null;)i+=1,s=t.exec(e);return i}applyValueChanges(e,t,s,i=()=>{}){let a=this._elementRef?.nativeElement;a&&(a.value=this.applyMask(a.value,this.maskExpression,e,t,s,i),a!==this._getActiveElement()&&this.clearIfNotMatchFn())}hideInput(e,t){return e.split("").map((s,i)=>this.patterns&&this.patterns[t[i]??""]&&this.patterns[t[i]??""]?.symbol?this.patterns[t[i]??""]?.symbol
1:s).join("")}getActualValue(e){let t=e.split("").filter((s,i)=>{let a=this.maskExpression[i]??"";return this._checkSymbolMask(s,a)||this.specialCharacters.includes(a)&&s===a});return t.join("")===e?t.join(""):e}shiftTypedSymbols(e){let t="";return(e&&e.split("").map((i,a)=>{if(this.specialCharacters.includes(e[a+1]??"")&&e[a+1]!==this.maskExpression[a+1])return t=i,e[a+1];if(t.length){let l=t;return t="",l}return i})||[]).join("")}numberToString(e){return!e&&e!==0||this.maskExpression.startsWith("separator")&&(this.leadZero||!this.dropSpecialCharacters)||this.maskExpression.startsWith("separator")&&this.separatorLimit.length>14&&String(e).length>14?String(e):Number(e).toLocaleString("fullwide",{useGrouping:!1,maximumFractionDigits:20}).replace("/-/","-")}showMaskInInput(e){if(this.showMaskTyped&&this.shownMaskExpression){if(this.maskExpression.length!==this.shownMaskExpression.length)throw new Error("Mask expression must match mask placeholder length");return this.shownMaskExpression}else if(this.showMaskTyped){if(e){if(this.maskExpression==="IP")return this._checkForIp(e);if(this.maskExpression==="CPF_CNPJ")return this._checkForCpfCnpj(e)}return this.placeHolderCharacter.length===this.maskExpression.length?this.placeHolderCharacter:this.maskExpression.replace(/\w/g,this.placeHolderCharacter)}return""}clearIfNotMatchFn(){let e=this._elementRef?.nativeElement;e&&this.clearIfNotMatch&&this.prefix.length+this.maskExpression.length+this.suffix.length!==e.value.replace(this.placeHolderCharacter,"").length&&(this.formElementProperty=["value",""],this.applyMask("",this.maskExpression))}set formElementProperty([e,t]){!this._renderer||!this._elementRef||Promise.resolve().then(()=>this._renderer?.setProperty(this._elementRef?.nativeElement,e,t))}checkDropSpecialCharAmount(e){return e.split("").filter(s=>this._findDropSpecialChar(s)).length}removeMask(e){return this._removeMask(this._removeSuffix(this._removePrefix(e)),this.specialCharacters.concat("_").concat(this.placeHolderCharacter))}_checkForIp(e){if(e==="#")return`${this.placeHolderCharacter}.${this.placeHolderCharacter}.${this.placeHolderCharacter}.${this.placeHolderCharacter}`;let t=[];for(let s=0;s<e.length;s++){let i=e[s]??"";i&&i.match("\\d")&&t.push(i)}return t.length<=3?`${this.placeHolderCharacter}.${this.placeHolderCharacter}.${this.placeHolderCharacter}`:t.length>3&&t.length<=6?`${this.placeHolderCharacter}.${this.placeHolderCharacter}`:t.length>6&&t.length<=9?this.placeHolderCharacter:(t.length>9&&t.length<=12,"")}_checkForCpfCnpj(e){let t=`${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}.${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}.${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}-${this.placeHolderCharacter}${this.placeHolderCharacter}`,s=`${this.placeHolderCharacter}${this.placeHolderCharacter}.${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}.${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}/${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}-${this.placeHolderCharacter}${this.placeHolderCharacter}`;if(e==="#")return t;let i=[];for(let a=0;a<e.length;a++){let l=e[a]??"";l&&l.match("\\d")&&i.push(l)}return i.length<=3?t.slice(i.length,t.length):i.length>3&&i.length<=6?t.slice(i.length+1,t.length):i.length>6&&i.length<=9?t.slice(i.length+2,t.length):i.length>9&&i.length<11?t.slice(i.length+3,t.length):i.length===11?"":i.length===12?e.length===17?s.slice(16,s.length):s.slice(15,s.length):i.length>12&&i.length<=14?s.slice(i.length+4,s.length):""}_getActiveElement(e=this.document){let t=e?.activeElement?.shadowRoot;return t?.activeElement?this._getActiveElement(t):e.activeElement}formControlResult(e){if(this.writingValue||!this.triggerOnMaskChange&&this.maskChanged){this.maskChanged&&this.onChange(this.outputTransformFn(this._toNumber(this._checkSymbols(this._removeSuffix(this._removePrefix(e)))))),this.maskChanged=!1;return}Array.isArray(this.dropSpecialCharacters)?this.onChange(this.outputTransformFn(this._toNumber(this._checkSymbol
1s(this._removeMask(this._removeSuffix(this._removePrefix(e)),this.dropSpecialCharacters))))):this.dropSpecialCharacters||!this.dropSpecialCharacters&&this.prefix===e?this.onChange(this.outputTransformFn(this._toNumber(this._checkSymbols(this._removeSuffix(this._removePrefix(e)))))):this.onChange(this.outputTransformFn(this._toNumber(e)))}_toNumber(e){if(!this.isNumberValue||e===""||this.maskExpression.startsWith("separator")&&(this.leadZero||!this.dropSpecialCharacters))return e;if(String(e).length>16&&this.separatorLimit.length>14)return String(e);let t=Number(e);if(this.maskExpression.startsWith("separator")&&Number.isNaN(t)){let s=String(e).replace(",",".");return Number(s)}return Number.isNaN(t)?e:t}_removeMask(e,t){return this.maskExpression.startsWith("percent")&&e.includes(".")?e:e&&e.replace(this._regExpForRemove(t),"")}_removePrefix(e){return this.prefix?e&&e.replace(this.prefix,""):e}_removeSuffix(e){return this.suffix?e&&e.replace(this.suffix,""):e}_retrieveSeparatorValue(e){let t=Array.isArray(this.dropSpecialCharacters)?this.specialCharacters.filter(s=>this.dropSpecialCharacters.includes(s)):this.specialCharacters;return!this.deletedSpecialCharacter&&this._checkPatternForSpace()&&e.includes(" ")&&this.maskExpression.includes("*")&&(t=t.filter(s=>s!==" ")),this._removeMask(e,t)}_regExpForRemove(e){return new RegExp(e.map(t=>`\\${t}`).join("|"),"gi")}_replaceDecimalMarkerToDot(e){let t=Array.isArray(this.decimalMarker)?this.decimalMarker:[this.decimalMarker];return e.replace(this._regExpForRemove(t),".")}_checkSymbols(e){if(e==="")return e;this.maskExpression.startsWith("percent")&&this.decimalMarker===","&&(e=e.replace(",","."));let t=this._retrieveSeparatorPrecision(this.maskExpression),s=this._replaceDecimalMarkerToDot(this._retrieveSeparatorValue(e));return this.isNumberValue&&t?e===this.decimalMarker?null:this.separatorLimit.length>14?String(s):this._checkPrecision(this.maskExpression,s):s}_checkPatternForSpace(){for(let e in this.patterns)if(this.patterns[e]&&this.patterns[e]?.hasOwnProperty("pattern")){let t=this.patterns[e]?.pattern.toString(),s=this.patterns[e]?.pattern;if(t?.includes(" ")&&s?.test(this.maskExpression))return!0}return!1}_retrieveSeparatorPrecision(e){let t=e.match(new RegExp("^separator\\.([^d]*)"));return t?Number(t[1]):null}_checkPrecision(e,t){let s=e.slice(10,11);return e.indexOf("2")>0||this.leadZero&&Number(s)>0?(this.decimalMarker===","&&this.leadZero&&(t=t.replace(",",".")),this.leadZero?Number(t).toFixed(Number(s)):Number(t).toFixed(2)):this.numberToString(t)}_repeatPatternSymbols(e){return e.match(/{[0-9]+}/)&&e.split("").reduce((t,s,i)=>{if(this._start=s==="{"?i:this._start,s!=="}")return this._findSpecialChar(s)?t+s:t;this._end=i;let a=Number(e.slice(this._start+1,this._end)),l=new Array(a+1).join(e[this._start-1]);if(e.slice(0,this._start).length>1&&e.includes("S")){let r=e.slice(0,this._start-1);return r.includes("{")?t+l:r+t+l}else return t+l},"")||e}currentLocaleDecimalMarker(){return 1.1.toLocaleString().substring(1,2)}static{this.\u0275fac=(()=>{let e;return function(s){return(e||(e=U(o)))(s||o)}})()}static{this.\u0275prov=R({token:o,factory:o.\u0275fac})}}return o})();function ge(){let o=C(ie),f=C(se);return f instanceof Function?A(A({},o),f()):A(A({},o),f)}function ke(o){return[{provide:se,useValue:o},{provide:ie,useValue:me},{provide:F,useFactory:ge},j]}function Ae(o){return V(ke(o))}var Pe=(()=>{class o{constructor(){this.maskExpression="",this.specialCharacters=[],this.patterns={},this.prefix="",this.suffix="",this.thousandSeparator=" ",this.decimalMarker=".",this.dropSpecialCharacters=null,this.hiddenInput=null,this.showMaskTyped=null,this.placeHolderCharacter=null,this.shownMaskExpression=null,this.showTemplate=null,this.clearIfNotMatch=null,this.validation=null,this.separatorLimit=null,this.allowNegativeNumbers=null,this.leadZeroDateTime=null,this.leadZero=null,this.triggerOnMaskChange=null,this.apm=null,this.inputTransformFn=null,this.outputTransformFn=null,this.keepCharacterPositions=null,this.maskFilled=new L,this._maskValue="",this._position=null,this._maskExpressionArray=[],this._justPasted=!1,this._isFocused=!1,this._isComposing=!1,this.document=C(Z),this._maskService=C(j,{self:!0}),this._config=C(F),this.onChange=e=>{},this.onTouch=()=>{}}ngOnChanges(e){let{maskExpression:t,specialCharacters:s,patterns:i,prefix:a,suffix:l,thousandSeparator:r,decimalMarker:n,dropSpecialCharacters:h,hiddenInput:p,showMaskTyped:g,placeHolderCharacter:m,shownMaskExpression:d,showTemplate:S,clearIfNotMatch:w,validation:N,separatorLimit:T,allowNegativeNumbers:E,leadZeroDateTime:u,leadZero:c,triggerOnMaskChange:v,apm:k,inputTransformFn:y,outputTransformFn:x,keepCharacterPositions:$}=e;if(t&&(t.currentValue!==t.previousValue&&!t.firstChange&&(this._maskService.maskChanged=!0),t.currentValue&&t.currentValue.split("||").length>1?(this._maskExpressionArray=t.currentValue.split("||").sort((_,M)=>_.length-M.length),this._setMask()):(this._maskExpressionArray=[],this._maskValue=t.currentValue||"",this._maskService.maskExpression=this._maskValue)),s){if(!s.currentValue||!Array.isArray(s.currentValue))return;this._maskService.specialCharacters=s.currentValue||[]}E&&(this._maskService.allowNegativeNumbers=E.currentValue,this._maskService.allowNegativeNumbers&&(this._maskService.specialCharacters=this._maskService.specialCharacters.filter(_=>_!=="-"))),i&&i.currentValue&&(this._maskService.patterns=i.currentValue),k&&k.currentValue&&(this._maskService.apm=k.currentValue),a&&(this._maskService.prefix=a.currentValue),l&&(this._maskService.suffix=l.currentValue),r&&(this._maskService.thousandSeparator=r.currentValue),n&&(this._maskService.decimalMarker=n.currentValue),h&&(this._maskService.dropSpecialCharacters=h.currentValue),p&&(this._maskService.hiddenInput=p.currentValue),g&&(this._maskService.showMaskTyped=g.currentValue,g.previousValue===!1&&g.currentValue===!0&&this._isFocused&&requestAnimationFrame(()=>
1{this._maskService._elementRef?.nativeElement.click()})),m&&(this._maskService.placeHolderCharacter=m.currentValue),d&&(this._maskService.shownMaskExpression=d.currentValue),S&&(this._maskService.showTemplate=S.currentValue),w&&(this._maskService.clearIfNotMatch=w.currentValue),N&&(this._maskService.validation=N.currentValue),T&&(this._maskService.separatorLimit=T.currentValue),u&&(this._maskService.leadZeroDateTime=u.currentValue),c&&(this._maskService.leadZero=c.currentValue),v&&(this._maskService.triggerOnMaskChange=v.currentValue),y&&(this._maskService.inputTransformFn=y.currentValue),x&&(this._maskService.outputTransformFn=x.currentValue),$&&(this._maskService.keepCharacterPositions=$.currentValue),this._applyMask()}validate({value:e}){if(!this._maskService.validation||!this._maskValue)return null;if(this._maskService.ipError)return this._createValidationError(e);if(this._maskService.cpfCnpjError)return this._createValidationError(e);if(this._maskValue.startsWith("separator")||de.includes(this._maskValue)||this._maskService.clearIfNotMatch)return null;if(ue.includes(this._maskValue))return this._validateTime(e);if(e&&e.toString().length>=1){let t=0;if(this._maskValue.startsWith("percent"))return null;for(let s in this._maskService.patterns)if(this._maskService.patterns[s]?.optional){if(this._maskValue.indexOf(s)!==this._maskValue.lastIndexOf(s)){let i=this._maskValue.split("").filter(a=>a===s).join("");t+=i.length}else this._maskValue.indexOf(s)!==-1&&t++;if(this._maskValue.indexOf(s)!==-1&&e.toString().length>=this._maskValue.indexOf(s)||t===this._maskValue.length)return null}if(this._maskValue.indexOf("{")===1&&e.toString().length===this._maskValue.length+Number((this._maskValue.split("{")[1]??"").split("}")[0])-4)return null;if(this._maskValue.indexOf("*")>1&&e.toString().length<this._maskValue.indexOf("*")||this._maskValue.indexOf("?")>1&&e.toString().length<this._maskValue.indexOf("?")||this._maskValue.indexOf("{")===1)return this._createValidationError(e);if(this._maskValue.indexOf("*")===-1||this._maskValue.indexOf("?")===-1){e=typeof e=="number"?String(e):e;let s=this._maskValue.split("*"),i=this._maskService.dropSpecialCharacters?this._maskValue.length-this._maskService.checkDropSpecialCharAmount(this._maskValue)-t:this.prefix?this._maskValue.length+this.prefix.length-t:this._maskValue.length-t;if(s.length===1&&e.toString().length<i)return this._createValidationError(e);if(s.length>1){let a=s[s.length-1];if(a&&this._maskService.specialCharacters.includes(a[0])&&String(e).includes(a[0]??"")&&!this.dropSpecialCharacters){let l=e.split(a[0]);return l[l.length-1].length===a.length-1?null:this._createValidationError(e)}else return(a&&!this._maskService.specialCharacters.includes(a[0])||!a||this._maskService.dropSpecialCharacters)&&e.length>=i-1?null:this._createValidationError(e)}}if(this._maskValue.indexOf("*")===1||this._maskValue.indexOf("?")===1)return null}return e&&this.maskFilled.emit(),null}onPaste(){this._justPasted=!0}onFocus(){this._isFocused=!0}onModelChange(e){(e===""||e===null||e===void 0)&&this._maskService.actualValue&&(this._maskService.actualValue=this._maskService.getActualValue(""))}onInput(e){if(this._isComposing)return;let t=e.target,s=this._maskService.inputTransformFn(t.value);if(t.type!=="number")if(typeof s=="string"||typeof s=="number"){if(t.value=s.toString(),this._inputValue=t.value,this._setMask(),!this._maskValue){this.onChange(t.value);return}let i=t.selectionStart===1?t.selectionStart+this._maskService.prefix.length:t.selectionStart;if(this.showMaskTyped&&this.keepCharacterPositions&&this._maskService.placeHolderCharacter.length===1){let n=t.value.slice(i-1,i),h=this.prefix.length,p=this._maskService._checkSymbolMask(n,this._maskService.maskExpression[i-1-h]??""),g=this._maskService._checkSymbolMask(n,this._maskService.maskExpression[i+1-h]??""),m=this._maskService.selStart===this._maskService.selEnd,d=Number(this._maskService.selStart)-h,S=Number(this._maskService.selEnd)-h;if(this._code==="Backspace"){if(!m)this._maskService.selStart===h?this._maskService.actualValue=`${this.prefix}${this._maskService.maskIsShown.slice(0,S)}${this._inputValue.split(this.prefix).join("")}`:this._maskService.selStart===this._maskService.maskIsShown.length+h?this._maskService.actualValue=`${this._inputValue}${this._maskService.maskIsShown.slice(d,S)}`:this._maskService.actualValue=`${this.prefix}${this._inputValue.split(this.prefix).join("").slice(0,d)}${this._maskService.maskIsShown.slice(d,S)}${this._maskService.actualValue.slice(S+h,this._maskService.maskIsShown.length+h)}${this.suffix}`;else if(!this._maskService.specialCharacters.includes(this._maskService.maskExpression.slice(i-this.prefix.length,i+1-this.prefix.length))&&m)if(d===1&&this.prefix)this._maskService.actualValue=`${this.prefix}${this._maskService.placeHolderCharacter}
1${t.value.split(this.prefix).join("").split(this.suffix).join("")}${this.suffix}`,i=i-1;else{let w=t.value.substring(0,i),N=t.value.substring(i);this._maskService.actualValue=`${w}${this._maskService.placeHolderCharacter}${N}`}}this._code!=="Backspace"&&(!p&&!g&&m?i=Number(t.selectionStart)-1:this._maskService.specialCharacters.includes(t.value.slice(i,i+1))&&g&&!this._maskService.specialCharacters.includes(t.value.slice(i+1,i+2))?(this._maskService.actualValue=`${t.value.slice(0,i-1)}${t.value.slice(i,i+1)}${n}${t.value.slice(i+2)}`,i=i+1):p?t.value.length===1&&i===1?this._maskService.actualValue=`${this.prefix}${n}${this._maskService.maskIsShown.slice(1,this._maskService.maskIsShown.length)}${this.suffix}`:this._maskService.actualValue=`${t.value.slice(0,i-1)}${n}${t.value.slice(i+1).split(this.suffix).join("")}${this.suffix}`:this.prefix&&t.value.length===1&&i-h===1&&this._maskService._checkSymbolMask(t.value,this._maskService.maskExpression[i-1-h]??"")&&(this._maskService.actualValue=`${this.prefix}${t.value}${this._maskService.maskIsShown.slice(1,this._maskService.maskIsShown.length)}${this.suffix}`))}let a=0,l=!1;if(this._code==="Delete"&&(this._maskService.deletedSpecialCharacter=!0),this._inputValue.length>=this._maskService.maskExpression.length-1&&this._code!=="Backspace"&&this._maskService.maskExpression==="d0/M0/0000"&&i<10){let n=this._inputValue.slice(i-1,i);t.value=this._inputValue.slice(0,i-1)+n+this._inputValue.slice(i+1)}if(this._maskService.maskExpression==="d0/M0/0000"&&this.leadZeroDateTime&&(i<3&&Number(t.value)>31&&Number(t.value)<40||i===5&&Number(t.value.slice(3,5))>12)&&(i=i+2),this._maskService.maskExpression==="Hh:m0:s0"&&this.apm&&(this._justPasted&&t.value.slice(0,2)==="00"&&(t.value=t.value.slice(1,2)+t.value.slice(2,t.value.length)),t.value=t.value==="00"?"0":t.value),this._maskService.applyValueChanges(i,this._justPasted,this._code==="Backspace"||this._code==="Delete",(n,h)=>{this._justPasted=!1,a=n,l=h}),this._getActiveElement()!==t)return;this._maskService.plusOnePosition&&(i=i+1,this._maskService.plusOnePosition=!1),this._maskExpressionArray.length&&(this._code==="Backspace"?i=this.specialCharacters.includes(this._inputValue.slice(i-1,i))?i-1:i:i=t.selectionStart===1?t.selectionStart+this._maskService.prefix.length:t.selectionStart),this._position=this._position===1&&this._inputValue.length===1?null:this._position;let r=this._position?this._inputValue.length+i+a:i+(this._code==="Backspace"&&!l?0:a);r>this._getActualInputLength()&&(r=t.value===this._maskService.decimalMarker&&t.value.length===1?this._getActualInputLength()+1:this._getActualInputLength()),r<0&&(r=0),t.setSelectionRange(r,r),this._position=null}else console.warn("Ngx-mask writeValue work with string | number, your current value:",typeof s);else{if(!this._maskValue){this.onChange(t.value);return}this._maskService.applyValueChanges(t.value.length,this._justPasted,this._code==="Backspace"||this._code==="Delete")}}onCompositionStart(){this._isComposing=!0}onCompositionEnd(e){this._isComposing=!1,this._justPasted=!0,this.onInput(e)}onBlur(e){if(this._maskValue){let t=e.target;if(this.leadZero&&t.value.length>0&&typeof this.decimalMarker=="string"){let s=this._maskService.maskExpression,i=Number(this._maskService.maskExpression.slice(s.length-1,s.length));if(i>0){t.value=this.suffix?t.value.split(this.suffix).join(""):t.value;let a=t.value.split(this.decimalMarker)[1];t.value=t.value.includes(this.decimalMarker)?t.value+"0".repeat(i-a.length)+this.suffix:t.value+this.decimalMarker+"0".repeat(i)+this.suffix,this._maskService.actualValue=t.value}}this._maskService.clearIfNotMatchFn()}this._isFocused=!1,this.onTouch()}onClick(e){if(!this._maskValue)return;let t=e.target,s=0,i=0;t!==null&&t.selectionStart!==null&&t.selectionStart===t.selectionEnd&&t.selectionStart>this._maskService.prefix.length&&e.keyCode!==38&&this._maskService.showMaskTyped&&!this.keepCharacterPositions&&(this._maskService.maskIsShown=this._maskService.showMaskInInput(),t.setSelectionRange&&this._maskService.prefix+this._maskService.maskIsShown===t.value?(t.focus(),t.setSelectionRange(s,i)):t.selectionStart>this._maskService.actualValue.length&&t.setSelectionRange(this._maskService.actualValue.length,this._maskService.actualValue.length));let a=t&&(t.value===this._maskService.prefix?this._maskService.prefix+this._maskService.maskIsShown:t.value);if(t&&t.value!==a&&(t.value=a),t&&t.type!=="number"&&(t.selectionStart||t.selectionEnd)<=this._maskService.prefix.length){t.selectionStart=this._maskService.prefix.length;return}t&&t.selectionEnd>this._getActualInputLength()&&(t.selectionEnd=this._getActualInputLength())}onKeyDown(e){if(!this._maskValue)return;if(this._isComposing){e.key==="Enter"&&this.onCompositionEnd(e);return}this._code=e.code?e.code:e.key;let t=e.target;if(this._inputValue=t.value,this._setMask(),t.type!=="number"){if(e.key==="ArrowUp"&&e.preventDefault(),e.key==="ArrowLeft"||e.key==="Backspace"||e.key==="Delete"){if(e.key==="Backspace"&&t.value.length===0&&(t.selectionStart=t.selectionEnd),e.key==="Backspace"&&t.selectionStart!==0){if(this.specialCharacters=this.specialCharacters?.length?this.specialCharacters:this._config.specialCharacters,this.prefix.length>1&&t.selectionStart<=this.prefix.length)t.setSelectionRange(this.prefix.length,t.selectionEnd);else if(this._inputValue.length!==t.selectionStart&&t.selectionStart!==1)for(;this.specialCharacters.includes((this._inputValue[t.selectionStart-1]??"").toString())&&
1(this.prefix.length>=1&&t.selectionStart>this.prefix.length||this.prefix.length===0);)t.setSelectionRange(t.selectionStart-1,t.selectionEnd)}this.checkSelectionOnDeletion(t),this._maskService.prefix.length&&t.selectionStart<=this._maskService.prefix.length&&t.selectionEnd<=this._maskService.prefix.length&&e.preventDefault();let s=t.selectionStart;e.key==="Backspace"&&!t.readOnly&&s===0&&t.selectionEnd===t.value.length&&t.value.length!==0&&(this._position=this._maskService.prefix?this._maskService.prefix.length:0,this._maskService.applyMask(this._maskService.prefix,this._maskService.maskExpression,this._position))}this.suffix&&this.suffix.length>1&&this._inputValue.length-this.suffix.length<t.selectionStart?t.setSelectionRange(this._inputValue.length-this.suffix.length,this._inputValue.length):(e.code==="KeyA"&&e.ctrlKey||e.code==="KeyA"&&e.metaKey)&&(t.setSelectionRange(0,this._getActualInputLength()),e.preventDefault()),this._maskService.selStart=t.selectionStart,this._maskService.selEnd=t.selectionEnd}}writeValue(e){return W(this,null,function*(){if(typeof e=="object"&&e!==null&&"value"in e&&("disable"in e&&this.setDisabledState(!!e.disable),e=e.value),e!==null&&(e=this.inputTransformFn?this.inputTransformFn(e):e),typeof e=="string"||typeof e=="number"||e===null||e===void 0){(e==null||e==="")&&(this._maskService._currentValue="",this._maskService._previousValue="");let t=e;if(typeof t=="number"||this._maskValue.startsWith("separator")){t=String(t);let s=this._maskService.currentLocaleDecimalMarker();Array.isArray(this._maskService.decimalMarker)||(t=this._maskService.decimalMarker!==s?t.replace(s,this._maskService.decimalMarker):t),Array.isArray(this._maskService.decimalMarker)&&this.decimalMarker==="."&&(this._maskService.decimalMarker=","),this._maskService.leadZero&&t&&this.maskExpression&&this.dropSpecialCharacters!==!1&&(t=this._maskService._checkPrecision(this._maskService.maskExpression,t)),this._maskService.decimalMarker===","&&(t=t.toString().replace(".",",")),this.maskExpression?.startsWith("separator")&&this.leadZero&&requestAnimationFrame(()=>{this._maskService.applyMask(t?.toString()??"",this._maskService.maskExpression)}),this._maskService.isNumberValue=!0}typeof t!="string"&&(t=""),this._inputValue=t,this._setMask(),t&&this._maskService.maskExpression||this._maskService.maskExpression&&(this._maskService.prefix||this._maskService.showMaskTyped)?(typeof this.inputTransformFn!="function"&&(this._maskService.writingValue=!0),this._maskService.formElementProperty=["value",this._maskService.applyMask(t,this._maskService.maskExpression)],typeof this.inputTransformFn!="function"&&(this._maskService.writingValue=!1)):this._maskService.formElementProperty=["value",t],this._inputValue=t}else console.warn("Ngx-mask writeValue work with string | number, your current value:",typeof e)})}registerOnChange(e){this._maskService.onChange=this.onChange=e}registerOnTouched(e){this.onTouch=e}_getActiveElement(e=this.document){let t=e?.activeElement?.shadowRoot;return t?.activeElement?this._getActiveElement(t):e.activeElement}checkSelectionOnDeletion(e){e.selectionStart=Math.min(Math.max(this.prefix.length,e.selectionStart),this._inputValue.length-this.suffix.length),e.selectionEnd=Math.min(Math.max(this.prefix.length,e.selectionEnd),this._inputValue.length-this.suffix.length)}setDisabledState(e){this._maskService.formElementProperty=["disabled",e]}_applyMask(){this._maskService.maskExpression=this._maskService._repeatPatternSymbols(this._maskValue||""),this._maskService.formElementProperty=["value",this._maskService.applyMask(this._inputValue,this._maskService.maskExpression)]}_validateTime(e){let t=this._maskValue.split("").filter(s=>s!==":").length;return e&&(+(e[e.length-1]??-1)==0&&e.length<t||e.length<=t-2)?this._createValidationError(e):null}_getActualInputLength(){return this._maskService.actualValue.length||this._maskService.actualValue.length+this._maskService.prefix.length}_createValidationError(e){return{mask:{requiredMask:this._maskValue,actualValue:e}}}_setMask(){this._maskExpressionArray.some(e=>{if(e.split("").some(s=>this._maskService.specialCharacters.includes(s))&&this._inputValue&&!e.includes("S")||e.includes("{")){let s=this._maskService.removeMask(this._inputValue)?.length<=this._maskService.removeMask(e)?.length;if(s)return this._maskValue=this.maskExpression=this._maskService.maskExpression=e.includes("{")?this._maskService._repeatPatternSymbols(e):e,s;{let i=this._maskExpressionArray[this._maskExpressionArray.length-1]??"";this._maskValue=this.maskExpression=this._maskService.maskExpression=i.includes("{")?this._maskService._repeatPatternSymbols(i):i}}else{let s=this._maskService.removeMask(this._inputValue)?.split("").every((i,a)=>{let l=e.charAt(a);return this._maskService._checkSymbolMask(i,l)});if(s)return this._maskValue=this.maskExpression=this._maskService.maskExpression=e,s}})}static{this.\u0275fac=function(t){return new(t||o)}}static{this.\u0275dir=q({type:o,selectors:[["input","mask",""],["textarea","mask",""]],hostBindings:function(t,s){t&1&&J("paste",function(){return s.onPaste()})("focus",function(a){return s.onFocus(a)})("ngModelChange",function(a){return s.onModelChange(a)})("input",function(a){return s.onInput(a)})("compositionstart",function(a){return s.onCompositionStart(a)})("compositionend",function(a){return s.onCompositionEnd(a)})("blur",function(a){return s.onBlur(a)})("click",function(a){return s.onClick(a)})("keydown",function(a){return s.onKeyDown(a)})},inputs:{maskExpression:[0,"mask","maskExpression"],specialCharacters:"specialCharacters",patterns:"patterns",prefix:"prefix",suffix:"suffix",thous
1andSeparator:"thousandSeparator",decimalMarker:"decimalMarker",dropSpecialCharacters:"dropSpecialCharacters",hiddenInput:"hiddenInput",showMaskTyped:"showMaskTyped",placeHolderCharacter:"placeHolderCharacter",shownMaskExpression:"shownMaskExpression",showTemplate:"showTemplate",clearIfNotMatch:"clearIfNotMatch",validation:"validation",separatorLimit:"separatorLimit",allowNegativeNumbers:"allowNegativeNumbers",leadZeroDateTime:"leadZeroDateTime",leadZero:"leadZero",triggerOnMaskChange:"triggerOnMaskChange",apm:"apm",inputTransformFn:"inputTransformFn",outputTransformFn:"outputTransformFn",keepCharacterPositions:"keepCharacterPositions"},outputs:{maskFilled:"maskFilled"},exportAs:["mask","ngxMask"],features:[X([{provide:Y,useExisting:o,multi:!0},{provide:Q,useExisting:o,multi:!0},j]),z]})}}return o})();var re=class o extends ee{static{this.UNDECLARED_TC_NO="11111111111"}static phoneNumberValidator(f){let e=f.value??"",t=/^(5(01|03|05|06|07|10|16|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|59|61))\d{7}$/,s=/^\(5[0-9]{2}\) [0-9]{3} [0-9]{2} [0-9]{2}$/,a=/^5[0-9]{9}$/.test(e),l=s.test(e),r=t.test(e.replace(/\D/g,""));return!a&&!l?{invalidPhoneNumber:!0}:r?null:{btkInvalidPhoneNumber:!0}}static tcNoValidator(f){let e=f.value;if(!/^[1-9]\d{10}$/.test(e)&&e!==o.UNDECLARED_TC_NO)return{invalidTcNo:!0};if(e===o.UNDECLARED_TC_NO)return null;let s=e.split("").map(h=>parseInt(h,10)),i=s[0]+s[2]+s[4]+s[6]+s[8],a=s[1]+s[3]+s[5]+s[7];return(7*i-a)%10!==s[9]?{invalidTcNo:!0}:s.slice(0,10).reduce((h,p)=>h+p,0)%10!==s[10]?{invalidTcNo:!0}:null}static vergiNoValidator(f){let e=f.value==null?"":String(f.value);if(!e)return null;if(!/^\d{10}$/.test(e))return{invalidVergiNo:!0};let t=e.split("").map(l=>parseInt(l,10)),s=(l,r)=>l.every((n,h)=>h===0||n===(l[h-1]+r+10)%10);if(s(t.slice(1),0)||s(t,1)||s(t,-1))return{invalidVergiNo:!0};let i=0;for(let l=0;l<9;l++){let r=(t[l]+(9-l))%10;i+=r===9?r:r*Math.pow(2,9-l)%9}return(i%10===0?0:10-i%10)!==t[9]?{invalidVergiNo:!0}:null}static tcVergiNoValidator(f){let e=f.value==null?"":String(f.value);return!e||!f.dirty?null:e.length===10?o.vergiNoValidator(f):e.length===11?e===o.UNDECLARED_TC_NO?{invalidTcNo:!0}:o.tcNoValidator(f):null}static phoneNumberValidatorForErrorComponent(f){let e=f.value;if(e!==null){if(e.replace(/[^0-9]/g,"").length<1)return{required:!0};if(e.match("^([(]{1}[5]{1}[0-9]{2}[)]{1}[ ]{1}[0-9]{3} {1}[0-9]{2} {1}[0-9]{2})$")===null)return{invalidPhoneNumber:!0}}}static nameValidator(f){let e=f.value;if(e===null)return null;let t=e.trim();return t.length===0?{invalidString:!0}:/^[a-zA-ZçÄıöÅüÃÄİÃÅÃ]{2,}( [a-zA-ZçÄıöÅüÃÄİÃÅÃ]+)*$/.test(t)?null:{invalidString:!0}}static passwordValidator(f){let e=f.value;return e?/^(?=.*[a-zçÄıöÅü])(?=.*[A-ZÃÄİÃÅÃ])(?=.*\d).{10,}$/.test(e)?null:{invalidPassword:!0}:null}static companyValidator(f){let e=f.value,t=/^\s/.test(e),s=/\s$/.test(e),i=e?.trim()??"",a=!i,l=i.length<5,r=!/^[a-zA-ZçÄıöÅüÃÄİÃÅÃ0-9 .'\-]+$/.test(i),n=/^[.\-']/.test(i),h=/([.\-'\s])\1+/.test(i),p=/^[\s.\-']*$/.test(i),m=i.split(/\s+/).filter(d=>/[a-zA-ZçÄıöÅüÃÄİÃÅÃ0-9]/.test(d)).length<2;return a||l||r||n||h||p||m||t||s?{invalidCompanyName:!0}:null}static emailValidator(f){let e=f.value;return e===null||!e.length||e.match(te)?null:{cxInvalidEmail:!0}}static noWhitespaceValidator(f){return!((f&&f.value&&f.value.toString()||"").trim().length===0)?null:{whitespace:!0}}static addressValidator(f){let t=f.value?.trim()??"";return t.length<10||t.length>120||/^[\s\-.,\/#'"():]*$/.test(t)||/^[\-.,\/#'"():]/.test(t)||/[^a-zA-ZçÄıöÅüÃÄİÃÅÃ0-9\s\-.,\/#'"():]/.test(t)||/([\-.,\/#'"():])\1+/.test(t)||/[<>&]/.test(t)||/[^\u0000-\u007F\u00A0-\u00FF\u0100-\u017F\s\-.,\/#'"():a-zA-ZçÄıöÅüÃÄİÃÅÃ0-9]/.test(t)?{invalidAddress:!0}:null}static dateValidator(f,e,t,s){return i=>{let a=new Date().getUTCFullYear(),l=i.controls[f],r=i.controls[e]?.value,n=i.controls[t]?.value,h=i.controls[s]?.value,p=!(+r>0&&+n>0&&+h>0&&+h>a-100&&_e(+r,+n,+h));l.setErrors(p?{birthdayInvalid:!0}:null)}}};function _e(o,f,e){let t=new Date(e,f-1,o);return f===t.getMonth()+1}export{Ae as a,Pe as b,re as c};
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.