@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
34 lines • 5.51 kB
JavaScript
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=