/*! * @license * Copyright 2019 Alfresco Software, Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { FormModel, FormValues } from '../../form/components/widgets/core/index'; export const formTest = new FormModel({}); export const fakeTaskProcessVariableModels = [ { id: 'TEST_VAR_1', type: 'string', value: 'test_value_1' }, { id: 'TEST_VAR_2', type: 'string', value: 'test_value_2' }, { id: 'TEST_VAR_3', type: 'string', value: 'test_value_3' } ]; export const formValues: FormValues = { test_1: 'value_1', test_2: 'value_2', test_3: 'value_1', test_4: 'dropdown_id', test_5: 'dropdown_label', dropdown: { id: 'dropdown_id', name: 'dropdown_label' } }; export const fakeFormJson: any = { id: '9999', name: 'FORM_VISIBILITY', processDefinitionId: 'PROCESS_TEST:9:9999', processDefinitionName: 'PROCESS_TEST', processDefinitionKey: 'PROCESS_TEST', taskId: '999', taskName: 'TEST', fields: [ { fieldType: 'ContainerRepresentation', id: '000000000000000000', name: 'Label', type: 'container', value: null, numberOfColumns: 2, fields: { 1: [ { fieldType: 'FormFieldRepresentation', id: 'FIELD_TEST', name: 'FIELD_TEST', type: 'text', value: 'RIGHT_FORM_FIELD_VALUE', visibilityCondition: null, isVisible: true }, { fieldType: 'FormFieldRepresentation', id: 'FIELD_WITH_CONDITION', name: 'FIELD_WITH_CONDITION', type: 'text', value: 'field_with_condition_value', visibilityCondition: null, isVisible: true }, { fieldType: 'FormFieldRepresentation', id: 'LEFT_FORM_FIELD_ID', name: 'LEFT_FORM_FIELD_NAME', type: 'text', value: 'LEFT_FORM_FIELD_VALUE', visibilityCondition: null, isVisible: true } ], 2: [ { fieldType: 'FormFieldRepresentation', id: 'RIGHT_FORM_FIELD_ID', name: 'RIGHT_FORM_FIELD_NAME', type: 'text', value: 'RIGHT_FORM_FIELD_VALUE', visibilityCondition: null, isVisible: true } ] } } ], variables: [ { id: 'e621e8ff-42a6-499c-8121-33c7c35d8641', name: 'age', type: 'integer', value: 11 }, { id: '4f8aa99e-8526-429c-9d99-809978489d96', name: 'name', type: 'string', value: 'abc' }, { id: '0207b649-ff07-4f3a-a589-d10afa507b9b', name: 'dob', type: 'date', value: '2019-05-13' } ] }; export const complexVisibilityJsonVisible: any = { id: 47591, name: 'Test-visibility', description: '', version: 4, lastUpdatedBy: 13, lastUpdatedByFullName: 'romano romano', lastUpdated: '2019-06-11T11:04:36.870+0000', stencilSetId: 0, referenceId: null, formDefinition: { tabs: [], fields: [{ fieldType: 'ContainerRepresentation', id: '1560246123312', name: 'Label', type: 'container', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, dateDisplayFormat: null, layout: null, sizeX: 2, sizeY: 1, row: -1, col: -1, visibilityCondition: null, numberOfColumns: 2, fields: { 1: [{ fieldType: 'FormFieldRepresentation', id: 'label', name: 'Label', type: 'text', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, params: { existingColspan: 1, maxColspan: 2 }, dateDisplayFormat: null, layout: { row: -1, column: -1, colspan: 1 }, sizeX: 1, sizeY: 1, row: -1, col: -1, visibilityCondition: null }], 2: [{ fieldType: 'FormFieldRepresentation', id: 'label1', name: 'Label1', type: 'text', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, params: { existingColspan: 1, maxColspan: 1 }, dateDisplayFormat: null, layout: { row: -1, column: -1, colspan: 1 }, sizeX: 1, sizeY: 1, row: -1, col: -1, visibilityCondition: null }] } }, { fieldType: 'ContainerRepresentation', id: '1560246128696', name: 'Label', type: 'container', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, dateDisplayFormat: null, layout: null, sizeX: 2, sizeY: 1, row: -1, col: -1, visibilityCondition: null, numberOfColumns: 2, fields: { 1: [{ fieldType: 'FormFieldRepresentation', id: 'label4', name: 'Label4', type: 'text', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, params: { existingColspan: 1, maxColspan: 2 }, dateDisplayFormat: null, layout: { row: -1, column: -1, colspan: 1 }, sizeX: 1, sizeY: 1, row: -1, col: -1, visibilityCondition: null }], 2: [{ fieldType: 'FormFieldRepresentation', id: 'label3', name: 'Label3', type: 'text', value: '', required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, params: { existingColspan: 1, maxColspan: 1 }, dateDisplayFormat: null, layout: { row: -1, column: -1, colspan: 1 }, sizeX: 1, sizeY: 1, row: -1, col: -1, visibilityCondition: null }] } }, { fieldType: 'ContainerRepresentation', id: '1560246126964', name: 'Label', type: 'container', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, dateDisplayFormat: null, layout: null, sizeX: 2, sizeY: 1, row: -1, col: -1, visibilityCondition: null, numberOfColumns: 2, fields: { 1: [{ fieldType: 'FormFieldRepresentation', id: 'label2', name: 'Label2', type: 'text', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, params: { existingColspan: 1, maxColspan: 2 }, dateDisplayFormat: null, layout: { row: -1, column: -1, colspan: 1 }, sizeX: 1, sizeY: 1, row: -1, col: -1, visibilityCondition: null }], 2: [{ fieldType: 'FormFieldRepresentation', id: 'label5', name: 'Label5', type: 'boolean', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, params: { existingColspan: 1, maxColspan: 1 }, dateDisplayFormat: null, layout: { row: -1, column: -1, colspan: 1 }, sizeX: 1, sizeY: 1, row: -1, col: -1, visibilityCondition: { leftType: 'label', leftValue: null, operator: '==', rightValue: 'aaa', rightType: null, nextConditionOperator: 'and', nextCondition: { leftType: 'label1', leftValue: null, operator: '!=', rightValue: 'aaa', rightType: null, nextConditionOperator: 'and', nextCondition: { leftType: 'label2', leftValue: null, operator: '!empty', rightValue: null, rightType: null, nextConditionOperator: 'or', nextCondition: { leftType: 'label3', leftValue: null, operator: 'empty', rightValue: null, rightType: null, nextConditionOperator: null, nextCondition: null } } } } }] } }], outcomes: [], javascriptEvents: [], className: '', style: '', customFieldTemplates: {}, metadata: {}, variables: [], customFieldsValueInfo: {}, gridsterForm: false } }; export const complexVisibilityJsonNotVisible: any = { id: 47591, name: 'Test-visibility', description: '', version: 4, lastUpdatedBy: 13, lastUpdatedByFullName: 'romano romano', lastUpdated: '2019-06-11T11:04:36.870+0000', stencilSetId: 0, referenceId: null, formDefinition: { tabs: [], fields: [{ fieldType: 'ContainerRepresentation', id: '1560246123312', name: 'Label', type: 'container', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, dateDisplayFormat: null, layout: null, sizeX: 2, sizeY: 1, row: -1, col: -1, visibilityCondition: null, numberOfColumns: 2, fields: { 1: [{ fieldType: 'FormFieldRepresentation', id: 'label', name: 'Label', type: 'text', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, params: { existingColspan: 1, maxColspan: 2 }, dateDisplayFormat: null, layout: { row: -1, column: -1, colspan: 1 }, sizeX: 1, sizeY: 1, row: -1, col: -1, visibilityCondition: null }], 2: [{ fieldType: 'FormFieldRepresentation', id: 'label1', name: 'Label1', type: 'text', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, params: { existingColspan: 1, maxColspan: 1 }, dateDisplayFormat: null, layout: { row: -1, column: -1, colspan: 1 }, sizeX: 1, sizeY: 1, row: -1, col: -1, visibilityCondition: null }] } }, { fieldType: 'ContainerRepresentation', id: '1560246128696', name: 'Label', type: 'container', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, dateDisplayFormat: null, layout: null, sizeX: 2, sizeY: 1, row: -1, col: -1, visibilityCondition: null, numberOfColumns: 2, fields: { 1: [{ fieldType: 'FormFieldRepresentation', id: 'label4', name: 'Label4', type: 'text', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, params: { existingColspan: 1, maxColspan: 2 }, dateDisplayFormat: null, layout: { row: -1, column: -1, colspan: 1 }, sizeX: 1, sizeY: 1, row: -1, col: -1, visibilityCondition: null }], 2: [{ fieldType: 'FormFieldRepresentation', id: 'label3', name: 'Label3', type: 'text', value: 'OPSSS', required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, params: { existingColspan: 1, maxColspan: 1 }, dateDisplayFormat: null, layout: { row: -1, column: -1, colspan: 1 }, sizeX: 1, sizeY: 1, row: -1, col: -1, visibilityCondition: null }] } }, { fieldType: 'ContainerRepresentation', id: '1560246126964', name: 'Label', type: 'container', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, dateDisplayFormat: null, layout: null, sizeX: 2, sizeY: 1, row: -1, col: -1, visibilityCondition: null, numberOfColumns: 2, fields: { 1: [{ fieldType: 'FormFieldRepresentation', id: 'label2', name: 'Label2', type: 'text', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, params: { existingColspan: 1, maxColspan: 2 }, dateDisplayFormat: null, layout: { row: -1, column: -1, colspan: 1 }, sizeX: 1, sizeY: 1, row: -1, col: -1, visibilityCondition: null }], 2: [{ fieldType: 'FormFieldRepresentation', id: 'label5', name: 'Label5', type: 'boolean', value: null, required: false, readOnly: false, overrideId: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, minValue: null, maxValue: null, regexPattern: null, optionType: null, hasEmptyValue: null, options: null, restUrl: null, restResponsePath: null, restIdProperty: null, restLabelProperty: null, tab: null, className: null, params: { existingColspan: 1, maxColspan: 1 }, dateDisplayFormat: null, layout: { row: -1, column: -1, colspan: 1 }, sizeX: 1, sizeY: 1, row: -1, col: -1, visibilityCondition: { leftType: 'label', leftValue: 'label', operator: '==', rightValue: 'aaa', rightType: 'variable', nextConditionOperator: 'and', nextCondition: { leftType: 'field', leftValue: 'label1', operator: '!=', rightValue: 'aaa', rightType: 'variable', nextConditionOperator: 'and', nextCondition: { leftType: 'field', leftValue: 'label2', operator: '!empty', rightValue: null, rightType: 'variable', nextConditionOperator: 'or', nextCondition: { leftType: 'field', leftValue: 'label3', operator: 'empty', rightValue: 'variable', rightType: null, nextConditionOperator: null, nextCondition: null } } } } }] } }], outcomes: [], javascriptEvents: [], className: '', style: '', customFieldTemplates: {}, metadata: {}, variables: [], customFieldsValueInfo: {}, gridsterForm: false } }; export const nextConditionForm: any = { id: '9999', name: 'FORM_PROCESS_VARIABLE_VISIBILITY', processDefinitionId: 'PROCESS_TEST:9:9999', processDefinitionName: 'PROCESS_TEST', processDefinitionKey: 'PROCESS_TEST', taskId: '999', taskName: 'TEST', fields: [ { id: '60114002-0da2-4513-ab65-845b4e55d3c8', name: 'Label', type: 'container', tab: null, numberOfColumns: 2, fields: { 1: [ { id: 'Text1', name: 'Text1', type: 'text', required: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, regexPattern: null, visibilityCondition: null, params: { existingColspan: 1, maxColspan: 2 }, value: 'multiline' }, { id: 'Text3', name: 'Text3', type: 'text', required: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, regexPattern: null, visibilityCondition: null, params: { existingColspan: 1, maxColspan: 2 }, value: 'one' } ], 2: [ { id: 'Text2', name: 'Text2', type: 'text', required: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, regexPattern: null, visibilityCondition: null, params: { existingColspan: 1, maxColspan: 2 }, value: 'one' }, { id: 'Text4', name: 'Text4', type: 'text', required: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, regexPattern: null, visibilityCondition: { leftType: 'field', leftValue: 'Text1', operator: '==', rightValue: 'multiline', rightType: 'value', nextConditionOperator: 'and', nextCondition: { leftType: 'field', leftValue: 'Text2', operator: '==', rightValue: 'Text3', rightType: 'field', nextConditionOperator: '', nextCondition: null } }, params: { existingColspan: 1, maxColspan: 2 } } ] } } ] }; export const headerVisibilityCond: any = { id: 'form-f0823c05-51eb-4703-8634-75a6d5e15df5', name: 'text_form', description: '', version: 0, standalone: true, formDefinition: { tabs: [], fields: [ { id: 'Header0hm6n0', name: 'Header', type: 'group', tab: null, params: { allowCollapse: false, collapseByDefault: false }, numberOfColumns: 1, fields: { 1: [] }, visibilityCondition: { leftType: 'field', leftValue: 'Text1', operator: '==', rightValue: 'Text2', rightType: 'field', nextConditionOperator: '', nextCondition: null } }, { id: '19c3a066-c1bf-47f1-97f2-2b9420be3566', name: 'Label', type: 'container', tab: null, numberOfColumns: 2, fields: { 1: [ { id: 'Text1', name: 'Text1', type: 'text', required: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, regexPattern: null, visibilityCondition: null, params: { existingColspan: 1, maxColspan: 2 } } ], 2: [ { id: 'Text2', name: 'Text2', type: 'text', required: false, colspan: 1, placeholder: null, minLength: 0, maxLength: 0, regexPattern: null, visibilityCondition: null, params: { existingColspan: 1, maxColspan: 2 } } ] } } ], outcomes: [], metadata: {}, variables: [] } };