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

web-interface.assets.12.12.8701985bb0448f528696.js Maven / Gradle / Ivy

There is a newer version: 6.0.6
Show newest version
webpackJsonp([12],{17: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 FieldHelpers = {\n  hasAttribute: function hasAttribute(ary, attribute) {\n    return ary.indexOf(attribute) > -1;\n  },\n  optionalMarker: function optionalMarker(field) {\n    return field.is_optional ? _react2["default"].createElement(\n      "span",\n      { className: "configuration-field-optional" },\n      "(optional)"\n    ) : null;\n  }\n};\n\nexports["default"] = FieldHelpers;\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 " + "FieldHelpers.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/configurationforms/FieldHelpers.jsx\n ** module id = 17\n ** module chunks = 5 10 11 12 16 18 19\n **/\n//# sourceURL=webpack:///./src/components/configurationforms/FieldHelpers.jsx?')},29: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 _BooleanField = __webpack_require__(46);\n\nexports.BooleanField = _interopRequire(_BooleanField);\n\nvar _ConfigurationForm = __webpack_require__(47);\n\nexports.ConfigurationForm = _interopRequire(_ConfigurationForm);\n\nvar _ConfigurationWell = __webpack_require__(39);\n\nexports.ConfigurationWell = _interopRequire(_ConfigurationWell);\n\nvar _DropdownField = __webpack_require__(48);\n\nexports.DropdownField = _interopRequire(_DropdownField);\n\nvar _FieldHelpers = __webpack_require__(17);\n\nexports.FieldHelpers = _interopRequire(_FieldHelpers);\n\nvar _NumberField = __webpack_require__(49);\n\nexports.NumberField = _interopRequire(_NumberField);\n\nvar _TextField = __webpack_require__(50);\n\nexports.TextField = _interopRequire(_TextField);\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/configurationforms/index.jsx\n ** module id = 29\n ** module chunks = 5 10 11 12 16 18 19\n **/\n//# sourceURL=webpack:///./src/components/configurationforms/index.jsx?')},33:function(module,exports,__webpack_require__){eval('/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js"), RootInstanceProvider = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js"), ReactMount = require("react/lib/ReactMount"), React = require("react"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n\'use strict\';\n\nObject.defineProperty(exports, \'__esModule\', {\n  value: true\n});\n\nfunction _interopRequire(obj) { return obj && obj.__esModule ? obj[\'default\'] : obj; }\n\nvar _DocumentationLink = __webpack_require__(24);\n\nexports.DocumentationLink = _interopRequire(_DocumentationLink);\n\nvar _SmallSupportLink = __webpack_require__(51);\n\nexports.SmallSupportLink = _interopRequire(_SmallSupportLink);\n\nvar _SupportLink = __webpack_require__(63);\n\nexports.SupportLink = _interopRequire(_SupportLink);\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js"); if (makeExportsHot(module, require("react"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error("Cannot not apply hot update to " + "index.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/support/index.jsx\n ** module id = 33\n ** module chunks = 6 9 12 13 14 17 22\n **/\n//# sourceURL=webpack:///./src/components/support/index.jsx?')},39: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 ConfigurationWell = _react2['default'].createClass({\n  displayName: 'ConfigurationWell',\n\n  propTypes: {\n    id: _react2['default'].PropTypes.string,\n    configuration: _react2['default'].PropTypes.any,\n    typeDefinition: _react2['default'].PropTypes.object\n  },\n  PASSWORD_PLACEHOLDER: '********',\n  _formatRegularField: function _formatRegularField(value, key) {\n    var finalValue = value === null || value === undefined || value === '' ? _react2['default'].createElement(\n      'i',\n      null,\n      ''\n    ) : String(value);\n    return _react2['default'].createElement(\n      'li',\n      { key: this.props.id + '-' + key },\n      _react2['default'].createElement(\n        'div',\n        { className: 'key' },\n        key,\n        ':'\n      ),\n      ' ',\n      _react2['default'].createElement(\n        'div',\n        { className: 'value' },\n        finalValue\n      )\n    );\n  },\n  _formatPasswordField: function _formatPasswordField(value, key) {\n    return _react2['default'].createElement(\n      'li',\n      { key: this.props.id + '-' + key },\n      _react2['default'].createElement(\n        'div',\n        { className: 'key' },\n        key,\n        ':'\n      ),\n      ' ',\n      _react2['default'].createElement(\n        'div',\n        { className: 'value' },\n        this.PASSWORD_PLACEHOLDER\n      )\n    );\n  },\n  _formatConfiguration: function _formatConfiguration(id, config, typeDefinition) {\n    var _this = this;\n\n    if (!config) {\n      return '';\n    }\n    var formattedItems = Object.keys(config).sort().map(function (key) {\n      var value = config[key];\n      var requestedConfiguration = typeDefinition && typeDefinition.requested_configuration ? typeDefinition.requested_configuration[key] : undefined;\n      if (requestedConfiguration && requestedConfiguration.attributes.indexOf('is_password') > -1) {\n        return _this._formatPasswordField(value, key);\n      }\n      return _this._formatRegularField(value, key);\n    });\n\n    if (formattedItems.length < 1) {\n      formattedItems.push(_react2['default'].createElement(\n        'li',\n        { key: 'placeholder' },\n        '-- no configuration --'\n      ));\n    }\n\n    return _react2['default'].createElement(\n      'ul',\n      null,\n      formattedItems\n    );\n  },\n  render: function render() {\n    return _react2['default'].createElement(\n      'div',\n      { className: 'well well-small configuration-well react-configuration-well' },\n      this._formatConfiguration(this.props.id, this.props.configuration, this.props.typeDefinition)\n    );\n  }\n});\n\nexports['default'] = ConfigurationWell;\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 \" + \"ConfigurationWell.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/configurationforms/ConfigurationWell.jsx\n ** module id = 39\n ** module chunks = 5 10 11 12 16 18 19\n **/\n//# sourceURL=webpack:///./src/components/configurationforms/ConfigurationWell.jsx?")},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 = 5 10 11 12 15 16 17\n **/\n//# sourceURL=webpack:///delegated_./node_modules/react-addons-linked-state-mixin/index.js_from_dll-reference___vendor?")},46: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 _FieldHelpers = __webpack_require__(17);\n\nvar _FieldHelpers2 = _interopRequireDefault(_FieldHelpers);\n\nvar _utilFormsUtils = __webpack_require__(11);\n\nvar _utilFormsUtils2 = _interopRequireDefault(_utilFormsUtils);\n\nvar BooleanField = _react2['default'].createClass({\n  displayName: 'BooleanField',\n\n  propTypes: {\n    autoFocus: _react2['default'].PropTypes.bool,\n    field: _react2['default'].PropTypes.object.isRequired,\n    onChange: _react2['default'].PropTypes.func.isRequired,\n    title: _react2['default'].PropTypes.string.isRequired,\n    typeName: _react2['default'].PropTypes.string.isRequired,\n    value: _react2['default'].PropTypes.any\n  },\n  render: function render() {\n    var field = this.props.field;\n    var typeName = this.props.typeName;\n    var title = this.props.title;\n    return _react2['default'].createElement(\n      'div',\n      { className: 'form-group' },\n      _react2['default'].createElement(\n        'div',\n        { className: 'checkbox' },\n        _react2['default'].createElement(\n          'label',\n          null,\n          _react2['default'].createElement('input', { id: typeName + '-' + title,\n            type: 'checkbox',\n            checked: this.props.value,\n            name: 'configuration[' + title + ']',\n            onChange: this.handleChange }),\n          field.human_name,\n          _FieldHelpers2['default'].optionalMarker(field)\n        )\n      ),\n      _react2['default'].createElement(\n        'p',\n        { className: 'help-block' },\n        field.description\n      )\n    );\n  },\n  handleChange: function handleChange(event) {\n    var newValue = _utilFormsUtils2['default'].getValueFromInput(event.target);\n    this.props.onChange(this.props.title, newValue);\n  }\n});\n\nexports['default'] = BooleanField;\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 \" + \"BooleanField.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/configurationforms/BooleanField.jsx\n ** module id = 46\n ** module chunks = 5 10 11 12 16 18 19\n **/\n//# sourceURL=webpack:///./src/components/configurationforms/BooleanField.jsx?")},47: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 _jquery = __webpack_require__(14);\n\nvar _jquery2 = _interopRequireDefault(_jquery);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _componentsBootstrapBootstrapModalForm = __webpack_require__(32);\n\nvar _componentsBootstrapBootstrapModalForm2 = _interopRequireDefault(_componentsBootstrapBootstrapModalForm);\n\nvar _componentsConfigurationforms = __webpack_require__(29);\n\nvar ConfigurationForm = _react2['default'].createClass({\n  displayName: 'ConfigurationForm',\n\n  propTypes: {\n    cancelAction: _react2['default'].PropTypes.func,\n    children: _react2['default'].PropTypes.node,\n    helpBlock: _react2['default'].PropTypes.node,\n    includeTitleField: _react2['default'].PropTypes.bool,\n    submitAction: _react2['default'].PropTypes.func.isRequired,\n    title: _react2['default'].PropTypes.node,\n    titleValue: _react2['default'].PropTypes.string,\n    typeName: _react2['default'].PropTypes.string,\n    values: _react2['default'].PropTypes.object\n  },\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      includeTitleField: true,\n      titleValue: '',\n      values: {}\n    };\n  },\n  getInitialState: function getInitialState() {\n    return this._copyStateFromProps(this.props);\n  },\n  componentWillReceiveProps: function componentWillReceiveProps(props) {\n    var newState = this._copyStateFromProps(props);\n    var values = this.state ? this.state.values : {};\n    newState.values = _jquery2['default'].extend(newState.values, values);\n    this.setState(newState);\n  },\n  getValue: function getValue() {\n    var data = {};\n    var values = this.state.values;\n    if (this.props.includeTitleField) {\n      data.title = this.state.titleValue;\n    }\n    data.type = this.props.typeName;\n    data.configuration = {};\n\n    _jquery2['default'].map(this.state.configFields, function (field, name) {\n      // Replace undefined with null, as JSON.stringify will leave out undefined fields from the DTO sent to the server\n      data.configuration[name] = values[name] === undefined ? null : values[name];\n    });\n\n    return data;\n  },\n  _copyStateFromProps: function _copyStateFromProps(props) {\n    var effectiveTitleValue = this.state && this.state.titleValue !== undefined ? this.state.titleValue : props.titleValue;\n    var defaultValues = {};\n\n    if (props.configFields) {\n      Object.keys(props.configFields).forEach(function (field) {\n        defaultValues[field] = props.configFields[field].default_value;\n      });\n    }\n\n    return {\n      configFields: _jquery2['default'].extend({}, props.configFields),\n      values: _jquery2['default'].extend({}, defaultValues, props.values),\n      titleValue: effectiveTitleValue\n    };\n  },\n  _sortByOptionality: function _sortByOptionality(x1, x2) {\n    return this.state.configFields[x1].is_optional - this.state.configFields[x2].is_optional;\n  },\n  _save: function _save() {\n    var data = this.getValue();\n\n    this.props.submitAction(data);\n    this.refs.modal.close();\n  },\n  open: function open() {\n    this.refs.modal.open();\n  },\n  _closeModal: function _closeModal() {\n    this.setState(_jquery2['default'].extend(this.getInitialState(), { titleValue: this.props.titleValue }));\n    if (this.props.cancelAction) {\n      this.props.cancelAction();\n    }\n  },\n  _handleTitleChange: function _handleTitleChange(field, value) {\n    this.setState({ titleValue: value });\n  },\n  _handleChange: function _handleChange(field, value) {\n    var values = this.state.values;\n    values[field] = value;\n    this.setState({ values: values });\n  },\n  _renderConfigField: function _renderConfigField(configField, key, autoFocus) {\n    var value = this.state.values[key];\n    var typeName = this.props.typeName;\n    var elementKey = typeName + '-' + key;\n\n    switch (configField.type) {\n      case 'text':\n        return _react2['default'].createElement(_componentsConfigurationforms.TextField, { key: elementKey, typeName: typeName, title: key, field: configField,\n          value: value, onChange: this._handleChange, autoFocus: autoFocus });\n      case 'number':\n        return _react2['default'].createElement(_componentsConfigurationforms.NumberField, { key: elementKey, typeName: typeName, title: key, field: configField,\n          value: value, onChange: this._handleChange, autoFocus: autoFocus });\n      case 'boolean':\n        return _react2['default'].createElement(_componentsConfigurationforms.BooleanField, { key: elementKey, typeName: typeName, title: key, field: configField,\n          value: value, onChange: this._handleChange, autoFocus: autoFocus });\n      case 'dropdown':\n        return _react2['default'].createElement(_componentsConfigurationforms.DropdownField, { key: elementKey, typeName: typeName, title: key, field: configField,\n          value: value, onChange: this._handleChange, autoFocus: autoFocus });\n      default:\n        return null;\n    }\n  },\n  render: function render() {\n    var _this = this;\n\n    var typeName = this.props.typeName;\n    var title = this.props.title;\n    var helpBlock = this.props.helpBlock;\n    var titleField = { is_optional: false, attributes: [], human_name: 'Title', description: helpBlock };\n\n    var shouldAutoFocus = true;\n    var titleElement = undefined;\n    if (this.props.includeTitleField) {\n      titleElement = _react2['default'].createElement(_componentsConfigurationforms.TextField, { key: typeName + '-title', typeName: typeName, title: 'title', field: titleField,\n        value: this.state.titleValue, onChange: this._handleTitleChange, autoFocus: true });\n      shouldAutoFocus = false;\n    }\n\n    var configFieldKeys = _jquery2['default'].map(this.state.configFields, function (v, k) {\n      return k;\n    }).sort(this._sortByOptionality);\n    var configFields = configFieldKeys.map(function (key) {\n      var configField = _this._renderConfigField(_this.state.configFields[key], key, shouldAutoFocus);\n      if (shouldAutoFocus) {\n        shouldAutoFocus = false;\n      }\n      return configField;\n    });\n\n    return _react2['default'].createElement(\n      _componentsBootstrapBootstrapModalForm2['default'],\n      { ref: 'modal',\n        title: title,\n        onCancel: this._closeModal,\n        onSubmitForm: this._save,\n        submitButtonText: 'Save' },\n      _react2['default'].createElement(\n        'fieldset',\n        null,\n        _react2['default'].createElement('input', { type: 'hidden', name: 'type', value: typeName }),\n        titleElement,\n        this.props.children,\n        configFields\n      )\n    );\n  }\n});\n\nexports['default'] = ConfigurationForm;\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 \" + \"ConfigurationForm.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/configurationforms/ConfigurationForm.jsx\n ** module id = 47\n ** module chunks = 5 10 11 12 16 18 19\n **/\n//# sourceURL=webpack:///./src/components/configurationforms/ConfigurationForm.jsx?")},48: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 _jquery = __webpack_require__(14);\n\nvar _jquery2 = _interopRequireDefault(_jquery);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _componentsConfigurationformsFieldHelpers = __webpack_require__(17);\n\nvar _componentsConfigurationformsFieldHelpers2 = _interopRequireDefault(_componentsConfigurationformsFieldHelpers);\n\nvar DropdownField = _react2['default'].createClass({\n  displayName: 'DropdownField',\n\n  propTypes: {\n    autoFocus: _react2['default'].PropTypes.bool.isRequired,\n    field: _react2['default'].PropTypes.object.isRequired,\n    onChange: _react2['default'].PropTypes.func.isRequired,\n    title: _react2['default'].PropTypes.string.isRequired,\n    typeName: _react2['default'].PropTypes.string.isRequired,\n    value: _react2['default'].PropTypes.any\n  },\n  getInitialState: function getInitialState() {\n    return {\n      typeName: this.props.typeName,\n      field: this.props.field,\n      title: this.props.title,\n      value: this.props.value\n    };\n  },\n  componentWillReceiveProps: function componentWillReceiveProps(props) {\n    this.setState(props);\n  },\n  _formatOption: function _formatOption(value, key) {\n    return _react2['default'].createElement(\n      'option',\n      { key: this.state.typeName + '-' + this.state.field + '-' + key, value: key, id: key },\n      value\n    );\n  },\n  handleChange: function handleChange(evt) {\n    this.props.onChange(this.state.title, evt.target.value);\n    this.setState({ value: evt.target.value });\n  },\n  render: function render() {\n    var field = this.state.field;\n    var options = _jquery2['default'].map(field.additional_info.values, this._formatOption);\n    var typeName = this.state.typeName;\n    return _react2['default'].createElement(\n      'div',\n      { className: 'form-group' },\n      _react2['default'].createElement(\n        'label',\n        { htmlFor: typeName + '-' + field.title },\n        field.human_name,\n        _componentsConfigurationformsFieldHelpers2['default'].optionalMarker(field)\n      ),\n      _react2['default'].createElement(\n        'select',\n        { id: field.title, value: this.state.value,\n          className: 'input-xlarge form-control', onChange: this.handleChange,\n          autoFocus: this.props.autoFocus, disabled: this.props.disabled },\n        options\n      ),\n      _react2['default'].createElement(\n        'p',\n        { className: 'help-block' },\n        field.description\n      )\n    );\n  }\n});\n\nexports['default'] = DropdownField;\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 \" + \"DropdownField.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/configurationforms/DropdownField.jsx\n ** module id = 48\n ** module chunks = 5 10 11 12 16 18 19\n **/\n//# sourceURL=webpack:///./src/components/configurationforms/DropdownField.jsx?")},49: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 _FieldHelpers = __webpack_require__(17);\n\nvar _FieldHelpers2 = _interopRequireDefault(_FieldHelpers);\n\nvar _utilFormsUtils = __webpack_require__(11);\n\nvar _utilFormsUtils2 = _interopRequireDefault(_utilFormsUtils);\n\nvar NumberField = _react2['default'].createClass({\n  displayName: 'NumberField',\n\n  propTypes: {\n    autoFocus: _react2['default'].PropTypes.bool,\n    field: _react2['default'].PropTypes.object.isRequired,\n    onChange: _react2['default'].PropTypes.func.isRequired,\n    title: _react2['default'].PropTypes.string.isRequired,\n    typeName: _react2['default'].PropTypes.string.isRequired,\n    value: _react2['default'].PropTypes.any\n  },\n  MAX_SAFE_INTEGER: Number.MAX_SAFE_INTEGER !== undefined ? Number.MAX_SAFE_INTEGER : Math.pow(2, 53) - 1,\n  MIN_SAFE_INTEGER: Number.MIN_SAFE_INTEGER !== undefined ? Number.MIN_SAFE_INTEGER : -1 * (Math.pow(2, 53) - 1),\n  _getDefaultValidationSpecs: function _getDefaultValidationSpecs() {\n    return { min: this.MIN_SAFE_INTEGER, max: this.MAX_SAFE_INTEGER };\n  },\n  mapValidationAttribute: function mapValidationAttribute(attribute) {\n    switch (attribute.toLocaleUpperCase()) {\n      case 'ONLY_NEGATIVE':\n        return { min: this.MIN_SAFE_INTEGER, max: -1 };\n      case 'ONLY_POSITIVE':\n        return { min: 0, max: this.MAX_SAFE_INTEGER };\n      case 'IS_PORT_NUMBER':\n        return { min: 0, max: 65535 };\n      default:\n        return this._getDefaultValidationSpecs();\n    }\n  },\n  validationSpec: function validationSpec(field) {\n    var validationAttributes = field.attributes.map(this.mapValidationAttribute);\n    if (validationAttributes.length > 0) {\n      // The server may return more than one validation attribute, but it doesn't make sense to use more\n      // than one validation for a number field, so we return the first one\n      return validationAttributes[0];\n    }\n\n    return this._getDefaultValidationSpecs();\n  },\n  handleChange: function handleChange(evt) {\n    var numericValue = _utilFormsUtils2['default'].getValueFromInput(evt.target);\n    this.props.onChange(this.props.title, numericValue);\n  },\n  render: function render() {\n    var typeName = this.props.typeName;\n    var field = this.props.field;\n    var isRequired = !field.is_optional;\n    var validationSpecs = this.validationSpec(field);\n\n    // TODO: replace with bootstrap input component\n    return _react2['default'].createElement(\n      'div',\n      { className: 'form-group' },\n      _react2['default'].createElement(\n        'label',\n        { htmlFor: typeName + '-' + field.title },\n        field.human_name,\n        _FieldHelpers2['default'].optionalMarker(field)\n      ),\n      _react2['default'].createElement('input', _extends({ id: field.title, type: 'number', required: isRequired, onChange: this.handleChange,\n        value: this.props.value, className: 'input-xlarge validatable form-control'\n      }, validationSpecs, { autoFocus: this.props.autoFocus })),\n      _react2['default'].createElement(\n        'p',\n        { className: 'help-block' },\n        field.description\n      )\n    );\n  }\n});\n\nexports['default'] = NumberField;\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 \" + \"NumberField.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/configurationforms/NumberField.jsx\n ** module id = 49\n ** module chunks = 5 10 11 12 16 18 19\n **/\n//# sourceURL=webpack:///./src/components/configurationforms/NumberField.jsx?");
},50:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _componentsConfigurationformsFieldHelpers = __webpack_require__(17);\n\nvar _componentsConfigurationformsFieldHelpers2 = _interopRequireDefault(_componentsConfigurationformsFieldHelpers);\n\nvar TextField = _react2['default'].createClass({\n  displayName: 'TextField',\n\n  propTypes: {\n    autoFocus: _react2['default'].PropTypes.bool,\n    field: _react2['default'].PropTypes.object.isRequired,\n    onChange: _react2['default'].PropTypes.func.isRequired,\n    title: _react2['default'].PropTypes.string.isRequired,\n    typeName: _react2['default'].PropTypes.string.isRequired,\n    value: _react2['default'].PropTypes.any\n  },\n  getInitialState: function getInitialState() {\n    return {\n      typeName: this.props.typeName,\n      field: this.props.field,\n      title: this.props.title,\n      value: this.props.value\n    };\n  },\n  componentWillReceiveProps: function componentWillReceiveProps(props) {\n    this.setState(props);\n  },\n  handleChange: function handleChange(evt) {\n    this.props.onChange(this.state.title, evt.target.value);\n    this.setState({ value: evt.target.value });\n  },\n  render: function render() {\n    var field = this.state.field;\n    var title = this.state.title;\n    var typeName = this.state.typeName;\n\n    var inputField = undefined;\n    var isRequired = !field.is_optional;\n    var fieldType = !_componentsConfigurationformsFieldHelpers2['default'].hasAttribute(field.attributes, 'textarea') && _componentsConfigurationformsFieldHelpers2['default'].hasAttribute(field.attributes, 'is_password') ? 'password' : 'text';\n\n    if (_componentsConfigurationformsFieldHelpers2['default'].hasAttribute(field.attributes, 'textarea')) {\n      inputField = _react2['default'].createElement('textarea', { id: title, className: 'form-control', rows: 10,\n        name: 'configuration[' + title + ']', required: isRequired, value: this.state.value,\n        onChange: this.handleChange, autoFocus: this.props.autoFocus });\n    } else {\n      inputField = _react2['default'].createElement('input', { id: title, type: fieldType, className: 'form-control', name: 'configuration[' + title + ']', value: this.state.value,\n        onChange: this.handleChange, required: isRequired, autoFocus: this.props.autoFocus });\n    }\n\n    // TODO: replace with bootstrap input component\n    return _react2['default'].createElement(\n      'div',\n      { className: 'form-group' },\n      _react2['default'].createElement(\n        'label',\n        { htmlFor: typeName + '-' + title + ')' },\n        field.human_name,\n        _componentsConfigurationformsFieldHelpers2['default'].optionalMarker(field)\n      ),\n      inputField,\n      _react2['default'].createElement(\n        'p',\n        { className: 'help-block' },\n        field.description\n      )\n    );\n  }\n});\n\nexports['default'] = TextField;\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 \" + \"TextField.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/configurationforms/TextField.jsx\n ** module id = 50\n ** module chunks = 5 10 11 12 16 18 19\n **/\n//# sourceURL=webpack:///./src/components/configurationforms/TextField.jsx?")},51:function(module,exports,__webpack_require__){eval('/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js"), RootInstanceProvider = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js"), ReactMount = require("react/lib/ReactMount"), React = require("react"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n"use strict";\n\nObject.defineProperty(exports, "__esModule", {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar SmallSupportLink = _react2["default"].createClass({\n  displayName: "SmallSupportLink",\n\n  propTypes: {\n    children: _react2["default"].PropTypes.node.isRequired\n  },\n  render: function render() {\n    return _react2["default"].createElement(\n      "p",\n      { className: "description-tooltips description-tooltips-small" },\n      _react2["default"].createElement(\n        "span",\n        { className: "fa-stack" },\n        _react2["default"].createElement("i", { className: "fa fa-circle fa-stack-2x" }),\n        _react2["default"].createElement("i", { className: "fa fa-lightbulb-o fa-stack-1x fa-inverse" })\n      ),\n      _react2["default"].createElement(\n        "strong",\n        null,\n        this.props.children\n      )\n    );\n  }\n});\n\nexports["default"] = SmallSupportLink;\nmodule.exports = exports["default"];\n\n/* REACT HOT LOADER */ }).call(this); } finally { if (false) { (function () { var foundReactClasses = module.hot.data && module.hot.data.foundReactClasses || false; if (module.exports && module.makeHot) { var makeExportsHot = require("/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/makeExportsHot.js"); if (makeExportsHot(module, require("react"))) { foundReactClasses = true; } var shouldAcceptModule = true && foundReactClasses; if (shouldAcceptModule) { module.hot.accept(function (err) { if (err) { console.error("Cannot not apply hot update to " + "SmallSupportLink.jsx" + ": " + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/support/SmallSupportLink.jsx\n ** module id = 51\n ** module chunks = 6 9 12 13 14 17 22\n **/\n//# sourceURL=webpack:///./src/components/support/SmallSupportLink.jsx?')},79: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 _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\n// eslint-disable-next-line no-unused-vars\n\nvar MessagesActions = _injectionActionsProvider2['default'].getActions('Messages');\n\nvar MessagesStore = _injectionStoreProvider2['default'].getStore('Messages');\n\nvar MessageLoader = _react2['default'].createClass({\n  displayName: 'MessageLoader',\n\n  propTypes: {\n    hidden: _react.PropTypes.bool,\n    hideText: _react.PropTypes.bool,\n    onMessageLoaded: _react.PropTypes.func\n  },\n  getDefaultProps: function getDefaultProps() {\n    return {\n      hidden: true\n    };\n  },\n  getInitialState: function getInitialState() {\n    return {\n      hidden: this.props.hidden,\n      loading: false\n    };\n  },\n\n  toggleMessageForm: function toggleMessageForm() {\n    this.setState({ hidden: !this.state.hidden }, this._focusMessageLoaderForm);\n  },\n  _focusMessageLoaderForm: function _focusMessageLoaderForm() {\n    if (!this.state.hidden) {\n      this.refs.messageId.focus();\n    }\n  },\n  loadMessage: function loadMessage(event) {\n    var _this = this;\n\n    var messageId = this.refs.messageId.value;\n    var index = this.refs.index.value;\n    if (messageId === '' || index === '') {\n      return;\n    }\n    this.setState({ loading: true });\n    var promise = MessagesActions.loadMessage.triggerPromise(index, messageId);\n    promise.then(function (data) {\n      return _this.props.onMessageLoaded(data);\n    });\n    promise['finally'](function () {\n      return _this.setState({ loading: false });\n    });\n\n    event.preventDefault();\n  },\n  submit: function submit(messageId, index) {\n    this.refs.messageId.value = messageId;\n    this.refs.index.value = index;\n    this.refs.submitButton.click();\n  },\n  render: function render() {\n    var explanatoryText = undefined;\n    if (!this.props.hideText) {\n      explanatoryText = _react2['default'].createElement(\n        'p',\n        null,\n        'Wrong example? You can',\n        ' ',\n        _react2['default'].createElement(\n          'button',\n          { className: 'btn btn-link btn-small btn-text', onClick: this.toggleMessageForm },\n          'load another message'\n        ),\n        '.'\n      );\n    }\n    var loadMessageForm = _react2['default'].createElement(\n      'div',\n      null,\n      _react2['default'].createElement(\n        'form',\n        { className: 'form-inline message-loader-form', onSubmit: this.loadMessage },\n        _react2['default'].createElement('input', { type: 'text', ref: 'messageId', className: 'form-control', placeholder: 'Message ID', required: true }),\n        _react2['default'].createElement('input', { type: 'text', ref: 'index', className: 'form-control', placeholder: 'Index', required: true }),\n        _react2['default'].createElement(\n          'button',\n          { ref: 'submitButton', type: 'submit', className: 'btn btn-info', disabled: this.state.loading },\n          this.state.loading ? 'Loading message...' : 'Load message'\n        )\n      )\n    );\n    return _react2['default'].createElement(\n      'div',\n      { className: 'message-loader' },\n      explanatoryText,\n      this.state.hidden ? null : loadMessageForm\n    );\n  }\n});\n\nexports['default'] = MessageLoader;\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 \" + \"MessageLoader.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/extractors/MessageLoader.jsx\n ** module id = 79\n ** module chunks = 7 8 12 16\n **/\n//# sourceURL=webpack:///./src/components/extractors/MessageLoader.jsx?")},80: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 _reactAddonsLinkedStateMixin = __webpack_require__(43);\n\nvar _reactAddonsLinkedStateMixin2 = _interopRequireDefault(_reactAddonsLinkedStateMixin);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _componentsCommonSpinner = __webpack_require__(23);\n\nvar _componentsCommonSpinner2 = _interopRequireDefault(_componentsCommonSpinner);\n\nvar InputDropdown = _react2['default'].createClass({\n  displayName: 'InputDropdown',\n\n  propTypes: {\n    inputs: _react.PropTypes.object,\n    title: _react.PropTypes.string,\n    preselectedInputId: _react.PropTypes.string,\n    onLoadMessage: _react.PropTypes.func,\n    disabled: _react.PropTypes.bool\n  },\n  mixins: [_reactAddonsLinkedStateMixin2['default']],\n  getInitialState: function getInitialState() {\n    return {\n      selectedInput: this.props.preselectedInputId || this.PLACEHOLDER\n    };\n  },\n  PLACEHOLDER: 'placeholder',\n  _formatInput: function _formatInput(input) {\n    return _react2['default'].createElement(\n      'option',\n      { key: input.id, value: input.id },\n      input.title,\n      ' (',\n      input.type,\n      ')'\n    );\n  },\n  _sortByTitle: function _sortByTitle(input1, input2) {\n    return input1.title.localeCompare(input2.title);\n  },\n  _onLoadMessage: function _onLoadMessage() {\n    this.props.onLoadMessage(this.state.selectedInput);\n  },\n  _formatStaticInput: function _formatStaticInput(input) {\n    return _react2['default'].createElement(\n      _reactBootstrap.Input,\n      { type: 'select', style: { float: 'left', width: 400, marginRight: 10 }, disabled: true },\n      _react2['default'].createElement(\n        'option',\n        null,\n        input.title + ' (' + input.type + ')'\n      )\n    );\n  },\n  render: function render() {\n    // When an input is pre-selected, show a static dropdown\n    if (this.props.inputs && this.props.preselectedInputId) {\n      return _react2['default'].createElement(\n        'div',\n        null,\n        this._formatStaticInput(this.props.inputs.get(this.props.preselectedInputId)),\n        _react2['default'].createElement(\n          _reactBootstrap.Button,\n          { bsStyle: 'info', disabled: this.state.selectedInput === this.PLACEHOLDER,\n            onClick: this._onLoadMessage },\n          this.props.title\n        )\n      );\n    }\n\n    if (this.props.inputs) {\n      var inputs = this.props.inputs.sort(this._sortByTitle).map(this._formatInput);\n      return _react2['default'].createElement(\n        'div',\n        null,\n        _react2['default'].createElement(\n          _reactBootstrap.Input,\n          { type: 'select', style: { float: 'left', width: 400, marginRight: 10 },\n            valueLink: this.linkState('selectedInput'), placeholder: this.PLACEHOLDER },\n          _react2['default'].createElement(\n            'option',\n            { value: this.PLACEHOLDER },\n            'Select an input'\n          ),\n          inputs.toArray()\n        ),\n        _react2['default'].createElement(\n          _reactBootstrap.Button,\n          { bsStyle: 'info', disabled: this.props.disabled || this.state.selectedInput === this.PLACEHOLDER,\n            onClick: this._onLoadMessage },\n          this.props.title\n        )\n      );\n    }\n\n    return _react2['default'].createElement(_componentsCommonSpinner2['default'], null);\n  }\n});\n\nexports['default'] = InputDropdown;\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 \" + \"InputDropdown.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/inputs/InputDropdown.jsx\n ** module id = 80\n ** module chunks = 10 11 12 16\n **/\n//# sourceURL=webpack:///./src/components/inputs/InputDropdown.jsx?")},113: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 HumanReadableStreamRule = _react2['default'].createClass({\n  displayName: 'HumanReadableStreamRule',\n\n  propTypes: {\n    streamRule: _react2['default'].PropTypes.object.isRequired,\n    streamRuleTypes: _react2['default'].PropTypes.array.isRequired\n  },\n  EMPTY_TAG: '',\n  FIELD_PRESENCE_RULE_TYPE: 5,\n  _getTypeForInteger: function _getTypeForInteger(type, streamRuleTypes) {\n    if (streamRuleTypes) {\n      return streamRuleTypes.filter(function (streamRuleType) {\n        return String(streamRuleType.id) === String(type);\n      })[0];\n    }\n    return undefined;\n  },\n  _formatRuleValue: function _formatRuleValue(streamRule) {\n    if (String(streamRule.type) !== String(this.FIELD_PRESENCE_RULE_TYPE)) {\n      if (streamRule.value) {\n        return streamRule.value;\n      }\n      return this.EMPTY_TAG;\n    }\n\n    return null;\n  },\n  _formatRuleField: function _formatRuleField(streamRule) {\n    if (streamRule.field) {\n      return streamRule.field;\n    }\n    return this.EMPTY_TAG;\n  },\n  render: function render() {\n    var streamRule = this.props.streamRule;\n    var streamRuleType = this._getTypeForInteger(streamRule.type, this.props.streamRuleTypes);\n    var negation = streamRule.inverted ? 'not ' : null;\n    var longDesc = streamRuleType ? streamRuleType.long_desc : null;\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        'em',\n        null,\n        this._formatRuleField(streamRule)\n      ),\n      ' must ',\n      negation,\n      longDesc,\n      ' ',\n      _react2['default'].createElement(\n        'em',\n        null,\n        this._formatRuleValue(streamRule)\n      )\n    );\n  }\n});\n\nexports['default'] = HumanReadableStreamRule;\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 \" + \"HumanReadableStreamRule.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/streamrules/HumanReadableStreamRule.jsx\n ** module id = 113\n ** module chunks = 12 17\n **/\n//# sourceURL=webpack:///./src/components/streamrules/HumanReadableStreamRule.jsx?")},114: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 _reactAddonsLinkedStateMixin = __webpack_require__(43);\n\nvar _reactAddonsLinkedStateMixin2 = _interopRequireDefault(_reactAddonsLinkedStateMixin);\n\nvar _componentsBootstrapBootstrapModalForm = __webpack_require__(32);\n\nvar _componentsBootstrapBootstrapModalForm2 = _interopRequireDefault(_componentsBootstrapBootstrapModalForm);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar _componentsSupport = __webpack_require__(33);\n\nvar _utilDocsHelper = __webpack_require__(18);\n\nvar _utilDocsHelper2 = _interopRequireDefault(_utilDocsHelper);\n\nvar _utilVersion = __webpack_require__(120);\n\nvar _utilVersion2 = _interopRequireDefault(_utilVersion);\n\nvar _componentsStreamrulesHumanReadableStreamRule = __webpack_require__(113);\n\nvar _componentsStreamrulesHumanReadableStreamRule2 = _interopRequireDefault(_componentsStreamrulesHumanReadableStreamRule);\n\nvar StreamRuleForm = _react2['default'].createClass({\n  displayName: 'StreamRuleForm',\n\n  propTypes: {\n    onSubmit: _react2['default'].PropTypes.func.isRequired,\n    streamRule: _react2['default'].PropTypes.object,\n    streamRuleTypes: _react2['default'].PropTypes.array.isRequired,\n    title: _react2['default'].PropTypes.string.isRequired\n  },\n  mixins: [_reactAddonsLinkedStateMixin2['default']],\n  getDefaultProps: function getDefaultProps() {\n    return {\n      streamRule: { field: '', type: 1, value: '', inverted: false, description: '' }\n    };\n  },\n  getInitialState: function getInitialState() {\n    return this.props.streamRule;\n  },\n  FIELD_PRESENCE_RULE_TYPE: 5,\n  _resetValues: function _resetValues() {\n    this.setState(this.props.streamRule);\n  },\n  _onSubmit: function _onSubmit() {\n    if (this.state.type === this.FIELD_PRESENCE_RULE_TYPE) {\n      this.state.value = '';\n    }\n    this.props.onSubmit(this.props.streamRule.id, this.state);\n    this.refs.modal.close();\n  },\n  _formatStreamRuleType: function _formatStreamRuleType(streamRuleType) {\n    return _react2['default'].createElement(\n      'option',\n      { key: 'streamRuleType' + streamRuleType.id,\n        value: streamRuleType.id },\n      streamRuleType.short_desc\n    );\n  },\n  open: function open() {\n    this._resetValues();\n    this.refs.modal.open();\n  },\n  close: function close() {\n    this.refs.modal.close();\n  },\n  render: function render() {\n    var streamRuleTypes = this.props.streamRuleTypes.map(this._formatStreamRuleType);\n    var valueBox = String(this.state.type) !== String(this.FIELD_PRESENCE_RULE_TYPE) ? _react2['default'].createElement(_reactBootstrap.Input, { type: 'text', required: true, label: 'Value', valueLink: this.linkState('value') }) : '';\n    return _react2['default'].createElement(\n      _componentsBootstrapBootstrapModalForm2['default'],\n      { ref: 'modal',\n        title: this.props.title,\n        onSubmitForm: this._onSubmit,\n        submitButtonText: 'Save' },\n      _react2['default'].createElement(\n        'div',\n        null,\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 8 },\n          _react2['default'].createElement(_componentsCommon.TypeAheadFieldInput, { ref: 'fieldInput',\n            type: 'text',\n            required: true,\n            label: 'Field',\n            valueLink: this.linkState('field'),\n            autoFocus: true }),\n          _react2['default'].createElement(\n            _reactBootstrap.Input,\n            { type: 'select', required: true, label: 'Type', valueLink: this.linkState('type') },\n            streamRuleTypes\n          ),\n          valueBox,\n          _react2['default'].createElement(_reactBootstrap.Input, { type: 'checkbox', label: 'Inverted', checkedLink: this.linkState('inverted') }),\n          _react2['default'].createElement(_reactBootstrap.Input, { type: 'textarea', label: 'Description', valueLink: this.linkState('description') }),\n          _react2['default'].createElement(\n            'p',\n            null,\n            _react2['default'].createElement(\n              'strong',\n              null,\n              'Result:'\n            ),\n            ' ',\n            'Field ',\n            _react2['default'].createElement(_componentsStreamrulesHumanReadableStreamRule2['default'], { streamRule: this.state,\n              streamRuleTypes: this.props.streamRuleTypes })\n          )\n        ),\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 4 },\n          _react2['default'].createElement(\n            'div',\n            { className: 'well well-sm matcher-github' },\n            'The server will try to convert to strings or numbers based on the matcher type as good as it can.',\n            _react2['default'].createElement('br', null),\n            _react2['default'].createElement('br', null),\n            _react2['default'].createElement('i', { className: 'fa fa-github' }),\n            _react2['default'].createElement(\n              'a',\n              { href: 'https://github.com/Graylog2/graylog2-server/tree/' + _utilVersion2['default'].getMajorAndMinorVersion() + '/graylog2-server/src/main/java/org/graylog2/streams/matchers',\n                target: '_blank' },\n              ' Take a look at the matcher code on GitHub'\n            ),\n            _react2['default'].createElement('br', null),\n            _react2['default'].createElement('br', null),\n            'Regular expressions use Java syntax. ',\n            _react2['default'].createElement(_componentsSupport.DocumentationLink, { page: _utilDocsHelper2['default'].PAGES.STREAMS,\n              title: 'More information',\n              text: _react2['default'].createElement('i', { className: 'fa fa-lightbulb-o' }) })\n          )\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = StreamRuleForm;\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 \" + \"StreamRuleForm.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/streamrules/StreamRuleForm.jsx\n ** module id = 114\n ** module chunks = 12 17\n **/\n//# sourceURL=webpack:///./src/components/streamrules/StreamRuleForm.jsx?")},235: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 _immutable = __webpack_require__(22);\n\nvar _immutable2 = _interopRequireDefault(_immutable);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _componentsSearchMessageShow = __webpack_require__(150);\n\nvar _componentsSearchMessageShow2 = _interopRequireDefault(_componentsSearchMessageShow);\n\nvar _componentsExtractorsMessageLoader = __webpack_require__(79);\n\nvar _componentsExtractorsMessageLoader2 = _interopRequireDefault(_componentsExtractorsMessageLoader);\n\nvar _RawMessageLoader = __webpack_require__(236);\n\nvar _RawMessageLoader2 = _interopRequireDefault(_RawMessageLoader);\n\nvar _RecentMessageLoader = __webpack_require__(237);\n\nvar _RecentMessageLoader2 = _interopRequireDefault(_RecentMessageLoader);\n\nvar InputsStore = _injectionStoreProvider2['default'].getStore('Inputs');\nvar StreamsStore = _injectionStoreProvider2['default'].getStore('Streams');\n\nvar InputsActions = _injectionActionsProvider2['default'].getActions('Inputs');\n\nvar LoaderTabs = _react2['default'].createClass({\n  displayName: 'LoaderTabs',\n\n  propTypes: {\n    tabs: _react2['default'].PropTypes.oneOfType([_react2['default'].PropTypes.oneOf(['recent', 'messageId', 'raw']), _react2['default'].PropTypes.arrayOf(_react2['default'].PropTypes.oneOf(['recent', 'messageId', 'raw']))]),\n    messageId: _react.PropTypes.string,\n    index: _react.PropTypes.string,\n    onMessageLoaded: _react.PropTypes.func,\n    selectedInputId: _react.PropTypes.string,\n    customFieldActions: _react.PropTypes.node,\n    disableMessagePreview: _react.PropTypes.bool\n  },\n\n  mixins: [_reflux2['default'].listenTo(InputsStore, '_formatInputs')],\n\n  getDefaultProps: function getDefaultProps() {\n    return {\n      tabs: ['recent', 'messageId']\n    };\n  },\n\n  getInitialState: function getInitialState() {\n    return {\n      activeTab: undefined,\n      message: undefined,\n      inputs: undefined\n    };\n  },\n  componentDidMount: function componentDidMount() {\n    this.loadData();\n    if (this.props.messageId && this.props.index) {\n      this.refs.messageLoader.submit(this.props.messageId, this.props.index);\n    }\n  },\n\n  onMessageLoaded: function onMessageLoaded(message) {\n    this.setState({ message: message });\n    if (this.props.onMessageLoaded) {\n      this.props.onMessageLoaded(message);\n    }\n  },\n\n  TAB_KEYS: {\n    recent: 1,\n    messageId: 2,\n    raw: 3\n  },\n\n  _formatInputs: function _formatInputs(state) {\n    var inputs = InputsStore.inputsAsMap(state.inputs);\n    this.setState({ inputs: _immutable2['default'].Map(inputs) });\n  },\n\n  loadData: function loadData() {\n    var _this = this;\n\n    InputsActions.list();\n    StreamsStore.listStreams().then(function (response) {\n      var streams = {};\n      response.forEach(function (stream) {\n        streams[stream.id] = stream;\n      });\n      _this.setState({ streams: _immutable2['default'].Map(streams) });\n    });\n  },\n\n  _isTabVisible: function _isTabVisible(tabKey) {\n    return this.props.tabs === tabKey || this.props.tabs.indexOf(tabKey) !== -1;\n  },\n\n  _getActiveTab: function _getActiveTab() {\n    if (this.state.activeTab) {\n      return this.state.activeTab;\n    }\n\n    if (this._isTabVisible('messageId') && this.props.messageId && this.props.index) {\n      return this.TAB_KEYS.messageId;\n    }\n\n    if (this._isTabVisible('recent')) {\n      return this.TAB_KEYS.recent;\n    }\n    if (this._isTabVisible('messageId')) {\n      return this.TAB_KEYS.messageId;\n    }\n    return this.TAB_KEYS.raw;\n  },\n\n  _changeActiveTab: function _changeActiveTab(selectedTab) {\n    if (this.state.activeTab !== selectedTab) {\n      this.setState({ activeTab: selectedTab, message: undefined });\n    }\n  },\n\n  _formatMessageLoaders: function _formatMessageLoaders() {\n    var messageLoaders = [];\n\n    if (this._isTabVisible('recent')) {\n      messageLoaders.push(_react2['default'].createElement(\n        _reactBootstrap.Tab,\n        { key: 'recent', eventKey: this.TAB_KEYS.recent, title: 'Recent Message', style: { marginBottom: 10 } },\n        _react2['default'].createElement(_RecentMessageLoader2['default'], { inputs: this.state.inputs,\n          selectedInputId: this.props.selectedInputId,\n          onMessageLoaded: this.onMessageLoaded })\n      ));\n    }\n\n    if (this._isTabVisible('messageId')) {\n      messageLoaders.push(_react2['default'].createElement(\n        _reactBootstrap.Tab,\n        { key: 'messageId', eventKey: this.TAB_KEYS.messageId, title: 'Message ID', style: { marginBottom: 10 } },\n        _react2['default'].createElement(\n          'div',\n          { style: { marginTop: 5, marginBottom: 15 } },\n          'Please provide the id and index of the message that you want to load in this form:'\n        ),\n        _react2['default'].createElement(_componentsExtractorsMessageLoader2['default'], { ref: 'messageLoader', onMessageLoaded: this.onMessageLoaded, hidden: false, hideText: true })\n      ));\n    }\n\n    if (this._isTabVisible('raw')) {\n      messageLoaders.push(_react2['default'].createElement(\n        _reactBootstrap.Tab,\n        { key: 'raw', eventKey: this.TAB_KEYS.raw, title: 'Raw Message', style: { marginBottom: 10 } },\n        _react2['default'].createElement(\n          'div',\n          { style: { marginTop: 5, marginBottom: 15 } },\n          'Load a message from text, as if it was sent by a log source.'\n        ),\n        _react2['default'].createElement(_RawMessageLoader2['default'], { onMessageLoaded: this.onMessageLoaded })\n      ));\n    }\n\n    return messageLoaders;\n  },\n\n  render: function render() {\n    var displayMessage = undefined;\n    if (this.state.message && this.state.inputs && !this.props.disableMessagePreview) {\n      displayMessage = _react2['default'].createElement(\n        _reactBootstrap.Col,\n        { md: 12 },\n        _react2['default'].createElement(_componentsSearchMessageShow2['default'], { message: this.state.message, inputs: this.state.inputs,\n          streams: this.state.streams,\n          disableTestAgainstStream: true,\n          disableSurroundingSearch: true,\n          disableFieldActions: !this.props.customFieldActions,\n          customFieldActions: this.props.customFieldActions })\n      );\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      null,\n      _react2['default'].createElement(\n        _reactBootstrap.Tabs,\n        { activeKey: this._getActiveTab(), onSelect: this._changeActiveTab, animation: false },\n        this._formatMessageLoaders()\n      ),\n      displayMessage\n    );\n  }\n});\n\nexports['default'] = LoaderTabs;\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 \" + \"LoaderTabs.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/messageloaders/LoaderTabs.jsx\n ** module id = 235\n ** module chunks = 12 16\n **/\n//# sourceURL=webpack:///./src/components/messageloaders/LoaderTabs.jsx?");
},236: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 _componentsCommon = __webpack_require__(5);\n\nvar _componentsConfigurationforms = __webpack_require__(29);\n\nvar _injectionActionsProvider = __webpack_require__(6);\n\nvar _injectionActionsProvider2 = _interopRequireDefault(_injectionActionsProvider);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\n// eslint-disable-next-line no-unused-vars\n\nvar MessagesActions = _injectionActionsProvider2['default'].getActions('Messages');\nvar CodecTypesActions = _injectionActionsProvider2['default'].getActions('CodecTypes');\n\nvar MessagesStore = _injectionStoreProvider2['default'].getStore('Messages');\nvar CodecTypesStore = _injectionStoreProvider2['default'].getStore('CodecTypes');\n\nvar RawMessageLoader = _react2['default'].createClass({\n  displayName: 'RawMessageLoader',\n\n  propTypes: {\n    onMessageLoaded: _react2['default'].PropTypes.func.isRequired\n  },\n\n  mixins: [_reflux2['default'].connect(CodecTypesStore)],\n\n  getInitialState: function getInitialState() {\n    return {\n      loading: false,\n      message: '',\n      remoteAddress: '',\n      codec: '',\n      codecConfiguration: {}\n    };\n  },\n\n  componentDidMount: function componentDidMount() {\n    CodecTypesActions.list();\n  },\n\n  _loadMessage: function _loadMessage(event) {\n    var _this = this;\n\n    event.preventDefault();\n\n    var _state = this.state;\n    var message = _state.message;\n    var remoteAddress = _state.remoteAddress;\n    var codec = _state.codec;\n    var codecConfiguration = _state.codecConfiguration;\n\n    this.setState({ loading: true });\n    var promise = MessagesActions.loadRawMessage.triggerPromise(message, remoteAddress, codec, codecConfiguration);\n    promise.then(function (loadedMessage) {\n      _this.props.onMessageLoaded(loadedMessage, {\n        message: message,\n        remoteAddress: remoteAddress,\n        codec: codec,\n        codecConfiguration: codecConfiguration\n      });\n    });\n    promise['finally'](function () {\n      return _this.setState({ loading: false });\n    });\n  },\n\n  _bindValue: function _bindValue(event) {\n    var newState = {};\n    newState[event.target.name] = event.target.value;\n    this.setState(newState);\n  },\n\n  _formatSelectOptions: function _formatSelectOptions() {\n    var _this2 = this;\n\n    if (!this.state.codecTypes) {\n      return [{ value: 'none', label: 'Loading codec types...', disabled: true }];\n    }\n\n    var codecTypesIds = Object.keys(this.state.codecTypes);\n    if (codecTypesIds.length === 0) {\n      return [{ value: 'none', label: 'No codecs available' }];\n    }\n\n    return codecTypesIds.filter(function (id) {\n      return id !== 'random-http-msg';\n    }) // Skip Random HTTP codec, as nobody wants to enter a raw random message.\n    .map(function (id) {\n      var name = _this2.state.codecTypes[id].name;\n      // Add id as label on codecs not having a descriptor name\n      return { value: id, label: name === '' ? id : name };\n    }).sort(function (codecA, codecB) {\n      return codecA.label.toLowerCase().localeCompare(codecB.label.toLowerCase());\n    });\n  },\n\n  _onCodecSelect: function _onCodecSelect(selectedCodec) {\n    this._bindValue({ target: { name: 'codec', value: selectedCodec } });\n    this.setState({ codecConfiguration: {} });\n  },\n\n  _onCodecConfigurationChange: function _onCodecConfigurationChange(field, value) {\n    var newConfiguration = Object.assign(this.state.codecConfiguration);\n    newConfiguration[field] = value;\n    this._bindValue({ target: { name: 'codecConfiguration', value: newConfiguration } });\n  },\n\n  _formatConfigField: function _formatConfigField(key, configField) {\n    var value = this.state.codecConfiguration[key];\n    var typeName = 'RawMessageLoader';\n    var elementKey = typeName + '-' + key;\n\n    switch (configField.type) {\n      case 'text':\n        return _react2['default'].createElement(_componentsConfigurationforms.TextField, { key: elementKey, typeName: typeName, title: key, field: configField,\n          value: value, onChange: this._onCodecConfigurationChange });\n      case 'number':\n        return _react2['default'].createElement(_componentsConfigurationforms.NumberField, { key: elementKey, typeName: typeName, title: key, field: configField,\n          value: value, onChange: this._onCodecConfigurationChange });\n      case 'boolean':\n        return _react2['default'].createElement(_componentsConfigurationforms.BooleanField, { key: elementKey, typeName: typeName, title: key, field: configField,\n          value: value, onChange: this._onCodecConfigurationChange });\n      case 'dropdown':\n        return _react2['default'].createElement(_componentsConfigurationforms.DropdownField, { key: elementKey, typeName: typeName, title: key, field: configField,\n          value: value, onChange: this._onCodecConfigurationChange });\n      default:\n        return null;\n    }\n  },\n\n  _isSubmitDisabled: function _isSubmitDisabled() {\n    return !this.state.message || !this.state.remoteAddress || !this.state.codec || this.state.loading;\n  },\n\n  render: function render() {\n    var _this3 = this;\n\n    var codecConfigurationOptions = undefined;\n    if (this.state.codecTypes && this.state.codec) {\n      (function () {\n        var codecConfiguration = _this3.state.codecTypes[_this3.state.codec].requested_configuration;\n        codecConfigurationOptions = Object.keys(codecConfiguration).sort(function (keyA, keyB) {\n          return codecConfiguration[keyA].is_optional - codecConfiguration[keyB].is_optional;\n        }).map(function (key) {\n          return _this3._formatConfigField(key, codecConfiguration[key]);\n        });\n      })();\n    }\n\n    return _react2['default'].createElement(\n      _reactBootstrap.Row,\n      null,\n      _react2['default'].createElement(\n        _reactBootstrap.Col,\n        { md: 7 },\n        _react2['default'].createElement(\n          'form',\n          { onSubmit: this._loadMessage },\n          _react2['default'].createElement(\n            'fieldset',\n            null,\n            _react2['default'].createElement(_reactBootstrap.Input, { id: 'message', name: 'message', type: 'textarea', label: 'Raw message',\n              value: this.state.message, onChange: this._bindValue, rows: 3 }),\n            _react2['default'].createElement(_reactBootstrap.Input, { id: 'remoteAddress', name: 'remoteAddress', type: 'text', label: 'Source address',\n              help: 'Remote address to use as message source.',\n              value: this.state.remoteAddress, onChange: this._bindValue })\n          ),\n          _react2['default'].createElement(\n            'fieldset',\n            null,\n            _react2['default'].createElement(\n              'legend',\n              null,\n              'Codec configuration'\n            ),\n            _react2['default'].createElement(\n              _reactBootstrap.Input,\n              { id: 'codec', name: 'codec', label: 'Message codec',\n                help: 'Select the codec that should be used to decode the message.' },\n              _react2['default'].createElement(_componentsCommon.Select, { id: 'codec', placeholder: 'Select codec', options: this._formatSelectOptions(),\n                matchProp: 'label', onValueChange: this._onCodecSelect, value: this.state.codec })\n            ),\n            codecConfigurationOptions\n          ),\n          _react2['default'].createElement(\n            _reactBootstrap.Button,\n            { type: 'submit', bsStyle: 'info', disabled: this._isSubmitDisabled() },\n            this.state.loading ? 'Loading message...' : 'Load message'\n          )\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = RawMessageLoader;\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 \" + \"RawMessageLoader.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/messageloaders/RawMessageLoader.jsx\n ** module id = 236\n ** module chunks = 12 16\n **/\n//# sourceURL=webpack:///./src/components/messageloaders/RawMessageLoader.jsx?")},237: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 _componentsInputsInputDropdown = __webpack_require__(80);\n\nvar _componentsInputsInputDropdown2 = _interopRequireDefault(_componentsInputsInputDropdown);\n\nvar _utilUserNotification = __webpack_require__(8);\n\nvar _utilUserNotification2 = _interopRequireDefault(_utilUserNotification);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar UniversalSearchStore = _injectionStoreProvider2['default'].getStore('UniversalSearch');\n\nvar RecentMessageLoader = _react2['default'].createClass({\n  displayName: 'RecentMessageLoader',\n\n  propTypes: {\n    inputs: _react.PropTypes.object,\n    onMessageLoaded: _react.PropTypes.func.isRequired,\n    selectedInputId: _react.PropTypes.string\n  },\n  getInitialState: function getInitialState() {\n    return {\n      loading: false\n    };\n  },\n\n  onClick: function onClick(inputId) {\n    var _this = this;\n\n    var input = this.props.inputs.get(inputId);\n    if (!input) {\n      _utilUserNotification2['default'].error('Invalid input selected: ' + inputId, 'Could not load message from invalid Input ' + inputId);\n    }\n    this.setState({ loading: true });\n    var promise = UniversalSearchStore.search('relative', 'gl2_source_input:' + inputId + ' OR gl2_source_radio_input:' + inputId, { range: 0 }, undefined, 1, undefined, undefined);\n    promise.then(function (response) {\n      if (response.total_results > 0) {\n        _this.props.onMessageLoaded(response.messages[0]);\n      } else {\n        _utilUserNotification2['default'].error('Input did not return a recent message.');\n        _this.props.onMessageLoaded(undefined);\n      }\n    });\n    promise['finally'](function () {\n      return _this.setState({ loading: false });\n    });\n  },\n  render: function render() {\n    var helpMessage = undefined;\n    if (this.props.selectedInputId) {\n      helpMessage = 'Click on \"Load Message\" to load the most recent message from this input.';\n    } else {\n      helpMessage = 'Select an Input from the list below and click \"Load Message\" to load the most recent message from this input.';\n    }\n    return _react2['default'].createElement(\n      'div',\n      { style: { marginTop: 5 } },\n      helpMessage,\n      _react2['default'].createElement(_componentsInputsInputDropdown2['default'], { inputs: this.props.inputs, preselectedInputId: this.props.selectedInputId,\n        onLoadMessage: this.onClick, title: this.state.loading ? 'Loading message...' : 'Load Message',\n        disabled: this.state.loading })\n    );\n  }\n});\n\nexports['default'] = RecentMessageLoader;\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 \" + \"RecentMessageLoader.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/messageloaders/RecentMessageLoader.jsx\n ** module id = 237\n ** module chunks = 12 16\n **/\n//# sourceURL=webpack:///./src/components/messageloaders/RecentMessageLoader.jsx?")},261: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 _utilPermissionsMixin = __webpack_require__(27);\n\nvar _utilPermissionsMixin2 = _interopRequireDefault(_utilPermissionsMixin);\n\nvar _componentsStreamrulesStreamRuleForm = __webpack_require__(114);\n\nvar _componentsStreamrulesStreamRuleForm2 = _interopRequireDefault(_componentsStreamrulesStreamRuleForm);\n\nvar _componentsStreamrulesHumanReadableStreamRule = __webpack_require__(113);\n\nvar _componentsStreamrulesHumanReadableStreamRule2 = _interopRequireDefault(_componentsStreamrulesHumanReadableStreamRule);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _utilUserNotification = __webpack_require__(8);\n\nvar _utilUserNotification2 = _interopRequireDefault(_utilUserNotification);\n\nvar StreamRulesStore = _injectionStoreProvider2['default'].getStore('StreamRules');\n\nvar StreamRule = _react2['default'].createClass({\n  displayName: 'StreamRule',\n\n  propTypes: {\n    matchData: _react2['default'].PropTypes.array,\n    onDelete: _react2['default'].PropTypes.func,\n    onSubmit: _react2['default'].PropTypes.func,\n    permissions: _react2['default'].PropTypes.array.isRequired,\n    stream: _react2['default'].PropTypes.object.isRequired,\n    streamRule: _react2['default'].PropTypes.object.isRequired,\n    streamRuleTypes: _react2['default'].PropTypes.array.isRequired\n  },\n  mixins: [_utilPermissionsMixin2['default']],\n  _onEdit: function _onEdit(event) {\n    event.preventDefault();\n    this.refs.streamRuleForm.open();\n  },\n  _onDelete: function _onDelete(event) {\n    var _this = this;\n\n    event.preventDefault();\n    if (window.confirm('Do you really want to delete this stream rule?')) {\n      StreamRulesStore.remove(this.props.stream.id, this.props.streamRule.id, function () {\n        if (_this.props.onDelete) {\n          _this.props.onDelete(_this.props.streamRule.id);\n        }\n        _utilUserNotification2['default'].success('Stream rule has been successfully deleted.', 'Success');\n      });\n    }\n  },\n  _onSubmit: function _onSubmit(streamRuleId, data) {\n    var _this2 = this;\n\n    StreamRulesStore.update(this.props.stream.id, streamRuleId, data, function () {\n      if (_this2.props.onSubmit) {\n        _this2.props.onSubmit(streamRuleId, data);\n      }\n      _utilUserNotification2['default'].success('Stream rule has been successfully updated.', 'Success');\n    });\n  },\n  _formatActionItems: function _formatActionItems() {\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        'a',\n        { href: '#', onClick: this._onDelete, style: { marginRight: 5 } },\n        _react2['default'].createElement('i', { className: 'fa fa-trash-o' })\n      ),\n      _react2['default'].createElement(\n        'a',\n        { href: '#', onClick: this._onEdit, style: { marginRight: 5 } },\n        _react2['default'].createElement('i', { className: 'fa fa-edit' })\n      )\n    );\n  },\n  _getMatchDataClassNames: function _getMatchDataClassNames() {\n    return this.props.matchData.rules[this.props.streamRule.id] ? 'alert-success' : 'alert-danger';\n  },\n  render: function render() {\n    var streamRule = this.props.streamRule;\n    var streamRuleTypes = this.props.streamRuleTypes;\n    var actionItems = this.isPermitted(this.props.permissions, ['streams:edit:' + this.props.stream.id]) ? this._formatActionItems() : null;\n    var className = this.props.matchData ? this._getMatchDataClassNames() : null;\n    var description = this.props.streamRule.description ? _react2['default'].createElement(\n      'small',\n      null,\n      ' ',\n      '(',\n      this.props.streamRule.description,\n      ')'\n    ) : null;\n    return _react2['default'].createElement(\n      'li',\n      { className: className },\n      actionItems,\n      _react2['default'].createElement(_componentsStreamrulesHumanReadableStreamRule2['default'], { streamRule: streamRule, streamRuleTypes: streamRuleTypes }),\n      _react2['default'].createElement(_componentsStreamrulesStreamRuleForm2['default'], { ref: 'streamRuleForm', streamRule: streamRule, streamRuleTypes: streamRuleTypes,\n        title: 'Edit Stream Rule', onSubmit: this._onSubmit }),\n      description\n    );\n  }\n});\n\nexports['default'] = StreamRule;\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 \" + \"StreamRule.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/streamrules/StreamRule.jsx\n ** module id = 261\n ** module chunks = 12 17\n **/\n//# sourceURL=webpack:///./src/components/streamrules/StreamRule.jsx?")},262: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 _componentsStreamrulesStreamRule = __webpack_require__(261);\n\nvar _componentsStreamrulesStreamRule2 = _interopRequireDefault(_componentsStreamrulesStreamRule);\n\nvar _componentsCommon = __webpack_require__(5);\n\nvar StreamRuleList = _react2['default'].createClass({\n  displayName: 'StreamRuleList',\n\n  propTypes: {\n    matchData: _react2['default'].PropTypes.object,\n    onSubmit: _react2['default'].PropTypes.func,\n    onDelete: _react2['default'].PropTypes.func,\n    permissions: _react2['default'].PropTypes.array.isRequired,\n    stream: _react2['default'].PropTypes.object.isRequired,\n    streamRule: _react2['default'].PropTypes.object.isRequired,\n    streamRuleTypes: _react2['default'].PropTypes.array.isRequired\n  },\n\n  _formatStreamRules: function _formatStreamRules(streamRules) {\n    var _this = this;\n\n    if (streamRules && streamRules.length > 0) {\n      return streamRules.map(function (streamRule) {\n        return _react2['default'].createElement(_componentsStreamrulesStreamRule2['default'], { key: streamRule.id, permissions: _this.props.permissions, matchData: _this.props.matchData,\n          onSubmit: _this.props.onSubmit, onDelete: _this.props.onDelete,\n          stream: _this.props.stream, streamRule: streamRule, streamRuleTypes: _this.props.streamRuleTypes });\n      });\n    }\n    return _react2['default'].createElement(\n      'li',\n      null,\n      'No rules defined.'\n    );\n  },\n  render: function render() {\n    if (this.props.stream) {\n      var streamRules = this._formatStreamRules(this.props.stream.rules);\n      return _react2['default'].createElement(\n        'ul',\n        { className: 'streamrules-list' },\n        streamRules\n      );\n    }\n    return _react2['default'].createElement(_componentsCommon.Spinner, null);\n  }\n});\n\nexports['default'] = StreamRuleList;\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 \" + \"StreamRuleList.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/streamrules/StreamRuleList.jsx\n ** module id = 262\n ** module chunks = 12 17\n **/\n//# sourceURL=webpack:///./src/components/streamrules/StreamRuleList.jsx?")},938:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _reactRouterBootstrap = __webpack_require__(19);\n\nvar _routingRoutes = __webpack_require__(13);\n\nvar _routingRoutes2 = _interopRequireDefault(_routingRoutes);\n\nvar _componentsMessageloadersLoaderTabs = __webpack_require__(235);\n\nvar _componentsMessageloadersLoaderTabs2 = _interopRequireDefault(_componentsMessageloadersLoaderTabs);\n\nvar _componentsStreamsMatchingTypeSwitcher = __webpack_require__(939);\n\nvar _componentsStreamsMatchingTypeSwitcher2 = _interopRequireDefault(_componentsStreamsMatchingTypeSwitcher);\n\nvar _componentsStreamrulesStreamRuleList = __webpack_require__(262);\n\nvar _componentsStreamrulesStreamRuleList2 = _interopRequireDefault(_componentsStreamrulesStreamRuleList);\n\nvar _componentsStreamrulesStreamRuleForm = __webpack_require__(114);\n\nvar _componentsStreamrulesStreamRuleForm2 = _interopRequireDefault(_componentsStreamrulesStreamRuleForm);\n\nvar _componentsCommonSpinner = __webpack_require__(23);\n\nvar _componentsCommonSpinner2 = _interopRequireDefault(_componentsCommonSpinner);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar StreamsStore = _injectionStoreProvider2['default'].getStore('Streams');\nvar StreamRulesStore = _injectionStoreProvider2['default'].getStore('StreamRules');\n\nvar StreamRulesEditor = _react2['default'].createClass({\n  displayName: 'StreamRulesEditor',\n\n  propTypes: function propTypes() {\n    return {\n      currentUser: _react.PropTypes.object.isRequired,\n      streamId: _react.PropTypes.string.isRequired,\n      messageId: _react.PropTypes.string,\n      index: _react.PropTypes.string\n    };\n  },\n  getInitialState: function getInitialState() {\n    return {};\n  },\n  componentDidMount: function componentDidMount() {\n    this.loadData();\n    StreamsStore.onChange(this.loadData);\n    StreamRulesStore.onChange(this.loadData);\n  },\n  onMessageLoaded: function onMessageLoaded(message) {\n    var _this = this;\n\n    this.setState({ message: message });\n    if (message !== undefined) {\n      StreamsStore.testMatch(this.props.streamId, { message: message.fields }, function (resultData) {\n        _this.setState({ matchData: resultData });\n      });\n    } else {\n      this.setState({ matchData: undefined });\n    }\n  },\n  loadData: function loadData() {\n    var _this2 = this;\n\n    StreamRulesStore.types().then(function (types) {\n      _this2.setState({ streamRuleTypes: types });\n    });\n\n    StreamsStore.get(this.props.streamId, function (stream) {\n      _this2.setState({ stream: stream });\n    });\n\n    if (this.state.message) {\n      this.onMessageLoaded(this.state.message);\n    }\n  },\n  _onStreamRuleFormSubmit: function _onStreamRuleFormSubmit(streamRuleId, data) {\n    StreamRulesStore.create(this.props.streamId, data, function () {});\n  },\n  _onAddStreamRule: function _onAddStreamRule(event) {\n    event.preventDefault();\n    this.refs.newStreamRuleForm.open();\n  },\n  _getListClassName: function _getListClassName(matchData) {\n    return matchData.matches ? 'success' : 'danger';\n  },\n  _explainMatchResult: function _explainMatchResult() {\n    if (this.state.matchData) {\n      if (this.state.matchData.matches) {\n        return _react2['default'].createElement(\n          'span',\n          null,\n          _react2['default'].createElement('i', { className: 'fa fa-check', style: { color: 'green' } }),\n          ' This message would be routed to this stream.'\n        );\n      } else {\n        return _react2['default'].createElement(\n          'span',\n          null,\n          _react2['default'].createElement('i', { className: 'fa fa-remove', style: { color: 'red' } }),\n          ' This message would not be routed to this stream.'\n        );\n      }\n    } else {\n      return 'Please load a message to check if it would match against these rules and therefore be routed into this stream.';\n    }\n  },\n  render: function render() {\n    var styles = this.state.matchData ? this._getListClassName(this.state.matchData) : 'info';\n    if (this.state.stream && this.state.streamRuleTypes) {\n      return _react2['default'].createElement(\n        'div',\n        { className: 'row content' },\n        _react2['default'].createElement(\n          'div',\n          { className: 'col-md-12 streamrule-sample-message' },\n          _react2['default'].createElement(\n            'h2',\n            null,\n            '1. Load a message to test rules'\n          ),\n          _react2['default'].createElement(\n            'div',\n            { className: 'stream-loader' },\n            _react2['default'].createElement(_componentsMessageloadersLoaderTabs2['default'], { messageId: this.props.messageId, index: this.props.index, onMessageLoaded: this.onMessageLoaded })\n          ),\n          _react2['default'].createElement(\n            'div',\n            { className: 'spinner', style: { display: 'none' } },\n            _react2['default'].createElement(\n              'h2',\n              null,\n              _react2['default'].createElement('i', {\n                className: 'fa fa-spinner fa-spin' }),\n              '  Loading message'\n            )\n          ),\n          _react2['default'].createElement(\n            'div',\n            { className: 'sample-message-display', style: { display: 'none', marginTop: '5px' } },\n            _react2['default'].createElement(\n              'strong',\n              null,\n              'Next step:'\n            ),\n            'Add/delete/modify stream rules in step 2 and see if the example message would have been routed into the stream or not. Use the button on the right to add a stream rule.'\n          ),\n          _react2['default'].createElement('hr', null),\n          _react2['default'].createElement(\n            'div',\n            { className: 'buttons pull-right' },\n            _react2['default'].createElement(\n              'button',\n              { className: 'btn btn-success show-stream-rule', onClick: this._onAddStreamRule },\n              'Add stream rule'\n            ),\n            _react2['default'].createElement(_componentsStreamrulesStreamRuleForm2['default'], { ref: 'newStreamRuleForm', title: 'New Stream Rule',\n              streamRuleTypes: this.state.streamRuleTypes, onSubmit: this._onStreamRuleFormSubmit })\n          ),\n          _react2['default'].createElement(\n            'h2',\n            null,\n            '2. Manage stream rules'\n          ),\n          this._explainMatchResult(),\n          _react2['default'].createElement(_componentsStreamsMatchingTypeSwitcher2['default'], { stream: this.state.stream, onChange: this.loadData }),\n          _react2['default'].createElement(\n            _reactBootstrap.Alert,\n            { ref: 'well', bsStyle: styles },\n            _react2['default'].createElement(_componentsStreamrulesStreamRuleList2['default'], { stream: this.state.stream, streamRuleTypes: this.state.streamRuleTypes,\n              permissions: this.props.currentUser.permissions, matchData: this.state.matchData })\n          ),\n          _react2['default'].createElement(\n            'p',\n            { style: { marginTop: '10px' } },\n            _react2['default'].createElement(\n              _reactRouterBootstrap.LinkContainer,\n              { to: _routingRoutes2['default'].STREAMS },\n              _react2['default'].createElement(\n                _reactBootstrap.Button,\n                { bsStyle: 'success' },\n                'I\\'m done!'\n              )\n            )\n          )\n        )\n      );\n    } else {\n      return _react2['default'].createElement(\n        'div',\n        { className: 'row content' },\n        _react2['default'].createElement(\n          'div',\n          { style: { marginLeft: 10 } },\n          _react2['default'].createElement(_componentsCommonSpinner2['default'], null)\n        )\n      );\n    }\n  }\n});\n\nexports['default'] = StreamRulesEditor;\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 \" + \"StreamRulesEditor.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/streamrules/StreamRulesEditor.jsx\n ** module id = 938\n ** module chunks = 12\n **/\n//# sourceURL=webpack:///./src/components/streamrules/StreamRulesEditor.jsx?");
},939: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\nvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\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\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\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 _utilUserNotification = __webpack_require__(8);\n\nvar _utilUserNotification2 = _interopRequireDefault(_utilUserNotification);\n\nvar StreamsStore = _injectionStoreProvider2['default'].getStore('Streams');\n\nvar MatchingTypeSwitcher = (function (_Component) {\n  _inherits(MatchingTypeSwitcher, _Component);\n\n  function MatchingTypeSwitcher() {\n    _classCallCheck(this, MatchingTypeSwitcher);\n\n    _get(Object.getPrototypeOf(MatchingTypeSwitcher.prototype), 'constructor', this).apply(this, arguments);\n  }\n\n  _createClass(MatchingTypeSwitcher, [{\n    key: 'render',\n    value: function render() {\n      return _react2['default'].createElement(\n        'div',\n        { className: 'streamrule-connector-type-form' },\n        _react2['default'].createElement(\n          'div',\n          null,\n          _react2['default'].createElement(_reactBootstrap.Input, { type: 'radio', label: 'A message must match all of the following rules',\n            checked: this.props.stream.matching_type === 'AND', onChange: this.handleTypeChangeToAnd.bind(this) }),\n          _react2['default'].createElement(_reactBootstrap.Input, { type: 'radio', label: 'A message must match at least one of the following rules',\n            checked: this.props.stream.matching_type === 'OR', onChange: this.handleTypeChangeToOr.bind(this) })\n        )\n      );\n    }\n  }, {\n    key: 'handleTypeChangeToAnd',\n    value: function handleTypeChangeToAnd() {\n      this.handleTypeChange('AND');\n    }\n  }, {\n    key: 'handleTypeChangeToOr',\n    value: function handleTypeChangeToOr() {\n      this.handleTypeChange('OR');\n    }\n  }, {\n    key: 'handleTypeChange',\n    value: function handleTypeChange(newValue) {\n      var _this = this;\n\n      if (window.confirm('You are about to change how rules are applied to this stream, do you want to continue? Changes will take effect immediately.')) {\n        StreamsStore.update(this.props.stream.id, { 'matching_type': newValue }, function () {\n          _this.props.onChange();\n          _utilUserNotification2['default'].success('Messages will now be routed into the stream when ' + (newValue === 'AND' ? 'all' : 'any') + ' rules are matched', 'Success');\n        });\n      }\n    }\n  }], [{\n    key: 'propTypes',\n    value: {\n      stream: _react.PropTypes.object.isRequired,\n      onChange: _react.PropTypes.func.isRequired\n    },\n    enumerable: true\n  }]);\n\n  return MatchingTypeSwitcher;\n})(_react.Component);\n\nexports['default'] = MatchingTypeSwitcher;\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 \" + \"MatchingTypeSwitcher.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/streams/MatchingTypeSwitcher.jsx\n ** module id = 939\n ** module chunks = 12\n **/\n//# sourceURL=webpack:///./src/components/streams/MatchingTypeSwitcher.jsx?")},1029: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 _componentsStreamrulesStreamRulesEditor = __webpack_require__(938);\n\nvar _componentsStreamrulesStreamRulesEditor2 = _interopRequireDefault(_componentsStreamrulesStreamRulesEditor);\n\nvar _componentsCommon = __webpack_require__(5);\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 StreamEditPage = _react2['default'].createClass({\n  displayName: 'StreamEditPage',\n\n  propTypes: {\n    params: _react.PropTypes.object.isRequired,\n    location: _react.PropTypes.object.isRequired\n  },\n  mixins: [_reflux2['default'].connect(CurrentUserStore)],\n\n  componentDidMount: function componentDidMount() {\n    var _this = this;\n\n    StreamsStore.get(this.props.params.streamId, function (stream) {\n      _this.setState({ stream: stream });\n    });\n  },\n\n  _isLoading: function _isLoading() {\n    return !this.state.currentUser || !this.state.stream;\n  },\n\n  render: function render() {\n    if (this._isLoading()) {\n      return _react2['default'].createElement(_componentsCommon.Spinner, null);\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      null,\n      _react2['default'].createElement(\n        _componentsCommon.PageHeader,\n        { title: _react2['default'].createElement(\n            'span',\n            null,\n            'Rules of Stream »',\n            this.state.stream.title,\n            '»'\n          ) },\n        _react2['default'].createElement(\n          'span',\n          null,\n          'This screen is dedicated to an easy and comfortable creation and manipulation of stream rules. You can',\n          ' ',\n          'see the effect configured stream rules have on message matching here.'\n        )\n      ),\n      _react2['default'].createElement(_componentsStreamrulesStreamRulesEditor2['default'], { currentUser: this.state.currentUser, streamId: this.props.params.streamId,\n        messageId: this.props.location.query.message_id, index: this.props.location.query.index })\n    );\n  }\n});\n\nexports['default'] = StreamEditPage;\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 \" + \"StreamEditPage.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/StreamEditPage.jsx\n ** module id = 1029\n ** module chunks = 12\n **/\n//# sourceURL=webpack:///./src/pages/StreamEditPage.jsx?./~/react-hot-loader!./~/babel-loader")}});




© 2015 - 2024 Weber Informatics LLC | Privacy Policy