UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

34 lines 5.51 kB
import { Component, EventEmitter, Input, Output } from '@angular/core'; import { PasswordService } from './password.service'; import * as i0 from "@angular/core"; import * as i1 from "./password.service"; import * as i2 from "../i18n/c8y-translate.directive"; import * as i3 from "../i18n/c8y-translate.pipe"; /** * @deprecated: [MTM-56403] Password strength indicator removed from UI in favor of the enhanced password strength check list. */ export class PasswordStrengthComponent { set password(password) { if (typeof password === 'string') { this.model = this.passwordStrengthCheckerService.getStrengthColor(password); this.strength.emit(this.model); } } constructor(passwordStrengthCheckerService) { this.passwordStrengthCheckerService = passwordStrengthCheckerService; this.strength = new EventEmitter(); this.password = ''; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PasswordStrengthComponent, deps: [{ token: i1.PasswordService }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: PasswordStrengthComponent, selector: "c8y-password-strength", inputs: { password: "password" }, outputs: { strength: "strength" }, ngImport: i0, template: "<div class=\"password-strength password-{{ model.colorName }}\">\r\n <label class=\"password-strength-label small\" translate>\r\n Password strength\r\n </label>\r\n <div>\r\n <div class=\"password-bar\"></div>\r\n </div>\r\n <span class=\"small\">\r\n {{ model.description | translate }}\r\n </span>\r\n</div>\r\n", dependencies: [{ kind: "directive", type: i2.C8yTranslateDirective, selector: "[translate],[ngx-translate]" }, { kind: "pipe", type: i3.C8yTranslatePipe, name: "translate" }] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PasswordStrengthComponent, decorators: [{ type: Component, args: [{ selector: 'c8y-password-strength', template: "<div class=\"password-strength password-{{ model.colorName }}\">\r\n <label class=\"password-strength-label small\" translate>\r\n Password strength\r\n </label>\r\n <div>\r\n <div class=\"password-bar\"></div>\r\n </div>\r\n <span class=\"small\">\r\n {{ model.description | translate }}\r\n </span>\r\n</div>\r\n" }] }], ctorParameters: () => [{ type: i1.PasswordService }], propDecorators: { password: [{ type: Input, args: ['password'] }], strength: [{ type: Output }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFzc3dvcmQtc3RyZW5ndGguY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vY29yZS9hdXRoZW50aWNhdGlvbi9wYXNzd29yZC1zdHJlbmd0aC5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi9jb3JlL2F1dGhlbnRpY2F0aW9uL3Bhc3N3b3JkLXN0cmVuZ3RoLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdkUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDOzs7OztBQUVyRDs7R0FFRztBQUtILE1BQU0sT0FBTyx5QkFBeUI7SUFDcEMsSUFDSSxRQUFRLENBQUMsUUFBZ0I7UUFDM0IsSUFBSSxPQUFPLFFBQVEsS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUNqQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyw4QkFBOEIsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUM1RSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDakMsQ0FBQztJQUNILENBQUM7SUFNRCxZQUFvQiw4QkFBK0M7UUFBL0MsbUNBQThCLEdBQTlCLDhCQUE4QixDQUFpQjtRQUpuRSxhQUFRLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUs1QixJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQztJQUNyQixDQUFDOytHQWZVLHlCQUF5QjttR0FBekIseUJBQXlCLGtJQ1Z0QywyVUFXQTs7NEZERGEseUJBQXlCO2tCQUpyQyxTQUFTOytCQUNFLHVCQUF1QjtvRkFLN0IsUUFBUTtzQkFEWCxLQUFLO3VCQUFDLFVBQVU7Z0JBUWpCLFFBQVE7c0JBRFAsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQYXNzd29yZFNlcnZpY2UgfSBmcm9tICcuL3Bhc3N3b3JkLnNlcnZpY2UnO1xuXG4vKipcbiAqIEBkZXByZWNhdGVkOiBbTVRNLTU2NDAzXSBQYXNzd29yZCBzdHJlbmd0aCBpbmRpY2F0b3IgcmVtb3ZlZCBmcm9tIFVJIGluIGZhdm9yIG9mIHRoZSBlbmhhbmNlZCBwYXNzd29yZCBzdHJlbmd0aCBjaGVjayBsaXN0LlxuICovXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjOHktcGFzc3dvcmQtc3RyZW5ndGgnLFxuICB0ZW1wbGF0ZVVybDogJy4vcGFzc3dvcmQtc3RyZW5ndGguY29tcG9uZW50Lmh0bWwnXG59KVxuZXhwb3J0IGNsYXNzIFBhc3N3b3JkU3RyZW5ndGhDb21wb25lbnQge1xuICBASW5wdXQoJ3Bhc3N3b3JkJylcbiAgc2V0IHBhc3N3b3JkKHBhc3N3b3JkOiBzdHJpbmcpIHtcbiAgICBpZiAodHlwZW9mIHBhc3N3b3JkID09PSAnc3RyaW5nJykge1xuICAgICAgdGhpcy5tb2RlbCA9IHRoaXMucGFzc3dvcmRTdHJlbmd0aENoZWNrZXJTZXJ2aWNlLmdldFN0cmVuZ3RoQ29sb3IocGFzc3dvcmQpO1xuICAgICAgdGhpcy5zdHJlbmd0aC5lbWl0KHRoaXMubW9kZWwpO1xuICAgIH1cbiAgfVxuICBAT3V0cHV0KClcbiAgc3RyZW5ndGggPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgbW9kZWw7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBwYXNzd29yZFN0cmVuZ3RoQ2hlY2tlclNlcnZpY2U6IFBhc3N3b3JkU2VydmljZSkge1xuICAgIHRoaXMucGFzc3dvcmQgPSAnJztcbiAgfVxufVxuIiwiPGRpdiBjbGFzcz1cInBhc3N3b3JkLXN0cmVuZ3RoIHBhc3N3b3JkLXt7IG1vZGVsLmNvbG9yTmFtZSB9fVwiPlxyXG4gIDxsYWJlbCBjbGFzcz1cInBhc3N3b3JkLXN0cmVuZ3RoLWxhYmVsIHNtYWxsXCIgdHJhbnNsYXRlPlxyXG4gICAgUGFzc3dvcmQgc3RyZW5ndGhcclxuICA8L2xhYmVsPlxyXG4gIDxkaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwicGFzc3dvcmQtYmFyXCI+PC9kaXY+XHJcbiAgPC9kaXY+XHJcbiAgPHNwYW4gY2xhc3M9XCJzbWFsbFwiPlxyXG4gICAge3sgbW9kZWwuZGVzY3JpcHRpb24gfCB0cmFuc2xhdGUgfX1cclxuICA8L3NwYW4+XHJcbjwvZGl2PlxyXG4iXX0=