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

web-interface.assets.25.25.a37bd6c43e2b13149f99.js Maven / Gradle / Ivy

There is a newer version: 6.0.2
Show newest version
webpackJsonp([25],{314:function(t,e,n){"use strict";var a=n(1),i=a.createClass({displayName:"AssignOutputDropdown",PLACEHOLDER:"placeholder",getInitialState:function(){return{selectedOutput:this.PLACEHOLDER}},_formatOutput:function(t){return a.createElement("option",{key:t.id,value:t.id},t.title)},_handleUpdate:function(t){this.setState({selectedOutput:t.target.value})},_handleClick:function(t){this.props.onSubmit(this.state.selectedOutput),this.setState({selectedOutput:this.PLACEHOLDER})},render:function(){var t=this.props.outputs,e=t.length>0?t.map(this._formatOutput):a.createElement("option",{disabled:!0},"No outputs available");return a.createElement("div",{className:"output-add"},a.createElement("div",{className:"form-inline"},a.createElement("select",{value:this.state.selectedOutput,name:"outputId",className:"form-control",onChange:this._handleUpdate},a.createElement("option",{value:this.PLACEHOLDER,disabled:!0},"Select existing output"),e)," ",a.createElement("button",{ref:"submitButton",type:"button",disabled:this.state.selectedOutput===this.PLACEHOLDER,id:"add-existing-output",className:"btn btn-success",onClick:this._handleClick},"Assign existing Output")))}});t.exports=i},315:function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),s=a(i),o=n(13),u=a(o),r=n(40),l=s["default"].createClass({displayName:"CreateOutputDropdown",PLACEHOLDER:"placeholder",getInitialState:function(){return{typeDefinition:[],typeName:this.PLACEHOLDER}},componentDidMount:function(){this.loadData()},loadData:function(){},render:function(){var t=u["default"].map(this.props.types,this._formatOutputType);return s["default"].createElement("div",null,s["default"].createElement("div",{className:"form-inline"},s["default"].createElement("select",{id:"input-type",defaultValue:this.PLACEHOLDER,value:this.state.typeName,onChange:this._onTypeChange,className:"form-control"},s["default"].createElement("option",{value:this.PLACEHOLDER,disabled:!0},"Select Output Type"),t)," ",s["default"].createElement("button",{className:"btn btn-success",disabled:this.state.typeName===this.PLACEHOLDER,onClick:this._openModal},"Launch new output")),s["default"].createElement(r.ConfigurationForm,{ref:"configurationForm",key:"configuration-form-output",configFields:this.state.typeDefinition,title:"Create new Output",helpBlock:"Select a name of your new output that describes it.",typeName:this.state.typeName,submitAction:this.props.onSubmit}))},_openModal:function(t){this.state.typeName!==this.PLACEHOLDER&&""!==this.state.typeName&&this.refs.configurationForm.open()},_formatOutputType:function(t,e){return s["default"].createElement("option",{key:e,value:e},t.name)},_onTypeChange:function(t){var e=this,n=t.target.value;this.setState({typeName:t.target.value}),this.props.getTypeDefinition(n,function(t){e.setState({typeDefinition:t.requested_configuration})})}});e["default"]=l,t.exports=e["default"]},316:function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),s=a(i),o=n(2),u=n(40),r=s["default"].createClass({displayName:"EditOutputButton",propTypes:{output:i.PropTypes.object,disabled:i.PropTypes.bool,getTypeDefinition:i.PropTypes.func.isRequired,onUpdate:i.PropTypes.func},getInitialState:function(){return{typeDefinition:void 0,typeName:void 0,configurationForm:""}},handleClick:function(){var t=this;this.props.getTypeDefinition(this.props.output.type,function(e){t.setState({typeDefinition:e.requested_configuration}),t.refs.configurationForm.open()})},_handleSubmit:function(t){this.props.onUpdate(this.props.output,t)},render:function(){var t=this.state.typeDefinition,e=this.props.output,n=void 0;return t&&(n=s["default"].createElement(u.ConfigurationForm,{ref:"configurationForm",key:"configuration-form-output-"+e.id,configFields:this.state.typeDefinition,title:"Editing Output "+e.title,typeName:e.type,helpBlock:"Select a name of your new output that describes it.",submitAction:this._handleSubmit,values:e.configuration,titleValue:e.title})),s["default"].createElement("span",null,s["default"].createElement(o.Button,{disabled:this.props.disabled,bsStyle:"info",onClick:this.handleClick.bind(null,e)},"Edit"),n)}});e["default"]=r,t.exports=e["default"]},317:function(t,e,n){"use strict";var a=n(1),i=n(316),s=n(207),o=n(2).Button,u=n(25),r=n(2).Col,l=n(2).Row,p=n(2).Alert,d=n(28),c=a.createClass({displayName:"Output",mixins:[u],_deleteFromStreamButton:function(t){return a.createElement(o,{bsStyle:"info",onClick:this.props.removeOutputFromStream.bind(null,t.id,this.props.streamId)},"Delete from stream")},_deleteGloballyButton:function(t){return a.createElement(o,{bsStyle:"primary",onClick:this.props.removeOutputGlobally.bind(null,t.id)},"Delete globally")},_typeNotAvailable:function(){return void 0==this.props.types[this.props.output.type]},getInitialState:function(){return{}},componentDidMount:function(){var t=this;this._typeNotAvailable()||this.props.getTypeDefinition(this.props.output.type,function(e){t.setState({typeDefinition:e})})},render:function(){if(this._typeNotAvailable()||this.state.typeDefinition){var t=this.props.output,e=this.props.streamId&&this.isPermitted(this.props.permissions,["stream_outputs:delete"])?this._deleteFromStreamButton(t):null,n=this.isPermitted(this.props.permissions,["outputs:edit"])?a.createElement(i,{disabled:this._typeNotAvailable(),output:t,onUpdate:this.props.onUpdate,getTypeDefinition:this.props.getTypeDefinition}):null,o=this.isPermitted(this.props.permissions,["outputs:terminate"])?this._deleteGloballyButton(t):null,u=t.content_pack?a.createElement("span",{title:"Created from content pack"},a.createElement("i",{className:"fa fa-gift"})):null,c=this._typeNotAvailable()?a.createElement(p,{bsStyle:"danger"},"The plugin required for this output is not loaded. Editing it is not possible. Please load the plugin or delete the output."):null,m=this._typeNotAvailable()?null:a.createElement(s,{key:"configuration-well-output-"+t.id,id:t.id,configuration:t.configuration,typeDefinition:this.state.typeDefinition});return a.createElement("div",{key:t.id,className:"row content node-row"},a.createElement(r,{md:12},a.createElement(l,{className:"row-sm"},a.createElement(r,{md:6},a.createElement("h2",{className:"extractor-title"},t.title," ",u,a.createElement("small",null,"ID: ",t.id)),"Type: ",t.type),a.createElement(r,{md:6},a.createElement("div",{className:"text-right node-row-info"},n," ",e," ",o))),a.createElement(l,null,a.createElement(r,{md:8},c,m))))}return a.createElement(d,null)}});t.exports=c},318:function(t,e,n){"use strict";var a=n(1),i=n(317),s=n(2).Alert,o=n(28),u=n(2).Row,r=n(2).Col,l=a.createClass({displayName:"OutputList",_sortByTitle:function(t,e){return t.title.localeCompare(e.title)},_formatOutput:function(t){return a.createElement(i,{key:t.id,output:t,streamId:this.props.streamId,permissions:this.props.permissions,removeOutputFromStream:this.props.onRemove,removeOutputGlobally:this.props.onTerminate,onUpdate:this.props.onUpdate,getTypeDefinition:this.props.getTypeDefinition,types:this.props.types})},render:function(){if(this.props.outputs){var t;if(0===this.props.outputs.length)t=a.createElement(u,{className:"content"},a.createElement(r,{md:12},a.createElement(s,{bsStyle:"info"},"No outputs configured.")));else{var e=this.props.outputs.sort(this._sortByTitle).map(this._formatOutput);t=a.createElement("div",null,e)}return t}return a.createElement(o,null)}});t.exports=l},319:function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),s=a(i),o=n(2),u=n(3),r=a(u),l=n(8),p=a(l),d=n(25),c=a(d),m=n(28),f=a(m),h=n(318),y=a(h),E=n(315),g=a(E),v=n(314),_=a(v),b=r["default"].getStore("Outputs"),O=r["default"].getStore("Streams"),D=s["default"].createClass({displayName:"OutputsComponent",mixins:[c["default"]],componentDidMount:function(){this.loadData()},loadData:function(){var t=this,e=function(e){t.setState({outputs:e.outputs}),t.props.streamId&&t._fetchAssignableOutputs(e.outputs)};this.props.streamId?b.loadForStreamId(this.props.streamId,e):b.load(e),b.loadAvailableTypes(function(e){t.setState({types:e.types})})},getInitialState:function(){return{}},_handleUpdate:function(){this.loadData()},_handleCreateOutput:function(t){var e=this;b.save(t,function(t){e.setState({typeName:"placeholder"}),e.props.streamId?O.addOutput(e.props.streamId,t.id,function(){e._handleUpdate()}):e._handleUpdate()})},_fetchAssignableOutputs:function(t){var e=this;b.load(function(n){var a=t.map(function(t){return t.id}),i=n.outputs.filter(function(t){return a.indexOf(t.id)===-1}).sort(function(t,e){return t.title.localeCompare(e.title)});e.setState({assignableOutputs:i})})},_handleAssignOutput:function(t){var e=this;O.addOutput(this.props.streamId,t,function(){e._handleUpdate()})},_removeOutputGlobally:function(t){var e=this;window.confirm("Do you really want to terminate this output?")&&b.remove(t,function(t,n,a){p["default"].success("Output was terminated.","Success"),e._handleUpdate()})},_removeOutputFromStream:function(t,e){var n=this;window.confirm("Do you really want to remove this output from the stream?")&&O.removeOutput(e,t,function(t,e,a){p["default"].success("Output was removed from stream.","Success"),n._handleUpdate()})},_handleOutputUpdate:function(t,e){var n=this;b.update(t,e,function(){n._handleUpdate()})},render:function(){if(this.state.outputs&&this.state.types&&(!this.props.streamId||this.state.assignableOutputs)){var t=this.props.permissions,e=this.props.streamId,n=this.isPermitted(t,["outputs:create"])?s["default"].createElement(g["default"],{types:this.state.types,onSubmit:this._handleCreateOutput,getTypeDefinition:b.loadAvailable,streamId:e}):null,a=e?s["default"].createElement(_["default"],{ref:"assignOutputDropdown",streamId:e,outputs:this.state.assignableOutputs,onSubmit:this._handleAssignOutput}):null;return s["default"].createElement("div",{className:"outputs"},s["default"].createElement(o.Row,{className:"content"},s["default"].createElement(o.Col,{md:4},n),s["default"].createElement(o.Col,{md:8},a)),s["default"].createElement(y["default"],{ref:"outputList",streamId:e,outputs:this.state.outputs,permissions:t,getTypeDefinition:b.loadAvailable,types:this.state.types,onRemove:this._removeOutputFromStream,onTerminate:this._removeOutputGlobally,onUpdate:this._handleOutputUpdate}))}return s["default"].createElement(f["default"],null)}});e["default"]=D,t.exports=e["default"]},886:function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),s=a(i),o=n(4),u=a(o),r=n(3),l=a(r),p=n(39),d=a(p),c=n(319),m=a(c),f=l["default"].getStore("CurrentUser"),h=s["default"].createClass({displayName:"SystemOutputsPage",mixins:[u["default"].connect(f)],render:function(){return s["default"].createElement("span",null,s["default"].createElement(d["default"],{title:"Outputs in Cluster"},s["default"].createElement("span",null,"Graylog nodes can forward messages via outputs. Launch or terminate as many outputs as you want here",s["default"].createElement("strong",null,"and then assign them to streams to forward all messages of a stream in real-time.")),s["default"].createElement("span",null,"You can find output plugins in ",s["default"].createElement("a",{href:"https://marketplace.graylog.org/",target:"_blank"},"the Graylog Marketplace"),".")),s["default"].createElement(m["default"],{permissions:this.state.currentUser.permissions}))}});e["default"]=h,t.exports=e["default"]}});
//# sourceMappingURL=25.25.a37bd6c43e2b13149f99.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy