PageSourceSearch

https://www.costco.se/spartacus/assets/chunk-X5ZC6EMR.js

js costco.se collected 2026-10-02 05:38:43 UTC 46,598 bytes, 2 lines download raw bytes

1import{a as Dt}from"./chunk-BDVA2GPB.js";import{b as kt}from"./chunk-37MHNOLO.js";import{E as wt,F as Tt,K as Ct,L as It,N as At,s as vt,t as Et,v as St,z as Mt}from"./chunk-NBYIECIO.js";import{c as xt}from"./chunk-TWWRSAAI.js";import{C as _t,U as yt}from"./chunk-XI4FVBZT.js";import{b as bt}from"./chunk-IDGFXIUB.js";import{a as ht,b as gt}from"./chunk-DZFR5FMO.js";import{B as ut,O as ft,e as dt,i as mt,t as pt}from"./chunk-BTU2RJ7F.js";import{$a as $,Ab as Qe,Ac as I,Ba as be,Ca as z,Da as Be,Db as Je,Ec as it,Ib as S,Ja as Ve,Jb as E,Ka as He,Kb as x,Lb as ye,Lc as ot,Mb as xe,Na as Ge,Ob as et,Oc as Se,Rb as tt,Ta as We,Tb as O,Ua as Ye,Xc as at,Ya as Xe,Zc as ct,cc as ve,dc as U,dd as lt,ec as rt,fb as h,fc as G,gb as F,ja as je,nc as nt,p as Ne,pb as qe,pc as Ee,qc as K,sb as $e,sc as st,ta as Fe,tb as Ke,ua as Ue,ub as j,uh as Z,v as ze,vb as H,wb as _,xb as _e,yb as Ze,zc as C}from"./chunk-ZIECK5QA.js";import{a as v,b as D}from"./chunk-3JMZ37NM.js";function Rr(s,e){s&1&&x(0,"div",2)}var Pr=new Ue("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var Pt=(()=>{let e=class e{constructor(r,n,i,o,a){this._elementRef=r,this._ngZone=n,this._changeDetectorRef=i,this._animationMode=o,this._isNoopAnimation=!1,this._defaultColor="primary",this._value=0,this._bufferValue=0,this.animationEnd=new Ye,this._mode="determinate",this._transitionendHandler=c=>{this.animationEnd.observers.length===0||!c.target||!c.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))},this._isNoopAnimation=o==="NoopAnimations",a&&(a.color&&(this.color=this._defaultColor=a.color),this.mode=a.mode||this.mode)}get color(){return this._color||this._defaultColor}set color(r){this._color=r}get value(){return this._value}set value(r){this._value=Rt(r||0),this._changeDetectorRef.markForCheck()}get bufferValue(){return this._bufferValue||0}set bufferValue(r){this._bufferValue=Rt(r||0),this._changeDetectorRef.markForCheck()}get mode(){return this._mode}set mode(r){this._mode=r,this._changeDetectorRef.markForCheck()}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("transitionend",this._transitionendHandler)})}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._transitionendHandler)}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}};e.\u0275fac=function(n){return new(n||e)(F(We),F(qe),F(ot),F(Xe,8),F(Pr,8))},e.\u0275cmp=z({type:e,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(n,i){n&2&&(H("aria-valuenow",i._isIndeterminate()?null:i.value)("mode",i.mode),Qe("mat-"+i.color),Ze("_mat-animation-noopable",i._isNoopAnimation)("mdc-linear-progress--animation-ready",!i._isNoopAnimation)("mdc-linear-progress--indeterminate",i._isIndeterminate()))},inputs:{color:"color",value:[be.HasDecoratorInputTransform,"value","value",Se],bufferValue:[be.HasDecoratorInputTransform,"bufferValue","bufferValue",Se],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],standalone:!0,features:[Ke,nt],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(n,i){n&1&&(S(0,"div",0),x(1,"div",1),j(2,Rr,1,0,"div",2),E(),S(3,"div",3),x(4,"span",4),E(),S(5,"div",5),x(6,"span",4),E()),n&2&&(h(),_e("flex-basis",i._getBufferBarFlexBasis()),h(),Je(2,i.mode==="buffer"?2:-1),h(),_e("transform",i._getPrimaryBarTransform()))},styles:[`@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(var(--mdc-linear-progress-primary-half))}100%{transform:translateX(var(--mdc-linear-progress-primary-full))}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scale
1X(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(var(--mdc-linear-progress-secondary-quarter))}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(var(--mdc-linear-progress-secondary-half))}100%{transform:translateX(var(--mdc-linear-progress-secondary-full))}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(var(--mdc-linear-progress-primary-half-neg))}100%{transform:translateX(var(--mdc-linear-progress-primary-full-neg))}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(var(--mdc-linear-progress-secondary-quarter-neg))}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(var(--mdc-linear-progress-secondary-half-neg))}100%{transform:translateX(var(--mdc-linear-progress-secondary-full-neg))}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}@media screen and (forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden}.mdc-linear-progress__buffer-dots{background-repeat:repeat-x;flex:auto;transform:rotate(180deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");animation:mdc-linear-progress-buffering 250ms infinite linear}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__bar{right:0;-webkit-transform-origin:center right;transform-origin:center right}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__buffer-dots,.mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}.mdc-linear-progress--closed{opacity:0}
1.mdc-linear-progress--closed-animation-off .mdc-linear-progress__buffer-dots{animation:none}.mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar,.mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar .mdc-linear-progress__bar-inner{animation:none}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height) * -2.5))}}.mdc-linear-progress__bar-inner{border-color:var(--mdc-linear-progress-active-indicator-color)}.mdc-linear-progress__buffer-dots{background-color:var(--mdc-linear-progress-track-color)}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress__buffer-dots{background-color:rgba(0,0,0,0);background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(244, 67, 54, 0.25)'/%3E%3C/svg%3E")}}.mdc-linear-progress__buffer-bar{background-color:var(--mdc-linear-progress-track-color)}.mdc-linear-progress{height:max(var(--mdc-linear-progress-track-height), var(--mdc-linear-progress-active-indicator-height))}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress{height:4px}}.mdc-linear-progress__bar{height:var(--mdc-linear-progress-active-indicator-height)}.mdc-linear-progress__bar-inner{border-top-width:var(--mdc-linear-progress-active-indicator-height)}.mdc-linear-progress__buffer{height:var(--mdc-linear-progress-track-height)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress__buffer-dots{background-size:10px var(--mdc-linear-progress-track-height)}}.mdc-linear-progress__buffer{border-radius:var(--mdc-linear-progress-track-shape)}.mat-mdc-progress-bar{display:block;text-align:start;--mdc-linear-progress-primary-half: 83.67142%;--mdc-linear-progress-primary-full: 200.611057%;--mdc-linear-progress-secondary-quarter: 37.651913%;--mdc-linear-progress-secondary-half: 84.386165%;--mdc-linear-progress-secondary-full: 160.277782%;--mdc-linear-progress-primary-half-neg: -83.67142%;--mdc-linear-progress-primary-full-neg: -200.611057%;--mdc-linear-progress-secondary-quarter-neg: -37.651913%;--mdc-linear-progress-secondary-half-neg: -84.386165%;--mdc-linear-progress-secondary-full-neg: -160.277782%}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}`],encapsulation:2,changeDetection:0});let s=e;return s})();function Rt(s,e=0,t=100){return Math.max(e,Math.min(t,s))}var Mn=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=Be({type:e}),e.\u0275inj=Fe({imports:[_t]});let s=e;return s})();var Lt=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=z({type:e,selectors:[["sip-progress-bar"]],inputs:{value:"value",bufferValue:"bufferValue",mode:"mode",color:"color"},decls:2,vars:4,consts:[[1,"custom-progress-bar"],[3,"color","bufferValue","mode","value"]],template:function(n,i){n&1&&(S(0,"div",0),x(1,"mat-progress-bar",1),E()),n&2&&(h(),_("color",i.color)("bufferValue",i.bufferValue)("mode",i.mode)("value",i.value))},dependencies:[Pt],encapsulation:2,changeDetection:0});let s=e;return s})();var Ot=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=z({type:e,selectors:[["sip-password-strength-tooltip"]],inputs:{passwordStrength:"passwordStrength"},decls:21,vars:19,consts:[[1,"password-tooltip-content"],[1,"password-requirement-list"],[1,"password-strength"],[1,"n
1otranslate"],[3,"value"],[1,"password-help",3,"innerHTML"]],template:function(n,i){n&1&&(S(0,"div",0)(1,"h4"),U(2),C(3,"cxTranslate"),E(),S(4,"ul",1)(5,"li"),U(6),C(7,"cxTranslate"),E(),S(8,"li"),U(9),C(10,"cxTranslate"),E()(),S(11,"div",2)(12,"h4"),U(13),C(14,"cxTranslate"),S(15,"span",3),U(16),C(17,"cxTranslate"),E()(),x(18,"sip-progress-bar",4),E(),x(19,"p",5),C(20,"cxTranslate"),E()),n&2&&(h(2),G(" ",I(3,7,"accountprofile.update.newpassword.tooltip.requirement")," "),h(4),G(" ",I(7,9,"accountprofile.update.newpassword.tooltip.listitem1")," "),h(3),G(" ",I(10,11,"accountprofile.update.newpassword.tooltip.listitem2")," "),h(4),G(" ",I(14,13,"accountprofile.update.newpassword.tooltip.newpasswordstrength"),": "),h(3),rt(I(17,15,i.passwordStrength.scoreKey)),h(2),_("value",(i.passwordStrength.score+1)/5*100),h(),_("innerHTML",I(20,17,"accountprofile.update.newpassword.tooltip.paragraph"),$))},dependencies:[Lt,Z],styles:[".password-tooltip-content[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{font-weight:700;font-size:16px;margin-bottom:8px}.password-tooltip-content[_ngcontent-%COMP%]   .password-strength[_ngcontent-%COMP%]{margin-top:12px}.password-tooltip-content[_ngcontent-%COMP%]   .password-help[_ngcontent-%COMP%]{font-size:12px;margin-top:12px}.password-tooltip-content[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%], .password-tooltip-content[_ngcontent-%COMP%]   ol[_ngcontent-%COMP%], .password-tooltip-content[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{list-style:inherit;margin:0 0 0 8px}"],changeDetection:0});let s=e;return s})();var W=(s,e)=>s.push.apply(s,e),R=s=>s.sort((e,t)=>e.i-t.i||e.j-t.j),we=s=>{let e={},t=1;return s.forEach(r=>{e[r]=t,t+=1}),e};var Nt={4:[[1,2],[2,3]],5:[[1,3],[2,3],[2,4]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]};var Te=2050,Ce=1e3,zt=Nt,jt=10,Ft=1e4,Q=10,J=50,ee=20,te=/^[A-Z\xbf-\xdf][^A-Z\xbf-\xdf]+$/,Ut=/^[^A-Z\xbf-\xdf]+[A-Z\xbf-\xdf]$/,Bt=/^[A-Z\xbf-\xdf]+$/,re=/^[^a-z\xdf-\xff]+$/,Vt=/^[a-z\xdf-\xff]+$/,Ht=/^[^A-Z\xbf-\xdf]+$/,Gt=/[a-z\xdf-\xff]/,Wt=/[A-Z\xbf-\xdf]/,Yt=/[^A-Za-z\xbf-\xdf]/gi,Xt=/^\d+$/,B=new Date().getFullYear(),qt={recentYear:/19\d\d|200\d|201\d|202\d/g},Ie=[" ",",",";",":","|","/","\\","_",".","-"],$t=Ie.length;var ne=class{match({password:e}){let t=[...this.getMatchesWithoutSeparator(e),...this.getMatchesWithSeparator(e)],r=this.filterNoise(t);return R(r)}getMatchesWithSeparator(e){let t=[],r=/^(\d{1,4})([\s/\\_.-])(\d{1,2})\2(\d{1,4})$/;for(let n=0;n<=Math.abs(e.length-6);n+=1)for(let i=n+5;i<=n+9&&!(i>=e.length);i+=1){let o=e.slice(n,+i+1||9e9),a=r.exec(o);if(a!=null){let c=this.mapIntegersToDayMonthYear([parseInt(a[1],10),parseInt(a[3],10),parseInt(a[4],10)]);c!=null&&t.push({pattern:"date",token:o,i:n,j:i,separator:a[2],year:c.year,month:c.month,day:c.day})}}return t}getMatchesWithoutSeparator(e){let t=[],r=/^\d{4,8}$/,n=i=>Math.abs(i.year-B);for(let i=0;i<=Math.abs(e.length-4);i+=1)for(let o=i+3;o<=i+7&&!(o>=e.length);o+=1){let a=e.slice(i,+o+1||9e9);if(r.exec(a)){let c=[],l=a.length;if(zt[l].forEach(([u,g])=>{let b=this.mapIntegersToDayMonthYear([parseInt(a.slice(0,u),10),parseInt(a.slice(u,g),10),parseInt(a.slice(g),10)]);b!=null&&c.push(b)}),c.length>0){let u=c[0],g=n(c[0]);c.slice(1).forEach(b=>{let p=n(b);p<g&&(u=b,g=p)}),t.push({pattern:"date",token:a,i,j:o,separator:"",year:u.year,month:u.month,day:u.day})}}}return t}filterNoise(e){return e.filter(t=>{let r=!1,n=e.length;for(let i=0;i<n;i+=1){let o=e[i];if(t!==o&&o.i<=t.i&&o.j>=t.j){r=!0;break}}return!r})}mapIntegersToDayMonthYear(e){if(e[1]>31||e[1]<=0)return null;let t=0,r=0,n=0;for(let i=0,o=e.length;i<o;i+=1){let a=e[i];if(a>99&&a<Ce||a>Te)return null;a>31&&(r+=1),a>12&&(t+=1),a<=0&&(n+=1)}return r>=2||t===3||n>=2?null:this.getDayMonth(e)}getDayMonth(e){let t=[[e[2],e.slice(0,2)],[e[0],e.slice(1,3)]],r=t.length;for(let n=0;n<r;n+=1){let[i,o]=t[n];if(Ce<=i&&i<=Te){let a=this.mapIntegersToDayMonth(o);return a!=null?{year:i,month:a.month,day:a.day}:null}}for(let n=0;n<r;n+=1){let[i,o]=t[n],a=this.mapIntegersToDayMonth(o);if(a!=null)return{year:this.twoToFourDigitYear(i),month:a.month,day:a.day}}return null}mapIntegersToDayMonth(e){let t=[e,e.slice().reverse()];for(let r=0;r<t.length;r+=1){let n=t[r],i=n[0],o=n[1];if(i>=1&&i<=31&&o>=1&&o<=12)return{day:i,month:o}}return null}twoToFourDigitYear(e){return e>99?e:e>50?e+1900:e+2e3}};var N=new Uint32Array(65536),jr=(s,e)=>{let t=s.length,r=e.length,n=1<<t-1,i=-1,o=0,a=t,c=t;for(;c--;
1)N[s.charCodeAt(c)]|=1<<c;for(c=0;c<r;c++){let l=N[e.charCodeAt(c)],m=l|o;l|=(l&i)+i^i,o|=~(l|i),i&=l,o&n&&a++,i&n&&a--,o=o<<1|1,i=i<<1|~(m|o),o&=m}for(c=t;c--;)N[s.charCodeAt(c)]=0;return a},Fr=(s,e)=>{let t=e.length,r=s.length,n=[],i=[],o=Math.ceil(t/32),a=Math.ceil(r/32);for(let p=0;p<o;p++)i[p]=-1,n[p]=0;let c=0;for(;c<a-1;c++){let p=0,y=-1,P=c*32,w=Math.min(32,r)+P;for(let f=P;f<w;f++)N[s.charCodeAt(f)]|=1<<f;for(let f=0;f<t;f++){let k=N[e.charCodeAt(f)],T=i[f/32|0]>>>f&1,L=n[f/32|0]>>>f&1,Le=k|p,Oe=((k|L)&y)+y^y|k|L,V=p|~(Oe|y),q=y&Oe;V>>>31^T&&(i[f/32|0]^=1<<f),q>>>31^L&&(n[f/32|0]^=1<<f),V=V<<1|T,q=q<<1|L,y=q|~(Le|V),p=V&Le}for(let f=P;f<w;f++)N[s.charCodeAt(f)]=0}let l=0,m=-1,u=c*32,g=Math.min(32,r-u)+u;for(let p=u;p<g;p++)N[s.charCodeAt(p)]|=1<<p;let b=r;for(let p=0;p<t;p++){let y=N[e.charCodeAt(p)],P=i[p/32|0]>>>p&1,w=n[p/32|0]>>>p&1,f=y|l,k=((y|w)&m)+m^m|y|w,T=l|~(k|m),L=m&k;b+=T>>>r-1&1,b-=L>>>r-1&1,T>>>31^P&&(i[p/32|0]^=1<<p),L>>>31^w&&(n[p/32|0]^=1<<p),T=T<<1|P,L=L<<1|w,m=L|~(f|T),l=T&f}for(let p=u;p<g;p++)N[s.charCodeAt(p)]=0;return b},Kt=(s,e)=>{if(s.length<e.length){let t=e;e=s,s=t}return e.length===0?s.length:s.length<=32?jr(s,e):Fr(s,e)};var Ur=(s,e,t)=>{let r=s.length<=e.length,n=s.length<=t;return r||n?Math.ceil(s.length/4):t},Zt=(s,e,t)=>{let r=0,n=Object.keys(e).find(i=>{let o=Ur(s,i,t);if(Math.abs(s.length-i.length)>o)return!1;let a=Kt(s,i),c=a<=o;return c&&(r=a),c});return n?{levenshteinDistance:r,levenshteinDistanceEntry:n}:{}};var Ae={a:["4","@"],b:["8"],c:["(","{","[","<"],d:["6","|)"],e:["3"],f:["#"],g:["6","9","&"],h:["#","|-|"],i:["1","!","|"],k:["<","|<"],l:["!","1","|","7"],m:["^^","nn","2n","/\\\\/\\\\"],n:["//"],o:["0","()"],q:["9"],u:["|_|"],s:["$","5"],t:["+","7"],v:["<",">","/"],w:["^/","uu","vv","2u","2v","\\\\/\\\\/"],x:["%","><"],z:["2"]};var se={warnings:{straightRow:"straightRow",keyPattern:"keyPattern",simpleRepeat:"simpleRepeat",extendedRepeat:"extendedRepeat",sequences:"sequences",recentYears:"recentYears",dates:"dates",topTen:"topTen",to
1pHundred:"topHundred",common:"common",similarToCommon:"similarToCommon",wordByItself:"wordByItself",namesByThemselves:"namesByThemselves",commonNames:"commonNames",userInputs:"userInputs",pwned:"pwned"},suggestions:{l33t:"l33t",reverseWords:"reverseWords",allUppercase:"allUppercase",capitalization:"capitalization",dates:"dates",recentYears:"recentYears",associatedYears:"associatedYears",sequences:"sequences",repeated:"repeated",longerKeyboardPattern:"longerKeyboardPattern",anotherWord:"anotherWord",useWords:"useWords",noNeed:"noNeed",pwned:"pwned"},timeEstimation:{ltSecond:"ltSecond",second:"second",seconds:"seconds",minute:"minute",minutes:"minutes",hour:"hour",hours:"hours",day:"day",days:"days",month:"month",months:"months",year:"year",years:"years",centuries:"centuries"}};var Y=class s{constructor(e=[]){this.parents=e,this.children=new Map}addSub(e,...t){let r=e.charAt(0);this.children.has(r)||this.children.set(r,new s([...this.parents,r]));let n=this.children.get(r);for(let i=1;i<e.length;i+=1){let o=e.charAt(i);n.hasChild(o)||n.addChild(o),n=n.getChild(o)}return n.subs=(n.subs||[]).concat(t),this}getChild(e){return this.children.get(e)}isTerminal(){return!!this.subs}addChild(e){this.hasChild(e)||this.children.set(e,new s([...this.parents,e]))}hasChild(e){return this.children.has(e)}};var ke=(s,e)=>(Object.entries(s).forEach(([t,r])=>{r.forEach(n=>{e.addSub(n,t)})}),e);var ie=class{constructor(){this.matchers={},this.l33tTable=Ae,this.trieNodeRoot=ke(Ae,new Y),this.dictionary={userInputs:[]},this.rankedDictionaries={},this.rankedDictionariesMaxWordSize={},this.translations=se,this.graphs={},this.useLevenshteinDistance=!1,this.levenshteinThreshold=2,this.l33tMaxSubstitutions=100,this.maxLength=256,this.setRankedDictionaries()}setOptions(e={}){e.l33tTable&&(this.l33tTable=e.l33tTable,this.trieNodeRoot=ke(e.l33tTable,new Y)),e.dictionary&&(this.dictionary=e.dictionary,this.setRankedDictionaries()),e.translations&&this.setTranslations(e.translations),e.graphs&&(this.graphs=e.graphs),e.useLevenshteinDistance!==void 0&&(this.useLevenshteinDistance=e.useLevenshteinDistance),e.levenshteinThreshold!==void 0&&(this.levenshteinThreshold=e.levenshteinThreshold),e.l33tMaxSubstitutions!==void 0&&(this.l33tMaxSubstitutions=e.l33tMaxSubstitutions),e.maxLength!==void 0&&(this.maxLength=e.maxLength)}setTranslations(e){if(this.checkCustomTranslations(e))this.translations=e;else throw new Error("Invalid translations object fallback to keys")}checkCustomTranslations(e){let t=!0;return Object.keys(se).forEach(r=>{if(r in e){let n=r;Object.keys(se[n]).forEach(i=>{i in e[n]||(t=!1)})}else t=!1}),t}setRankedDictionaries(){let e={},t={};Object.keys(this.dictionary).forEach(r=>{e[r]=we(this.dictionary[r]),t[r]=this.getRankedDictionariesMaxWordSize(this.dictionary[r])}),this.rankedDictionaries=e,this.rankedDictionariesMaxWordSize=t}getRankedDictionariesMaxWordSize(e){let t=e.map(r=>typeof r!="string"?r.toString().length:r.length);return t.length===0?0:t.reduce((r,n)=>Math.max(r,n),-1/0)}buildSanitizedRankedDictionary(e){let t=[];return e.forEach(r=>{let n=typeof r;(n==="string"||n==="number"||n==="boolean")&&t.push(r.toString().toLowerCase())}),we(t)}extendUserInputsDictionary(e){this.dictionary.userInputs||(this.dictionary.userInputs=[]);let t=[...this.dictionary.userInputs,...e];this.rankedDictionaries.userInputs=this.buildSanitizedRankedDictionary(t),this.rankedDictionariesMaxWordSize.userInputs=this.getRankedDictionariesMaxWordSize(t)}addMatcher(e,t){this.matchers[e]?console.info(`Matcher ${e} already exists`):this.matchers[e]=t}},d=new ie;var oe=class{constructor(e){this.defaultMatch=e}match({password:e}){let t=e.split("").reverse().join("");return this.defaultMatch({password:t}).map(r=>D(v({},r),{token:r.token.split("").reverse().join(""),reversed:!0,i:e.length-1-r.j,j:e.length-1-r.i}
1))}};var De=class{constructor({substr:e,limit:t,trieRoot:r}){this.buffer=[],this.finalPasswords=[],this.substr=e,this.limit=t,this.trieRoot=r}getAllPossibleSubsAtIndex(e){let t=[],r=this.trieRoot;for(let n=e;n<this.substr.length;n+=1){let i=this.substr.charAt(n);if(r=r.getChild(i),!r)break;t.push(r)}return t}helper({onlyFullSub:e,isFullSub:t,index:r,subIndex:n,changes:i,lastSubLetter:o,consecutiveSubCount:a}){if(this.finalPasswords.length>=this.limit)return;if(r===this.substr.length){e===t&&this.finalPasswords.push({password:this.buffer.join(""),changes:i});return}let c=[...this.getAllPossibleSubsAtIndex(r)],l=!1;for(let m=r+c.length-1;m>=r;m-=1){let u=c[m-r];if(u.isTerminal()){if(o===u.parents.join("")&&a>=3)continue;l=!0;let g=u.subs;for(let b of g){this.buffer.push(b);let p=i.concat({i:n,letter:b,substitution:u.parents.join("")});if(this.helper({onlyFullSub:e,isFullSub:t,index:m+1,subIndex:n+b.length,changes:p,lastSubLetter:u.parents.join(""),consecutiveSubCount:o===u.parents.join("")?a+1:1}),this.buffer.pop(),this.finalPasswords.length>=this.limit)return}}}if(!e||!l){let m=this.substr.charAt(r);this.buffer.push(m),this.helper({onlyFullSub:e,isFullSub:t&&!l,index:r+1,subIndex:n+1,changes:i,lastSubLetter:o,consecutiveSubCount:a}),this.buffer.pop()}}getAll(){return this.helper({onlyFullSub:!0,isFullSub:!0,index:0,subIndex:0,changes:[],lastSubLetter:void 0,consecutiveSubCount:0}),this.helper({onlyFullSub:!1,isFullSub:!0,index:0,subIndex:0,changes:[],lastSubLetter:void 0,consecutiveSubCount:0}),this.finalPasswords}},Qt=(s,e,t)=>new De({substr:s,limit:e,trieRoot:t}).getAll();var Br=(s,e,t)=>{let n=s.changes.filter(l=>l.i<e).reduce((l,m)=>l-m.letter.length+m.substitution.length,e),i=s.changes.filter(l=>l.i>=e&&l.i<=t),o=i.reduce((l,m)=>l-m.letter.length+m.substitution.length,t-e+n),a=[],c=[];return i.forEach(l=>{a.findIndex(u=>u.letter===l.letter&&u.substitution===l.substitution)<0&&(a.push({letter:l.letter,substitution:l.substitution}),c.push(`${l.substitution} -> ${l.letter}`))}),{i:n,j:o,subs:a,subDisplay:c.join(", ")}},ae=class{constructor(e){this.defaultMatch=e}isAlreadyIncluded(e,t){return e.some(r=>Object.entries(r).every(([n,i])=>n==="subs"||i===t[n]))}match({password:e}){let t=[],r=Qt(e,d.l33tMaxSubstitutions,d.trieNodeRoot),n=!1,i=!0;return r.forEach(o=>{if(n)return;let a=this.defaultMatch({password:o.password,useLevenshtein:i});i=!1,a.forEach(c=>{n||(n=c.i===0&&c.j===e.length-1);
1let l=Br(o,c.i,c.j),m=e.slice(l.i,+l.j+1||9e9),u=v(D(v({},c),{l33t:!0,token:m}),l),g=this.isAlreadyIncluded(t,u);m.toLowerCase()!==c.matchedWord&&!g&&t.push(u)})}),t.filter(o=>o.token.length>1)}};var ce=class{constructor(){this.l33t=new ae(this.defaultMatch),this.reverse=new oe(this.defaultMatch)}match({password:e}){let t=[...this.defaultMatch({password:e}),...this.reverse.match({password:e}),...this.l33t.match({password:e})];return R(t)}defaultMatch({password:e,useLevenshtein:t=!0}){let r=[],n=e.length,i=e.toLowerCase();return Object.keys(d.rankedDictionaries).forEach(o=>{let a=d.rankedDictionaries[o],c=d.rankedDictionariesMaxWordSize[o],l=Math.min(c,n);for(let m=0;m<n;m+=1){let u=Math.min(m+l,n);for(let g=m;g<u;g+=1){let b=i.slice(m,+g+1||9e9),p=b in a,y={},P=m===0&&g===n-1;d.useLevenshteinDistance&&P&&!p&&t&&(y=Zt(b,a,d.levenshteinThreshold));let w=Object.keys(y).length!==0;if(p||w){let f=w?y.levenshteinDistanceEntry:b,k=a[f];r.push(v({pattern:"dictionary",i:m,j:g,token:e.slice(m,+g+1||9e9),matchedWord:b,rank:k,dictionaryName:o,reversed:!1,l33t:!1},y))}}}}),r}};var le=class{match({password:e,regexes:t=qt}){let r=[];return Object.keys(t).forEach(n=>{let i=t[n];i.lastIndex=0;let o;for(;o=i.exec(e);)if(o){let a=o[0];r.push({pattern:"regex",token:a,i:o.index,j:o.index+o[0].length-1,regexName:n,regexMatch:o})}}),R(r)}};var A={nCk(s,e){let t=s;if(e>t)return 0;if(e===0)return 1;let r=1;for(let n=1;n<=e;n+=1)r*=t,r/=n,t-=1;return r},log10(s){return s===0?0:Math.log(s)/Math.log(10)},log2(s){return Math.log(s)/Math.log(2)},factorial(s){let e=1;for(let t=2;t<=s;t+=1)e*=t;return e}};var Jt=({token:s})=>{let e=jt**s.length;e===Number.POSITIVE_INFINITY&&(e=Number.MAX_VALUE);let t;return s.length===1?t=Q+1:t=J+1,Math.max(e,t)};var er=({year:s,separator:e})=>{let r=Math.max(Math.abs(s-B),ee)*365;return e&&(r*=4),r};var Vr=s=>{let e=s.split(""),t=e.filter(o=>o.match(Wt)).length,r=e.filter(o=>o.match(Gt)).length,n=0,i=Math.min(t,r);for(let o=1;o<=i;o+=1)n+=A.nCk(t+r,o);return n},tr=s=>{let e=s.replace(Yt,"");if(e.match(Ht)||e.toLowerCase()===e)return 1;let t=[te,Ut,re],r=t.length;for(let n=0;n<r;n+=1){let i=t[n];if(e.match(i))return 2}return Vr(e)};var rr=(s,e)=>{let t=0,r=s.indexOf(e);for(;r>=0;)t+=1,r=s.indexOf(e,r+e.length);return t},Hr=({sub:s,token:e})=>{let t=e.toLowerCase(),r=rr(t,s.substitution),n=rr(t,s.letter);return{subbedCount:r,unsubbedCount:n}},nr=({l33t:s,subs:e,token:t})=>{if(!s)return 1;let r=1;return e.forEach(n=>{let{subbedCount:i,unsubbedCount:o}=Hr({sub:n,token:t});if(i===0||o===0)r*=2;else{let a=Math.min(o,i),c=0;for(let l=1;l<=a;l+=1)c+=A.nCk(o+i,l);r*=c}}),r};var sr=({rank:s,reversed:e,l33t:t,subs:r,token:n,dictionaryName:i})=>{let o=s,a=tr(n),c=nr({l33t:t,subs:r,token:n}),l=e&&2||1,m;return i==="diceware"?m=6**5/2:m=o*a*c*l,{baseGuesses:o,uppercaseVariations:a,l33tVariations:c,calculation:m}};var ir=({regexName:s,regexMatch:e,token:t})=>{let r={alphaLower:26,alphaUpper:26,alpha:52,alphanumeric:62,digits:10,symbols:33};if(s in r)return r[s]**t.length;switch(s){case"recentYear":return Math.max(Math.abs(parseInt(e[0],10)-B),ee)}return 0};var or=({baseGuesses:s,repeatCount:e})=>s*e;var ar=({token:s,ascending:e})=>{let t=s.charAt(0),r=0;return["a","A","z","Z","0","1","9"].includes(t)?r=4:t.match(/\d/)?r=10:r=26,e||(r*=2),r*s.length};var Gr=s=>{let e=0;return Object.keys(s).forEach(t=>{let r=s[t];e+=r.filter(n=>!!n).length}),e/=Object.entries(s).length,e},Wr=({token:s,graph:e,turns:t})=>{let r=Object.keys(d.graphs[e]).length,n=Gr(d.graphs[e]),i=0,o=s.length;for(let a=2;a<=o;a+=1){let c=Math.min(t,a-1);for(let l=1;l<=c;l+=1)i+=A.nCk(a-1,l-1)*r*n**l}return i},cr=({graph:s,token:e,shiftedCount:t,turns:r})=>{let n=Wr({token:e,graph:s,turns:r});if(t){let i=e.length-t;if(t===0||i===0)n*=2;else{let o=0;for(let a=1;a<=Math.min(t,i);a+=1)o+=A.nCk(t+i,a);n*=o}}return Math.round(n)};var lr=()=>$t;var Yr=(s,e)=>{let t=1;return s.token.length<e.length&&(s.token.length===1?t=Q:t=J),t},dr={bruteforce:Jt,date:er,dictionary:sr,regex:ir,repeat:or,sequence:ar,spatial:cr,separator:lr},Xr=(s,e)=>dr[s]?dr[s](e):d.matchers[s]&&"scoring"in d.matchers[s]?d.matchers[s].scoring(e):0,mr=(s,e)=>{let t={};if("guesses"in s&&s.guesses!=null)return s;let r=Yr(s,e),n=Xr(s.pattern,s),i=0;typeof n=="number"?i=n:s.pattern==="dictionary"&&(i=n.calculation,t.baseGuesses=n.baseGuesses,t.uppercaseVariations=n.uppercaseVariations,t.l33tVariations=n.l33tVariations);let o=Math.max(i,r);return D(v(v({},s),t),{guesses:o,guessesLog10:A.log10(o)})};var M={password:"",optimal:{},excludeAdditive:!1,separatorRegex:void 0,fillArray(s,e){let t=[];for(let r=0;r<s;r+=1){let n=[];e==="object"&&(n={}),t.push(n)}return t},makeBruteforceMatch(s,e){return{pattern:"bruteforce",token:this.password.slice(s,+e+1||9e9),i:s,j:e}},update(s,e){let t=s.j,r=mr(s,this.password),n=r.guesses;e>1&&(n*=this.optimal.pi[r.i-1][e-1]);let i=A.factorial(e)*n;this.excludeAdditive||(i+=Ft**(e-1));let o=!1;
1Object.keys(this.optimal.g[t]).forEach(a=>{let c=this.optimal.g[t][a];parseInt(a,10)<=e&&c<=i&&(o=!0)}),o||(this.optimal.g[t][e]=i,this.optimal.m[t][e]=r,this.optimal.pi[t][e]=n)},bruteforceUpdate(s){let e=this.makeBruteforceMatch(0,s);this.update(e,1);for(let t=1;t<=s;t+=1){e=this.makeBruteforceMatch(t,s);let r=this.optimal.m[t-1];Object.keys(r).forEach(n=>{r[n].pattern!=="bruteforce"&&this.update(e,parseInt(n,10)+1)})}},unwind(s){let e=[],t=s-1,r=0,n=1/0,i=this.optimal.g[t];for(i&&Object.keys(i).forEach(o=>{let a=i[o];a<n&&(r=parseInt(o,10),n=a)});t>=0;){let o=this.optimal.m[t][r];e.unshift(o),t=o.i-1,r-=1}return e}},X={mostGuessableMatchSequence(s,e,t=!1){M.password=s,M.excludeAdditive=t;let r=s.length,n=M.fillArray(r,"array");e.forEach(c=>{n[c.j].push(c)}),n=n.map(c=>c.sort((l,m)=>l.i-m.i)),M.optimal={m:M.fillArray(r,"object"),pi:M.fillArray(r,"object"),g:M.fillArray(r,"object")};for(let c=0;c<r;c+=1)n[c].forEach(l=>{l.i>0?Object.keys(M.optimal.m[l.i-1]).forEach(m=>{M.update(l,parseInt(m,10)+1)}):M.update(l,1)}),M.bruteforceUpdate(c);let i=M.unwind(r),o=i.length,a=this.getGuesses(s,o);return{password:s,guesses:a,guessesLog10:A.log10(a),sequence:i}},getGuesses(s,e){let t=s.length,r=0;return s.length===0?r=1:r=M.optimal.g[t-1][e],r}};var de=class{match({password:e,omniMatch:t}){let r=[],n=0;for(;n<e.length;){let o=this.getGreedyMatch(e,n),a=this.getLazyMatch(e,n);if(o==null)break;let{match:c,baseToken:l}=this.setMatchToken(o,a);if(c){let m=c.index+c[0].length-1,u=this.getBaseGuesses(l,t);r.push(this.normalizeMatch(l,m,c,u)),n=m+1}}return r.some(o=>o instanceof Promise)?Promise.all(r):r}normalizeMatch(e,t,r,n){let i={pattern:"repeat",i:r.index,j:t,token:r[0],baseToken:e,baseGuesses:0,repeatCount:r[0].length/e.length};return n instanceof Promise?n.then(o=>D(v({},i),{baseGuesses:o})):D(v({},i),{baseGuesses:n})}getGreedyMatch(e,t){let r=/(.+)\1+/g;return r.lastIndex=t,r.exec(e)}getLazyMatch(e,t){let r=/(.+?)\1+/g;return r.lastIndex=t,r.exec(e)}setMatchToken(e,t){let r=/^(.+?)\1+$/,n,i="";if(t&&e[0].length>t[0].length){n=e;let o=r.exec(n[0]);o&&(i=o[1])}else n=t,n&&(i=n[1]);return{match:n,baseToken:i}}getBaseGuesses(e,t){let r=t.match(e);return r instanceof Promise?r.then(i=>X.mostGuessableMatchSequence(e,i).guesses):X.mostGuessableMatchSequence(e,r).guesses}};var me=class{constructor(){this.MAX_DELTA=5}match({password:e}){let t=[];if(e.length===1)return[];let r=0,n=null,i=e.length;for(let o=1;o<i;o+=1){let a=e.charCodeAt(o)-e.charCodeAt(o-1);if(n==null&&(n=a),a!==n){let c=o-1;this.update({i:r,j:c,delta:n,password:e,result:t}),r=c,n=a}}return this.update({i:r,j:i-1,delta:n,password:e,result:t}),t}update({i:e,j:t,delta:r,password:n,result:i}){if(t-e>1||Math.abs(r)===1){let o=Math.abs(r);if(o>0&&o<=this.MAX_DELTA){let a=n.slice(e,+t+1||9e9),{sequenceName:c,sequenceSpace:l}
1=this.getSequence(a);return i.push({pattern:"sequence",i:e,j:t,token:n.slice(e,+t+1||9e9),sequenceName:c,sequenceSpace:l,ascending:r>0})}}return null}getSequence(e){let t="unicode",r=26;return Vt.test(e)?(t="lower",r=26):Bt.test(e)?(t="upper",r=26):Xt.test(e)&&(t="digits",r=10),{sequenceName:t,sequenceSpace:r}}};var pe=class{constructor(){this.SHIFTED_RX=/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/}match({password:e}){let t=[];return Object.keys(d.graphs).forEach(r=>{let n=d.graphs[r];W(t,this.helper(e,n,r))}),R(t)}checkIfShifted(e,t,r){return!e.includes("keypad")&&this.SHIFTED_RX.test(t.charAt(r))?1:0}helper(e,t,r){let n,i=[],o=0,a=e.length;for(;o<a-1;){let c=o+1,l=null,m=0;for(n=this.checkIfShifted(r,e,o);;){let u=e.charAt(c-1),g=t[u]||[],b=!1,p=-1,y=-1;if(c<a){let P=e.charAt(c),w=g.length;for(let f=0;f<w;f+=1){let k=g[f];if(y+=1,k){let T=k.indexOf(P);if(T!==-1){b=!0,p=y,T===1&&(n+=1),l!==p&&(m+=1,l=p);break}}}}if(b)c+=1;else{c-o>2&&i.push({pattern:"spatial",i:o,j:c-1,token:e.slice(o,c),graph:r,turns:m,shiftedCount:n}),o=c;break}}}return i}};var qr=new RegExp(`[${Ie.join("")}]`),ue=class s{static getMostUsedSeparatorChar(e){let t=[...e.split("").filter(n=>qr.test(n)).reduce((n,i)=>{let o=n.get(i);return o?n.set(i,o+1):n.set(i,1),n},new Map).entries()].sort(([n,i],[o,a])=>a-i);if(!t.length)return;let r=t[0];if(!(r[1]<2))return r[0]}static getSeparatorRegex(e){return new RegExp(`([^${e}
2])(${e})(?!${e})`,"g")}match({password:e}){let t=[];if(e.length===0)return t;let r=s.getMostUsedSeparatorChar(e);if(r===void 0)return t;let n=s.getSeparatorRegex(r);for(let i of e.matchAll(n)){if(i.index===void 0)continue;let o=i.index+1;t.push({pattern:"separator",token:r,i:o,j:o})}return t}};var fe=class{constructor(){this.matchers={date:ne,dictionary:ce,regex:le,repeat:de,sequence:me,spatial:pe,separator:ue}}match(e){let t=[],r=[];return[...Object.keys(this.matchers),...Object.keys(d.matchers)].forEach(i=>{if(!this.matchers[i]&&!d.matchers[i])return;let o=this.matchers[i]?this.matchers[i]:d.matchers[i].Matching,c=new o().match({password:e,omniMatch:this});c instanceof Promise?(c.then(l=>{W(t,l)}),r.push(c)):W(t,c)}),r.length>0?new Promise((i,o)=>{Promise.all(r).then(()=>{i(R(t))}).catch(a=>{o(a)})}):R(t)}};var pr=1,ur=pr*60,fr=ur*60,hr=fr*24,gr=hr*31,br=gr*12,$r=br*100,Re={
2second:pr,minute:ur,hour:fr,day:hr,month:gr,year:br,century:$r},he=class{translate(e,t){let r=e;t!==void 0&&t!==1&&(r+="s");let{timeEstimation:n}=d.translations;return n[r].replace("{base}",`${t}`)}estimateAttackTimes(e){let t={onlineThrottling100PerHour:e/.027777777777777776,onlineNoThrottling10PerSecond:e/10,offlineSlowHashing1e4PerSecond:e/1e4,offlineFastHashing1e10PerSecond:e/1e10},r={onlineThrottling100PerHour:"",onlineNoThrottling10PerSecond:"",offlineSlowHashing1e4PerSecond:"",offlineFastHashing1e10PerSecond:""};return Object.keys(t).forEach(n=>{let i=t[n];r[n]=this.displayTime(i)}),{crackTimesSeconds:t,crackTimesDisplay:r,score:this.guessesToScore(e)}}guessesToScore(e){return e<1005?0:e<1000005?1:e<100000005?2:e<1e10+5?3:4}displayTime(e){let t="centuries",r,n=Object.keys(Re),i=n.findIndex(o=>e<Re[o]);return i>-1&&(t=n[i-1],i!==0?r=Math.round(e/Re[t]):t="ltSecond"),this.translate(t,r)}};var _r=()=>null;var yr=()=>({warning:d.translations.warnings.dates,suggestions:[d.translations.suggestions.dates]});var Kr=(s,e)=>{let t=null;return e&&!s.l33t&&!s.reversed?s.rank<=10?t=d.translations.warnings.topTen:s.rank<=100?t=d.translations.warnings.topHundred:t=d.translations.warnings.common:s.guessesLog10<=4&&(t=d.translations.warnings.similarToCommon),t},Zr=(s,e)=>{let t=null;return e&&(t=d.translations.warnings.wordByItself),t},Qr=(s,e)=>e?d.translations.warnings.namesByThemselves:d.translations.warnings.commonNames,Jr=(s,e)=>{let t=null,r=s.dictionaryName,n=r==="lastnames"||r.toLowerCase().includes("firstnames");return r==="passwords"?t=Kr(s,e):r.includes("wikipedia")?t=Zr(s,e):n?t=Qr(s,e):r==="userInputs"&&(t=d.translations.warnings.userInputs),t},xr=(s,e)=>{let t=Jr(s,e),r=[],n=s.token;return n.match(te)?r.push(d.translations.suggestions.capitalization):n.match(re)&&n.toLowerCase()!==n&&r.push(d.translations.suggestions.allUppercase),s.reversed&&s.token.length>=4&&r.push(d.translations.suggestions.reverseWords),s.l33t&&r.push(d.translations.suggestions.l33t),{warning:t,suggestions:r}};var vr=s=>s.regexName==="recentYear"?{warning:d.translations.warnings.recentYears,suggestions:[d.translations.suggestions.recentYears,d.translations.suggestions.associatedYears]}:{warning:null,suggestions:[]};var Er=s=>{let e=d.translations.warnings.extendedRepeat;return s.baseToken.length===1&&(e=d.translations.warnings.simpleRepeat),{warning:e,suggestions:[d.translations.suggestions.repeated]}};var Sr=()=>({warning:d.translations.warnings.sequences,suggestions:[d.translations.suggestions.sequences]});var Mr=s=>{let e=d.translations.warnings.keyPattern;return s.turns===1&&(e=d.translations.warnings.straightRow),{warning:e,suggestions:[d.translations.suggestions.longerKeyboardPattern]}};var wr=()=>null;var Tr={warning:null,suggestions:[]},ge=class{constructor(){this.matchers={bruteforce:_r,date:yr,dictionary:xr,regex:vr,repeat:Er,sequence:Sr,spatial:Mr,separator:wr},this.defaultFeedback={warning:null,suggestions:[]},this.setDefaultSuggestions()}setDefaultSuggestions(){this.defaultFeedback.suggestions.push(d.translations.suggestions.useWords,d.translations.suggestions.noNeed)}getFeedback(e,t){if(t.length===0)return this.defaultFeedback;if(e>2)return Tr;let r=d.translations.suggestions.anotherWord,n=this.getLongestMatch(t),i=this.getMatchFeedback(n,t.length===1);return i!=null?i.suggestions.unshift(r):i={warning:null,suggestions:[r]},i}getLongestMatch(e){let t=e[0];return e.slice(1).forEach(n=>{n.token.length>t.token.length&&(t=n)}),t}getMatchFeedback(e,t){return this.matchers[e.pattern]?this.matchers[e.pattern](e,t):d.matchers[e.pattern]&&"feedback"in d.matchers[e.pattern]?d.matchers[e.pattern].feedback(e,t):Tr}};var Cr=()=>new Date().getTime(),en=(s,e,t)=>{let r=new ge,n=new he,i=X.mostGuessableMatchSequence(e,s),o=Cr()-t,a=n.estimateAttackTimes(i.guesses);return D(v(v({calcTime:o},i),a),{feedback:r.getFeedback(a.score,i.sequence)})},tn=(s,e)=>(e&&d.extendUserInputsDictionary(e),new fe().match(s)),Ir=(s,e)=>{let t=Cr(),r=tn(s,e);if(r instanceof Promise)throw new Error("You are using a Promised matcher, please use `zxcvbnAsync` for it.");return en(r,s,t)};var Ar={[-1]:"password.strength.tooshortpwd",0:"password.strength.veryweak",1:"password.strength.weak",2:"password.strength.medium",3:"password.strength.strong",4:"password.strength.verystrong"};function Pe(s="",e){if(s.length<e)return{score:-1,scoreKey:Ar[-1]};let{score:t}=Ir(s),r=Ar[t];return{score:t,scoreKey:r}}var rn=(s,e,t)=>({mandatory:s,formErrorKey:e,passwordStrength:t}),kr=s=>({static:s}),nn=s=>({autofocus:s}),sn=()=>[],on=()=>["right-start","bottom","top"];function an(s,e){if(s&1&&x(0,"mat-label",12),s&2){let t=O(3);_("innerHTML",t.labelText,$)}}function cn(s,e){if(s&1&&x(0,"mat-error",13),s&2){let t=O(2).sipLet,r=O();_("formErrorKey",r.showManualError?r.manualErrorKey:t.formErrorKey)}}function ln(s,e){if(s&1&&x(0,"sip-field-hint",14),s&2){let t=O(3);_("hintKey",t.hintKey)}}function dn(s,e){if(s&1){let t=et();ye(0),S(1,"mat-form-field",5,1),j(3,an,1,1,"mat-label",6),x(4,"input",7,2),S(6,"button",8),C(7,"cxTranslate"),tt("click",function(n){Ve(t);let i=O(2);return He(i.togglePassword(n))}
2),x(8,"mat-icon",9),E(),j(9,cn,1,1,"mat-error",10),E(),j(10,ln,1,1,"sip-field-hint",11),xe()}if(s&2){let t,r=ve(2),n=O().sipLet,i=ve(3),o=O();h(),_("sipDataSelector",K(26,kr,o.SIP_DATA_SELECTOR.PASSWORD_INPUT)),h(2),_("ngIf",o.labelText),h(),_("cxFocus",K(28,nn,o.autofocus))("formControl",o.control)("id",o.idKey)("placeholder",o.placeholder)("ngClass",(t=o.controlsCSS)!==null&&t!==void 0?t:Ee(30,sn))("type",o.passwordVisible?"text":"password")("readonly",o.readOnly)("required",n.mandatory)("tooltipTemplate",i)("openEvent",o.hasPasswordTooltip?"focus":"")("closeEvent",o.hasPasswordTooltip?"blur":"")("positions",Ee(31,on))("alternateTarget",r),H("aria-disabled",o.readOnly||(o.control==null?null:o.control.disabled))("autocomplete",o.autocomplete)("maxLength",o.maxLength||null),h(2),_("sipDataSelector",K(32,kr,o.SIP_DATA_SELECTOR.VISIBLE_ICON_PASSWORD_INPUT)),H("aria-label",I(7,24,"text.button.showall"))("aria-pressed",o.passwordVisible),h(2),_("fontIcon",o.passwordVisible?o.SipCostcoIcon.VISIBILITY_HIDE:o.SipCostcoIcon.VISIBILITY_SHOW),h(),_("ngIf",n.formErrorKey||o.showManualError),h(),_("ngIf",o.hintKey)}}function mn(s,e){if(s&1&&x(0,"sip-password-strength-tooltip",15),s&2){let t=O().sipLet;_("passwordStrength",t.passwordStrength)}}function pn(s,e){if(s&1&&(ye(0),j(1,dn,11,34,"ng-container",4)(2,mn,1,1,"ng-template",null,0,it),xe()),s&2){let t=O();h(),_("ngIf",t.control&&!t.hideControl)}}var Dr=8,Eo=(()=>{let e=class e extends It{constructor(){super(...arguments),this.hasPasswordTooltip=!1,this.passwordVisible=!1,this.SipCostcoIcon=bt,this.SIP_DATA_SELECTOR=ht}togglePassword(r){this.passwordVisible=!this.passwordVisible,r.stopPropagation()}ngAfterViewInit(){this.control?this.passwordStrength$=this.control.valueChanges.pipe(je(""),ze(r=>Pe(r,this.passwordTooltipMinLength??Dr))):this.passwordStrength$=Ne(Pe("",Dr))}};e.\u0275fac=(()=>{let r;return function(i){return(r||(r=Ge(e)))(i||e)}})(),e.\u0275cmp=z({type:e,selectors:[["sip-password-input"]],inputs:{hasPasswordTooltip:"hasPasswordTooltip",passwordTooltipMinLength:"passwordTooltipMinLength"},features:[$e],decls:4,vars:11,consts:[["tooltipContent",""],["passwordTooltipTarget","sipTooltipTarget"],["inputRef",""],[4,"sipLet"],[4,"ngIf"],["sipTooltipTarget","",1,"cds-form-field",3,"sipDataSelector"],[3,"innerHTML",4,"ngIf"],["sipMatInput","","sipTemplateTooltip","",3,"cxFocus","formControl","id","placeholder","ngClass","type","readonly","required","tooltipTemplate","openEvent","closeEvent","positions","alternateTarget"],["mat-icon-button","","matSuffix","","type","button",1,"cds-btn","cds-btn-icon",3,"click","sipDataSelector"],[3,"fontIcon"],["sipFieldError","",3,"formErrorKey",4,"ngIf"],[3,"hintKey",4,"ngIf"],[3,"innerHTML"],["sipFieldError","",3,"formErrorKey"],[3,"hintKey"],[3,"passwordStrength"]],template:function(n,i){n&1&&(j(0,pn,4,1,"ng-container",3),C(1,"async"),C(2,"async"),C(3,"async")),n&2&&_("sipLet",st(7,rn,I(1,1,i.isRequired$),I(2,3,i.formErrorKey$),I(3,5,i.passwordStrength$)))},dependencies:[at,ct,dt,mt,ut,pt,Mt,vt,Et,St,yt,ft,xt,gt,At,Dt,kt,wt,Tt,Ot,Ct,lt,Z],encapsulation:2,changeDetection:0});let s=e;return s})();export{Mn as a,Ot as b,Eo as c};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.