UNPKG

@sync-in/server

Version:

The secure, open-source platform for file storage, sharing, collaboration, and sync

2 lines (1 loc) 4.59 kB
import{Na as ee,Ra as te}from"./chunk-WL65GYD5.js";import{Cb as f,Eb as P,Ed as J,Fd as K,Ib as D,Jb as I,Kb as F,Lb as M,Lf as Y,Ma as s,Mb as d,Nb as R,Pb as q,Tb as O,Ub as B,Vb as N,Xa as g,Zc as x,ad as Q,ag as $,bb as L,be as X,dc as A,ed as W,fc as G,ha as E,jb as C,jd as j,kb as y,ma as c,na as u,pb as w,qb as l,rb as m,sb as b,tb as T,td as z,ub as S,va as k,vb as V,wd as H,xd as U,yd as Z,zb as v}from"./chunk-RSNLYAN6.js";var ae=["Password"];function le(n,i){n&1&&(l(0,"label",1),q(1,"Password"),m())}function de(n,i){if(n&1){let _=v();l(0,"div",5),f("click",function(){c(_);let e=P();return u(e.randomPassword())}),l(1,"span"),b(2,"fa-icon",6),m()()}if(n&2){let _=P();s(2),w("icon",_.icons.faDice)}}var ve=(()=>{let i=class i{constructor(){this.passwordChange=new L,this.passwordMinLength=8,this.showGenerator=!1,this.showLabel=!1,this.disabled=!1,this.isRequired=!1,this.focus=!1,this.locale=E(Z),this.toggleVisiblePassword=te,this.icons={faEye:X,faEyeSlash:Y,faDice:$}}ngOnInit(){this.focus&&setTimeout(()=>{this.passwordElement.nativeElement.focus(),this.passwordElement.nativeElement.select()},0)}randomPassword(){this.disabled||this.passwordChange.emit(ee(this.passwordMinLength+2))}};i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=g({type:i,selectors:[["app-input-password"]],viewQuery:function(e,t){if(e&1&&D(ae,7),e&2){let r;I(r=F())&&(t.passwordElement=r.first)}},inputs:{password:"password",passwordMinLength:"passwordMinLength",placeholder:"placeholder",showGenerator:"showGenerator",showLabel:"showLabel",disabled:"disabled",isRequired:"isRequired",focus:"focus"},outputs:{passwordChange:"passwordChange"},decls:9,vars:12,consts:[["Password",""],["for","password","l10nTranslate",""],["id","password",1,"input-group","input-group-sm",2,"min-width","150px"],["autocomplete","off","type","password",1,"form-control","form-control-sm",3,"ngModelChange","keyup","ngModel","disabled","placeholder","required"],[1,"input-group-text","cursor-pointer"],[1,"input-group-text","cursor-pointer",3,"click"],[3,"icon"]],template:function(e,t){if(e&1){let r=v();C(0,le,2,0,"label",1),l(1,"div",2)(2,"input",3,0),A(4,"translate"),N("ngModelChange",function(a){return c(r),B(t.password,a)||(t.password=a),u(a)}),f("keyup",function(){return c(r),u(t.passwordChange.emit(t.password))}),m(),C(5,de,3,1,"div",4),l(6,"div",5),f("click",function(){c(r);let a=M(3);return u(t.toggleVisiblePassword(a))}),l(7,"span"),b(8,"fa-icon",6),m()()()}if(e&2){let r=M(3);y(t.showLabel?0:-1),s(2),R("is-invalid",t.isRequired&&(t.password==null?null:t.password.length)<t.passwordMinLength),O("ngModel",t.password),w("disabled",t.disabled)("placeholder",G(4,9,t.placeholder,t.locale.language))("required",t.isRequired),s(3),y(t.showGenerator?5:-1),s(3),w("icon",r.type==="text"?t.icons.faEye:t.icons.faEyeSlash)}},dependencies:[H,Q,W,z,j,U,x,K,J],encapsulation:2});let n=i;return n})();var Me=(()=>{let i=class i{constructor(){this.passwordToCheck="",this.bar0="",this.bar1="",this.bar2="",this.bar3="",this.bar4="",this.colors=["#F00","#F90","#FF0","#7ACC00","#06854B"]}static measureStrength(o){let e=0,t=/[$-/:-?{-~!"^_`[\]]/g,r=/[a-z]+/.test(o),h=/[A-Z]+/.test(o),a=/[0-9]+/.test(o),oe=t.test(o),ie=[r,h,a,oe],p=0;for(let ne of ie)p+=ne===!0?1:0;return e+=2*o.length+(o.length>=10?1:0),e+=p*10,e=o.length<=6?Math.min(e,10):e,e=p===1?Math.min(e,10):e,e=p===2?Math.min(e,20):e,e=p===3?Math.min(e,40):e,e}ngOnChanges(o){let e=o.passwordToCheck.currentValue;if(this.setBarColors(5,"#DDD"),e){let t=this.getColor(i.measureStrength(e));this.setBarColors(t.idx,t.col)}}getColor(o){let e=Math.min(Math.floor((o-1)/10),4);return{idx:e+1,col:this.colors[e]}}setBarColors(o,e){for(let t=0;t<o;t++)this[`bar${t}`]=e}};i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=g({type:i,selectors:[["app-password-strength-bar"]],inputs:{passwordToCheck:"passwordToCheck"},features:[k],decls:8,vars:10,consts:[["strength",""],["id","strength"],["id","strengthBar"],[1,"point"]],template:function(e,t){e&1&&(T(0,"div",1,0)(2,"ul",2),V(3,"li",3)(4,"li",3)(5,"li",3)(6,"li",3)(7,"li",3),S()()),e&2&&(s(3),d("background-color",t.bar0),s(),d("background-color",t.bar1),s(),d("background-color",t.bar2),s(),d("background-color",t.bar3),s(),d("background-color",t.bar4))},styles:["ul#strengthBar[_ngcontent-%COMP%]{display:flex;list-style:none;padding:0;align-self:center;margin-bottom:-2px}.point[_ngcontent-%COMP%]:last-child{margin:0!important}.point[_ngcontent-%COMP%]{background:#ddd;border-radius:2px;height:6px;margin-right:1px;width:20px}"],changeDetection:0});let n=i;return n})();export{ve as a,Me as b};