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

web-interface.assets.6.6.9b1252c5f7bacb32b7e6.js Maven / Gradle / Ivy

There is a newer version: 6.0.5
Show newest version
webpackJsonp([6],{43:function(module,exports,__webpack_require__){eval("module.exports = (__webpack_require__(12))(336);\n\n/*****************\n ** WEBPACK FOOTER\n ** delegated ./node_modules/react-addons-linked-state-mixin/index.js from dll-reference __vendor\n ** module id = 43\n ** module chunks = 6 12 13 14 15 17 19\n **/\n//# sourceURL=webpack:///delegated_./node_modules/react-addons-linked-state-mixin/index.js_from_dll-reference___vendor?")},84: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 _AlarmCallback = __webpack_require__(808);\n\nexports.AlarmCallback = _interopRequire(_AlarmCallback);\n\nvar _AlarmCallbackComponent = __webpack_require__(809);\n\nexports.AlarmCallbackComponent = _interopRequire(_AlarmCallbackComponent);\n\nvar _AlarmCallbackHistory = __webpack_require__(810);\n\nexports.AlarmCallbackHistory = _interopRequire(_AlarmCallbackHistory);\n\nvar _AlarmCallbackHistoryOverview = __webpack_require__(352);\n\nexports.AlarmCallbackHistoryOverview = _interopRequire(_AlarmCallbackHistoryOverview);\n\nvar _AlarmCallbackList = __webpack_require__(811);\n\nexports.AlarmCallbackList = _interopRequire(_AlarmCallbackList);\n\nvar _CreateAlarmCallbackButton = __webpack_require__(812);\n\nexports.CreateAlarmCallbackButton = _interopRequire(_CreateAlarmCallbackButton);\n\nvar _DeleteAlarmCallbackButton = __webpack_require__(813);\n\nexports.DeleteAlarmCallbackButton = _interopRequire(_DeleteAlarmCallbackButton);\n\nvar _EditAlarmCallbackButton = __webpack_require__(814);\n\nexports.EditAlarmCallbackButton = _interopRequire(_EditAlarmCallbackButton);\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/alarmcallbacks/index.jsx\n ** module id = 84\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alarmcallbacks/index.jsx?')},185: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 BacklogSummary = _react2['default'].createClass({\n  displayName: 'BacklogSummary',\n\n  propTypes: {\n    alertCondition: _react2['default'].PropTypes.object.isRequired\n  },\n  _formatMessageCount: function _formatMessageCount(count) {\n    if (count === 0) {\n      return 'Not including any messages';\n    }\n\n    if (count === 1) {\n      return 'Including last message';\n    }\n\n    return 'Including last ' + count + ' messages';\n  },\n  render: function render() {\n    var backlog = this.props.alertCondition.parameters.backlog;\n    return _react2['default'].createElement(\n      'span',\n      null,\n      this._formatMessageCount(backlog),\n      ' in alert notification.'\n    );\n  }\n});\n\nexports['default'] = BacklogSummary;\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 \" + \"BacklogSummary.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/BacklogSummary.jsx\n ** module id = 185\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/BacklogSummary.jsx?")},186: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 GracePeriodInput = _react2['default'].createClass({\n  displayName: 'GracePeriodInput',\n\n  propTypes: {\n    parameters: _react2['default'].PropTypes.object,\n    alertCondition: _react2['default'].PropTypes.object.isRequired\n  },\n  getDefaultProps: function getDefaultProps() {\n    return {\n      parameters: {\n        grace: 0,\n        backlog: 0\n      }\n    };\n  },\n  getInitialState: function getInitialState() {\n    return {\n      grace: this.props.parameters.grace,\n      backlog: this.props.parameters.backlog\n    };\n  },\n  getValue: function getValue() {\n    return {\n      grace: Number(this.refs.grace.value),\n      backlog: Number(this.refs.backlog.value)\n    };\n  },\n  _getDefaultValue: function _getDefaultValue(field) {\n    return this.props.alertCondition[field] || this.props.parameters[field];\n  },\n  _onGraceChange: function _onGraceChange(event) {\n    this.setState({ grace: event.target.value });\n  },\n  _onBacklogChange: function _onBacklogChange(event) {\n    this.setState({ backlog: event.target.value });\n  },\n  render: function render() {\n    return _react2['default'].createElement(\n      'span',\n      null,\n      'and ',\n      _react2['default'].createElement('br', null),\n      ' then wait at least',\n      ' ',\n      _react2['default'].createElement('input', { ref: 'grace', name: 'grace', type: 'number', min: '0', className: 'form-control',\n        defaultValue: this._getDefaultValue('grace'), onChange: this._onGraceChange, required: true }),\n      ' ',\n      _react2['default'].createElement(_componentsCommon.Pluralize, { singular: 'minute', plural: 'minutes', value: this.state.grace }),\n      ' until triggering a new alert. (grace period)',\n      _react2['default'].createElement('br', null),\n      'When sending an alert, include the last',\n      ' ',\n      _react2['default'].createElement('input', { ref: 'backlog', name: 'backlog', type: 'number', min: '0', className: 'form-control',\n        defaultValue: this._getDefaultValue('backlog'), onChange: this._onBacklogChange, required: true }),\n      ' ',\n      _react2['default'].createElement(_componentsCommon.Pluralize, { singular: 'message', plural: 'messages', value: this.state.backlog }),\n      ' of the stream evaluated for this alert condition.'\n    );\n  }\n});\n\nexports['default'] = GracePeriodInput;\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 \" + \"GracePeriodInput.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/GracePeriodInput.jsx\n ** module id = 186\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/GracePeriodInput.jsx?")},187: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 GracePeriodSummary = _react2['default'].createClass({\n  displayName: 'GracePeriodSummary',\n\n  propTypes: {\n    alertCondition: _react2['default'].PropTypes.object.isRequired\n  },\n  _formatTime: function _formatTime(time) {\n    if (time === 1) {\n      return '1 minute';\n    }\n\n    return time + ' minutes';\n  },\n  render: function render() {\n    var time = this.props.alertCondition.parameters.grace;\n    return _react2['default'].createElement(\n      'span',\n      null,\n      'Grace period: ',\n      this._formatTime(time),\n      '.'\n    );\n  }\n});\n\nexports['default'] = GracePeriodSummary;\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 \" + \"GracePeriodSummary.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/GracePeriodSummary.jsx\n ** module id = 187\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/GracePeriodSummary.jsx?")},266:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nvar _componentsAlertconditionsMessagecountcondition = __webpack_require__(827);\n\nvar _componentsAlertconditionsMessagecountcondition2 = _interopRequireDefault(_componentsAlertconditionsMessagecountcondition);\n\nvar _componentsAlertconditionsFieldvaluecondition = __webpack_require__(824);\n\nvar _componentsAlertconditionsFieldvaluecondition2 = _interopRequireDefault(_componentsAlertconditionsFieldvaluecondition);\n\nvar _componentsAlertconditionsFieldcontentcondition = __webpack_require__(821);\n\nvar _componentsAlertconditionsFieldcontentcondition2 = _interopRequireDefault(_componentsAlertconditionsFieldcontentcondition);\n\nvar AlertConditionsFactory = (function () {\n  function AlertConditionsFactory() {\n    _classCallCheck(this, AlertConditionsFactory);\n\n    this.alertConditions = {\n      message_count: _componentsAlertconditionsMessagecountcondition2['default'],\n      field_value: _componentsAlertconditionsFieldvaluecondition2['default'],\n      field_content_value: _componentsAlertconditionsFieldcontentcondition2['default']\n    };\n  }\n\n  _createClass(AlertConditionsFactory, [{\n    key: 'get',\n    value: function get(type) {\n      return this.alertConditions[type];\n    }\n  }, {\n    key: 'available',\n    value: function available() {\n      return this.alertConditions;\n    }\n  }]);\n\n  return AlertConditionsFactory;\n})();\n\nexports['default'] = AlertConditionsFactory;\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 \" + \"AlertConditionsFactory.js\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/logic/alertconditions/AlertConditionsFactory.js\n ** module id = 266\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/logic/alertconditions/AlertConditionsFactory.js?")},352: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 _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _componentsAlarmcallbacks = __webpack_require__(84);\n\nvar AlarmCallbackHistoryStore = _injectionStoreProvider2['default'].getStore('AlarmCallbackHistory');\n// eslint-disable-next-line no-unused-vars\nvar AlarmCallbacksStore = _injectionStoreProvider2['default'].getStore('AlarmCallbacks');\n\nvar AlarmCallbacksActions = _injectionActionsProvider2['default'].getActions('AlarmCallbacks');\n\nvar AlarmCallbackHistoryOverview = _react2['default'].createClass({\n  displayName: 'AlarmCallbackHistoryOverview',\n\n  propTypes: {\n    alertId: _react2['default'].PropTypes.string.isRequired,\n    streamId: _react2['default'].PropTypes.string.isRequired\n  },\n  getInitialState: function getInitialState() {\n    return {};\n  },\n  componentDidMount: function componentDidMount() {\n    this.loadData();\n  },\n  loadData: function loadData() {\n    var _this = this;\n\n    AlarmCallbacksActions.available(this.props.streamId).then(function (types) {\n      _this.setState({ types: types });\n    });\n    AlarmCallbackHistoryStore.listForAlert(this.props.streamId, this.props.alertId).done(function (histories) {\n      _this.setState({ histories: histories });\n    });\n  },\n  _formatHistory: function _formatHistory(history) {\n    return _react2['default'].createElement(\n      'li',\n      { key: history._id },\n      _react2['default'].createElement(_componentsAlarmcallbacks.AlarmCallbackHistory, { alarmCallbackHistory: history, types: this.state.types })\n    );\n  },\n  _isLoading: function _isLoading() {\n    return !(this.state.histories && this.state.types);\n  },\n  render: function render() {\n    if (this._isLoading()) {\n      return _react2['default'].createElement(_componentsCommon.Spinner, null);\n    }\n\n    if (this.state.histories.length === 0) {\n      return _react2['default'].createElement(\n        'div',\n        null,\n        _react2['default'].createElement(\n          'i',\n          null,\n          'No history available.'\n        )\n      );\n    }\n\n    var histories = this.state.histories.map(this._formatHistory);\n    return _react2['default'].createElement(\n      _reactBootstrap.Row,\n      null,\n      _react2['default'].createElement(\n        _reactBootstrap.Col,\n        { md: 12 },\n        _react2['default'].createElement(\n          'ul',\n          { className: 'alarm-callbacks' },\n          histories\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = AlarmCallbackHistoryOverview;\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 \" + \"AlarmCallbackHistoryOverview.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alarmcallbacks/AlarmCallbackHistoryOverview.jsx\n ** module id = 352\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alarmcallbacks/AlarmCallbackHistoryOverview.jsx?")},353: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 _logicAlertconditionsAlertConditionsFactory = __webpack_require__(266);\n\nvar _logicAlertconditionsAlertConditionsFactory2 = _interopRequireDefault(_logicAlertconditionsAlertConditionsFactory);\n\nvar AlertConditionForm = _react2['default'].createClass({\n  displayName: 'AlertConditionForm',\n\n  propTypes: {\n    type: _react2['default'].PropTypes.string.isRequired,\n    alertCondition: _react2['default'].PropTypes.object\n  },\n  getDefaultProps: function getDefaultProps() {\n    return {\n      alertCondition: {}\n    };\n  },\n  getValue: function getValue() {\n    return {\n      title: this.refs.title.value,\n      parameters: this.refs.conditionForm.getValue()\n    };\n  },\n  alertConditionsFactory: new _logicAlertconditionsAlertConditionsFactory2['default'](),\n\n  _formatConditionFormFields: function _formatConditionFormFields(type) {\n    var typeDefinition = this.alertConditionsFactory.get(type);\n\n    if (typeDefinition !== undefined) {\n      return _react2['default'].createElement(typeDefinition.configuration_form, { ref: 'conditionForm', alertCondition: this.props.alertCondition.parameters });\n    }\n\n    return undefined;\n  },\n  render: function render() {\n    var alertCondition = this.props.alertCondition;\n    return _react2['default'].createElement(\n      _reactBootstrap.Well,\n      { className: 'alert-type-form alert-type-form-message-count form-inline well-sm' },\n      'Title: ',\n      _react2['default'].createElement('input', { ref: 'title', type: 'text', className: 'form-control alert-type-title', autoComplete: 'off', defaultValue: alertCondition.title }),\n      _react2['default'].createElement(\n        'span',\n        { className: 'help-text' },\n        'A descriptive title for this alert condition. (optional)'\n      ),\n      _react2['default'].createElement('p', null),\n      this._formatConditionFormFields(this.props.type)\n    );\n  }\n});\n\nexports['default'] = AlertConditionForm;\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 \" + \"AlertConditionForm.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/AlertConditionForm.jsx\n ** module id = 353\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/AlertConditionForm.jsx?")},808: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 _componentsAlarmcallbacks = __webpack_require__(84);\n\nvar _componentsConfigurationformsConfigurationWell = __webpack_require__(143);\n\nvar _componentsConfigurationformsConfigurationWell2 = _interopRequireDefault(_componentsConfigurationformsConfigurationWell);\n\nvar AlarmCallback = _react2['default'].createClass({\n  displayName: 'AlarmCallback',\n\n  propTypes: {\n    alarmCallback: _react2['default'].PropTypes.object.isRequired,\n    concise: _react2['default'].PropTypes.bool,\n    deleteAlarmCallback: _react2['default'].PropTypes.func.isRequired,\n    streamId: _react2['default'].PropTypes.string.isRequired,\n    subtitle: _react2['default'].PropTypes.string,\n    titleAnnotation: _react2['default'].PropTypes.string,\n    types: _react2['default'].PropTypes.object.isRequired,\n    updateAlarmCallback: _react2['default'].PropTypes.func.isRequired\n  },\n  getDefaultProps: function getDefaultProps() {\n    return {\n      hideButtons: false\n    };\n  },\n  getInitialState: function getInitialState() {\n    return {\n      showConfiguration: false\n    };\n  },\n  /* jshint -W116 */\n  _typeNotAvailable: function _typeNotAvailable() {\n    return this.props.types[this.props.alarmCallback.type] === undefined;\n  },\n  _toggleConfiguration: function _toggleConfiguration() {\n    this.setState({ showConfiguration: !this.state.showConfiguration });\n  },\n  _formatActionButtons: function _formatActionButtons() {\n    var alarmCallback = this.props.alarmCallback;\n    return _react2['default'].createElement(\n      'span',\n      null,\n      ' ',\n      _react2['default'].createElement(\n        _componentsCommon.IfPermitted,\n        { permissions: 'streams:edit:' + this.props.streamId },\n        _react2['default'].createElement(_componentsAlarmcallbacks.EditAlarmCallbackButton, { disabled: this._typeNotAvailable(), alarmCallback: alarmCallback, types: this.props.types,\n          streamId: this.props.streamId, onUpdate: this.props.updateAlarmCallback })\n      ),\n      ' ',\n      _react2['default'].createElement(\n        _componentsCommon.IfPermitted,\n        { permissions: 'streams:edit:' + this.props.streamId },\n        _react2['default'].createElement(_componentsAlarmcallbacks.DeleteAlarmCallbackButton, { alarmCallback: alarmCallback, onClick: this.props.deleteAlarmCallback })\n      )\n    );\n  },\n  _renderToggleConfigurationLink: function _renderToggleConfigurationLink() {\n    if (!this.props.concise) {\n      return null;\n    }\n    var toggleConfigurationText = this.state.showConfiguration ? 'Hide configuration' : 'Show configuration';\n    return _react2['default'].createElement(\n      _reactBootstrap.Button,\n      { onClick: this._toggleConfiguration, bsSize: 'xsmall', bsStyle: 'link' },\n      toggleConfigurationText\n    );\n  },\n  _renderConfiguration: function _renderConfiguration(alarmCallback) {\n    if (this.props.concise && !this.state.showConfiguration) return null;\n\n    var alert = this._typeNotAvailable() ? _react2['default'].createElement(\n      _reactBootstrap.Alert,\n      { bsStyle: 'danger' },\n      'The plugin required for this alarm callback is not loaded. Editing it is not possible. Please load the plugin or delete the alarm callback.'\n    ) : null;\n    var configurationWell = this._typeNotAvailable() ? null : _react2['default'].createElement(_componentsConfigurationformsConfigurationWell2['default'], { configuration: alarmCallback.configuration,\n      typeDefinition: this.props.types[alarmCallback.type] });\n    return _react2['default'].createElement(\n      _reactBootstrap.Row,\n      { style: { marginBottom: 0 } },\n      _react2['default'].createElement(\n        _reactBootstrap.Col,\n        { md: 12 },\n        alert,\n        configurationWell\n      )\n    );\n  },\n  render: function render() {\n    var alarmCallback = this.props.alarmCallback;\n    var humanReadableType = this._typeNotAvailable() ? _react2['default'].createElement(\n      'i',\n      null,\n      'Type not available (',\n      alarmCallback.type,\n      ')'\n    ) : this.props.types[alarmCallback.type].name;\n    return _react2['default'].createElement(\n      'div',\n      { className: 'alert-callback', 'data-destination-id': alarmCallback.id },\n      _react2['default'].createElement(\n        _reactBootstrap.Row,\n        { style: { marginBottom: 0 } },\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 9 },\n          _react2['default'].createElement(\n            'h3',\n            null,\n            ' ',\n            _react2['default'].createElement(\n              'span',\n              null,\n              humanReadableType\n            ),\n            ' ',\n            _react2['default'].createElement(\n              'small',\n              null,\n              this.props.titleAnnotation\n            ),\n            _react2['default'].createElement(\n              'span',\n              null,\n              ' ',\n              this._renderToggleConfigurationLink(),\n              ' '\n            ),\n            _react2['default'].createElement(\n              'small',\n              null,\n              this.props.subtitle\n            )\n          ),\n          this.props.concise ? null : 'Executed once per triggered alert condition.'\n        ),\n        !this.props.concise && _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 3, style: { textAlign: 'right' } },\n          this._formatActionButtons()\n        )\n      ),\n      this._renderConfiguration(alarmCallback)\n    );\n  }\n});\n\nexports['default'] = AlarmCallback;\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 \" + \"AlarmCallback.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alarmcallbacks/AlarmCallback.jsx\n ** module id = 808\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alarmcallbacks/AlarmCallback.jsx?");
},809: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 _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _componentsAlarmcallbacks = __webpack_require__(84);\n\nvar AlarmCallbacksActions = _injectionActionsProvider2['default'].getActions('AlarmCallbacks');\n\nvar AlarmCallbackComponent = _react2['default'].createClass({\n  displayName: 'AlarmCallbackComponent',\n\n  propTypes: {\n    streamId: _react2['default'].PropTypes.string.isRequired\n  },\n  getInitialState: function getInitialState() {\n    return {};\n  },\n  componentDidMount: function componentDidMount() {\n    this.loadData();\n  },\n  loadData: function loadData() {\n    var _this = this;\n\n    AlarmCallbacksActions.list.triggerPromise(this.props.streamId).then(function (alarmCallbacks) {\n      _this.setState({ alarmCallbacks: alarmCallbacks });\n    });\n    AlarmCallbacksActions.available.triggerPromise(this.props.streamId).then(function (available) {\n      _this.setState({ availableAlarmCallbacks: available });\n    });\n  },\n  _deleteAlarmCallback: function _deleteAlarmCallback(alarmCallback) {\n    var _this2 = this;\n\n    AlarmCallbacksActions['delete'].triggerPromise(this.props.streamId, alarmCallback.id).then(function () {\n      _this2.loadData();\n    });\n  },\n  _createAlarmCallback: function _createAlarmCallback(data) {\n    var _this3 = this;\n\n    AlarmCallbacksActions.save.triggerPromise(this.props.streamId, data).then(function () {\n      _this3.loadData();\n    });\n  },\n  _updateAlarmCallback: function _updateAlarmCallback(alarmCallback, data) {\n    var _this4 = this;\n\n    AlarmCallbacksActions.update.triggerPromise(this.props.streamId, alarmCallback.id, data).then(function () {\n      _this4.loadData();\n    });\n  },\n  render: function render() {\n    if (!this.state.alarmCallbacks || !this.state.availableAlarmCallbacks) {\n      return _react2['default'].createElement(_componentsCommon.Spinner, null);\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      { className: 'alarm-callback-component' },\n      _react2['default'].createElement(\n        _componentsCommon.IfPermitted,\n        { permissions: 'streams:edit:' + this.props.streamId },\n        _react2['default'].createElement(_componentsAlarmcallbacks.CreateAlarmCallbackButton, { streamId: this.props.streamId, types: this.state.availableAlarmCallbacks, onCreate: this._createAlarmCallback })\n      ),\n      _react2['default'].createElement(_componentsAlarmcallbacks.AlarmCallbackList, { alarmCallbacks: this.state.alarmCallbacks,\n        streamId: this.props.streamId, types: this.state.availableAlarmCallbacks,\n        onUpdate: this._updateAlarmCallback, onDelete: this._deleteAlarmCallback, onCreate: this._createAlarmCallback })\n    );\n  }\n});\n\nexports['default'] = AlarmCallbackComponent;\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 \" + \"AlarmCallbackComponent.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alarmcallbacks/AlarmCallbackComponent.jsx\n ** module id = 809\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alarmcallbacks/AlarmCallbackComponent.jsx?")},810: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 _componentsAlarmcallbacks = __webpack_require__(84);\n\nvar AlarmCallbackHistory = _react2['default'].createClass({\n  displayName: 'AlarmCallbackHistory',\n\n  propTypes: {\n    types: _react2['default'].PropTypes.object.isRequired,\n    alarmCallbackHistory: _react2['default'].PropTypes.object.isRequired\n  },\n  _greenTick: function _greenTick() {\n    return _react2['default'].createElement('i', { className: 'fa fa-check', style: { color: 'green' } });\n  },\n  _redCross: function _redCross() {\n    return _react2['default'].createElement('i', { className: 'fa fa-close', style: { color: 'red' } });\n  },\n  render: function render() {\n    var history = this.props.alarmCallbackHistory;\n    var result = history.result.type === 'error' ? this._redCross() : this._greenTick();\n    var subtitle = history.result.type === 'error' ? _react2['default'].createElement(\n      'div',\n      { style: { color: 'red' } },\n      history.result.error\n    ) : null;\n    return _react2['default'].createElement(_componentsAlarmcallbacks.AlarmCallback, { alarmCallback: history.alarmcallbackconfiguration, types: this.props.types,\n      titleAnnotation: result, subtitle: subtitle, concise: true });\n  }\n});\n\nexports['default'] = AlarmCallbackHistory;\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 \" + \"AlarmCallbackHistory.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alarmcallbacks/AlarmCallbackHistory.jsx\n ** module id = 810\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alarmcallbacks/AlarmCallbackHistory.jsx?")},811: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 _componentsAlarmcallbacks = __webpack_require__(84);\n\nvar AlarmCallbackList = _react2['default'].createClass({\n  displayName: 'AlarmCallbackList',\n\n  propTypes: {\n    alarmCallbacks: _react2['default'].PropTypes.arrayOf(_react2['default'].PropTypes.object).isRequired,\n    types: _react2['default'].PropTypes.object.isRequired,\n    streamId: _react2['default'].PropTypes.string.isRequired,\n    onUpdate: _react2['default'].PropTypes.func.isRequired,\n    onDelete: _react2['default'].PropTypes.func.isRequired\n  },\n  render: function render() {\n    var _this = this;\n\n    var alarmCallbacks = this.props.alarmCallbacks.map(function (alarmCallback) {\n      return _react2['default'].createElement(\n        'li',\n        { key: 'alarmCallback-' + alarmCallback.id },\n        _react2['default'].createElement(_componentsAlarmcallbacks.AlarmCallback, { alarmCallback: alarmCallback, streamId: _this.props.streamId,\n          types: _this.props.types, deleteAlarmCallback: _this.props.onDelete,\n          updateAlarmCallback: _this.props.onUpdate })\n      );\n    });\n\n    if (alarmCallbacks.length > 0) {\n      return _react2['default'].createElement(\n        'div',\n        { className: 'alert-callbacks' },\n        _react2['default'].createElement(\n          'ul',\n          { className: 'alarm-callbacks' },\n          alarmCallbacks\n        )\n      );\n    }\n\n    return _react2['default'].createElement(\n      _reactBootstrap.Alert,\n      { bsStule: 'info', className: 'no-alarm-callbacks' },\n      'No configured alarm callbacks.'\n    );\n  }\n});\n\nexports['default'] = AlarmCallbackList;\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 \" + \"AlarmCallbackList.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alarmcallbacks/AlarmCallbackList.jsx\n ** module id = 811\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alarmcallbacks/AlarmCallbackList.jsx?")},812: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 _componentsConfigurationforms = __webpack_require__(42);\n\nvar _jquery = __webpack_require__(13);\n\nvar _jquery2 = _interopRequireDefault(_jquery);\n\nvar CreateAlarmCallbackButton = _react2['default'].createClass({\n  displayName: 'CreateAlarmCallbackButton',\n\n  propTypes: {\n    onCreate: _react2['default'].PropTypes.func.isRequired,\n    types: _react2['default'].PropTypes.object.isRequired\n  },\n  getInitialState: function getInitialState() {\n    return {\n      typeName: this.PLACEHOLDER,\n      typeDefinition: {}\n    };\n  },\n  PLACEHOLDER: 'placeholder',\n  _openModal: function _openModal() {\n    this.refs.configurationForm.open();\n  },\n  _formatOutputType: function _formatOutputType(typeDefinition, typeName) {\n    return _react2['default'].createElement(\n      'option',\n      { key: typeName, value: typeName },\n      typeDefinition.name\n    );\n  },\n  _onTypeChange: function _onTypeChange(evt) {\n    var alarmCallbackType = evt.target.value;\n    this.setState({ typeName: alarmCallbackType });\n    if (this.props.types[alarmCallbackType]) {\n      this.setState({ typeDefinition: this.props.types[alarmCallbackType].requested_configuration });\n    } else {\n      this.setState({ typeDefinition: {} });\n    }\n  },\n  _handleSubmit: function _handleSubmit(data) {\n    this.props.onCreate(data);\n    this.setState({ typeName: this.PLACEHOLDER });\n  },\n  _handleCancel: function _handleCancel() {\n    this.setState({ typeName: this.PLACEHOLDER });\n  },\n  render: function render() {\n    var alarmCallbackTypes = _jquery2['default'].map(this.props.types, this._formatOutputType);\n    var humanTypeName = this.state.typeName && this.props.types[this.state.typeName] ? this.props.types[this.state.typeName].name : 'Alarm Callback';\n    var configurationForm = this.state.typeName !== this.PLACEHOLDER ? _react2['default'].createElement(_componentsConfigurationforms.ConfigurationForm, { ref: 'configurationForm',\n      key: 'configuration-form-output', configFields: this.state.typeDefinition, title: 'Create new ' + humanTypeName,\n      typeName: this.state.typeName, includeTitleField: false,\n      submitAction: this._handleSubmit, cancelAction: this._handleCancel }) : null;\n\n    return _react2['default'].createElement(\n      'div',\n      { className: 'form-inline' },\n      _react2['default'].createElement(\n        'div',\n        { className: 'form-group' },\n        _react2['default'].createElement(\n          'select',\n          { id: 'input-type', value: this.state.typeName, onChange: this._onTypeChange, className: 'form-control' },\n          _react2['default'].createElement(\n            'option',\n            { value: this.PLACEHOLDER, disabled: true },\n            'Select Callback Type'\n          ),\n          alarmCallbackTypes\n        ),\n        ' ',\n        _react2['default'].createElement(\n          'button',\n          { className: 'btn btn-success form-control', disabled: this.state.typeName === this.PLACEHOLDER,\n            onClick: this._openModal },\n          'Add callback'\n        ),\n        ' ',\n        _react2['default'].createElement(\n          'a',\n          { href: 'https://marketplace.graylog.org/', target: '_blank', className: 'btn btn-info form-control' },\n          _react2['default'].createElement('i', { className: 'fa fa-external-link' }),\n          '  Find more callbacks'\n        )\n      ),\n      configurationForm\n    );\n  }\n});\n\nexports['default'] = CreateAlarmCallbackButton;\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 \" + \"CreateAlarmCallbackButton.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alarmcallbacks/CreateAlarmCallbackButton.jsx\n ** module id = 812\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alarmcallbacks/CreateAlarmCallbackButton.jsx?")},813: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 DeleteAlarmCallbackButton = _react2['default'].createClass({\n  displayName: 'DeleteAlarmCallbackButton',\n\n  propTypes: {\n    alarmCallback: _react2['default'].PropTypes.object.isRequired,\n    onClick: _react2['default'].PropTypes.func.isRequired\n  },\n  handleClick: function handleClick() {\n    if (window.confirm('Really delete alarm destination?')) {\n      this.props.onClick(this.props.alarmCallback);\n    }\n  },\n  render: function render() {\n    return _react2['default'].createElement(\n      _reactBootstrap.Button,\n      { bsStyle: 'danger', onClick: this.handleClick },\n      'Delete callback'\n    );\n  }\n});\n\nexports['default'] = DeleteAlarmCallbackButton;\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 \" + \"DeleteAlarmCallbackButton.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alarmcallbacks/DeleteAlarmCallbackButton.jsx\n ** module id = 813\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alarmcallbacks/DeleteAlarmCallbackButton.jsx?")},814: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 _componentsConfigurationforms = __webpack_require__(42);\n\nvar EditAlarmCallbackButton = _react2['default'].createClass({\n  displayName: 'EditAlarmCallbackButton',\n\n  propTypes: {\n    alarmCallback: _react2['default'].PropTypes.object.isRequired,\n    disabled: _react2['default'].PropTypes.bool.isRequired,\n    onUpdate: _react2['default'].PropTypes.func.isRequired,\n    types: _react2['default'].PropTypes.object.isRequired\n  },\n  getDefaultProps: function getDefaultProps() {\n    return {\n      disabled: false\n    };\n  },\n  _handleClick: function _handleClick() {\n    this.refs.configurationForm.open();\n  },\n  _handleSubmit: function _handleSubmit(data) {\n    this.props.onUpdate(this.props.alarmCallback, data);\n  },\n  render: function render() {\n    var alarmCallback = this.props.alarmCallback;\n    var definition = this.props.types[alarmCallback.type];\n    var configurationForm = definition ? _react2['default'].createElement(_componentsConfigurationforms.ConfigurationForm, { ref: 'configurationForm', key: 'configuration-form-alarm-callback-' + alarmCallback.id,\n      configFields: definition.requested_configuration,\n      title: \"Editing Alarm Callback \",\n      typeName: alarmCallback.type, includeTitleField: false,\n      submitAction: this._handleSubmit, values: alarmCallback.configuration }) : null;\n\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        _reactBootstrap.Button,\n        { bsStyle: 'success', disabled: this.props.disabled, onClick: this._handleClick },\n        'Edit callback'\n      ),\n      configurationForm\n    );\n  }\n});\n\nexports['default'] = EditAlarmCallbackButton;\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 \" + \"EditAlarmCallbackButton.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alarmcallbacks/EditAlarmCallbackButton.jsx\n ** module id = 814\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alarmcallbacks/EditAlarmCallbackButton.jsx?")},815: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 _logicAlertconditionsAlertConditionsFactory = __webpack_require__(266);\n\nvar _logicAlertconditionsAlertConditionsFactory2 = _interopRequireDefault(_logicAlertconditionsAlertConditionsFactory);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _componentsAlertconditionsUnknownAlertCondition = __webpack_require__(818);\n\nvar _componentsAlertconditionsUnknownAlertCondition2 = _interopRequireDefault(_componentsAlertconditionsUnknownAlertCondition);\n\nvar _componentsAlertconditionsAlertConditionForm = __webpack_require__(353);\n\nvar _componentsAlertconditionsAlertConditionForm2 = _interopRequireDefault(_componentsAlertconditionsAlertConditionForm);\n\nvar AlertConditionsActions = _injectionActionsProvider2['default'].getActions('AlertConditions');\n\nvar AlertCondition = _react2['default'].createClass({\n  displayName: 'AlertCondition',\n\n  propTypes: {\n    alertCondition: _react2['default'].PropTypes.object.isRequired\n  },\n  getInitialState: function getInitialState() {\n    return {\n      edit: false\n    };\n  },\n  _onEdit: function _onEdit() {\n    this.setState({ edit: !this.state.edit });\n  },\n  _onDelete: function _onDelete() {\n    if (window.confirm('Really delete alarm condition?')) {\n      AlertConditionsActions['delete'](this.props.alertCondition.stream_id, this.props.alertCondition.id);\n    }\n  },\n  _onUpdate: function _onUpdate(event) {\n    var _this = this;\n\n    event.preventDefault();\n    var request = this.refs.updateForm.getValue();\n    request.type = this.props.alertCondition.type;\n    AlertConditionsActions.update.triggerPromise(this.props.alertCondition.stream_id, this.props.alertCondition.id, request).then(function () {\n      _this.setState({ edit: false });\n    });\n  },\n  _formatTitle: function _formatTitle() {\n    var alertCondition = this.props.alertCondition;\n    var alertConditionType = new _logicAlertconditionsAlertConditionsFactory2['default']().get(alertCondition.type);\n    var title = alertCondition.title ? alertCondition.title : 'Untitled';\n    var subtitle = '(' + alertConditionType.title + ' condition)';\n    var badge = alertCondition.in_grace && _react2['default'].createElement(\n      _reactBootstrap.Badge,\n      { className: 'badge-info' },\n      'in grace period'\n    );\n    return _react2['default'].createElement(\n      'span',\n      null,\n      title,\n      ' ',\n      _react2['default'].createElement(\n        'small',\n        null,\n        subtitle\n      ),\n      ' ',\n      badge\n    );\n  },\n  render: function render() {\n    var alertCondition = this.props.alertCondition;\n    var alertConditionType = new _logicAlertconditionsAlertConditionsFactory2['default']().get(alertCondition.type);\n    if (!alertConditionType) {\n      return _react2['default'].createElement(_componentsAlertconditionsUnknownAlertCondition2['default'], { alertCondition: alertCondition });\n    }\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        _reactBootstrap.Row,\n        { className: 'alert-condition', 'data-condition-id': alertCondition.id },\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 9 },\n          _react2['default'].createElement(\n            'h3',\n            null,\n            this._formatTitle()\n          ),\n          _react2['default'].createElement(alertConditionType.summary, { alertCondition: alertCondition }),\n          ' ',\n          this.state.edit && _react2['default'].createElement(\n            'form',\n            { onSubmit: this._onUpdate },\n            _react2['default'].createElement(_componentsAlertconditionsAlertConditionForm2['default'], { ref: 'updateForm', type: alertCondition.type, alertCondition: alertCondition }),\n            ' ',\n            _react2['default'].createElement(\n              _reactBootstrap.Button,\n              { bsStyle: 'info', type: 'submit' },\n              'Save'\n            )\n          )\n        ),\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 3, style: { textAlign: 'right' } },\n          _react2['default'].createElement(\n            _reactBootstrap.Button,\n            { bsStyle: 'success', onClick: this._onEdit },\n            'Edit condition'\n          ),\n          ' ',\n          _react2['default'].createElement(\n            _reactBootstrap.Button,\n            { bsStyle: 'danger', onClick: this._onDelete },\n            'Delete condition'\n          )\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = AlertCondition;\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 \" + \"AlertCondition.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/AlertCondition.jsx\n ** module id = 815\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/AlertCondition.jsx?")},816: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 _componentsAlertconditionsAlertCondition = __webpack_require__(815);\n\nvar _componentsAlertconditionsAlertCondition2 = _interopRequireDefault(_componentsAlertconditionsAlertCondition);\n\nvar AlertConditionsList = _react2['default'].createClass({\n  displayName: 'AlertConditionsList',\n\n  propTypes: {\n    alertConditions: _react2['default'].PropTypes.array.isRequired\n  },\n  render: function render() {\n    if (this.props.alertConditions.length === 0) {\n      return _react2['default'].createElement(\n        'div',\n        {\n          style: { marginTop: 10 },\n          className: 'alert alert-info' },\n        'No configured alarm conditions.'\n      );\n    }\n\n    return _react2['default'].createElement(\n      'ul',\n      { style: { padding: 0 } },\n      this.props.alertConditions.map(function (alertCondition) {\n        return _react2['default'].createElement(\n          'li',\n          { key: 'alertCondition-' + alertCondition.id, className: 'alert-condition-item' },\n          _react2['default'].createElement(_componentsAlertconditionsAlertCondition2['default'], { alertCondition: alertCondition })\n        );\n      })\n    );\n  }\n});\n\nexports['default'] = AlertConditionsList;\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 \" + \"AlertConditionsList.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/AlertConditionsList.jsx\n ** module id = 816\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/AlertConditionsList.jsx?");
},817: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 _jquery = __webpack_require__(13);\n\nvar _jquery2 = _interopRequireDefault(_jquery);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _logicAlertconditionsAlertConditionsFactory = __webpack_require__(266);\n\nvar _logicAlertconditionsAlertConditionsFactory2 = _interopRequireDefault(_logicAlertconditionsAlertConditionsFactory);\n\nvar _componentsAlertconditionsAlertConditionForm = __webpack_require__(353);\n\nvar _componentsAlertconditionsAlertConditionForm2 = _interopRequireDefault(_componentsAlertconditionsAlertConditionForm);\n\nvar AlertConditionsActions = _injectionActionsProvider2['default'].getActions('AlertConditions');\n\nvar CreateAlertConditionInput = _react2['default'].createClass({\n  displayName: 'CreateAlertConditionInput',\n\n  propTypes: {\n    streamId: _react2['default'].PropTypes.string.isRequired\n  },\n  getInitialState: function getInitialState() {\n    return {\n      type: this.PLACEHOLDER\n    };\n  },\n  PLACEHOLDER: 'placeholder',\n  alertConditionsFactory: new _logicAlertconditionsAlertConditionsFactory2['default'](),\n  _onChange: function _onChange(evt) {\n    this.setState({ type: evt.target.value });\n  },\n  _resetForm: function _resetForm() {\n    this.setState(this.getInitialState());\n  },\n  _onSubmit: function _onSubmit(evt) {\n    var _this = this;\n\n    evt.preventDefault();\n    var request = this.refs.conditionForm.getValue();\n    request.type = this.state.type;\n    AlertConditionsActions.save.triggerPromise(this.props.streamId, request).then(function () {\n      _this._resetForm();\n    });\n  },\n  _formatConditionForm: function _formatConditionForm(type) {\n    return _react2['default'].createElement(_componentsAlertconditionsAlertConditionForm2['default'], { ref: 'conditionForm', type: type });\n  },\n  render: function render() {\n    var conditionForm = this.state.type !== this.PLACEHOLDER ? this._formatConditionForm(this.state.type) : null;\n    var availableTypes = _jquery2['default'].map(this.alertConditionsFactory.available(), function (definition, value) {\n      return _react2['default'].createElement(\n        'option',\n        { key: 'type-option-' + value, value: value },\n        definition.title,\n        ' condition'\n      );\n    });\n    return _react2['default'].createElement(\n      _reactBootstrap.Row,\n      { className: 'content input-new' },\n      _react2['default'].createElement(\n        _reactBootstrap.Col,\n        { md: 12 },\n        _react2['default'].createElement(\n          'h2',\n          { style: { marginBotton: '10px' } },\n          'Add new alert condition'\n        ),\n        _react2['default'].createElement(\n          'p',\n          { className: 'description' },\n          'Configure conditions that will trigger stream alerts when they are fulfilled.'\n        ),\n        _react2['default'].createElement(\n          'form',\n          { className: 'form-inline', onSubmit: this._onSubmit },\n          _react2['default'].createElement(\n            'div',\n            { className: 'form-group', style: { display: 'block' } },\n            _react2['default'].createElement(\n              _reactBootstrap.Input,\n              { type: 'select', className: 'add-alert-type form-control', value: this.state.type, onChange: this._onChange },\n              _react2['default'].createElement(\n                'option',\n                { value: this.PLACEHOLDER, disabled: true },\n                'Select Alert Condition Type'\n              ),\n              availableTypes\n            ),\n            conditionForm,\n            conditionForm !== null && _react2['default'].createElement(\n              _reactBootstrap.Button,\n              { type: 'submit', bsStyle: 'success', className: 'form-control add-alert' },\n              'Create new alert condition'\n            )\n          )\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = CreateAlertConditionInput;\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 \" + \"CreateAlertConditionInput.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/CreateAlertConditionInput.jsx\n ** module id = 817\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/CreateAlertConditionInput.jsx?")},818: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 UnknownAlertCondition = _react2['default'].createClass({\n  displayName: 'UnknownAlertCondition',\n\n  propTypes: {\n    alertCondition: _react2['default'].PropTypes.object.isRequired\n  },\n  render: function render() {\n    var alertCondition = this.props.alertCondition;\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        _reactBootstrap.Row,\n        { className: 'alert-condition', 'data-condition-id': alertCondition.id },\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 9 },\n          _react2['default'].createElement(\n            'h3',\n            null,\n            'Unknown alert condition (',\n            alertCondition.type,\n            ') ',\n            alertCondition.in_grace && _react2['default'].createElement(\n              _reactBootstrap.Badge,\n              { className: 'badge-info' },\n              'in grace period'\n            )\n          )\n        ),\n        _react2['default'].createElement(_reactBootstrap.Col, { md: 3, style: { textAlign: 'right' } })\n      ),\n      _react2['default'].createElement('hr', null)\n    );\n  }\n});\n\nexports['default'] = UnknownAlertCondition;\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 \" + \"UnknownAlertCondition.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/UnknownAlertCondition.jsx\n ** module id = 818\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/UnknownAlertCondition.jsx?")},819: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 _jquery = __webpack_require__(13);\n\nvar _jquery2 = _interopRequireDefault(_jquery);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _componentsAlertconditionsGracePeriodInput = __webpack_require__(186);\n\nvar _componentsAlertconditionsGracePeriodInput2 = _interopRequireDefault(_componentsAlertconditionsGracePeriodInput);\n\nvar FieldContentConditionForm = _react2['default'].createClass({\n  displayName: 'FieldContentConditionForm',\n\n  propTypes: {\n    alertCondition: _react2['default'].PropTypes.object\n  },\n  getDefaultProps: function getDefaultProps() {\n    return {\n      alertCondition: {\n        field: '',\n        value: ''\n      }\n    };\n  },\n  getInitialState: function getInitialState() {\n    return {\n      field: this.props.alertCondition.field\n    };\n  },\n  getValue: function getValue() {\n    return _jquery2['default'].extend({\n      field: this.state.field,\n      value: this.refs.value.value\n    }, this.refs.gracePeriod.getValue());\n  },\n  _onFieldChange: function _onFieldChange(event) {\n    this.setState({ field: event.target.value });\n  },\n  render: function render() {\n    var alertCondition = this.props.alertCondition;\n    return _react2['default'].createElement(\n      'span',\n      null,\n      'Trigger alert when a message arrives that has the field',\n      ' ',\n      _react2['default'].createElement(_componentsCommon.TypeAheadFieldInput, { ref: 'fieldInput',\n        type: 'text',\n        autoComplete: 'off',\n        defaultValue: alertCondition.field,\n        onChange: this._onFieldChange,\n        required: true }),\n      _react2['default'].createElement('br', null),\n      'set to',\n      ' ',\n      _react2['default'].createElement('input', { ref: 'value', type: 'text', className: 'form-control', autoComplete: 'off', required: true, defaultValue: alertCondition.value }),\n      ' ',\n      _react2['default'].createElement(_componentsAlertconditionsGracePeriodInput2['default'], { ref: 'gracePeriod', alertCondition: alertCondition })\n    );\n  }\n});\n\nexports['default'] = FieldContentConditionForm;\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 \" + \"FieldContentConditionForm.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/fieldcontentcondition/FieldContentConditionForm.jsx\n ** module id = 819\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/fieldcontentcondition/FieldContentConditionForm.jsx?")},820: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 _componentsAlertconditionsGracePeriodSummary = __webpack_require__(187);\n\nvar _componentsAlertconditionsGracePeriodSummary2 = _interopRequireDefault(_componentsAlertconditionsGracePeriodSummary);\n\nvar _componentsAlertconditionsBacklogSummary = __webpack_require__(185);\n\nvar _componentsAlertconditionsBacklogSummary2 = _interopRequireDefault(_componentsAlertconditionsBacklogSummary);\n\nvar FieldContentConditionSummary = _react2['default'].createClass({\n  displayName: 'FieldContentConditionSummary',\n\n  propTypes: {\n    alertCondition: _react2['default'].PropTypes.object.isRequired\n  },\n  _formatMatcher: function _formatMatcher(field, value) {\n    return _react2['default'].createElement(\n      'span',\n      null,\n      '<' + field + ':\"' + value + '\">'\n    );\n  },\n  render: function render() {\n    var alertCondition = this.props.alertCondition;\n    var field = alertCondition.parameters.field;\n    var value = alertCondition.parameters.value;\n\n    return _react2['default'].createElement(\n      'span',\n      null,\n      'Alert is triggered when messages matching ',\n      this._formatMatcher(field, value),\n      ' are received.',\n      ' ',\n      _react2['default'].createElement(_componentsAlertconditionsGracePeriodSummary2['default'], { alertCondition: alertCondition }),\n      ' ',\n      _react2['default'].createElement(_componentsAlertconditionsBacklogSummary2['default'], { alertCondition: alertCondition })\n    );\n  }\n});\n\nexports['default'] = FieldContentConditionSummary;\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 \" + \"FieldContentConditionSummary.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/fieldcontentcondition/FieldContentConditionSummary.jsx\n ** module id = 820\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/fieldcontentcondition/FieldContentConditionSummary.jsx?")},821: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 _FieldContentConditionForm = __webpack_require__(819);\n\nvar _FieldContentConditionForm2 = _interopRequireDefault(_FieldContentConditionForm);\n\nvar _FieldContentConditionSummary = __webpack_require__(820);\n\nvar _FieldContentConditionSummary2 = _interopRequireDefault(_FieldContentConditionSummary);\n\nexports['default'] = {\n  title: 'Field content value',\n  description: 'This condition is triggered when the content of messages is equal to a defined value.',\n  configuration_form: _FieldContentConditionForm2['default'],\n  summary: _FieldContentConditionSummary2['default']\n};\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 \" + \"index.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/fieldcontentcondition/index.jsx\n ** module id = 821\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/fieldcontentcondition/index.jsx?")},822: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 _jquery = __webpack_require__(13);\n\nvar _jquery2 = _interopRequireDefault(_jquery);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _componentsAlertconditionsGracePeriodInput = __webpack_require__(186);\n\nvar _componentsAlertconditionsGracePeriodInput2 = _interopRequireDefault(_componentsAlertconditionsGracePeriodInput);\n\nvar FieldValueConditionForm = _react2['default'].createClass({\n  displayName: 'FieldValueConditionForm',\n\n  propTypes: {\n    alertCondition: _react2['default'].PropTypes.object\n  },\n  getDefaultProps: function getDefaultProps() {\n    return {\n      alertCondition: {\n        field: '',\n        time: 1,\n        threshold: 0,\n        threshold_type: 'LOWER',\n        type: 'MEAN'\n      }\n    };\n  },\n  getInitialState: function getInitialState() {\n    return {\n      thresholdType: this.props.alertCondition.threshold_type,\n      field: this.props.alertCondition.field,\n      time: this.props.alertCondition.time\n    };\n  },\n  getValue: function getValue() {\n    return _jquery2['default'].extend({\n      field: this.state.field,\n      time: Number(this.refs.time.value),\n      threshold: parseFloat(this.refs.threshold.value),\n      threshold_type: this.state.thresholdType,\n      type: this.refs.check_type.value\n    }, this.refs.gracePeriod.getValue());\n  },\n  checkTypes: {\n    MEAN: 'mean value',\n    MIN: 'min value',\n    MAX: 'max value',\n    SUM: 'sum',\n    STDDEV: 'standard deviation'\n  },\n  thresholdTypes: ['LOWER', 'HIGHER'],\n  _formatCheckType: function _formatCheckType() {\n    return _react2['default'].createElement(\n      'select',\n      { ref: 'check_type', name: 'type', className: 'form-control', defaultValue: this.props.alertCondition.type },\n      _jquery2['default'].map(this.checkTypes, function (description, value) {\n        return _react2['default'].createElement(\n          'option',\n          { key: 'threshold-type-' + value, value: value },\n          description\n        );\n      })\n    );\n  },\n  _formatThresholdType: function _formatThresholdType() {\n    var _this = this;\n\n    return _react2['default'].createElement(\n      'span',\n      { className: 'threshold-type' },\n      this.thresholdTypes.map(function (type) {\n        return _react2['default'].createElement(\n          'label',\n          { key: 'threshold-label-' + type, className: 'radio-inline' },\n          _react2['default'].createElement('input', { key: 'threshold-type-' + type, ref: 'threshold_type', type: 'radio', name: 'threshold_type', onChange: _this._onTypeChange,\n            value: type, checked: _this.state.thresholdType === type }),\n          type.toLowerCase()\n        );\n      })\n    );\n  },\n  _onFieldChange: function _onFieldChange(event) {\n    this.setState({ field: event.target.value });\n  },\n  _onTypeChange: function _onTypeChange(event) {\n    this.setState({ thresholdType: event.target.value });\n  },\n  _onTimeChange: function _onTimeChange(event) {\n    this.setState({ time: event.target.value });\n  },\n  render: function render() {\n    var alertCondition = this.props.alertCondition;\n    return _react2['default'].createElement(\n      'span',\n      null,\n      'Trigger alert when the field',\n      ' ',\n      _react2['default'].createElement(_componentsCommon.TypeAheadFieldInput, { ref: 'fieldInput',\n        type: 'text',\n        autoComplete: 'off',\n        defaultValue: alertCondition.field,\n        onChange: this._onFieldChange,\n        required: true }),\n      _react2['default'].createElement('br', null),\n      'has a ',\n      this._formatCheckType(),\n      _react2['default'].createElement('br', null),\n      'that was ',\n      this._formatThresholdType(),\n      ' than',\n      ' ',\n      _react2['default'].createElement('input', { ref: 'threshold', name: 'threshold', step: '0.01', type: 'number', className: 'form-control',\n        defaultValue: alertCondition.threshold, required: true }),\n      ' ',\n      'in the last',\n      ' ',\n      _react2['default'].createElement('input', { ref: 'time', name: 'time', type: 'number', min: '1', className: 'form-control',\n        defaultValue: alertCondition.time, onChange: this._onTimeChange, required: true }),\n      ' ',\n      _react2['default'].createElement(_componentsCommon.Pluralize, { singular: 'minute', plural: 'minutes', value: this.state.time }),\n      ' ',\n      _react2['default'].createElement(_componentsAlertconditionsGracePeriodInput2['default'], { ref: 'gracePeriod', alertCondition: alertCondition })\n    );\n  }\n});\n\nexports['default'] = FieldValueConditionForm;\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 \" + \"FieldValueConditionForm.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/fieldvaluecondition/FieldValueConditionForm.jsx\n ** module id = 822\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/fieldvaluecondition/FieldValueConditionForm.jsx?")},823: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 _componentsAlertconditionsGracePeriodSummary = __webpack_require__(187);\n\nvar _componentsAlertconditionsGracePeriodSummary2 = _interopRequireDefault(_componentsAlertconditionsGracePeriodSummary);\n\nvar _componentsAlertconditionsBacklogSummary = __webpack_require__(185);\n\nvar _componentsAlertconditionsBacklogSummary2 = _interopRequireDefault(_componentsAlertconditionsBacklogSummary);\n\nvar FieldValueConditionSummary = _react2['default'].createClass({\n  displayName: 'FieldValueConditionSummary',\n\n  propTypes: {\n    alertCondition: _react2['default'].PropTypes.object.isRequired\n  },\n  _formatTime: function _formatTime(time) {\n    if (time === 1) {\n      return 'last minute';\n    }\n\n    return 'last ' + time + ' minutes';\n  },\n  render: function render() {\n    var alertCondition = this.props.alertCondition;\n    var field = alertCondition.parameters.field;\n    var threshold = alertCondition.parameters.threshold;\n    var thresholdType = alertCondition.parameters.threshold_type.toLowerCase();\n    var type = alertCondition.parameters.type.toLowerCase();\n    var time = alertCondition.parameters.time;\n\n    return _react2['default'].createElement(\n      'span',\n      null,\n      'Alert is triggered when the field ',\n      field,\n      ' has a ',\n      thresholdType,\n      ' ',\n      type,\n      ' value than ',\n      threshold,\n      ' in the ',\n      this._formatTime(time),\n      '.',\n      ' ',\n      _react2['default'].createElement(_componentsAlertconditionsGracePeriodSummary2['default'], { alertCondition: alertCondition }),\n      ' ',\n      _react2['default'].createElement(_componentsAlertconditionsBacklogSummary2['default'], { alertCondition: alertCondition })\n    );\n  }\n});\n\nexports['default'] = FieldValueConditionSummary;\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 \" + \"FieldValueConditionSummary.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/fieldvaluecondition/FieldValueConditionSummary.jsx\n ** module id = 823\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/fieldvaluecondition/FieldValueConditionSummary.jsx?")},824: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 _FieldValueConditionForm = __webpack_require__(822);\n\nvar _FieldValueConditionForm2 = _interopRequireDefault(_FieldValueConditionForm);\n\nvar _FieldValueConditionSummary = __webpack_require__(823);\n\nvar _FieldValueConditionSummary2 = _interopRequireDefault(_FieldValueConditionSummary);\n\nexports['default'] = {\n  title: 'Field value',\n  description: 'This condition is triggered when the value of a defined field in a defined time interval' + ' has a mean/mininum/maximum value/standard deviation which is higher/lower than a defined threshold.',\n  configuration_form: _FieldValueConditionForm2['default'],\n  summary: _FieldValueConditionSummary2['default']\n};\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 \" + \"index.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/fieldvaluecondition/index.jsx\n ** module id = 824\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/fieldvaluecondition/index.jsx?");
},825:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _jquery = __webpack_require__(13);\n\nvar _jquery2 = _interopRequireDefault(_jquery);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _componentsAlertconditionsGracePeriodInput = __webpack_require__(186);\n\nvar _componentsAlertconditionsGracePeriodInput2 = _interopRequireDefault(_componentsAlertconditionsGracePeriodInput);\n\nvar MessageCountConditionForm = _react2['default'].createClass({\n  displayName: 'MessageCountConditionForm',\n\n  propTypes: {\n    alertCondition: _react2['default'].PropTypes.object\n  },\n  getDefaultProps: function getDefaultProps() {\n    return {\n      alertCondition: {\n        threshold_type: 'more',\n        threshold: 0,\n        time: 1\n      }\n    };\n  },\n  getInitialState: function getInitialState() {\n    return {\n      thresholdType: this.props.alertCondition.threshold_type,\n      threshold: this.props.alertCondition.threshold,\n      time: this.props.alertCondition.time\n    };\n  },\n  getValue: function getValue() {\n    return _jquery2['default'].extend({\n      threshold_type: this.state.thresholdType,\n      threshold: Number(this.refs.threshold.value),\n      time: Number(this.refs.time.value)\n    }, this.refs.gracePeriod.getValue());\n  },\n  _onTypeChanged: function _onTypeChanged(event) {\n    this.setState({ thresholdType: event.target.value });\n  },\n  _onThresholdChange: function _onThresholdChange(event) {\n    this.setState({ threshold: event.target.value });\n  },\n  _onTimeChange: function _onTimeChange(event) {\n    this.setState({ time: event.target.value });\n  },\n  render: function render() {\n    var alertCondition = this.props.alertCondition;\n    return _react2['default'].createElement(\n      'span',\n      null,\n      'Trigger alert when there are',\n      ' ',\n      _react2['default'].createElement(\n        'span',\n        { className: 'threshold-type' },\n        _react2['default'].createElement(\n          'label',\n          { className: 'radio-inline' },\n          _react2['default'].createElement('input', { ref: 'threshold_type', type: 'radio', name: 'threshold_type', onChange: this._onTypeChanged, value: 'more',\n            checked: this.state.thresholdType === 'more' }),\n          'more'\n        ),\n        _react2['default'].createElement(\n          'label',\n          { className: 'radio-inline' },\n          _react2['default'].createElement('input', { ref: 'threshold_type', type: 'radio', name: 'threshold_type', onChange: this._onTypeChanged, value: 'less',\n            checked: this.state.thresholdType === 'less' }),\n          'less'\n        )\n      ),\n      _react2['default'].createElement('br', null),\n      'than',\n      ' ',\n      _react2['default'].createElement('input', { ref: 'threshold', name: 'threshold', type: 'number', min: '0', className: 'form-control',\n        defaultValue: alertCondition.threshold, onChange: this._onThresholdChange, required: true }),\n      ' ',\n      _react2['default'].createElement(_componentsCommon.Pluralize, { singular: 'message', plural: 'messages', value: this.state.threshold }),\n      ' in the last',\n      ' ',\n      _react2['default'].createElement('input', { ref: 'time', name: 'time', type: 'number', min: '1', className: 'form-control',\n        defaultValue: alertCondition.time, onChange: this._onTimeChange, required: true }),\n      ' ',\n      _react2['default'].createElement(_componentsCommon.Pluralize, { singular: 'minute', plural: 'minutes', value: this.state.time }),\n      ' ',\n      _react2['default'].createElement(_componentsAlertconditionsGracePeriodInput2['default'], _extends({ ref: 'gracePeriod' }, this.props))\n    );\n  }\n});\n\nexports['default'] = MessageCountConditionForm;\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 \" + \"MessageCountConditionForm.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/messagecountcondition/MessageCountConditionForm.jsx\n ** module id = 825\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/messagecountcondition/MessageCountConditionForm.jsx?")},826: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 _componentsAlertconditionsGracePeriodSummary = __webpack_require__(187);\n\nvar _componentsAlertconditionsGracePeriodSummary2 = _interopRequireDefault(_componentsAlertconditionsGracePeriodSummary);\n\nvar _componentsAlertconditionsBacklogSummary = __webpack_require__(185);\n\nvar _componentsAlertconditionsBacklogSummary2 = _interopRequireDefault(_componentsAlertconditionsBacklogSummary);\n\nvar MessageCountConditionSummary = _react2['default'].createClass({\n  displayName: 'MessageCountConditionSummary',\n\n  propTypes: {\n    alertCondition: _react2['default'].PropTypes.object.isRequired\n  },\n  _formatTime: function _formatTime(time) {\n    if (time === 1) {\n      return 'last minute';\n    }\n\n    return 'last ' + time + ' minutes';\n  },\n  _formatMessageThreshold: function _formatMessageThreshold(threshold, thresholdType) {\n    if (threshold === 1) {\n      return 'is ' + thresholdType + ' than one message';\n    }\n\n    return 'are ' + thresholdType + ' than ' + threshold + ' messages';\n  },\n  render: function render() {\n    var alertCondition = this.props.alertCondition;\n    var threshold = alertCondition.parameters.threshold;\n    var thresholdType = alertCondition.parameters.threshold_type;\n    var time = alertCondition.parameters.time;\n\n    return _react2['default'].createElement(\n      'span',\n      null,\n      'Alert is triggered when there ',\n      this._formatMessageThreshold(threshold, thresholdType),\n      ' in the ',\n      this._formatTime(time),\n      '.',\n      ' ',\n      _react2['default'].createElement(_componentsAlertconditionsGracePeriodSummary2['default'], { alertCondition: alertCondition }),\n      ' ',\n      _react2['default'].createElement(_componentsAlertconditionsBacklogSummary2['default'], { alertCondition: alertCondition })\n    );\n  }\n});\n\nexports['default'] = MessageCountConditionSummary;\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 \" + \"MessageCountConditionSummary.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/messagecountcondition/MessageCountConditionSummary.jsx\n ** module id = 826\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/messagecountcondition/MessageCountConditionSummary.jsx?")},827: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 _MessageCountConditionForm = __webpack_require__(825);\n\nvar _MessageCountConditionForm2 = _interopRequireDefault(_MessageCountConditionForm);\n\nvar _MessageCountConditionSummary = __webpack_require__(826);\n\nvar _MessageCountConditionSummary2 = _interopRequireDefault(_MessageCountConditionSummary);\n\nexports['default'] = {\n  title: 'Message count',\n  description: 'This condition is triggered when the number of messages in a defined time interval is higher or lower a defined threshold.',\n  configuration_form: _MessageCountConditionForm2['default'],\n  summary: _MessageCountConditionSummary2['default']\n};\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 \" + \"index.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alertconditions/messagecountcondition/index.jsx\n ** module id = 827\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alertconditions/messagecountcondition/index.jsx?")},828: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 _jquery = __webpack_require__(13);\n\nvar _jquery2 = _interopRequireDefault(_jquery);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _componentsAlarmcallbacksAlarmCallbackHistoryOverview = __webpack_require__(352);\n\nvar _componentsAlarmcallbacksAlarmCallbackHistoryOverview2 = _interopRequireDefault(_componentsAlarmcallbacksAlarmCallbackHistoryOverview);\n\nvar Alert = _react2['default'].createClass({\n  displayName: 'Alert',\n\n  getInitialState: function getInitialState() {\n    return {\n      showAlarmCallbackHistory: false\n    };\n  },\n  _onClickConditionId: function _onClickConditionId(conditionId) {\n    var alertConditionElem = (0, _jquery2['default'])('.alert-condition[data-condition-id=' + conditionId + ']');\n    (0, _jquery2['default'])('html, body').animate({ scrollTop: 0 }, 'fast');\n    alertConditionElem.effect('highlight', { duration: 2000 });\n  },\n  _toggleHistory: function _toggleHistory(e) {\n    e.preventDefault();\n    this.setState({ showAlarmCallbackHistory: !this.state.showAlarmCallbackHistory });\n  },\n  _getAlarmCallbackHistory: function _getAlarmCallbackHistory(alert) {\n    return _react2['default'].createElement(\n      'tr',\n      null,\n      _react2['default'].createElement(\n        'td',\n        { colSpan: '2' },\n        ' '\n      ),\n      _react2['default'].createElement(\n        'td',\n        { colSpan: '2' },\n        _react2['default'].createElement(_componentsAlarmcallbacksAlarmCallbackHistoryOverview2['default'], { alertId: alert.id, streamId: alert.stream_id })\n      )\n    );\n  },\n  render: function render() {\n    var alert = this.props.alert;\n    var toggleHistoryText = this.state.showAlarmCallbackHistory ? 'Hide callbacks' : 'Show callbacks';\n    var alarmCallbackHistory = this.state.showAlarmCallbackHistory ? this._getAlarmCallbackHistory(alert) : null;\n    return _react2['default'].createElement(\n      'tbody',\n      null,\n      _react2['default'].createElement(\n        'tr',\n        null,\n        _react2['default'].createElement(\n          'td',\n          { style: { borderTop: 0 } },\n          _react2['default'].createElement(_componentsCommon.Timestamp, { dateTime: alert.triggered_at, relative: true })\n        ),\n        _react2['default'].createElement(\n          'td',\n          { style: { borderTop: 0 } },\n          _react2['default'].createElement(\n            'a',\n            { href: '#', onClick: this._onClickConditionId.bind(this, alert.condition_id) },\n            alert.condition_id\n          )\n        ),\n        _react2['default'].createElement(\n          'td',\n          { style: { borderTop: 0 } },\n          alert.description\n        ),\n        _react2['default'].createElement(\n          'td',\n          { className: 'text-right', style: { borderTop: 0 } },\n          _react2['default'].createElement(\n            _reactBootstrap.Button,\n            { bsStyle: 'info', bsSize: 'xsmall', onClick: this._toggleHistory },\n            toggleHistoryText\n          )\n        )\n      ),\n      alarmCallbackHistory\n    );\n  }\n});\n\nexports['default'] = Alert;\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 \" + \"Alert.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alerts/Alert.jsx\n ** module id = 828\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alerts/Alert.jsx?")},829: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 _utilPermissionsMixin = __webpack_require__(27);\n\nvar _utilPermissionsMixin2 = _interopRequireDefault(_utilPermissionsMixin);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar CurrentUserStore = _injectionStoreProvider2['default'].getStore('CurrentUser');\nvar StreamsStore = _injectionStoreProvider2['default'].getStore('Streams');\n\nvar AlertReceiver = _react2['default'].createClass({\n  displayName: 'AlertReceiver',\n\n  propTypes: {\n    streamId: _react2['default'].PropTypes.string.isRequired,\n    receiver: _react2['default'].PropTypes.string.isRequired,\n    type: _react2['default'].PropTypes.string.isRequired\n  },\n  mixins: [_utilPermissionsMixin2['default'], _reflux2['default'].connect(CurrentUserStore)],\n  _onDelete: function _onDelete(event) {\n    event.preventDefault();\n    if (window.confirm('Do you really want to remove receiver \\'' + this.props.receiver + '\\'?')) {\n      StreamsStore.deleteReceiver(this.props.streamId, this.props.type, this.props.receiver);\n    }\n  },\n  _formatGlyph: function _formatGlyph() {\n    switch (this.props.type) {\n      case 'users':\n        return _react2['default'].createElement('i', { className: 'fa fa-user' });\n      case 'emails':\n        return _react2['default'].createElement('i', { className: 'fa fa-envelope' });\n    }\n  },\n  render: function render() {\n    var permissions = this.state.currentUser.permissions;\n    return _react2['default'].createElement(\n      'li',\n      null,\n      this._formatGlyph(),\n      ' ',\n      ' ',\n      this.props.receiver,\n      ' ',\n      this.isPermitted(permissions, 'streams:edit:' + this.props.streamId) && _react2['default'].createElement(\n        'a',\n        { href: '', onClick: this._onDelete },\n        _react2['default'].createElement('i', { className: 'fa fa-remove' })\n      )\n    );\n  }\n});\n\nexports['default'] = AlertReceiver;\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 \" + \"AlertReceiver.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alerts/AlertReceiver.jsx\n ** module id = 829\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alerts/AlertReceiver.jsx?")},830: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 _utilPermissionsMixin = __webpack_require__(27);\n\nvar _utilPermissionsMixin2 = _interopRequireDefault(_utilPermissionsMixin);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _componentsAlertsAlertReceiver = __webpack_require__(829);\n\nvar _componentsAlertsAlertReceiver2 = _interopRequireDefault(_componentsAlertsAlertReceiver);\n\nvar CurrentUserStore = _injectionStoreProvider2['default'].getStore('CurrentUser');\nvar UsersStore = _injectionStoreProvider2['default'].getStore('Users');\nvar StreamsStore = _injectionStoreProvider2['default'].getStore('Streams');\n\nvar AlertReceiversList = _react2['default'].createClass({\n  displayName: 'AlertReceiversList',\n\n  propTypes: {\n    receivers: _react2['default'].PropTypes.object,\n    streamId: _react2['default'].PropTypes.string.isRequired\n  },\n  mixins: [_utilPermissionsMixin2['default'], _reflux2['default'].connect(CurrentUserStore)],\n  getDefaultProps: function getDefaultProps() {\n    return {\n      receivers: { users: [], emails: [] }\n    };\n  },\n  getInitialState: function getInitialState() {\n    return {\n      usernames: [],\n      userReceiver: '',\n      emailReceiver: ''\n    };\n  },\n  componentDidMount: function componentDidMount() {\n    var _this = this;\n\n    UsersStore.loadUsers().then(function (users) {\n      return _this.setState({ usernames: users.map(function (user) {\n          return user.username;\n        }) });\n    });\n  },\n  _getEffectiveReceivers: function _getEffectiveReceivers(receivers) {\n    var effectiveReceivers = {};\n\n    effectiveReceivers.users = receivers.users ? receivers.users : [];\n    effectiveReceivers.emails = receivers.emails ? receivers.emails : [];\n\n    return effectiveReceivers;\n  },\n  _onChangeUser: function _onChangeUser(evt) {\n    this.setState({ userReceiver: evt.target.value });\n  },\n  _onChangeEmail: function _onChangeEmail(evt) {\n    this.setState({ emailReceiver: evt.target.value });\n  },\n  _addUserReceiver: function _addUserReceiver(evt) {\n    var _this2 = this;\n\n    evt.preventDefault();\n    StreamsStore.addReceiver(this.props.streamId, 'users', this.refs.user.getValue(), function () {\n      _this2.refs.user.clear();\n      _this2.setState({ userReceiver: '' });\n    });\n  },\n  _addEmailReceiver: function _addEmailReceiver(evt) {\n    var _this3 = this;\n\n    evt.preventDefault();\n    StreamsStore.addReceiver(this.props.streamId, 'emails', this.refs.email.getValue(), function () {\n      _this3.setState({ emailReceiver: '' });\n    });\n  },\n  _formatReceiverList: function _formatReceiverList(receivers) {\n    var _this4 = this;\n\n    if (!receivers || receivers.users.length === 0 && receivers.emails.length === 0) {\n      return _react2['default'].createElement(\n        _reactBootstrap.Alert,\n        { bsStyle: 'info' },\n        'No configured alert receivers.'\n      );\n    }\n\n    var userReceivers = receivers.users.map(function (receiver) {\n      return _react2['default'].createElement(_componentsAlertsAlertReceiver2['default'], { key: 'users-' + receiver, type: 'users', receiver: receiver, streamId: _this4.props.streamId });\n    });\n    var emailReceivers = receivers.emails.map(function (receiver) {\n      return _react2['default'].createElement(_componentsAlertsAlertReceiver2['default'], { key: 'email-' + receiver, type: 'emails', receiver: receiver, streamId: _this4.props.streamId });\n    });\n    return _react2['default'].createElement(\n      'ul',\n      { className: 'alert-receivers' },\n      userReceivers,\n      emailReceivers\n    );\n  },\n  _getSuggestions: function _getSuggestions() {\n    var effectiveReceivers = this._getEffectiveReceivers(this.props.receivers);\n    return this.state.usernames.filter(function (user) {\n      return effectiveReceivers.users.indexOf(user) === -1;\n    });\n  },\n  render: function render() {\n    return _react2['default'].createElement(\n      'span',\n      null,\n      this._formatReceiverList(this._getEffectiveReceivers(this.props.receivers)),\n      this.isPermitted(this.state.currentUser.permissions, 'streams:edit:' + this.props.streamId) && _react2['default'].createElement(\n        _reactBootstrap.Row,\n        { id: 'add-alert-receivers', className: 'row-sm' },\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 6 },\n          _react2['default'].createElement(\n            'form',\n            { className: 'form-inline', onSubmit: this._addUserReceiver },\n            _react2['default'].createElement(_componentsCommon.TypeAheadInput, { ref: 'user',\n              suggestions: this._getSuggestions(),\n              label: 'Username:',\n              displayKey: 'value',\n              autoComplete: 'off',\n              required: true }),\n            ' ',\n            _react2['default'].createElement(\n              _reactBootstrap.Button,\n              { type: 'submit', bsStyle: 'success' },\n              'Subscribe'\n            )\n          )\n        ),\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 6 },\n          _react2['default'].createElement(\n            'form',\n            { className: 'form-inline', onSubmit: this._addEmailReceiver },\n            _react2['default'].createElement(_reactBootstrap.Input, { ref: 'email', label: 'Email address:', type: 'text', value: this.state.emailReceiver, onChange: this._onChangeEmail }),\n            ' ',\n            _react2['default'].createElement(\n              _reactBootstrap.Button,\n              { type: 'submit', bsStyle: 'success' },\n              'Subscribe'\n            )\n          )\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = AlertReceiversList;\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 \" + \"AlertReceiversList.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alerts/AlertReceiversList.jsx\n ** module id = 830\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alerts/AlertReceiversList.jsx?")},831: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 _reactAddonsLinkedStateMixin = __webpack_require__(43);\n\nvar _reactAddonsLinkedStateMixin2 = _interopRequireDefault(_reactAddonsLinkedStateMixin);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _componentsAlertsAlertsTable = __webpack_require__(832);\n\nvar _componentsAlertsAlertsTable2 = _interopRequireDefault(_componentsAlertsAlertsTable);\n\nvar AlertsActions = _injectionActionsProvider2['default'].getActions('Alerts');\n\nvar AlertsStore = _injectionStoreProvider2['default'].getStore('Alerts');\n\nvar AlertsComponent = _react2['default'].createClass({\n  displayName: 'AlertsComponent',\n\n  propTypes: {\n    streamId: _react2['default'].PropTypes.string.isRequired\n  },\n\n  mixins: [_reactAddonsLinkedStateMixin2['default'], _reflux2['default'].connect(AlertsStore)],\n\n  componentDidMount: function componentDidMount() {\n    this.loadData(1, 10);\n  },\n\n  loadData: function loadData(pageNo, limit) {\n    AlertsActions.listPaginated(this.props.streamId, (pageNo - 1) * limit, limit);\n  },\n\n  _onChangePaginatedList: function _onChangePaginatedList(page, size) {\n    this.loadData(page, size);\n  },\n\n  render: function render() {\n    if (!this.state.alerts) {\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(_componentsCommon.Spinner, null)\n        )\n      );\n    }\n\n    var triggeredAlertsText = undefined;\n    if (this.state.alerts.total > 0) {\n      triggeredAlertsText = _react2['default'].createElement(\n        'span',\n        null,\n        ' ',\n        _react2['default'].createElement(\n          'small',\n          null,\n          this.state.alerts.total,\n          ' alerts total'\n        )\n      );\n    }\n\n    return _react2['default'].createElement(\n      _reactBootstrap.Row,\n      { className: 'content triggered-alerts' },\n      _react2['default'].createElement(\n        _reactBootstrap.Col,\n        { md: 12 },\n        _react2['default'].createElement(\n          'h2',\n          null,\n          'Triggered alerts',\n          triggeredAlertsText\n        ),\n        _react2['default'].createElement(\n          _componentsCommon.PaginatedList,\n          { totalItems: this.state.alerts.total, onChange: this._onChangePaginatedList },\n          _react2['default'].createElement(_componentsAlertsAlertsTable2['default'], { alerts: this.state.alerts.alerts })\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = AlertsComponent;\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 \" + \"AlertsComponent.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alerts/AlertsComponent.jsx\n ** module id = 831\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alerts/AlertsComponent.jsx?");
},832: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 _componentsAlertsAlert = __webpack_require__(828);\n\nvar _componentsAlertsAlert2 = _interopRequireDefault(_componentsAlertsAlert);\n\nvar AlertsTable = _react2['default'].createClass({\n  displayName: 'AlertsTable',\n\n  propTypes: {\n    alerts: _react2['default'].PropTypes.array.isRequired\n  },\n  render: function render() {\n    if (this.props.alerts.length > 0) {\n      return _react2['default'].createElement(\n        'table',\n        { className: 'alerts table table-hover table-condensed' },\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: 150 } },\n              'Triggered'\n            ),\n            _react2['default'].createElement(\n              'th',\n              null,\n              'Condition'\n            ),\n            _react2['default'].createElement(\n              'th',\n              null,\n              'Reason'\n            ),\n            _react2['default'].createElement(\n              'th',\n              { style: { width: 120 } },\n              ' '\n            )\n          )\n        ),\n        this.props.alerts.map(function (alert) {\n          return _react2['default'].createElement(_componentsAlertsAlert2['default'], { key: alert.id, alert: alert });\n        })\n      );\n    } else {\n      return _react2['default'].createElement(\n        'div',\n        { style: { marginTop: 10 }, className: 'alert alert-info' },\n        'This stream has never triggered an alert.'\n      );\n    }\n  }\n});\n\nexports['default'] = AlertsTable;\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 \" + \"AlertsTable.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/alerts/AlertsTable.jsx\n ** module id = 832\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/components/alerts/AlertsTable.jsx?")},1058: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 _utilDocsHelper = __webpack_require__(17);\n\nvar _utilDocsHelper2 = _interopRequireDefault(_utilDocsHelper);\n\nvar _utilUserNotification = __webpack_require__(7);\n\nvar _utilUserNotification2 = _interopRequireDefault(_utilUserNotification);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _componentsSupportDocumentationLink = __webpack_require__(24);\n\nvar _componentsSupportDocumentationLink2 = _interopRequireDefault(_componentsSupportDocumentationLink);\n\nvar _componentsAlarmcallbacks = __webpack_require__(84);\n\nvar _componentsAlertsAlertsComponent = __webpack_require__(831);\n\nvar _componentsAlertsAlertsComponent2 = _interopRequireDefault(_componentsAlertsAlertsComponent);\n\nvar _componentsAlertconditionsCreateAlertConditionInput = __webpack_require__(817);\n\nvar _componentsAlertconditionsCreateAlertConditionInput2 = _interopRequireDefault(_componentsAlertconditionsCreateAlertConditionInput);\n\nvar _componentsAlertconditionsAlertConditionsList = __webpack_require__(816);\n\nvar _componentsAlertconditionsAlertConditionsList2 = _interopRequireDefault(_componentsAlertconditionsAlertConditionsList);\n\nvar _componentsAlertsAlertReceiversList = __webpack_require__(830);\n\nvar _componentsAlertsAlertReceiversList2 = _interopRequireDefault(_componentsAlertsAlertReceiversList);\n\nvar AlertConditionsActions = _injectionActionsProvider2['default'].getActions('AlertConditions');\n\nvar StreamsStore = _injectionStoreProvider2['default'].getStore('Streams');\nvar CurrentUserStore = _injectionStoreProvider2['default'].getStore('CurrentUser');\nvar AlertConditionsStore = _injectionStoreProvider2['default'].getStore('AlertConditions');\n\nvar StreamAlertsPage = _react2['default'].createClass({\n  displayName: 'StreamAlertsPage',\n\n  propTypes: {\n    params: _react2['default'].PropTypes.object.isRequired\n  },\n  mixins: [_reflux2['default'].connect(CurrentUserStore), _reflux2['default'].listenTo(AlertConditionsStore, 'onAlertConditionsList')],\n  getInitialState: function getInitialState() {\n    return {\n      stream: undefined\n    };\n  },\n  componentDidMount: function componentDidMount() {\n    StreamsStore.onChange(this.loadData);\n    this.loadData();\n  },\n  onAlertConditionsList: function onAlertConditionsList(response) {\n    this.setState({ alertConditions: response.alertConditions.sort(function (a1, a2) {\n        return a1.id.localeCompare(a2.id);\n      }) });\n  },\n  _onSendDummyAlert: function _onSendDummyAlert() {\n    var stream = this.state.stream;\n    StreamsStore.sendDummyAlert(stream.id).then(function () {\n      _utilUserNotification2['default'].success('Sent dummy alert for stream »' + stream.title + '«', 'Success!');\n    }, function (error) {\n      _utilUserNotification2['default'].error('Unable to send dummy alert for stream »' + stream.title + '«: ' + error.message, 'Sending dummy alert failed!');\n    });\n  },\n  loadData: function loadData() {\n    var _this = this;\n\n    StreamsStore.get(this.props.params.streamId, function (stream) {\n      _this.setState({ stream: stream });\n    });\n\n    AlertConditionsActions.list(this.props.params.streamId);\n  },\n  render: function render() {\n    if (!this.state.stream || !this.state.alertConditions) {\n      return _react2['default'].createElement(_componentsCommon.Spinner, null);\n    }\n    var stream = this.state.stream;\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        _componentsCommon.PageHeader,\n        { title: 'Alerts configuration for stream »' + stream.title + '«' },\n        _react2['default'].createElement(\n          'span',\n          null,\n          'You can define thresholds on any message field or message count of a stream and be alerted based on this definition.'\n        ),\n        _react2['default'].createElement(\n          'span',\n          null,\n          'Learn more about alerts in the ',\n          _react2['default'].createElement(_componentsSupportDocumentationLink2['default'], { page: _utilDocsHelper2['default'].PAGES.ALERTS, text: 'documentation' }),\n          '.'\n        )\n      ),\n      _react2['default'].createElement(_componentsAlertconditionsCreateAlertConditionInput2['default'], { streamId: stream.id }),\n      _react2['default'].createElement(\n        _reactBootstrap.Row,\n        { className: 'content alert-conditions' },\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 12 },\n          _react2['default'].createElement(\n            'h2',\n            { style: { marginBottom: '15px' } },\n            'Configured alert conditions'\n          ),\n          _react2['default'].createElement(_componentsAlertconditionsAlertConditionsList2['default'], { alertConditions: this.state.alertConditions })\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            'h2',\n            null,\n            'Callbacks'\n          ),\n          _react2['default'].createElement(\n            'p',\n            { className: 'description' },\n            'The following callbacks will be performed when this stream triggers an alert.'\n          ),\n          _react2['default'].createElement(_componentsAlarmcallbacks.AlarmCallbackComponent, { streamId: stream.id, permissions: this.state.currentUser.permissions })\n        )\n      ),\n      _react2['default'].createElement(\n        _componentsCommon.IfPermitted,\n        { permissions: 'users:list' },\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              _componentsCommon.IfPermitted,\n              { permissions: 'streams:edit:' + stream.id },\n              _react2['default'].createElement(\n                'div',\n                { className: 'sendDummyAlert' },\n                _react2['default'].createElement(\n                  _reactBootstrap.Button,\n                  { className: 'pull-right', bsStyle: 'info', onClick: this._onSendDummyAlert },\n                  'Send test alert'\n                )\n              )\n            ),\n            _react2['default'].createElement(\n              'h2',\n              null,\n              'Receivers'\n            ),\n            _react2['default'].createElement(\n              'p',\n              { className: 'description' },\n              'The following Graylog users will be notified about alerts via email if they have configured an email address in their profile. You can also add any other email address to the alert receivers if it has no Graylog user associated.'\n            ),\n            _react2['default'].createElement(_componentsAlertsAlertReceiversList2['default'], { receivers: stream.alert_receivers, streamId: stream.id })\n          )\n        )\n      ),\n      _react2['default'].createElement(_componentsAlertsAlertsComponent2['default'], { streamId: stream.id })\n    );\n  }\n});\n\nexports['default'] = StreamAlertsPage;\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 \" + \"StreamAlertsPage.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/StreamAlertsPage.jsx\n ** module id = 1058\n ** module chunks = 6\n **/\n//# sourceURL=webpack:///./src/pages/StreamAlertsPage.jsx?./~/react-hot-loader!./~/babel-loader")}});




© 2015 - 2024 Weber Informatics LLC | Privacy Policy