All Downloads are FREE. Search and download functionalities are using the official Maven repository.

web-interface.assets.25.25.362ba12fc38f8705dbe5.js Maven / Gradle / Ivy

There is a newer version: 6.0.2
Show newest version
webpackJsonp([25],{264:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _componentsCommonMultiSelect = __webpack_require__(199);\n\nvar _componentsCommonMultiSelect2 = _interopRequireDefault(_componentsCommonMultiSelect);\n\nvar RolesSelect = _react2['default'].createClass({\n  displayName: 'RolesSelect',\n\n  propTypes: {\n    userRoles: _react2['default'].PropTypes.arrayOf(_react2['default'].PropTypes.string),\n    availableRoles: _react2['default'].PropTypes.array.isRequired\n  },\n  getDefaultProps: function getDefaultProps() {\n    return {\n      userRoles: []\n    };\n  },\n  getValue: function getValue() {\n    return this.refs.select.getValue().split(',');\n  },\n  render: function render() {\n    var rolesValue = this.props.userRoles.join(',');\n    var rolesOptions = this.props.availableRoles.map(function (role) {\n      return { value: role.name, label: role.name };\n    });\n    return _react2['default'].createElement(_componentsCommonMultiSelect2['default'], {\n      ref: 'select',\n      options: rolesOptions,\n      value: rolesValue,\n      placeholder: 'Choose roles...'\n    });\n  }\n});\n\nexports['default'] = RolesSelect;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"RolesSelect.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/users/RolesSelect.jsx\n ** module id = 264\n ** module chunks = 21 25\n **/\n//# sourceURL=webpack:///./src/components/users/RolesSelect.jsx?")},265:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _componentsUsersTimeoutUnitSelect = __webpack_require__(266);\n\nvar _componentsUsersTimeoutUnitSelect2 = _interopRequireDefault(_componentsUsersTimeoutUnitSelect);\n\nvar TimeoutInput = _react2['default'].createClass({\n  displayName: 'TimeoutInput',\n\n  propTypes: {\n    controlSize: _react2['default'].PropTypes.number,\n    labelSize: _react2['default'].PropTypes.number,\n    value: _react2['default'].PropTypes.number,\n    onChange: _react2['default'].PropTypes.func\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      value: 60 * 60 * 1000,\n      labelSize: 2,\n      controlSize: 10\n    };\n  },\n  getInitialState: function getInitialState() {\n    var unit = this._estimateUnit(this.props.value);\n    return {\n      sessionTimeoutNever: this.props.value ? this.props.value === -1 : false,\n      value: this.props.value ? Math.floor(this.props.value / unit) : 0,\n      unit: unit\n    };\n  },\n  getValue: function getValue() {\n    if (this.state.sessionTimeoutNever) {\n      return -1;\n    }\n    return this.refs.timeout.value * this.refs.session_timeout_unit.getValue();\n  },\n  MS_DAY: 24 * 60 * 60 * 1000,\n  MS_HOUR: 60 * 60 * 1000,\n  MS_MINUTE: 60 * 1000,\n  MS_SECOND: 1000,\n  _estimateUnit: function _estimateUnit(value) {\n    if (value === 0) {\n      return this.MS_SECOND;\n    }\n\n    if (value % this.MS_DAY === 0) {\n      return this.MS_DAY;\n    }\n\n    if (value % this.MS_HOUR === 0) {\n      return this.MS_HOUR;\n    }\n\n    if (value % this.MS_MINUTE === 0) {\n      return this.MS_MINUTE;\n    }\n\n    return this.MS_SECOND;\n  },\n  _onClick: function _onClick(evt) {\n    this.setState({ sessionTimeoutNever: evt.target.checked }, this._notifyChange);\n  },\n  _onChangeValue: function _onChangeValue(evt) {\n    this.setState({ value: evt.target.value }, this._notifyChange);\n  },\n  _onChangeUnit: function _onChangeUnit(evt) {\n    this.setState({ unit: evt.target.value }, this._notifyChange);\n  },\n  _notifyChange: function _notifyChange() {\n    if (typeof this.props.onChange === 'function') {\n      this.props.onChange(this.getValue());\n    }\n  },\n  render: function render() {\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(_reactBootstrap.Input, { ref: 'session_timeout_never', type: 'checkbox', id: 'session-timeout-never', name: 'session_timeout_never',\n        labelClassName: 'col-sm-' + this.props.controlSize, wrapperClassName: 'col-sm-offset-' + this.props.labelSize + ' col-sm-' + this.props.controlSize,\n        label: 'Sessions do not time out', help: 'When checked sessions never time out due to inactivity.',\n        onClick: this._onClick, value: this.state.sessionTimeoutNever }),\n      _react2['default'].createElement(\n        _reactBootstrap.Input,\n        { label: 'Timeout',\n          help: 'Session automatically end after this amount of time, unless they are actively used.',\n          labelClassName: 'col-sm-' + this.props.labelSize, wrapperClassName: 'col-sm-' + this.props.controlSize },\n        _react2['default'].createElement(\n          _reactBootstrap.Row,\n          null,\n          _react2['default'].createElement(\n            _reactBootstrap.Col,\n            { sm: 2 },\n            _react2['default'].createElement('input', { ref: 'timeout', type: 'number', id: 'timeout',\n              className: 'session-timeout-fields validatable form-control',\n              name: 'timeout', min: 1, 'data-validate': 'positive_number', disabled: this.state.sessionTimeoutNever,\n              value: this.state.value, onChange: this._onChangeValue })\n          ),\n          _react2['default'].createElement(\n            _reactBootstrap.Col,\n            { sm: 3 },\n            _react2['default'].createElement(_componentsUsersTimeoutUnitSelect2['default'], { ref: 'session_timeout_unit', className: 'form-control session-timeout-fields',\n              disabled: this.state.sessionTimeoutNever,\n              value: this.state.unit, onChange: this._onChangeUnit })\n          )\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = TimeoutInput;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"TimeoutInput.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/users/TimeoutInput.jsx\n ** module id = 265\n ** module chunks = 21 25\n **/\n//# sourceURL=webpack:///./src/components/users/TimeoutInput.jsx?")},266:function(module,exports,__webpack_require__){eval('/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js"), RootInstanceProvider = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js"), ReactMount = require("react/lib/ReactMount"), React = require("react"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n"use strict";\n\nObject.defineProperty(exports, "__esModule", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar TimeoutUnitSelect = _react2["default"].createClass({\n  displayName: "TimeoutUnitSelect",\n\n  getValue: function getValue() {\n    return this.refs.session_timeout_unit.value;\n  },\n  render: function render() {\n    return _react2["default"].createElement(\n      "select",\n      _extends({ className: "form-control", ref: "session_timeout_unit" }, this.props),\n      _react2["default"].createElement(\n        "option",\n        { value: 1000 },\n        "Seconds"\n      ),\n      _react2["default"].createElement(\n        "option",\n        { value: 60 * 1000 },\n        "Minutes"\n      ),\n      _react2["default"].createElement(\n        "option",\n        { value: 60 * 60 * 1000 },\n        "Hours"\n      ),\n      _react2["default"].createElement(\n        "option",\n        { value: 24 * 60 * 60 * 1000 },\n        "Days"\n      )\n    );\n  }\n});\n\nexports["default"] = TimeoutUnitSelect;\nmodule.exports = exports["default"];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js"); if (makeExportsHot(module, require("react"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error("Cannot not apply hot update to " + "TimeoutUnitSelect.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/users/TimeoutUnitSelect.jsx\n ** module id = 266\n ** module chunks = 21 25\n **/\n//# sourceURL=webpack:///./src/components/users/TimeoutUnitSelect.jsx?')},273:function(module,exports,__webpack_require__){eval('/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js"), RootInstanceProvider = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js"), ReactMount = require("react/lib/ReactMount"), React = require("react"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n\'use strict\';\n\nObject.defineProperty(exports, \'__esModule\', {\n  value: true\n});\nvar ValidationsUtils = {\n  setFieldValidity: function setFieldValidity(fieldElement, condition, message) {\n    // Return if browser does not support setCustomValidity\n    if (typeof fieldElement.setCustomValidity !== \'function\') {\n      return;\n    }\n\n    fieldElement.setCustomValidity(condition ? message : \'\');\n  }\n};\n\nexports[\'default\'] = ValidationsUtils;\nmodule.exports = exports[\'default\'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js"); if (makeExportsHot(module, require("react"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error("Cannot not apply hot update to " + "ValidationsUtils.js" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/util/ValidationsUtils.js\n ** module id = 273\n ** module chunks = 21 25\n **/\n//# sourceURL=webpack:///./src/util/ValidationsUtils.js?')},928:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _componentsUsersRolesSelect = __webpack_require__(264);\n\nvar _componentsUsersRolesSelect2 = _interopRequireDefault(_componentsUsersRolesSelect);\n\nvar _componentsUsersTimeoutInput = __webpack_require__(265);\n\nvar _componentsUsersTimeoutInput2 = _interopRequireDefault(_componentsUsersTimeoutInput);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _utilValidationsUtils = __webpack_require__(273);\n\nvar _utilValidationsUtils2 = _interopRequireDefault(_utilValidationsUtils);\n\nvar UsersStore = _injectionStoreProvider2['default'].getStore('Users');\n\nvar NewUserForm = _react2['default'].createClass({\n  displayName: 'NewUserForm',\n\n  propTypes: {\n    roles: _react2['default'].PropTypes.array.isRequired,\n    onSubmit: _react2['default'].PropTypes.func.isRequired\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      users: []\n    };\n  },\n\n  componentDidMount: function componentDidMount() {\n    var _this = this;\n\n    UsersStore.loadUsers().then(function (users) {\n      _this.setState({ users: users });\n    });\n  },\n\n  _onUsernameChange: function _onUsernameChange(event) {\n    var usernameField = this.refs.username.getInputDOMNode();\n    var usernameExists = this.state.users.some(function (user) {\n      return user.username === event.target.value;\n    });\n\n    _utilValidationsUtils2['default'].setFieldValidity(usernameField, usernameExists, 'Username is already taken');\n  },\n\n  _onPasswordChange: function _onPasswordChange() {\n    var passwordField = this.refs.password;\n    var passwordConfirmField = this.refs.password_repeat;\n\n    if (passwordField.value !== '' && passwordConfirmField.value !== '') {\n      _utilValidationsUtils2['default'].setFieldValidity(passwordConfirmField, passwordField.value !== passwordConfirmField.value, 'Passwords do not match');\n    }\n  },\n\n  _onSubmit: function _onSubmit(evt) {\n    var _this2 = this;\n\n    evt.preventDefault();\n    var result = {};\n    Object.keys(this.refs).forEach(function (ref) {\n      if (ref !== 'password_repeat') {\n        result[ref] = _this2.refs[ref].getValue ? _this2.refs[ref].getValue() : _this2.refs[ref].value;\n      }\n    });\n\n    this.props.onSubmit(result);\n  },\n\n  render: function render() {\n    var rolesHelp = _react2['default'].createElement(\n      'span',\n      { className: 'help-block' },\n      'Assign the relevant roles to this user to grant them access to the relevant streams and dashboards.',\n      _react2['default'].createElement('br', null),\n      'The ',\n      _react2['default'].createElement(\n        'em',\n        null,\n        'Reader'\n      ),\n      ' role grants basic access to the system and will be enabled.',\n      _react2['default'].createElement('br', null),\n      'The ',\n      _react2['default'].createElement(\n        'em',\n        null,\n        'Admin'\n      ),\n      ' role grants access to everything in Graylog.'\n    );\n    return _react2['default'].createElement(\n      'form',\n      { id: 'create-user-form', className: 'form-horizontal', onSubmit: this._onSubmit },\n      _react2['default'].createElement(_reactBootstrap.Input, { ref: 'username', name: 'username', id: 'username', type: 'text', maxLength: 100,\n        labelClassName: 'col-sm-2', wrapperClassName: 'col-sm-10',\n        label: 'Username', help: 'Select a unique user name used to log in with.', required: true,\n        onChange: this._onUsernameChange, autoFocus: true }),\n      _react2['default'].createElement(_reactBootstrap.Input, { ref: 'full_name', name: 'fullname', id: 'fullname', type: 'text', maxLength: 200,\n        labelClassName: 'col-sm-2', wrapperClassName: 'col-sm-10',\n        label: 'Full Name', help: 'Give a descriptive name for this account, e.g. the full name.', required: true }),\n      _react2['default'].createElement(_reactBootstrap.Input, { ref: 'email', name: 'email', id: 'email', type: 'email', maxLength: 254,\n        labelClassName: 'col-sm-2', wrapperClassName: 'col-sm-10',\n        label: 'Email Address', help: 'Give the contact email address.', required: true }),\n      _react2['default'].createElement(\n        _reactBootstrap.Input,\n        { label: 'Password',\n          help: 'Passwords must be at least 6 characters long. We recommend using a strong password.',\n          labelClassName: 'col-sm-2', wrapperClassName: 'col-sm-10' },\n        _react2['default'].createElement(\n          _reactBootstrap.Row,\n          null,\n          _react2['default'].createElement(\n            _reactBootstrap.Col,\n            { sm: 6 },\n            _react2['default'].createElement('input', { className: 'form-control', ref: 'password', name: 'password', id: 'password', type: 'password',\n              placeholder: 'Password', required: true, minLength: '6', onChange: this._onPasswordChange })\n          ),\n          _react2['default'].createElement(\n            _reactBootstrap.Col,\n            { sm: 6 },\n            _react2['default'].createElement('input', { className: 'form-control', ref: 'password_repeat', id: 'password-repeat', type: 'password',\n              placeholder: 'Repeat password', required: true, minLength: '6', onChange: this._onPasswordChange })\n          )\n        )\n      ),\n      _react2['default'].createElement(\n        _reactBootstrap.Input,\n        { label: 'Roles', help: rolesHelp,\n          labelClassName: 'col-sm-2', wrapperClassName: 'col-sm-10' },\n        _react2['default'].createElement(_componentsUsersRolesSelect2['default'], { ref: 'roles', availableRoles: this.props.roles, userRoles: ['Reader'], className: 'form-control' })\n      ),\n      _react2['default'].createElement(_componentsUsersTimeoutInput2['default'], { ref: 'session_timeout_ms' }),\n      _react2['default'].createElement(\n        _reactBootstrap.Input,\n        { label: 'Time Zone', help: 'Choose the timezone to use to display times, or leave it as it is to use the system\\'s default.',\n          labelClassName: 'col-sm-2', wrapperClassName: 'col-sm-10' },\n        _react2['default'].createElement(_componentsCommon.TimezoneSelect, { ref: 'timezone', className: 'timezone-select' })\n      ),\n      _react2['default'].createElement(\n        'div',\n        { className: 'form-group' },\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { smOffset: 2, sm: 10 },\n          _react2['default'].createElement(\n            _reactBootstrap.Button,\n            { type: 'submit', bsStyle: 'success', className: 'create-user' },\n            'Create User'\n          )\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = NewUserForm;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"NewUserForm.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/users/NewUserForm.jsx\n ** module id = 928\n ** module chunks = 25\n **/\n//# sourceURL=webpack:///./src/components/users/NewUserForm.jsx?")},965:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _routingRoutes = __webpack_require__(13);\n\nvar _routingRoutes2 = _interopRequireDefault(_routingRoutes);\n\nvar _utilUserNotification = __webpack_require__(8);\n\nvar _utilUserNotification2 = _interopRequireDefault(_utilUserNotification);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _componentsCommonSpinner = __webpack_require__(23);\n\nvar _componentsCommonSpinner2 = _interopRequireDefault(_componentsCommonSpinner);\n\nvar _componentsCommonPageHeader = __webpack_require__(38);\n\nvar _componentsCommonPageHeader2 = _interopRequireDefault(_componentsCommonPageHeader);\n\nvar _componentsUsersNewUserForm = __webpack_require__(928);\n\nvar _componentsUsersNewUserForm2 = _interopRequireDefault(_componentsUsersNewUserForm);\n\nvar RolesStore = _injectionStoreProvider2['default'].getStore('Roles');\nvar UsersStore = _injectionStoreProvider2['default'].getStore('Users');\n\nvar CreateUsersPage = _react2['default'].createClass({\n  displayName: 'CreateUsersPage',\n\n  componentDidMount: function componentDidMount() {\n    var _this = this;\n\n    RolesStore.loadRoles().then(function (roles) {\n      _this.setState({ roles: roles });\n    });\n  },\n  getInitialState: function getInitialState() {\n    return {\n      roles: undefined\n    };\n  },\n  _onSubmit: function _onSubmit(request) {\n    var _this2 = this;\n\n    request.permissions = [];\n    delete request['session-timeout-never'];\n    UsersStore.create(request).then(function (result) {\n      _utilUserNotification2['default'].success('User ' + request.username + ' was created successfully.', 'Success!');\n      _this2.props.history.replaceState(null, _routingRoutes2['default'].SYSTEM.USERS.LIST);\n    }, function (error) {\n      _utilUserNotification2['default'].error('Failed to create user!', 'Error!');\n    });\n  },\n  render: function render() {\n    if (!this.state.roles) {\n      return _react2['default'].createElement(_componentsCommonSpinner2['default'], null);\n    }\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        _componentsCommonPageHeader2['default'],\n        { title: 'Create new user' },\n        _react2['default'].createElement(\n          'span',\n          null,\n          'Use this page to create new Graylog users. The users and their permissions created here are not limited to the web interface but valid and required for the REST APIs of your Graylog server nodes, too.'\n        )\n      ),\n      _react2['default'].createElement(\n        _reactBootstrap.Row,\n        { className: 'content' },\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { lg: 8 },\n          _react2['default'].createElement(_componentsUsersNewUserForm2['default'], { roles: this.state.roles, onSubmit: this._onSubmit })\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = CreateUsersPage;\nmodule.exports = exports['default'];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js\"); if (makeExportsHot(module, require(\"react\"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error(\"Cannot not apply hot update to \" + \"CreateUsersPage.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/react-hot-loader!./~/babel-loader!./src/pages/CreateUsersPage.jsx\n ** module id = 965\n ** module chunks = 25\n **/\n//# sourceURL=webpack:///./src/pages/CreateUsersPage.jsx?./~/react-hot-loader!./~/babel-loader")}});




© 2015 - 2024 Weber Informatics LLC | Privacy Policy