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

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

There is a newer version: 6.0.5
Show newest version
webpackJsonp([26],{1006:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var s=t(5),n=a(s),l=t(2),r=a(l),i=t(16),u=t(927),o=a(u),d=t(47),c=t(266),f=a(c),m=t(46),p=t(926),h=t(918),g=a(h),E=t(1003),y=a(E),b=t(1007),_=a(b),v=r.default.createClass({displayName:"StreamRuleForm",propTypes:{onSubmit:n.default.func.isRequired,streamRule:n.default.object,streamRuleTypes:n.default.array.isRequired,title:n.default.string.isRequired},mixins:[o.default],getDefaultProps:function(){return{streamRule:{field:"",type:1,value:"",inverted:!1,description:""}}},getInitialState:function(){return this.props.streamRule},FIELD_PRESENCE_RULE_TYPE:5,ALWAYS_MATCH_RULE_TYPE:7,_resetValues:function(){this.setState(this.props.streamRule)},_onSubmit:function(){this.state.type===this.ALWAYS_MATCH_RULE_TYPE&&(this.state.field=""),this.state.type!==this.FIELD_PRESENCE_RULE_TYPE&&this.state.type!==this.ALWAYS_MATCH_RULE_TYPE||(this.state.value=""),this.props.onSubmit(this.props.streamRule.id,this.state),this.refs.modal.close()},_formatStreamRuleType:function(e){return r.default.createElement("option",{key:"streamRuleType"+e.id,value:e.id},e.short_desc)},open:function(){this._resetValues(),this.refs.modal.open()},close:function(){this.refs.modal.close()},render:function(){var e=this.props.streamRuleTypes.map(this._formatStreamRuleType),t=String(this.state.type)!==String(this.ALWAYS_MATCH_RULE_TYPE)?r.default.createElement(m.TypeAheadFieldInput,{ref:"fieldInput",type:"text",required:!0,label:"Field",valueLink:this.linkState("field"),autoFocus:!0}):"",a=String(this.state.type)!==String(this.FIELD_PRESENCE_RULE_TYPE)&&String(this.state.type)!==String(this.ALWAYS_MATCH_RULE_TYPE)?r.default.createElement(d.Input,{id:"Value",type:"text",required:!0,label:"Value",name:"Value",valueLink:this.linkState("value")}):"";return r.default.createElement(f.default,{ref:"modal",title:this.props.title,onSubmitForm:this._onSubmit,submitButtonText:"Save",formProps:{id:"StreamRuleForm"}},r.default.createElement("div",null,r.default.createElement(i.Col,{md:8},t,r.default.createElement(d.Input,{id:"Type",type:"select",required:!0,label:"Type",name:"Type",valueLink:this.linkState("type")},e),a,r.default.createElement(d.Input,{id:"Inverted",type:"checkbox",label:"Inverted",name:"Inverted",checkedLink:this.linkState("inverted")}),r.default.createElement(d.Input,{id:"Description",type:"textarea",label:"Description (optional)",name:"Description",valueLink:this.linkState("description")}),r.default.createElement("p",null,r.default.createElement("strong",null,"Result:")," ",r.default.createElement(_.default,{streamRule:this.state,streamRuleTypes:this.props.streamRuleTypes}))),r.default.createElement(i.Col,{md:4},r.default.createElement("div",{className:"well well-sm matcher-github"},"The server will try to convert to strings or numbers based on the matcher type as good as it can.",r.default.createElement("br",null),r.default.createElement("br",null),r.default.createElement("i",{className:"fa fa-github"}),r.default.createElement("a",{href:"https://github.com/Graylog2/graylog2-server/tree/"+y.default.getMajorAndMinorVersion()+"/graylog2-server/src/main/java/org/graylog2/streams/matchers",target:"_blank"}," Take a look at the matcher code on GitHub"),r.default.createElement("br",null),r.default.createElement("br",null),"Regular expressions use Java syntax. ",r.default.createElement(p.DocumentationLink,{page:g.default.PAGES.STREAMS,title:"More information",text:r.default.createElement("i",{className:"fa fa-lightbulb-o"})})))))}});exports.default=v,e.exports=exports.default},1007:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var s=t(5),n=a(s),l=t(2),r=a(l),i=r.default.createClass({displayName:"HumanReadableStreamRule",propTypes:{streamRule:n.default.object.isRequired,streamRuleTypes:n.default.array.isRequired},EMPTY_TAG:"",FIELD_PRESENCE_RULE_TYPE:5,ALWAYS_MATCH_RULE_TYPE:7,_getTypeForInteger:function(e,t){if(t)return t.filter(function(t){return String(t.id)===String(e)})[0]},_formatRuleValue:function(e){return String(e.type)!==String(this.FIELD_PRESENCE_RULE_TYPE)?e.value?e.value:this.EMPTY_TAG:null},_formatRuleField:function(e){return e.field?e.field:this.EMPTY_TAG},render:function(){var e=this.props.streamRule,t=this._getTypeForInteger(e.type,this.props.streamRuleTypes),a=e.inverted?"not ":null,s=t?t.long_desc:null;return String(e.type)===String(this.ALWAYS_MATCH_RULE_TYPE)?r.default.createElement("span",null,"Rule always matches"):r.default.createElement("span",null,"Field ",r.default.createElement("em",null,this._formatRuleField(e))," must ",a,s," ",r.default.createElement("em",null,this._formatRuleValue(e)))}});exports.default=i,e.exports=exports.default},1081:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var s=t(5),n=a(s),l=t(2),r=a(l),i=t(1082),u=a(i),o=t(46),d=r.default.createClass({displayName:"StreamRuleList",propTypes:{matchData:n.default.object,onSubmit:n.default.func,onDelete:n.default.func,permissions:n.default.array.isRequired,stream:n.default.object.isRequired,streamRuleTypes:n.default.array.isRequired},_formatStreamRules:function(e){var t=this;return e&&e.length>0?e.map(function(e){return r.default.createElement(u.default,{key:e.id,permissions:t.props.permissions,matchData:t.props.matchData,onSubmit:t.props.onSubmit,onDelete:t.props.onDelete,stream:t.props.stream,streamRule:e,streamRuleTypes:t.props.streamRuleTypes})}):r.default.createElement("li",null,"No rules defined.")},render:function(){if(this.props.stream){var e=this._formatStreamRules(this.props.stream.rules);return r.default.createElement("ul",{className:"streamrules-list"},e)}return r.default.createElement(o.Spinner,null)}});exports.default=d,e.exports=exports.default},1082:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var s=t(5),n=a(s),l=t(2),r=a(l),i=t(167),u=a(i),o=t(1006),d=a(o),c=t(1007),f=a(c),m=t(23),p=a(m),h=t(6),g=a(h),E=p.default.getStore("StreamRules"),y=r.default.createClass({displayName:"StreamRule",propTypes:{matchData:n.default.array,onDelete:n.default.func,onSubmit:n.default.func,permissions:n.default.array.isRequired,stream:n.default.object.isRequired,streamRule:n.default.object.isRequired,streamRuleTypes:n.default.array.isRequired},mixins:[u.default],_onEdit:function(e){e.preventDefault(),this.refs.streamRuleForm.open()},_onDelete:function(e){var t=this;e.preventDefault(),window.confirm("Do you really want to delete this stream rule?")&&E.remove(this.props.stream.id,this.props.streamRule.id,function(){t.props.onDelete&&t.props.onDelete(t.props.streamRule.id),g.default.success("Stream rule has been successfully deleted.","Success")})},_onSubmit:function(e,t){var a=this;E.update(this.props.stream.id,e,t,function(){a.props.onSubmit&&a.props.onSubmit(e,t),g.default.success("Stream rule has been successfully updated.","Success")})},_formatActionItems:function(){return r.default.createElement("span",null,r.default.createElement("a",{href:"#",onClick:this._onDelete,style:{marginRight:5}},r.default.createElement("i",{className:"fa fa-trash-o"})),r.default.createElement("a",{href:"#",onClick:this._onEdit,style:{marginRight:5}},r.default.createElement("i",{className:"fa fa-edit"})))},_getMatchDataClassNames:function(){return this.props.matchData.rules[this.props.streamRule.id]?"alert-success":"alert-danger"},render:function(){var e=this.props.streamRule,t=this.props.streamRuleTypes,a=this.isPermitted(this.props.permissions,["streams:edit:"+this.props.stream.id])?this._formatActionItems():null,s=this.props.matchData?this._getMatchDataClassNames():null,n=this.props.streamRule.description?r.default.createElement("small",null," ","(",this.props.streamRule.description,")"):null;return r.default.createElement("li",{className:s},a,r.default.createElement(f.default,{streamRule:e,streamRuleTypes:t}),r.default.createElement(d.default,{ref:"streamRuleForm",streamRule:e,streamRuleTypes:t,title:"Edit Stream Rule",onSubmit:this._onSubmit}),n)}});exports.default=y,e.exports=exports.default},1094:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var s=t(5),n=a(s),l=t(2),r=a(l),i=t(1),u=a(i),o=t(16),d=t(54),c=a(d),f=t(23),m=a(f),p=t(8),h=a(p),g=t(1074),E=a(g),y=t(956),b=a(y),_=t(1095),v=a(_),S=t(1096),T=a(S),R=m.default.getStore("Inputs"),I=m.default.getStore("Streams"),M=h.default.getActions("Inputs"),C=r.default.createClass({displayName:"LoaderTabs",propTypes:{tabs:n.default.oneOfType([n.default.oneOf(["recent","messageId","raw"]),n.default.arrayOf(n.default.oneOf(["recent","messageId","raw"]))]),messageId:n.default.string,index:n.default.string,onMessageLoaded:n.default.func,selectedInputId:n.default.string,customFieldActions:n.default.node,disableMessagePreview:n.default.bool},mixins:[u.default.listenTo(R,"_formatInputs")],getDefaultProps:function(){return{tabs:["recent","messageId"]}},getInitialState:function(){return{activeTab:void 0,message:void 0,inputs:void 0}},componentDidMount:function(){this.loadData(),this.props.messageId&&this.props.index&&this.refs.messageLoader.submit(this.props.messageId,this.props.index)},onMessageLoaded:function(e){this.setState({message:e}),this.props.onMessageLoaded&&this.props.onMessageLoaded(e)},TAB_KEYS:{recent:1,messageId:2,raw:3},_formatInputs:function(e){var t=R.inputsAsMap(e.inputs);this.setState({inputs:c.default.Map(t)})},loadData:function(){var e=this;M.list(),I.listStreams().then(function(t){var a={};t.forEach(function(e){a[e.id]=e}),e.setState({streams:c.default.Map(a)})})},_isTabVisible:function(e){return this.props.tabs===e||-1!==this.props.tabs.indexOf(e)},_getActiveTab:function(){return this.state.activeTab?this.state.activeTab:this._isTabVisible("messageId")&&this.props.messageId&&this.props.index?this.TAB_KEYS.messageId:this._isTabVisible("recent")?this.TAB_KEYS.recent:this._isTabVisible("messageId")?this.TAB_KEYS.messageId:this.TAB_KEYS.raw},_changeActiveTab:function(e){this.state.activeTab!==e&&this.setState({activeTab:e,message:void 0})},_formatMessageLoaders:function(){var e=[];return this._isTabVisible("recent")&&e.push(r.default.createElement(o.Tab,{key:"recent",eventKey:this.TAB_KEYS.recent,title:"Recent Message",style:{marginBottom:10}},r.default.createElement(T.default,{inputs:this.state.inputs,selectedInputId:this.props.selectedInputId,onMessageLoaded:this.onMessageLoaded}))),this._isTabVisible("messageId")&&e.push(r.default.createElement(o.Tab,{key:"messageId",eventKey:this.TAB_KEYS.messageId,title:"Message ID",style:{marginBottom:10}},r.default.createElement("div",{style:{marginTop:5,marginBottom:15}},"Please provide the id and index of the message that you want to load in this form:"),r.default.createElement(b.default,{ref:"messageLoader",onMessageLoaded:this.onMessageLoaded,hidden:!1,hideText:!0}))),this._isTabVisible("raw")&&e.push(r.default.createElement(o.Tab,{key:"raw",eventKey:this.TAB_KEYS.raw,title:"Raw Message",style:{marginBottom:10}},r.default.createElement("div",{style:{marginTop:5,marginBottom:15}},"Load a message from text, as if it was sent by a log source."),r.default.createElement(v.default,{onMessageLoaded:this.onMessageLoaded}))),e},render:function(){var e=void 0;return this.state.message&&this.state.inputs&&!this.props.disableMessagePreview&&(e=r.default.createElement(o.Col,{md:12},r.default.createElement(E.default,{message:this.state.message,inputs:this.state.inputs,streams:this.state.streams,disableTestAgainstStream:!0,disableSurroundingSearch:!0,disableFieldActions:!this.props.customFieldActions,customFieldActions:this.props.customFieldActions}))),r.default.createElement("div",null,r.default.createElement(o.Tabs,{id:"loaderTabs",activeKey:this._getActiveTab(),onSelect:this._changeActiveTab,animation:!1},this._formatMessageLoaders()),e)}});exports.default=C,e.exports=exports.default},1095:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var s=t(5),n=a(s),l=t(2),r=a(l),i=t(1),u=a(i),o=t(16),d=t(47),c=t(46),f=t(919),m=t(8),p=a(m),h=t(23),g=a(h),E=p.default.getActions("Messages"),y=p.default.getActions("CodecTypes"),b=p.default.getActions("Inputs"),_=(g.default.getStore("Messages"),g.default.getStore("CodecTypes")),v=g.default.getStore("Inputs"),S=r.default.createClass({displayName:"RawMessageLoader",propTypes:{onMessageLoaded:n.default.func.isRequired,inputIdSelector:n.default.bool},mixins:[u.default.connect(_),u.default.connect(v)],getDefaultProps:function(){return{inputIdSelector:!1}},getInitialState:function(){return{loading:!1,message:"",remoteAddress:"",codec:"",codecConfiguration:{},inputId:void 0}},componentDidMount:function(){y.list(),this.props.inputIdSelector&&b.list()},DEFAULT_REMOTE_ADDRESS:"127.0.0.1",_loadMessage:function(e){var t=this;e.preventDefault();var a=this.state,s=a.message,n=a.remoteAddress,l=a.codec,r=a.codecConfiguration,i=a.inputId;this.setState({loading:!0});var u=E.loadRawMessage.triggerPromise(s,n||this.DEFAULT_REMOTE_ADDRESS,l,r);u.then(function(e){t.props.onMessageLoaded(e,{message:s,remoteAddress:n,codec:l,codecConfiguration:r,inputId:i})}),u.finally(function(){return t.setState({loading:!1})})},_bindValue:function(e){var t={};t[e.target.name]=e.target.value,this.setState(t)},_formatSelectOptions:function(){var e=this;if(!this.state.codecTypes)return[{value:"none",label:"Loading codec types...",disabled:!0}];var t=Object.keys(this.state.codecTypes);return 0===t.length?[{value:"none",label:"No codecs available"}]:t.filter(function(e){return"random-http-msg"!==e}).map(function(t){var a=e.state.codecTypes[t].name;return{value:t,label:""===a?t:a}}).sort(function(e,t){return e.label.toLowerCase().localeCompare(t.label.toLowerCase())})},_formatInputSelectOptions:function(){var e=this;if(!this.state.inputs)return[{value:"none",label:"Loading inputs...",disabled:!0}];var t=Object.keys(this.state.inputs);return 0===t.length?[{value:"none",label:"No inputs available"}]:t.map(function(t){var a=e.state.inputs[t].id;return{value:a,label:a+" / "+e.state.inputs[t].title+" / "+e.state.inputs[t].name}}).sort(function(e,t){return e.label.toLowerCase().localeCompare(t.label.toLowerCase())})},_onCodecSelect:function(e){this._bindValue({target:{name:"codec",value:e}}),this.setState({codecConfiguration:{}})},_onInputSelect:function(e){this.setState({inputId:e})},_onCodecConfigurationChange:function(e,t){var a=Object.assign(this.state.codecConfiguration);a[e]=t,this._bindValue({target:{name:"codecConfiguration",value:a}})},_formatConfigField:function(e,t){var a=this.state.codecConfiguration[e],s="RawMessageLoader",n=s+"-"+e;switch(t.type){case"text":return r.default.createElement(f.TextField,{key:n,typeName:s,title:e,field:t,value:a,onChange:this._onCodecConfigurationChange});case"number":return r.default.createElement(f.NumberField,{key:n,typeName:s,title:e,field:t,value:a,onChange:this._onCodecConfigurationChange});case"boolean":return r.default.createElement(f.BooleanField,{key:n,typeName:s,title:e,field:t,value:a,onChange:this._onCodecConfigurationChange});case"dropdown":return r.default.createElement(f.DropdownField,{key:n,typeName:s,title:e,field:t,value:a,onChange:this._onCodecConfigurationChange});default:return null}},_isSubmitDisabled:function(){return!this.state.message||!this.state.codec||this.state.loading},render:function(){var e=this,t=void 0;if(this.state.codecTypes&&this.state.codec){var a=this.state.codecTypes[this.state.codec].requested_configuration;t=Object.keys(a).sort(function(e,t){return a[e].is_optional-a[t].is_optional}).map(function(t){return e._formatConfigField(t,a[t])})}var s=void 0;return this.props.inputIdSelector&&(s=r.default.createElement(d.Input,{id:"input",name:"input",label:r.default.createElement("span",null,"Message input ",r.default.createElement("small",null,"(optional)")),help:"Select the message input ID that should be assigned to the parsed message."},r.default.createElement(c.Select,{id:"input",placeholder:"Select input",options:this._formatInputSelectOptions(),matchProp:"label",onChange:this._onInputSelect,value:this.state.inputId}))),r.default.createElement(o.Row,null,r.default.createElement(o.Col,{md:7},r.default.createElement("form",{onSubmit:this._loadMessage},r.default.createElement("fieldset",null,r.default.createElement(d.Input,{id:"message",name:"message",type:"textarea",label:"Raw message",value:this.state.message,onChange:this._bindValue,rows:3,required:!0}),r.default.createElement(d.Input,{id:"remoteAddress",name:"remoteAddress",type:"text",label:r.default.createElement("span",null,"Source IP address ",r.default.createElement("small",null,"(optional)")),help:"Remote IP address to use as message source. Graylog will use "+this.DEFAULT_REMOTE_ADDRESS+" by default.",value:this.state.remoteAddress,onChange:this._bindValue})),s,r.default.createElement("fieldset",null,r.default.createElement("legend",null,"Codec configuration"),r.default.createElement(d.Input,{id:"codec",name:"codec",label:"Message codec",help:"Select the codec that should be used to decode the message.",required:!0},r.default.createElement(c.Select,{id:"codec",placeholder:"Select codec",options:this._formatSelectOptions(),matchProp:"label",onChange:this._onCodecSelect,value:this.state.codec})),t),r.default.createElement(o.Button,{type:"submit",bsStyle:"info",disabled:this._isSubmitDisabled()},this.state.loading?"Loading message...":"Load message"))))}});exports.default=S,e.exports=exports.default},1096:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var s=t(5),n=a(s),l=t(2),r=a(l),i=t(957),u=a(i),o=t(6),d=a(o),c=t(23),f=a(c),m=f.default.getStore("UniversalSearch"),p=r.default.createClass({displayName:"RecentMessageLoader",propTypes:{inputs:n.default.object,onMessageLoaded:n.default.func.isRequired,selectedInputId:n.default.string},getInitialState:function(){return{loading:!1}},onClick:function(e){var t=this;this.props.inputs.get(e)||d.default.error("Invalid input selected: "+e,"Could not load message from invalid Input "+e),this.setState({loading:!0});var a=m.search("relative","gl2_source_input:"+e+" OR gl2_source_radio_input:"+e,{range:3600},void 0,1,void 0,void 0,void 0,!1);a.then(function(e){e.total_results>0?t.props.onMessageLoaded(e.messages[0]):(d.default.error("Input did not return a recent message."),t.props.onMessageLoaded(void 0))}),a.finally(function(){return t.setState({loading:!1})})},render:function(){var e=void 0;return e=this.props.selectedInputId?'Click on "Load Message" to load the most recent message received by this input within the last hour.':'Select an Input from the list below and click "Load Message" to load the most recent message received by this input within the last hour.',r.default.createElement("div",{style:{marginTop:5}},e,r.default.createElement(u.default,{inputs:this.props.inputs,preselectedInputId:this.props.selectedInputId,onLoadMessage:this.onClick,title:this.state.loading?"Loading message...":"Load Message",disabled:this.state.loading}))}});exports.default=p,e.exports=exports.default},1353:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var s=t(5),n=a(s),l=t(2),r=a(l),i=t(1),u=a(i),o=t(16),d=t(1354),c=a(d),f=t(46),m=t(23),p=a(m),h=p.default.getStore("CurrentUser"),g=p.default.getStore("Streams"),E=r.default.createClass({displayName:"StreamEditPage",propTypes:{params:n.default.object.isRequired,location:n.default.object.isRequired},mixins:[u.default.connect(h)],componentDidMount:function(){var e=this;g.get(this.props.params.streamId,function(t){e.setState({stream:t})})},_isLoading:function(){return!this.state.currentUser||!this.state.stream},render:function(){if(this._isLoading())return r.default.createElement(f.Spinner,null);var e=r.default.createElement(c.default,{currentUser:this.state.currentUser,streamId:this.props.params.streamId,messageId:this.props.location.query.message_id,index:this.props.location.query.index});return this.state.stream.is_default&&(e=r.default.createElement("div",{className:"row content"},r.default.createElement("div",{className:"col-md-12"},r.default.createElement(o.Alert,{bsStyle:"danger"},"The default stream cannot be edited.")))),r.default.createElement(f.DocumentTitle,{title:"Rules of Stream "+this.state.stream.title},r.default.createElement("div",null,r.default.createElement(f.PageHeader,{title:r.default.createElement("span",null,"Rules of Stream »",this.state.stream.title,"»")},r.default.createElement("span",null,"This screen is dedicated to an easy and comfortable creation and manipulation of stream rules. You can"," ","see the effect configured stream rules have on message matching here.")),e))}});exports.default=E,e.exports=exports.default},1354:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var s=t(5),n=a(s),l=t(2),r=a(l),i=t(16),u=t(915),o=t(76),d=a(o),c=t(1094),f=a(c),m=t(1355),p=a(m),h=t(1081),g=a(h),E=t(1006),y=a(E),b=t(265),_=a(b),v=t(23),S=a(v),T=S.default.getStore("Streams"),R=S.default.getStore("StreamRules"),I=r.default.createClass({displayName:"StreamRulesEditor",propTypes:function(){return{currentUser:n.default.object.isRequired,streamId:n.default.string.isRequired,messageId:n.default.string,index:n.default.string}},getInitialState:function(){return{}},componentDidMount:function(){this.loadData(),T.onChange(this.loadData),R.onChange(this.loadData)},componentWillUnmount:function(){T.unregister(this.loadData),R.unregister(this.loadData)},onMessageLoaded:function(e){var t=this;this.setState({message:e}),void 0!==e?T.testMatch(this.props.streamId,{message:e.fields},function(e){t.setState({matchData:e})}):this.setState({matchData:void 0})},loadData:function(){var e=this;R.types().then(function(t){e.setState({streamRuleTypes:t})}),T.get(this.props.streamId,function(t){e.setState({stream:t})}),this.state.message&&this.onMessageLoaded(this.state.message)},_onStreamRuleFormSubmit:function(e,t){R.create(this.props.streamId,t,function(){})},_onAddStreamRule:function(e){e.preventDefault(),this.refs.newStreamRuleForm.open()},_getListClassName:function(e){return e.matches?"success":"danger"},_explainMatchResult:function(){return this.state.matchData?this.state.matchData.matches?r.default.createElement("span",null,r.default.createElement("i",{className:"fa fa-check",style:{color:"green"}})," This message would be routed to this stream."):r.default.createElement("span",null,r.default.createElement("i",{className:"fa fa-remove",style:{color:"red"}})," This message would not be routed to this stream."):"Please load a message to check if it would match against these rules and therefore be routed into this stream."},render:function(){var e=this.state.matchData?this._getListClassName(this.state.matchData):"info";return this.state.stream&&this.state.streamRuleTypes?r.default.createElement("div",{className:"row content"},r.default.createElement("div",{className:"col-md-12 streamrule-sample-message"},r.default.createElement("h2",null,"1. Load a message to test rules"),r.default.createElement("div",{className:"stream-loader"},r.default.createElement(f.default,{messageId:this.props.messageId,index:this.props.index,onMessageLoaded:this.onMessageLoaded})),r.default.createElement("div",{className:"spinner",style:{display:"none"}},r.default.createElement("h2",null,r.default.createElement("i",{className:"fa fa-spinner fa-spin"}),"  Loading message")),r.default.createElement("div",{className:"sample-message-display",style:{display:"none",marginTop:"5px"}},r.default.createElement("strong",null,"Next step:"),"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."),r.default.createElement("hr",null),r.default.createElement("div",{className:"buttons pull-right"},r.default.createElement("button",{className:"btn btn-success show-stream-rule",onClick:this._onAddStreamRule},"Add stream rule"),r.default.createElement(y.default,{ref:"newStreamRuleForm",title:"New Stream Rule",streamRuleTypes:this.state.streamRuleTypes,onSubmit:this._onStreamRuleFormSubmit})),r.default.createElement("h2",null,"2. Manage stream rules"),this._explainMatchResult(),r.default.createElement(p.default,{stream:this.state.stream,onChange:this.loadData}),r.default.createElement(i.Alert,{ref:"well",bsStyle:e},r.default.createElement(g.default,{stream:this.state.stream,streamRuleTypes:this.state.streamRuleTypes,permissions:this.props.currentUser.permissions,matchData:this.state.matchData})),r.default.createElement("p",{style:{marginTop:"10px"}},r.default.createElement(u.LinkContainer,{to:d.default.STREAMS},r.default.createElement(i.Button,{bsStyle:"success"},"I'm done!"))))):r.default.createElement("div",{className:"row content"},r.default.createElement("div",{style:{marginLeft:10}},r.default.createElement(_.default,null)))}});exports.default=I,e.exports=exports.default},1355:function(e,exports,t){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(exports,"__esModule",{value:!0});var r=function(){function e(e,t){for(var a=0;a




© 2015 - 2024 Weber Informatics LLC | Privacy Policy