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

web-interface.assets.42.a3173081ab02158fce82.js Maven / Gradle / Ivy

There is a newer version: 6.0.5
Show newest version
webpackJsonp([42],{1430:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(2),n=a(r),l=t(1431),s=a(l),o=t(46),i=n.default.createClass({displayName:"GrokPatternsPage",render:function(){return n.default.createElement(o.DocumentTitle,{title:"Grok patterns"},n.default.createElement(s.default,null))}});exports.default=i,e.exports=exports.default},1431:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(2),n=a(r),l=t(16),s=t(23),o=a(s),i=t(275),u=a(i),d=t(1432),c=a(d),f=t(1433),m=a(f),p=t(287),h=a(p),v=t(289),P=a(v),g=o.default.getStore("GrokPatterns"),_=n.default.createClass({displayName:"GrokPatterns",getInitialState:function(){return{patterns:[]}},componentDidMount:function(){this.loadData()},loadData:function(){var e=this;g.loadPatterns(function(t){e.isMounted()&&e.setState({patterns:t})})},validPatternName:function(e){return!this.state.patterns.some(function(t){return t.name===e})},savePattern:function(e,t){var a=this;g.savePattern(e,function(){t(),a.loadData()})},confirmedRemove:function(e){window.confirm("Really delete the grok pattern "+e.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.")&&g.deletePattern(e,this.loadData)},_headerCellFormatter:function(e){var t=void 0;switch(e.toLocaleLowerCase()){case"name":t=n.default.createElement("th",{className:"name"},e);break;case"actions":t=n.default.createElement("th",{className:"actions"},e);break;default:t=n.default.createElement("th",null,e)}return t},_patternFormatter:function(e){var t=this;return n.default.createElement("tr",{key:e.id},n.default.createElement("td",null,e.name),n.default.createElement("td",null,e.pattern),n.default.createElement("td",null,n.default.createElement(P.default,{permissions:"inputs:edit"},n.default.createElement(l.Button,{style:{marginRight:5},bsStyle:"primary",bsSize:"xs",onClick:function(){return t.confirmedRemove(e)}},"Delete"),n.default.createElement(c.default,{id:e.id,name:e.name,pattern:e.pattern,create:!1,reload:this.loadData,savePattern:this.savePattern,validPatternName:this.validPatternName}))))},render:function(){var e=["Name","Pattern","Actions"],t=["name"];return n.default.createElement("div",null,n.default.createElement(u.default,{title:"Grok patterns"},n.default.createElement("span",null,"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."),null,n.default.createElement(P.default,{permissions:"inputs:edit"},n.default.createElement("span",null,n.default.createElement(m.default,{onSuccess:this.loadData}),n.default.createElement(c.default,{id:"",name:"",pattern:"",create:!0,reload:this.loadData,savePattern:this.savePattern,validPatternName:this.validPatternName})))),n.default.createElement(l.Row,{className:"content"},n.default.createElement(l.Col,{md:12},n.default.createElement(P.default,{permissions:"inputs:read"},n.default.createElement(h.default,{id:"grok-pattern-list",className:"table-striped table-hover",headers:e,headerCellFormatter:this._headerCellFormatter,sortByKey:"name",rows:this.state.patterns,dataRowFormatter:this._patternFormatter,filterLabel:"Filter patterns",filterKeys:t})))))}});exports.default=_,e.exports=exports.default},1432:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(5),n=a(r),l=t(2),s=a(l),o=t(47),i=s.default.createClass({displayName:"EditPatternModal",propTypes:{id:n.default.string,name:n.default.string,pattern:n.default.string,create:n.default.bool,savePattern:n.default.func.isRequired,validPatternName:n.default.func.isRequired},getInitialState:function(){return{id:this.props.id,name:this.props.name,pattern:this.props.pattern,error:!1,error_message:""}},openModal:function(){this.refs.modal.open()},_onPatternChange:function(e){this.setState({pattern:e.target.value})},_onNameChange:function(e){var t=e.target.value;this.props.validPatternName(t)?this.setState({name:t,error:!1,error_message:""}):this.setState({name:t,error:!0,error_message:"Pattern with that name already exists!"})},_getId:function(e){return void 0!==this.state.name?e+this.state.name:e},_closeModal:function(){this.refs.modal.close()},_saved:function(){this._closeModal(),this.props.create&&this.setState({name:"",pattern:""})},_save:function(){var e=this.state;e.error||this.props.savePattern(e,this._saved)},render:function(){var e=void 0;return e=this.props.create?"Create pattern":s.default.createElement("span",null,"Edit"),s.default.createElement("span",null,s.default.createElement("button",{onClick:this.openModal,className:this.props.create?"btn btn-success":"btn btn-info btn-xs"},e),s.default.createElement(o.BootstrapModalForm,{ref:"modal",title:(this.props.create?"Create":"Edit")+" Grok Pattern "+this.state.name,onSubmitForm:this._save,submitButtonText:"Save"},s.default.createElement("fieldset",null,s.default.createElement(o.Input,{type:"text",id:this._getId("pattern-name"),label:"Name",onChange:this._onNameChange,value:this.state.name,bsStyle:this.state.error?"error":null,help:this.state.error?this.state.error_message:null,autoFocus:!0,required:!0}),s.default.createElement(o.Input,{type:"textarea",id:this._getId("pattern"),label:"Pattern",onChange:this._onPatternChange,value:this.state.pattern,required:!0}))))}});exports.default=i,e.exports=exports.default},1433:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(5),n=a(r),l=t(2),s=a(l),o=t(16),i=t(47),u=t(6),d=a(u),c=t(23),f=a(c),m=t(266),p=a(m),h=f.default.getStore("GrokPatterns"),v=s.default.createClass({displayName:"BulkLoadPatternModal",propTypes:{onSuccess:n.default.func.isRequired},getInitialState:function(){return{replacePatterns:!1}},_onSubmit:function(e){var t=this;e.preventDefault();var a=new FileReader;a.onload=function(e){var a=e.target.result;h.bulkImport(a,t.state.replacePatterns).then(function(){d.default.success("Grok Patterns imported successfully","Success!"),t.refs.modal.close(),t.props.onSuccess()})},a.readAsText(this.refs["pattern-file"].getInputDOMNode().files[0])},render:function(){var e=this;return s.default.createElement("span",null,s.default.createElement(o.Button,{bsStyle:"info",style:{marginRight:5},onClick:function(){return e.refs.modal.open()}},"Import pattern file"),s.default.createElement(p.default,{ref:"modal",title:"Import Grok patterns from file",submitButtonText:"Upload",formProps:{onSubmit:this._onSubmit}},s.default.createElement(i.Input,{type:"file",ref:"pattern-file",name:"patterns",label:"Pattern file",help:"A file containing Grok patterns, one per line. Name and patterns should be separated by whitespace.",required:!0}),s.default.createElement(i.Input,{type:"checkbox",name:"replace",label:"Replace all existing patterns?",onChange:function(t){return e.setState({replacePatterns:t.target.checked})}})))}});exports.default=v,e.exports=exports.default}});
//# sourceMappingURL=42.a3173081ab02158fce82.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy