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

web-interface.assets.11.11.bed853b49cad62de1f58.js Maven / Gradle / Ivy

There is a newer version: 6.0.6
Show newest version
webpackJsonp([11],{40: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 _interopRequire(obj) { return obj && obj.__esModule ? obj[\'default\'] : obj; }\n\nvar _DocumentationLink = __webpack_require__(23);\n\nexports.DocumentationLink = _interopRequire(_DocumentationLink);\n\nvar _SmallSupportLink = __webpack_require__(76);\n\nexports.SmallSupportLink = _interopRequire(_SmallSupportLink);\n\nvar _SupportLink = __webpack_require__(85);\n\nexports.SupportLink = _interopRequire(_SupportLink);\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 " + "index.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/support/index.jsx\n ** module id = 40\n ** module chunks = 6 11 13 14 21\n **/\n//# sourceURL=webpack:///./src/components/support/index.jsx?')},58: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 _interopRequire(obj) { return obj && obj.__esModule ? obj[\'default\'] : obj; }\n\nvar _IndexerClusterHealth = __webpack_require__(133);\n\nexports.IndexerClusterHealth = _interopRequire(_IndexerClusterHealth);\n\nvar _IndexerClusterHealthSummary = __webpack_require__(134);\n\nexports.IndexerClusterHealthSummary = _interopRequire(_IndexerClusterHealthSummary);\n\nvar _IndexerFailure = __webpack_require__(135);\n\nexports.IndexerFailure = _interopRequire(_IndexerFailure);\n\nvar _IndexerFailuresComponent = __webpack_require__(136);\n\nexports.IndexerFailuresComponent = _interopRequire(_IndexerFailuresComponent);\n\nvar _IndexerFailuresList = __webpack_require__(137);\n\nexports.IndexerFailuresList = _interopRequire(_IndexerFailuresList);\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 " + "index.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indexers/index.jsx\n ** module id = 58\n ** module chunks = 6 11 21\n **/\n//# sourceURL=webpack:///./src/components/indexers/index.jsx?')},76: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 SmallSupportLink = _react2["default"].createClass({\n  displayName: "SmallSupportLink",\n\n  propTypes: {\n    children: _react2["default"].PropTypes.node.isRequired\n  },\n  render: function render() {\n    return _react2["default"].createElement(\n      "p",\n      { className: "description-tooltips description-tooltips-small" },\n      _react2["default"].createElement(\n        "span",\n        { className: "fa-stack" },\n        _react2["default"].createElement("i", { className: "fa fa-circle fa-stack-2x" }),\n        _react2["default"].createElement("i", { className: "fa fa-lightbulb-o fa-stack-1x fa-inverse" })\n      ),\n      _react2["default"].createElement(\n        "strong",\n        null,\n        this.props.children\n      )\n    );\n  }\n});\n\nexports["default"] = SmallSupportLink;\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 " + "SmallSupportLink.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/support/SmallSupportLink.jsx\n ** module id = 76\n ** module chunks = 6 11 13 14 21\n **/\n//# sourceURL=webpack:///./src/components/support/SmallSupportLink.jsx?')},133: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 _reflux = __webpack_require__(3);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _storesIndexersIndexerClusterStore = __webpack_require__(151);\n\nvar _storesIndexersIndexerClusterStore2 = _interopRequireDefault(_storesIndexersIndexerClusterStore);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _componentsSupport = __webpack_require__(40);\n\nvar _utilDocsHelper = __webpack_require__(16);\n\nvar _utilDocsHelper2 = _interopRequireDefault(_utilDocsHelper);\n\nvar _componentsIndexers = __webpack_require__(58);\n\nvar IndexerClusterHealth = _react2['default'].createClass({\n  displayName: 'IndexerClusterHealth',\n\n  mixins: [_reflux2['default'].connect(_storesIndexersIndexerClusterStore2['default'])],\n  render: function render() {\n    if (!this.state.health) {\n      return _react2['default'].createElement(_componentsCommon.Spinner, null);\n    }\n    var health = this.state.health;\n    return _react2['default'].createElement(\n      _reactBootstrap.Row,\n      { className: 'content' },\n      _react2['default'].createElement(\n        _reactBootstrap.Col,\n        { md: 12 },\n        _react2['default'].createElement(\n          'h2',\n          null,\n          _react2['default'].createElement('i', { className: 'fa fa-tasks' }),\n          ' Elasticsearch cluster'\n        ),\n        _react2['default'].createElement(\n          _componentsSupport.SmallSupportLink,\n          null,\n          'The possible Elasticsearch cluster states and more related information is available in the',\n          ' ',\n          _react2['default'].createElement(_componentsSupport.DocumentationLink, { page: _utilDocsHelper2['default'].PAGES.CONFIGURING_ES, text: 'Graylog documentation' }),\n          '.'\n        ),\n        _react2['default'].createElement(_componentsIndexers.IndexerClusterHealthSummary, { health: health })\n      )\n    );\n  }\n});\n\nexports['default'] = IndexerClusterHealth;\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 \" + \"IndexerClusterHealth.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indexers/IndexerClusterHealth.jsx\n ** module id = 133\n ** module chunks = 6 11 21\n **/\n//# sourceURL=webpack:///./src/components/indexers/IndexerClusterHealth.jsx?")},134: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 _componentsSupport = __webpack_require__(40);\n\nvar _utilDocsHelper = __webpack_require__(16);\n\nvar _utilDocsHelper2 = _interopRequireDefault(_utilDocsHelper);\n\nvar IndexerClusterHealthSummary = _react2['default'].createClass({\n  displayName: 'IndexerClusterHealthSummary',\n\n  propTypes: {\n    health: _react2['default'].PropTypes.object.isRequired\n  },\n  _alertClassForHealth: function _alertClassForHealth(health) {\n    switch (health.status) {\n      case 'green':\n        return 'success';\n      case 'yellow':\n        return 'warning';\n      case 'red':\n        return 'danger';\n      default:\n        return 'success';\n    }\n  },\n  _formatTextForHealth: function _formatTextForHealth(health) {\n    var text = 'Elasticsearch cluster is ' + health.status + '.';\n    switch (health.status) {\n      case 'green':\n        return text;\n      case 'yellow':\n      case 'red':\n        return _react2['default'].createElement(\n          'strong',\n          null,\n          text\n        );\n      default:\n        return text;\n    }\n  },\n  _iconNameForHealth: function _iconNameForHealth(health) {\n    switch (health.status) {\n      case 'green':\n        return 'check-circle';\n      case 'yellow':\n        return 'warning';\n      case 'red':\n        return 'ambulance';\n      default:\n        return 'check-circle';\n    }\n  },\n  render: function render() {\n    var health = this.props.health;\n\n    return _react2['default'].createElement(\n      _reactBootstrap.Alert,\n      { bsStyle: this._alertClassForHealth(health), className: 'es-cluster-status' },\n      _react2['default'].createElement('i', { className: 'fa fa-' + this._iconNameForHealth(health) }),\n      '  ',\n      this._formatTextForHealth(health),\n      ' ',\n      'Shards:',\n      ' ',\n      health.shards.active,\n      ' active,',\n      ' ',\n      health.shards.initializing,\n      ' initializing,',\n      ' ',\n      health.shards.relocating,\n      ' relocating,',\n      ' ',\n      health.shards.unassigned,\n      ' unassigned,',\n      ' ',\n      _react2['default'].createElement(_componentsSupport.DocumentationLink, { page: _utilDocsHelper2['default'].PAGES.CLUSTER_STATUS_EXPLAINED, text: 'What does this mean?' })\n    );\n  }\n});\n\nexports['default'] = IndexerClusterHealthSummary;\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 \" + \"IndexerClusterHealthSummary.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indexers/IndexerClusterHealthSummary.jsx\n ** module id = 134\n ** module chunks = 6 11 21\n **/\n//# sourceURL=webpack:///./src/components/indexers/IndexerClusterHealthSummary.jsx?")},135: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 _componentsCommon = __webpack_require__(4);\n\nvar IndexerFailure = _react2['default'].createClass({\n  displayName: 'IndexerFailure',\n\n  propTypes: {\n    failure: _react2['default'].PropTypes.object.isRequired\n  },\n  render: function render() {\n    var failure = this.props.failure;\n    return _react2['default'].createElement(\n      'tr',\n      null,\n      _react2['default'].createElement(\n        'td',\n        { title: failure.timestamp },\n        _react2['default'].createElement(_componentsCommon.Timestamp, { dateTime: failure.timestamp, relative: true })\n      ),\n      _react2['default'].createElement(\n        'td',\n        null,\n        failure.index\n      ),\n      _react2['default'].createElement(\n        'td',\n        null,\n        failure.letter_id\n      ),\n      _react2['default'].createElement(\n        'td',\n        null,\n        failure.message\n      )\n    );\n  }\n});\n\nexports['default'] = IndexerFailure;\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 \" + \"IndexerFailure.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indexers/IndexerFailure.jsx\n ** module id = 135\n ** module chunks = 6 11 21\n **/\n//# sourceURL=webpack:///./src/components/indexers/IndexerFailure.jsx?")},136: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 _reactRouterBootstrap = __webpack_require__(17);\n\nvar _numeral = __webpack_require__(15);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar _moment = __webpack_require__(20);\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _storesIndexersIndexerFailuresStore = __webpack_require__(152);\n\nvar _storesIndexersIndexerFailuresStore2 = _interopRequireDefault(_storesIndexersIndexerFailuresStore);\n\nvar _utilDocsHelper = __webpack_require__(16);\n\nvar _utilDocsHelper2 = _interopRequireDefault(_utilDocsHelper);\n\nvar _routingRoutes = __webpack_require__(11);\n\nvar _routingRoutes2 = _interopRequireDefault(_routingRoutes);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _componentsSupport = __webpack_require__(40);\n\nvar IndexerFailuresComponent = _react2['default'].createClass({\n  displayName: 'IndexerFailuresComponent',\n\n  getInitialState: function getInitialState() {\n    return {};\n  },\n  componentDidMount: function componentDidMount() {\n    var _this = this;\n\n    var since = (0, _moment2['default'])().subtract(24, 'hours');\n\n    _storesIndexersIndexerFailuresStore2['default'].count(since).then(function (response) {\n      _this.setState({ total: response.count });\n    });\n  },\n  _formatFailuresSummary: function _formatFailuresSummary() {\n    return _react2['default'].createElement(\n      _reactBootstrap.Alert,\n      { bsStyle: this.state.total === 0 ? 'success' : 'danger' },\n      _react2['default'].createElement('i', { className: 'fa fa-' + this._iconForFailureCount(this.state.total) }),\n      ' ',\n      this._formatTextForFailureCount(this.state.total),\n      _react2['default'].createElement(\n        _reactRouterBootstrap.LinkContainer,\n        { to: _routingRoutes2['default'].SYSTEM.INDICES.FAILURES },\n        _react2['default'].createElement(\n          _reactBootstrap.Button,\n          { bsStyle: 'info', bsSize: 'xs', className: 'pull-right' },\n          'Show errors'\n        )\n      )\n    );\n  },\n  _formatTextForFailureCount: function _formatTextForFailureCount(count) {\n    if (count === 0) {\n      return 'No failed indexing attempts in the last 24 hours.';\n    }\n    return _react2['default'].createElement(\n      'strong',\n      null,\n      'There were ',\n      (0, _numeral2['default'])(count).format('0,0'),\n      ' failed indexing attempts in the last 24 hours.'\n    );\n  },\n  _iconForFailureCount: function _iconForFailureCount(count) {\n    if (count === 0) {\n      return 'check-circle';\n    }\n    return 'ambulance';\n  },\n  render: function render() {\n    if (this.state.total === undefined) {\n      return _react2['default'].createElement(_componentsCommon.Spinner, null);\n    }\n    return _react2['default'].createElement(\n      _reactBootstrap.Row,\n      { className: 'content' },\n      _react2['default'].createElement(\n        _reactBootstrap.Col,\n        { md: 12 },\n        _react2['default'].createElement(\n          'h2',\n          null,\n          _react2['default'].createElement('i', { className: 'fa fa-truck' }),\n          ' Indexer Failures'\n        ),\n        _react2['default'].createElement(\n          _componentsSupport.SmallSupportLink,\n          null,\n          'Every message that was not successfully indexed will be logged as an indexer failure. You can learn more about this feature in the',\n          ' ',\n          _react2['default'].createElement(_componentsSupport.DocumentationLink, { page: _utilDocsHelper2['default'].PAGES.INDEXER_FAILURES, text: 'Graylog documentation' }),\n          '.'\n        ),\n        this._formatFailuresSummary()\n      )\n    );\n  }\n});\n\nexports['default'] = IndexerFailuresComponent;\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 \" + \"IndexerFailuresComponent.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indexers/IndexerFailuresComponent.jsx\n ** module id = 136\n ** module chunks = 6 11 21\n **/\n//# sourceURL=webpack:///./src/components/indexers/IndexerFailuresComponent.jsx?")},137: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 _componentsIndexers = __webpack_require__(58);\n\nvar IndexerFailuresList = _react2['default'].createClass({\n  displayName: 'IndexerFailuresList',\n\n  propTypes: {\n    failures: _react2['default'].PropTypes.arrayOf(_react2['default'].PropTypes.object).isRequired\n  },\n  render: function render() {\n    return _react2['default'].createElement(\n      'div',\n      { className: 'scrollable-table' },\n      _react2['default'].createElement(\n        _reactBootstrap.Table,\n        { className: 'indexer-failures', striped: true, hover: true, condensed: true },\n        _react2['default'].createElement(\n          'thead',\n          null,\n          _react2['default'].createElement(\n            'tr',\n            null,\n            _react2['default'].createElement(\n              'th',\n              { style: { width: 200 } },\n              'Timestamp'\n            ),\n            _react2['default'].createElement(\n              'th',\n              null,\n              'Index'\n            ),\n            _react2['default'].createElement(\n              'th',\n              null,\n              'Letter ID'\n            ),\n            _react2['default'].createElement(\n              'th',\n              null,\n              'Error message'\n            )\n          )\n        ),\n        _react2['default'].createElement(\n          'tbody',\n          null,\n          this.props.failures.map(function (failure) {\n            return _react2['default'].createElement(_componentsIndexers.IndexerFailure, { key: 'indexer-failure-' + failure.letter_id, failure: failure });\n          })\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = IndexerFailuresList;\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 \" + \"IndexerFailuresList.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indexers/IndexerFailuresList.jsx\n ** module id = 137\n ** module chunks = 6 11 21\n **/\n//# sourceURL=webpack:///./src/components/indexers/IndexerFailuresList.jsx?")},317: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 _interopRequire(obj) { return obj && obj.__esModule ? obj[\'default\'] : obj; }\n\nvar _SystemJob = __webpack_require__(949);\n\nexports.SystemJob = _interopRequire(_SystemJob);\n\nvar _SystemJobsComponent = __webpack_require__(950);\n\nexports.SystemJobsComponent = _interopRequire(_SystemJobsComponent);\n\nvar _SystemJobsList = __webpack_require__(951);\n\nexports.SystemJobsList = _interopRequire(_SystemJobsList);\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 " + "index.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/systemjobs/index.jsx\n ** module id = 317\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/components/systemjobs/index.jsx?')},318: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 _SystemMessage2 = __webpack_require__(952);\n\nvar _SystemMessage3 = _interopRequireDefault(_SystemMessage2);\n\nexports.SystemMessage = _SystemMessage3[\'default\'];\n\nvar _SystemMessagesComponent2 = __webpack_require__(953);\n\nvar _SystemMessagesComponent3 = _interopRequireDefault(_SystemMessagesComponent2);\n\nexports.SystemMessagesComponent = _SystemMessagesComponent3[\'default\'];\n\nvar _SystemMessagesList2 = __webpack_require__(954);\n\nvar _SystemMessagesList3 = _interopRequireDefault(_SystemMessagesList2);\n\nexports.SystemMessagesList = _SystemMessagesList3[\'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 " + "index.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/systemmessages/index.jsx\n ** module id = 318\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/components/systemmessages/index.jsx?');
},437: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 _componentsCommon = __webpack_require__(4);\n\nvar _logicNotificationsNotificationsFactory = __webpack_require__(999);\n\nvar _logicNotificationsNotificationsFactory2 = _interopRequireDefault(_logicNotificationsNotificationsFactory);\n\nvar _actionsNotificationsNotificationsActions = __webpack_require__(245);\n\nvar _actionsNotificationsNotificationsActions2 = _interopRequireDefault(_actionsNotificationsNotificationsActions);\n\nvar Notification = _react2['default'].createClass({\n  displayName: 'Notification',\n\n  propTypes: {\n    notification: _react2['default'].PropTypes.object.isRequired\n  },\n  _onClose: function _onClose() {\n    if (window.confirm('Really delete this notification?')) {\n      _actionsNotificationsNotificationsActions2['default']['delete'](this.props.notification.type);\n    }\n  },\n  render: function render() {\n    var notification = this.props.notification;\n    var notificationView = _logicNotificationsNotificationsFactory2['default'].getForNotification(notification);\n    return _react2['default'].createElement(\n      _reactBootstrap.Alert,\n      { bsStyle: 'danger', className: 'notification' },\n      _react2['default'].createElement(\n        _reactBootstrap.Button,\n        { className: 'close delete-notification', onClick: this._onClose },\n        '×'\n      ),\n      _react2['default'].createElement(\n        'h3',\n        { className: 'notification-head' },\n        _react2['default'].createElement('i', { className: 'fa fa-bolt' }),\n        ' ',\n        notificationView.title,\n        ' ',\n        _react2['default'].createElement(\n          'span',\n          { className: 'notification-timestamp' },\n          '(triggered ',\n          _react2['default'].createElement(_componentsCommon.Timestamp, { dateTime: notification.timestamp, relative: true }),\n          ')'\n        )\n      ),\n      _react2['default'].createElement(\n        'div',\n        { className: 'notification-description' },\n        notificationView.description\n      )\n    );\n  }\n});\n\nexports['default'] = Notification;\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 \" + \"Notification.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/notifications/Notification.jsx\n ** module id = 437\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/components/notifications/Notification.jsx?")},919: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 _reflux = __webpack_require__(3);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _storesNotificationsNotificationsStore = __webpack_require__(331);\n\nvar _storesNotificationsNotificationsStore2 = _interopRequireDefault(_storesNotificationsNotificationsStore);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _componentsNotificationsNotification = __webpack_require__(437);\n\nvar _componentsNotificationsNotification2 = _interopRequireDefault(_componentsNotificationsNotification);\n\nvar NotificationsList = _react2['default'].createClass({\n  displayName: 'NotificationsList',\n\n  mixins: [_reflux2['default'].connect(_storesNotificationsNotificationsStore2['default'])],\n  _formatNotificationCount: function _formatNotificationCount(count) {\n    if (count === 0) {\n      return 'is no notification';\n    }\n    if (count === 1) {\n      return 'is one notification';\n    }\n\n    return 'are ' + count + ' notifications';\n  },\n  render: function render() {\n    if (!this.state.notifications) {\n      return _react2['default'].createElement(_componentsCommon.Spinner, null);\n    }\n\n    var count = this.state.total;\n\n    var title = undefined;\n    var content = undefined;\n\n    if (count === 0) {\n      title = 'No notifications';\n      content = _react2['default'].createElement(\n        _reactBootstrap.Alert,\n        { bsStyle: 'success', className: 'notifications-none' },\n        _react2['default'].createElement('i', { className: 'fa fa-check-circle' }),\n        ' ',\n        ' No notifications'\n      );\n    } else {\n      title = 'There ' + this._formatNotificationCount(count);\n      content = this.state.notifications.map(function (notification) {\n        return _react2['default'].createElement(_componentsNotificationsNotification2['default'], { key: notification.type + '-' + notification.timestamp, notification: notification });\n      });\n    }\n\n    return _react2['default'].createElement(\n      _reactBootstrap.Row,\n      { className: 'content' },\n      _react2['default'].createElement(\n        _reactBootstrap.Col,\n        { md: 12 },\n        _react2['default'].createElement(\n          'h2',\n          null,\n          title\n        ),\n        _react2['default'].createElement(\n          'p',\n          { className: 'description' },\n          'Notifications are triggered by Graylog and indicate a situation you should act upon. Many notification types will also provide a link to the Graylog documentation if you need more information or assistance.'\n        ),\n        content\n      )\n    );\n  }\n});\n\nexports['default'] = NotificationsList;\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 \" + \"NotificationsList.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/notifications/NotificationsList.jsx\n ** module id = 919\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/components/notifications/NotificationsList.jsx?")},920: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 _Notification2 = __webpack_require__(437);\n\nvar _Notification3 = _interopRequireDefault(_Notification2);\n\nexports.Notification = _Notification3[\'default\'];\n\nvar _NotificationsList2 = __webpack_require__(919);\n\nvar _NotificationsList3 = _interopRequireDefault(_NotificationsList2);\n\nexports.NotificationsList = _NotificationsList3[\'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 " + "index.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/notifications/index.jsx\n ** module id = 920\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/components/notifications/index.jsx?')},949: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 _componentsCommon = __webpack_require__(4);\n\nvar SystemJob = _react2['default'].createClass({\n  displayName: 'SystemJob',\n\n  render: function render() {\n    var job = this.props.job;\n    var progress = job.percent_complete < 100 ? _react2['default'].createElement(_reactBootstrap.ProgressBar, { bsStyle: 'info', active: true, now: job.percent_complete }) : _react2['default'].createElement(\n      'span',\n      { className: 'label label-success finished' },\n      'Finished!'\n    );\n    return _react2['default'].createElement(\n      'div',\n      null,\n      _react2['default'].createElement('i', { className: 'fa fa-cog' }),\n      ' ',\n      _react2['default'].createElement(\n        'span',\n        { 'data-toggle': 'tooltip', title: job.name },\n        job.info\n      ),\n      ' ',\n      '- Started on ',\n      _react2['default'].createElement(_componentsCommon.LinkToNode, { nodeId: job.node_id }),\n      ' ',\n      _react2['default'].createElement(_componentsCommon.Timestamp, { dateTime: job.started_at, relative: true }),\n      ' ',\n      progress\n    );\n  }\n});\n\nexports['default'] = SystemJob;\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 \" + \"SystemJob.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/systemjobs/SystemJob.jsx\n ** module id = 949\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/components/systemjobs/SystemJob.jsx?")},950: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 _reflux = __webpack_require__(3);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _storesSystemjobsSystemJobsStore = __webpack_require__(462);\n\nvar _storesSystemjobsSystemJobsStore2 = _interopRequireDefault(_storesSystemjobsSystemJobsStore);\n\nvar _actionsSystemjobsSystemJobsActions = __webpack_require__(246);\n\nvar _actionsSystemjobsSystemJobsActions2 = _interopRequireDefault(_actionsSystemjobsSystemJobsActions);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _componentsSystemjobs = __webpack_require__(317);\n\nvar SystemJobsComponent = _react2['default'].createClass({\n  displayName: 'SystemJobsComponent',\n\n  mixins: [_reflux2['default'].connect(_storesSystemjobsSystemJobsStore2['default'])],\n  componentDidMount: function componentDidMount() {\n    _actionsSystemjobsSystemJobsActions2['default'].list();\n\n    this.interval = setInterval(2000, _actionsSystemjobsSystemJobsActions2['default'].list);\n  },\n  componentWillUnmount: function componentWillUnmount() {\n    clearInterval(this.interval);\n  },\n  render: function render() {\n    var _this = this;\n\n    if (!this.state.jobs) {\n      return _react2['default'].createElement(_componentsCommon.Spinner, null);\n    }\n    var jobs = Object.keys(this.state.jobs).map(function (nodeId) {\n      return _this.state.jobs[nodeId].jobs;\n    }).reduce(function (a, b) {\n      return a.concat(b);\n    });\n    return _react2['default'].createElement(\n      _reactBootstrap.Row,\n      { className: 'content' },\n      _react2['default'].createElement(\n        _reactBootstrap.Col,\n        { md: 12 },\n        _react2['default'].createElement(\n          'h2',\n          null,\n          'System jobs'\n        ),\n        _react2['default'].createElement(\n          'p',\n          { className: 'description' },\n          'A system job is a long-running task a graylog-server node executes for maintenance reasons. Some jobs provide progress information or can be stopped.'\n        ),\n        _react2['default'].createElement(_componentsSystemjobs.SystemJobsList, { jobs: jobs })\n      )\n    );\n  }\n});\n\nexports['default'] = SystemJobsComponent;\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 \" + \"SystemJobsComponent.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/systemjobs/SystemJobsComponent.jsx\n ** module id = 950\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/components/systemjobs/SystemJobsComponent.jsx?")},951: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 _componentsSystemjobs = __webpack_require__(317);\n\nvar SystemJobsList = _react2['default'].createClass({\n  displayName: 'SystemJobsList',\n\n  propTypes: {\n    jobs: _react2['default'].PropTypes.arrayOf(_react2['default'].PropTypes.object).isRequired\n  },\n  _formatSystemJob: function _formatSystemJob(job) {\n    return _react2['default'].createElement(\n      'div',\n      { className: 'systemjob systemjob-progress systemjob-active', key: 'job-' + job.id },\n      _react2['default'].createElement(_componentsSystemjobs.SystemJob, { job: job })\n    );\n  },\n  render: function render() {\n    var jobs = this.props.jobs.map(this._formatSystemJob);\n    if (jobs.length === 0) {\n      return _react2['default'].createElement(\n        _reactBootstrap.Alert,\n        { bsStyle: 'info', className: 'systemjobs-none' },\n        _react2['default'].createElement('i', { className: 'fa fa-info-circle' }),\n        ' ',\n        ' No active system jobs.'\n      );\n    }\n    return _react2['default'].createElement(\n      'span',\n      null,\n      jobs\n    );\n  }\n});\n\nexports['default'] = SystemJobsList;\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 \" + \"SystemJobsList.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/systemjobs/SystemJobsList.jsx\n ** module id = 951\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/components/systemjobs/SystemJobsList.jsx?")},952: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 _moment = __webpack_require__(20);\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar SystemMessage = _react2['default'].createClass({\n  displayName: 'SystemMessage',\n\n  propTypes: {\n    message: _react2['default'].PropTypes.object.isRequired\n  },\n  render: function render() {\n    var message = this.props.message;\n    return _react2['default'].createElement(\n      'tr',\n      null,\n      _react2['default'].createElement(\n        'td',\n        null,\n        (0, _moment2['default'])(message.timestamp).format()\n      ),\n      _react2['default'].createElement(\n        'td',\n        null,\n        _react2['default'].createElement(_componentsCommon.LinkToNode, { nodeId: message.node_id })\n      ),\n      _react2['default'].createElement(\n        'td',\n        null,\n        message.content\n      )\n    );\n  }\n});\n\nexports['default'] = SystemMessage;\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 \" + \"SystemMessage.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/systemmessages/SystemMessage.jsx\n ** module id = 952\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/components/systemmessages/SystemMessage.jsx?")},953: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 _storesSystemmessagesSystemMessagesStore = __webpack_require__(463);\n\nvar _storesSystemmessagesSystemMessagesStore2 = _interopRequireDefault(_storesSystemmessagesSystemMessagesStore);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar _componentsSystemmessages = __webpack_require__(318);\n\nvar SystemMessagesComponent = _react2['default'].createClass({\n  displayName: 'SystemMessagesComponent',\n\n  getInitialState: function getInitialState() {\n    return { currentPage: 1 };\n  },\n  componentDidMount: function componentDidMount() {\n    var _this = this;\n\n    this.loadMessages(this.state.currentPage);\n    this.interval = setInterval(function () {\n      _this.loadMessages(_this.state.currentPage);\n    }, 1000);\n  },\n  componentWillUnmount: function componentWillUnmount() {\n    clearInterval(this.interval);\n  },\n  PER_PAGE: 30,\n  loadMessages: function loadMessages(page) {\n    var _this2 = this;\n\n    _storesSystemmessagesSystemMessagesStore2['default'].all(page).then(function (response) {\n      _this2.setState(response);\n    });\n  },\n  _onSelected: function _onSelected(event, selectedEvent) {\n    var page = selectedEvent.eventKey;\n\n    this.setState({ currentPage: page });\n    this.loadMessages(page);\n  },\n  render: function render() {\n    if (!this.state.total) {\n      return _react2['default'].createElement(_componentsCommon.Spinner, null);\n    }\n\n    var numberPages = Math.ceil(this.state.total / this.PER_PAGE);\n    var paginatorSize = 10;\n\n    return _react2['default'].createElement(\n      _reactBootstrap.Row,\n      { className: 'content' },\n      _react2['default'].createElement(\n        _reactBootstrap.Col,\n        { md: 12 },\n        _react2['default'].createElement(\n          'h2',\n          null,\n          _react2['default'].createElement('i', { className: 'fa fa-comments-o' }),\n          ' System Messages'\n        ),\n        _react2['default'].createElement(\n          'p',\n          { className: 'description' },\n          'System messages are generated by graylog-server nodes on certain events that may be interesting for the Graylog administrators. You don\\'t need to actively act upon any message in here because notifications will be raised for any events that required action.'\n        ),\n        _react2['default'].createElement(_componentsSystemmessages.SystemMessagesList, { messages: this.state.messages }),\n        _react2['default'].createElement(\n          'nav',\n          { style: { textAlign: 'center' } },\n          _react2['default'].createElement(_reactBootstrap.Pagination, { bsSize: 'small', items: numberPages,\n            activePage: this.state.currentPage,\n            onSelect: this._onSelected,\n            prev: true, next: true, first: true, last: true,\n            maxButtons: Math.min(paginatorSize, numberPages) })\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = SystemMessagesComponent;\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 \" + \"SystemMessagesComponent.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/systemmessages/SystemMessagesComponent.jsx\n ** module id = 953\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/components/systemmessages/SystemMessagesComponent.jsx?")},954: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 _componentsSystemmessages = __webpack_require__(318);\n\nvar SystemMessagesList = _react2['default'].createClass({\n  displayName: 'SystemMessagesList',\n\n  propTypes: {\n    messages: _react2['default'].PropTypes.arrayOf(_react2['default'].PropTypes.object).isRequired\n  },\n  render: function render() {\n    return _react2['default'].createElement(\n      _reactBootstrap.Table,\n      { className: 'system-messages', striped: true, hover: true, condensed: true },\n      _react2['default'].createElement(\n        'thead',\n        null,\n        _react2['default'].createElement(\n          'tr',\n          null,\n          _react2['default'].createElement(\n            'th',\n            { style: { width: '200px' } },\n            'Timestamp'\n          ),\n          _react2['default'].createElement(\n            'th',\n            null,\n            'Node'\n          ),\n          _react2['default'].createElement(\n            'th',\n            null,\n            'Message'\n          )\n        )\n      ),\n      _react2['default'].createElement(\n        'tbody',\n        null,\n        this.props.messages.map(function (message) {\n          return _react2['default'].createElement(_componentsSystemmessages.SystemMessage, { key: 'message-' + Math.random().toString(36).substring(7), message: message });\n        })\n      )\n    );\n  }\n});\n\nexports['default'] = SystemMessagesList;\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 \" + \"SystemMessagesList.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/systemmessages/SystemMessagesList.jsx\n ** module id = 954\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/components/systemmessages/SystemMessagesList.jsx?");
},956: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 _reflux = __webpack_require__(3);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _moment = __webpack_require__(20);\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _logicDatetimesDateTime = __webpack_require__(41);\n\nvar _logicDatetimesDateTime2 = _interopRequireDefault(_logicDatetimesDateTime);\n\nvar _storesUsersCurrentUserStore = __webpack_require__(26);\n\nvar _storesUsersCurrentUserStore2 = _interopRequireDefault(_storesUsersCurrentUserStore);\n\nvar _storesSystemSystemStore = __webpack_require__(193);\n\nvar _storesSystemSystemStore2 = _interopRequireDefault(_storesSystemSystemStore);\n\nvar _componentsCommon = __webpack_require__(4);\n\nvar TimesList = _react2['default'].createClass({\n  displayName: 'TimesList',\n\n  mixins: [_reflux2['default'].connect(_storesUsersCurrentUserStore2['default']), _reflux2['default'].connect(_storesSystemSystemStore2['default'])],\n  getInitialState: function getInitialState() {\n    return { time: (0, _moment2['default'])() };\n  },\n  componentDidMount: function componentDidMount() {\n    var _this = this;\n\n    this.interval = setInterval(function () {\n      return _this.setState(_this.getInitialState());\n    }, 1000);\n  },\n  componentWillUnmount: function componentWillUnmount() {\n    clearInterval(this.interval);\n  },\n  render: function render() {\n    if (!this.state.system) {\n      return _react2['default'].createElement(_componentsCommon.Spinner, null);\n    }\n    var time = this.state.time;\n    var timeFormat = _logicDatetimesDateTime2['default'].Formats.DATETIME_TZ;\n    var currentUser = this.state.currentUser;\n    var serverTimezone = this.state.system.timezone;\n    return _react2['default'].createElement(\n      _reactBootstrap.Row,\n      { className: 'content' },\n      _react2['default'].createElement(\n        _reactBootstrap.Col,\n        { md: 12 },\n        _react2['default'].createElement(\n          'h2',\n          null,\n          _react2['default'].createElement('i', { className: 'fa fa-clock-o' }),\n          ' Time configuration'\n        ),\n        _react2['default'].createElement(\n          'p',\n          { className: 'description' },\n          'Dealing with timezones can be confusing. Here you can see the timezone applied to different components of your system. You can check timezone settings of specific graylog-server nodes on their respective detail page.'\n        ),\n        _react2['default'].createElement(\n          'dl',\n          { className: 'system-time' },\n          _react2['default'].createElement(\n            'dt',\n            null,\n            'User ',\n            _react2['default'].createElement(\n              'em',\n              null,\n              currentUser.username\n            ),\n            ':'\n          ),\n          _react2['default'].createElement(\n            'dd',\n            null,\n            _react2['default'].createElement(_componentsCommon.Timestamp, { dateTime: time, format: timeFormat })\n          ),\n          _react2['default'].createElement(\n            'dt',\n            null,\n            'Your web browser:'\n          ),\n          _react2['default'].createElement(\n            'dd',\n            null,\n            _react2['default'].createElement(_componentsCommon.Timestamp, { dateTime: time, format: timeFormat, tz: 'browser' })\n          ),\n          _react2['default'].createElement(\n            'dt',\n            null,\n            'Graylog server:'\n          ),\n          _react2['default'].createElement(\n            'dd',\n            null,\n            _react2['default'].createElement(_componentsCommon.Timestamp, { dateTime: time, format: timeFormat, tz: serverTimezone })\n          )\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = TimesList;\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 \" + \"TimesList.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/times/TimesList.jsx\n ** module id = 956\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/components/times/TimesList.jsx?")},957: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 _TimesList2 = __webpack_require__(956);\n\nvar _TimesList3 = _interopRequireDefault(_TimesList2);\n\nexports.TimesList = _TimesList3[\'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 " + "index.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/times/index.jsx\n ** module id = 957\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/components/times/index.jsx?')},958: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\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 _storesUsagestatsUsageStatsOptOutStore = __webpack_require__(203);\n\nvar UsageStatsOptIn = _react2['default'].createClass({\n  displayName: 'UsageStatsOptIn',\n\n  getInitialState: function getInitialState() {\n    return {\n      optOutStateLoaded: false,\n      optOutState: null,\n      pluginEnabled: false\n    };\n  },\n  componentDidMount: function componentDidMount() {\n    var _this = this;\n\n    _storesUsagestatsUsageStatsOptOutStore.UsageStatsOptOutStore.pluginEnabled().done(function (isEnabled) {\n      _this.setState({ pluginEnabled: isEnabled });\n    });\n\n    _storesUsagestatsUsageStatsOptOutStore.UsageStatsOptOutStore.getOptOutState().done(function (optOutState) {\n      _this.setState({ optOutStateLoaded: true, optOutState: optOutState });\n    });\n  },\n  _handleClickEnable: function _handleClickEnable() {\n    _storesUsagestatsUsageStatsOptOutStore.UsageStatsOptOutStore.setOptIn(false);\n    this.setState({ optOutState: { opt_out: false } });\n  },\n  _handleClickDisable: function _handleClickDisable() {\n    _storesUsagestatsUsageStatsOptOutStore.UsageStatsOptOutStore.setOptOut(false);\n    this.setState({ optOutState: { opt_out: true } });\n  },\n  render: function render() {\n    var content = null;\n\n    if (this.state.optOutStateLoaded && this.state.pluginEnabled === true) {\n      var form = null;\n\n      if (this.state.optOutState !== null && this.state.optOutState.opt_out === true) {\n        form = _react2['default'].createElement(\n          'span',\n          null,\n          _react2['default'].createElement('i', { className: 'fa fa-info-circle' }),\n          '  You have currently ',\n          _react2['default'].createElement(\n            'strong',\n            null,\n            'disabled'\n          ),\n          ' sending usage statistics to Graylog. Please consider turning it back on to provide anonymous statistics that will help us make Graylog better for you.',\n          _react2['default'].createElement(\n            _reactBootstrap.Button,\n            { bsSize: 'xsmall', bsStyle: 'success', className: 'pull-right', onClick: this._handleClickEnable },\n            'Enable'\n          )\n        );\n      } else {\n        form = _react2['default'].createElement(\n          'span',\n          null,\n          _react2['default'].createElement('i', { className: 'fa fa-info-circle' }),\n          '  You have currently ',\n          _react2['default'].createElement(\n            'strong',\n            null,\n            'enabled'\n          ),\n          ' sending anonymous usage statistics to Graylog. Thank you! User statistics help us make Graylog better. If you\\'ve changed your mind, click \"Disable\".',\n          _react2['default'].createElement(\n            _reactBootstrap.Button,\n            { bsSize: 'xsmall', bsStyle: 'info', className: 'pull-right', onClick: this._handleClickDisable },\n            'Disable'\n          )\n        );\n      }\n\n      content = _react2['default'].createElement(\n        _reactBootstrap.Row,\n        { className: 'content' },\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 12 },\n          _react2['default'].createElement(\n            'h2',\n            null,\n            _react2['default'].createElement('i', { className: 'fa fa-bar-chart' }),\n            ' Anonymous Usage Statistics'\n          ),\n          _react2['default'].createElement(\n            _reactBootstrap.Alert,\n            { bsStyle: 'info' },\n            form\n          )\n        )\n      );\n    }\n\n    return content;\n  }\n});\n\nmodule.exports = UsageStatsOptIn;\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 \" + \"UsageStatsOptIn.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/usagestats/UsageStatsOptIn.jsx\n ** module id = 958\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/components/usagestats/UsageStatsOptIn.jsx?")},999: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 _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = __webpack_require__(200);\n\nvar _routingRoutes = __webpack_require__(11);\n\nvar _routingRoutes2 = _interopRequireDefault(_routingRoutes);\n\nvar _utilDocsHelper = __webpack_require__(16);\n\nvar _utilDocsHelper2 = _interopRequireDefault(_utilDocsHelper);\n\nvar _componentsSupportDocumentationLink = __webpack_require__(23);\n\nvar _componentsSupportDocumentationLink2 = _interopRequireDefault(_componentsSupportDocumentationLink);\n\nvar NotificationsFactory = (function () {\n  function NotificationsFactory() {\n    _classCallCheck(this, NotificationsFactory);\n  }\n\n  _createClass(NotificationsFactory, null, [{\n    key: 'getForNotification',\n    value: function getForNotification(notification) {\n      switch (notification.type) {\n        case 'check_server_clocks':\n          return {\n            title: 'Check the system clocks of your Graylog server nodes.',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'A Graylog server node detected a condition where it was deemed to be inactive immediately after being active. This usually indicates either a significant jump in system time, e.g. via NTP, or that a second Graylog server node is active on a system that has a different system time. Please make sure that the clocks of graylog2 systems are synchronized.'\n            )\n          };\n        case 'deflector_exists_as_index':\n          return {\n            title: 'Deflector exists as an index and is not an alias.',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'The deflector is meant to be an alias but exists as an index. Multiple failures of infrastructure can lead to this. Your messages are still indexed but searches and all maintenance tasks will fail or produce incorrect results. It is strongly recommend that you act as soon as possible.'\n            )\n          };\n        case 'email_transport_configuration_invalid':\n          return {\n            title: 'Email Transport Configuration is missing or invalid!',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'The configuration for the email transport subsystem has shown to be missing or invalid. Please check the related section of your Graylog server configuration file. This is the detailed error message: ',\n              notification.details.exception\n            )\n          };\n        case 'email_transport_failed':\n          return {\n            title: 'An error occurred while trying to send an email!',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'The Graylog server encountered an error while trying to send an email. This is the detailed error message: ',\n              notification.details.exception\n            )\n          };\n        case 'es_cluster_red':\n          return {\n            title: 'Elasticsearch cluster unhealthy (RED)',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'The Elasticsearch cluster state is RED which means shards are unassigned. This usually indicates a crashed and corrupt cluster and needs to be investigated. Graylog will write into the local disk journal. Read how to fix this in ',\n              ' ',\n              _react2['default'].createElement(_componentsSupportDocumentationLink2['default'], { page: _utilDocsHelper2['default'].PAGES.ES_CLUSTER_STATUS_RED, text: 'the Elasticsearch setup documentation.' })\n            )\n          };\n        case 'es_open_files':\n          return {\n            title: 'Elasticsearch nodes with too low open file limit',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'There are Elasticsearch nodes in the cluster that have a too low open file limit (current limit:',\n              ' ',\n              _react2['default'].createElement(\n                'em',\n                null,\n                notification.details.max_file_descriptors\n              ),\n              ' on ',\n              _react2['default'].createElement(\n                'em',\n                null,\n                notification.details.hostname\n              ),\n              '; should be at least 64000) This will be causing problems that can be hard to diagnose. Read how to raise the maximum number of open files in ',\n              ' ',\n              _react2['default'].createElement(_componentsSupportDocumentationLink2['default'], { page: _utilDocsHelper2['default'].PAGES.ES_OPEN_FILE_LIMITS, text: 'the Elasticsearch setup documentation' }),\n              '.'\n            )\n          };\n        case 'es_unavailable':\n          return {\n            title: 'Elasticsearch cluster unavailable',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'Graylog could not successfully connect to the Elasticsearch cluster. If you\\'re using multicast, check that it is working in your network and that Elasticsearch is accessible. Also check that the cluster name setting is correct. Read how to fix this in ',\n              ' ',\n              _react2['default'].createElement(_componentsSupportDocumentationLink2['default'], { page: _utilDocsHelper2['default'].PAGES.ES_CLUSTER_UNAVAILABLE,\n                text: 'the Elasticsearch setup documentation.' })\n            )\n          };\n        case 'gc_too_long':\n          return {\n            title: 'Nodes with too long GC pauses',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'There are Graylog nodes on which the garbage collector runs too long. Garbage collection runs should be as short as possible. Please check whether those nodes are healthy. (Node: ',\n              _react2['default'].createElement(\n                'em',\n                null,\n                notification.node_id\n              ),\n              ', GC duration: ',\n              _react2['default'].createElement(\n                'em',\n                null,\n                notification.details.gc_duration_ms,\n                ' ms'\n              ),\n              ', GC threshold: ',\n              _react2['default'].createElement(\n                'em',\n                null,\n                notification.details.gc_threshold_ms,\n                ' ms'\n              ),\n              ')'\n            )\n          };\n        case 'generic':\n          return {\n            title: notification.details.title,\n            description: notification.details.description\n          };\n        case 'index_ranges_recalculation':\n          return {\n            title: 'Index ranges recalculation required',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'The index ranges are out of sync. Please go to System/Indices and trigger a index range recalculation from the Maintenance menu.'\n            )\n          };\n        case 'input_failed_to_start':\n          return {\n            title: 'An input has failed to start',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'Input ',\n              notification.details.input_id,\n              ' has failed to start on node ',\n              notification.node_id,\n              ' for this reason: »',\n              notification.details.reason,\n              '«. This means that you are unable to receive any messages from this input. This is mostly an indication for a misconfiguration or an error. You can click ',\n              ' ',\n              _react2['default'].createElement(\n                _reactRouter.Link,\n                { to: _routingRoutes2['default'].SYSTEM.INPUTS },\n                'here'\n              ),\n              ' to solve this.'\n            )\n          };\n        case 'journal_uncommitted_messages_deleted':\n          return {\n            title: 'Uncommited messages deleted from journal',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'Some messages were deleted from the Graylog journal before they could be written to Elasticsearch. Please verify that your Elasticsearch cluster is healthy and fast enough. You may also want to review your Graylog journal settings and set a higher limit. (Node: ',\n              _react2['default'].createElement(\n                'em',\n                null,\n                notification.node_id\n              ),\n              ')'\n            )\n          };\n        case 'journal_utilization_too_high':\n          return {\n            title: 'Journal utilization is too high',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'Journal utilization is too high and may go over the limit soon. Please verify that your Elasticsearch cluster is healthy and fast enough. You may also want to review your Graylog journal settings and set a higher limit. (Node: ',\n              _react2['default'].createElement(\n                'em',\n                null,\n                notification.node_id\n              ),\n              ')'\n            )\n          };\n        case 'multi_master':\n          return {\n            title: 'Multiple Graylog server masters in the cluster',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'There were multiple Graylog server instances configured as master in your Graylog cluster. The cluster handles this automatically by launching new nodes as slaves if there already is a master but you should still fix this. Check the graylog.conf of every node and make sure that only one instance has is_master set to true. Close this notification if you think you resolved the problem. It will pop back up if you start a second master node again.'\n            )\n          };\n        case 'no_input_running':\n          return {\n            title: 'There is a node without any running inputs.',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'There is a node without any running inputs. This means that you are not receiving any messages from this node at this point in time. This is most probably an indication of an error or misconfiguration. You can click ',\n              _react2['default'].createElement(\n                _reactRouter.Link,\n                { to: _routingRoutes2['default'].SYSTEM.INPUTS },\n                'here'\n              ),\n              ' to solve this.'\n            )\n          };\n        case 'no_master':\n          return {\n            title: 'There was no master Graylog server node detected in the cluster.',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'Certain operations of Graylog server require the presence of a master node, but no such master was started. Please ensure that one of your Graylog server nodes contains the setting ',\n              _react2['default'].createElement(\n                'code',\n                null,\n                'is_master = true'\n              ),\n              ' in its configuration and that it is running. Until this is resolved index cycling will not be able to run, which means that the index retention mechanism is also not running, leading to increased index sizes. Certain maintenance functions as well as a variety of web interface pages (e.g. Dashboards) are unavailable.'\n            )\n          };\n        case 'outdated_version':\n          return {\n            title: 'You are running an outdated Graylog version.',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'The most recent stable Graylog version is ',\n              _react2['default'].createElement(\n                'em',\n                null,\n                notification.details.current_version\n              ),\n              '. Get it from ',\n              _react2['default'].createElement(\n                'a',\n                { href: 'https://www.graylog.org/', target: '_blank' },\n                'https://www.graylog.org/'\n              ),\n              '.'\n            )\n          };\n        case 'output_disabled':\n          return {\n            title: 'Output disabled',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'The output with the id ',\n              notification.details.outputId,\n              ' in stream \"',\n              notification.details.streamTitle,\n              '\" (id: ',\n              notification.details.streamId,\n              ') has been disabled for ',\n              notification.details.faultPenaltySeconds,\n              'seconds because there were ',\n              notification.details.faultCount,\n              ' failures. (Node: ',\n              _react2['default'].createElement(\n                'em',\n                null,\n                notification.node_id\n              ),\n              ', Fault threshold: ',\n              _react2['default'].createElement(\n                'em',\n                null,\n                notification.details.faultCountThreshold\n              ),\n              ')'\n            )\n          };\n        case 'stream_processing_disabled':\n          return {\n            title: 'Processing of a stream has been disabled due to excessive processing time.',\n            description: _react2['default'].createElement(\n              'span',\n              null,\n              'The processing of stream ',\n              _react2['default'].createElement(\n                'em',\n                null,\n                notification.details.stream_id\n              ),\n              ' has taken too long for',\n              notification.details.fault_count,\n              ' times. To protect the stability of message processing, this stream has been disabled. Please correct the stream rules and reenable the stream. Check ',\n              _react2['default'].createElement(_componentsSupportDocumentationLink2['default'], { page: _utilDocsHelper2['default'].PAGES.STREAM_PROCESSING_RUNTIME_LIMITS, text: 'the documentation' }),\n              ' ',\n              'for more details.'\n            )\n          };\n        default:\n          return { title: 'unknown (' + notification.type + ')', description: 'unknown' };\n      }\n    }\n  }]);\n\n  return NotificationsFactory;\n})();\n\nexports['default'] = NotificationsFactory;\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 \" + \"NotificationsFactory.js\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/logic/notifications/NotificationsFactory.js\n ** module id = 999\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/logic/notifications/NotificationsFactory.js?")},1038: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 _componentsCommon = __webpack_require__(4);\n\nvar _componentsIndexers = __webpack_require__(58);\n\nvar _componentsNotifications = __webpack_require__(920);\n\nvar _componentsSystemjobs = __webpack_require__(317);\n\nvar _componentsSystemmessages = __webpack_require__(318);\n\nvar _componentsTimes = __webpack_require__(957);\n\nvar _componentsUsagestatsUsageStatsOptIn = __webpack_require__(958);\n\nvar _componentsUsagestatsUsageStatsOptIn2 = _interopRequireDefault(_componentsUsagestatsUsageStatsOptIn);\n\nvar SystemOverviewPage = _react2['default'].createClass({\n  displayName: 'SystemOverviewPage',\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        _componentsCommon.IfPermitted,\n        { permissions: 'notifications:read' },\n        _react2['default'].createElement(_componentsNotifications.NotificationsList, null)\n      ),\n      _react2['default'].createElement(\n        _componentsCommon.IfPermitted,\n        { permissions: 'systemjobs:read' },\n        _react2['default'].createElement(_componentsSystemjobs.SystemJobsComponent, null)\n      ),\n      _react2['default'].createElement(\n        _componentsCommon.IfPermitted,\n        { permissions: 'indexercluster:read' },\n        _react2['default'].createElement(_componentsIndexers.IndexerClusterHealth, null)\n      ),\n      _react2['default'].createElement(\n        _componentsCommon.IfPermitted,\n        { permissions: 'indices:failures' },\n        _react2['default'].createElement(_componentsIndexers.IndexerFailuresComponent, null)\n      ),\n      _react2['default'].createElement(_componentsTimes.TimesList, null),\n      _react2['default'].createElement(\n        _componentsCommon.IfPermitted,\n        { permissions: 'clusterconfigentry:edit:org.graylog.plugins.usagestatistics.UsageStatsOptOutState' },\n        _react2['default'].createElement(_componentsUsagestatsUsageStatsOptIn2['default'], null)\n      ),\n      _react2['default'].createElement(\n        _componentsCommon.IfPermitted,\n        { permissions: 'systemmessages:read' },\n        _react2['default'].createElement(_componentsSystemmessages.SystemMessagesComponent, null)\n      )\n    );\n  }\n});\n\nexports['default'] = SystemOverviewPage;\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 \" + \"SystemOverviewPage.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/SystemOverviewPage.jsx\n ** module id = 1038\n ** module chunks = 11\n **/\n//# sourceURL=webpack:///./src/pages/SystemOverviewPage.jsx?./~/react-hot-loader!./~/babel-loader");
}});




© 2015 - 2024 Weber Informatics LLC | Privacy Policy