in web-app/src/app/routes/alert/alert-setting/alert-setting.component.ts [755:803]
value: Number(value)
};
}
return null;
} catch (e) {
console.error('Failed to parse rule:', e);
return null;
}
}
getOperatorLabelByType = (operator: string) => {
switch (operator) {
case 'equals':
return 'alert.setting.rule.operator.str-equals';
case '!equals':
return 'alert.setting.rule.operator.str-no-equals';
case 'contains':
return 'alert.setting.rule.operator.str-contains';
case '!contains':
return 'alert.setting.rule.operator.str-no-contains';
case 'matches':
return 'alert.setting.rule.operator.str-matches';
case '!matches':
return 'alert.setting.rule.operator.str-no-matches';
case 'exists':
return 'alert.setting.rule.operator.exists';
case '!exists':
return 'alert.setting.rule.operator.no-exists';
default:
return operator;
}
};
caseInsensitiveFilter: NzCascaderFilter = (i, p) => {
return p.some(o => {
const label = o.label;
return !!label && label.toLowerCase().indexOf(i.toLowerCase()) !== -1;
});
};
cascadeOnChange(values: string[]): void {
if (!values || values.length < 2) {
this.resetQbDataDefault();
return;
}
this.appHierarchies.forEach(hierarchy => {
if (hierarchy.value == values[0]) {
hierarchy.children.forEach((metrics: { value: string; fields?: any[] }) => {