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

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

There is a newer version: 6.0.2
Show newest version
webpackJsonp([6],{37: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__(24);\n\nexports.DocumentationLink = _interopRequire(_DocumentationLink);\n\nvar _SmallSupportLink = __webpack_require__(68);\n\nexports.SmallSupportLink = _interopRequire(_SmallSupportLink);\n\nvar _SupportLink = __webpack_require__(72);\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 = 37\n ** module chunks = 6 11 12 13 22\n **/\n//# sourceURL=webpack:///./src/components/support/index.jsx?')},50: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__(106);\n\nexports.IndexerClusterHealth = _interopRequire(_IndexerClusterHealth);\n\nvar _IndexerClusterHealthSummary = __webpack_require__(107);\n\nexports.IndexerClusterHealthSummary = _interopRequire(_IndexerClusterHealthSummary);\n\nvar _IndexerFailure = __webpack_require__(108);\n\nexports.IndexerFailure = _interopRequire(_IndexerFailure);\n\nvar _IndexerFailuresComponent = __webpack_require__(109);\n\nexports.IndexerFailuresComponent = _interopRequire(_IndexerFailuresComponent);\n\nvar _IndexerFailuresList = __webpack_require__(110);\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 = 50\n ** module chunks = 6 11 22\n **/\n//# sourceURL=webpack:///./src/components/indexers/index.jsx?')},68: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 = 68\n ** module chunks = 6 11 12 13 22\n **/\n//# sourceURL=webpack:///./src/components/support/SmallSupportLink.jsx?')},92: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 _ClosedIndexDetails2 = __webpack_require__(833);\n\nvar _ClosedIndexDetails3 = _interopRequireDefault(_ClosedIndexDetails2);\n\nexports.ClosedIndexDetails = _ClosedIndexDetails3['default'];\n\nvar _IndexDetails2 = __webpack_require__(834);\n\nvar _IndexDetails3 = _interopRequireDefault(_IndexDetails2);\n\nexports.IndexDetails = _IndexDetails3['default'];\n\nvar _IndexRangeSummary2 = __webpack_require__(837);\n\nvar _IndexRangeSummary3 = _interopRequireDefault(_IndexRangeSummary2);\n\nexports.IndexRangeSummary = _IndexRangeSummary3['default'];\n\nvar _IndexSummary2 = __webpack_require__(839);\n\nvar _IndexSummary3 = _interopRequireDefault(_IndexSummary2);\n\nexports.IndexSummary = _IndexSummary3['default'];\n\nvar _IndexSizeSummary2 = __webpack_require__(838);\n\nvar _IndexSizeSummary3 = _interopRequireDefault(_IndexSizeSummary2);\n\nexports.IndexSizeSummary = _IndexSizeSummary3['default'];\n\nvar _IndicesMaintenanceDropdown2 = __webpack_require__(841);\n\nvar _IndicesMaintenanceDropdown3 = _interopRequireDefault(_IndicesMaintenanceDropdown2);\n\nexports.IndicesMaintenanceDropdown = _IndicesMaintenanceDropdown3['default'];\n\nvar _IndicesOverview2 = __webpack_require__(842);\n\nvar _IndicesOverview3 = _interopRequireDefault(_IndicesOverview2);\n\nexports.IndicesOverview = _IndicesOverview3['default'];\n\nvar _ShardMeter2 = __webpack_require__(843);\n\nvar _ShardMeter3 = _interopRequireDefault(_ShardMeter2);\n\nexports.ShardMeter = _ShardMeter3['default'];\n\nvar _ShardRouting2 = __webpack_require__(844);\n\nvar _ShardRouting3 = _interopRequireDefault(_ShardRouting2);\n\nexports.ShardRouting = _ShardRouting3['default'];\n\nvar _ShardRoutingOverview2 = __webpack_require__(845);\n\nvar _ShardRoutingOverview3 = _interopRequireDefault(_ShardRoutingOverview2);\n\nexports.ShardRoutingOverview = _ShardRoutingOverview3['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/indices/index.jsx\n ** module id = 92\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/index.jsx?")},106: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__(4);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _componentsSupport = __webpack_require__(37);\n\nvar _utilDocsHelper = __webpack_require__(17);\n\nvar _utilDocsHelper2 = _interopRequireDefault(_utilDocsHelper);\n\nvar _componentsIndexers = __webpack_require__(50);\n\nvar IndexerClusterStore = _injectionStoreProvider2['default'].getStore('IndexerCluster');\n\nvar IndexerClusterHealth = _react2['default'].createClass({\n  displayName: 'IndexerClusterHealth',\n\n  mixins: [_reflux2['default'].connect(IndexerClusterStore)],\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 = 106\n ** module chunks = 6 11 22\n **/\n//# sourceURL=webpack:///./src/components/indexers/IndexerClusterHealth.jsx?")},107: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__(37);\n\nvar _utilDocsHelper = __webpack_require__(17);\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 = 107\n ** module chunks = 6 11 22\n **/\n//# sourceURL=webpack:///./src/components/indexers/IndexerClusterHealthSummary.jsx?")},108: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__(5);\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 = 108\n ** module chunks = 6 11 22\n **/\n//# sourceURL=webpack:///./src/components/indexers/IndexerFailure.jsx?")},109: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__(19);\n\nvar _numeral = __webpack_require__(18);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar _moment = __webpack_require__(21);\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _utilDocsHelper = __webpack_require__(17);\n\nvar _utilDocsHelper2 = _interopRequireDefault(_utilDocsHelper);\n\nvar _routingRoutes = __webpack_require__(13);\n\nvar _routingRoutes2 = _interopRequireDefault(_routingRoutes);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _componentsSupport = __webpack_require__(37);\n\nvar IndexerFailuresStore = _injectionStoreProvider2['default'].getStore('IndexerFailures');\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    IndexerFailuresStore.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 = 109\n ** module chunks = 6 11 22\n **/\n//# sourceURL=webpack:///./src/components/indexers/IndexerFailuresComponent.jsx?")},110: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__(50);\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 = 110\n ** module chunks = 6 11 22\n **/\n//# sourceURL=webpack:///./src/components/indexers/IndexerFailuresList.jsx?");
},169:function(module,exports,__webpack_require__){eval('exports = module.exports = __webpack_require__(29)();\n// imports\n\n\n// module\nexports.push([module.id, ".deflist{margin-top:10px}.deflist dt{float:left;clear:left}.deflist dd{margin-left:150px}.top-margin,hr.separator{margin-top:10px}hr.separator{margin-bottom:5px}", ""]);\n\n// exports\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/css-loader!./src/components/configurations/ConfigurationStyles.css\n ** module id = 169\n ** module chunks = 6 24\n **/\n//# sourceURL=webpack:///./src/components/configurations/ConfigurationStyles.css?./~/css-loader')},278:function(module,exports,__webpack_require__){eval("var refs = 0;\nvar dispose;\nvar content = __webpack_require__(169);\nif(typeof content === 'string') content = [[module.id, content, '']];\nexports.use = exports.ref = function() {\n	if(!(refs++)) {\n		exports.locals = content.locals;\n		dispose = __webpack_require__(30)(content, {});\n	}\n	return exports;\n};\nexports.unuse = exports.unref = function() {\n	if(!(--refs)) {\n		dispose();\n		dispose = null;\n	}\n};\nif(false) {\n	var lastRefs = module.hot.data && module.hot.data.refs || 0;\n	if(lastRefs) {\n		exports.ref();\n		if(!content.locals) {\n			refs = lastRefs;\n		}\n	}\n	if(!content.locals) {\n		module.hot.accept();\n	}\n	module.hot.dispose(function(data) {\n		data.refs = content.locals ? 0 : refs;\n		if(dispose) {\n			dispose();\n		}\n	});\n}\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/style-loader/useable.js!./~/css-loader!./src/components/configurations/ConfigurationStyles.css\n ** module id = 278\n ** module chunks = 6 24\n **/\n//# sourceURL=webpack:///./src/components/configurations/ConfigurationStyles.css?./~/style-loader/useable.js!./~/css-loader")},833: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 _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _componentsIndices = __webpack_require__(92);\n\nvar IndicesActions = _injectionActionsProvider2['default'].getActions('Indices');\n\nvar ClosedIndexDetails = _react2['default'].createClass({\n  displayName: 'ClosedIndexDetails',\n\n  propTypes: {\n    indexName: _react2['default'].PropTypes.string.isRequired,\n    indexRange: _react2['default'].PropTypes.object\n  },\n  _onReopen: function _onReopen() {\n    IndicesActions.reopen(this.props.indexName);\n  },\n  render: function render() {\n    var indexRange = this.props.indexRange;\n\n    return _react2['default'].createElement(\n      'div',\n      { className: 'index-info' },\n      _react2['default'].createElement(_componentsIndices.IndexRangeSummary, { indexRange: indexRange }),\n      _react2['default'].createElement(\n        _reactBootstrap.Alert,\n        { bsStyle: 'info' },\n        _react2['default'].createElement('i', { className: 'fa fa-info-circle' }),\n        ' This index is closed. Index information is not available',\n        ' ',\n        'at the moment, please reopen the index and try again.'\n      ),\n      _react2['default'].createElement('hr', { style: { marginBottom: '5', marginTop: '10' } }),\n      _react2['default'].createElement(\n        _reactBootstrap.Button,\n        { bsStyle: 'warning', bsSize: 'xs', onClick: this._onReopen },\n        'Reopen index'\n      ),\n      ' '\n    );\n  }\n});\n\nexports['default'] = ClosedIndexDetails;\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 \" + \"ClosedIndexDetails.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/ClosedIndexDetails.jsx\n ** module id = 833\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/ClosedIndexDetails.jsx?")},834: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__(5);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\n// To make IndexRangesActions work.\n\nvar _componentsIndices = __webpack_require__(92);\n\nvar IndicesActions = _injectionActionsProvider2['default'].getActions('Indices');\nvar IndexRangesActions = _injectionActionsProvider2['default'].getActions('IndexRanges');\n\n_injectionStoreProvider2['default'].getStore('IndexRanges');\n\nvar IndexDetails = _react2['default'].createClass({\n  displayName: 'IndexDetails',\n\n  propTypes: {\n    index: _react2['default'].PropTypes.object.isRequired,\n    indexName: _react2['default'].PropTypes.string.isRequired,\n    indexRange: _react2['default'].PropTypes.object.isRequired,\n    isDeflector: _react2['default'].PropTypes.bool.isRequired\n  },\n  componentDidMount: function componentDidMount() {\n    IndicesActions.subscribe(this.props.indexName);\n  },\n  componentWillUnmount: function componentWillUnmount() {\n    IndicesActions.unsubscribe(this.props.indexName);\n  },\n\n  _formatActionButtons: function _formatActionButtons() {\n    if (this.props.isDeflector) {\n      return _react2['default'].createElement(\n        'span',\n        null,\n        _react2['default'].createElement(\n          _reactBootstrap.Button,\n          { bsStyle: 'warning', bsSize: 'xs', disabled: true },\n          'Deflector index cannot be closed'\n        ),\n        ' ',\n        _react2['default'].createElement(\n          _reactBootstrap.Button,\n          { bsStyle: 'danger', bsSize: 'xs', disabled: true },\n          'Deflector index cannot be deleted'\n        )\n      );\n    }\n\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        _reactBootstrap.Button,\n        { bsStyle: 'warning', bsSize: 'xs', onClick: this._onRecalculateIndex },\n        'Recalculate index ranges'\n      ),\n      ' ',\n      _react2['default'].createElement(\n        _reactBootstrap.Button,\n        { bsStyle: 'warning', bsSize: 'xs', onClick: this._onCloseIndex },\n        'Close index'\n      ),\n      ' ',\n      _react2['default'].createElement(\n        _reactBootstrap.Button,\n        { bsStyle: 'danger', bsSize: 'xs', onClick: this._onDeleteIndex },\n        'Delete index'\n      )\n    );\n  },\n  _onRecalculateIndex: function _onRecalculateIndex() {\n    if (window.confirm('Really recalculate the index ranges for index ' + this.props.indexName + '?')) {\n      IndexRangesActions.recalculateIndex(this.props.indexName);\n    }\n  },\n  _onCloseIndex: function _onCloseIndex() {\n    if (window.confirm('Really close index ' + this.props.indexName + '?')) {\n      IndicesActions.close(this.props.indexName);\n    }\n  },\n  _onDeleteIndex: function _onDeleteIndex() {\n    if (window.confirm('Really delete index ' + this.props.indexName + '?')) {\n      IndicesActions['delete'](this.props.indexName);\n    }\n  },\n  render: function render() {\n    if (!this.props.index || !this.props.index.all_shards) {\n      return _react2['default'].createElement(_componentsCommon.Spinner, null);\n    }\n    var _props = this.props;\n    var index = _props.index;\n    var indexRange = _props.indexRange;\n    var indexName = _props.indexName;\n\n    return _react2['default'].createElement(\n      'div',\n      { className: 'index-info' },\n      _react2['default'].createElement(_componentsIndices.IndexRangeSummary, { indexRange: indexRange }),\n      ' ',\n      index.all_shards.segments,\n      ' segments,',\n      ' ',\n      index.all_shards.open_search_contexts,\n      ' open search contexts,',\n      ' ',\n      index.all_shards.documents.deleted,\n      ' deleted messages',\n      _react2['default'].createElement(\n        _reactBootstrap.Row,\n        { style: { marginBottom: '10' } },\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 4, className: 'shard-meters' },\n          _react2['default'].createElement(_componentsIndices.ShardMeter, { title: 'Primary shard operations', shardMeter: index.primary_shards })\n        ),\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 4, className: 'shard-meters' },\n          _react2['default'].createElement(_componentsIndices.ShardMeter, { title: 'Total shard operations', shardMeter: index.all_shards })\n        )\n      ),\n      _react2['default'].createElement(_componentsIndices.ShardRoutingOverview, { routing: index.routing, indexName: indexName }),\n      _react2['default'].createElement('hr', { style: { marginBottom: '5', marginTop: '10' } }),\n      this._formatActionButtons()\n    );\n  }\n});\n\nexports['default'] = IndexDetails;\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 \" + \"IndexDetails.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/IndexDetails.jsx\n ** module id = 834\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/IndexDetails.jsx?")},835: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__(5);\n\nvar IndexMaintenanceStrategiesConfiguration = _react2['default'].createClass({\n  displayName: 'IndexMaintenanceStrategiesConfiguration',\n\n  propTypes: {\n    title: _react2['default'].PropTypes.string.isRequired,\n    description: _react2['default'].PropTypes.string.isRequired,\n    selectPlaceholder: _react2['default'].PropTypes.string.isRequired,\n    pluginExports: _react2['default'].PropTypes.array.isRequired,\n    strategies: _react2['default'].PropTypes.array.isRequired,\n    activeConfig: _react2['default'].PropTypes.object.isRequired,\n    updateState: _react2['default'].PropTypes.func.isRequired\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      activeStrategy: this.props.activeConfig.strategy,\n      activeConfig: this.props.activeConfig.config,\n      newStrategy: this.props.activeConfig.strategy,\n      newConfig: this.props.activeConfig.config\n    };\n  },\n\n  _getDefaultStrategyConfig: function _getDefaultStrategyConfig(selectedStrategy) {\n    var result = this.props.strategies.filter(function (strategy) {\n      return strategy.type === selectedStrategy;\n    })[0];\n    return result ? result.default_config : undefined;\n  },\n\n  _getStrategyJsonSchema: function _getStrategyJsonSchema(selectedStrategy) {\n    var result = this.props.strategies.filter(function (strategy) {\n      return strategy.type === selectedStrategy;\n    })[0];\n    return result ? result.json_schema : undefined;\n  },\n\n  _getStrategyConfig: function _getStrategyConfig(selectedStrategy) {\n    if (this.state.activeStrategy === selectedStrategy) {\n      // If the newly selected strategy is the current active strategy, we use the active configuration.\n      return this.state.activeConfig;\n    } else {\n      // If the newly selected strategy is not the current active strategy, we use the selected strategy's default config.\n      return this._getDefaultStrategyConfig(selectedStrategy);\n    }\n  },\n\n  _onSelect: function _onSelect(newStrategy) {\n    if (!newStrategy || newStrategy.length < 1) {\n      this.setState({ newStrategy: undefined });\n      return;\n    }\n\n    var newConfig = this._getStrategyConfig(newStrategy);\n\n    this.setState({ newStrategy: newStrategy, newConfig: newConfig });\n    this.props.updateState(newStrategy, newConfig);\n  },\n\n  _onConfigUpdate: function _onConfigUpdate(newConfig) {\n    this.setState({ newConfig: newConfig });\n    this.props.updateState(this.state.newStrategy, newConfig);\n  },\n\n  _availableSelectOptions: function _availableSelectOptions() {\n    return this.props.pluginExports.map(function (config) {\n      return { value: config.type, label: config.displayName };\n    });\n  },\n\n  _getConfigurationComponent: function _getConfigurationComponent(selectedStrategy) {\n    if (!selectedStrategy || selectedStrategy.length < 1) {\n      return null;\n    }\n\n    var strategy = this.props.pluginExports.filter(function (exportedStrategy) {\n      return exportedStrategy.type === selectedStrategy;\n    })[0];\n\n    if (!strategy) {\n      return null;\n    }\n\n    var strategyConfig = this._getStrategyConfig(selectedStrategy);\n    var element = _react2['default'].createElement(strategy.configComponent, {\n      config: strategyConfig,\n      jsonSchema: this._getStrategyJsonSchema(selectedStrategy),\n      updateConfig: this._onConfigUpdate\n    });\n\n    return _react2['default'].createElement(\n      'span',\n      { key: strategy.type },\n      element\n    );\n  },\n\n  _activeSelection: function _activeSelection() {\n    return this.state.newStrategy;\n  },\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        'h3',\n        null,\n        this.props.title\n      ),\n      _react2['default'].createElement(\n        'div',\n        { className: 'top-margin' },\n        _react2['default'].createElement(\n          'p',\n          null,\n          this.props.description\n        )\n      ),\n      _react2['default'].createElement(\n        'div',\n        { className: 'top-margin' },\n        _react2['default'].createElement(_componentsCommon.Select, { placeholder: this.props.selectPlaceholder,\n          options: this._availableSelectOptions(),\n          matchProp: 'value',\n          value: this._activeSelection(),\n          onValueChange: this._onSelect })\n      ),\n      _react2['default'].createElement(\n        'div',\n        { className: 'top-margin' },\n        this._getConfigurationComponent(this._activeSelection())\n      )\n    );\n  }\n});\n\nexports['default'] = IndexMaintenanceStrategiesConfiguration;\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 \" + \"IndexMaintenanceStrategiesConfiguration.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/IndexMaintenanceStrategiesConfiguration.jsx\n ** module id = 835\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/IndexMaintenanceStrategiesConfiguration.jsx?")},836: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 _componentsCommonSpinner = __webpack_require__(23);\n\nvar _componentsCommonSpinner2 = _interopRequireDefault(_componentsCommonSpinner);\n\nvar IndexMaintenanceStrategiesSummary = _react2['default'].createClass({\n  displayName: 'IndexMaintenanceStrategiesSummary',\n\n  propTypes: {\n    config: _react2['default'].PropTypes.object.isRequired,\n    pluginExports: _react2['default'].PropTypes.array.isRequired\n  },\n\n  render: function render() {\n    if (!this.props.config) {\n      return _react2['default'].createElement(_componentsCommonSpinner2['default'], null);\n    }\n\n    var activeStrategy = this.props.config.strategy;\n    var strategy = this.props.pluginExports.filter(function (exportedStrategy) {\n      return exportedStrategy.type === activeStrategy;\n    })[0];\n\n    if (!strategy || !strategy.summaryComponent) {\n      return _react2['default'].createElement(\n        _reactBootstrap.Alert,\n        { bsStyle: 'danger' },\n        'Summary for strategy ',\n        activeStrategy,\n        ' not found!'\n      );\n    }\n\n    var element = _react2['default'].createElement(strategy.summaryComponent, { config: this.props.config.config });\n\n    return _react2['default'].createElement(\n      'span',\n      { key: strategy.type },\n      element\n    );\n  }\n});\n\nexports['default'] = IndexMaintenanceStrategiesSummary;\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 \" + \"IndexMaintenanceStrategiesSummary.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/IndexMaintenanceStrategiesSummary.jsx\n ** module id = 836\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/IndexMaintenanceStrategiesSummary.jsx?")},837: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__(5);\n\nvar IndexRangeSummary = _react2['default'].createClass({\n  displayName: 'IndexRangeSummary',\n\n  propTypes: {\n    indexRange: _react2['default'].PropTypes.object\n  },\n  render: function render() {\n    var indexRange = this.props.indexRange;\n\n    if (!indexRange) {\n      return _react2['default'].createElement(\n        'span',\n        null,\n        _react2['default'].createElement(\n          'i',\n          null,\n          'No index range available.'\n        )\n      );\n    }\n    return _react2['default'].createElement(\n      'span',\n      null,\n      'Range re-calculated',\n      ' ',\n      _react2['default'].createElement(\n        'span',\n        { title: indexRange.calculated_at },\n        _react2['default'].createElement(_componentsCommon.Timestamp, { dateTime: indexRange.calculated_at, relative: true })\n      ),\n      ' ',\n      'in ',\n      indexRange.took_ms,\n      'ms.'\n    );\n  }\n});\n\nexports['default'] = IndexRangeSummary;\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 \" + \"IndexRangeSummary.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/IndexRangeSummary.jsx\n ** module id = 837\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/IndexRangeSummary.jsx?")},838: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 _numeral = __webpack_require__(18);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar IndexSizeSummary = _react2['default'].createClass({\n  displayName: 'IndexSizeSummary',\n\n  propTypes: {\n    index: _react2['default'].PropTypes.object.isRequired\n  },\n  render: function render() {\n    var index = this.props.index;\n\n    if (index.size) {\n      return _react2['default'].createElement(\n        'span',\n        null,\n        '(',\n        (0, _numeral2['default'])(index.size.bytes).format('0.0b'),\n        ' ',\n        '/ ',\n        (0, _numeral2['default'])(index.size.events).format('0,0'),\n        ' messages)',\n        ' '\n      );\n    }\n\n    return _react2['default'].createElement('span', null);\n  }\n});\n\nexports['default'] = IndexSizeSummary;\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 \" + \"IndexSizeSummary.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/IndexSizeSummary.jsx\n ** module id = 838\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/IndexSizeSummary.jsx?")},839: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 _logicDatetimesDateTime = __webpack_require__(35);\n\nvar _logicDatetimesDateTime2 = _interopRequireDefault(_logicDatetimesDateTime);\n\nvar _componentsIndices = __webpack_require__(92);\n\nvar IndexSummary = _react2['default'].createClass({\n  displayName: 'IndexSummary',\n\n  propTypes: {\n    children: _react2['default'].PropTypes.node.isRequired,\n    index: _react2['default'].PropTypes.object.isRequired,\n    indexRange: _react2['default'].PropTypes.object,\n    isDeflector: _react2['default'].PropTypes.bool.isRequired,\n    name: _react2['default'].PropTypes.string.isRequired\n  },\n  getInitialState: function getInitialState() {\n    return { showDetails: this.props.isDeflector };\n  },\n  _formatLabels: function _formatLabels(index) {\n    var labels = [];\n    if (index.is_deflector) {\n      labels.push(_react2['default'].createElement(\n        _reactBootstrap.Label,\n        { key: this.props.name + '-deflector-label', bsStyle: 'primary' },\n        'deflector'\n      ));\n    }\n\n    if (index.is_closed) {\n      labels.push(_react2['default'].createElement(\n        _reactBootstrap.Label,\n        { key: this.props.name + '-closed-label', bsStyle: 'warning' },\n        'closed'\n      ));\n    }\n\n    if (index.is_reopened) {\n      labels.push(_react2['default'].createElement(\n        _reactBootstrap.Label,\n        { key: this.props.name + '-reopened-label', bsStyle: 'success' },\n        'reopened'\n      ));\n    }\n\n    return _react2['default'].createElement(\n      'span',\n      { className: 'index-label' },\n      labels\n    );\n  },\n\n  _formatIndexRange: function _formatIndexRange() {\n    if (this.props.isDeflector) {\n      return 'Contains messages up to ' + new _logicDatetimesDateTime2['default']().toRelativeString();\n    }\n\n    var sizes = this.props.index.size;\n    if (sizes) {\n      var count = sizes.events;\n      var deleted = sizes.deleted;\n      if (count === 0 || count - deleted === 0) {\n        return 'Index does not contain any messages.';\n      }\n    }\n\n    if (!this.props.indexRange) {\n      return 'Time range of index is unknown, because index range is not available. Please recalculate index ranges manually.';\n    }\n\n    if (this.props.indexRange.begin === 0) {\n      return 'Contains messages up to ' + new _logicDatetimesDateTime2['default'](this.props.indexRange.end).toRelativeString();\n    }\n\n    return 'Contains messages from ' + new _logicDatetimesDateTime2['default'](this.props.indexRange.begin).toRelativeString() + ' up to ' + new _logicDatetimesDateTime2['default'](this.props.indexRange.end).toRelativeString();\n  },\n  _formatShowDetailsLink: function _formatShowDetailsLink() {\n    if (this.state.showDetails) {\n      return _react2['default'].createElement(\n        'span',\n        { className: 'index-more-actions' },\n        _react2['default'].createElement('i', { className: 'fa fa-caret-down' }),\n        ' Hide Details / Actions'\n      );\n    }\n    return _react2['default'].createElement(\n      'span',\n      { className: 'index-more-actions' },\n      _react2['default'].createElement('i', { className: 'fa fa-caret-right' }),\n      ' Show Details / Actions'\n    );\n  },\n  _toggleShowDetails: function _toggleShowDetails(event) {\n    event.preventDefault();\n    this.setState({ showDetails: !this.state.showDetails });\n  },\n  render: function render() {\n    var index = this.props.index;\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        'h2',\n        null,\n        this.props.name,\n        ' ',\n        _react2['default'].createElement(\n          'small',\n          null,\n          this._formatLabels(index),\n          ' ',\n          this._formatIndexRange(index),\n          ' ',\n          _react2['default'].createElement(_componentsIndices.IndexSizeSummary, { index: index }),\n          _react2['default'].createElement(\n            'a',\n            { onClick: this._toggleShowDetails, href: '#' },\n            this._formatShowDetailsLink()\n          )\n        )\n      ),\n      _react2['default'].createElement(\n        'div',\n        { className: 'index-info-holder' },\n        this.state.showDetails && this.props.children\n      )\n    );\n  }\n});\n\nexports['default'] = IndexSummary;\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 \" + \"IndexSummary.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/IndexSummary.jsx\n ** module id = 839\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/IndexSummary.jsx?");
},840: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__(4);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _componentsBootstrapBootstrapModalForm = __webpack_require__(33);\n\nvar _componentsBootstrapBootstrapModalForm2 = _interopRequireDefault(_componentsBootstrapBootstrapModalForm);\n\nvar _componentsCommonSpinner = __webpack_require__(23);\n\nvar _componentsCommonSpinner2 = _interopRequireDefault(_componentsCommonSpinner);\n\nvar _graylogWebPluginPlugin = __webpack_require__(42);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _componentsIndicesIndexMaintenanceStrategiesConfiguration = __webpack_require__(835);\n\nvar _componentsIndicesIndexMaintenanceStrategiesConfiguration2 = _interopRequireDefault(_componentsIndicesIndexMaintenanceStrategiesConfiguration);\n\nvar _componentsIndicesIndexMaintenanceStrategiesSummary = __webpack_require__(836);\n\nvar _componentsIndicesIndexMaintenanceStrategiesSummary2 = _interopRequireDefault(_componentsIndicesIndexMaintenanceStrategiesSummary);\n\n__webpack_require__(857);\n\n// Load rotation plugin UI plugins from core.\n\n__webpack_require__(850);\n\n// Load rotation plugin UI plugins from core.\n\nvar IndicesConfigurationActions = _injectionActionsProvider2['default'].getActions('IndicesConfiguration');\n\nvar IndicesConfigurationStore = _injectionStoreProvider2['default'].getStore('IndicesConfiguration');\n\nvar IndicesConfiguration = _react2['default'].createClass({\n  displayName: 'IndicesConfiguration',\n\n  mixins: [_reflux2['default'].connect(IndicesConfigurationStore)],\n\n  componentDidMount: function componentDidMount() {\n    this.style.use();\n    IndicesConfigurationActions.loadRotationConfig();\n    IndicesConfigurationActions.loadRotationStrategies();\n    IndicesConfigurationActions.loadRetentionConfig();\n    IndicesConfigurationActions.loadRetentionStrategies();\n  },\n\n  componentWillUnmount: function componentWillUnmount() {\n    this.style.unuse();\n  },\n\n  style: __webpack_require__(278),\n\n  _saveConfiguration: function _saveConfiguration() {\n    var _this = this;\n\n    var promises = [];\n\n    if (this.state.newRotationConfig) {\n      var promise = IndicesConfigurationActions.updateRotationConfiguration(this.state.newRotationConfig);\n      promises.push(promise);\n      // Delete the new state once it has been saved\n      promise.then(function () {\n        return _this.setState({ newRotationConfig: undefined });\n      });\n    }\n    if (this.state.newRetentionConfig) {\n      var promise = IndicesConfigurationActions.updateRetentionConfiguration(this.state.newRetentionConfig);\n      promises.push(promise);\n      // Delete the new state once it has been saved\n      promise.then(function () {\n        return _this.setState({ newRetentionConfig: undefined });\n      });\n    }\n\n    Promise.all(promises).then(function () {\n      _this.refs.indicesConfigurationModal.close();\n    });\n  },\n\n  _openModal: function _openModal() {\n    this.refs.indicesConfigurationModal.open();\n  },\n\n  _updateRotationConfigState: function _updateRotationConfigState(strategy, config) {\n    this.setState({\n      newRotationConfig: {\n        strategy: strategy,\n        config: config\n      }\n    });\n  },\n\n  _updateRetentionConfigState: function _updateRetentionConfigState(strategy, config) {\n    this.setState({\n      newRetentionConfig: {\n        strategy: strategy,\n        config: config\n      }\n    });\n  },\n\n  render: function render() {\n    var _this2 = this;\n\n    var rotationSummary = undefined;\n    if (this.state.activeRotationConfig) {\n      rotationSummary = _react2['default'].createElement(_componentsIndicesIndexMaintenanceStrategiesSummary2['default'], { config: this.state.activeRotationConfig,\n        pluginExports: _graylogWebPluginPlugin.PluginStore.exports('indexRotationConfig') });\n    } else {\n      rotationSummary = _react2['default'].createElement(_componentsCommonSpinner2['default'], null);\n    }\n\n    var retentionSummary = undefined;\n    if (this.state.activeRetentionConfig) {\n      retentionSummary = _react2['default'].createElement(_componentsIndicesIndexMaintenanceStrategiesSummary2['default'], { config: this.state.activeRetentionConfig,\n        pluginExports: _graylogWebPluginPlugin.PluginStore.exports('indexRetentionConfig') });\n    } else {\n      retentionSummary = _react2['default'].createElement(_componentsCommonSpinner2['default'], null);\n    }\n\n    var rotationConfig = undefined;\n    if (this.state.activeRotationConfig && this.state.rotationStrategies) {\n      rotationConfig = _react2['default'].createElement(_componentsIndicesIndexMaintenanceStrategiesConfiguration2['default'], { title: 'Index Rotation Configuration',\n        description: 'Graylog uses multiple indices to store documents in. You can configure the strategy it uses to determine when to rotate the currently active write index.',\n        selectPlaceholder: 'Select rotation strategy',\n        pluginExports: _graylogWebPluginPlugin.PluginStore.exports('indexRotationConfig'),\n        strategies: this.state.rotationStrategies,\n        activeConfig: this.state.activeRotationConfig,\n        updateState: this._updateRotationConfigState });\n    } else {\n      rotationConfig = _react2['default'].createElement(_componentsCommonSpinner2['default'], null);\n    }\n\n    var retentionConfig = undefined;\n    if (this.state.activeRetentionConfig && this.state.retentionStrategies) {\n      retentionConfig = _react2['default'].createElement(_componentsIndicesIndexMaintenanceStrategiesConfiguration2['default'], { title: 'Index Retention Configuration',\n        description: 'Graylog uses a retention strategy to clean up old indices.',\n        selectPlaceholder: 'Select retention strategy',\n        pluginExports: _graylogWebPluginPlugin.PluginStore.exports('indexRetentionConfig'),\n        strategies: this.state.retentionStrategies,\n        activeConfig: this.state.activeRetentionConfig,\n        updateState: this._updateRetentionConfigState });\n    } else {\n      retentionConfig = _react2['default'].createElement(_componentsCommonSpinner2['default'], null);\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      null,\n      _react2['default'].createElement(\n        'h2',\n        null,\n        'Settings'\n      ),\n      _react2['default'].createElement(\n        'div',\n        { className: 'top-margin' },\n        _react2['default'].createElement(\n          _reactBootstrap.Row,\n          null,\n          _react2['default'].createElement(\n            _reactBootstrap.Col,\n            { md: 6 },\n            rotationSummary\n          ),\n          _react2['default'].createElement(\n            _reactBootstrap.Col,\n            { md: 6 },\n            retentionSummary\n          )\n        ),\n        _react2['default'].createElement('hr', { className: 'separator' }),\n        _react2['default'].createElement(\n          _reactBootstrap.Button,\n          { bsStyle: 'info', bsSize: 'xs', onClick: function () {\n              return _this2._openModal();\n            } },\n          'Update configuration'\n        ),\n        ' '\n      ),\n      _react2['default'].createElement(\n        _componentsBootstrapBootstrapModalForm2['default'],\n        { ref: 'indicesConfigurationModal',\n          title: 'Update Index Settings',\n          onSubmitForm: this._saveConfiguration,\n          submitButtonText: 'Save' },\n        rotationConfig,\n        _react2['default'].createElement('hr', null),\n        retentionConfig\n      )\n    );\n  }\n});\n\nexports['default'] = IndicesConfiguration;\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 \" + \"IndicesConfiguration.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/IndicesConfiguration.jsx\n ** module id = 840\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/IndicesConfiguration.jsx?")},841: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 _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar DeflectorActions = _injectionActionsProvider2['default'].getActions('Deflector');\nvar IndexRangesActions = _injectionActionsProvider2['default'].getActions('IndexRanges');\n\nvar DeflectorStore = _injectionStoreProvider2['default'].getStore('Deflector'); // eslint-disable-line no-unused-vars\n\nvar IndicesMaintenanceDropdown = _react2['default'].createClass({\n  displayName: 'IndicesMaintenanceDropdown',\n\n  _onRecalculateIndexRange: function _onRecalculateIndexRange() {\n    if (window.confirm('This will trigger a background system job. Go on?')) {\n      IndexRangesActions.recalculate();\n    }\n  },\n  _onCycleDeflector: function _onCycleDeflector() {\n    if (window.confirm('Really manually cycle deflector? Follow the documentation link on this page to learn more.')) {\n      DeflectorActions.cycle();\n    }\n  },\n  render: function render() {\n    return _react2['default'].createElement(\n      _reactBootstrap.ButtonGroup,\n      null,\n      _react2['default'].createElement(\n        _reactBootstrap.DropdownButton,\n        { bsStyle: 'info', bsSize: 'lg', title: 'Maintenance', id: 'indices-maintenance-actions', pullRight: true },\n        _react2['default'].createElement(\n          _reactBootstrap.MenuItem,\n          { eventKey: '1', onClick: this._onRecalculateIndexRange },\n          'Recalculate index ranges'\n        ),\n        _react2['default'].createElement(\n          _reactBootstrap.MenuItem,\n          { eventKey: '2', onClick: this._onCycleDeflector },\n          'Manually cycle deflector'\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = IndicesMaintenanceDropdown;\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 \" + \"IndicesMaintenanceDropdown.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/IndicesMaintenanceDropdown.jsx\n ** module id = 841\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/IndicesMaintenanceDropdown.jsx?")},842: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 _javascriptNaturalSort = __webpack_require__(45);\n\nvar _javascriptNaturalSort2 = _interopRequireDefault(_javascriptNaturalSort);\n\nvar _componentsIndices = __webpack_require__(92);\n\nvar IndicesOverview = _react2['default'].createClass({\n  displayName: 'IndicesOverview',\n\n  propTypes: {\n    closedIndices: _react2['default'].PropTypes.array.isRequired,\n    deflector: _react2['default'].PropTypes.object.isRequired,\n    indexDetails: _react2['default'].PropTypes.object.isRequired,\n    indices: _react2['default'].PropTypes.object.isRequired\n  },\n  _formatIndex: function _formatIndex(indexName, index) {\n    var indexSummary = this.props.indices[indexName];\n    var indexRange = indexSummary && indexSummary.range ? indexSummary.range : null;\n    return _react2['default'].createElement(\n      _reactBootstrap.Row,\n      { key: 'index-summary-' + indexName, className: 'content index-description' },\n      _react2['default'].createElement(\n        _reactBootstrap.Col,\n        { md: 12 },\n        _react2['default'].createElement(\n          _componentsIndices.IndexSummary,\n          { index: index, name: indexName, count: indexSummary.size,\n            indexRange: indexRange, isDeflector: indexSummary.is_deflector },\n          _react2['default'].createElement(\n            'span',\n            null,\n            _react2['default'].createElement(_componentsIndices.IndexDetails, { index: this.props.indexDetails[indexName],\n              indexName: indexName,\n              indexRange: indexRange,\n              isDeflector: indexSummary.is_deflector })\n          )\n        )\n      )\n    );\n  },\n  _formatClosedIndex: function _formatClosedIndex(indexName, index) {\n    var indexRange = index.range;\n    return _react2['default'].createElement(\n      _reactBootstrap.Row,\n      { key: 'index-summary-' + indexName, className: 'content index-description' },\n      _react2['default'].createElement(\n        _reactBootstrap.Col,\n        { md: 12 },\n        _react2['default'].createElement(\n          _componentsIndices.IndexSummary,\n          { index: index, name: indexName, indexRange: indexRange, isDeflector: index.is_deflector },\n          _react2['default'].createElement(\n            'span',\n            null,\n            _react2['default'].createElement(_componentsIndices.ClosedIndexDetails, { indexName: indexName, indexRange: indexRange })\n          )\n        )\n      )\n    );\n  },\n  render: function render() {\n    var _this = this;\n\n    var indices = Object.keys(this.props.indices).map(function (indexName) {\n      return !_this.props.indices[indexName].is_closed ? _this._formatIndex(indexName, _this.props.indices[indexName]) : _this._formatClosedIndex(indexName, _this.props.indices[indexName]);\n    });\n    return _react2['default'].createElement(\n      'span',\n      null,\n      indices.sort(function (index1, index2) {\n        return (0, _javascriptNaturalSort2['default'])(index2.key, index1.key);\n      })\n    );\n  }\n});\n\nexports['default'] = IndicesOverview;\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 \" + \"IndicesOverview.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/IndicesOverview.jsx\n ** module id = 842\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/IndicesOverview.jsx?")},843: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 _numeral = __webpack_require__(18);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar _moment = __webpack_require__(21);\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar ShardMeter = _react2['default'].createClass({\n  displayName: 'ShardMeter',\n\n  propTypes: {\n    title: _react2['default'].PropTypes.string.isRequired,\n    shardMeter: _react2['default'].PropTypes.object.isRequired\n  },\n  _formatMeter: function _formatMeter(meter) {\n    var value = _react2['default'].createElement(\n      'span',\n      null,\n      (0, _numeral2['default'])(meter.total).format('0,0'),\n      ' ops'\n    );\n\n    if (meter.total > 0) {\n      return _react2['default'].createElement(\n        'span',\n        null,\n        value,\n        ' ',\n        _react2['default'].createElement(\n          'span',\n          { title: meter.time_seconds + 's' },\n          '(took ',\n          _moment2['default'].duration(meter.time_seconds, 'seconds').humanize(),\n          ')'\n        )\n      );\n    }\n\n    return value;\n  },\n  render: function render() {\n    var sm = this.props.shardMeter;\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        'h3',\n        { style: { display: 'inline' } },\n        this.props.title\n      ),\n      _react2['default'].createElement(\n        'dl',\n        null,\n        _react2['default'].createElement(\n          'dt',\n          null,\n          'Index:'\n        ),\n        _react2['default'].createElement(\n          'dd',\n          null,\n          this._formatMeter(sm.index)\n        ),\n        _react2['default'].createElement(\n          'dt',\n          null,\n          'Flush:'\n        ),\n        _react2['default'].createElement(\n          'dd',\n          null,\n          this._formatMeter(sm.flush)\n        ),\n        _react2['default'].createElement(\n          'dt',\n          null,\n          'Merge:'\n        ),\n        _react2['default'].createElement(\n          'dd',\n          null,\n          this._formatMeter(sm.merge)\n        ),\n        _react2['default'].createElement(\n          'dt',\n          null,\n          'Query:'\n        ),\n        _react2['default'].createElement(\n          'dd',\n          null,\n          this._formatMeter(sm.search_query)\n        ),\n        _react2['default'].createElement(\n          'dt',\n          null,\n          'Fetch:'\n        ),\n        _react2['default'].createElement(\n          'dd',\n          null,\n          this._formatMeter(sm.search_fetch)\n        ),\n        _react2['default'].createElement(\n          'dt',\n          null,\n          'Get:'\n        ),\n        _react2['default'].createElement(\n          'dd',\n          null,\n          this._formatMeter(sm.get)\n        ),\n        _react2['default'].createElement(\n          'dt',\n          null,\n          'Refresh:'\n        ),\n        _react2['default'].createElement(\n          'dd',\n          null,\n          this._formatMeter(sm.refresh)\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = ShardMeter;\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 \" + \"ShardMeter.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/ShardMeter.jsx\n ** module id = 843\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/ShardMeter.jsx?")},844: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 _classnames = __webpack_require__(73);\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar ShardRouting = _react2['default'].createClass({\n  displayName: 'ShardRouting',\n\n  propTypes: {\n    route: _react2['default'].PropTypes.object.isRequired\n  },\n  render: function render() {\n    var route = this.props.route;\n    var tooltip = _react2['default'].createElement(\n      _reactBootstrap.Tooltip,\n      { id: 'shard-route-state-tooltip' },\n      'State: ',\n      _react2['default'].createElement(\n        'i',\n        null,\n        route.state\n      ),\n      ' on ',\n      route.node_hostname,\n      ' (',\n      route.node_name,\n      ')'\n    );\n    return _react2['default'].createElement(\n      'li',\n      { className: (0, _classnames2['default'])('shard', 'shard-' + route.state, { 'shard-primary': route.primary }) },\n      _react2['default'].createElement(\n        _reactBootstrap.OverlayTrigger,\n        { placement: 'top', overlay: tooltip },\n        _react2['default'].createElement(\n          'span',\n          { className: 'id' },\n          'S',\n          route.id\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = ShardRouting;\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 \" + \"ShardRouting.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/ShardRouting.jsx\n ** module id = 844\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/ShardRouting.jsx?")},845: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 _componentsIndices = __webpack_require__(92);\n\nvar _javascriptNaturalSort = __webpack_require__(45);\n\nvar _javascriptNaturalSort2 = _interopRequireDefault(_javascriptNaturalSort);\n\nvar ShardRoutingOverview = _react2['default'].createClass({\n  displayName: 'ShardRoutingOverview',\n\n  propTypes: {\n    routing: _react2['default'].PropTypes.array.isRequired,\n    indexName: _react2['default'].PropTypes.string.isRequired\n  },\n  render: function render() {\n    var _props = this.props;\n    var indexName = _props.indexName;\n    var routing = _props.routing;\n\n    return _react2['default'].createElement(\n      'div',\n      { className: 'shard-routing' },\n      _react2['default'].createElement(\n        'h3',\n        null,\n        'Shard routing'\n      ),\n      _react2['default'].createElement(\n        'ul',\n        { className: 'shards' },\n        routing.sort(function (shard1, shard2) {\n          return (0, _javascriptNaturalSort2['default'])(shard1.id, shard2.id);\n        }).map(function (route) {\n          return _react2['default'].createElement(_componentsIndices.ShardRouting, { key: indexName + '-shard-route-' + route.node_id + \"-\" + route.id, route: route });\n        })\n      ),\n      _react2['default'].createElement('br', { style: { clear: 'both' } }),\n      _react2['default'].createElement(\n        'div',\n        { className: 'description' },\n        'Bold shards are primaries, others are replicas. Replicas are elected to primaries automatically when primaries leave the cluster. Size and document counts only reflect primary shards and no possible replica duplication.'\n      )\n    );\n  }\n});\n\nexports['default'] = ShardRoutingOverview;\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 \" + \"ShardRoutingOverview.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/ShardRoutingOverview.jsx\n ** module id = 845\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/ShardRoutingOverview.jsx?")},846: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 ClosingRetentionStrategyConfiguration = _react2['default'].createClass({\n  displayName: 'ClosingRetentionStrategyConfiguration',\n\n  propTypes: {\n    config: _react2['default'].PropTypes.object.isRequired,\n    jsonSchema: _react2['default'].PropTypes.object.isRequired,\n    updateConfig: _react2['default'].PropTypes.func.isRequired\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      max_number_of_indices: this.props.config.max_number_of_indices\n    };\n  },\n\n  _onInputUpdate: function _onInputUpdate(field) {\n    var _this = this;\n\n    return function (e) {\n      var update = {};\n      update[field] = e.target.value;\n\n      _this.setState(update);\n      _this.props.updateConfig(update);\n    };\n  },\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'div',\n      null,\n      _react2['default'].createElement(\n        'fieldset',\n        null,\n        _react2['default'].createElement(_reactBootstrap.Input, { type: 'number',\n          id: 'max-number-of-indices',\n          label: 'Max number of indices',\n          onChange: this._onInputUpdate('max_number_of_indices'),\n          value: this.state.max_number_of_indices,\n          help: _react2['default'].createElement(\n            'span',\n            null,\n            'Maximum number of indices to keep before ',\n            _react2['default'].createElement(\n              'strong',\n              null,\n              'closing'\n            ),\n            ' the oldest ones'\n          ),\n          autoFocus: true,\n          required: true })\n      )\n    );\n  }\n});\n\nexports['default'] = ClosingRetentionStrategyConfiguration;\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 \" + \"ClosingRetentionStrategyConfiguration.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/retention/ClosingRetentionStrategyConfiguration.jsx\n ** module id = 846\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/retention/ClosingRetentionStrategyConfiguration.jsx?");
},847: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 ClosingRetentionStrategySummary = _react2["default"].createClass({\n  displayName: "ClosingRetentionStrategySummary",\n\n  propTypes: {\n    config: _react2["default"].PropTypes.object.isRequired\n  },\n\n  render: function render() {\n    return _react2["default"].createElement(\n      "div",\n      null,\n      _react2["default"].createElement(\n        "dl",\n        { className: "deflist" },\n        _react2["default"].createElement(\n          "dt",\n          null,\n          "Index rotation strategy:"\n        ),\n        _react2["default"].createElement(\n          "dd",\n          null,\n          "Close"\n        ),\n        _react2["default"].createElement(\n          "dt",\n          null,\n          "Max number of indices:"\n        ),\n        _react2["default"].createElement(\n          "dd",\n          null,\n          this.props.config.max_number_of_indices\n        )\n      )\n    );\n  }\n});\n\nexports["default"] = ClosingRetentionStrategySummary;\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 " + "ClosingRetentionStrategySummary.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/retention/ClosingRetentionStrategySummary.jsx\n ** module id = 847\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/retention/ClosingRetentionStrategySummary.jsx?')},848: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 DeletionRetentionStrategyConfiguration = _react2['default'].createClass({\n  displayName: 'DeletionRetentionStrategyConfiguration',\n\n  propTypes: {\n    config: _react2['default'].PropTypes.object.isRequired,\n    jsonSchema: _react2['default'].PropTypes.object.isRequired,\n    updateConfig: _react2['default'].PropTypes.func.isRequired\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      max_number_of_indices: this.props.config.max_number_of_indices\n    };\n  },\n\n  _onInputUpdate: function _onInputUpdate(field) {\n    var _this = this;\n\n    return function (e) {\n      var update = {};\n      update[field] = e.target.value;\n\n      _this.setState(update);\n      _this.props.updateConfig(update);\n    };\n  },\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'div',\n      null,\n      _react2['default'].createElement(\n        'fieldset',\n        null,\n        _react2['default'].createElement(_reactBootstrap.Input, { type: 'number',\n          id: 'max-number-of-indices',\n          label: 'Max number of indices',\n          onChange: this._onInputUpdate('max_number_of_indices'),\n          value: this.state.max_number_of_indices,\n          help: _react2['default'].createElement(\n            'span',\n            null,\n            'Maximum number of indices to keep before ',\n            _react2['default'].createElement(\n              'strong',\n              null,\n              'deleting'\n            ),\n            ' the oldest ones'\n          ),\n          autoFocus: true,\n          required: true })\n      )\n    );\n  }\n});\n\nexports['default'] = DeletionRetentionStrategyConfiguration;\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 \" + \"DeletionRetentionStrategyConfiguration.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/retention/DeletionRetentionStrategyConfiguration.jsx\n ** module id = 848\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/retention/DeletionRetentionStrategyConfiguration.jsx?")},849: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 DeletionRetentionStrategySummary = _react2["default"].createClass({\n  displayName: "DeletionRetentionStrategySummary",\n\n  propTypes: {\n    config: _react2["default"].PropTypes.object.isRequired\n  },\n\n  render: function render() {\n    return _react2["default"].createElement(\n      "div",\n      null,\n      _react2["default"].createElement(\n        "dl",\n        { className: "deflist" },\n        _react2["default"].createElement(\n          "dt",\n          null,\n          "Index rotation strategy:"\n        ),\n        _react2["default"].createElement(\n          "dd",\n          null,\n          "Delete"\n        ),\n        _react2["default"].createElement(\n          "dt",\n          null,\n          "Max number of indices:"\n        ),\n        _react2["default"].createElement(\n          "dd",\n          null,\n          this.props.config.max_number_of_indices\n        )\n      )\n    );\n  }\n});\n\nexports["default"] = DeletionRetentionStrategySummary;\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 " + "DeletionRetentionStrategySummary.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/retention/DeletionRetentionStrategySummary.jsx\n ** module id = 849\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/retention/DeletionRetentionStrategySummary.jsx?')},850: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 _graylogWebPluginPlugin = __webpack_require__(42);\n\nvar _DeletionRetentionStrategyConfiguration = __webpack_require__(848);\n\nvar _DeletionRetentionStrategyConfiguration2 = _interopRequireDefault(_DeletionRetentionStrategyConfiguration);\n\nvar _DeletionRetentionStrategySummary = __webpack_require__(849);\n\nvar _DeletionRetentionStrategySummary2 = _interopRequireDefault(_DeletionRetentionStrategySummary);\n\nvar _ClosingRetentionStrategyConfiguration = __webpack_require__(846);\n\nvar _ClosingRetentionStrategyConfiguration2 = _interopRequireDefault(_ClosingRetentionStrategyConfiguration);\n\nvar _ClosingRetentionStrategySummary = __webpack_require__(847);\n\nvar _ClosingRetentionStrategySummary2 = _interopRequireDefault(_ClosingRetentionStrategySummary);\n\n_graylogWebPluginPlugin.PluginStore.register(new _graylogWebPluginPlugin.PluginManifest({}, {\n  indexRetentionConfig: [{\n    type: 'org.graylog2.indexer.retention.strategies.DeletionRetentionStrategy',\n    displayName: 'Delete Index',\n    configComponent: _DeletionRetentionStrategyConfiguration2['default'],\n    summaryComponent: _DeletionRetentionStrategySummary2['default']\n  }, {\n    type: 'org.graylog2.indexer.retention.strategies.ClosingRetentionStrategy',\n    displayName: 'Close Index',\n    configComponent: _ClosingRetentionStrategyConfiguration2['default'],\n    summaryComponent: _ClosingRetentionStrategySummary2['default']\n  }]\n}));\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.js\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/retention/index.js\n ** module id = 850\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/retention/index.js?")},851: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 MessageCountRotationStrategyConfiguration = _react2['default'].createClass({\n  displayName: 'MessageCountRotationStrategyConfiguration',\n\n  propTypes: {\n    config: _react2['default'].PropTypes.object.isRequired,\n    jsonSchema: _react2['default'].PropTypes.object.isRequired,\n    updateConfig: _react2['default'].PropTypes.func.isRequired\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      max_docs_per_index: this.props.config.max_docs_per_index\n    };\n  },\n\n  _onInputUpdate: function _onInputUpdate(field) {\n    var _this = this;\n\n    return function (e) {\n      var update = {};\n      update[field] = e.target.value;\n\n      _this.setState(update);\n      _this.props.updateConfig(update);\n    };\n  },\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'div',\n      null,\n      _react2['default'].createElement(\n        'fieldset',\n        null,\n        _react2['default'].createElement(_reactBootstrap.Input, { type: 'number',\n          id: 'max-docs-per-index',\n          label: 'Max documents per index',\n          onChange: this._onInputUpdate('max_docs_per_index'),\n          value: this.state.max_docs_per_index,\n          help: 'Maximum number of documents in an index before it gets rotated',\n          autoFocus: true,\n          required: true })\n      )\n    );\n  }\n});\n\nexports['default'] = MessageCountRotationStrategyConfiguration;\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 \" + \"MessageCountRotationStrategyConfiguration.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/rotation/MessageCountRotationStrategyConfiguration.jsx\n ** module id = 851\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/rotation/MessageCountRotationStrategyConfiguration.jsx?")},852: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 MessageCountRotationStrategySummary = _react2["default"].createClass({\n  displayName: "MessageCountRotationStrategySummary",\n\n  propTypes: {\n    config: _react2["default"].PropTypes.object.isRequired\n  },\n\n  render: function render() {\n    return _react2["default"].createElement(\n      "div",\n      null,\n      _react2["default"].createElement(\n        "dl",\n        { className: "deflist" },\n        _react2["default"].createElement(\n          "dt",\n          null,\n          "Index rotation strategy:"\n        ),\n        _react2["default"].createElement(\n          "dd",\n          null,\n          "Message Count"\n        ),\n        _react2["default"].createElement(\n          "dt",\n          null,\n          "Max docs per index:"\n        ),\n        _react2["default"].createElement(\n          "dd",\n          null,\n          this.props.config.max_docs_per_index\n        )\n      )\n    );\n  }\n});\n\nexports["default"] = MessageCountRotationStrategySummary;\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 " + "MessageCountRotationStrategySummary.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/rotation/MessageCountRotationStrategySummary.jsx\n ** module id = 852\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/rotation/MessageCountRotationStrategySummary.jsx?')},853: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 _numeral = __webpack_require__(18);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar SizeBasedRotationStrategyConfiguration = _react2['default'].createClass({\n  displayName: 'SizeBasedRotationStrategyConfiguration',\n\n  propTypes: {\n    config: _react2['default'].PropTypes.object.isRequired,\n    jsonSchema: _react2['default'].PropTypes.object.isRequired,\n    updateConfig: _react2['default'].PropTypes.func.isRequired\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      max_size: this.props.config.max_size\n    };\n  },\n\n  _onInputUpdate: function _onInputUpdate(field) {\n    var _this = this;\n\n    return function (e) {\n      var update = {};\n      update[field] = e.target.value;\n\n      _this.setState(update);\n      _this.props.updateConfig(update);\n    };\n  },\n\n  _formatSize: function _formatSize() {\n    return (0, _numeral2['default'])(this.state.max_size).format('0.0b');\n  },\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'div',\n      null,\n      _react2['default'].createElement(\n        'fieldset',\n        null,\n        _react2['default'].createElement(_reactBootstrap.Input, { type: 'number',\n          id: 'max-size',\n          label: 'Max size per index (in bytes)',\n          onChange: this._onInputUpdate('max_size'),\n          value: this.state.max_size,\n          help: 'Maximum size of an index before it gets rotated',\n          addonAfter: this._formatSize(),\n          autoFocus: true,\n          required: true })\n      )\n    );\n  }\n});\n\nexports['default'] = SizeBasedRotationStrategyConfiguration;\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 \" + \"SizeBasedRotationStrategyConfiguration.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/rotation/SizeBasedRotationStrategyConfiguration.jsx\n ** module id = 853\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/rotation/SizeBasedRotationStrategyConfiguration.jsx?")},854: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 _numeral = __webpack_require__(18);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar SizeBasedRotationStrategySummary = _react2['default'].createClass({\n  displayName: 'SizeBasedRotationStrategySummary',\n\n  propTypes: {\n    config: _react2['default'].PropTypes.object.isRequired\n  },\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'div',\n      null,\n      _react2['default'].createElement(\n        'dl',\n        { className: 'deflist' },\n        _react2['default'].createElement(\n          'dt',\n          null,\n          'Index rotation strategy:'\n        ),\n        _react2['default'].createElement(\n          'dd',\n          null,\n          'Index Size'\n        ),\n        _react2['default'].createElement(\n          'dt',\n          null,\n          'Max index size:'\n        ),\n        _react2['default'].createElement(\n          'dd',\n          null,\n          this.props.config.max_size,\n          ' bytes (',\n          (0, _numeral2['default'])(this.props.config.max_size).format('0.0b'),\n          ')'\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = SizeBasedRotationStrategySummary;\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 \" + \"SizeBasedRotationStrategySummary.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/rotation/SizeBasedRotationStrategySummary.jsx\n ** module id = 854\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/rotation/SizeBasedRotationStrategySummary.jsx?")},855: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 _moment = __webpack_require__(21);\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar TimeBasedRotationStrategyConfiguration = _react2['default'].createClass({\n  displayName: 'TimeBasedRotationStrategyConfiguration',\n\n  propTypes: {\n    config: _react2['default'].PropTypes.object.isRequired,\n    jsonSchema: _react2['default'].PropTypes.object.isRequired,\n    updateConfig: _react2['default'].PropTypes.func.isRequired\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      rotation_period: this.props.config.rotation_period\n    };\n  },\n\n  _onPeriodUpdate: function _onPeriodUpdate(field) {\n    var _this = this;\n\n    return function () {\n      var update = {};\n      var period = _this.refs[field].getValue().toUpperCase();\n\n      if (!period.startsWith('P')) {\n        period = 'P' + period;\n      }\n\n      update[field] = period;\n\n      _this.setState(update);\n\n      if (_this._isValidPeriod(update[field])) {\n        // Only propagate state if the config is valid.\n        _this.props.updateConfig(update);\n      }\n    };\n  },\n\n  _isValidPeriod: function _isValidPeriod(duration) {\n    var check = duration || this.state.rotation_period;\n    return _moment2['default'].duration(check).asMilliseconds() >= 3600000;\n  },\n\n  _validationState: function _validationState() {\n    if (this._isValidPeriod()) {\n      return undefined;\n    } else {\n      return 'error';\n    }\n  },\n\n  _formatDuration: function _formatDuration() {\n    return this._isValidPeriod() ? _moment2['default'].duration(this.state.rotation_period).humanize() : 'invalid (min 1 hour)';\n  },\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'div',\n      null,\n      _react2['default'].createElement(_reactBootstrap.Input, { type: 'text',\n        ref: 'rotation_period',\n        label: 'Rotation period (ISO8601 Duration)',\n        onChange: this._onPeriodUpdate('rotation_period'),\n        value: this.state.rotation_period,\n        help: 'How long an index gets written to before it is rotated. (i.e. \"P1D\" for 1 day, \"PT6H\" for 6 hours)',\n        addonAfter: this._formatDuration(),\n        bsStyle: this._validationState(),\n        autofocus: true,\n        required: true })\n    );\n  }\n});\n\nexports['default'] = TimeBasedRotationStrategyConfiguration;\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 \" + \"TimeBasedRotationStrategyConfiguration.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/rotation/TimeBasedRotationStrategyConfiguration.jsx\n ** module id = 855\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/rotation/TimeBasedRotationStrategyConfiguration.jsx?")},856: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__(21);\n\nvar _moment2 = _interopRequireDefault(_moment);\n\n__webpack_require__(103);\n\nvar TimeBasedRotationStrategySummary = _react2['default'].createClass({\n  displayName: 'TimeBasedRotationStrategySummary',\n\n  propTypes: {\n    config: _react2['default'].PropTypes.object.isRequired\n  },\n\n  _humanizedPeriod: function _humanizedPeriod() {\n    var duration = _moment2['default'].duration(this.props.config.rotation_period);\n\n    return duration.format() + ', ' + duration.humanize();\n  },\n\n  render: function render() {\n    return _react2['default'].createElement(\n      'div',\n      null,\n      _react2['default'].createElement(\n        'dl',\n        { className: 'deflist' },\n        _react2['default'].createElement(\n          'dt',\n          null,\n          'Index rotation strategy:'\n        ),\n        _react2['default'].createElement(\n          'dd',\n          null,\n          'Index Time'\n        ),\n        _react2['default'].createElement(\n          'dt',\n          null,\n          'Rotation period:'\n        ),\n        _react2['default'].createElement(\n          'dd',\n          null,\n          this.props.config.rotation_period,\n          ' (',\n          this._humanizedPeriod(),\n          ')'\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = TimeBasedRotationStrategySummary;\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 \" + \"TimeBasedRotationStrategySummary.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/rotation/TimeBasedRotationStrategySummary.jsx\n ** module id = 856\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/rotation/TimeBasedRotationStrategySummary.jsx?");
},857: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 _graylogWebPluginPlugin = __webpack_require__(42);\n\nvar _MessageCountRotationStrategyConfiguration = __webpack_require__(851);\n\nvar _MessageCountRotationStrategyConfiguration2 = _interopRequireDefault(_MessageCountRotationStrategyConfiguration);\n\nvar _MessageCountRotationStrategySummary = __webpack_require__(852);\n\nvar _MessageCountRotationStrategySummary2 = _interopRequireDefault(_MessageCountRotationStrategySummary);\n\nvar _SizeBasedRotationStrategyConfiguration = __webpack_require__(853);\n\nvar _SizeBasedRotationStrategyConfiguration2 = _interopRequireDefault(_SizeBasedRotationStrategyConfiguration);\n\nvar _SizeBasedRotationStrategySummary = __webpack_require__(854);\n\nvar _SizeBasedRotationStrategySummary2 = _interopRequireDefault(_SizeBasedRotationStrategySummary);\n\nvar _TimeBasedRotationStrategyConfiguration = __webpack_require__(855);\n\nvar _TimeBasedRotationStrategyConfiguration2 = _interopRequireDefault(_TimeBasedRotationStrategyConfiguration);\n\nvar _TimeBasedRotationStrategySummary = __webpack_require__(856);\n\nvar _TimeBasedRotationStrategySummary2 = _interopRequireDefault(_TimeBasedRotationStrategySummary);\n\n_graylogWebPluginPlugin.PluginStore.register(new _graylogWebPluginPlugin.PluginManifest({}, {\n  indexRotationConfig: [{\n    type: 'org.graylog2.indexer.rotation.strategies.MessageCountRotationStrategy',\n    displayName: 'Index Message Count',\n    configComponent: _MessageCountRotationStrategyConfiguration2['default'],\n    summaryComponent: _MessageCountRotationStrategySummary2['default']\n  }, {\n    type: 'org.graylog2.indexer.rotation.strategies.SizeBasedRotationStrategy',\n    displayName: 'Index Size',\n    configComponent: _SizeBasedRotationStrategyConfiguration2['default'],\n    summaryComponent: _SizeBasedRotationStrategySummary2['default']\n  }, {\n    type: 'org.graylog2.indexer.rotation.strategies.TimeBasedRotationStrategy',\n    displayName: 'Index Time',\n    configComponent: _TimeBasedRotationStrategyConfiguration2['default'],\n    summaryComponent: _TimeBasedRotationStrategySummary2['default']\n  }]\n}));\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.js\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/indices/rotation/index.js\n ** module id = 857\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/indices/rotation/index.js?")},976: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__(4);\n\nvar _reflux2 = _interopRequireDefault(_reflux);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _numeral = __webpack_require__(18);\n\nvar _numeral2 = _interopRequireDefault(_numeral);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _utilDocsHelper = __webpack_require__(17);\n\nvar _utilDocsHelper2 = _interopRequireDefault(_utilDocsHelper);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _componentsSupport = __webpack_require__(37);\n\nvar _componentsIndexers = __webpack_require__(50);\n\nvar _componentsIndices = __webpack_require__(92);\n\nvar _componentsIndicesIndicesConfiguration = __webpack_require__(840);\n\nvar _componentsIndicesIndicesConfiguration2 = _interopRequireDefault(_componentsIndicesIndicesConfiguration);\n\nvar IndexerOverviewActions = _injectionActionsProvider2['default'].getActions('IndexerOverview');\nvar IndicesActions = _injectionActionsProvider2['default'].getActions('Indices');\n\nvar IndexerOverviewStore = _injectionStoreProvider2['default'].getStore('IndexerOverview');\nvar IndicesStore = _injectionStoreProvider2['default'].getStore('Indices');\n\nvar IndicesPage = _react2['default'].createClass({\n  displayName: 'IndicesPage',\n\n  mixins: [_reflux2['default'].connect(IndicesStore, 'indexDetails'), _reflux2['default'].connect(IndexerOverviewStore)],\n  componentDidMount: function componentDidMount() {\n    IndicesActions.list();\n    this.timerId = setInterval(function () {\n      IndicesActions.multiple();\n      IndexerOverviewActions.list();\n    }, this.REFRESH_INTERVAL);\n  },\n  componentWillUnmount: function componentWillUnmount() {\n    if (this.timerId) {\n      clearInterval(this.timerId);\n    }\n  },\n  REFRESH_INTERVAL: 2000,\n  _totalIndexCount: function _totalIndexCount() {\n    return Object.keys(this.state.indexerOverview.indices).length + this.state.indexDetails.closedIndices.length;\n  },\n  render: function render() {\n    if (!this.state.indexerOverview || !this.state.indexDetails.closedIndices) {\n      return _react2['default'].createElement(_componentsCommon.Spinner, null);\n    }\n    var deflectorInfo = this.state.indexerOverview.deflector;\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        _componentsCommon.PageHeader,\n        { title: 'Indices' },\n        _react2['default'].createElement(\n          'span',\n          null,\n          'This is an overview of all indices (message stores) Graylog is currently taking in account for searches and analysis.'\n        ),\n        _react2['default'].createElement(\n          'span',\n          null,\n          'You can learn more about the index model in the',\n          ' ',\n          _react2['default'].createElement(_componentsSupport.DocumentationLink, { page: _utilDocsHelper2['default'].PAGES.INDEX_MODEL, text: 'documentation' })\n        ),\n        _react2['default'].createElement(_componentsIndices.IndicesMaintenanceDropdown, null)\n      ),\n      _react2['default'].createElement(\n        _reactBootstrap.Row,\n        { className: 'content' },\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 12 },\n          _react2['default'].createElement(_componentsIndicesIndicesConfiguration2['default'], null)\n        )\n      ),\n      _react2['default'].createElement(\n        _reactBootstrap.Row,\n        { className: 'content' },\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 12 },\n          _react2['default'].createElement(\n            _reactBootstrap.Alert,\n            { bsStyle: 'success', style: { marginTop: '10' } },\n            _react2['default'].createElement('i', { className: 'fa fa-th' }),\n            '  ',\n            this._totalIndexCount(),\n            ' indices with a total of',\n            ' ',\n            (0, _numeral2['default'])(this.state.indexerOverview.counts.events).format('0,0'),\n            ' messages under management, current write-active index is ',\n            _react2['default'].createElement(\n              'i',\n              null,\n              deflectorInfo.current_target\n            ),\n            '.'\n          ),\n          _react2['default'].createElement(_componentsIndexers.IndexerClusterHealthSummary, { health: this.state.indexerOverview.indexer_cluster.health })\n        )\n      ),\n      _react2['default'].createElement(_componentsIndices.IndicesOverview, { indices: this.state.indexerOverview.indices,\n        indexDetails: this.state.indexDetails.indices,\n        closedIndices: this.state.indexDetails.closedIndices,\n        deflector: this.state.indexerOverview.deflector })\n    );\n  }\n});\n\nexports['default'] = IndicesPage;\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 \" + \"IndicesPage.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/IndicesPage.jsx\n ** module id = 976\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/pages/IndicesPage.jsx?./~/react-hot-loader!./~/babel-loader")}});




© 2015 - 2024 Weber Informatics LLC | Privacy Policy