1import{a as he,c as le}from"./chunk-JC4P7QPX.js";import{b as W}from"./chunk-GBE3PGDL.js";import{$b as ae,Ea as ie,Ja as K,Oa as se,fa as j,ia as L,la as T,qb as re,ra as J,sa as X,sc as ne,ta as ee,za as te}from"./chunk-5VXWWKMW.js";import{a as I,b as z,c as Q,f as q}from"./chunk-25N2FLV6.js";var i=function(c){return c.SEPARATOR="separator",c.PERCENT="percent",c.IP="IP",c.CPF_CNPJ="CPF_CNPJ",c.MONTH="M",c.MONTHS="M0",c.MINUTE="m",c.HOUR="h",c.HOURS="H",c.MINUTES="m0",c.HOURS_HOUR="Hh",c.SECONDS="s0",c.HOURS_MINUTES_SECONDS="Hh:m0:s0",c.EMAIL_MASK="A*@A*.A*",c.HOURS_MINUTES="Hh:m0",c.MINUTES_SECONDS="m0:s0",c.DAYS_MONTHS_YEARS="d0/M0/0000",c.DAYS_MONTHS="d0/M0",c.DAYS="d0",c.DAY="d",c.SECOND="s",c.LETTER_S="S",c.DOT=".",c.COMMA=",",c.CURLY_BRACKETS_LEFT="{",c.CURLY_BRACKETS_RIGHT="}",c.MINUS="-",c.OR="||",c.HASH="#",c.EMPTY_STRING="",c.SYMBOL_STAR="*",c.SYMBOL_QUESTION="?",c.SLASH="/",c.WHITE_SPACE=" ",c.NUMBER_ZERO="0",c.NUMBER_NINE="9",c.BACKSPACE="Backspace",c.DELETE="Delete",c.ARROW_LEFT="ArrowLeft",c.ARROW_UP="ArrowUp",c.DOUBLE_ZERO="00",c}(i||{}),D=new L("ngx-mask config"),ce=new L("new ngx-mask config"),oe=new L("initial ngx-mask config"),_e={suffix:"",prefix:"",thousandSeparator:" ",decimalMarker:[".",","],clearIfNotMatch:!1,showTemplate:!1,showMaskTyped:!1,placeHolderCharacter:"_",dropSpecialCharacters:!0,hiddenInput:null,shownMaskExpression:"",separatorLimit:"",allowNegativeNumbers:!1,validation:!0,specialCharacters:["-","/","(",")",".",":"," ","+",",","@","[","]",'"',"'"],leadZeroDateTime:!1,apm:!1,leadZero:!1,keepCharacterPositions:!1,triggerOnMaskChange:!1,inputTransformFn:c=>c,outputTransformFn:c=>c,maskFilled:new K,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")}}},Se=[i.HOURS_MINUTES_SECONDS,i.HOURS_MINUTES,i.MINUTES_SECONDS],de=[i.PERCENT,i.HOURS_HOUR,i.SECONDS,i.MINUTES,i.SEPARATOR,i.DAYS_MONTHS_YEARS,i.DAYS_MONTHS,i.DAYS,i.MONTHS],ge=(()=>{class c{_config=T(D);dropSpecialCharacters=this._config.dropSpecialCharacters;hiddenInput=this._config.hiddenInput;showTemplate;clearIfNotMatch=this._config.clearIfNotMatch;specialCharacters=this._config.specialCharacters;patterns=this._config.patterns;prefix=this._config.prefix;suffix=this._config.suffix;thousandSeparator=this._config.thousandSeparator;decimalMarker=this._config.decimalMarker;customPattern;showMaskTyped=this._config.showMaskTyped;placeHolderCharacter=this._config.placeHolderCharacter;validation=this._config.validation;separatorLimit=this._config.separatorLimit;allowNegativeNumbers=this._config.allowNegativeNumbers;leadZeroDateTime=this._config.leadZeroDateTime;leadZero=this._config.leadZero;apm=this._config.apm;inputTransformFn=this._config.inputTransformFn;outputTransformFn=this._config.outputTransformFn;keepCharacterPositions=this._config.keepCharacterPositions;_shift=new Set;plusOnePosition=!1;maskExpression="";actualValue="";showKeepCharacterExp="";shownMaskExpression="";deletedSpecialCharacter=!1;ipError;cpfCnpjError;applyMaskWithPattern(t,e){let[a,s]=e;return this.customPattern=s,this.applyMask(t,a)}applyMask(t,e,a=0,s=!1,l=!1,u=()=>{}){if(!e||typeof t!="string")return i.EMPTY_STRING;let n=0,h="",o=!1,m=!1,S=1,k=!1,r=t,f=a;r.slice(0,this.prefix.length)===this.prefix&&(r=r.slice(this.prefix.length,r.length)),this.suffix&&r.length>0&&(r=this.checkAndRemoveSuffix(r)),r==="("&&this.prefix&&(r="");let g=r.toString().split(i.EMPTY_STRING);if(this.allowNegativeNumbers&&r.slice(n,n+1)===i.MINUS&&(h+=r.slice(n,n+1)),e===i.IP){let _=r.split(i.DOT);this.ipError=this._validIP(_),e="099.099.099.099"}let N=[];for(let _=0;_<r.length;_++)r[_]?.match("\\d")&&N.push(r[_]??i.EMPTY_STRING);if(e===i.CPF_CNPJ&&(this.cpfCnpjError=N.length!==11&&N.length!==14,N.length>11?e="00.000.000/0000-00":e="000.000.000-00"),e.startsWith(i.PERCENT)){if(r.match("[a-z]|[A-Z]")||r.match(/[-!$%^&*()_+|~=`{}\[\]:";'<>?,\/.]/)&&!l){r=this._stripToDecimal(r);
1let C=this.getPrecision(e);r=this.checkInputPrecision(r,C,this.decimalMarker)}let _=typeof this.decimalMarker=="string"?this.decimalMarker:i.DOT;if(r.indexOf(_)>0&&!this.percentage(r.substring(0,r.indexOf(_)))){let C=r.substring(0,r.indexOf(_)-1);this.allowNegativeNumbers&&r.slice(n,n+1)===i.MINUS&&!l&&(C=r.substring(0,r.indexOf(_))),r=`${C}${r.substring(r.indexOf(_),r.length)}`}let p="";this.allowNegativeNumbers&&r.slice(n,n+1)===i.MINUS?p=`${i.MINUS}${r.slice(n+1,n+r.length)}`:p=r,this.percentage(p)?h=this._splitPercentZero(r):h=this._splitPercentZero(r.substring(0,r.length-1))}else if(e.startsWith(i.SEPARATOR)){(r.match("[w\u0430-\u044F\u0410-\u042F]")||r.match("[\u0401\u0451\u0410-\u044F]")||r.match("[a-z]|[A-Z]")||r.match(/[-@#!$%\\^&*()_£¬'+|~=`{}\]:";<>.?/]/)||r.match("[^A-Za-z0-9,]"))&&(r=this._stripToDecimal(r));let _=this.getPrecision(e),p=Array.isArray(this.decimalMarker)?this.thousandSeparator===i.DOT?i.COMMA:i.DOT:this.decimalMarker;if(_===0?r=this.allowNegativeNumbers?r.length>2&&r[0]===i.MINUS&&r[1]===i.NUMBER_ZERO&&r[2]!==this.thousandSeparator&&r[2]!==i.COMMA&&r[2]!==i.DOT?"-"+r.slice(2,r.length):r[0]===i.NUMBER_ZERO&&r.length>1&&r[1]!==this.thousandSeparator&&r[1]!==i.COMMA&&r[1]!==i.DOT?r.slice(1,r.length):r:r.length>1&&r[0]===i.NUMBER_ZERO&&r[1]!==this.thousandSeparator&&r[1]!==i.COMMA&&r[1]!==i.DOT?r.slice(1,r.length):r:(r[0]===p&&r.length>1&&(r=i.NUMBER_ZERO+r.slice(0,r.length+1),this.plusOnePosition=!0),r[0]===i.NUMBER_ZERO&&r[1]!==p&&r[1]!==this.thousandSeparator&&(r=r.length>1?r.slice(0,1)+p+r.slice(1,r.length+1):r,this.plusOnePosition=!0),this.allowNegativeNumbers&&r[0]===i.MINUS&&(r[1]===p||r[1]===i.NUMBER_ZERO)&&(r=r[1]===p&&r.length>2?r.slice(0,1)+i.NUMBER_ZERO+r.slice(1,r.length):r[1]===i.NUMBER_ZERO&&r.length>2&&r[2]!==p?r.slice(0,2)+p+r.slice(2,r.length):r,this.plusOnePosition=!0)),l){let d=r.slice(this._findFirstNonZeroDigitIndex(r),r.length),P=r[f]===i.NUMBER_ZERO||r[f]===p,y=r[0]===i.NUMBER_ZERO,x=r[0]===i.MINUS,Y=r[0]===this.thousandSeparator,b=r[1]===p,U=r[1]===i.NUMBER_ZERO,Z=r[2]===p;y&&b&&P&&f<2&&(r=d),x&&U&&Z&&P&&f<3&&(r=i.MINUS+d),d!==i.MINUS&&(f===0&&(y||Y)||this.allowNegativeNumbers&&f===1&&x&&!U)&&(r=x?i.MINUS+d:d)}let C=this._charToRegExpExpression(this.thousandSeparator),M='@#!$%^&*()_+|~=`{}\\[\\]:\\s,\\.";<>?\\/'.replace(C,"");if(Array.isArray(this.decimalMarker))for(let d of this.decimalMarker)M=M.replace(this._charToRegExpExpression(d),i.EMPTY_STRING);else M=M.replace(this._charToRegExpExpression(this.decimalMarker),"");let v=new RegExp("["+M+"]");r.match(v)&&(r=r.substring(0,r.length-1)),r=this.checkInputPrecision(r,_,this.decimalMarker);let R=r.replace(new RegExp(C,"g"),"");h=this._formatWithSeparators(R,this.thousandSeparator,this.decimalMarker,_);let B=h.indexOf(i.COMMA)-r.indexOf(i.COMMA),E=h.length-r.length,H=l&&h.length<t.length&&this.separatorLimit;if((h[f-1]===this.thousandSeparator||h[f-this.prefix.length])&&this.prefix&&l)f=f-1;else if(E>0&&h[f]!==this.thousandSeparator||H){m=!0;let d=0;do this._shift.add(f+d),d++;while(d<E)}else h[f-1]===this.thousandSeparator||E===-4||E===-3||h[f]===this.thousandSeparator?(this._shift.clear(),this._shift.add(f-1)):B!==0&&f>0&&!(h.indexOf(i.COMMA)>=f&&f>3)||!(h.indexOf(i.DOT)>=f&&f>3)&&E<=0?(this._shift.clear(),m=!0,S=E,f+=E,this._shift.add(f)):this._shift.clear()}else for(let _=0,p=g[0];_<g.length&&n!==e.length;_++,p=g[_]??i.EMPTY_STRING){let C=i.SYMBOL_STAR in this.patterns;if(this._checkSymbolMask(p,e[n]??i.EMPTY_STRING)&&e[n+1]===i.SYMBOL_QUESTION)h+=p,n+=2;else if(e[n+1]===i.SYMBOL_STAR&&o&&this._checkSymbolMask(p,e[n+2]??i.EMPTY_STRING))h+=p,n+=3,o=!1;else if(this._checkSymbolMask(p,e[n]??i.EMPTY_STRING)&&e[n+1]===i.SYMBOL_STAR&&!C)h+=p,o=!0;else if(e[n+1]===i.SYMBOL_QUESTION&&this._checkSymbolMask(p,e[n+2]??i.EMPTY_STRING))h+=p,n+=3;else if(this._checkSymbolMask(p,e[n]??i.EMPTY_STRING)){if(e[n]===i.HOURS&&(this.apm?Number(p)>9:Number(p)>2)){f=this.leadZeroDateTime?f:f+1,n+=1,this._shiftStep(e,n,g.length),_--,this.leadZeroDateTime&&(h+="0");continue}if(e[n]===i.HOUR&&(this.apm?h.length===1&&Number(h)>1||h==="1"&&Number(p)>2||r.slice(n-1,n).length===1&&Number(r.slice(n-1,n))>2||r.slice(n-1,n)==="1"&&Number(p)>2:h==="2"&&Number(p)>3||(h.slice(n-2,n)==="2"||h.slice(n-3,n)==="2"||h.slice(n-4,n)==="2"||h.slice(n-1,n)==="2")&&Number(p)>3&&n>10)){f=f+1,n+=1,_--;continue}if((e[n]===i.MINUTE||e[n]===i.SECOND)&&Number(p)>
15){f=this.leadZeroDateTime?f:f+1,n+=1,this._shiftStep(e,n,g.length),_--,this.leadZeroDateTime&&(h+="0");continue}let M=31,v=r[n],R=r[n+1],B=r[n+2],E=r[n-1],H=r[n-2],d=r.slice(n-3,n-1),P=r.slice(n-1,n+1),y=r.slice(n,n+2),x=r.slice(n-2,n);if(e[n]===i.DAY){let Y=e.slice(0,2)===i.MONTHS,b=e.slice(0,2)===i.MONTHS&&this.specialCharacters.includes(H);if(Number(p)>3&&this.leadZeroDateTime||!Y&&(Number(y)>M||Number(P)>M||this.specialCharacters.includes(R))||(b?Number(P)>M||!this.specialCharacters.includes(v)&&this.specialCharacters.includes(B)||this.specialCharacters.includes(v):Number(y)>M||this.specialCharacters.includes(R)&&!l)){f=this.leadZeroDateTime?f:f+1,n+=1,this._shiftStep(e,n,g.length),_--,this.leadZeroDateTime&&(h+="0");continue}}if(e[n]===i.MONTH){let b=n===0&&(Number(p)>2||Number(y)>12||this.specialCharacters.includes(R)&&!l),U=e.slice(n+2,n+3),Z=d.includes(U)&&e.includes("d0")&&(this.specialCharacters.includes(H)&&Number(P)>12&&!this.specialCharacters.includes(v)||this.specialCharacters.includes(v)),ue=Number(d)<=M&&!this.specialCharacters.includes(d)&&this.specialCharacters.includes(E)&&(Number(y)>12||this.specialCharacters.includes(R)),pe=Number(y)>12&&n===5||this.specialCharacters.includes(R)&&n===5,fe=Number(d)>M&&!this.specialCharacters.includes(d)&&!this.specialCharacters.includes(x)&&Number(x)>12&&e.includes("d0"),me=Number(d)<=M&&!this.specialCharacters.includes(d)&&!this.specialCharacters.includes(E)&&Number(P)>12;if(Number(p)>1&&this.leadZeroDateTime||b||Z||me||fe||ue||pe&&!this.leadZeroDateTime){f=this.leadZeroDateTime?f:f+1,n+=1,this._shiftStep(e,n,g.length),_--,this.leadZeroDateTime&&(h+="0");continue}}h+=p,n++}else this.specialCharacters.includes(p)&&e[n]===p?(h+=p,n++):this.specialCharacters.indexOf(e[n]??i.EMPTY_STRING)!==-1?(h+=e[n],n++,this._shiftStep(e,n,g.length),_--):e[n]===i.NUMBER_NINE&&this.showMaskTyped?this._shiftStep(e,n,g.length):this.patterns[e[n]??i.EMPTY_STRING]&&this.patterns[e[n]??i.EMPTY_STRING]?.optional?(g[n]&&e!=="099.099.099.099"&&e!=="000.000.000-00"&&e!=="00.000.000/0000-00"&&!e.match(/^9+\.0+$/)&&!this.patterns[e[n]??i.EMPTY_STRING]?.optional&&(h+=g[n]),e.includes(i.NUMBER_NINE+i.SYMBOL_STAR)&&e.includes(i.NUMBER_ZERO+i.SYMBOL_STAR)&&n++,n++,_--):this.maskExpression[n+1]===i.SYMBOL_STAR&&this._findSpecialChar(this.maskExpression[n+2]??i.EMPTY_STRING)&&this._findSpecialChar(p)===this.maskExpression[n+2]&&o||this.maskExpression[n+1]===i.SYMBOL_QUESTION&&this._findSpecialChar(this.maskExpression[n+2]??i.EMPTY_STRING)&&this._findSpecialChar(p)===this.maskExpression[n+2]&&o?(n+=3,h+=p):this.showMaskTyped&&this.specialCharacters.indexOf(p)<0&&p!==this.placeHolderCharacter&&this.placeHolderCharacter.length===1&&(k=!0)}h.length+1===e.length&&this.specialCharacters.indexOf(e[e.length-1]??i.EMPTY_STRING)!==-1&&(h+=e[e.length-1]);let O=f+1;for(;this._shift.has(O);)S++,O++;let w=s&&!e.startsWith(i.SEPARATOR)?n:this._shift.has(f)?S:0;k&&w--,u(w,m),S<0&&this._shift.clear();let V=!1;l&&(V=g.every(_=>this.specialCharacters.includes(_)));let A=`${this.prefix}${V?i.EMPTY_STRING:h}${this.showMaskTyped?"":this.suffix}`;h.length===0&&(A=this.dropSpecialCharacters?`${h}`:`${this.prefix}${h}`);let $=r.length===1&&this.specialCharacters.includes(e[0])&&r!==e[0];if(!this._checkSymbolMask(r,e[1])&&$)return"";if(h.includes(i.MINUS)&&this.prefix&&this.allowNegativeNumbers){if(l&&h===i.MINUS)return"";A=`${i.MINUS}${this.prefix}${h.split(i.MINUS).join(i.EMPTY_STRING)}${this.suffix}`}return A}_findDropSpecialChar(t){return Array.isArray(this.dropSpecialCharacters)?this.dropSpecialCharacters.find(e=>e===t):this._findSpecialChar(t)}_findSpecialChar(t){return this.specialCharacters.find(e=>e===t)}_checkSymbolMask(t,e){return this.patterns=this.customPattern?this.customPattern:this.patterns,(this.patterns[e]?.pattern&&this.patterns[e]?.pattern.test(t))??!1}_formatWithSeparators=(t,e,a,s)=>{let l=[],u="";if(Array.isArray(a)){let S=new RegExp(a.map(k=>"[\\^$.|?*+()".indexOf(k)>=0?`\\${k}`:k).join("|"));l=t.split(S),u=t.match(S)?.[0]??i.EMPTY_STRING}else l=t.split(a),u=a;let n=l.length>1?`${u}${l[1]}`:i.EMPTY_STRING,h=l[0]??i.EMPTY_STRING,o=this.separatorLimit.replace(/\s/g,i.EMPTY_STRING);
1o&&+o&&(h[0]===i.MINUS?h=`-${h.slice(1,h.length).slice(0,o.length)}`:h=h.slice(0,o.length));let m=/(\d+)(\d{3})/;for(;e&&m.test(h);)h=h.replace(m,"$1"+e+"$2");return typeof s>"u"?h+n:s===0?h:h+n.substring(0,s+1)};percentage=t=>{let e=t.replace(",","."),a=Number(this.allowNegativeNumbers&&t.includes(i.MINUS)?e.slice(1,t.length):e);return!isNaN(a)&&a>=0&&a<=100};getPrecision=t=>{let e=t.split(i.DOT);return e.length>1?Number(e[e.length-1]):1/0};checkAndRemoveSuffix=t=>{for(let e=this.suffix?.length-1;e>=0;e--){let a=this.suffix.substring(e,this.suffix?.length);if(t.includes(a)&&e!==this.suffix?.length-1&&(e-1<0||!t.includes(this.suffix.substring(e-1,this.suffix?.length))))return t.replace(a,i.EMPTY_STRING)}return t};checkInputPrecision=(t,e,a)=>{let s=t,l=a;if(e<1/0){if(Array.isArray(l)){let o=l.find(m=>m!==this.thousandSeparator);l=o||l[0]}let u=new RegExp(this._charToRegExpExpression(l)+`\\d{${e}}.*$`),n=s.match(u),h=(n&&n[0]?.length)??0;if(h-1>e){let o=h-1-e;s=s.substring(0,s.length-o)}e===0&&this._compareOrIncludes(s[s.length-1],l,this.thousandSeparator)&&(s=s.substring(0,s.length-1))}return s};_stripToDecimal(t){return t.split(i.EMPTY_STRING).filter((e,a)=>{let s=typeof this.decimalMarker=="string"?e===this.decimalMarker:this.decimalMarker.includes(e);return e.match("^-?\\d")||e===this.thousandSeparator||s||e===i.MINUS&&a===0&&this.allowNegativeNumbers}).join(i.EMPTY_STRING)}_charToRegExpExpression(t){return t&&(t===" "?"\\s":"[\\^$.|?*+()".indexOf(t)>=0?`\\${t}`:t)}_shiftStep(t,e,a){let s=/[*?]/g.test(t.slice(0,e))?a:e;this._shift.add(s+this.prefix.length||0)}_compareOrIncludes(t,e,a){return Array.isArray(e)?e.filter(s=>s!==a).includes(t):t===e}_validIP(t){return!(t.length===4&&!t.some((e,a)=>t.length!==a+1?e===i.EMPTY_STRING||Number(e)>255:e===i.EMPTY_STRING||Number(e.substring(0,3))>255))}_splitPercentZero(t){if(t===i.MINUS&&this.allowNegativeNumbers)return t;let e=typeof this.decimalMarker=="string"?t.indexOf(this.decimalMarker):t.indexOf(i.DOT),a=this.allowNegativeNumbers&&t.includes(i.MINUS)?"-":"";if(e===-1){let s=parseInt(a?t.slice(1,t.length):t,10);return isNaN(s)?i.EMPTY_STRING:`${a}${s}`}else{let s=parseInt(t.replace("-","").substring(0,e),10),l=t.substring(e+1),u=isNaN(s)?"":s.toString(),n=typeof this.decimalMarker=="string"?this.decimalMarker:i.DOT;return u===i.EMPTY_STRING?i.EMPTY_STRING:`${a}${u}${n}${l}`}}_findFirstNonZeroDigitIndex(t){for(let e=0;e<t.length;e++){let a=t[e];if(a&&a>="1"&&a<="9")return e}return-1}static \u0275fac=function(e){return new(e||c)};static \u0275prov=j({token:c,factory:c.\u0275fac})}return c})(),F=(()=>{class c extends ge{isNumberValue=!1;maskIsShown="";selStart=null;selEnd=null;writingValue=!1;maskChanged=!1;_maskExpressionArray=[];triggerOnMaskChange=!1;_previousValue="";_currentValue="";_emitValue=!1;_start;_end;onChange=t=>{};_elementRef=T(se,{optional:!0});document=T(W);_config=T(D);_renderer=T(re,{optional:!0});applyMask(t,e,a=0,s=!1,l=!1,u=()=>{}){if(!e)return t!==this.actualValue?this.actualValue:t;if(this.maskIsShown=this.showMaskTyped?this.showMaskInInput():i.EMPTY_STRING,this.maskExpression===i.IP&&this.showMaskTyped&&(this.maskIsShown=this.showMaskInInput(t||i.HASH)),this.maskExpression===i.CPF_CNPJ&&this.showMaskTyped&&(this.maskIsShown=this.showMaskInInput(t||i.HASH)),!t&&this.showMaskTyped)return this.formControlResult(this.prefix),`${this.prefix}${this.maskIsShown}${this.suffix}`;let n=t&&typeof this.selStart=="number"?t[this.selStart]??i.EMPTY_STRING:i.EMPTY_STRING,h="",o=a;if(this.hiddenInput!==null&&!this.writingValue){let r=t&&t.length===1?t.split(i.EMPTY_STRING):this.actualValue.split(i.EMPTY_STRING);typeof this.selStart=="object"&&typeof this.selEnd=="object"?(this.selStart=Number(this.selStart),this.selEnd=Number(this.selEnd)):t!==i.EMPTY_STRING&&r.length?typeof this.selStart=="number"&&typeof this.selEnd=="number"&&(t.length>r.length?r.splice(this.selStart,0,n):t.length<r.length&&(r.length-t.length===1?l?r.splice(this.selStart-1,1):r.splice(t.length-1,1):r.splice(this.selStart,this.selEnd-this.selStart))):r=[],this.showMaskTyped&&!this.hiddenInput&&(h=this.removeMask(t)),h=this.actualValue.length&&r.length<=t.length?this.shiftTypedSymbol
1s(r.join(i.EMPTY_STRING)):t}if(s&&(this.hiddenInput||!this.hiddenInput)&&(h=t),l&&this.specialCharacters.indexOf(this.maskExpression[o]??i.EMPTY_STRING)!==-1&&this.showMaskTyped&&!this.prefix&&(h=this._currentValue),this.deletedSpecialCharacter&&o&&(this.specialCharacters.includes(this.actualValue.slice(o,o+1))?o=o+1:e.slice(o-1,o+1)!==i.MONTHS&&(o=o-2),this.deletedSpecialCharacter=!1),this.showMaskTyped&&this.placeHolderCharacter.length===1&&!this.leadZeroDateTime&&(h=this.removeMask(t)),this.maskChanged?h=t:h=h&&h.length?h:t,this.showMaskTyped&&this.keepCharacterPositions&&this.actualValue&&!s&&!this.writingValue){let r=this.dropSpecialCharacters?this.removeMask(this.actualValue):this.actualValue;return this.formControlResult(r),this.actualValue?this.actualValue:`${this.prefix}${this.maskIsShown}${this.suffix}`}let m=super.applyMask(h,e,o,s,l,u);if(this.actualValue=this.getActualValue(m),this.thousandSeparator===i.DOT&&this.decimalMarker===i.DOT&&(this.decimalMarker=i.COMMA),this.maskExpression.startsWith(i.SEPARATOR)&&this.dropSpecialCharacters===!0&&(this.specialCharacters=this.specialCharacters.filter(r=>!this._compareOrIncludes(r,this.decimalMarker,this.thousandSeparator))),(m||m==="")&&(this._previousValue=this._currentValue,this._currentValue=m,this._emitValue=this._previousValue!==this._currentValue||this.maskChanged||this.writingValue||this._previousValue===this._currentValue&&s),this._emitValue&&(this.writingValue&&this.triggerOnMaskChange?requestAnimationFrame(()=>this.formControlResult(m)):this.formControlResult(m)),!this.showMaskTyped||this.showMaskTyped&&this.hiddenInput)return this.hiddenInput?l?this.hideInput(m,this.maskExpression):`${this.hideInput(m,this.maskExpression)}${this.maskIsShown.slice(m.length)}`:m;let S=m.length,k=`${this.prefix}${this.maskIsShown}${this.suffix}`;if(this.maskExpression.includes(i.HOURS)){let r=this._numberSkipedSymbols(m);return`${m}${k.slice(S+r)}`}else if(this.maskExpression===i.IP||this.maskExpression===i.CPF_CNPJ)return`${m}${k}`;return`${m}${k.slice(S)}`}_numberSkipedSymbols(t){let e=/(^|\D)(\d\D)/g,a=e.exec(t),s=0;for(;a!=null;)s+=1,a=e.exec(t);return s}applyValueChanges(t,e,a,s=()=>{}){let l=this._elementRef?.nativeElement;l&&(l.value=this.applyMask(l.value,this.maskExpression,t,e,a,s),l!==this._getActiveElement()&&this.clearIfNotMatchFn())}hideInput(t,e){return t.split(i.EMPTY_STRING).map((a,s)=>this.patterns&&this.patterns[e[s]??i.EMPTY_STRING]&&this.patterns[e[s]??i.EMPTY_STRING]?.symbol?this.patterns[e[s]??i.EMPTY_STRING]?.symbol:a).join(i.EMPTY_STRING)}getActualValue(t){let e=t.split(i.EMPTY_STRING).filter((a,s)=>{let l=this.maskExpression[s]??i.EMPTY_STRING;return this._checkSymbolMask(a,l)||this.specialCharacters.includes(l)&&a===l});return e.join(i.EMPTY_STRING)===t?e.join(i.EMPTY_STRING):t}shiftTypedSymbols(t){let e="";return(t&&t.split(i.EMPTY_STRING).map((s,l)=>{if(this.specialCharacters.includes(t[l+1]??i.EMPTY_STRING)&&t[l+1]!==this.maskExpression[l+1])return e=s,t[l+1];if(e.length){let u=e;return e=i.EMPTY_STRING,u}return s})||[]).join(i.EMPTY_STRING)}numberToString(t){return!t&&t!==0||this.maskExpression.startsWith(i.SEPARATOR)&&(this.leadZero||!this.dropSpecialCharacters)||this.maskExpression.startsWith(i.SEPARATOR)&&this.separatorLimit.length>14&&String(t).length>14?String(t):Number(t).toLocaleString("fullwide",{useGrouping:!1,maximumFractionDigits:20}).replace(`/${i.MINUS}/`,i.MINUS)}showMaskInInput(t){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(t){if(this.maskExpression===i.IP)return this._checkForIp(t);if(this.maskExpression===i.CPF_CNPJ)return this._checkForCpfCnpj(t)}return this.placeHolderCharacter.length===this.maskExpression.length?this.placeHolderCharacter:this.maskExpression.replace(/\w/g,this.placeHolderCharacter)}return""}clearIfNotMatchFn(){let t=this._elementRef?.nativeElement;t&&this.clearIfNotMatch&&this.prefix.length+this.maskExpression.length+this.suffix.length!==t.value.replace(this.placeHolderCharacter,i.EMPTY_STRING).length&&(this.formElementProperty=["value",i.EMPTY_STRING],this.applyMask("",this.maskExpression))}set formElementProperty([t,e]){!this._renderer||!this._elementRef||Promise.resolve().then(()=>
1this._renderer?.setProperty(this._elementRef?.nativeElement,t,e))}checkDropSpecialCharAmount(t){return t.split(i.EMPTY_STRING).filter(a=>this._findDropSpecialChar(a)).length}removeMask(t){return this._removeMask(this._removeSuffix(this._removePrefix(t)),this.specialCharacters.concat("_").concat(this.placeHolderCharacter))}_checkForIp(t){if(t===i.HASH)return`${this.placeHolderCharacter}.${this.placeHolderCharacter}.${this.placeHolderCharacter}.${this.placeHolderCharacter}`;let e=[];for(let a=0;a<t.length;a++){let s=t[a]??i.EMPTY_STRING;s&&s.match("\\d")&&e.push(s)}return e.length<=3?`${this.placeHolderCharacter}.${this.placeHolderCharacter}.${this.placeHolderCharacter}`:e.length>3&&e.length<=6?`${this.placeHolderCharacter}.${this.placeHolderCharacter}`:e.length>6&&e.length<=9?this.placeHolderCharacter:(e.length>9&&e.length<=12,"")}_checkForCpfCnpj(t){let e=`${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}.${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}.${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}-${this.placeHolderCharacter}${this.placeHolderCharacter}`,a=`${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(t===i.HASH)return e;let s=[];for(let l=0;l<t.length;l++){let u=t[l]??i.EMPTY_STRING;u&&u.match("\\d")&&s.push(u)}return s.length<=3?e.slice(s.length,e.length):s.length>3&&s.length<=6?e.slice(s.length+1,e.length):s.length>6&&s.length<=9?e.slice(s.length+2,e.length):s.length>9&&s.length<11?e.slice(s.length+3,e.length):s.length===11?"":s.length===12?t.length===17?a.slice(16,a.length):a.slice(15,a.length):s.length>12&&s.length<=14?a.slice(s.length+4,a.length):""}_getActiveElement(t=this.document){let e=t?.activeElement?.shadowRoot;return e?.activeElement?this._getActiveElement(e):t.activeElement}formControlResult(t){if(this.writingValue&&!t){this.onChange("");return}if(this.writingValue||!this.triggerOnMaskChange&&this.maskChanged){this.triggerOnMaskChange&&this.maskChanged&&this.onChange(this.outputTransformFn(this._toNumber(this._checkSymbols(this._removeSuffix(this._removePrefix(t)))))),this.maskChanged=!1;return}Array.isArray(this.dropSpecialCharacters)?this.onChange(this.outputTransformFn(this._toNumber(this._checkSymbols(this._removeMask(this._removeSuffix(this._removePrefix(t)),this.dropSpecialCharacters))))):this.dropSpecialCharacters||!this.dropSpecialCharacters&&this.prefix===t?this.onChange(this.outputTransformFn(this._toNumber(this._checkSymbols(this._removeSuffix(this._removePrefix(t)))))):this.onChange(this.outputTransformFn(this._toNumber(t)))}_toNumber(t){if(!this.isNumberValue||t===i.EMPTY_STRING||this.maskExpression.startsWith(i.SEPARATOR)&&(this.leadZero||!this.dropSpecialCharacters))return t;if(String(t).length>14&&this.maskExpression.startsWith(i.SEPARATOR))return String(t);let e=Number(t);if(this.maskExpression.startsWith(i.SEPARATOR)&&Number.isNaN(e)){let a=String(t).replace(",",".");return Number(a)}return Number.isNaN(e)?t:e}_removeMask(t,e){return this.maskExpression.startsWith(i.PERCENT)&&t.includes(i.DOT)?t:t&&t.replace(this._regExpForRemove(e),i.EMPTY_STRING)}_removePrefix(t){return this.prefix?t&&t.replace(this.prefix,i.EMPTY_STRING):t}_removeSuffix(t){return this.suffix?t&&t.replace(this.suffix,i.EMPTY_STRING):t}_retrieveSeparatorValue(t){let e=Array.isArray(this.dropSpecialCharacters)?this.specialCharacters.filter(a=>this.dropSpecialCharacters.includes(a)):this.specialCharacters;return!this.deletedSpecialCharacter&&this._checkPatternForSpace()&&t.includes(i.WHITE_SPACE)&&this.maskExpression.includes(i.SYMBOL_STAR)&&(e=e.filter(a=>a!==i.WHITE_SPACE)),this._removeMask(t,e)}_regExpForRemove(t){return new RegExp(t.map(e=>`\\${e}`).join("|"),"gi")}_replaceDecimalMarkerToDot(t){let e=Array.isArray(this.decimalMarker)?this.decimalMarker:[this.decimalMarker];return t.replace(this._regExpForRemove(e),i.DOT)}
1_checkSymbols(t){let e=t;if(e===i.EMPTY_STRING)return e;this.maskExpression.startsWith(i.PERCENT)&&this.decimalMarker===i.COMMA&&(e=e.replace(i.COMMA,i.DOT));let a=this._retrieveSeparatorPrecision(this.maskExpression),s=this._replaceDecimalMarkerToDot(this._retrieveSeparatorValue(e));return this.isNumberValue&&a?e===this.decimalMarker?null:s.length>14?String(s):this._checkPrecision(this.maskExpression,s):s}_checkPatternForSpace(){for(let t in this.patterns)if(this.patterns[t]&&this.patterns[t]?.hasOwnProperty("pattern")){let e=this.patterns[t]?.pattern.toString(),a=this.patterns[t]?.pattern;if(e?.includes(i.WHITE_SPACE)&&a?.test(this.maskExpression))return!0}return!1}_retrieveSeparatorPrecision(t){let e=t.match(new RegExp("^separator\\.([^d]*)"));return e?Number(e[1]):null}_checkPrecision(t,e){let a=this.getPrecision(t),s=e;return t.indexOf("2")>0||this.leadZero&&Number(a)>0?(this.decimalMarker===i.COMMA&&this.leadZero&&(s=s.replace(",",".")),this.leadZero?Number(s).toFixed(Number(a)):Number(s).toFixed(2)):this.numberToString(s)}_repeatPatternSymbols(t){return t.match(/{[0-9]+}/)&&t.split(i.EMPTY_STRING).reduce((e,a,s)=>{if(this._start=a===i.CURLY_BRACKETS_LEFT?s:this._start,a!==i.CURLY_BRACKETS_RIGHT)return this._findSpecialChar(a)?e+a:e;this._end=s;let l=Number(t.slice(this._start+1,this._end)),u=new Array(l+1).join(t[this._start-1]);if(t.slice(0,this._start).length>1&&t.includes(i.LETTER_S)){let n=t.slice(0,this._start-1);return n.includes(i.CURLY_BRACKETS_LEFT)?e+u:n+e+u}else return e+u},"")||t}currentLocaleDecimalMarker(){return 1.1.toLocaleString().substring(1,2)}static \u0275fac=(()=>{let t;return function(a){return(t||(t=ie(c)))(a||c)}})();static \u0275prov=j({token:c,factory:c.\u0275fac})}return c})();function ke(){let c=T(oe),G=T(ce);return G instanceof Function?I(I({},c),G()):I(I({},c),G)}function Me(c){return[{provide:ce,useValue:c},{provide:oe,useValue:_e},{provide:D,useFactory:ke},F]}function Ae(c){return ee(Me(c))}var xe=(()=>{class c{maskExpression="";specialCharacters=[];patterns={};prefix="";suffix="";thousandSeparator=" ";decimalMarker=".";dropSpecialCharacters=null;hiddenInput=null;showMaskTyped=null;placeHolderCharacter=null;shownMaskExpression=null;showTemplate=null;clearIfNotMatch=null;validation=null;separatorLimit=null;allowNegativeNumbers=null;leadZeroDateTime=null;leadZero=null;triggerOnMaskChange=null;apm=null;inputTransformFn=null;outputTransformFn=null;keepCharacterPositions=null;maskFilled=new K;_maskValue="";_inputValue;_position=null;_code;_maskExpressionArray=[];_allowFewMaskChangeMask=!1;_justPasted=!1;_isFocused=!1;_isComposing=!1;document=T(W);_maskService=T(F,{self:!0});_config=T(D);onChange=t=>{};onTouch=()=>{};ngOnChanges(t){let{maskExpression:e,specialCharacters:a,patterns:s,prefix:l,suffix:u,thousandSeparator:n,decimalMarker:h,dropSpecialCharacters:o,hiddenInput:m,showMaskTyped:S,placeHolderCharacter:k,shownMaskExpression:r,showTemplate:f,clearIfNotMatch:g,validation:N,separatorLimit:O,allowNegativeNumbers:w,leadZeroDateTime:V,leadZero:A,triggerOnMaskChange:$,apm:_,inputTransformFn:p,outputTransformFn:C,keepCharacterPositions:M}=t;if(e&&(e.currentValue!==e.previousValue&&!e.firstChange&&(this._maskService.maskChanged=!0),e.currentValue&&e.currentValue.split(i.OR).length>1?(this._maskExpressionArray=e.currentValue.split(i.OR).sort((v,R)=>v.length-R.length),this._setMask()):(this._maskExpressionArray=[],this._maskValue=e.currentValue||i.EMPTY_STRING,this._maskService.maskExpression=this._maskValue)),a){if(!a.currentValue||!Array.isArray(a.currentValue))return;this._maskService.specialCharacters=a.currentValue||[]}w&&(this._maskService.allowNegativeNumbers=w.currentValue,this._maskService.allowNegativeNumbers&&(this._maskService.specialCharacters=this._maskService.specialCharacters.filter(v=>v!==i.MINUS))),s&&s.currentValue&&(this._maskService.patterns=s.currentValue),_&&_.currentValue&&(this._maskService.apm=_.currentValue),l&&(this._maskService.prefix=l.currentValue),u&&(this._maskService.suffix=u.currentValue),n&&(this._maskService.thousandSeparator=n.currentValue),h&&(this._maskService.decimalMarker=h.currentValue),o&&(this._maskService.dropSpecialCharacters=o.currentValue),m&&(this._maskService.hiddenInput=m.currentValue),S&&(this._maskService.showMaskTyped=S.currentValue,S.previousValue===!1&&S.currentValue===!0&&this._isFocused&&requestAnimationFrame(()=>
1{this._maskService._elementRef?.nativeElement.click()})),k&&(this._maskService.placeHolderCharacter=k.currentValue),r&&(this._maskService.shownMaskExpression=r.currentValue),f&&(this._maskService.showTemplate=f.currentValue),g&&(this._maskService.clearIfNotMatch=g.currentValue),N&&(this._maskService.validation=N.currentValue),O&&(this._maskService.separatorLimit=O.currentValue),V&&(this._maskService.leadZeroDateTime=V.currentValue),A&&(this._maskService.leadZero=A.currentValue),$&&(this._maskService.triggerOnMaskChange=$.currentValue),p&&(this._maskService.inputTransformFn=p.currentValue),C&&(this._maskService.outputTransformFn=C.currentValue),M&&(this._maskService.keepCharacterPositions=M.currentValue),this._applyMask()}validate({value:t}){let e=typeof t=="number"?String(t):t;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(i.SEPARATOR)||de.includes(this._maskValue)||this._maskService.clearIfNotMatch)return null;if(Se.includes(this._maskValue))return this._validateTime(e);if(this._maskValue===i.EMAIL_MASK)return!/^[^@]+@[^@]+\.[^@]+$/.test(e)&&e?this._createValidationError(e):null;if(e&&e.length>=1){let a=0;if(this._maskValue.includes(i.CURLY_BRACKETS_LEFT)&&this._maskValue.includes(i.CURLY_BRACKETS_RIGHT))return this._maskValue.slice(this._maskValue.indexOf(i.CURLY_BRACKETS_LEFT)+1,this._maskValue.indexOf(i.CURLY_BRACKETS_RIGHT))===String(e.length)?null:this._createValidationError(e);if(this._maskValue.startsWith(i.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 l=this._maskValue.split(i.EMPTY_STRING).filter(u=>u===s).join(i.EMPTY_STRING);a+=l.length}else this._maskValue.indexOf(s)!==-1&&a++;if(this._maskValue.indexOf(s)!==-1&&e.length>=this._maskValue.indexOf(s)||a===this._maskValue.length)return null}if(this._maskValue.indexOf(i.SYMBOL_STAR)>1&&e.length<this._maskValue.indexOf(i.SYMBOL_STAR)||this._maskValue.indexOf(i.SYMBOL_QUESTION)>1&&e.length<this._maskValue.indexOf(i.SYMBOL_QUESTION))return this._createValidationError(e);if(this._maskValue.indexOf(i.SYMBOL_STAR)===-1||this._maskValue.indexOf(i.SYMBOL_QUESTION)===-1){let s=this._maskValue.split("*"),l=this._maskService.dropSpecialCharacters?this._maskValue.length-this._maskService.checkDropSpecialCharAmount(this._maskValue)-a:this.prefix?this._maskValue.length+this.prefix.length-a:this._maskValue.length-a;if(s.length===1&&e.length<l)return this._createValidationError(e);if(s.length>1){let u=s[s.length-1];if(u&&this._maskService.specialCharacters.includes(u[0])&&String(e).includes(u[0]??"")&&!this.dropSpecialCharacters){let n=t.split(u[0]);return n[n.length-1].length===u.length-1?null:this._createValidationError(e)}else return(u&&!this._maskService.specialCharacters.includes(u[0])||!u||this._maskService.dropSpecialCharacters)&&e.length>=l-1?null:this._createValidationError(e)}}if(this._maskValue.indexOf(i.SYMBOL_STAR)===1||this._maskValue.indexOf(i.SYMBOL_QUESTION)===1)return null}return t&&this.maskFilled.emit(),null}onPaste(){this._justPasted=!0}onFocus(){this._isFocused=!0}onModelChange(t){(t===i.EMPTY_STRING||t===null||typeof t>"u")&&this._maskService.actualValue&&(this._maskService.actualValue=this._maskService.getActualValue(i.EMPTY_STRING))}onInput(t){if(this._isComposing)return;let e=t.target,a=this._maskService.inputTransformFn(e.value);if(e.type!=="number")if(typeof a=="string"||typeof a=="number"){if(e.value=a.toString(),this._inputValue=e.value,this._setMask(),!this._maskValue){this.onChange(e.value);return}let s=e.selectionStart===1?e.selectionStart+this._maskService.prefix.length:e.selectionStart;if(this.showMaskTyped&&this.keepCharacterPositions&&this._maskService.placeHolderCharacter.length===1){let h=e.value.slice(s-1,s),o=this.prefix.length,m=this._maskService._checkSymbolMask(h,this._maskService.maskExpression[s-1-o]??i.EMPTY_STRING),S=this._maskService._checkSymbolMask(h,this._maskService.maskExpression[s+1-o]??i.EMPTY_STRING),k=this._maskService.selStart===this._maskService.selEnd,r=Number(this._maskService.selStart)-o,f=Number(this._maskService.selEnd)-o,g=this._code===i.BACKSPACE||this._code===i.DELETE;if(g){if(!k)this._maskService.selStart===o?this._maskService.actualValue=`${this.prefix}${this._maskService.maskIsShown.slice(0,f)}${this._inputValue.split(this.prefix).join("")}`:this._maskService.selStart===this._maskService.maskIsShown.length+o?this._maskService.actualValue=`${this._inputValue}${this._maskService.maskIsShown.slice(r,f)}`:this._maskService.actualValue=`${this.prefix}${this._inputValue.split(this.prefix).join("").slice(0,r)}${this._maskService.maskIsShown.slice(r,f)}${this._maskService.actualValue.slice(f+o,this._maskService.maskIsShown.length+o)}${this.suffix}`;else if(!this._maskService.specialCharacters.includes(this._maskService.maskExpression.slice(s-this.prefix.length,s+1-this.prefix.length))&&k)if(r===1&&this.prefix)this._maskService.actualValue=`${this.prefix}${this._maskService.placeHolderCharacter}
1${e.value.split(this.prefix).join("").split(this.suffix).join("")}${this.suffix}`,s=s-1;else{let N=e.value.substring(0,s),O=e.value.substring(s);this._maskService.actualValue=`${N}${this._maskService.placeHolderCharacter}${O}`}s=this._code===i.DELETE?s+1:s}g||(!m&&!S&&k?s=Number(e.selectionStart)-1:this._maskService.specialCharacters.includes(e.value.slice(s,s+1))&&S&&!this._maskService.specialCharacters.includes(e.value.slice(s+1,s+2))?(this._maskService.actualValue=`${e.value.slice(0,s-1)}${e.value.slice(s,s+1)}${h}${e.value.slice(s+2)}`,s=s+1):m?e.value.length===1&&s===1?this._maskService.actualValue=`${this.prefix}${h}${this._maskService.maskIsShown.slice(1,this._maskService.maskIsShown.length)}${this.suffix}`:this._maskService.actualValue=`${e.value.slice(0,s-1)}${h}${e.value.slice(s+1).split(this.suffix).join("")}${this.suffix}`:this.prefix&&e.value.length===1&&s-o===1&&this._maskService._checkSymbolMask(e.value,this._maskService.maskExpression[s-1-o]??i.EMPTY_STRING)&&(this._maskService.actualValue=`${this.prefix}${e.value}${this._maskService.maskIsShown.slice(1,this._maskService.maskIsShown.length)}${this.suffix}`))}let l=0,u=!1;if(this._code===i.DELETE&&i.SEPARATOR&&(this._maskService.deletedSpecialCharacter=!0),this._inputValue.length>=this._maskService.maskExpression.length-1&&this._code!==i.BACKSPACE&&this._maskService.maskExpression===i.DAYS_MONTHS_YEARS&&s<10){let h=this._inputValue.slice(s-1,s);e.value=this._inputValue.slice(0,s-1)+h+this._inputValue.slice(s+1)}if(this._maskService.maskExpression===i.DAYS_MONTHS_YEARS&&this.leadZeroDateTime&&(s<3&&Number(e.value)>31&&Number(e.value)<40||s===5&&Number(e.value.slice(3,5))>12)&&(s=s+2),this._maskService.maskExpression===i.HOURS_MINUTES_SECONDS&&this.apm&&(this._justPasted&&e.value.slice(0,2)===i.DOUBLE_ZERO&&(e.value=e.value.slice(1,2)+e.value.slice(2,e.value.length)),e.value=e.value===i.DOUBLE_ZERO?i.NUMBER_ZERO:e.value),this._maskService.applyValueChanges(s,this._justPasted,this._code===i.BACKSPACE||this._code===i.DELETE,(h,o)=>{this._justPasted=!1,l=h,u=o}),this._getActiveElement()!==e)return;if(this._maskService.plusOnePosition&&(s=s+1,this._maskService.plusOnePosition=!1),this._maskExpressionArray.length)if(this._code===i.BACKSPACE){let h=this.specialCharacters.includes(this._maskService.actualValue.slice(s-1,s)),o=this.specialCharacters.includes(this._maskService.actualValue.slice(s,s+1));this._allowFewMaskChangeMask&&!o?(s=e.selectionStart+1,this._allowFewMaskChangeMask=!1):s=h?s-1:s}else s=e.selectionStart===1?e.selectionStart+this._maskService.prefix.length:e.selectionStart;this._position=this._position===1&&this._inputValue.length===1?null:this._position;let n=this._position?this._inputValue.length+s+l:s+(this._code===i.BACKSPACE&&!u?0:l);n>this._getActualInputLength()&&(n=e.value===this._maskService.decimalMarker&&e.value.length===1?this._getActualInputLength()+1:this._getActualInputLength()),n<0&&(n=0),e.setSelectionRange(n,n),this._position=null}else console.warn("Ngx-mask writeValue work with string | number, your current value:",typeof a);else{if(!this._maskValue){this.onChange(e.value);return}this._maskService.applyValueChanges(e.value.length,this._justPasted,this._code===i.BACKSPACE||this._code===i.DELETE)}}onCompositionStart(){this._isComposing=!0}onCompositionEnd(t){this._isComposing=!1,this._justPasted=!0,this.onInput(t)}onBlur(t){if(this._maskValue){let e=t.target;if(this._maskService.leadZero&&e.value.length>0&&typeof this._maskService.decimalMarker=="string"){let a=this._maskService.maskExpression,s=Number(this._maskService.maskExpression.slice(a.length-1,a.length));if(s>0){e.value=this._maskService.suffix?e.value.split(this._maskService.suffix).join(""):e.value;let l=e.value.split(this._maskService.decimalMarker)[1];e.value=e.value.includes(this._maskService.decimalMarker)?e.value+i.NUMBER_ZERO.repeat(s-l.length)+this._maskService.suffix:e.value+this._maskService.decimalMarker+i.NUMBER_ZERO.repeat(s)+this._maskService.suffix,this._maskService.actualValue=e.value}}this._maskService.clearIfNotMatchFn()}this._isFocused=!1,this.onTouch()}onClick(t){if(!this._maskValue)return;let e=t.target,a=0,s=0;e!==null&&e.selectionStart!==null&&e.selectionStart===e.selectionEnd&&e.selectionStart>this._maskService.prefix.length&&t.keyCode!==38&&this._maskService.showMaskTyped&&!this.keepCharacterPositions&&(this._maskService.maskIsShown=this._maskService.showMaskInInput(),e.setSelectionRange&&this._maskService.prefix+this._maskService.maskIsShown===e.value?(e.focus(),e.setSelectionRange(a,s)):e.selectionStart>this._maskService.actualValue.length&&e.setSelectionRange(this._maskService.actualValue.length,this._maskService.actualValue.length));let l=e&&(e.value===this._maskService.prefix?this._maskService.prefix+this._maskService.maskIsShown:e.value);if(e&&e.value!==l&&(e.value=l),e&&e.type!=="number"&&(e.selectionStart||e.selectionEnd)<=this._maskService.prefix.length){let u=this._maskService.maskExpression.match(new RegExp(`^[${this._maskService.specialCharacters.map(n=>`\\${n}`).join("")}]+`))?.[0].length||0;e.selectionStart=this._maskService.prefix.length+u;return}e&&e.selectionEnd>this._getActualInputLength()&&(e.selectionEnd=this._getActualInputLength())}onKeyDown(t){if(!this._maskValue)return;if(this._isComposing){t.key==="Enter"&&this.onCompositionEnd(t);return}this._code=t.code?t.code:t.key;let e=t.target;if(this._inputValue=e.value,this._setMask(),e.type!=="number"){if(t.key===i.ARROW_UP&&t.preventDefault(),t.key===i.ARROW_LEFT||t.key===i.BACKSPACE||t.key===i.DELETE){if(t.key===i.BACKSPACE&&e.value.length===0&&(e.selectionStart=e.selectionEnd),t.key===i.BACKSPACE&&e.selectionStart!==0){if(this.specialCharacters=this.specialCharacters?.length?this.specialCharacters:this._config.specialCharacters,this.prefix.length>1&&e.selectionStart<=this.prefix.length)e.setSelectionRange(this.prefix.length,e.selectionEnd);else if(this._inputValue.length!==e.selectionStart&&e.selectionStart!==1)for(;this.specialCharacters.includes((this._inputValue[e.selectionStart-1]??i.EMPTY_STRING).toString())&&
1(this.prefix.length>=1&&e.selectionStart>this.prefix.length||this.prefix.length===0);)e.setSelectionRange(e.selectionStart-1,e.selectionEnd)}this.checkSelectionOnDeletion(e),this._maskService.prefix.length&&e.selectionStart<=this._maskService.prefix.length&&e.selectionEnd<=this._maskService.prefix.length&&t.preventDefault();let a=e.selectionStart;t.key===i.BACKSPACE&&!e.readOnly&&a===0&&e.selectionEnd===e.value.length&&e.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<e.selectionStart?e.setSelectionRange(this._inputValue.length-this.suffix.length,this._inputValue.length):(t.code==="KeyA"&&t.ctrlKey||t.code==="KeyA"&&t.metaKey)&&(e.setSelectionRange(0,this._getActualInputLength()),t.preventDefault()),this._maskService.selStart=e.selectionStart,this._maskService.selEnd=e.selectionEnd}}writeValue(t){return q(this,null,function*(){let e=t;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||typeof e>"u"){(e===null||typeof e>"u"||e==="")&&(this._maskService._currentValue="",this._maskService._previousValue="");let a=e;if(typeof a=="number"||this._maskValue.startsWith(i.SEPARATOR)){a=String(a);let s=this._maskService.currentLocaleDecimalMarker();Array.isArray(this._maskService.decimalMarker)||(a=this._maskService.decimalMarker!==s?a.replace(s,this._maskService.decimalMarker):a),this._maskService.leadZero&&a&&this.maskExpression&&this.dropSpecialCharacters!==!1&&(a=this._maskService._checkPrecision(this._maskService.maskExpression,a)),(this._maskService.decimalMarker===i.COMMA||Array.isArray(this._maskService.decimalMarker)&&this._maskService.thousandSeparator===i.DOT)&&(a=a.toString().replace(i.DOT,i.COMMA)),this.maskExpression?.startsWith(i.SEPARATOR)&&this.leadZero&&requestAnimationFrame(()=>{this._maskService.applyMask(a?.toString()??"",this._maskService.maskExpression)}),this._maskService.isNumberValue=!0}typeof a!="string"&&(a=""),this._inputValue=a,this._setMask(),a&&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(a,this._maskService.maskExpression)],typeof this.inputTransformFn!="function"&&(this._maskService.writingValue=!1)):this._maskService.formElementProperty=["value",a],this._inputValue=a}else console.warn("Ngx-mask writeValue work with string | number, your current value:",typeof e)})}registerOnChange(t){this._maskService.onChange=this.onChange=t}registerOnTouched(t){this.onTouch=t}_getActiveElement(t=this.document){let e=t?.activeElement?.shadowRoot;return e?.activeElement?this._getActiveElement(e):t.activeElement}checkSelectionOnDeletion(t){t.selectionStart=Math.min(Math.max(this.prefix.length,t.selectionStart),this._inputValue.length-this.suffix.length),t.selectionEnd=Math.min(Math.max(this.prefix.length,t.selectionEnd),this._inputValue.length-this.suffix.length)}setDisabledState(t){this._maskService.formElementProperty=["disabled",t]}_applyMask(){this._maskService.maskExpression=this._maskService._repeatPatternSymbols(this._maskValue||""),this._maskService.formElementProperty=["value",this._maskService.applyMask(this._inputValue,this._maskService.maskExpression)]}_validateTime(t){let e=this._maskValue.split(i.EMPTY_STRING).filter(a=>a!==":").length;return t&&(+(t[t.length-1]??-1)==0&&t.length<e||t.length<=e-2)?this._createValidationError(t):null}_getActualInputLength(){return this._maskService.actualValue.length||this._maskService.actualValue.length+this._maskService.prefix.length}_createValidationError(t){return{mask:{requiredMask:this._maskValue,actualValue:t}}}_setMask(){this._maskExpressionArray.some(t=>{if(t.split(i.EMPTY_STRING).some(a=>this._maskService.specialCharacters.includes(a))&&this._inputValue&&this._areAllCharactersInEachStringSame(this._maskExpressionArray)||t.includes(i.CURLY_BRACKETS_LEFT)){let a=this._maskService.removeMask(this._inputValue)?.length<=this._maskService.removeMask(t)?.length;if(a)return this._maskValue=this.maskExpression=this._maskService.maskExpression=t.includes(i.CURLY_BRACKETS_LEFT)?this._maskService._repeatPatternSymbols(t):t,a;{this._code===i.BACKSPACE&&(this._allowFewMaskChangeMask=!0);let s=this._maskExpressionArray[this._maskExpressionArray.length-1]??i.EMPTY_STRING;this._maskValue=this.maskExpression=this._maskService.maskExpression=s.includes(i.CURLY_BRACKETS_LEFT)?this._maskService._repeatPatternSymbols(s):s}}else{let a=this._maskService.removeMask(this._inputValue)?.split(i.EMPTY_STRING).every((s,l)=>{let u=t.charAt(l);return this._maskService._checkSymbolMask(s,u)});if(a||this._justPasted)return this._maskValue=this.maskExpression=this._maskService.maskExpression=t,a}})}_areAllCharactersInEachStringSame(t){let e=this._maskService.specialCharacters;function a(l){let u=new RegExp(`[${e.map(n=>`\\${n}`).join("")}]`,"g");return l.replace(u,"")}return t.map(a).every(l=>new Set(l).size===1)}static \u0275fac=function(e){return new(e||c)};static \u0275dir=J({type:c,selectors:[["input","mask",""],["textarea","mask",""]],hostBindings:function(e,a){e&1&&ae("paste",function(){return a.onPaste()})("focus",function(l){return a.onFocus(l)})("ngModelChange",function(l){return a.onModelChange(l)})("input",function(l){return a.onInput(l)})("compositionstart",function(l){return a.onCompositionStart(l)})("compositionend",function(l){return a.onCompositionEnd(l)})("blur",function(l){return a.onBlur(l)})("click",function(l){return a.onClick(l)})("keydown",function(l){return a.onKeyDown(l)})},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"],standalone:!0,features:[ne([{provide:he,useExisting:c,multi:!0},{provide:le,useExisting:c,multi:!0},F]),te]})}return c})(),we=(()=>{class c{defaultOptions=T(D);_maskService=T(F);_maskExpressionArray=[];mask="";transform(t,e,l={}){var u=l,{patterns:a}=u,s=Q(u,["patterns"]);let n=t,h=z(I(I({maskExpression:e},this.defaultOptions),s),{patterns:I(I({},this._maskService.patterns),a)});if(Object.entries(h).forEach(([o,m])=>{this._maskService[o]=m}),e.includes("||")){let o=e.split("||");return o.length>1?(this._maskExpressionArray=o.sort((m,S)=>m.length-S.length),this._setMask(n),this._maskService.applyMask(`${n}`,this.mask)):(this._maskExpressionArray=[],this._maskService.applyMask(`${n}`,this.mask))}if(e.includes(i.CURLY_BRACKETS_LEFT))return this._maskService.applyMask(`${n}`,this._maskService._repeatPatternSymbols(e));if(e.startsWith(i.SEPARATOR)){s.decimalMarker&&(this._maskService.decimalMarker=s.decimalMarker),s.thousandSeparator&&(this._maskService.thousandSeparator=s.thousandSeparator),s.leadZero&&(this._maskService.leadZero=s.leadZero),n=String(n);let o=this._maskService.currentLocaleDecimalMarker();Array.isArray(this._maskService.decimalMarker)||(n=this._maskService.decimalMarker!==o?n.replace(o,this._maskService.decimalMarker):n),this._maskService.leadZero&&n&&this._maskService.dropSpecialCharacters!==!1&&(n=this._maskService._checkPrecision(e,n)),this._maskService.decimalMarker===i.COMMA&&(n=n.replace(i.DOT,i.COMMA)),this._maskService.isNumberValue=!0}return n===null||typeof n>"u"?this._maskService.applyMask("",e):this._maskService.applyMask(`${n}`,e)}_setMask(t){this._maskExpressionArray.length>0&&this._maskExpressionArray.some(e=>{let a=this._maskService.removeMask(t)?.length<=this._maskService.removeMask(e)?.length;if(t&&a)return this.mask=e,a;{let s=this._maskExpressionArray[this._maskExpressionArray.length-1]??i.EMPTY_STRING;this.mask=s}})}static \u0275fac=function(e){return new(e||c)};static \u0275pipe=X({name:"mask",type:c,pure:!0,standalone:!0})}return c})();export{Me as a,Ae as b,xe as c,we as d};
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.