{"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 (<Fabric className={\"ms-Grid \" + classNames.root}>\r\n        <div className=\"ms-Grid-row\" style={{ paddingBottom: '15px' }}>\r\n          <div className=\"ms-Grid-col ms-sm12 ms-md12\">\r\n            <CommandBar items={this.getFormCommandBarItems(this.props.id)}/>\r\n          </div>\r\n        </div>\r\n        {title && (<div className=\"ms-Grid-row\">\r\n            <div className=\"ms-Grid-col ms-sm12 ms-md12 ms-lg12\">\r\n              <Title title={titleFull} icon={true}/>\r\n            </div>\r\n          </div>)}\r\n        <div className=\"ms-Grid-row\">\r\n          <div className=\"ms-Grid-col ms-sm9 ms-md9 ms-lg9\">\r\n            <TextField key=\"FormId\" value={id} label={labelFormId} required onBlur={function (e) {\r\n            _this.setState({ id: e.target.value });\r\n        }}/>\r\n          </div>\r\n          <div className=\"ms-Grid-col ms-sm3 ms-md3 ms-lg3\"/>\r\n        </div>\r\n        <div className=\"ms-Grid-row\">\r\n          <div className=\"ms-Grid-col ms-sm9 ms-md9 ms-lg9\">\r\n            <TextField key=\"FormName\" value={name} label={labelFormName} required onBlur={function (e) {\r\n            _this.setState({ name: e.target.value });\r\n        }}/>\r\n          </div>\r\n          <div className=\"ms-Grid-col ms-sm3 ms-md3 ms-lg3\"/>\r\n        </div>\r\n        <div className=\"ms-Grid-row\">\r\n          <div className=\"ms-Grid-col ms-sm9 ms-md9 ms-lg9\">\r\n            <TextField key=\"FormDescription\" value={description} label={labelFormDescription} required onBlur={function (e) {\r\n            _this.setState({ description: e.target.value });\r\n        }}/>\r\n          </div>\r\n          <div className=\"ms-Grid-col ms-sm3 ms-md3 ms-lg3\"/>\r\n        </div>\r\n        <div className=\"ms-Grid-row\" style={{ paddingBottom: '10px' }}>\r\n          <div className=\"ms-Grid-col ms-sm12 ms-md12 ms-lg12\"/>\r\n        </div>\r\n        <div className=\"ms-Grid-row\">\r\n          <div className=\"ms-Grid-col ms-sm9 ms-md9 ms-lg9\">\r\n            <fieldset style={{ borderWidth: 'thin', borderColor: '#fff' }}>\r\n              <legend>{labelFormFieldset}</legend>\r\n              <div className=\"ms-Grid-row\">\r\n                <div className=\"ms-Grid-col ms-sm10 ms-md10 ms-lg10\">\r\n                  <CommandBar items={previewItems}/>\r\n                </div>\r\n                <div className=\"ms-Grid-col ms-sm2 ms-md2 ms-lg2\" style={{ paddingTop: '5px', textAlign: 'right' }}>\r\n                  <Toggle defaultChecked={toggleTextMode} onText={labelToggleOn} offText={labelToggleOff} onChange={function () { return _this.changePreviewCommandBarMode(toggleTextMode); }}/>\r\n                </div>\r\n              </div>\r\n            </fieldset>\r\n          </div>\r\n          <div className=\"ms-Grid-col ms-sm3 ms-md3 ms-lg3\"/>\r\n        </div>\r\n        <div className=\"ms-Grid-row\" style={{ paddingBottom: '20px' }}>\r\n          <div className=\"ms-Grid-col ms-sm12 ms-md12 ms-lg12\"/>\r\n        </div>\r\n        <div className=\"ms-Grid-row\">\r\n          <div className=\"ms-Grid-col ms-sm9 ms-md9 ms-lg9\">\r\n            <MovableOptionsList elements={movableCommands} property={labelFormCommand} height={height ? height : '400px'} handleSwapChange={this.handleSwapChange} handleMoveUpAndDownChange={this.handleSwapChange}/>\r\n          </div>\r\n          <div className=\"ms-Grid-col ms-sm3 ms-md3 ms-lg3\"/>\r\n        </div>\r\n        {showPanel && (<Panel key=\"ConfigButtonPanel\" isOpen={showPanel} type={PanelType.medium} onDismiss={this.onDismissPanel}>\r\n            <div className=\"ms-Grid\">\r\n              <div className=\"ms-Grid-row\">\r\n                <div className=\"ms-Grid-col ms-sm12 ms-md12 ms-lg12\">\r\n                  <Title icon title={\"Configure [\" + editableCommand.name + \"]\"}/>\r\n                </div>\r\n              </div>\r\n              <div className=\"ms-Grid-row\">\r\n                <div className=\"ms-Grid-col ms-sm9 ms-md9 ms-lg9\">\r\n                  <div className=\"ms-Grid\">\r\n                    <div className=\"ms-Grid-row\">\r\n                      <div className=\"ms-Grid-col ms-sm12 ms-md12 ms-lg12\">\r\n                        <TextField key=\"CmdKey\" value={editableCommand.key} label={labelFormMenuItemId} disabled/>\r\n                      </div>\r\n                    </div>\r\n                    <div className=\"ms-Grid-row\">\r\n                      <div className=\"ms-Grid-col ms-sm12 ms-md12 ms-lg12\">\r\n                        <TextField key=\"CmdName\" value={editableCommand.name} label={labelFormMenuItemName} disabled/>\r\n                      </div>\r\n                    </div>\r\n                    <div className=\"ms-Grid-row\">\r\n                      <div className=\"ms-Grid-col ms-sm12 ms-md12 ms-lg12\">\r\n                        <TextField key=\"CmdIcon\" value={editableCommand.iconProps.iconName} label={labelFormMenuItemIcon} required onBlur={function (e) {\r\n            _this.changeEditableCommandIcon(editableCommand, e.target.value);\r\n        }}/>\r\n                      </div>\r\n                    </div>\r\n                  </div>\r\n                </div>\r\n                <div className=\"ms-Grid-col ms-sm3 ms-md3 ms-lg3\">\r\n                  <div className=\"menu-icon-preview\">\r\n                    <Icon iconName={editableCommand.iconProps.iconName} className=\"menu-icon-preview-col\"/>\r\n                  </div>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </Panel>)}\r\n      </Fabric>);\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.jsx.map","map":"{\"version\":3,\"file\":\"MenusAdminForm.base.jsx\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../src/lib/components/MenusAdminForm/MenusAdminForm.base.tsx\"],\"names\":[],\"mappings\":\"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\"}","dts":{"name":"C:/WORK/ImageTag/GIT/enchoice-fabric-react-lib/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"}}
