apim-developer-portal1
Version:
API management developer portal
33 lines (27 loc) • 951 B
text/typescript
import * as ko from "knockout";
import template from "./changePasswordEditor.html";
import { Component, OnMounted, Param, Event } from "@paperbits/common/ko/decorators";
import { ChangePasswordModel } from "../changePasswordModel";
export class ChangePasswordEditor {
public requireHipCaptcha: ko.Observable<boolean>;
constructor() {
this.requireHipCaptcha = ko.observable<boolean>();
}
public model: ChangePasswordModel;
public onChange: (model: ChangePasswordModel) => void;
public async initialize(): Promise<void> {
this.requireHipCaptcha(this.model.requireHipCaptcha);
this.requireHipCaptcha.subscribe(this.applyChanges);
}
private applyChanges(): void {
this.model.requireHipCaptcha = this.requireHipCaptcha();
this.onChange(this.model);
}
}