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

web-interface.assets.29.29.0f89f3859126ac0eb741.js Maven / Gradle / Ivy

There is a newer version: 5.2.7
Show newest version
webpackJsonp([29],{832:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _utilUserNotification = __webpack_require__(8);\n\nvar _utilUserNotification2 = _interopRequireDefault(_utilUserNotification);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _componentsBootstrapBootstrapModalForm = __webpack_require__(33);\n\nvar _componentsBootstrapBootstrapModalForm2 = _interopRequireDefault(_componentsBootstrapBootstrapModalForm);\n\nvar GrokPatternsStore = _injectionStoreProvider2['default'].getStore('GrokPatterns');\n\nvar BulkLoadPatternModal = _react2['default'].createClass({\n  displayName: 'BulkLoadPatternModal',\n\n  propTypes: {\n    onSuccess: _react2['default'].PropTypes.func.isRequired\n  },\n  _onSubmit: function _onSubmit(evt) {\n    var _this = this;\n\n    evt.preventDefault();\n\n    var reader = new FileReader();\n    var replaceAll = this.refs['replace-patterns'].checked;\n\n    reader.onload = function (loaded) {\n      var request = loaded.target.result.split('\\n').map(function (line) {\n        if (!line.startsWith('#')) {\n          var splitted = line.split(/\\s+/, 2);\n          if (splitted.length > 1) {\n            return { name: splitted[0], pattern: splitted[1] };\n          }\n        }\n      }).filter(function (elem) {\n        return elem !== undefined;\n      });\n      GrokPatternsStore.bulkImport(request, replaceAll).then(function () {\n        _utilUserNotification2['default'].success('Grok Patterns imported successfully', 'Success!');\n        _this.refs.modal.close();\n        _this.props.onSuccess();\n      });\n    };\n\n    reader.readAsText(this.refs['pattern-file'].getInputDOMNode().files[0]);\n  },\n  render: function render() {\n    var _this2 = this;\n\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        _reactBootstrap.Button,\n        { bsStyle: 'info', style: { marginRight: 5 }, onClick: function () {\n            return _this2.refs.modal.open();\n          } },\n        'Import pattern file'\n      ),\n      _react2['default'].createElement(\n        _componentsBootstrapBootstrapModalForm2['default'],\n        { ref: 'modal',\n          title: 'Import Grok patterns from file',\n          submitButtonText: 'Upload',\n          formProps: { onSubmit: this._onSubmit } },\n        _react2['default'].createElement(_reactBootstrap.Input, { type: 'file',\n          ref: 'pattern-file',\n          name: 'patterns',\n          label: 'Pattern file',\n          help: 'A file containing Grok patterns, one per line. Name and patterns should be separated by whitespace.',\n          required: true }),\n        _react2['default'].createElement(_reactBootstrap.Input, { type: 'checkbox',\n          ref: 'replace-patterns',\n          name: 'replace',\n          label: 'Replace all existing patterns?' })\n      )\n    );\n  }\n});\n\nexports['default'] = BulkLoadPatternModal;\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 \" + \"BulkLoadPatternModal.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/grok-patterns/BulkLoadPatternModal.jsx\n ** module id = 832\n ** module chunks = 29\n **/\n//# sourceURL=webpack:///./src/components/grok-patterns/BulkLoadPatternModal.jsx?")},833:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _componentsBootstrapBootstrapModalForm = __webpack_require__(33);\n\nvar _componentsBootstrapBootstrapModalForm2 = _interopRequireDefault(_componentsBootstrapBootstrapModalForm);\n\nvar EditPatternModal = _react2['default'].createClass({\n  displayName: 'EditPatternModal',\n\n  propTypes: {\n    id: _react2['default'].PropTypes.string,\n    name: _react2['default'].PropTypes.string,\n    pattern: _react2['default'].PropTypes.string,\n    create: _react2['default'].PropTypes.bool,\n    savePattern: _react2['default'].PropTypes.func.isRequired,\n    validPatternName: _react2['default'].PropTypes.func.isRequired\n  },\n  getInitialState: function getInitialState() {\n    return {\n      id: this.props.id,\n      name: this.props.name,\n      pattern: this.props.pattern,\n      error: false,\n      error_message: ''\n    };\n  },\n  openModal: function openModal() {\n    this.refs.modal.open();\n  },\n  _onPatternChange: function _onPatternChange(event) {\n    this.setState({ pattern: event.target.value });\n  },\n  _onNameChange: function _onNameChange(event) {\n    var name = event.target.value;\n\n    if (!this.props.validPatternName(name)) {\n      this.setState({ name: name, error: true, error_message: 'Pattern with that name already exists!' });\n    } else {\n      this.setState({ name: name, error: false, error_message: '' });\n    }\n  },\n  _getId: function _getId(prefixIdName) {\n    return this.state.name !== undefined ? prefixIdName + this.state.name : prefixIdName;\n  },\n  _closeModal: function _closeModal() {\n    this.refs.modal.close();\n  },\n  _saved: function _saved() {\n    this._closeModal();\n    if (this.props.create) {\n      this.setState({ name: '', pattern: '' });\n    }\n  },\n  _save: function _save() {\n    var pattern = this.state;\n\n    if (!pattern.error) {\n      this.props.savePattern(pattern, this._saved);\n    }\n  },\n  render: function render() {\n    var triggerButtonContent = undefined;\n    if (this.props.create) {\n      triggerButtonContent = 'Create pattern';\n    } else {\n      triggerButtonContent = _react2['default'].createElement(\n        'span',\n        null,\n        'Edit'\n      );\n    }\n    return _react2['default'].createElement(\n      'span',\n      null,\n      _react2['default'].createElement(\n        'button',\n        { onClick: this.openModal, className: this.props.create ? 'btn btn-success' : 'btn btn-info btn-xs' },\n        triggerButtonContent\n      ),\n      _react2['default'].createElement(\n        _componentsBootstrapBootstrapModalForm2['default'],\n        { ref: 'modal',\n          title: (this.props.create ? 'Create' : 'Edit') + ' Grok Pattern ' + this.state.name,\n          onSubmitForm: this._save,\n          submitButtonText: 'Save' },\n        _react2['default'].createElement(\n          'fieldset',\n          null,\n          _react2['default'].createElement(_reactBootstrap.Input, { type: 'text',\n            id: this._getId('pattern-name'),\n            label: 'Name',\n            onChange: this._onNameChange,\n            value: this.state.name,\n            bsStyle: this.state.error ? 'error' : null,\n            help: this.state.error ? this.state.error_message : null,\n            autoFocus: true,\n            required: true }),\n          _react2['default'].createElement(_reactBootstrap.Input, { type: 'textarea',\n            id: this._getId('pattern'),\n            label: 'Pattern',\n            onChange: this._onPatternChange,\n            value: this.state.pattern,\n            required: true })\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = EditPatternModal;\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 \" + \"EditPatternModal.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/grok-patterns/EditPatternModal.jsx\n ** module id = 833\n ** module chunks = 29\n **/\n//# sourceURL=webpack:///./src/components/grok-patterns/EditPatternModal.jsx?")},834:function(module,exports,__webpack_require__){eval("/* REACT HOT LOADER */ if (false) { (function () { var ReactHotAPI = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-api/modules/index.js\"), RootInstanceProvider = require(\"/var/lib/jenkins/jobs/graylog-release/workspace/target/checkout/graylog2-web-interface/node_modules/react-hot-loader/RootInstanceProvider.js\"), ReactMount = require(\"react/lib/ReactMount\"), React = require(\"react\"); module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () { return RootInstanceProvider.getRootInstances(ReactMount); }, React); })(); } try { (function () {\n\n'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactBootstrap = __webpack_require__(2);\n\nvar _injectionStoreProvider = __webpack_require__(3);\n\nvar _injectionStoreProvider2 = _interopRequireDefault(_injectionStoreProvider);\n\nvar _componentsCommonPageHeader = __webpack_require__(38);\n\nvar _componentsCommonPageHeader2 = _interopRequireDefault(_componentsCommonPageHeader);\n\nvar _componentsGrokPatternsEditPatternModal = __webpack_require__(833);\n\nvar _componentsGrokPatternsEditPatternModal2 = _interopRequireDefault(_componentsGrokPatternsEditPatternModal);\n\nvar _componentsGrokPatternsBulkLoadPatternModal = __webpack_require__(832);\n\nvar _componentsGrokPatternsBulkLoadPatternModal2 = _interopRequireDefault(_componentsGrokPatternsBulkLoadPatternModal);\n\nvar _componentsCommonDataTable = __webpack_require__(148);\n\nvar _componentsCommonDataTable2 = _interopRequireDefault(_componentsCommonDataTable);\n\nvar GrokPatternsStore = _injectionStoreProvider2['default'].getStore('GrokPatterns');\n\nvar GrokPatterns = _react2['default'].createClass({\n  displayName: 'GrokPatterns',\n\n  getInitialState: function getInitialState() {\n    return {\n      patterns: []\n    };\n  },\n  componentDidMount: function componentDidMount() {\n    this.loadData();\n  },\n  loadData: function loadData() {\n    var _this = this;\n\n    GrokPatternsStore.loadPatterns(function (patterns) {\n      if (_this.isMounted()) {\n        _this.setState({\n          patterns: patterns\n        });\n      }\n    });\n  },\n  validPatternName: function validPatternName(name) {\n    // Check if patterns already contain a pattern with the given name.\n    return !this.state.patterns.some(function (pattern) {\n      return pattern.name === name;\n    });\n  },\n  savePattern: function savePattern(pattern, callback) {\n    var _this2 = this;\n\n    GrokPatternsStore.savePattern(pattern, function () {\n      callback();\n      _this2.loadData();\n    });\n  },\n  confirmedRemove: function confirmedRemove(pattern) {\n    if (window.confirm('Really delete the grok pattern ' + pattern.name + '?\\nIt will be removed from the system and unavailable for any extractor. If it is still in use by extractors those will fail to work.')) {\n      GrokPatternsStore.deletePattern(pattern, this.loadData);\n    }\n  },\n  _headerCellFormatter: function _headerCellFormatter(header) {\n    var formattedHeaderCell = undefined;\n\n    switch (header.toLocaleLowerCase()) {\n      case 'name':\n        formattedHeaderCell = _react2['default'].createElement(\n          'th',\n          { className: 'name' },\n          header\n        );\n        break;\n      case 'actions':\n        formattedHeaderCell = _react2['default'].createElement(\n          'th',\n          { className: 'actions' },\n          header\n        );\n        break;\n      default:\n        formattedHeaderCell = _react2['default'].createElement(\n          'th',\n          null,\n          header\n        );\n    }\n\n    return formattedHeaderCell;\n  },\n  _patternFormatter: function _patternFormatter(pattern) {\n    return _react2['default'].createElement(\n      'tr',\n      { key: pattern.id },\n      _react2['default'].createElement(\n        'td',\n        null,\n        pattern.name\n      ),\n      _react2['default'].createElement(\n        'td',\n        null,\n        pattern.pattern\n      ),\n      _react2['default'].createElement(\n        'td',\n        null,\n        _react2['default'].createElement(\n          _reactBootstrap.Button,\n          { style: { marginRight: 5 }, bsStyle: 'primary', bsSize: 'xs',\n            onClick: this.confirmedRemove.bind(this, pattern) },\n          'Delete'\n        ),\n        _react2['default'].createElement(_componentsGrokPatternsEditPatternModal2['default'], { id: pattern.id, name: pattern.name, pattern: pattern.pattern, create: false,\n          reload: this.loadData, savePattern: this.savePattern,\n          validPatternName: this.validPatternName })\n      )\n    );\n  },\n  render: function render() {\n    var headers = ['Name', 'Pattern', 'Actions'];\n    var filterKeys = ['name'];\n\n    return _react2['default'].createElement(\n      'div',\n      null,\n      _react2['default'].createElement(\n        _componentsCommonPageHeader2['default'],\n        { title: 'Grok patterns' },\n        _react2['default'].createElement(\n          'span',\n          null,\n          'This is a list of grok patterns you can use in your Graylog grok extractors. You can add your own manually or import a whole list of patterns from a so called pattern file.'\n        ),\n        null,\n        _react2['default'].createElement(\n          'span',\n          null,\n          _react2['default'].createElement(_componentsGrokPatternsBulkLoadPatternModal2['default'], { onSuccess: this.loadData }),\n          _react2['default'].createElement(_componentsGrokPatternsEditPatternModal2['default'], { id: \"\", name: \"\", pattern: \"\", create: true,\n            reload: this.loadData,\n            savePattern: this.savePattern,\n            validPatternName: this.validPatternName })\n        )\n      ),\n      _react2['default'].createElement(\n        _reactBootstrap.Row,\n        { className: 'content' },\n        _react2['default'].createElement(\n          _reactBootstrap.Col,\n          { md: 12 },\n          _react2['default'].createElement(_componentsCommonDataTable2['default'], { id: 'grok-pattern-list',\n            className: 'table-striped table-hover',\n            headers: headers,\n            headerCellFormatter: this._headerCellFormatter,\n            sortByKey: \"name\",\n            rows: this.state.patterns,\n            dataRowFormatter: this._patternFormatter,\n            filterLabel: 'Filter patterns',\n            filterKeys: filterKeys })\n        )\n      )\n    );\n  }\n});\n\nexports['default'] = GrokPatterns;\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 \" + \"GrokPatterns.jsx\" + \": \" + err.message); } }); } } module.hot.dispose(function (data) { data.makeHot = module.makeHot; data.foundReactClasses = foundReactClasses; }); })(); } }\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/components/grok-patterns/GrokPatterns.jsx\n ** module id = 834\n ** module chunks = 29\n **/\n//# sourceURL=webpack:///./src/components/grok-patterns/GrokPatterns.jsx?")},975: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 _componentsGrokPatternsGrokPatterns = __webpack_require__(834);\n\nvar _componentsGrokPatternsGrokPatterns2 = _interopRequireDefault(_componentsGrokPatternsGrokPatterns);\n\nvar GrokPatternsPage = _react2['default'].createClass({\n  displayName: 'GrokPatternsPage',\n\n  render: function render() {\n    return _react2['default'].createElement(_componentsGrokPatternsGrokPatterns2['default'], null);\n  }\n});\n\nexports['default'] = GrokPatternsPage;\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 \" + \"GrokPatternsPage.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/GrokPatternsPage.jsx\n ** module id = 975\n ** module chunks = 29\n **/\n//# sourceURL=webpack:///./src/pages/GrokPatternsPage.jsx?./~/react-hot-loader!./~/babel-loader")}});




© 2015 - 2024 Weber Informatics LLC | Privacy Policy