mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-10-01 14:41:32 +00:00
added visibility model to container
This commit is contained in:
@@ -21,6 +21,7 @@ import { ContainerColumnModel } from './container-column.model';
|
|||||||
import { FormFieldTypes } from './form-field-types';
|
import { FormFieldTypes } from './form-field-types';
|
||||||
import { FormModel } from './form.model';
|
import { FormModel } from './form.model';
|
||||||
import { FormFieldModel } from './form-field.model';
|
import { FormFieldModel } from './form-field.model';
|
||||||
|
import { WidgetVisibilityModel } from '../../../models/widget-visibility.model';
|
||||||
|
|
||||||
// TODO: inherit FormFieldModel
|
// TODO: inherit FormFieldModel
|
||||||
export class ContainerModel extends FormWidgetModel {
|
export class ContainerModel extends FormWidgetModel {
|
||||||
@@ -32,6 +33,7 @@ export class ContainerModel extends FormWidgetModel {
|
|||||||
tab: string;
|
tab: string;
|
||||||
numberOfColumns: number = 1;
|
numberOfColumns: number = 1;
|
||||||
params: FormFieldMetadata = {};
|
params: FormFieldMetadata = {};
|
||||||
|
visibilityCondition: WidgetVisibilityModel = null;
|
||||||
|
|
||||||
columns: ContainerColumnModel[] = [];
|
columns: ContainerColumnModel[] = [];
|
||||||
isExpanded: boolean = true;
|
isExpanded: boolean = true;
|
||||||
@@ -71,6 +73,7 @@ export class ContainerModel extends FormWidgetModel {
|
|||||||
this.tab = json.tab;
|
this.tab = json.tab;
|
||||||
this.numberOfColumns = <number> json.numberOfColumns;
|
this.numberOfColumns = <number> json.numberOfColumns;
|
||||||
this.params = <FormFieldMetadata> json.params || {};
|
this.params = <FormFieldMetadata> json.params || {};
|
||||||
|
this.visibilityCondition = <WidgetVisibilityModel> json.visibilityCondition;
|
||||||
|
|
||||||
let columnSize: number = 12;
|
let columnSize: number = 12;
|
||||||
if (this.numberOfColumns > 1) {
|
if (this.numberOfColumns > 1) {
|
||||||
|
@@ -81,8 +81,10 @@ export class WidgetVisibilityService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getLeftValue(form: FormModel, visibilityObj: WidgetVisibilityModel) {
|
getLeftValue(form: FormModel, visibilityObj: WidgetVisibilityModel) {
|
||||||
return this.getVariableValue(form, visibilityObj.leftRestResponseId, this.processVarList) ||
|
if (visibilityObj.leftRestResponseId) {
|
||||||
this.getFormValue(form, visibilityObj.leftFormFieldId);
|
return this.getVariableValue(form, visibilityObj.leftRestResponseId, this.processVarList);
|
||||||
|
}
|
||||||
|
return this.getFormValue(form, visibilityObj.leftFormFieldId);
|
||||||
}
|
}
|
||||||
|
|
||||||
getRightValue(form: FormModel, visibilityObj: WidgetVisibilityModel) {
|
getRightValue(form: FormModel, visibilityObj: WidgetVisibilityModel) {
|
||||||
|
Reference in New Issue
Block a user