{"map":"{\"version\":3,\"file\":\"TemplateAdminForm.base.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../src/lib/components/TemplateAdminForm/TemplateAdminForm.base.tsx\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport * as React from 'react';\r\nimport Axios from 'axios';\r\nimport { Fabric } from 'office-ui-fabric-react/lib/Fabric';\r\nimport { classNamesFunction } from 'office-ui-fabric-react/lib/Utilities';\r\nimport { Label } from 'office-ui-fabric-react/lib/Label';\r\nimport { CommandBar } from 'office-ui-fabric-react/lib/CommandBar';\r\nimport { TextField } from 'office-ui-fabric-react/lib/TextField';\r\nimport { Dropdown } from 'office-ui-fabric-react/lib/Dropdown';\r\nimport { DatePicker } from 'office-ui-fabric-react/lib/DatePicker';\r\nimport { Panel, PanelType } from 'office-ui-fabric-react/lib/Panel';\r\nimport { ChoiceGroup } from 'office-ui-fabric-react/lib/ChoiceGroup';\r\nimport { Checkbox } from 'office-ui-fabric-react/lib/Checkbox';\r\nimport { SelectionMode } from 'office-ui-fabric-react/lib/DetailsList';\r\nimport { ActionButton, DefaultButton, PrimaryButton } from 'office-ui-fabric-react/lib/Button';\r\nimport { Dialog, DialogType, DialogFooter } from 'office-ui-fabric-react/lib/Dialog';\r\nimport update from 'immutability-helper';\r\nimport { List } from '../List';\r\nimport { MovableOptionsList } from '../MovableOptionsList';\r\nimport { Title } from '../Title';\r\nimport { FieldTypeEnum } from '../../Utils/Utils.types';\r\nimport { cloneMap, deepClone } from '../../Utils/Utils';\r\nimport './TemplateAdminForm.css';\r\nimport { OperatorsSettingsEnum, OperatorsSettingsTypeEnum, OperatorsSettingsArrayEnum, FormModeEnum } from './TemplateAdminForm.types';\r\nvar getClassNames = classNamesFunction();\r\nvar TemplateAdminFormBase = (function (_super) {\r\n    tslib_1.__extends(TemplateAdminFormBase, _super);\r\n    function TemplateAdminFormBase(props) {\r\n        var _this = _super.call(this, props) || this;\r\n        _this.initialState = {\r\n            name: '',\r\n            main: [],\r\n            properties: [],\r\n            displayProperties: [],\r\n            movableMainValues: new Map()\r\n        };\r\n        _this.result = {\r\n            id: '',\r\n            name: '',\r\n            main: new Map(),\r\n            properties: new Map(),\r\n            displayProperties: []\r\n        };\r\n        _this.getSafeValue = function (values) {\r\n            return values.length ? values[0].text : '';\r\n        };\r\n        _this.getSafeDateValue = function (values) {\r\n            return values.length ? _this.getSafeTextToDate(values[0].text) : null;\r\n        };\r\n        _this.getSafeTextToDate = function (value) {\r\n            var safeDate = null;\r\n            try {\r\n                var asNumber = Number(value);\r\n                safeDate = new Date(0);\r\n                safeDate.setUTCSeconds(asNumber);\r\n            }\r\n            catch (e) {\r\n                console.log('Error converting text to date:', value);\r\n            }\r\n            return safeDate;\r\n        };\r\n        _this.removeProperty = function (id) {\r\n            var properties = _this.state.properties;\r\n            var indexToRemove = properties.findIndex(function (p) { return p.id === id; });\r\n            if (indexToRemove >= 0) {\r\n                var newProperties = update(properties, { $splice: [[indexToRemove, 1]] });\r\n                _this.setResultPropertiesValues(newProperties);\r\n                _this.setState({ properties: newProperties }, function () { return _this.closeDeleteDialog(id); });\r\n            }\r\n            else {\r\n                _this.closeDeleteDialog(id);\r\n            }\r\n        };\r\n        _this.movePropertyUp = function (id) {\r\n            _this.moveProperty(id, -1);\r\n        };\r\n        _this.movePropertyDown = function (id) {\r\n            _this.moveProperty(id, 1);\r\n        };\r\n        _this.moveProperty = function (id, pos) {\r\n            var properties = _this.state.properties;\r\n            var index = properties.findIndex(function (p) { return p.id === id; });\r\n            if (index >= 0) {\r\n                var element = properties[index];\r\n                var newProperties = update(properties, { $splice: [[index, 1]] });\r\n                newProperties = update(newProperties, { $splice: [[index + pos, 0, element]] });\r\n                _this.setResultPropertiesValues(newProperties);\r\n                _this.setState({ properties: newProperties });\r\n            }\r\n        };\r\n        _this.onDismissMovablePanel = function (element) {\r\n            var _a;\r\n            var _b = _this.state, showMovablePanel = _b.showMovablePanel, movableMainValues = _b.movableMainValues;\r\n            var newShowMovablePanel = update(showMovablePanel, (_a = {}, _a[element.id] = { $set: false }, _a));\r\n            var values = [];\r\n            var elementValues = movableMainValues.get(element.id) ? movableMainValues.get(element.id) : element.values;\r\n            if (!elementValues) {\r\n                _this.setState({ showMovablePanel: newShowMovablePanel });\r\n                return;\r\n            }\r\n            elementValues.forEach(function (elem) {\r\n                if (elem.selected) {\r\n                    values.push(elem.key);\r\n                }\r\n            });\r\n            var formRow = _this.getMainRowFromId(element.id);\r\n            var updatedSelectedItems = update(formRow.values, { $set: values });\r\n            formRow.values = updatedSelectedItems;\r\n            _this.result.main.set(element.id, formRow);\r\n            _this.setState({ showMovablePanel: newShowMovablePanel });\r\n        };\r\n        _this.onShowMovablePanel = function (id) {\r\n            var _a;\r\n            var showMovablePanel = _this.state.showMovablePanel;\r\n            var newShowMovablePanel = update(showMovablePanel, (_a = {}, _a[id] = { $set: true }, _a));\r\n            _this.setState({ showMovablePanel: newShowMovablePanel });\r\n        };\r\n        _this.onShowSettingsPanel = function (id) {\r\n            var _a;\r\n            var showSettingsPanel = _this.state.showSettingsPanel;\r\n            var newShowSettingsPanel = update(showSettingsPanel, (_a = {}, _a[id] = { $set: true }, _a));\r\n            _this.setState({ showSettingsPanel: newShowSettingsPanel });\r\n        };\r\n        _this.onDismissSettingsPanel = function (id) {\r\n            var _a, _b;\r\n            var _c = _this.state, showSettingsPanel = _c.showSettingsPanel, properties = _c.properties, settingsOperators = _c.settingsOperators;\r\n            var operators = settingsOperators.get(id);\r\n            var newOperations = [];\r\n            var firstKey = undefined;\r\n            if (operators) {\r\n                operators.forEach(function (selected, key) {\r\n                    var obj = OperatorsSettingsArrayEnum[key - 1];\r\n                    if (obj && selected) {\r\n                        if (!firstKey) {\r\n                            firstKey = key;\r\n                        }\r\n                        var value = {\r\n                            key: key,\r\n                            text: obj.text,\r\n                            selected: firstKey ? true : false\r\n                        };\r\n                        newOperations.splice(key, 0, value);\r\n                    }\r\n                });\r\n            }\r\n            var index = properties.findIndex(function (p) { return p.id === id; });\r\n            var newProperties = update(properties, (_a = {}, _a[index] = { operations: { $set: newOperations } }, _a));\r\n            var newShowSettingsPanel = update(showSettingsPanel, (_b = {}, _b[id] = { $set: false }, _b));\r\n            _this.setResultPropertiesValues(newProperties);\r\n            _this.setState({ properties: newProperties, showSettingsPanel: newShowSettingsPanel });\r\n        };\r\n        _this.onChangePropertyOperation = function (event, item, id) {\r\n            var formRow = _this.getPropertiesRowFromId(id);\r\n            formRow.operation = Number(item.key);\r\n            _this.result.properties.set(id, formRow);\r\n        };\r\n        _this.onChangeSettingsOperators = function (ev, isChecked, id, index) {\r\n            var _a;\r\n            var settingsOperators = _this.state.settingsOperators;\r\n            var operatorsArray = settingsOperators.get(id) ? settingsOperators.get(id) : [];\r\n            var newOperatorsArray = update(operatorsArray, (_a = {}, _a[index] = { $set: isChecked }, _a));\r\n            var newSettingsOperators = cloneMap(settingsOperators);\r\n            newSettingsOperators.set(id, newOperatorsArray);\r\n            _this.setState({ settingsOperators: newSettingsOperators });\r\n        };\r\n        _this.isSettingsOperatorChecked = function (id, index) {\r\n            var settingsOperators = _this.state.settingsOperators;\r\n            var operatorsArray = settingsOperators.get(id) ? settingsOperators.get(id) : [];\r\n            return operatorsArray ? operatorsArray[index] : false;\r\n        };\r\n        _this.onChangeSettingsOperatorType = function (ev, option, id) {\r\n            var _a;\r\n            var _b = _this.state, settingsOperators = _b.settingsOperators, settingsOperatorsSelectionType = _b.settingsOperatorsSelectionType;\r\n            var newSettingsOperatorsSelectionType = update(settingsOperatorsSelectionType, (_a = {}, _a[id] = { $set: option.key }, _a));\r\n            var newSettingsOperatorsValues = [];\r\n            var isSelectOption = OperatorsSettingsTypeEnum.USE_ALL === option.key ? true : false;\r\n            for (var _i = 0, OperatorsSettingsArrayEnum_1 = OperatorsSettingsArrayEnum; _i < OperatorsSettingsArrayEnum_1.length; _i++) {\r\n                var operator = OperatorsSettingsArrayEnum_1[_i];\r\n                newSettingsOperatorsValues[operator.key] = isSelectOption;\r\n            }\r\n            var newSettingsOperators = cloneMap(settingsOperators);\r\n            newSettingsOperators.set(id, newSettingsOperatorsValues);\r\n            _this.setState({\r\n                settingsOperatorsSelectionType: newSettingsOperatorsSelectionType,\r\n                settingsOperators: newSettingsOperators\r\n            });\r\n        };\r\n        _this.onShowDisplayPropertiesPanel = function () {\r\n            _this.setState({ displayPropertiesPanel: true });\r\n        };\r\n        _this.onDismissDisplayPropertiesPanel = function () {\r\n            var displayProperties = _this.state.displayProperties;\r\n            var newDisplayProperties = [];\r\n            for (var _i = 0, displayProperties_1 = displayProperties; _i < displayProperties_1.length; _i++) {\r\n                var property = displayProperties_1[_i];\r\n                if (property.selected) {\r\n                    newDisplayProperties.push(property.key);\r\n                }\r\n            }\r\n            _this.result.displayProperties = newDisplayProperties;\r\n            _this.setState({ displayPropertiesPanel: false });\r\n        };\r\n        _this.onShowAddPropertiesPanel = function (show) {\r\n            _this.setState({ addPropertiesPanel: show });\r\n        };\r\n        _this.handleGetPropertiesResponse = function (items) {\r\n            return items;\r\n        };\r\n        _this.onDisplayPropertiesSelectionChanged = function (selection) {\r\n            var properties = _this.state.properties;\r\n            var newPropertiesTemp = [];\r\n            var _loop_1 = function (element) {\r\n                var newElement = tslib_1.__assign({}, element);\r\n                var indexProperties = properties.findIndex(function (p) { return p.id === element.id; });\r\n                if (indexProperties < 0) {\r\n                    newPropertiesTemp.push(newElement);\r\n                }\r\n            };\r\n            for (var _i = 0, selection_1 = selection; _i < selection_1.length; _i++) {\r\n                var element = selection_1[_i];\r\n                _loop_1(element);\r\n            }\r\n            _this.setState({ propertiesTemp: newPropertiesTemp });\r\n        };\r\n        _this.isNull = function (value) {\r\n            return value == null || value === 'null' || value == undefined;\r\n        };\r\n        _this.getPropertiesIds = function (properties) {\r\n            var ids = [];\r\n            for (var _i = 0, properties_1 = properties; _i < properties_1.length; _i++) {\r\n                var prop = properties_1[_i];\r\n                ids.push(prop.id);\r\n            }\r\n            return ids;\r\n        };\r\n        _this.getPropertiesUrl = function (search, page, sortBy, sortDesc) {\r\n            var _a = _this.props, baseUrl = _a.baseUrl, id = _a.id;\r\n            var properties = _this.state.properties;\r\n            var qValue = _this.isNull(search) ? '' : \"&q=\" + search;\r\n            var sortByValue = _this.isNull(sortBy) ? '' : \"&_sort=\" + sortBy;\r\n            var urlSuffix = id ? \"/\" + id + \"/properties/add\" : '/properties/add';\r\n            var ids = _this.getPropertiesIds(properties);\r\n            var sortDescValue = '';\r\n            var idsUriValues = '';\r\n            if (!_this.isNull(sortDesc)) {\r\n                sortDescValue = sortDesc ? '&_order=desc' : '&_order=asc';\r\n            }\r\n            for (var _i = 0, ids_1 = ids; _i < ids_1.length; _i++) {\r\n                var id_1 = ids_1[_i];\r\n                idsUriValues = idsUriValues + (\"&ids=\" + id_1);\r\n            }\r\n            var url = \"\" + baseUrl + urlSuffix + \"?_start=\" + page + \"&_limit=20\" + qValue + sortByValue + sortDescValue + idsUriValues;\r\n            console.log(url);\r\n            return url;\r\n        };\r\n        _this.onAddProperties = function () {\r\n            var _a = _this.state, propertiesTemp = _a.propertiesTemp, properties = _a.properties, id = _a.id;\r\n            var baseUrl = _this.props.baseUrl;\r\n            var propertiesUrl = id ? baseUrl + \"/\" + id + \"/properties/details?\" : baseUrl + \"/properties/details?\";\r\n            for (var _i = 0, propertiesTemp_1 = propertiesTemp; _i < propertiesTemp_1.length; _i++) {\r\n                var property = propertiesTemp_1[_i];\r\n                propertiesUrl = propertiesUrl + (\"&ids=\" + property.key);\r\n            }\r\n            Axios.get(propertiesUrl).then(function (response) {\r\n                if (response.data.data.length > 0) {\r\n                    var newProperties = update(properties, { $push: response.data.data });\r\n                    _this.setResultPropertiesValues(newProperties);\r\n                    _this.setState({ properties: newProperties, propertiesTemp: [] }, function () { return _this.onShowAddPropertiesPanel(false); });\r\n                }\r\n                else {\r\n                    _this.onShowAddPropertiesPanel(false);\r\n                }\r\n            });\r\n        };\r\n        _this.reset = function () {\r\n            _this.setState(_this.emptyState, function () { return _this.resetState(); });\r\n        };\r\n        _this.onMainChangeValues = function (event, item, id) {\r\n            var formRow = _this.getMainRowFromId(id);\r\n            var updatedSelectedItems = [];\r\n            if (item.selected) {\r\n                updatedSelectedItems = update(formRow.values, { $push: [item.key] });\r\n            }\r\n            else {\r\n                var currIndex = formRow.values.indexOf(item.key);\r\n                if (currIndex > -1) {\r\n                    updatedSelectedItems = update(formRow.values, { $splice: [[currIndex, 1]] });\r\n                }\r\n            }\r\n            formRow.values = updatedSelectedItems;\r\n            _this.result.main.set(id, formRow);\r\n        };\r\n        _this.onPropertiesChangeValues = function (event, item, id) {\r\n            var formRow = _this.getPropertiesRowFromId(id);\r\n            var updatedSelectedItems = [];\r\n            if (item.selected) {\r\n                updatedSelectedItems = update(formRow.values, { $push: [item.key] });\r\n            }\r\n            else {\r\n                var currIndex = formRow.values.indexOf(item.key);\r\n                if (currIndex > -1) {\r\n                    updatedSelectedItems = update(formRow.values, { $splice: [[currIndex, 1]] });\r\n                }\r\n            }\r\n            formRow.values = updatedSelectedItems;\r\n            _this.result.properties.set(id, formRow);\r\n        };\r\n        _this.onMainChangeValuesPickup = function (event, item, element) {\r\n            var id = element.id;\r\n            var formRow = _this.getMainRowFromId(id);\r\n            var updatedSelectedItems = update(formRow.values, { $set: [item.key] });\r\n            formRow.values = updatedSelectedItems;\r\n            _this.result.main.set(id, formRow);\r\n            if (element.dependentChildId) {\r\n                _this.onChangeParentPickupField(event, item, id, element.dependentChildId);\r\n            }\r\n        };\r\n        _this.onPropertiesChangeValuesPickup = function (event, item, id) {\r\n            var formRow = _this.getPropertiesRowFromId(id);\r\n            var updatedSelectedItems = update(formRow.values, { $set: [item.key] });\r\n            formRow.values = updatedSelectedItems;\r\n            _this.result.properties.set(id, formRow);\r\n        };\r\n        _this.onChangePropertyType = function (event, item, id) {\r\n            var _a, _b;\r\n            var _c = _this.state, properties = _c.properties, settingsOperatorsPropertyType = _c.settingsOperatorsPropertyType;\r\n            var index = properties.findIndex(function (p) { return p.id === id; });\r\n            var property = properties[index];\r\n            var itemKey = Number(item.key);\r\n            var formRow = _this.getPropertiesRowFromId(id);\r\n            formRow.propertyType = itemKey;\r\n            var newTypes = [];\r\n            for (var _i = 0, _d = property.types; _i < _d.length; _i++) {\r\n                var type = _d[_i];\r\n                var newType = tslib_1.__assign({}, type);\r\n                if (newType) {\r\n                    var isSelected = newType.key === item.key;\r\n                    newType.selected = isSelected;\r\n                }\r\n                newTypes.push(newType);\r\n            }\r\n            _this.result.properties.set(id, formRow);\r\n            var newProperties = update(properties, (_a = {}, _a[index] = { types: { $set: newTypes } }, _a));\r\n            var newSettingsOperatorsPropertyType = update(settingsOperatorsPropertyType, (_b = {}, _b[id] = { $set: String(itemKey) }, _b));\r\n            _this.setState({ properties: newProperties, settingsOperatorsPropertyType: newSettingsOperatorsPropertyType });\r\n        };\r\n        _this.getMainRowFromId = function (id) {\r\n            var formRow = _this.result.main.get(id);\r\n            if (!formRow) {\r\n                formRow = {\r\n                    id: id,\r\n                    values: []\r\n                };\r\n            }\r\n            return formRow;\r\n        };\r\n        _this.getPropertiesRowFromId = function (id) {\r\n            var formRow = _this.result.properties.get(id);\r\n            if (!formRow) {\r\n                formRow = {\r\n                    id: id,\r\n                    operation: -1,\r\n                    values: [],\r\n                    settings: [],\r\n                    propertyType: -1\r\n                };\r\n            }\r\n            return formRow;\r\n        };\r\n        _this.resetState = function () {\r\n            var id = _this.state.id;\r\n            var newMain = deepClone(_this.initialState.main);\r\n            var newProperties = deepClone(_this.initialState.properties);\r\n            var newDisplayProperties = deepClone(_this.initialState.displayProperties);\r\n            _this.setState({\r\n                name: _this.initialState.name,\r\n                main: newMain,\r\n                properties: newProperties,\r\n                displayProperties: newDisplayProperties,\r\n                hideDeleteDialogs: [],\r\n                hideResetDialog: true,\r\n                movableMainValues: new Map()\r\n            }, function () {\r\n                _this.resetResultMainValues(id, _this.initialState.name, newMain);\r\n                _this.setResultPropertiesValues(newProperties);\r\n                _this.setDisplayProperties(newDisplayProperties);\r\n            });\r\n        };\r\n        _this.resetResultMainValues = function (id, name, main) {\r\n            _this.result.id = id;\r\n            _this.result.name = name;\r\n            _this.result.main.clear();\r\n            for (var _i = 0, main_1 = main; _i < main_1.length; _i++) {\r\n                var item = main_1[_i];\r\n                var row = {\r\n                    id: item.id,\r\n                    values: _this.getItemValues(item)\r\n                };\r\n                _this.result.main.set(item.id, row);\r\n            }\r\n        };\r\n        _this.setDisplayProperties = function (display) {\r\n            var newProperties = [];\r\n            _this.result.displayProperties.splice(0, _this.result.displayProperties.length);\r\n            for (var _i = 0, display_1 = display; _i < display_1.length; _i++) {\r\n                var property = display_1[_i];\r\n                var cloneProperty = deepClone(property);\r\n                newProperties.push(cloneProperty);\r\n                if (property.selected) {\r\n                    _this.result.displayProperties.push(property.key);\r\n                }\r\n            }\r\n            _this.setState({\r\n                displayProperties: newProperties\r\n            });\r\n        };\r\n        _this.setResultPropertiesValues = function (properties) {\r\n            _this.result.properties.clear();\r\n            var newSettingsOperators = new Map();\r\n            var newSettingsOperatorsSelectionType = [];\r\n            var newSettingsOperatorsPropertyType = [];\r\n            for (var _i = 0, properties_2 = properties; _i < properties_2.length; _i++) {\r\n                var item = properties_2[_i];\r\n                var operCount = 0;\r\n                var settingsValues = [];\r\n                for (var _a = 0, _b = item.operations; _a < _b.length; _a++) {\r\n                    var operation = _b[_a];\r\n                    settingsValues[operation.key] = true;\r\n                    operCount++;\r\n                }\r\n                newSettingsOperatorsSelectionType[item.id] =\r\n                    operCount === OperatorsSettingsArrayEnum.length ? OperatorsSettingsTypeEnum.USE_ALL : OperatorsSettingsTypeEnum.USE_SELECTED;\r\n                newSettingsOperators.set(item.id, settingsValues);\r\n                var propertyType = _this.getPropertyType(item);\r\n                newSettingsOperatorsPropertyType[item.id] = String(propertyType);\r\n                var row = {\r\n                    id: item.id,\r\n                    operation: _this.getOperationValues(item),\r\n                    values: _this.getItemValues(item),\r\n                    settings: settingsValues,\r\n                    propertyType: propertyType\r\n                };\r\n                _this.result.properties.set(item.id, row);\r\n            }\r\n            _this.setState({\r\n                settingsOperators: newSettingsOperators,\r\n                settingsOperatorsSelectionType: newSettingsOperatorsSelectionType,\r\n                settingsOperatorsPropertyType: newSettingsOperatorsPropertyType\r\n            });\r\n        };\r\n        _this.getItemValues = function (item) {\r\n            var result = [];\r\n            var singleField = item.field !== FieldTypeEnum.LOOKUP && item.field !== FieldTypeEnum.PICKUP && item.field !== FieldTypeEnum.MOVABLE;\r\n            for (var _i = 0, _a = item.values; _i < _a.length; _i++) {\r\n                var obj = _a[_i];\r\n                if (!singleField) {\r\n                    if (obj.selected) {\r\n                        result.push(obj.key);\r\n                    }\r\n                }\r\n                else {\r\n                    result.push(obj.text);\r\n                }\r\n            }\r\n            return result;\r\n        };\r\n        _this.getOperationValues = function (item) {\r\n            var operation = '';\r\n            for (var _i = 0, _a = item.operations; _i < _a.length; _i++) {\r\n                var obj = _a[_i];\r\n                if (obj.selected) {\r\n                    operation = obj.key;\r\n                    break;\r\n                }\r\n            }\r\n            return operation;\r\n        };\r\n        _this.getPropertyType = function (item) {\r\n            var type = -1;\r\n            for (var _i = 0, _a = item.types; _i < _a.length; _i++) {\r\n                var obj = _a[_i];\r\n                if (obj.selected) {\r\n                    type = Number(obj.key);\r\n                    break;\r\n                }\r\n            }\r\n            return type;\r\n        };\r\n        _this.showDeleteDialog = function (id) {\r\n            var _a;\r\n            var hideDeleteDialogs = _this.state.hideDeleteDialogs;\r\n            var newHideDeleteDialogs = update(hideDeleteDialogs, (_a = {}, _a[id] = { $set: false }, _a));\r\n            _this.setState({ hideDeleteDialogs: newHideDeleteDialogs });\r\n        };\r\n        _this.closeDeleteDialog = function (id) {\r\n            var _a;\r\n            var hideDeleteDialogs = _this.state.hideDeleteDialogs;\r\n            var newHideDeleteDialogs = update(hideDeleteDialogs, (_a = {}, _a[id] = { $set: true }, _a));\r\n            _this.setState({ hideDeleteDialogs: newHideDeleteDialogs });\r\n        };\r\n        _this.showResetDialog = function () {\r\n            _this.setState({ hideResetDialog: false });\r\n        };\r\n        _this.closeResetDialog = function () {\r\n            _this.setState({ hideResetDialog: true });\r\n        };\r\n        _this.onChangeParentPickupField = function (event, item, id, dependentId) {\r\n            var values = [];\r\n            values.push(item.key);\r\n            _this.onChangeParentField(id, values, dependentId);\r\n        };\r\n        _this.onChangeParentField = function (parentId, values, dependentId) {\r\n            var baseUrl = _this.props.baseUrl;\r\n            var idsUriValues = '';\r\n            for (var _i = 0, values_1 = values; _i < values_1.length; _i++) {\r\n                var id = values_1[_i];\r\n                idsUriValues = idsUriValues + (\"&ids=\" + id);\r\n            }\r\n            var url = baseUrl + \"/main/dependent/\" + parentId + \"/\" + dependentId + \"?\" + idsUriValues;\r\n            console.log(url);\r\n            Axios.get(url)\r\n                .then(function (response) {\r\n                _this.updateChildMainField(response.data, dependentId);\r\n            })\r\n                .catch(function (error) { return console.log(error); });\r\n        };\r\n        _this.updateChildMainField = function (response, dependentId) {\r\n            var movableMainValues = _this.state.movableMainValues;\r\n            var newMovableMainValues = cloneMap(movableMainValues);\r\n            newMovableMainValues.set(dependentId, response.data);\r\n            _this.setState({ movableMainValues: newMovableMainValues });\r\n        };\r\n        _this.getOperatorActionItems = function (element, idx, length) {\r\n            var _a = _this.props, labelIconOperatorDelete = _a.labelIconOperatorDelete, labelIconOperatorSetting = _a.labelIconOperatorSetting, labelIconOperatorUp = _a.labelIconOperatorUp, labelIconOperatorDown = _a.labelIconOperatorDown;\r\n            var isFirst = idx == 0;\r\n            var isLast = idx == length - 1;\r\n            var upIndex = 2;\r\n            var downIndex = 3;\r\n            var items = [\r\n                {\r\n                    key: 'Delete',\r\n                    name: labelIconOperatorDelete,\r\n                    iconProps: {\r\n                        iconName: 'DeleteRows'\r\n                    },\r\n                    iconOnly: true,\r\n                    onClick: function () { return _this.showDeleteDialog(element.id); },\r\n                    style: { backgroundColor: '#fff' }\r\n                },\r\n                {\r\n                    key: 'Settings',\r\n                    name: labelIconOperatorSetting,\r\n                    iconProps: {\r\n                        iconName: 'Settings'\r\n                    },\r\n                    iconOnly: true,\r\n                    onClick: function () { return _this.onShowSettingsPanel(element.id); },\r\n                    style: { backgroundColor: '#fff' }\r\n                },\r\n                {\r\n                    key: 'Up',\r\n                    name: labelIconOperatorUp,\r\n                    iconProps: {\r\n                        iconName: 'Up'\r\n                    },\r\n                    iconOnly: true,\r\n                    onClick: function () { return _this.movePropertyUp(element.id); },\r\n                    style: { backgroundColor: '#fff' }\r\n                },\r\n                {\r\n                    key: 'Down',\r\n                    name: labelIconOperatorDown,\r\n                    iconProps: {\r\n                        iconName: 'Down'\r\n                    },\r\n                    iconOnly: true,\r\n                    onClick: function () { return _this.movePropertyDown(element.id); },\r\n                    style: { backgroundColor: '#fff' }\r\n                }\r\n            ];\r\n            if (isFirst || isLast) {\r\n                var removeIndex = isFirst ? upIndex : downIndex;\r\n                items.splice(removeIndex, 1);\r\n            }\r\n            return items;\r\n        };\r\n        _this.getFormCommandBarItems = function (id) {\r\n            var _a = _this.props, labelCmdBarBtnSave = _a.labelCmdBarBtnSave, labelCmdBarBtnEdit = _a.labelCmdBarBtnEdit, labelCmdBarBtnCancel = _a.labelCmdBarBtnCancel;\r\n            var formCommandBarItems = [\r\n                {\r\n                    key: 'Save',\r\n                    name: labelCmdBarBtnSave,\r\n                    iconProps: {\r\n                        iconName: 'Save'\r\n                    },\r\n                    onClick: function () { return _this.onSubmit(); }\r\n                },\r\n                {\r\n                    key: 'Edit',\r\n                    name: labelCmdBarBtnEdit,\r\n                    iconProps: {\r\n                        iconName: 'Edit'\r\n                    },\r\n                    onClick: function () { return _this.onSubmit(); }\r\n                },\r\n                {\r\n                    key: 'Cancel',\r\n                    name: labelCmdBarBtnCancel,\r\n                    iconProps: {\r\n                        iconName: 'Cancel'\r\n                    },\r\n                    onClick: function () { return _this.props.onCancel(); }\r\n                }\r\n            ];\r\n            var removeIdx = id ? 0 : 1;\r\n            formCommandBarItems.splice(removeIdx, 1);\r\n            return formCommandBarItems;\r\n        };\r\n        _this.getFormCommandBarFarItems = function () {\r\n            var _a = _this.props, labelCmdBarFarBtnAdd = _a.labelCmdBarFarBtnAdd, labelCmdBarFarBtnReset = _a.labelCmdBarFarBtnReset, labelCmdBarFarBtnResults = _a.labelCmdBarFarBtnResults;\r\n            return [\r\n                {\r\n                    key: 'Add Property',\r\n                    name: labelCmdBarFarBtnAdd,\r\n                    iconProps: {\r\n                        iconName: 'Add'\r\n                    },\r\n                    onClick: function () { return _this.onShowAddPropertiesPanel(true); }\r\n                },\r\n                {\r\n                    key: 'Reset',\r\n                    name: labelCmdBarFarBtnReset,\r\n                    iconProps: {\r\n                        iconName: 'Refresh'\r\n                    },\r\n                    onClick: function () { return _this.showResetDialog(); }\r\n                },\r\n                {\r\n                    key: 'Display Results',\r\n                    name: labelCmdBarFarBtnResults,\r\n                    iconProps: {\r\n                        iconName: 'ShowResults'\r\n                    },\r\n                    onClick: function () { return _this.onShowDisplayPropertiesPanel(); }\r\n                }\r\n            ];\r\n        };\r\n        _this.onBuildPropertiesColumns = function () {\r\n            return [\r\n                {\r\n                    key: 'Property',\r\n                    name: 'Property',\r\n                    fieldName: 'text',\r\n                    minWidth: 50,\r\n                    maxWidth: 70,\r\n                    isRowHeader: true,\r\n                    isResizable: false,\r\n                    isSorted: true,\r\n                    isSortedDescending: false,\r\n                    sortAscendingAriaLabel: 'Sorted A to Z',\r\n                    sortDescendingAriaLabel: 'Sorted Z to A',\r\n                    data: 'string',\r\n                    isPadded: true\r\n                }\r\n            ];\r\n        };\r\n        _this.onSubmit = function () {\r\n            var _a = _this.props, id = _a.id, baseUrl = _a.baseUrl, onSubmitSuccess = _a.onSubmitSuccess, onSubmitError = _a.onSubmitError;\r\n            if (_this.result === null) {\r\n                console.log('result empty');\r\n                return;\r\n            }\r\n            _this.logResult(_this.result);\r\n            var main = [];\r\n            var properties = [];\r\n            _this.result.main.forEach(function (row, key) {\r\n                main.push(row);\r\n            });\r\n            _this.result.properties.forEach(function (row, key) {\r\n                properties.push(row);\r\n            });\r\n            var jsonResult = JSON.stringify({\r\n                id: _this.result.id,\r\n                name: _this.result.name,\r\n                main: main,\r\n                properties: properties,\r\n                displayProperties: _this.result.displayProperties\r\n            });\r\n            var method = id ? 'POST' : 'PUT';\r\n            var url = id ? baseUrl + \"/\" + id : baseUrl;\r\n            console.log('Data Submited to server by', method, jsonResult);\r\n            Axios({\r\n                url: url,\r\n                method: method,\r\n                data: jsonResult,\r\n                headers: {\r\n                    Accept: 'application/json',\r\n                    'Content-Type': 'application/json'\r\n                }\r\n            })\r\n                .then(function (response) {\r\n                onSubmitSuccess(response.data);\r\n            })\r\n                .catch(function (error) { return onSubmitError(error); });\r\n        };\r\n        _this.logResult = function (result) {\r\n            if (result === null) {\r\n                console.log('result empty');\r\n                return;\r\n            }\r\n            var main = [];\r\n            var msg = '\\n\\n------------------------\\n';\r\n            msg += '      Form Values       \\n';\r\n            msg += '------------------------';\r\n            msg += '\\nId:' + result.id;\r\n            msg += '\\nName:' + result.name;\r\n            msg += '\\nDisplay Properties: ' + result.displayProperties;\r\n            msg += '\\n------------------------\\n';\r\n            msg += '\\n Main Values';\r\n            msg += '\\n------------------------';\r\n            result.main.forEach(function (row, key) {\r\n                main.push(row);\r\n                msg += '\\n   ID: ' + row.id + '\\n';\r\n                var valuesMsg = '   Values:\\n';\r\n                row.values.forEach(function (value, key) {\r\n                    valuesMsg += \"\\t\" + value + \"\\n\";\r\n                });\r\n                msg += valuesMsg;\r\n                msg += '------------------------';\r\n            });\r\n            msg += '\\n------------------------\\n';\r\n            msg += '\\n Properties Values';\r\n            msg += '\\n------------------------';\r\n            result.properties.forEach(function (row, key) {\r\n                msg += '\\n   ID: ' + row.id + '\\n';\r\n                msg += '\\n   Operation: ' + row.operation + '\\n';\r\n                var valuesMsg = '   Values:\\n';\r\n                row.values.forEach(function (value, key) {\r\n                    valuesMsg += \"\\t\" + value + \"\\n\";\r\n                });\r\n                msg += valuesMsg;\r\n                msg += '------------------------\\n\\n';\r\n                var settingsMsg = '   Settings:\\n';\r\n                settingsMsg += \"\\tType: \" + row.propertyType + \"\\n\";\r\n                row.settings.forEach(function (value, key) {\r\n                    var idx = key - 1;\r\n                    var obj = OperatorsSettingsArrayEnum[idx];\r\n                    if (obj) {\r\n                        settingsMsg += \"\\tkey: \" + key + \" => \" + OperatorsSettingsArrayEnum[idx].text + \" => \" + value + \"\\n\";\r\n                    }\r\n                });\r\n                msg += settingsMsg;\r\n                msg += '------------------------';\r\n            });\r\n            msg += '\\n\\n';\r\n            console.log(msg);\r\n        };\r\n        var id = _this.props.id;\r\n        var idValue = id ? id : '';\r\n        _this.mode = id ? FormModeEnum.EDIT : FormModeEnum.NEW;\r\n        _this.emptyState = {\r\n            id: idValue,\r\n            name: '',\r\n            main: [],\r\n            properties: [],\r\n            propertiesTemp: [],\r\n            showSettingsPanel: [],\r\n            showMovablePanel: [],\r\n            displayPropertiesPanel: false,\r\n            addPropertiesPanel: false,\r\n            settingsOperators: new Map(),\r\n            settingsOperatorsPropertyType: [],\r\n            settingsOperatorsSelectionType: [],\r\n            displayProperties: [],\r\n            movableMainValues: new Map(),\r\n            error: undefined,\r\n            hideDeleteDialogs: [],\r\n            hideResetDialog: true\r\n        };\r\n        _this.state = _this.emptyState;\r\n        _this.removeProperty = _this.removeProperty.bind(_this);\r\n        _this.onShowSettingsPanel = _this.onShowSettingsPanel.bind(_this);\r\n        _this.onChangeSettingsOperators = _this.onChangeSettingsOperators.bind(_this);\r\n        _this.isSettingsOperatorChecked = _this.isSettingsOperatorChecked.bind(_this);\r\n        _this.onChangeSettingsOperatorType = _this.onChangeSettingsOperatorType.bind(_this);\r\n        _this.onChangePropertyType = _this.onChangePropertyType.bind(_this);\r\n        _this.getFormCommandBarItems = _this.getFormCommandBarItems.bind(_this);\r\n        _this.onShowAddPropertiesPanel = _this.onShowAddPropertiesPanel.bind(_this);\r\n        _this.onDisplayPropertiesSelectionChanged = _this.onDisplayPropertiesSelectionChanged.bind(_this);\r\n        _this.onAddProperties = _this.onAddProperties.bind(_this);\r\n        _this.reset = _this.reset.bind(_this);\r\n        _this.componentDidMountInEditMode = _this.componentDidMountInEditMode.bind(_this);\r\n        _this.componentDidMountInNewMode = _this.componentDidMountInNewMode.bind(_this);\r\n        _this.getPropertiesUrl = _this.getPropertiesUrl.bind(_this);\r\n        _this.onSubmit = _this.onSubmit.bind(_this);\r\n        _this.showResetDialog = _this.showResetDialog.bind(_this);\r\n        _this.closeResetDialog = _this.closeResetDialog.bind(_this);\r\n        _this.onDismissMovablePanel = _this.onDismissMovablePanel.bind(_this);\r\n        _this.onShowMovablePanel = _this.onShowMovablePanel.bind(_this);\r\n        _this.updateChildMainField = _this.updateChildMainField.bind(_this);\r\n        return _this;\r\n    }\r\n    TemplateAdminFormBase.prototype.componentDidMount = function () {\r\n        if (this.mode === FormModeEnum.EDIT) {\r\n            this.componentDidMountInEditMode();\r\n        }\r\n        else {\r\n            this.componentDidMountInNewMode();\r\n        }\r\n    };\r\n    TemplateAdminFormBase.prototype.render = function () {\r\n        var _this = this;\r\n        var _a = this.props, id = _a.id, className = _a.className, styles = _a.styles, theme = _a.theme, titleOnPanels = _a.titleOnPanels;\r\n        var _b = this.props, labelTitleNew = _b.labelTitleNew, labelTitleEdit = _b.labelTitleEdit, labelFormTemplateName = _b.labelFormTemplateName, labelDialogTitleDelete = _b.labelDialogTitleDelete, labelDialogSubtextPrefixDelete = _b.labelDialogSubtextPrefixDelete, labelDialogSubtextSuffixDelete = _b.labelDialogSubtextSuffixDelete, labelDialogBtnDelete = _b.labelDialogBtnDelete, labelDialogBtnCancel = _b.labelDialogBtnCancel, labelPanelSettingsPropertyTitle = _b.labelPanelSettingsPropertyTitle, labelPanelSettingsOperatorsTitle = _b.labelPanelSettingsOperatorsTitle, labelPanelSettingsBtnUseAll = _b.labelPanelSettingsBtnUseAll, labelPanelSettingsBtnUseSelected = _b.labelPanelSettingsBtnUseSelected, labelPanelSettingsEquals = _b.labelPanelSettingsEquals, labelPanelSettingsStartsWith = _b.labelPanelSettingsStartsWith, labelPanelSettingsContains = _b.labelPanelSettingsContains, labelPanelSettingsIsEmpty = _b.labelPanelSettingsIsEmpty, labelPanelSettingsGreaterThan = _b.labelPanelSettingsGreaterThan, labelPanelSettingsLessThan = _b.labelPanelSettingsLessThan, labelPanelSettingsWithin = _b.labelPanelSettingsWithin, labelPanelSettingsIncludes = _b.labelPanelSettingsIncludes, labelDialogTitleReset = _b.labelDialogTitleReset, labelDialogSubtextReset = _b.labelDialogSubtextReset, labelDialogBtnReset = _b.labelDialogBtnReset, labelPanelDisplayPropertiesTitle = _b.labelPanelDisplayPropertiesTitle, labelPanelAddPropertiesTitle = _b.labelPanelAddPropertiesTitle, labelPanelAddBtnAdd = _b.labelPanelAddBtnAdd, labelPanelAddBtnCancel = _b.labelPanelAddBtnCancel, labelMovListAvailable = _b.labelMovListAvailable, labelMovListSelected = _b.labelMovListSelected;\r\n        var _c = this.state, name = _c.name, main = _c.main, properties = _c.properties, showSettingsPanel = _c.showSettingsPanel, showMovablePanel = _c.showMovablePanel, settingsOperatorsPropertyType = _c.settingsOperatorsPropertyType, settingsOperatorsSelectionType = _c.settingsOperatorsSelectionType, displayPropertiesPanel = _c.displayPropertiesPanel, addPropertiesPanel = _c.addPropertiesPanel, displayProperties = _c.displayProperties, movableMainValues = _c.movableMainValues;\r\n        var classNames = getClassNames(styles, { theme: theme, className: className });\r\n        var title = id ? labelTitleEdit + \" \" + name : labelTitleNew;\r\n        var propertiesLength = properties.length;\r\n        var propertiesIdx = 0;\r\n        return (React.createElement(Fabric, { className: \"ms-Grid \" + classNames.root },\r\n            React.createElement(\"div\", { className: \"ms-Grid-row\" },\r\n                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                    React.createElement(CommandBar, { farItems: this.getFormCommandBarFarItems(), items: this.getFormCommandBarItems(id) }))),\r\n            React.createElement(\"div\", { className: \"ms-Grid-row tpl-a-f-nl-sm\" },\r\n                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" })),\r\n            React.createElement(\"div\", { className: \"ms-Grid-row\" },\r\n                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                    React.createElement(Title, { title: title ? title : '', icon: true }))),\r\n            React.createElement(\"div\", { className: \"ms-Grid-row\" },\r\n                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm9 ms-md9 ms-lg9\" },\r\n                    React.createElement(TextField, { key: \"TemplateName\", value: name, label: labelFormTemplateName, required: true, onBlur: function (e) {\r\n                            _this.result.name = e.target.value;\r\n                            _this.setState({ name: _this.result.name });\r\n                        } })),\r\n                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm3 ms-md3 ms-lg3\" })),\r\n            main.map(function (element) {\r\n                var field = undefined;\r\n                var rowKey = \"MainRow_\" + element.id;\r\n                var movablePanelKey = \"MovablePanel_\" + element.id;\r\n                switch (element.field) {\r\n                    case FieldTypeEnum.INPUT: {\r\n                        var key = \"MainTextField_\" + element.id;\r\n                        field = (React.createElement(TextField, { key: key, onBlur: function (e) { return _this.handleMainTextInput(e, element.id); }, value: _this.getSafeValue(element.values), label: element.name, required: element.required }));\r\n                        break;\r\n                    }\r\n                    case FieldTypeEnum.LOOKUP: {\r\n                        var key = \"MainDropdown_\" + element.id;\r\n                        field = (React.createElement(Dropdown, { multiSelect: true, key: key, options: element.values, label: element.name, required: element.required, onChange: function (event, option) { return _this.onMainChangeValues(event, option, element.id); } }));\r\n                        break;\r\n                    }\r\n                    case FieldTypeEnum.PICKUP: {\r\n                        var key = \"MainPickup_\" + element.id;\r\n                        field = (React.createElement(Dropdown, { key: key, options: element.values, label: element.name, required: element.required, onChange: function (event, option) { return _this.onMainChangeValuesPickup(event, option, element); } }));\r\n                        break;\r\n                    }\r\n                    case FieldTypeEnum.DATEPICKER: {\r\n                        var key = \"MainDatePicker_\" + element.id;\r\n                        field = React.createElement(DatePicker, { key: key, label: element.name, onSelectDate: function (d) { return _this.handleMainDateInput(d, element.id); } });\r\n                        break;\r\n                    }\r\n                    case FieldTypeEnum.MOVABLE: {\r\n                        var key = \"MainMovable_\" + element.id;\r\n                        var movableValues = movableMainValues.get(element.id)\r\n                            ? movableMainValues.get(element.id)\r\n                            : element.values;\r\n                        var value = movableValues\r\n                            .filter(function (value) { return value.selected === true; })\r\n                            .map(function (item) { return item.text; })\r\n                            .join(', ');\r\n                        field = (React.createElement(TextField, { readOnly: true, key: key, value: value, label: element.name, required: element.required, onClick: function () { return _this.onShowMovablePanel(element.id); } }));\r\n                        break;\r\n                    }\r\n                    default: {\r\n                        break;\r\n                    }\r\n                }\r\n                return (React.createElement(\"div\", { className: \"ms-Grid-row\", key: rowKey },\r\n                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm9 ms-md9 ms-lg9\" }, field),\r\n                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm3 ms-md3 ms-lg3\" }),\r\n                    React.createElement(\"div\", { className: \"ms-Grid-row tpl-a-f-nl-md\" },\r\n                        React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" }, showMovablePanel[element.id] && (React.createElement(Panel, { key: movablePanelKey, isOpen: showMovablePanel[element.id], type: PanelType.medium, onDismiss: function () { return _this.onDismissMovablePanel(element); }, closeButtonAriaLabel: \"Close\", headerText: titleOnPanels ? '' : element.name },\r\n                            React.createElement(\"div\", { className: \"ms-Grid\" },\r\n                                React.createElement(\"div\", { className: \"ms-Grid-row\" },\r\n                                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\", style: { height: '500px' } },\r\n                                        titleOnPanels && (React.createElement(MovableOptionsList, { elements: movableMainValues.get(element.id)\r\n                                                ? movableMainValues.get(element.id)\r\n                                                : element.values, height: '350px', title: element.name, disableUpAndDown: true, availableLabel: labelMovListAvailable, selectedLabel: labelMovListSelected })),\r\n                                        !titleOnPanels && (React.createElement(MovableOptionsList, { elements: movableMainValues.get(element.id)\r\n                                                ? movableMainValues.get(element.id)\r\n                                                : element.values, height: '350px', disableUpAndDown: true })))))))))));\r\n            }),\r\n            React.createElement(\"div\", { className: \"ms-Grid-row tpl-f-nl-sm\" },\r\n                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" })),\r\n            properties.map(function (element) {\r\n                var field = undefined;\r\n                var rowKey = \"PropertiesRow_\" + element.id;\r\n                var fieldName = element.name;\r\n                var operationsKey = \"PropertiesDropdownOperations_\" + element.id;\r\n                var typesKey = \"PropertiesDropdownTypes_\" + element.id;\r\n                var panelSettingsKey = \"PropertiesPanelSettings_\" + element.id;\r\n                var panelSettingsTitle = \"\" + element.name;\r\n                var operatorsChoiceGroupKey = \"PropertieOperatorsChoiceGroup_\" + element.id;\r\n                switch (element.field) {\r\n                    case FieldTypeEnum.INPUT: {\r\n                        var key = \"PropertiesTextField_\" + element.id;\r\n                        field = (React.createElement(TextField, { key: key, value: _this.getSafeValue(element.values), onBlur: function (e) { return _this.handlePropertiesTextInput(e, element.id); } }));\r\n                        break;\r\n                    }\r\n                    case FieldTypeEnum.LOOKUP: {\r\n                        var key = \"PropertiesDropdown_\" + element.id;\r\n                        field = (React.createElement(Dropdown, { multiSelect: true, key: key, options: element.values, onChange: function (event, option) { return _this.onPropertiesChangeValues(event, option, element.id); } }));\r\n                        break;\r\n                    }\r\n                    case FieldTypeEnum.PICKUP: {\r\n                        var key = \"PropertiesPickup_\" + element.id;\r\n                        field = (React.createElement(Dropdown, { key: key, options: element.values, onChange: function (event, option) { return _this.onPropertiesChangeValuesPickup(event, option, element.id); } }));\r\n                        break;\r\n                    }\r\n                    case FieldTypeEnum.DATEPICKER: {\r\n                        var key = \"PropertiesDatePicker_\" + element.id;\r\n                        field = (React.createElement(DatePicker, { key: key, value: _this.getSafeDateValue(element.values), onSelectDate: function (d) { return _this.handlePropertiesDateInput(d, element.id); } }));\r\n                        break;\r\n                    }\r\n                    default: {\r\n                        break;\r\n                    }\r\n                }\r\n                return (React.createElement(\"div\", { className: \"ms-Grid-row\", key: rowKey },\r\n                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm1 ms-md1 ms-lg1\", style: { whiteSpace: 'nowrap', display: 'inline-block' } },\r\n                        React.createElement(Label, { className: \"ms-font-m-plus\" },\r\n                            fieldName,\r\n                            \":\")),\r\n                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm2 ms-md2 ms-lg2\" },\r\n                        React.createElement(Dropdown, { key: operationsKey, options: element.operations, onChange: function (event, option) { return _this.onChangePropertyOperation(event, option, element.id); } })),\r\n                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm4 ms-md4 ms-lg4\" }, field),\r\n                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm2 ms-md2 ms-lg2\" },\r\n                        React.createElement(CommandBar, { items: _this.getOperatorActionItems(element, propertiesIdx++, propertiesLength), styles: { root: { backgroundColor: '#fff' } } })),\r\n                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm3 ms-md3 ms-lg3\" },\r\n                        !_this.state.hideDeleteDialogs[element.id] && (React.createElement(Dialog, { hidden: _this.state.hideDeleteDialogs[element.id], onDismiss: function () { return _this.closeDeleteDialog(element.id); }, dialogContentProps: {\r\n                                type: DialogType.normal,\r\n                                title: labelDialogTitleDelete + \" [\" + element.name + \"]\",\r\n                                subText: labelDialogSubtextPrefixDelete + \" [\" + element.name + \"] \" + labelDialogSubtextSuffixDelete\r\n                            }, modalProps: {\r\n                                titleAriaId: \"deletePropertyLabelId\" + element.id,\r\n                                subtitleAriaId: \"deletePropertySubTextId\" + element.id,\r\n                                isBlocking: false,\r\n                                containerClassName: 'ms-dialogMainOverride'\r\n                            } },\r\n                            React.createElement(DialogFooter, null,\r\n                                React.createElement(PrimaryButton, { onClick: function () { return _this.removeProperty(element.id); }, text: labelDialogBtnDelete }),\r\n                                React.createElement(DefaultButton, { onClick: function () { return _this.closeDeleteDialog(element.id); }, text: labelDialogBtnCancel })))),\r\n                        showSettingsPanel[element.id] && (React.createElement(Panel, { key: panelSettingsKey, isOpen: showSettingsPanel[element.id], type: PanelType.smallFixedFar, onDismiss: function () { return _this.onDismissSettingsPanel(element.id); }, closeButtonAriaLabel: \"Close\", headerText: titleOnPanels ? '' : panelSettingsTitle },\r\n                            React.createElement(\"div\", { className: \"ms-Grid\" },\r\n                                titleOnPanels && (React.createElement(\"div\", { className: \"ms-Grid-row\" },\r\n                                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                                        React.createElement(Title, { title: panelSettingsTitle, icon: true })))),\r\n                                React.createElement(\"div\", { className: \"ms-Grid-row\" },\r\n                                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm5 ms-md5 ms-lg5\" },\r\n                                        React.createElement(Label, { className: \"ms-font-m-plus\" }, labelPanelSettingsPropertyTitle)),\r\n                                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm7 ms-md7 ms-lg7\" },\r\n                                        React.createElement(Dropdown, { key: typesKey, options: element.types, onChange: function (event, option) { return _this.onChangePropertyType(event, option, element.id); }, selectedKey: settingsOperatorsPropertyType[element.id] }))),\r\n                                React.createElement(\"div\", { className: \"ms-Grid-row tpl-a-f-nl-x-sm\" },\r\n                                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" })),\r\n                                React.createElement(\"div\", { className: \"ms-Grid-row\" },\r\n                                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm5 ms-md5 ms-lg5\" },\r\n                                        React.createElement(Label, { className: \"ms-font-m-plus\" }, labelPanelSettingsOperatorsTitle)),\r\n                                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm7 ms-md7 ms-lg7\" },\r\n                                        React.createElement(ChoiceGroup, { key: operatorsChoiceGroupKey, onChange: function (event, option) {\r\n                                                return _this.onChangeSettingsOperatorType(event, option, element.id);\r\n                                            }, defaultSelectedKey: settingsOperatorsSelectionType[element.id]\r\n                                                ? settingsOperatorsSelectionType[element.id]\r\n                                                : OperatorsSettingsTypeEnum.USE_ALL, options: [\r\n                                                {\r\n                                                    key: OperatorsSettingsTypeEnum.USE_ALL,\r\n                                                    text: labelPanelSettingsBtnUseAll ? labelPanelSettingsBtnUseAll : ''\r\n                                                },\r\n                                                {\r\n                                                    key: OperatorsSettingsTypeEnum.USE_SELECTED,\r\n                                                    text: labelPanelSettingsBtnUseSelected ? labelPanelSettingsBtnUseSelected : ''\r\n                                                }\r\n                                            ], required: true }))),\r\n                                React.createElement(\"div\", { className: \"ms-Grid-row tpl-a-f-nl-x-sm\" },\r\n                                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" })),\r\n                                React.createElement(\"div\", { className: \"ms-Grid-row\" },\r\n                                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm5 ms-md5 ms-lg5\" }),\r\n                                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm7 ms-md7 ms-lg7\" },\r\n                                        React.createElement(\"div\", { className: \"ms-Grid\" },\r\n                                            React.createElement(\"div\", { className: \"ms-Grid-row tpl-a-f-nl-sm-c\" },\r\n                                                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                                                    React.createElement(Checkbox, { label: labelPanelSettingsEquals, checked: _this.isSettingsOperatorChecked(element.id, OperatorsSettingsEnum.EQUALS.key), onChange: function (event, isChecked) {\r\n                                                            return _this.onChangeSettingsOperators(event, isChecked, element.id, OperatorsSettingsEnum.EQUALS.key);\r\n                                                        } }))),\r\n                                            React.createElement(\"div\", { className: \"ms-Grid-row tpl-a-f-nl-sm-c\" },\r\n                                                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                                                    React.createElement(Checkbox, { checked: _this.isSettingsOperatorChecked(element.id, OperatorsSettingsEnum.STARTS_WITH.key), label: labelPanelSettingsStartsWith, onChange: function (event, isChecked) {\r\n                                                            return _this.onChangeSettingsOperators(event, isChecked, element.id, OperatorsSettingsEnum.STARTS_WITH.key);\r\n                                                        } }))),\r\n                                            React.createElement(\"div\", { className: \"ms-Grid-row tpl-a-f-nl-sm-c\" },\r\n                                                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                                                    React.createElement(Checkbox, { checked: _this.isSettingsOperatorChecked(element.id, OperatorsSettingsEnum.CONTAINS.key), label: labelPanelSettingsContains, onChange: function (event, isChecked) {\r\n                                                            return _this.onChangeSettingsOperators(event, isChecked, element.id, OperatorsSettingsEnum.CONTAINS.key);\r\n                                                        } }))),\r\n                                            React.createElement(\"div\", { className: \"ms-Grid-row tpl-a-f-nl-sm-c\" },\r\n                                                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                                                    React.createElement(Checkbox, { checked: _this.isSettingsOperatorChecked(element.id, OperatorsSettingsEnum.IS_EMPTY.key), label: labelPanelSettingsIsEmpty, onChange: function (event, isChecked) {\r\n                                                            return _this.onChangeSettingsOperators(event, isChecked, element.id, OperatorsSettingsEnum.IS_EMPTY.key);\r\n                                                        } }))),\r\n                                            React.createElement(\"div\", { className: \"ms-Grid-row tpl-a-f-nl-sm-c\" },\r\n                                                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                                                    React.createElement(Checkbox, { checked: _this.isSettingsOperatorChecked(element.id, OperatorsSettingsEnum.GREATER_THAN.key), label: labelPanelSettingsGreaterThan, onChange: function (event, isChecked) {\r\n                                                            return _this.onChangeSettingsOperators(event, isChecked, element.id, OperatorsSettingsEnum.GREATER_THAN.key);\r\n                                                        } }))),\r\n                                            React.createElement(\"div\", { className: \"ms-Grid-row tpl-a-f-nl-sm-c\" },\r\n                                                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                                                    React.createElement(Checkbox, { checked: _this.isSettingsOperatorChecked(element.id, OperatorsSettingsEnum.LESS_THAN.key), label: labelPanelSettingsLessThan, onChange: function (event, isChecked) {\r\n                                                            return _this.onChangeSettingsOperators(event, isChecked, element.id, OperatorsSettingsEnum.LESS_THAN.key);\r\n                                                        } }))),\r\n                                            React.createElement(\"div\", { className: \"ms-Grid-row tpl-a-f-nl-sm-c\" },\r\n                                                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                                                    React.createElement(Checkbox, { checked: _this.isSettingsOperatorChecked(element.id, OperatorsSettingsEnum.WITHIN.key), label: labelPanelSettingsWithin, onChange: function (event, isChecked) {\r\n                                                            return _this.onChangeSettingsOperators(event, isChecked, element.id, OperatorsSettingsEnum.WITHIN.key);\r\n                                                        } }))),\r\n                                            React.createElement(\"div\", { className: \"ms-Grid-row tpl-a-f-nl-sm-c\" },\r\n                                                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                                                    React.createElement(Checkbox, { checked: _this.isSettingsOperatorChecked(element.id, OperatorsSettingsEnum.INCLUDES.key), label: labelPanelSettingsIncludes, onChange: function (event, isChecked) {\r\n                                                            return _this.onChangeSettingsOperators(event, isChecked, element.id, OperatorsSettingsEnum.INCLUDES.key);\r\n                                                        } }))))))))))));\r\n            }),\r\n            React.createElement(Dialog, { hidden: this.state.hideResetDialog, onDismiss: this.closeResetDialog, dialogContentProps: {\r\n                    type: DialogType.normal,\r\n                    title: labelDialogTitleReset,\r\n                    subText: labelDialogSubtextReset\r\n                }, modalProps: {\r\n                    titleAriaId: 'resetLabelId',\r\n                    subtitleAriaId: 'resetSubTextId',\r\n                    isBlocking: false,\r\n                    containerClassName: 'ms-dialogMainOverride'\r\n                } },\r\n                React.createElement(DialogFooter, null,\r\n                    React.createElement(PrimaryButton, { onClick: function () { return _this.reset(); }, text: labelDialogBtnReset }),\r\n                    React.createElement(DefaultButton, { onClick: this.closeResetDialog, text: labelDialogBtnCancel }))),\r\n            displayPropertiesPanel && (React.createElement(Panel, { key: \"DisplayPropertiesPanelKey\", isOpen: displayPropertiesPanel, type: PanelType.medium, onDismiss: function () { return _this.onDismissDisplayPropertiesPanel(); }, closeButtonAriaLabel: \"Close\", headerText: titleOnPanels ? '' : labelPanelDisplayPropertiesTitle },\r\n                React.createElement(\"div\", { className: \"ms-Grid\" },\r\n                    React.createElement(\"div\", { className: \"ms-Grid-row\" },\r\n                        React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\", style: { height: '500px' } },\r\n                            titleOnPanels && React.createElement(MovableOptionsList, { elements: displayProperties, height: '350px', title: 'Display Properties' }),\r\n                            !titleOnPanels && React.createElement(MovableOptionsList, { elements: displayProperties, height: '350px' })))))),\r\n            addPropertiesPanel && (React.createElement(Panel, { key: \"AddPropertiesPanelKey\", isOpen: addPropertiesPanel, type: PanelType.medium, onDismiss: function () { return _this.onShowAddPropertiesPanel(false); }, closeButtonAriaLabel: \"Close\", headerText: titleOnPanels ? '' : labelPanelAddPropertiesTitle },\r\n                React.createElement(\"div\", { className: \"ms-Grid\" },\r\n                    titleOnPanels && (React.createElement(\"div\", { className: \"ms-Grid-row\" },\r\n                        React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                            React.createElement(Title, { title: labelPanelAddPropertiesTitle ? labelPanelAddPropertiesTitle : '', icon: true })))),\r\n                    React.createElement(\"div\", { className: \"ms-Grid-row\" },\r\n                        React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\", style: { height: '300px' } },\r\n                            React.createElement(List, { getUrl: this.getPropertiesUrl, handleResponse: this.handleGetPropertiesResponse, onCustomBuildColumns: this.onBuildPropertiesColumns, enableSearch: true, enableSort: true, selectionMode: SelectionMode.multiple, height: '250px', onSelectionChanged: this.onDisplayPropertiesSelectionChanged }))),\r\n                    React.createElement(\"div\", { className: \"ms-Grid-row tpl-a-f-nl-sm\" },\r\n                        React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" })),\r\n                    React.createElement(\"div\", { className: \"ms-Grid-row\" },\r\n                        React.createElement(\"div\", { className: \"ms-Grid-col ms-sm8 ms-md8 ms-lg8\" }),\r\n                        React.createElement(\"div\", { className: \"ms-Grid-col ms-sm2 ms-md2 ms-lg2\" },\r\n                            React.createElement(ActionButton, { iconProps: { iconName: 'Add' }, onClick: function () { return _this.onAddProperties(); } }, labelPanelAddBtnAdd)),\r\n                        React.createElement(\"div\", { className: \"ms-Grid-col ms-sm2 ms-md2 ms-lg2\" },\r\n                            React.createElement(ActionButton, { iconProps: { iconName: 'Cancel' }, onClick: function () { return _this.onShowAddPropertiesPanel(false); } }, labelPanelAddBtnCancel))))))));\r\n    };\r\n    TemplateAdminFormBase.prototype.componentDidMountInEditMode = function () {\r\n        var _this = this;\r\n        var _a = this.props, baseUrl = _a.baseUrl, id = _a.id;\r\n        var mainUrl = baseUrl + \"/\" + id + \"/main\";\r\n        var propertiesUrl = baseUrl + \"/\" + id + \"/properties\";\r\n        var displayPropertiesUrl = baseUrl + \"/\" + id + \"/display\";\r\n        Axios.get(mainUrl)\r\n            .then(function (response) {\r\n            _this.setState({\r\n                name: response.data.name,\r\n                main: response.data.data\r\n            });\r\n            _this.resetResultMainValues(id, response.data.name, response.data);\r\n            _this.initialState.name = response.data.name;\r\n            _this.initialState.main = deepClone(response.data);\r\n        })\r\n            .catch(function (error) { return _this.setState({ error: error }); });\r\n        Axios.get(propertiesUrl)\r\n            .then(function (response) {\r\n            _this.setState({\r\n                properties: response.data.data\r\n            });\r\n            _this.setResultPropertiesValues(response.data.data);\r\n            _this.initialState.properties = deepClone(response.data.data);\r\n        })\r\n            .catch(function (error) { return _this.setState({ error: error }); });\r\n        Axios.get(displayPropertiesUrl)\r\n            .then(function (response) {\r\n            _this.setDisplayProperties(response.data.data);\r\n            _this.initialState.displayProperties = deepClone(response.data.data);\r\n        })\r\n            .catch(function (error) { return console.log(error); });\r\n    };\r\n    TemplateAdminFormBase.prototype.componentDidMountInNewMode = function () {\r\n        var _this = this;\r\n        var baseUrl = this.props.baseUrl;\r\n        var mainUrl = baseUrl + \"/main\";\r\n        var displayPropertiesUrl = baseUrl + \"/display\";\r\n        var nullId = -1;\r\n        Axios.get(mainUrl)\r\n            .then(function (response) {\r\n            _this.setState({\r\n                main: response.data.data\r\n            });\r\n            _this.resetResultMainValues(nullId, '', response.data.data);\r\n            _this.initialState.main = deepClone(response.data.data);\r\n        })\r\n            .catch(function (error) { return _this.setState({ error: error }); });\r\n        Axios.get(displayPropertiesUrl)\r\n            .then(function (response) {\r\n            _this.setDisplayProperties(response.data.data);\r\n            _this.initialState.displayProperties = deepClone(response.data.data);\r\n        })\r\n            .catch(function (error) { return console.log(error); });\r\n    };\r\n    TemplateAdminFormBase.prototype.setMainSingleValue = function (id, value) {\r\n        var formRow = this.getMainRowFromId(id);\r\n        formRow.values[0] = value;\r\n        this.result.main.set(id, formRow);\r\n    };\r\n    TemplateAdminFormBase.prototype.setPropertiesSingleValue = function (id, value) {\r\n        var _a;\r\n        var properties = this.state.properties;\r\n        var formRow = this.getPropertiesRowFromId(id);\r\n        formRow.values[0] = value;\r\n        this.result.properties.set(id, formRow);\r\n        var index = properties.findIndex(function (p) { return p.id === id; });\r\n        var newProperties = update(properties, (_a = {}, _a[index] = { values: { $set: [{ text: value }] } }, _a));\r\n        this.setState({ properties: newProperties });\r\n    };\r\n    TemplateAdminFormBase.prototype.handleMainTextInput = function (event, id) {\r\n        this.setMainSingleValue(id, event.target.value);\r\n    };\r\n    TemplateAdminFormBase.prototype.handlePropertiesTextInput = function (event, id) {\r\n        this.setPropertiesSingleValue(id, event.target.value);\r\n    };\r\n    TemplateAdminFormBase.prototype.handleMainDateInput = function (date, id) {\r\n        this.setMainSingleValue(id, date);\r\n    };\r\n    TemplateAdminFormBase.prototype.handlePropertiesDateInput = function (date, id) {\r\n        this.setPropertiesSingleValue(id, date);\r\n    };\r\n    TemplateAdminFormBase.defaultProps = {\r\n        labelTitleNew: 'Create New Template',\r\n        labelTitleEdit: 'Edit Template',\r\n        labelFormTemplateName: 'Template Name',\r\n        labelDialogTitleDelete: 'Delete',\r\n        labelDialogSubtextPrefixDelete: 'This action will Delete the Property',\r\n        labelDialogSubtextSuffixDelete: 'from the Template. Are you sure you want to proceed?',\r\n        labelDialogBtnDelete: 'Delete',\r\n        labelDialogBtnCancel: 'Cancel',\r\n        labelPanelSettingsPropertyTitle: 'Property Is',\r\n        labelPanelSettingsOperatorsTitle: 'Operators',\r\n        labelPanelSettingsBtnUseAll: 'Use All',\r\n        labelPanelSettingsBtnUseSelected: 'Use All',\r\n        labelPanelSettingsEquals: 'Equals',\r\n        labelPanelSettingsStartsWith: 'Starts With',\r\n        labelPanelSettingsContains: 'Contains',\r\n        labelPanelSettingsIsEmpty: 'Is Empty',\r\n        labelPanelSettingsGreaterThan: 'Greater Than',\r\n        labelPanelSettingsLessThan: 'Less Than',\r\n        labelPanelSettingsWithin: 'Within',\r\n        labelPanelSettingsIncludes: 'Includes',\r\n        labelDialogTitleReset: 'Reset',\r\n        labelDialogSubtextReset: 'This action will reset the Form to its Initial values. Are you sure you want to proceed?',\r\n        labelDialogBtnReset: 'Reset',\r\n        labelPanelDisplayPropertiesTitle: 'Display Properties',\r\n        labelPanelAddPropertiesTitle: 'Add Properties',\r\n        labelPanelAddBtnAdd: 'Add',\r\n        labelPanelAddBtnCancel: 'Cancel',\r\n        labelIconOperatorDelete: ' Delete',\r\n        labelIconOperatorSetting: ' Settings',\r\n        labelIconOperatorUp: ' Up',\r\n        labelIconOperatorDown: ' Down',\r\n        labelCmdBarBtnSave: 'Save',\r\n        labelCmdBarBtnEdit: 'Edit',\r\n        labelCmdBarBtnCancel: 'Cancel',\r\n        labelCmdBarFarBtnAdd: 'Add Property',\r\n        labelCmdBarFarBtnReset: 'Reset',\r\n        labelCmdBarFarBtnResults: 'Display results',\r\n        labelMovListAvailable: 'Available',\r\n        labelMovListSelected: 'Selected'\r\n    };\r\n    return TemplateAdminFormBase;\r\n}(React.PureComponent));\r\nexport { TemplateAdminFormBase };\r\n//# sourceMappingURL=TemplateAdminForm.base.js.map","dts":{"name":"C:/WORK/ImageTag/Tests/react-ktx-3530/dist/types/lib/components/TemplateAdminForm/TemplateAdminForm.base.d.ts","writeByteOrderMark":false,"text":"import * as React from 'react';\r\nimport { IMovableOptionsListElement } from '../MovableOptionsList';\r\nimport './TemplateAdminForm.css';\r\nimport { ITemplateAdminFormProps } from './TemplateAdminForm.types';\r\nexport interface IInitialState {\r\n    name: string;\r\n    main: any[];\r\n    properties: any[];\r\n    displayProperties: IMovableOptionsListElement[];\r\n    movableMainValues: Map<number, IMovableOptionsListElement[]>;\r\n}\r\nexport interface ITemplateAdminFormState {\r\n    id: string;\r\n    name: string;\r\n    main: any[];\r\n    properties: any[];\r\n    propertiesTemp: any[];\r\n    showSettingsPanel: boolean[];\r\n    showMovablePanel: boolean[];\r\n    displayPropertiesPanel: boolean;\r\n    addPropertiesPanel: boolean;\r\n    settingsOperators: Map<number, boolean[]>;\r\n    settingsOperatorsPropertyType: string[];\r\n    settingsOperatorsSelectionType: string[];\r\n    displayProperties: IMovableOptionsListElement[];\r\n    movableMainValues: Map<number, IMovableOptionsListElement[]>;\r\n    error: any;\r\n    hideDeleteDialogs: boolean[];\r\n    hideResetDialog: boolean;\r\n}\r\nexport declare class TemplateAdminFormBase extends React.PureComponent<ITemplateAdminFormProps, ITemplateAdminFormState> {\r\n    static defaultProps: {\r\n        labelTitleNew: string;\r\n        labelTitleEdit: string;\r\n        labelFormTemplateName: string;\r\n        labelDialogTitleDelete: string;\r\n        labelDialogSubtextPrefixDelete: string;\r\n        labelDialogSubtextSuffixDelete: string;\r\n        labelDialogBtnDelete: string;\r\n        labelDialogBtnCancel: string;\r\n        labelPanelSettingsPropertyTitle: string;\r\n        labelPanelSettingsOperatorsTitle: string;\r\n        labelPanelSettingsBtnUseAll: string;\r\n        labelPanelSettingsBtnUseSelected: string;\r\n        labelPanelSettingsEquals: string;\r\n        labelPanelSettingsStartsWith: string;\r\n        labelPanelSettingsContains: string;\r\n        labelPanelSettingsIsEmpty: string;\r\n        labelPanelSettingsGreaterThan: string;\r\n        labelPanelSettingsLessThan: string;\r\n        labelPanelSettingsWithin: string;\r\n        labelPanelSettingsIncludes: string;\r\n        labelDialogTitleReset: string;\r\n        labelDialogSubtextReset: string;\r\n        labelDialogBtnReset: string;\r\n        labelPanelDisplayPropertiesTitle: string;\r\n        labelPanelAddPropertiesTitle: string;\r\n        labelPanelAddBtnAdd: string;\r\n        labelPanelAddBtnCancel: string;\r\n        labelIconOperatorDelete: string;\r\n        labelIconOperatorSetting: string;\r\n        labelIconOperatorUp: string;\r\n        labelIconOperatorDown: string;\r\n        labelCmdBarBtnSave: string;\r\n        labelCmdBarBtnEdit: string;\r\n        labelCmdBarBtnCancel: string;\r\n        labelCmdBarFarBtnAdd: string;\r\n        labelCmdBarFarBtnReset: string;\r\n        labelCmdBarFarBtnResults: string;\r\n        labelMovListAvailable: string;\r\n        labelMovListSelected: string;\r\n    };\r\n    private mode;\r\n    private initialState;\r\n    private result;\r\n    private emptyState;\r\n    constructor(props: ITemplateAdminFormProps);\r\n    componentDidMount(): void;\r\n    render(): JSX.Element;\r\n    private componentDidMountInEditMode;\r\n    private componentDidMountInNewMode;\r\n    private getSafeValue;\r\n    private getSafeDateValue;\r\n    private getSafeTextToDate;\r\n    private removeProperty;\r\n    private movePropertyUp;\r\n    private movePropertyDown;\r\n    private moveProperty;\r\n    private onDismissMovablePanel;\r\n    private onShowMovablePanel;\r\n    private onShowSettingsPanel;\r\n    private onDismissSettingsPanel;\r\n    private onChangePropertyOperation;\r\n    private onChangeSettingsOperators;\r\n    private isSettingsOperatorChecked;\r\n    private onChangeSettingsOperatorType;\r\n    private onShowDisplayPropertiesPanel;\r\n    private onDismissDisplayPropertiesPanel;\r\n    private onShowAddPropertiesPanel;\r\n    private handleGetPropertiesResponse;\r\n    private onDisplayPropertiesSelectionChanged;\r\n    private isNull;\r\n    private getPropertiesIds;\r\n    private getPropertiesUrl;\r\n    private onAddProperties;\r\n    private reset;\r\n    private setMainSingleValue;\r\n    private setPropertiesSingleValue;\r\n    private handleMainTextInput;\r\n    private handlePropertiesTextInput;\r\n    private handleMainDateInput;\r\n    private handlePropertiesDateInput;\r\n    private onMainChangeValues;\r\n    private onPropertiesChangeValues;\r\n    private onMainChangeValuesPickup;\r\n    private onPropertiesChangeValuesPickup;\r\n    private onChangePropertyType;\r\n    private getMainRowFromId;\r\n    private getPropertiesRowFromId;\r\n    private resetState;\r\n    private resetResultMainValues;\r\n    private setDisplayProperties;\r\n    private setResultPropertiesValues;\r\n    private getItemValues;\r\n    private getOperationValues;\r\n    private getPropertyType;\r\n    private showDeleteDialog;\r\n    private closeDeleteDialog;\r\n    private showResetDialog;\r\n    private closeResetDialog;\r\n    private onChangeParentPickupField;\r\n    private onChangeParentField;\r\n    private updateChildMainField;\r\n    private getOperatorActionItems;\r\n    private getFormCommandBarItems;\r\n    private getFormCommandBarFarItems;\r\n    private onBuildPropertiesColumns;\r\n    private onSubmit;\r\n    private logResult;\r\n}\r\n"}}
