{"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 { CommandBar } from 'office-ui-fabric-react/lib/CommandBar';\r\nimport { Toggle } from 'office-ui-fabric-react/lib/Toggle';\r\nimport { Panel, PanelType } from 'office-ui-fabric-react/lib/Panel';\r\nimport { Icon } from 'office-ui-fabric-react/lib/Icon';\r\nimport Axios from 'axios';\r\nimport update from 'immutability-helper';\r\nimport { MovableOptionsList } from '../MovableOptionsList';\r\nimport { Title } from '../Title';\r\nimport './MenusAdminForm.css';\r\nvar getClassNames = classNamesFunction();\r\nvar MenusAdminFormBase = (function (_super) {\r\n    tslib_1.__extends(MenusAdminFormBase, _super);\r\n    function MenusAdminFormBase(props) {\r\n        var _this = _super.call(this, props) || this;\r\n        _this.itemsToIMovableOptionsListElements = function (allCommands, existingCommands) {\r\n            if (existingCommands === void 0) { existingCommands = []; }\r\n            var commands = [];\r\n            allCommands.forEach(function (element) {\r\n                var selected = existingCommands.some(function (_a) {\r\n                    var id = _a.id;\r\n                    return id == element.id;\r\n                });\r\n                var mvElement = {\r\n                    key: element.id,\r\n                    text: element.name,\r\n                    selected: selected,\r\n                    icon: element.icon\r\n                };\r\n                commands.push(mvElement);\r\n            });\r\n            return commands;\r\n        };\r\n        _this.getPreviewCommandBarItems = function (elements) {\r\n            var toggleTextMode = _this.state.toggleTextMode;\r\n            var previewCmdbarItems = [];\r\n            elements.forEach(function (element) {\r\n                if (element.selected) {\r\n                    var key_1 = element.key;\r\n                    var item = {\r\n                        key: key_1,\r\n                        name: element.text,\r\n                        iconProps: {\r\n                            iconName: element.icon\r\n                        },\r\n                        iconOnly: !toggleTextMode,\r\n                        onClick: function () { return _this.editCommand(key_1); }\r\n                    };\r\n                    previewCmdbarItems.push(item);\r\n                }\r\n            });\r\n            return previewCmdbarItems;\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.handleSwapChange = function (elements) {\r\n            var commands = _this.props.commands;\r\n            var existingCommands = _this.state.existingCommands;\r\n            var newExistingCommands = [];\r\n            elements.forEach(function (element) {\r\n                if (element.selected) {\r\n                    var existingCommand = _this.getElementOnArray(existingCommands, 'id', element.key);\r\n                    var icon = existingCommand ? existingCommand.icon : element.icon;\r\n                    var command = {\r\n                        id: element.key,\r\n                        name: element.text,\r\n                        icon: icon\r\n                    };\r\n                    newExistingCommands.push(command);\r\n                    element.icon = icon;\r\n                }\r\n                else {\r\n                    var originalCommand = _this.getElementOnArray(commands, 'id', element.key);\r\n                    element.icon = originalCommand.icon;\r\n                }\r\n            });\r\n            var previewItemsNew = _this.getPreviewCommandBarItems(elements);\r\n            _this.setState({ previewItems: previewItemsNew, existingCommands: newExistingCommands });\r\n        };\r\n        _this.changePreviewCommandBarMode = function (mode) {\r\n            var previewItems = _this.state.previewItems;\r\n            var previewItemsNew = [];\r\n            previewItems.forEach(function (element) {\r\n                var item = {\r\n                    key: element.key,\r\n                    name: element.name,\r\n                    iconProps: {\r\n                        iconName: element.iconProps.iconName\r\n                    },\r\n                    iconOnly: mode,\r\n                    onClick: function () { return _this.editCommand(element.key); }\r\n                };\r\n                previewItemsNew.push(item);\r\n            });\r\n            _this.setState({ toggleTextMode: !mode, previewItems: previewItemsNew });\r\n        };\r\n        _this.onShowPanel = function () {\r\n            _this.setState({ showPanel: true });\r\n        };\r\n        _this.onDismissPanel = function () {\r\n            _this.setState({ showPanel: false });\r\n        };\r\n        _this.editCommand = function (cmdKey) {\r\n            var previewItems = _this.state.previewItems;\r\n            var command = previewItems.find(function (_a) {\r\n                var key = _a.key;\r\n                return key === cmdKey;\r\n            });\r\n            _this.setState({ editableCommand: command }, function () { return _this.onShowPanel(); });\r\n        };\r\n        _this.changeEditableCommandIcon = function (editableCommand, icon) {\r\n            var _a, _b;\r\n            var _c = _this.state, previewItems = _c.previewItems, existingCommands = _c.existingCommands;\r\n            var key = editableCommand.key;\r\n            var newEditableCommand = {\r\n                key: key,\r\n                name: editableCommand.name,\r\n                iconProps: {\r\n                    iconName: icon\r\n                },\r\n                iconOnly: editableCommand.mode,\r\n                onClick: function () { return _this.editCommand(key); }\r\n            };\r\n            var previewIndex = previewItems.findIndex(function (p) { return p.key === key; });\r\n            var command = previewItems[previewIndex];\r\n            command.iconProps.iconName = icon;\r\n            var newPreviewItems = update(previewItems, (_a = {}, _a[previewIndex] = { $set: command }, _a));\r\n            var exCommandIndex = existingCommands.findIndex(function (p) { return p.id === key; });\r\n            var exCommand = existingCommands[exCommandIndex];\r\n            exCommand.icon = icon;\r\n            var newExistingCommands = update(existingCommands, (_b = {}, _b[exCommandIndex] = { $set: exCommand }, _b));\r\n            _this.setState({ editableCommand: newEditableCommand, previewItems: newPreviewItems, existingCommands: newExistingCommands });\r\n        };\r\n        _this.getElementOnArray = function (values, id, key) {\r\n            var index = values.findIndex(function (p) { return p[id] === key; });\r\n            return values[index];\r\n        };\r\n        _this.onSubmit = function () {\r\n            var _a = _this.props, url = _a.url, onSubmitSuccess = _a.onSubmitSuccess, onSubmitError = _a.onSubmitError;\r\n            var _b = _this.state, name = _b.name, description = _b.description, toggleTextMode = _b.toggleTextMode, previewItems = _b.previewItems, id = _b.id;\r\n            var items = [];\r\n            previewItems.forEach(function (element) {\r\n                var item = {\r\n                    id: element.key,\r\n                    name: element.name,\r\n                    icon: element.iconProps.iconName\r\n                };\r\n                items.push(item);\r\n            });\r\n            var result = {\r\n                id: id,\r\n                name: name,\r\n                description: description,\r\n                textMode: toggleTextMode,\r\n                items: items\r\n            };\r\n            _this.logResult(result);\r\n            var jsonResult = JSON.stringify(result);\r\n            var method = id ? 'post' : 'put';\r\n            console.log('Data Submited to server by', method, jsonResult);\r\n            Axios.request({\r\n                url: url + \"/menus\",\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            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 += '\\nDescription:' + result.description;\r\n            msg += '\\n------------------------\\n';\r\n            msg += '\\n Menu Items';\r\n            msg += '\\n------------------------';\r\n            result.items.forEach(function (row, key) {\r\n                msg += '\\n   ID: ' + row.id + '\\n';\r\n                msg += '\\n   Name: ' + row.name + '\\n';\r\n                msg += '\\n   Icon: ' + row.icon + '\\n';\r\n                msg += '------------------------';\r\n            });\r\n            console.log(msg);\r\n        };\r\n        _this.state = {\r\n            id: _this.props.id ? _this.props.id : '',\r\n            name: '',\r\n            description: '',\r\n            existingCommands: [],\r\n            movableCommands: [],\r\n            previewItems: [],\r\n            toggleTextMode: false,\r\n            showPanel: false,\r\n            editableCommand: undefined,\r\n            error: undefined\r\n        };\r\n        _this.getFormCommandBarItems = _this.getFormCommandBarItems.bind(_this);\r\n        _this.changePreviewCommandBarMode = _this.changePreviewCommandBarMode.bind(_this);\r\n        _this.onShowPanel = _this.onShowPanel.bind(_this);\r\n        _this.onDismissPanel = _this.onDismissPanel.bind(_this);\r\n        _this.editCommand = _this.editCommand.bind(_this);\r\n        _this.changeEditableCommandIcon = _this.changeEditableCommandIcon.bind(_this);\r\n        return _this;\r\n    }\r\n    MenusAdminFormBase.prototype.componentDidMount = function () {\r\n        this.init();\r\n    };\r\n    MenusAdminFormBase.prototype.componentDidUpdate = function (prevProps) {\r\n        if (this.props.id !== prevProps.id) {\r\n            this.init();\r\n        }\r\n    };\r\n    MenusAdminFormBase.prototype.init = function () {\r\n        var id = this.props.id;\r\n        if (id) {\r\n            this.componentDidMountEdit();\r\n        }\r\n        else {\r\n            this.componentDidMountNew();\r\n        }\r\n    };\r\n    MenusAdminFormBase.prototype.componentDidMountNew = function () {\r\n        var commands = this.props.commands;\r\n        var movableCommandsNew = this.itemsToIMovableOptionsListElements(commands);\r\n        this.setState({ movableCommands: movableCommandsNew, existingCommands: commands });\r\n    };\r\n    MenusAdminFormBase.prototype.componentDidMountEdit = function () {\r\n        var _this = this;\r\n        var _a = this.props, url = _a.url, id = _a.id, commands = _a.commands;\r\n        var editUrl = url + \"/menus/\" + id;\r\n        console.log('editUrl', editUrl);\r\n        Axios.get(editUrl)\r\n            .then(function (response) {\r\n            var data = response.data;\r\n            var selectedCommands = data.items;\r\n            var movableCommandsNew = _this.itemsToIMovableOptionsListElements(commands, selectedCommands);\r\n            var previewItemsNew = _this.getPreviewCommandBarItems(movableCommandsNew);\r\n            _this.setState({\r\n                name: data.name,\r\n                description: data.description,\r\n                existingCommands: commands,\r\n                movableCommands: movableCommandsNew,\r\n                previewItems: previewItemsNew\r\n            });\r\n        })\r\n            .catch(function (error) { return _this.setState({ error: error }); });\r\n    };\r\n    MenusAdminFormBase.prototype.render = function () {\r\n        var _this = this;\r\n        var _a = this.props, className = _a.className, styles = _a.styles, theme = _a.theme, height = _a.height, labelFormId = _a.labelFormId, labelFormName = _a.labelFormName, labelFormDescription = _a.labelFormDescription, labelFormCommand = _a.labelFormCommand, title = _a.title, labelFormFieldset = _a.labelFormFieldset, labelToggleOn = _a.labelToggleOn, labelToggleOff = _a.labelToggleOff, labelFormMenuItemId = _a.labelFormMenuItemId, labelFormMenuItemName = _a.labelFormMenuItemName, labelFormMenuItemIcon = _a.labelFormMenuItemIcon;\r\n        var _b = this.state, name = _b.name, description = _b.description, movableCommands = _b.movableCommands, previewItems = _b.previewItems, toggleTextMode = _b.toggleTextMode, showPanel = _b.showPanel, editableCommand = _b.editableCommand, id = _b.id;\r\n        var classNames = getClassNames(styles, { theme: theme, className: className });\r\n        var titleFull = title ? (name ? title + \" [\" + name + \"]\" : title) : '';\r\n        return (React.createElement(Fabric, { className: \"ms-Grid \" + classNames.root },\r\n            React.createElement(\"div\", { className: \"ms-Grid-row\", style: { paddingBottom: '15px' } },\r\n                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm12 ms-md12\" },\r\n                    React.createElement(CommandBar, { items: this.getFormCommandBarItems(this.props.id) }))),\r\n            title && (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: titleFull, 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: \"FormId\", value: id, label: labelFormId, required: true, onBlur: function (e) {\r\n                            _this.setState({ id: e.target.value });\r\n                        } })),\r\n                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm3 ms-md3 ms-lg3\" })),\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: \"FormName\", value: name, label: labelFormName, required: true, onBlur: function (e) {\r\n                            _this.setState({ name: e.target.value });\r\n                        } })),\r\n                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm3 ms-md3 ms-lg3\" })),\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: \"FormDescription\", value: description, label: labelFormDescription, required: true, onBlur: function (e) {\r\n                            _this.setState({ description: e.target.value });\r\n                        } })),\r\n                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm3 ms-md3 ms-lg3\" })),\r\n            React.createElement(\"div\", { className: \"ms-Grid-row\", style: { paddingBottom: '10px' } },\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-sm9 ms-md9 ms-lg9\" },\r\n                    React.createElement(\"fieldset\", { style: { borderWidth: 'thin', borderColor: '#fff' } },\r\n                        React.createElement(\"legend\", null, labelFormFieldset),\r\n                        React.createElement(\"div\", { className: \"ms-Grid-row\" },\r\n                            React.createElement(\"div\", { className: \"ms-Grid-col ms-sm10 ms-md10 ms-lg10\" },\r\n                                React.createElement(CommandBar, { items: previewItems })),\r\n                            React.createElement(\"div\", { className: \"ms-Grid-col ms-sm2 ms-md2 ms-lg2\", style: { paddingTop: '5px', textAlign: 'right' } },\r\n                                React.createElement(Toggle, { defaultChecked: toggleTextMode, onText: labelToggleOn, offText: labelToggleOff, onChange: function () { return _this.changePreviewCommandBarMode(toggleTextMode); } }))))),\r\n                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm3 ms-md3 ms-lg3\" })),\r\n            React.createElement(\"div\", { className: \"ms-Grid-row\", style: { paddingBottom: '20px' } },\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-sm9 ms-md9 ms-lg9\" },\r\n                    React.createElement(MovableOptionsList, { elements: movableCommands, property: labelFormCommand, height: height ? height : '400px', handleSwapChange: this.handleSwapChange, handleMoveUpAndDownChange: this.handleSwapChange })),\r\n                React.createElement(\"div\", { className: \"ms-Grid-col ms-sm3 ms-md3 ms-lg3\" })),\r\n            showPanel && (React.createElement(Panel, { key: \"ConfigButtonPanel\", isOpen: showPanel, type: PanelType.medium, onDismiss: this.onDismissPanel },\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\" },\r\n                            React.createElement(Title, { icon: true, title: \"Configure [\" + editableCommand.name + \"]\" }))),\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(\"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\" },\r\n                                        React.createElement(TextField, { key: \"CmdKey\", value: editableCommand.key, label: labelFormMenuItemId, disabled: 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\" },\r\n                                        React.createElement(TextField, { key: \"CmdName\", value: editableCommand.name, label: labelFormMenuItemName, disabled: 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\" },\r\n                                        React.createElement(TextField, { key: \"CmdIcon\", value: editableCommand.iconProps.iconName, label: labelFormMenuItemIcon, required: true, onBlur: function (e) {\r\n                                                _this.changeEditableCommandIcon(editableCommand, e.target.value);\r\n                                            } }))))),\r\n                        React.createElement(\"div\", { className: \"ms-Grid-col ms-sm3 ms-md3 ms-lg3\" },\r\n                            React.createElement(\"div\", { className: \"menu-icon-preview\" },\r\n                                React.createElement(Icon, { iconName: editableCommand.iconProps.iconName, className: \"menu-icon-preview-col\" })))))))));\r\n    };\r\n    MenusAdminFormBase.defaultProps = {\r\n        labelFormId: 'ID',\r\n        labelFormName: 'Name',\r\n        labelFormDescription: 'Description',\r\n        labelFormCommand: 'Menu Item',\r\n        labelCmdBarBtnSave: 'Save',\r\n        labelCmdBarBtnEdit: 'Edit',\r\n        labelCmdBarBtnCancel: 'Cancel',\r\n        labelFormFieldset: 'Menu Preview',\r\n        labelToggleOn: 'Icon & Text',\r\n        labelToggleOff: 'Icon Only',\r\n        labelFormMenuItemId: 'ID',\r\n        labelFormMenuItemName: 'Name',\r\n        labelFormMenuItemIcon: 'Icon'\r\n    };\r\n    return MenusAdminFormBase;\r\n}(React.PureComponent));\r\nexport { MenusAdminFormBase };\r\n//# sourceMappingURL=MenusAdminForm.base.js.map","map":"{\"version\":3,\"file\":\"MenusAdminForm.base.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../src/lib/components/MenusAdminForm/MenusAdminForm.base.tsx\"],\"names\":[],\"mappings\":\"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\"}","dts":{"name":"C:/WORK/ImageTag/Tests/react-ktx-3530/dist/types/lib/components/MenusAdminForm/MenusAdminForm.base.d.ts","writeByteOrderMark":false,"text":"import * as React from 'react';\r\nimport { IMenusAdminFormProps, IMenuCommand } from './MenusAdminForm.types';\r\nimport { IMovableOptionsListElement } from '../MovableOptionsList';\r\nimport './MenusAdminForm.css';\r\nexport interface IMenusAdminFormState {\r\n    id: string;\r\n    name: string;\r\n    description: string;\r\n    existingCommands: IMenuCommand[];\r\n    movableCommands: IMovableOptionsListElement[];\r\n    previewItems: any[];\r\n    toggleTextMode: boolean;\r\n    showPanel: boolean;\r\n    editableCommand: any;\r\n    error: any;\r\n}\r\nexport declare class MenusAdminFormBase extends React.PureComponent<IMenusAdminFormProps, IMenusAdminFormState> {\r\n    static defaultProps: {\r\n        labelFormId: string;\r\n        labelFormName: string;\r\n        labelFormDescription: string;\r\n        labelFormCommand: string;\r\n        labelCmdBarBtnSave: string;\r\n        labelCmdBarBtnEdit: string;\r\n        labelCmdBarBtnCancel: string;\r\n        labelFormFieldset: string;\r\n        labelToggleOn: string;\r\n        labelToggleOff: string;\r\n        labelFormMenuItemId: string;\r\n        labelFormMenuItemName: string;\r\n        labelFormMenuItemIcon: string;\r\n    };\r\n    constructor(props: IMenusAdminFormProps);\r\n    componentDidMount(): void;\r\n    componentDidUpdate(prevProps: IMenusAdminFormProps): void;\r\n    private init;\r\n    componentDidMountNew(): void;\r\n    componentDidMountEdit(): void;\r\n    render(): JSX.Element;\r\n    private itemsToIMovableOptionsListElements;\r\n    private getPreviewCommandBarItems;\r\n    private getFormCommandBarItems;\r\n    private handleSwapChange;\r\n    private changePreviewCommandBarMode;\r\n    private onShowPanel;\r\n    private onDismissPanel;\r\n    private editCommand;\r\n    private changeEditableCommandIcon;\r\n    private getElementOnArray;\r\n    private onSubmit;\r\n    private logResult;\r\n}\r\n"}}
