{"code":"import * as tslib_1 from \"tslib\";\r\nimport * as React from 'react';\r\nimport { Fabric } from 'office-ui-fabric-react/lib/Fabric';\r\nimport { classNamesFunction } from 'office-ui-fabric-react/lib/Utilities';\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 { Label } from 'office-ui-fabric-react/lib/Label';\r\nimport { Title } from '../Title';\r\nimport { CommandBar } from 'office-ui-fabric-react/lib/CommandBar';\r\nimport { Dialog, DialogType, DialogFooter } from 'office-ui-fabric-react/lib/Dialog';\r\nimport { ActionButton, DefaultButton, PrimaryButton } from 'office-ui-fabric-react/lib/Button';\r\nimport { Panel, PanelType } from 'office-ui-fabric-react/lib/Panel';\r\nimport { FieldTypeEnum } from '../../Utils/Utils.types';\r\nimport { formToTemplateResult } from '../../Utils/TemplateUtils';\r\nimport update from 'immutability-helper';\r\nimport './TemplateForm.css';\r\nimport { RenderType } from './TemplateForm.types';\r\nimport Axios from 'axios';\r\nvar getClassNames = classNamesFunction();\r\nvar TemplateFormBase = (function (_super) {\r\n    tslib_1.__extends(TemplateFormBase, _super);\r\n    function TemplateFormBase(props) {\r\n        var _this = _super.call(this, props) || this;\r\n        _this.result = { values: new Map(), displayColumns: [], main: [] };\r\n        _this.closeExternalSurface = function () {\r\n            _this.setState({ hideExternalSurface: true });\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.onChangeOperation = function (event, item, id) {\r\n            var formRow = _this.getRowFromId(id);\r\n            formRow.operation = Number(item.key);\r\n            _this.result.values.set(id, formRow);\r\n        };\r\n        _this.onChangeValues = function (event, item, id) {\r\n            var formRow = _this.getRowFromId(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.values.set(id, formRow);\r\n        };\r\n        _this.onChangeValuesPickup = function (event, item, id) {\r\n            var formRow = _this.getRowFromId(id);\r\n            var updatedSelectedItems = update(formRow.values, { $set: [item.key] });\r\n            formRow.values = updatedSelectedItems;\r\n            _this.result.values.set(id, formRow);\r\n        };\r\n        _this.getRowFromId = function (id) {\r\n            var formRow = _this.result.values.get(id);\r\n            if (!formRow) {\r\n                formRow = {\r\n                    id: id,\r\n                    operation: -1,\r\n                    values: []\r\n                };\r\n            }\r\n            return formRow;\r\n        };\r\n        _this.getCommandBarItems = function () {\r\n            var _a = _this.props, labelCmdBarSearch = _a.labelCmdBarSearch, labelCmdBarCancel = _a.labelCmdBarCancel;\r\n            var formCommandBarItems = [\r\n                {\r\n                    key: 'Search',\r\n                    name: labelCmdBarSearch,\r\n                    iconProps: {\r\n                        iconName: 'Search'\r\n                    },\r\n                    onClick: function () { return _this.onSubmit(); }\r\n                },\r\n                {\r\n                    key: 'Cancel',\r\n                    name: labelCmdBarCancel,\r\n                    iconProps: {\r\n                        iconName: 'Cancel'\r\n                    },\r\n                    onClick: function () { return _this.props.onCancel(); }\r\n                }\r\n            ];\r\n            return formCommandBarItems;\r\n        };\r\n        _this.resetResultValues = function (data) {\r\n            _this.result.values.clear();\r\n            for (var _i = 0, data_1 = data; _i < data_1.length; _i++) {\r\n                var item = data_1[_i];\r\n                var row = {\r\n                    id: item.id,\r\n                    operation: _this.getOperationsValue(item.operations),\r\n                    values: _this.getValues(item.values)\r\n                };\r\n                _this.result.values.set(item.id, row);\r\n            }\r\n        };\r\n        _this.getOperationsValue = function (operations) {\r\n            var result = -1;\r\n            for (var _i = 0, operations_1 = operations; _i < operations_1.length; _i++) {\r\n                var item = operations_1[_i];\r\n                if (item.selected) {\r\n                    result = item.key;\r\n                    break;\r\n                }\r\n            }\r\n            return result;\r\n        };\r\n        _this.getValues = function (values) {\r\n            var result = [];\r\n            for (var _i = 0, values_1 = values; _i < values_1.length; _i++) {\r\n                var item = values_1[_i];\r\n                if (item.selected === null) {\r\n                    result.push(item.text);\r\n                }\r\n                else {\r\n                    if (item.selected) {\r\n                        result.push(item.key);\r\n                    }\r\n                }\r\n            }\r\n            return result;\r\n        };\r\n        _this.onCancel = function () {\r\n            _this.setState({ hideExternalSurface: true }, function () { return _this.props.onCancel(); });\r\n        };\r\n        _this.onSubmit = function () {\r\n            var onSubmit = _this.props.onSubmit;\r\n            var encoded = formToTemplateResult(_this.state, _this.result);\r\n            _this.setState({ hideExternalSurface: true }, function () { return onSubmit(encoded); });\r\n        };\r\n        _this.state = {\r\n            id: -1,\r\n            name: '',\r\n            properties: [],\r\n            hideExternalSurface: _this.props.hideExternalSurface != null ? _this.props.hideExternalSurface : true,\r\n            error: undefined\r\n        };\r\n        _this.onSubmit = _this.onSubmit.bind(_this);\r\n        _this.onCancel = _this.onCancel.bind(_this);\r\n        _this.getRowFromId = _this.getRowFromId.bind(_this);\r\n        _this.setSingleValue = _this.setSingleValue.bind(_this);\r\n        return _this;\r\n    }\r\n    TemplateFormBase.prototype.componentDidMount = function () {\r\n        var _this = this;\r\n        Axios.get(this.props.url)\r\n            .then(function (response) {\r\n            var dto = response.data;\r\n            _this.setState({\r\n                id: dto.id,\r\n                name: dto.name,\r\n                properties: dto.data\r\n            });\r\n            _this.resetResultValues(dto.data);\r\n            _this.result.displayColumns = dto.displayColumns;\r\n            _this.result.main = dto.main;\r\n        })\r\n            .catch(function (error) { return _this.setState({ error: error }); });\r\n    };\r\n    TemplateFormBase.prototype.renderForm = function () {\r\n        var _this = this;\r\n        var _a = this.props, className = _a.className, styles = _a.styles, theme = _a.theme;\r\n        var _b = this.state, name = _b.name, properties = _b.properties;\r\n        var renderType = this.props.renderType;\r\n        var classNames = getClassNames(styles, { theme: theme, className: className, renderType: renderType });\r\n        return (React.createElement(\"div\", null,\r\n            renderType === RenderType.COMMANDBAR && (React.createElement(\"div\", { className: \"ms-Grid-row \" + classNames.commandBar },\r\n                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                    React.createElement(CommandBar, { items: this.getCommandBarItems() })))),\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            renderType !== RenderType.DIALOG && (React.createElement(\"div\", { className: \"ms-Grid-row \" + classNames.title },\r\n                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" },\r\n                    React.createElement(Title, { title: name, icon: true })))),\r\n            React.createElement(\"div\", { className: \"\" + classNames.form }, properties.map(function (element) {\r\n                var field = undefined;\r\n                var rowKey = \"Row_\" + element.id;\r\n                var fieldName = element.name;\r\n                var operationsKey = \"DropdownOperations_\" + element.id;\r\n                switch (element.field) {\r\n                    case FieldTypeEnum.INPUT: {\r\n                        var key = \"TextField_\" + element.id;\r\n                        field = (React.createElement(TextField, { key: key, value: _this.getSafeValue(element.values), required: element.required, onBlur: function (e) { return _this.handleTextInput(e, element.id); } }));\r\n                        break;\r\n                    }\r\n                    case FieldTypeEnum.LOOKUP: {\r\n                        var key = \"Dropdown_\" + element.id;\r\n                        field = (React.createElement(Dropdown, { multiSelect: true, key: key, options: element.values, onChange: function (event, option) { return _this.onChangeValues(event, option, element.id); }, required: element.required }));\r\n                        break;\r\n                    }\r\n                    case FieldTypeEnum.PICKUP: {\r\n                        var key = \"Pickup_\" + element.id;\r\n                        field = (React.createElement(Dropdown, { key: key, options: element.values, onChange: function (event, option) { return _this.onChangeValuesPickup(event, option, element.id); }, required: element.required }));\r\n                        break;\r\n                    }\r\n                    case FieldTypeEnum.DATEPICKER: {\r\n                        var key = \"DatePicker_\" + element.id;\r\n                        field = (React.createElement(DatePicker, { key: key, onSelectDate: function (d) { return _this.handleDateInput(d, element.id); }, value: _this.getSafeDateValue(element.values) }));\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-sm3 ms-md3 ms-lg3\" },\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-sm4 ms-md4 ms-lg4\" },\r\n                        React.createElement(Dropdown, { key: operationsKey, options: element.operations, onChange: function (event, option) { return _this.onChangeOperation(event, option, element.id); } })),\r\n                    React.createElement(\"div\", { className: \"ms-Grid-col ms-sm5 ms-md5 ms-lg5\" }, field),\r\n                    React.createElement(\"div\", { className: \"ms-Grid-row tpl-f-nl-md\" },\r\n                        React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12 ms-lg12\" }))));\r\n            }))));\r\n    };\r\n    TemplateFormBase.prototype.render = function () {\r\n        var _a = this.props, className = _a.className, styles = _a.styles, theme = _a.theme, renderType = _a.renderType, labelCmdBarSearch = _a.labelCmdBarSearch, labelCmdBarCancel = _a.labelCmdBarCancel;\r\n        var _b = this.state, name = _b.name, hideExternalSurface = _b.hideExternalSurface;\r\n        var classNames = getClassNames(styles, { theme: theme, className: className, renderType: renderType });\r\n        return (React.createElement(Fabric, { className: \"ms-Grid \" + classNames.root },\r\n            renderType === RenderType.DIALOG && !hideExternalSurface && (React.createElement(Dialog, { hidden: hideExternalSurface, minWidth: '650px', title: name, onDismiss: this.closeExternalSurface, dialogContentProps: {\r\n                    type: DialogType.normal\r\n                }, modalProps: {\r\n                    isDarkOverlay: true,\r\n                    isBlocking: true,\r\n                    containerClassName: 'ms-dialogMainOverride'\r\n                } },\r\n                this.renderForm(),\r\n                React.createElement(DialogFooter, null,\r\n                    React.createElement(PrimaryButton, { onClick: this.onSubmit, text: labelCmdBarSearch }),\r\n                    React.createElement(DefaultButton, { onClick: this.onCancel, text: labelCmdBarCancel })))),\r\n            renderType === RenderType.PANEL && !hideExternalSurface && (React.createElement(Panel, { isOpen: !hideExternalSurface, type: PanelType.custom, customWidth: \"650px\", onDismiss: this.closeExternalSurface, closeButtonAriaLabel: \"Close\" },\r\n                this.renderForm(),\r\n                React.createElement(\"div\", { className: \"ms-Grid\" },\r\n                    React.createElement(\"div\", { className: \"ms-Grid-row tpl-f-nl-md\" },\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: 'Search' }, onClick: this.onSubmit }, labelCmdBarSearch)),\r\n                        React.createElement(\"div\", { className: \"ms-Grid-col ms-sm2 ms-md2 ms-lg2\" },\r\n                            React.createElement(ActionButton, { iconProps: { iconName: 'Cancel' }, onClick: this.onCancel }, labelCmdBarCancel)))))),\r\n            renderType === RenderType.COMMANDBAR && this.renderForm()));\r\n    };\r\n    TemplateFormBase.prototype.setSingleValue = function (id, value) {\r\n        var formRow = this.getRowFromId(id);\r\n        formRow.values[0] = value;\r\n        this.result.values.set(id, formRow);\r\n    };\r\n    TemplateFormBase.prototype.handleTextInput = function (event, id) {\r\n        this.setSingleValue(id, event.target.value);\r\n    };\r\n    TemplateFormBase.prototype.handleDateInput = function (date, id) {\r\n        this.setSingleValue(id, date);\r\n    };\r\n    TemplateFormBase.defaultProps = {\r\n        renderType: RenderType.COMMANDBAR,\r\n        labelCmdBarSearch: 'Search',\r\n        labelCmdBarCancel: 'Cancel'\r\n    };\r\n    return TemplateFormBase;\r\n}(React.PureComponent));\r\nexport { TemplateFormBase };\r\n//# sourceMappingURL=TemplateForm.base.js.map","map":"{\"version\":3,\"file\":\"TemplateForm.base.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../src/lib/components/TemplateForm/TemplateForm.base.tsx\"],\"names\":[],\"mappings\":\"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\"}","dts":{"name":"C:/WORK/ImageTag/Tests/react-ktx-3530/dist/types/lib/components/TemplateForm/TemplateForm.base.d.ts","writeByteOrderMark":false,"text":"import * as React from 'react';\r\nimport './TemplateForm.css';\r\nimport { ITemplateFormProps, RenderType } from './TemplateForm.types';\r\nexport interface ITemplateFormState {\r\n    id: number;\r\n    name: string;\r\n    properties: any[];\r\n    hideExternalSurface: boolean;\r\n    error: any;\r\n}\r\nexport declare class TemplateFormBase extends React.PureComponent<ITemplateFormProps, ITemplateFormState> {\r\n    static defaultProps: {\r\n        renderType: RenderType;\r\n        labelCmdBarSearch: string;\r\n        labelCmdBarCancel: string;\r\n    };\r\n    private result;\r\n    constructor(props: ITemplateFormProps);\r\n    componentDidMount(): void;\r\n    private renderForm;\r\n    render(): JSX.Element;\r\n    private closeExternalSurface;\r\n    private getSafeValue;\r\n    private getSafeDateValue;\r\n    private getSafeTextToDate;\r\n    private setSingleValue;\r\n    private handleTextInput;\r\n    private handleDateInput;\r\n    private onChangeOperation;\r\n    private onChangeValues;\r\n    private onChangeValuesPickup;\r\n    private getRowFromId;\r\n    private getCommandBarItems;\r\n    private resetResultValues;\r\n    private getOperationsValue;\r\n    private getValues;\r\n    private onCancel;\r\n    private onSubmit;\r\n}\r\n"}}
