Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
web-interface.assets.12.12.8701985bb0448f528696.js Maven / Gradle / Ivy
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")}});