1(self.webpackChunkaxos_udb_login_web=self.webpackChunkaxos_udb_login_web||[]).push([["node_modules_ngx-mask_fesm2022_ngx-mask_mjs-_1b2a1"],{99830(pe,K,A){A.r(K),A.d(K,{INITIAL_CONFIG:()=>Z,NEW_CONFIG:()=>B,NGX_MASK_CONFIG:()=>x,NgxMaskDirective:()=>ae,NgxMaskPipe:()=>ne,NgxMaskService:()=>V,initialConfig:()=>J,provideEnvironmentNgxMask:()=>re,provideNgxMask:()=>ee,timeMasks:()=>q,withoutValidation:()=>X});var te=A(10467),o=A(47754),z=A(27520),Q=A(99626),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.NUM
1BER_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||{});const x=new o.InjectionToken("ngx-mask config"),B=new o.InjectionToken("new ngx-mask config"),Z=new o.InjectionToken("initial ngx-mask config"),J={suffix:"",prefix:"",thousandSeparator:" ",decimalMarker:[".",","],clearIfNotMatch:!1,showMaskTyped:!1,instantPrefix:!1,placeHolderCharacter:"_",dropSpecialCharacters:!0,hiddenInput:!1,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 o.EventEmitter,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")}}},q=[i.HOURS_MINUTES_SECONDS,i.HOURS_MINUTES,i.MINUTES_SECONDS],X=[i.PERCENT,i.HOURS_HOUR,i.SECONDS,i.MINUTES,i.SEPARATOR,i.DAYS_MONTHS_YEARS,i.DAYS_MONTHS,i.DAYS,i.MONTHS];let ie=(()=>{class c{_config=(0,o.inject)(x);dropSpecialCharacters=this._config.dropSpecialCharacters;hiddenInput=this._config.hiddenInput;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;instantPrefix=this._config.instantPrefix;triggerOnMaskChange=this._config.triggerOnMaskChange;_shift=new Set;plusOnePosition=!1;maskExpression="";actualValue="";showKeepCharacterExp="";shownMaskExpression=this._config.shownMaskExpression;deletedSpecialCharacter=!1;ipError;cpfCnpjError;applyMask(t,e,s=0,r=!1,l=!1,f=()=>{}){if(!e||"string"!=typeof t)return i.EMPTY_STRING;let a=0,h="",m=!1,d=!1,S=1,M=!1,n=t,u=s;const E=n.slice(0,this.prefix.length)===this.prefix,R=r&&n.length===this.prefix.length+e.length,O=n===this.prefix+n.slice(this.prefix.length);E&&(R||O)&&(n=n.slice(this.prefix.length)),this.suffix&&n.length>0&&(n=this.checkAndRemoveSuffix(n)),"("===n&&this.prefix&&(n="");const T=n.toString().split(i.EMPTY_STRING);if(this.allowNegativeNumbers&&n.slice(a,a+1)===i.MINUS&&(h+=n.slice(a,a+1)),e===i.IP){const _=n.split(i.DOT);this.ipError=this._validIP(_),e="099.099.099.099"}const I=[];for(let _=0;_<n.length;_++)n[_]?.match("\\d")&&I.push(n[_]??i.EMPTY_STRING);if(e===i.CPF_CNPJ&&(this.cpfCnpjError=11!==I.length&&14!==I.length,e=I.length>11?"00.000.000/0000-00":"000.000.000-00"),e.startsWith(i.PERCENT)){if(n.match("[a-z]|[A-Z]")||n.match(/[-!$%^&*()_+|~=`{}\[\]:";'<>?,\/.]/)&&!l){n=this._stripToDecimal(n);const C=this.getPrecision(e);n=this.checkInputPrecision(n,C,this.decimalMarker)}const _="string"==typeof this.decimalMarker?this.decimalMarker:i.DOT;if(n.indexOf(_)>0&&!this.percentage(n.substring(0,n.indexOf(_)))){let C=n.substring(0,n.indexOf(_)-1);this.allowNegativeNumbers&&n.slice(a,a+1)===i.MINUS&&!l&&(C=n.substring(0,n.indexOf(_))),n=`${C}${n.substring(n.indexOf(_),n.length)}`}let p="";p=this.allowNegativeNumbers&&n.slice(a,a+1)===i.MINUS?`${i.MINUS}${n.slice(a+1,a+n.length)}`:n,h=this.percentage(p)?this._splitPercentZero(n):this._splitPercentZero(n.substring(0,n.length-1))}else if(e.startsWith(i.SEPARATOR)){(n.match("[w\u0430-\u044f\u0410-\u042f]")||n.match("[\u0401\u0451\u0410-\u044f]")||n.match("[a-z]|[A-Z]")||n.match(/[-@#!$%\\^&*()_\xa3\xac'+|~=`{}\]:";<>.?/]/)||n.match("[^A-Za-z0-9,]"))&&(n=this._stripToDecimal(n));
1const _=this.getPrecision(e);let p=this.decimalMarker;if(Array.isArray(this.decimalMarker)&&(p=this.actualValue.includes(this.decimalMarker[0])||this.actualValue.includes(this.decimalMarker[1])?this.actualValue.includes(this.decimalMarker[0])?this.decimalMarker[0]:this.decimalMarker[1]:this.decimalMarker.find(g=>g!==this.thousandSeparator)),l){const{decimalMarkerIndex:g,nonZeroIndex:k}=this._findFirstNonZeroAndDecimalIndex(n,p),P=n[0]===i.MINUS;(n[0]===p&&!k||P&&n[1]===p&&!k||n[0]===i.NUMBER_ZERO&&!g&&!k)&&(n=i.NUMBER_ZERO),g&&k&&P&&1===u&&(g<k||g>k)&&(n=i.MINUS+n.slice(k)),!g&&k&&n.length>k&&(n=P?i.MINUS+n.slice(k):n.slice(k)),g&&k&&0===u&&(g<k&&(n=n.slice(g-1)),g>k&&(n=n.slice(k)))}0===_?n=this.allowNegativeNumbers?n.length>2&&n[0]===i.MINUS&&n[1]===i.NUMBER_ZERO&&n[2]!==this.thousandSeparator&&n[2]!==i.COMMA&&n[2]!==i.DOT?"-"+n.slice(2,n.length):n[0]===i.NUMBER_ZERO&&n.length>1&&n[1]!==this.thousandSeparator&&n[1]!==i.COMMA&&n[1]!==i.DOT?n.slice(1,n.length):n:n.length>1&&n[0]===i.NUMBER_ZERO&&n[1]!==this.thousandSeparator&&n[1]!==i.COMMA&&n[1]!==i.DOT?n.slice(1,n.length):n:(n[0]===p&&n.length>1&&!l&&(n=i.NUMBER_ZERO+n.slice(0,n.length+1),this.plusOnePosition=!0),n[0]===i.NUMBER_ZERO&&n[1]!==p&&n[1]!==this.thousandSeparator&&!l&&(n=n.length>1?n.slice(0,1)+p+n.slice(1,n.length+1):n,this.plusOnePosition=!0),this.allowNegativeNumbers&&!l&&n[0]===i.MINUS&&(n[1]===p||n[1]===i.NUMBER_ZERO)&&(n=n[1]===p&&n.length>2?n.slice(0,1)+i.NUMBER_ZERO+n.slice(1,n.length):n[1]===i.NUMBER_ZERO&&n.length>2&&n[2]!==p?n.slice(0,2)+p+n.slice(2,n.length):n,this.plusOnePosition=!0));const C=this._charToRegExpExpression(this.thousandSeparator);let v='@#!$%^&*()_+|~=`{}\\[\\]:\\s,\\.";<>?\\/'.replace(C,"");if(Array.isArray(this.decimalMarker))for(const g of this.decimalMarker)v=v.replace(this._charToRegExpExpression(g),i.EMPTY_STRING);else v=v.replace(this._charToRegExpExpression(this.decimalMarker),"");const w=new RegExp("["+v+"]");n.match(w)&&(n=n.substring(0,n.length-1)),n=this.checkInputPrecision(n,_,this.decimalMarker);const y=n.replace(new RegExp(C,"g"),"");h=this._formatWithSeparators(y,this.thousandSeparator,this.decimalMarker,_);const W=h.indexOf(i.COMMA)-n.indexOf(i.COMMA),N=h.length-n.length;if((h[u-1]===this.thousandSeparator||h[u-this.prefix.length])&&this.prefix&&l)u-=1;else if(N>0&&h[u]!==this.thousandSeparator||l&&h.length<t.length-this.suffix.length&&this.separatorLimit){d=!0;let g=0;do{this._shift.add(u+g),g++}while(g<N)}else h[u-1]===this.thousandSeparator||-4===N||-3===N||h[u]===this.thousandSeparator?(this._shift.clear(),this._shift.add(u-1)):0!==W&&u>0&&!(h.indexOf(i.COMMA)>=u&&u>3)||!(h.indexOf(i.DOT)>=u&&u>3)&&N<=0?(this._shift.clear(),d=!0,S=N,u+=N,this._shift.add(u)):this._shift.clear()}else for(let _=0,p=T[0];_<T.length&&a!==e.length;_++,p=T[_]??i.EMPTY_STRING){const C=i.SYMBOL_STAR in this.patterns;if(this._checkSymbolMask(p,e[a]??i.EMPTY_STRING)&&e[a+1]===i.SYMBOL_QUESTION)h+=p,a+=2;else if(e[a+1]===i.SYMBOL_STAR&&m&&this._checkSymbolMask(p,e[a+2]??i.EMPTY_STRING))h+=p,a+=3,m=!1;else if(this._checkSymbolMask(p,e[a]??i.EMPTY_STRING)&&e[a+1]===i.SYMBOL_STAR&&!C)h+=p,m=!0;else if(e[a+1]===i.SYMBOL_QUESTION&&this._checkSymbolMask(p,e[a+2]??i.EMPTY_STRING))h+=p,a+=3;else if(this._checkSymbolMask(p,e[a]??i.EMPTY_STRING)){if(e[a]===i.HOURS&&(this.apm?Number(p)>9:Number(p)>2)){u=this.leadZeroDateTime?u:u+1,a+=1,this._shiftStep(a),_--,this.leadZeroDateTime&&(h+="0");continue}if(e[a]===i.HOUR&&(this.apm?1===h.length&&Number(h)>1||"1"===h&&Number(p)>2||1===n.slice(a-1,a).length&&Number(n.slice(a-1,a))>2||"1"===n.slice(a-1,a)&&Number(p)>2:"2"===h&&Number(p)>3||("2"===h.slice(a-2,a)||"2"===h.slice(a-3,a)||"2"===h.slice(a-4,a)||"2"===h.slice(a-1,a))&&Number(p)>3&&a>10)){u+=1,a+=1,_--;continue}if((e[a]===i.MINUTE||e[a]===i.SECOND)&&Number(p)>5){u=this.leadZeroDateTime?u:u+1,a+=1,this._shiftStep(a),_--,this.leadZeroDateTime&&(h+="0");continue}const v=31,w=n[a],y=n[a+1],W=n[a+2],N=n[a-1],F=n[a-2],g=n.slice(a-3,a-1),k=n.slice(a-1,a+1),P=n.slice(a,a+2),U=n.slice(a-2,a);if(e[a]===i.DAY){const G=e.slice(0,2)===i.MONTHS,H=e.slice(0,2)===i.MONTHS&&this.specialCharacters.includes(F);if(Number(p)>3&&this.leadZeroDateTime||!G&&(Number(P)>v||Number(k)>v||this.specialCharacters.includes(y))||(H?Number(k)>v||!this.specialCharacters.includes(w)&&this.specialCharacters.includes(W)||this.specialCharacters.includes(w):Number(P)>v||this.specialCharacters.includes(y)&&!l)){u=this.leadZeroDateTime?u:u+1,a+=1,this._shiftStep(a),_--,this.leadZeroDateTime&&(h+="0");continue}}if(e[a]===i.MONTH){const H=0===a&&(Number(p)>2||Number(P)>12||this.specialCharacters.includes(y)&&!l),le=e.slice(a+2,a+3),he=g.includes(le)&&e.includes("d0")&&(this.specialCharacters.includes(F)&&Number(k)>12&&!this.specialCharacters.includes(w)||this.specialCharacters.includes(w)),ce=Number(g)<=v&&!this.specialCharacters.includes(g)&&this.specialCharacters.includes(N)&&(Number(P)>12||this.specialCharacters.includes(y)),oe=Number(P)>12&&5===a||this.specialCharacters.includes(y)&&5===a,ue=Number(g)>v&&!this.specialCharacters.includes(g)&&!this.specialCharacters.includes(U)&&Number(U)>12&&e.includes("d0"),fe=Number(g)<=v&&!this.specialCharacters.includes(g)&&!this.specialCharacters.includes(N)&&Number(k)>12;if(Number(p)>1&&this.leadZeroDateTime||H||he||fe||ue||ce||oe&&!this.leadZeroDateTime){u=this.leadZeroDateTime?u:u+1,a+=1,this._shiftStep(a),_--,this.leadZeroDateTime&&(h+="0");continue}}h+=p,a++}else if(this.specialCharacters.includes(p)&&e[a]===p)h+=p,a++;else if(-1!==this.specialCharacters.indexOf(e[a]??i.EMPTY_STRING))h+=e[a],a++,this._shiftStep(a),_--;else if(e[a]===i.NUMBER_NINE&&this.showMaskTyped)this._shiftStep(a);else if(this.patterns[e[a]??i.EMPTY_STRING]&&this.patterns[e[a]??i.EMPTY_STRING]?.optional){if(p.trim()===i.EMPTY_STRING)continue;T[a]&&"099.099.099.099"!==e&&"000.000.000-00"!==e&&"00.000.000/0000-00"!==e&&!e.match(/^9+\.0+$/)&&!this.patterns[e[a]??i.EMPTY_STRING]?.optional&&(h+=T[a]),e.includes(i.NUMBER_NINE+i.SYMBOL_STAR)&&e.includes(i.NUMBER_ZERO+i.SYMBOL_STAR)&&a++,a++,_--}else this.maskExpression[a+1]===i.SYMBOL_STAR&&this._findSpecialChar(this.maskExpression[a+2]??i.EMPTY_STRING)&&this._findSpecialChar(p)===this.maskExpression[a+2]&&m||this.maskExpression[a+1]===i.SYMBOL_QUESTION&&this._findSpecialChar(this.maskExpression[a+2]??i.EMPTY_STRING)&&this._findSpecialChar(p)===this.maskExpression[a+2]&&m?(a+=3,h+=p):this.showMaskTyped&&this.specialCharacters.indexOf(p)<0&&p!==this.placeHolderCharacter&&1===this.placeHolderCharacter.length&&(M=!0)}h[u-1]&&h.length+1===e.length&&-1!==this.specialCharacters.indexOf(e[e.length-1]??i.EMPTY_STRING)&&(h+=e[e.length-1]);let $=u+1;for(;this._shift.has($);)S++,$++;let b=r&&!e.startsWith(i.SEPARATOR)?a:this._shift.has(u)?S:0;M&&b--,f(b,d),S<0&&this._shift.clear();let Y=!1;l&&(Y=T.every(_=>this.specialCharacters.includes(_)));let D=`${this.prefix}${Y?i.EMPTY_STRING:h}${this.showMaskTyped?"":this.suffix}`;0===h.length&&(D=this.instantPrefix?`${this.prefix}${h}`:`${h}`);const L=1===n.length&&this.specialCharacters.includes(e[0])&&n!==e[0];if(!this._checkSymbolMask(n,e[1])&&L)return"";if(h.includes(i.MINUS)&&this.prefix&&this.allowNegativeNumbers){if(l&&h===i.MINUS)return"";D=`${i.MINUS}${this.prefix}${h.split(i.MINUS).join(i.EMPTY_STRING)}${this.suffix}`}return D}_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,s,r)=>{let l=[],f="";if(Array.isArray(s)){const S=new RegExp(s.map(M=>"[\\^$.|?*+()".indexOf(M)>=0?`\\${M}`:M).join("|"));l=t.split(S),f=t.match(S)?.[0]??i.EMPTY_STRING}else l=t.split(s),f=s;const a=l.length>1?`${f}${l[1]}`:i.EMPTY_STRING;let h=l[0]??i.EMPTY_STRING;const m=this.separatorLimit.replace(/\s/g,i.EMPTY_STRING);m&&+m&&(h=h[0]===i.MINUS?`-${h.slice(1,h.length).slice(0,m.length)}`:h.slice(0,m.length));const d=/(\d+)(\d{3})/;for(;e&&d.test(h);)h=h.replace(d,"$1"+e+"$2");return typeof r>"u"?h+a:0===r?h:h+a.substring(0,r+1)};percentage=t=>{const e=t.replace(",","."),s=Number(this.allowNegativeNumbers&&t.includes(i.MINUS)?e.slice(1,t.length):e);return!isNaN(s)&&s>=0&&s<=100};getPrecision=t=>{const 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--){const s=this.suffix.substring(e,this.suffix?.length);if(t.includes(s)&&e!==this.suffix?.length-1&&(e-1<0||!t.includes(this.suffix.substring(e
1-1,this.suffix?.length))))return t.replace(s,i.EMPTY_STRING)}return t};checkInputPrecision=(t,e,s)=>{let r=t,l=s;if(e<1/0){if(Array.isArray(l)){const m=l.find(d=>d!==this.thousandSeparator);l=m||l[0]}const f=new RegExp(this._charToRegExpExpression(l)+`\\d{${e}}.*$`),a=r.match(f),h=(a&&a[0]?.length)??0;h-1>e&&(r=r.substring(0,r.length-(h-1-e))),0===e&&this._compareOrIncludes(r[r.length-1],l,this.thousandSeparator)&&(r=r.substring(0,r.length-1))}return r};_stripToDecimal(t){return t.split(i.EMPTY_STRING).filter((e,s)=>{const r="string"==typeof this.decimalMarker?e===this.decimalMarker:this.decimalMarker.includes(e);return e.match("^-?\\d")||e===this.thousandSeparator||r||e===i.MINUS&&0===s&&this.allowNegativeNumbers}).join(i.EMPTY_STRING)}_charToRegExpExpression(t){return t&&(" "===t?"\\s":"[\\^$.|?*+()".indexOf(t)>=0?`\\${t}`:t)}_shiftStep(t){this._shift.add(t+this.prefix.length||0)}_compareOrIncludes(t,e,s){return Array.isArray(e)?e.filter(r=>r!==s).includes(t):t===e}_validIP(t){return!(4===t.length&&!t.some((e,s)=>t.length!==s+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;const e=t.indexOf("string"==typeof this.decimalMarker?this.decimalMarker:i.DOT),s=this.allowNegativeNumbers&&t.includes(i.MINUS)?"-":"";if(-1===e){const r=parseInt(s?t.slice(1,t.length):t,10);return isNaN(r)?i.EMPTY_STRING:`${s}${r}`}{const r=parseInt(t.replace("-","").substring(0,e),10),l=t.substring(e+1),f=isNaN(r)?"":r.toString();return f===i.EMPTY_STRING?i.EMPTY_STRING:`${s}${f}${"string"==typeof this.decimalMarker?this.decimalMarker:i.DOT}${l}`}}_findFirstNonZeroAndDecimalIndex(t,e){let s=null,r=null;for(let l=0;l<t.length;l++){const f=t[l];if(f===e&&null===s&&(s=l),f&&f>="1"&&f<="9"&&null===r&&(r=l),null!==s&&null!==r)break}return{decimalMarkerIndex:s,nonZeroIndex:r}}static \u0275fac=function(e){return new(e||c)};static \u0275prov=o.\u0275\u0275defineInjectable({token:c,factory:c.\u0275fac})}return c})(),V=(()=>{class c extends ie{isNumberValue=!1;maskIsShown="";selStart=null;selEnd=null;maskChanged=!1;maskExpressionArray=[];previousValue="";currentValue="";writingValue=!1;isInitialized=!1;_emitValue=!1;_start;_end;onChange=t=>{};_elementRef=(0,o.inject)(o.ElementRef,{optional:!0});document=(0,o.inject)(z.DOCUMENT);_config=(0,o.inject)(x);_renderer=(0,o.inject)(o.Renderer2,{optional:!0});applyMask(t,e,s=0,r=!1,l=!1,f=()=>{}){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}`;const a=t&&"number"==typeof this.selStart?t[this.selStart]??i.EMPTY_STRING:i.EMPTY_STRING;let h="",m=s;if((this.hiddenInput||t&&t.indexOf(i.SYMBOL_STAR)>=0)&&!this.writingValue){let u=t&&1===t.length?t.split(i.EMPTY_STRING):this.actualValue.split(i.EMPTY_STRING);l&&(u=u.slice(0,s).concat(u.slice(s+1))),this.showMaskTyped&&(t=this.removeMask(t),u=this.removeMask(u.join("")).split(i.EMPTY_STRING)),"object"==typeof this.selStart&&"object"==typeof this.selEnd?(this.selStart=Number(this.selStart),this.selEnd=Number(this.selEnd)):t!==i.EMPTY_STRING&&u.length?"number"==typeof this.selStart&&"number"==typeof this.selEnd&&(t.length>u.length?u.splice(this.selStart,0,a):t.length<u.length&&(u.length-t.length===1?u.splice(l?this.selStart-1:t.length-1,1):u.splice(this.selStart,this.selEnd-this.selStart))):u=[],this.showMaskTyped&&!this.hiddenInput&&(h=this.removeMask(t)),h=this.actualValue.length?u.length<t.length?this.shiftTypedSymbols(u.join(i.EMPTY_STRING)):u.length===t.length?u.join(i.EMPTY_STRING):t:t}if(r&&(this.hiddenInput||!this.hiddenInput)&&(h=t),l&&-1!==this.specialCharacters.indexOf(this.maskExpression[m]??i.EMPTY_STRING)&&this.showMaskTyped&&!this.prefix&&(h=this.currentValue),this.deletedSpecialCharacter&&m&&(this.specialCharacters.includes(this.actualValue.slice(m,m+1))?m+=1:e.slice(m-1,m+1)!==i.MONTHS&&(m-=2),this.deletedSpecialCharacter=!1),this.showMaskTyped&&1===this.placeHolderCharacter.length&&!this.leadZeroDateTime&&(h=this.removeMask(h)),h=this.maskChanged?t:h&&h.length?h:t,this.showMaskTyped&&this.keepCharacterPositions&&this.actualValue&&!r&&!this.writingValue){const u=this.dropSpecialCharacters?this.removeMask(this.actualValue):this.actualValue;return this.formControlResult(u),this.actualValue?this.actualValue:`${this.prefix}${this.maskIsShown}${this.suffix}`}
1const d=super.applyMask(h,e,m,r,l,f);if(this.actualValue=this.getActualValue(d),this.thousandSeparator===i.DOT&&this.decimalMarker===i.DOT&&(this.decimalMarker=i.COMMA),this.maskExpression.startsWith(i.SEPARATOR)&&!0===this.dropSpecialCharacters&&(this.specialCharacters=this.specialCharacters.filter(u=>!this._compareOrIncludes(u,this.decimalMarker,this.thousandSeparator))),(d||""===d)&&(this.previousValue=this.currentValue,this.currentValue=d,this._emitValue=this.previousValue!==this.currentValue||this.previousValue===this.currentValue&&r),this._emitValue&&(!this.maskChanged||this.triggerOnMaskChange)&&this.formControlResult(d),this.maskChanged&&!this.triggerOnMaskChange&&(this.maskChanged=!1),!this.showMaskTyped||this.showMaskTyped&&this.hiddenInput)return this.hiddenInput?`${this.hideInput(d,this.maskExpression)}${this.maskIsShown.slice(d.length)}`:d;const M=d.length,n=`${this.prefix}${this.maskIsShown}${this.suffix}`;if(this.maskExpression.includes(i.HOURS)){const u=this._numberSkipedSymbols(d);return`${d}${n.slice(M+u)}`}return this.maskExpression===i.IP||this.maskExpression===i.CPF_CNPJ?`${d}${n}`:`${d}${n.slice(M)}`}_numberSkipedSymbols(t){const e=/(^|\D)(\d\D)/g;let s=e.exec(t),r=0;for(;null!=s;)r+=1,s=e.exec(t);return r}applyValueChanges(t,e,s,r=()=>{}){const l=this._elementRef?.nativeElement;l&&(l.value=this.applyMask(l.value,this.maskExpression,t,e,s,r),l!==this._getActiveElement()&&this.clearIfNotMatchFn())}hideInput(t,e){return t.split(i.EMPTY_STRING).map((s,r)=>this.patterns&&this.patterns[e[r]??i.EMPTY_STRING]&&this.patterns[e[r]??i.EMPTY_STRING]?.symbol?this.patterns[e[r]??i.EMPTY_STRING]?.symbol:s).join(i.EMPTY_STRING)}getActualValue(t){const e=t.split(i.EMPTY_STRING).filter((s,r)=>{const l=this.maskExpression[r]??i.EMPTY_STRING;return this._checkSymbolMask(s,l)||this.specialCharacters.includes(l)&&s===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((r,l)=>{if(this.specialCharacters.includes(t[l+1]??i.EMPTY_STRING)&&t[l+1]!==this.maskExpression[l+1])return e=r,t[l+1];if(e.length){const f=e;return e=i.EMPTY_STRING,f}return r})||[]).join(i.EMPTY_STRING)}numberToString(t){return!t&&0!==t||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}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(){const 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||queueMicrotask(()=>{this._renderer?.setProperty(this._elementRef?.nativeElement,t,e)})}checkDropSpecialCharAmount(t){return t.split(i.EMPTY_STRING).filter(s=>this._findDropSpecialChar(s)).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}`;const e=[];for(let s=0;s<t.length;s++){const r=t[s]??i.EMPTY_STRING;r&&r.match("\\d")&&e.push(r)}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:""}_checkForCpfCnpj(t){const e=`${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(t===i.HASH)return e;const r=[];for(let l=0;l<t.length;l++){const f=t[l]??i.EMPTY_STRING;f&&f.match("\\d")&&r.push(f)}return r.length<=3?e.slice(r.length,e.length):r.length>3&&r.length<=6?e.slice(r.length+1,e.length):r.length>6&&r.length<=9?e.slice(r.length+2,e.length):r.length>9&&r.length<11?e.slice(r.length+3,e.length):11===r.length?"":12===r.length?s.slice(17===t.length?16:15,s.length):r.length>12&&r.length<=14?s.slice(r.length+4,s.length):""}_getActiveElement(t=this.document){const e=t?.activeElement?.shadowRoot;return e?.activeElement?this._getActiveElement(e):t.activeElement}formControlResult(t){const e=this.outputTransformFn?this.outputTransformFn:s=>s;this.writingValue=!1,this.maskChanged=!1,(this.isInitialized||!this._emitValue)&&(Array.isArray(this.dropSpecialCharacters)?this.onChange(e(this._toNumber(this._checkSymbol
1s(this._removeMask(this._removeSuffix(this._removePrefix(t)),this.dropSpecialCharacters))))):this.onChange(e(this._toNumber(this.dropSpecialCharacters||!this.dropSpecialCharacters&&this.prefix===t?this._checkSymbols(this._removeSuffix(this._removePrefix(t))):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);const e=Number(t);if(this.maskExpression.startsWith(i.SEPARATOR)&&Number.isNaN(e)){const s=String(t).replace(",",".");return Number(s)}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(s=>this.dropSpecialCharacters.includes(s)):this.specialCharacters;return!this.deletedSpecialCharacter&&this._checkPatternForSpace()&&t.includes(i.WHITE_SPACE)&&this.maskExpression.includes(i.SYMBOL_STAR)&&(e=e.filter(s=>s!==i.WHITE_SPACE)),this._removeMask(t,e)}_regExpForRemove(t){return new RegExp(t.map(e=>/[.*+?^${}()|[\]\\/-]/.test(e)?`\\${e}`:e).join("|"),"gi")}_replaceDecimalMarkerToDot(t){const e=Array.isArray(this.decimalMarker)?this.decimalMarker:[this.decimalMarker];return t.replace(this._regExpForRemove(e),i.DOT)}_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));const s=this._retrieveSeparatorPrecision(this.maskExpression),r=0===this.specialCharacters.length?this._retrieveSeparatorValue(e):this._replaceDecimalMarkerToDot(this._retrieveSeparatorValue(e));return this.isNumberValue&&s?e===this.decimalMarker?null:r.length>14?String(r):this._checkPrecision(this.maskExpression,r):r}_checkPatternForSpace(){for(const t in this.patterns)if(this.patterns[t]&&this.patterns[t]?.hasOwnProperty("pattern")){const e=this.patterns[t]?.pattern.toString(),s=this.patterns[t]?.pattern;if(e?.includes(i.WHITE_SPACE)&&s?.test(this.maskExpression))return!0}return!1}_retrieveSeparatorPrecision(t){const e=t.match(new RegExp("^separator\\.([^d]*)"));return e?Number(e[1]):null}_checkPrecision(t,e){const s=this.getPrecision(t);let r=e;return t.indexOf("2")>0||this.leadZero&&Number(s)>0&&Number.isFinite(s)?(this.decimalMarker===i.COMMA&&this.leadZero&&(r=r.replace(",",".")),this.leadZero?Number(r).toFixed(Number(s)):Number(r).toFixed(2)):this.numberToString(r)}_repeatPatternSymbols(t){return t.match(/{[0-9]+}/)&&t.split(i.EMPTY_STRING).reduce((e,s,r)=>{if(this._start=s===i.CURLY_BRACKETS_LEFT?r:this._start,s!==i.CURLY_BRACKETS_RIGHT)return this._findSpecialChar(s)?e+s:e;this._end=r;const l=Number(t.slice(this._start+1,this._end)),f=new Array(l+1).join(t[this._start-1]);if(t.slice(0,this._start).length>1&&t.includes(i.LETTER_S)){const a=t.slice(0,this._start-1);return a.includes(i.CURLY_BRACKETS_LEFT)?e+f:a+e+f}return e+f},"")||t}currentLocaleDecimalMarker(){return 1.1.toLocaleString().substring(1,2)}static \u0275fac=(()=>{let t;return function(s){return(t||(t=o.\u0275\u0275getInheritedFactory(c)))(s||c)}})();static \u0275prov=o.\u0275\u0275defineInjectable({token:c,factory:c.\u0275fac})}return c})();function se(){const c=(0,o.inject)(Z),j=(0,o.inject)(B);return j instanceof Function?{...c,...j()}:{...c,...j}}function ee(c){return[{provide:B,useValue:c},{provide:Z,useValue:J},{provide:x,useFactory:se},V]}function re(c){return(0,o.makeEnvironmentProviders)(ee(c))}let ae=(()=>{class c{mask=(0,o.input)("");specialCharacters=(0,o.input)([]);patterns=(0,o.input)({});prefix=(0,o.input)("");suffix=(0,o.input)("");thousandSeparator=(0,o.input)(" ");decimalMarker=(0,o.input)(".");dropSpecialCharacters=(0,o.input)(null);hiddenInput=(0,o.input)(null);showMaskTyped=(0,o.input)(null);placeHolderCharacter=(0,o.input)(null);shownMaskExpression=(0,o.input)(null);clearIfNotMatch=(0,o.input)(null);validation=(0,o.input)(null);separatorLimit=(0,o.input)("");allowNegativeNumbers=(0,o.input)(null);leadZeroDateTime=(0,o.input)(null);leadZero=(0,o.input)(null);triggerOnMaskChange=(0,o.input)(null);apm=(0,o.input)(null);inputTransformFn=(0,o.input)(null);outputTransformFn=(0,o.input)(null);keepCharacterPositions=(0,o.input)(null);instantPrefix=(0,o.input)(null);value=(0,o.model)("");errors=(0,o.input)([]);disabled=(0,o.input)(!1);touched=(0,o.model)(!1);dirty=(0,o.input)(!1);invalid=(0,o.input)(!1);pending=(0,o.input)(!1);readonly=(0,o.input)(!1);required=(0,o.input)(!1);name=(0,o.input)("");maskFilled=(0,o.output)();_maskValue=(0,o.signal)("");_inputValue=(0,o.signal)("");_position=(0,o.signal)(null);_code=(0,o.signal)("");_maskExpressionArray=(0,o.signal)([]);_justPasted=(0,o.signal)(!1);_isFocused=(0,o.signal)(!1);_isComposing=(0,o.signal)(!1);_isSignalFormsMode=(0,o.signal)(!1);_maskService=(0,o.inject)(V,{self:!0});document=(0,o.inject)(z.DOCUMENT);_config=(0,o.inject)(x);onChange=t=>{};onTouch=()=>{};constructor(){(0,o.effect)(()=>{const t=this.value();this._isSignalFormsMode()&&t!==(0,o.untracked)(()=>
1this._inputValue())&&(0,o.untracked)(()=>{this.writeValue(t)})}),(0,o.effect)(()=>{const t=this.disabled();(0,o.untracked)(()=>{this.setDisabledState(t)})})}ngOnInit(){""!==this.value()&&this._isSignalFormsMode.set(!0)}ngOnChanges(t){const{mask:e,specialCharacters:s,patterns:r,prefix:l,suffix:f,thousandSeparator:a,decimalMarker:h,dropSpecialCharacters:m,hiddenInput:d,showMaskTyped:S,placeHolderCharacter:M,shownMaskExpression:n,clearIfNotMatch:u,validation:E,separatorLimit:R,allowNegativeNumbers:O,leadZeroDateTime:T,leadZero:I,triggerOnMaskChange:$,apm:b,inputTransformFn:Y,outputTransformFn:D,keepCharacterPositions:L,instantPrefix:_}=t;if(e&&(e.currentValue!==e.previousValue&&!e.firstChange&&(this._maskService.maskChanged=!0),e.currentValue&&e.currentValue.split(i.OR).length>1?(this._maskExpressionArray.set(e.currentValue.split(i.OR).sort((p,C)=>p.length-C.length)),this._setMask()):(this._maskExpressionArray.set([]),this._maskValue.set(e.currentValue||i.EMPTY_STRING),this._maskService.maskExpression=this._maskValue())),s){if(!s.currentValue||!Array.isArray(s.currentValue))return;this._maskService.specialCharacters=s.currentValue||[]}if(O&&(this._maskService.allowNegativeNumbers=O.currentValue,this._maskService.allowNegativeNumbers&&(this._maskService.specialCharacters=this._maskService.specialCharacters.filter(p=>p!==i.MINUS))),r&&r.currentValue&&(this._maskService.patterns=r.currentValue),b&&b.currentValue&&(this._maskService.apm=b.currentValue),_&&(this._maskService.instantPrefix=_.currentValue),l&&(this._maskService.prefix=l.currentValue),f&&(this._maskService.suffix=f.currentValue),a&&(this._maskService.thousandSeparator=a.currentValue,a.previousValue&&a.currentValue)){const p=this._maskService.decimalMarker;a.currentValue===this._maskService.decimalMarker&&(this._maskService.decimalMarker=a.currentValue===i.COMMA?i.DOT:i.COMMA),!0===this._maskService.dropSpecialCharacters&&(this._maskService.specialCharacters=this._config.specialCharacters),"string"==typeof p&&"string"==typeof this._maskService.decimalMarker&&(this._inputValue.set(this._inputValue().split(a.previousValue).join("").replace(p,this._maskService.decimalMarker)),this._maskService.actualValue=this._inputValue()),this._maskService.writingValue=!0}h&&(this._maskService.decimalMarker=h.currentValue),m&&(this._maskService.dropSpecialCharacters=m.currentValue),d&&(this._maskService.hiddenInput=d.currentValue,!0===d.previousValue&&!1===d.currentValue&&this._inputValue.set(this._maskService.actualValue)),S&&(this._maskService.showMaskTyped=S.currentValue,!1===S.previousValue&&!0===S.currentValue&&this._isFocused()&&requestAnimationFrame(()=>{this._maskService._elementRef?.nativeElement.click()})),M&&(this._maskService.placeHolderCharacter=M.currentValue),n&&(this._maskService.shownMaskExpression=n.currentValue),u&&(this._maskService.clearIfNotMatch=u.currentValue),E&&(this._maskService.validation=E.currentValue),R&&(this._maskService.separatorLimit=R.currentValue),T&&(this._maskService.leadZeroDateTime=T.currentValue),I&&(this._maskService.leadZero=I.currentValue),$&&(this._maskService.triggerOnMaskChange=$.currentValue),Y&&(this._maskService.inputTransformFn=Y.currentValue),D&&(this._maskService.outputTransformFn=D.currentValue),L&&(this._maskService.keepCharacterPositions=L.currentValue),this._applyMask()}validate({value:t}){const e="number"==typeof t?String(t):t,s=this._maskValue();if(!this._maskService.validation||!s)return null;if(this._maskService.ipError)return this._createValidationError(e);if(this._maskService.cpfCnpjError)return this._createValidationError(e);if(s.startsWith(i.SEPARATOR)||X.includes(s)||this._maskService.clearIfNotMatch)return null;if(q.includes(s))return this._validateTime(e);if(s===i.EMAIL_MASK)return!/^[^@]+@[^@]+\.[^@]+$/.test(e)&&e?this._createValidationError(e):null;if(e&&e.length>=1){let r=0;if(s.includes(i.CURLY_BRACKETS_LEFT)&&s.includes(i.CURLY_BRACKETS_RIGHT))return s.slice(s.indexOf(i.CURLY_BRACKETS_LEFT)+1,s.indexOf(i.CURLY_BRACKETS_RIGHT))===String(e.length)?null:this._createValidationError(e);if(s.startsWith(i.PERCENT))return null;for(const l in this._maskService.patterns)if(this._maskService.patterns[l]?.optional&&(s.indexOf(l)!==s.lastIndexOf(l)?r+=s.split(i.EMPTY_STRING).filter(a=>a===l).join(i.EMPTY_STRING).length:-1!==s.indexOf(l)&&r++,-1!==s.indexOf(l)&&e.length>=s.indexOf(l)||r===s.length))return null;if(s.indexOf(i.SYMBOL_STAR)>1&&e.length<s.indexOf(i.SYMBOL_STAR)||s.indexOf(i.SYMBOL_QUESTION)>1&&e.length<s.indexOf(i.SYMBOL_QUESTION))return this._createValidationError(e);
1if(-1===s.indexOf(i.SYMBOL_STAR)||-1===s.indexOf(i.SYMBOL_QUESTION)){const l=s.split("*"),f=this._maskService.dropSpecialCharacters?s.length-this._maskService.checkDropSpecialCharAmount(s)-r:this.prefix()?s.length+this.prefix().length-r:s.length-r;if(1===l.length&&e.length<f)return this._createValidationError(e);if(l.length>1){const a=l[l.length-1];if(a&&this._maskService.specialCharacters.includes(a[0])&&String(e).includes(a[0]??"")&&!this.dropSpecialCharacters()){const h=t.split(a[0]);return h[h.length-1].length===a.length-1?null:this._createValidationError(e)}return(a&&!this._maskService.specialCharacters.includes(a[0])||!a||this._maskService.dropSpecialCharacters)&&e.length>=f-1?null:this._createValidationError(e)}}if(1===s.indexOf(i.SYMBOL_STAR)||1===s.indexOf(i.SYMBOL_QUESTION))return null}return t&&this.maskFilled.emit(),null}onPaste(){this._justPasted.set(!0)}onFocus(){this._isFocused.set(!0)}onModelChange(t){(t===i.EMPTY_STRING||null===t||typeof t>"u")&&this._maskService.actualValue&&(this._maskService.actualValue=this._maskService.getActualValue(i.EMPTY_STRING))}onInput(t){if(this._maskService.isInitialized=!0,this._isComposing())return;const e=t.target,s=this._maskService.inputTransformFn?this._maskService.inputTransformFn(e.value):e.value;if("number"!==e.type)if("string"==typeof s||"number"==typeof s){if(e.value=s.toString(),this._inputValue.set(e.value),this._setMask(),!this._maskValue())return void this.onChange(e.value);let r=1===e.selectionStart?e.selectionStart+this._maskService.prefix.length:e.selectionStart;if(this.showMaskTyped()&&this.keepCharacterPositions()&&1===this._maskService.placeHolderCharacter.length){const h=this.suffix(),m=this.prefix(),d=e.value.slice(r-1,r),S=m.length,M=this._maskService._checkSymbolMask(d,this._maskService.maskExpression[r-1-S]??i.EMPTY_STRING),n=this._maskService._checkSymbolMask(d,this._maskService.maskExpression[r+1-S]??i.EMPTY_STRING),u=this._maskService.selStart===this._maskService.selEnd,E=Number(this._maskService.selStart)-S,R=Number(this._maskService.selEnd)-S,O=this._code()===i.BACKSPACE||this._code()===i.DELETE;if(O){if(u){if(!this._maskService.specialCharacters.includes(this._maskService.maskExpression.slice(r-S,r+1-S))&&u)if(1===E&&m)this._maskService.actualValue=`${m}${this._maskService.placeHolderCharacter}${e.value.split(m).join("").split(h).join("")}${h}`,r-=1;else{const T=e.value.substring(0,r),I=e.value.substring(r);this._maskService.actualValue=`${T}${this._maskService.placeHolderCharacter}${I}`}}else this._maskService.actualValue=this._maskService.selStart===S?`${m}${this._maskService.maskIsShown.slice(0,R)}${this._inputValue().split(m).join("")}`:this._maskService.selStart===this._maskService.maskIsShown.length+S?`${this._inputValue()}${this._maskService.maskIsShown.slice(E,R)}`:`${m}${this._inputValue().split(m).join("").slice(0,E)}${this._maskService.maskIsShown.slice(E,R)}${this._maskService.actualValue.slice(R+S,this._maskService.maskIsShown.length+S)}${h}`;r=this._code()===i.DELETE?r+1:r}O||(M||n||!u?this._maskService.specialCharacters.includes(e.value.slice(r,r+1))&&n&&!this._maskService.specialCharacters.includes(e.value.slice(r+1,r+2))?(this._maskService.actualValue=`${e.value.slice(0,r-1)}${e.value.slice(r,r+1)}${d}${e.value.slice(r+2)}`,r+=1):M?this._maskService.actualValue=1===e.value.length&&1===r?`${m}${d}${this._maskService.maskIsShown.slice(1,this._maskService.maskIsShown.length)}${h}`:`${e.value.slice(0,r-1)}${d}${e.value.slice(r+1).split(h).join("")}${h}`:m&&1===e.value.length&&r-S===1&&this._maskService._checkSymbolMask(e.value,this._maskService.maskExpression[r-1-S]??i.EMPTY_STRING)&&(this._maskService.actualValue=`${m}${e.value}${this._maskService.maskIsShown.slice(1,this._maskService.maskIsShown.length)}${h}`):r=Number(e.selectionStart)-1)}let l=0,f=!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&&r<10){const h=this._inputValue().slice(r-1,r);e.value=this._inputValue().slice(0,r-1)+h+this._inputValue().slice(r+1)}if(this._maskService.maskExpression===i.DAYS_MONTHS_YEARS&&this.leadZeroDateTime()&&(r<3&&Number(e.value)>31&&Number(e.value)<40||5===r&&Number(e.value.slice(3,5))>12)&&(r+=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(r,this._justPasted(),this._code()===i.BACKSPACE||this._code()===i.DELETE,(h,m)=>{this._justPasted.set(!1),l=h,f=m}),this._getActiveElement()!==e)return;if(this._maskService.plusOnePosition&&(r+=1,this._maskService.plusOnePosition=!1),this._maskExpressionArray().length)if(this._code()===i.BACKSPACE){const h=this.specialCharacters().includes(this._maskService.actualValue.slice(r-1,r)),m=this._maskService.removeMask(this._inputValue())?.length===this._maskService.removeMask(this._maskService.maskExpression)?.length,d=this.specialCharacters().includes(this._maskService.actualValue.slice(r,r+1));r=m&&!d?e.selectionStart+1:h?r-1:r}else r=1===e.selectionStart?e.selectionStart+this._maskService.prefix.length:e.selectionStart;this._position.set(1===this._position()&&1===this._inputValue().length?null:this._position());let a=this._position()?this._inputValue().length+r+l:r+(this._code()!==i.BACKSPACE||f?l:0);a>this._getActualInputLength()&&(a=e.value===this._maskService.decimalMarker&&1===e.value.length?this._getActualInputLength()+1:this._getActualInputLength()),a<0&&(a=0),e.setSelectionRange(a,a),this._position.set(null)}else console.warn("Ngx-mask writeValue work with string | number, your current value:",typeof s);else{if(!this._maskValue())return void this.onChange(e.value);this._maskService.applyValueChanges(e.value.length,this._justPasted(),this._code()===i.BACKSPACE||this._code()===i.DELETE)}}onCompositionStart(){this._isComposing.set(!0)}onCompositionEnd(t){this._isComposing.set(!1),this._justPasted.set(!0),this.onInput(t)}onBlur(t){if(this._maskValue()){const e=t.target;if(this._maskService.leadZero&&e.value.length>0&&"string"==typeof this._maskService.decimalMarker){const s=this._maskService.maskExpression,r=this._maskService.decimalMarker,l=this._maskService.suffix,f=Number(this._maskService.maskExpression.slice(s.length-1,s.length));if(f>0){e.value=l?e.value.split(l).join(""):e.value;const a=e.value.split(r)[1];e.value=e.value.includes(r)?e.value+i.NUMBER_ZERO.repeat(f-a.length)+l:e.value+r+i.NUMBER_ZERO.repeat(f)+l,this._maskService.actualValue=e.value}}this._maskService.clearIfNotMatchFn()}this._isFocused.set(!1),this.onTouch()}onClick(t){if(!this._maskValue())return;const e=t.target;null!==e&&null!==e.selectionStart&&e.selectionStart===e.selectionEnd&&e.selectionStart>this._maskService.prefix.length&&38!==t.keyCode&&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(0,0)):e.selectionStart>this._maskService.actualValue.length&&e.setSelectionRange(this._maskService.actualValue.length,this._maskService.actualValue.length));const l=e&&(e.value===this._maskService.prefix?this._maskService.prefix+this._maskService.maskIsShown:e.value);if(e&&e.value!==l&&(e.value=l),e&&"number"!==e.type&&(e.selectionStart||e.selectionEnd)<=this._maskService.prefix.length){const f=this._maskService.maskExpression.match(new RegExp(`^[${this._maskService.specialCharacters.map(a=>`\\${a}`).join("")}]+`))?.[0].length||0;return void(e.selectionStart=this._maskService.prefix.length+f)}e&&e.selectionEnd>this._getActualInputLength()&&(e.selectionEnd=this._getActualInputLength())}onKeyDown(t){const e=t;if(!this._maskValue())return;if(this._isComposing())return void("Enter"===e.key&&this.onCompositionEnd(t));this._code.set(e.code?e.code:e.key);const s=e.target;this._inputValue.set(s.value),this._setMask();const r="textarea"===s.tagName.toLowerCase();if("number"!==s.type){if(e.key===i.ARROW_UP&&!r&&e.preventDefault(),e.key===i.ARROW_LEFT||e.key===i.BACKSPACE||e.key===i.DELETE){if(e.key===i.BACKSPACE&&0===s.value.length&&(s.selectionStart=s.selectionEnd),e.key===i.BACKSPACE&&0!==s.selectionStart){const f=this.prefix().length,a=this.specialCharacters().length?this.specialCharacters():this._config.specialCharacters;if(f>1&&s.selectionStart<=f)s.setSelectionRange(f,s.selectionEnd);else if(this._inputValue().length!==s.selectionStart&&1!==s.selectionStart)for(;a.includes((this._inputValue()[s.selectionStart-1]??i.EMPTY_STRING).toString())&&
1(f>=1&&s.selectionStart>f||0===f);)s.setSelectionRange(s.selectionStart-1,s.selectionEnd)}this.checkSelectionOnDeletion(s),this._maskService.prefix.length&&s.selectionStart<=this._maskService.prefix.length&&s.selectionEnd<=this._maskService.prefix.length&&e.preventDefault(),e.key===i.BACKSPACE&&!s.readOnly&&0===s.selectionStart&&s.selectionEnd===s.value.length&&0!==s.value.length&&(this._position.set(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<s.selectionStart?s.setSelectionRange(this._inputValue().length-this.suffix().length,this._inputValue().length):("KeyA"===e.code&&e.ctrlKey||"KeyA"===e.code&&e.metaKey)&&(s.setSelectionRange(0,this._getActualInputLength()),e.preventDefault()),this._maskService.selStart=s.selectionStart,this._maskService.selEnd=s.selectionEnd}}writeValue(t){var e=this;return(0,te.A)(function*(){let s=t;const r=e._maskService.inputTransformFn;if("object"==typeof s&&null!==s&&"value"in s&&("disable"in s&&e.setDisabledState(!!s.disable),s=s.value),null!==s&&(s=r?r(s):s),"string"==typeof s||"number"==typeof s||null===s||typeof s>"u"){(null===s||typeof s>"u"||""===s)&&(e._maskService.currentValue="",e._maskService.previousValue="");let l=s;if("number"==typeof l||e._maskValue().startsWith(i.SEPARATOR)){l=String(l);const f=e._maskService.currentLocaleDecimalMarker();if(Array.isArray(e._maskService.decimalMarker)||(l=e._maskService.decimalMarker!==f?l.replace(f,e._maskService.decimalMarker):l),e._maskService.leadZero&&l&&e.mask()&&!1!==e.dropSpecialCharacters()&&(l=e._maskService._checkPrecision(e._maskService.maskExpression,l)),(e._maskService.decimalMarker===i.COMMA||Array.isArray(e._maskService.decimalMarker)&&e._maskService.thousandSeparator===i.DOT)&&(l=l.toString().replace(i.DOT,i.COMMA)),e.mask()?.startsWith(i.SEPARATOR)&&e.leadZero()){const a=!e._maskService.isInitialized;requestAnimationFrame(()=>{a&&(e._maskService.isInitialized=!1),e._maskService.applyMask(l?.toString()??"",e._maskService.maskExpression),a&&(e._maskService.isInitialized=!0)})}e._maskService.isNumberValue=!0}("string"!=typeof l||null===s||typeof s>"u")&&(l=""),e._inputValue.set(l),e._setMask(),l&&e._maskService.maskExpression||e._maskService.maskExpression&&(e._maskService.prefix||e._maskService.showMaskTyped)?(e._maskService.writingValue=!0,e._maskService.formElementProperty=["value",e._maskService.applyMask(l,e._maskService.maskExpression)],e._maskService.writingValue=!1,e._maskService.isInitialized=!0):(e._maskService.formElementProperty=["value",l],e._maskService.isInitialized=!0),e._inputValue.set(l)}else console.warn("Ngx-mask writeValue work with string | number, your current value:",typeof s)})()}registerOnChange(t){const e=t;this._maskService.onChange=this.onChange=s=>{if(e(s),this._isSignalFormsMode()){const r=null===s||typeof s>"u"?"":String(s);this.value()!==r&&this.value.set(r)}}}registerOnTouched(t){this.onTouch=()=>{t(),this._isSignalFormsMode()&&!this.touched()&&this.touched.set(!0)}}focus(){this._maskService._elementRef?.nativeElement?.focus()}_getActiveElement(t=this.document){const e=t?.activeElement?.shadowRoot;return e?.activeElement?this._getActiveElement(e):t.activeElement}checkSelectionOnDeletion(t){const e=this.prefix().length,s=this.suffix().length,r=this._inputValue().length;t.selectionStart=Math.min(Math.max(e,t.selectionStart),r-s),t.selectionEnd=Math.min(Math.max(e,t.selectionEnd),r-s)}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){const e=this._maskValue().split(i.EMPTY_STRING).filter(s=>":"!==s).length;return t&&(0==+(t[t.length-1]??-1)&&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(s=>this._maskService.specialCharacters.includes(s))&&this._inputValue()&&this._areAllCharactersInEachStringSame(this._maskExpressionArray())||t.includes(i.CURLY_BRACKETS_LEFT)){const s=this._maskService.removeMask(this._inputValue())?.length<=this._maskService.removeMask(t)?.length;if(s){const r=t.includes(i.CURLY_BRACKETS_LEFT)?this._maskService._repeatPatternSymbols(t):t;return this._maskValue.set(r),this._maskService.maskExpression=r,s}{const r=this._maskExpressionArray()[this._maskExpressionArray().length-1]??i.EMPTY_STRING,l=r.includes(i.CURLY_BRACKETS_LEFT)?this._maskService._repeatPatternSymbols(r):r;this._maskValue.set(l),this._maskService.maskExpression=l}}else{const s=this._maskService.removeMask(t),r=this._maskService.removeMask(this._inputValue())?.split(i.EMPTY_STRING).every((l,f)=>{const a=s.charAt(f);return this._maskService._checkSymbolMask(l,a)});if(r||this._justPasted())return this._maskValue.set(t),this._maskService.maskExpression=t,r}})}_areAllCharactersInEachStringSame(t){const e=this._maskService.specialCharacters;return t.map(function s(l){const f=new RegExp(`[${e.map(a=>`\\${a}`).join("")}]`,"g");return l.replace(f,"")}).every(l=>1===new Set(l).size)}static \u0275fac=function(e){return new(e||c)};static \u0275dir=o.\u0275\u0275defineDirective({type:c,selectors:[["input","mask",""],["textarea","mask",""]],hostBindings:function(e,s){1&e&&o.\u0275\u0275listener("paste",function(){return s.onPaste()})("focus",function(){return s.onFocus()})("ngModelChange",function(l){return s.onModelChange(l)})("input",function(l){return s.onInput(l)})("compositionstart",function(){return s.onCompositionStart()})("compositionend",function(l){return s.onCompositionEnd(l)})("blur",function(l){return s.onBlur(l)})("click",function(l){return s.onClick(l)})("keydown",function(l){return s.onKeyDown(l)})},inputs:{mask:[1,"mask"],specialCharacters:[1,"specialCharacters"],patterns:[1,"patterns"],prefix:[1,"prefix"],suffix:[1,"suffix"],thousandSeparator:[1,"thousandSeparator"],decimalMarker:[1,"decimalMarker"],dropSpecialCharacters:[1,"dropSpecialCharacters"],hiddenInput:[1,"hiddenInput"],showMaskTyped:[1,"showMaskTyped"],placeHolderCharacter:[1,"placeHolderCharacter"],shownMaskExpression:[1,"shownMaskExpression"],clearIfNotMatch:[1,"clearIfNotMatch"],validation:[1,"validation"],separatorLimit:[1,"separatorLimit"],allowNegativeNumbers:[1,"allowNegativeNumbers"],leadZeroDateTime:[1,"leadZeroDateTime"],leadZero:[1,"leadZero"],triggerOnMaskChange:[1,"triggerOnMaskChange"],apm:[1,"apm"],inputTransformFn:[1,"inputTransformFn"],outputTransformFn:[1,"outputTransformFn"],keepCharacterPositions:[1,"keepCharacterPositions"],instantPrefix:[1,"instantPrefix"],value:[1,"value"],errors:[1,"errors"],disabled:[1,"disabled"],touched:[1,"touched"],dirty:[1,"dirty"],invalid:[1,"invalid"],pending:[1,"pending"],readonly:[1,"readonly"],required:[1,"required"],name:[1,"name"]},outputs:{value:"valueChange",touched:"touchedChange",maskFilled:"maskFilled"},exportAs:["mask","ngxMask"],features:[o.\u0275\u0275ProvidersFeature([{provide:Q.NG_VALUE_ACCESSOR,useExisting:c,multi:!0},{provide:Q.NG_VALIDATORS,useExisting:c,multi:!0},V]),o.\u0275\u0275NgOnChangesFeature]})}return c})(),ne=(()=>{class c{defaultOptions=(0,o.inject)(x);_maskService=(0,o.inject)(V);_maskExpressionArray=[];mask="";transform(t,e,{patterns:s,...r}={}){let l=t;const f={maskExpression:e,...this.defaultOptions,...r,patterns:{...this._maskService.patterns,...s}};if(Object.entries(f).forEach(([a,h])=>{this._maskService[a]=h}),e.includes("||")){const a=e.split("||");return a.length>1?(this._maskExpressionArray=a.sort((h,m)=>h.length-m.length),this._setMask(`${l}
1`),this._maskService.applyMask(`${l}`,this.mask)):(this._maskExpressionArray=[],this._maskService.applyMask(`${l}`,this.mask))}if(e.includes(i.CURLY_BRACKETS_LEFT))return this._maskService.applyMask(`${l}`,this._maskService._repeatPatternSymbols(e));if(e.startsWith(i.SEPARATOR)){r.decimalMarker&&(this._maskService.decimalMarker=r.decimalMarker),r.thousandSeparator&&(this._maskService.thousandSeparator=r.thousandSeparator),r.leadZero&&(this._maskService.leadZero=r.leadZero),l=String(l);const a=this._maskService.currentLocaleDecimalMarker();Array.isArray(this._maskService.decimalMarker)||(l=this._maskService.decimalMarker!==a?l.replace(a,this._maskService.decimalMarker):l),this._maskService.leadZero&&l&&!1!==this._maskService.dropSpecialCharacters&&(l=this._maskService._checkPrecision(e,l)),this._maskService.decimalMarker===i.COMMA&&(l=l.replace(i.DOT,i.COMMA)),this._maskService.isNumberValue=!0}return this._maskService.applyMask(null===l||typeof l>"u"?"":`${l}`,e)}_setMask(t){this._maskExpressionArray.length>0&&this._maskExpressionArray.some(e=>{const s=this._maskService.removeMask(t)?.length<=this._maskService.removeMask(e)?.length;if(t&&s)return this.mask=e,s;this.mask=this._maskExpressionArray[this._maskExpressionArray.length-1]??i.EMPTY_STRING})}static \u0275fac=function(e){return new(e||c)};static \u0275pipe=o.\u0275\u0275definePipe({name:"mask",type:c,pure:!0})}return 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.