UNPKG

osmos

Version:

OSMOS - Symbiosys

25 lines (18 loc) 833 B
import { bindable, bindingMode } from 'aurelia-framework'; import { computedFrom } from 'aurelia-framework'; import { inject } from 'aurelia-framework'; import { IdentityManager } from 'osmos/osmos-js/identityManager'; import { PasswordValidation } from 'osmos/osmos-js/passwordValidation'; @inject(IdentityManager, PasswordValidation) export class PasswordValidationRulesCustomElement { ruleCheckedStyle = 'text-decoration: line-through'; constructor(identityManager, passwordValidation) { this._passwordValidation = passwordValidation; this.passwordValidationRules = identityManager.passwordValidationRules; } @bindable({ defaultBindingMode: bindingMode.oneWay }) password; @computedFrom('password') get isValid(){ return this._passwordValidation.isValid(this.password); } }