{"version":3,"file":"eisberg-labs-ngx-strength-meter.mjs","sources":["../../../ngx-strength-meter/src/lib/strength-meter.component.ts","../../../ngx-strength-meter/src/lib/strength-meter.module.ts","../../../ngx-strength-meter/src/eisberg-labs-ngx-strength-meter.ts"],"sourcesContent":["import { Component, EventEmitter, Input, Output } from '@angular/core';\nimport zxcvbn from 'zxcvbn';\n\n@Component({\n  template: `\n    <div class=\"strength-meter\">\n      <div class=\"strength-meter-fill\" [attr.data-strength]=\"strength\"></div>\n    </div>\n  `,\n  styles: [\n    `\n      .strength-meter {\n        position: relative;\n        height: 3px;\n        background: #ddd;\n        margin: 10px auto 20px;\n        border-radius: 3px;\n      }\n\n      .strength-meter:before,\n      .strength-meter:after {\n        content: '';\n        height: inherit;\n        background: transparent;\n        display: block;\n        border-color: #fff;\n        border-style: solid;\n        border-width: 0 5px 0 5px;\n        position: absolute;\n        width: 80px;\n        z-index: 10;\n      }\n\n      .strength-meter:before {\n        left: 70px;\n      }\n\n      .strength-meter:after {\n        right: 70px;\n      }\n\n      .strength-meter-fill {\n        background: transparent;\n        height: inherit;\n        position: absolute;\n        width: 0;\n        border-radius: inherit;\n        transition: width 0.5s ease-in-out, background 0.25s;\n        -webkit-transition: width 0.5s ease-in-out, background 0.25s;\n      }\n\n      .strength-meter-fill[data-strength='0'] {\n        background: darkred;\n        width: 20%;\n      }\n\n      .strength-meter-fill[data-strength='1'] {\n        background: orangered;\n        width: 40%;\n      }\n\n      .strength-meter-fill[data-strength='2'] {\n        background: orange;\n        width: 60%;\n      }\n\n      .strength-meter-fill[data-strength='3'] {\n        background: yellowgreen;\n        width: 80%;\n      }\n\n      .strength-meter-fill[data-strength='4'] {\n        background: green;\n        width: 100%;\n      }\n    `,\n  ],\n  selector: 'strength-meter',\n})\nexport class StrengthMeterComponent {\n  strength: number | undefined;\n  @Output()\n  measure = new EventEmitter<number>();\n\n  @Input()\n  set value(value: string) {\n    if (value) {\n      const result = zxcvbn(value);\n      this.strength = result.score;\n      this.measure.emit(this.strength);\n    } else {\n      this.strength = undefined;\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { StrengthMeterComponent } from './strength-meter.component';\n\nconst COMPONENTS = [StrengthMeterComponent];\n\n@NgModule({\n  imports: [],\n  declarations: COMPONENTS,\n  exports: COMPONENTS,\n})\nexport class StrengthMeterModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;MA+Ea,sBAAsB,CAAA;AA5EnC,IAAA,WAAA,GAAA;AA+EE,QAAA,IAAA,CAAA,OAAO,GAAG,IAAI,YAAY,EAAU,CAAC;AAYtC,KAAA;IAVC,IACI,KAAK,CAAC,KAAa,EAAA;AACrB,QAAA,IAAI,KAAK,EAAE;AACT,YAAA,MAAM,MAAM,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;AAC7B,YAAA,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,KAAK,CAAC;YAC7B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAClC,SAAA;AAAM,aAAA;AACL,YAAA,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;AAC3B,SAAA;KACF;8GAdU,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAtB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,EA3EvB,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,EAAA,OAAA,EAAA,EAAA,OAAA,EAAA,SAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,27BAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAuEU,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBA5ElC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,QAAA,EAqES,gBAAgB,EAAA,MAAA,EAAA,CAAA,27BAAA,CAAA,EAAA,CAAA;8BAK1B,OAAO,EAAA,CAAA;sBADN,MAAM;gBAIH,KAAK,EAAA,CAAA;sBADR,KAAK;;;ACjFR,MAAM,UAAU,GAAG,CAAC,sBAAsB,CAAC,CAAC;MAO/B,mBAAmB,CAAA;8GAAnB,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;+GAAnB,mBAAmB,EAAA,YAAA,EAAA,CAPZ,sBAAsB,CAAA,EAAA,OAAA,EAAA,CAAtB,sBAAsB,CAAA,EAAA,CAAA,CAAA,EAAA;+GAO7B,mBAAmB,EAAA,CAAA,CAAA,EAAA;;2FAAnB,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAL/B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,OAAO,EAAE,EAAE;AACX,oBAAA,YAAY,EAAE,UAAU;AACxB,oBAAA,OAAO,EAAE,UAAU;AACpB,iBAAA,CAAA;;;ACTD;;AAEG;;;;"}