constructor() {}
ngOnInit(): void {
+ let initialJson: string;
+ if (this.policyJson) {
+ initialJson = formatJsonString(this.policyJson);
+ } else {
+ initialJson = "{}";
+ }
this.instanceForm.addControl(
"policyJsonTextArea",
- new FormControl(this.policyJson, [
+ new FormControl(initialJson, [
Validators.required,
this.jsonValidator(),
])
}
formatJsonInput(): void {
- this.policyJson = formatJsonString(
- JSON.parse(this.policyJsonTextArea.value)
- );
+ let jsonBefore: string = this.policyJsonTextArea.value;
+ let jsonAfter = formatJsonString(JSON.parse(jsonBefore));
+ this.policyJsonTextArea.setValue(jsonAfter);
}
jsonValidator(): ValidatorFn {
}
isJsonValid(json: string): boolean {
+ let valid = false as boolean;
try {
if (json != null) {
JSON.parse(json);
- return true;
- } else {
- return false;
+ valid = true;
}
- } catch (jsonError) {
- return false;
- }
+ } catch (jsonError) {}
+ return valid;
}
}