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

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

There is a newer version: 6.0.1
Show newest version
webpackJsonp([19],{34:function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var n=a(29);Object.defineProperty(t,"DocumentationLink",{enumerable:!0,get:function(){return s(n)["default"]}});var r=a(53);Object.defineProperty(t,"SmallSupportLink",{enumerable:!0,get:function(){return s(r)["default"]}});var l=a(61);Object.defineProperty(t,"SupportLink",{enumerable:!0,get:function(){return s(l)["default"]}})},44:function(e,t,a){e.exports=a(12)(336)},53:function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var n=a(1),r=s(n),l=r["default"].createClass({displayName:"SmallSupportLink",propTypes:{children:r["default"].PropTypes.node.isRequired},render:function(){return r["default"].createElement("p",{className:"description-tooltips description-tooltips-small"},r["default"].createElement("span",{className:"fa-stack"},r["default"].createElement("i",{className:"fa fa-circle fa-stack-2x"}),r["default"].createElement("i",{className:"fa fa-lightbulb-o fa-stack-1x fa-inverse"})),r["default"].createElement("strong",null,this.props.children))}});t["default"]=l,e.exports=t["default"]},103:function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var n=a(1),r=s(n),l=a(6),i=s(l),o=a(3),u=s(o),d=i["default"].getActions("Messages"),c=(u["default"].getStore("Messages"),r["default"].createClass({displayName:"MessageLoader",propTypes:{hidden:n.PropTypes.bool,hideText:n.PropTypes.bool,onMessageLoaded:n.PropTypes.func},getDefaultProps:function(){return{hidden:!0}},getInitialState:function(){return{hidden:this.props.hidden,loading:!1}},toggleMessageForm:function(){this.setState({hidden:!this.state.hidden},this._focusMessageLoaderForm)},_focusMessageLoaderForm:function(){this.state.hidden||this.refs.messageId.focus()},loadMessage:function(e){var t=this,a=this.refs.messageId.value,s=this.refs.index.value;if(""!==a&&""!==s){this.setState({loading:!0});var n=d.loadMessage.triggerPromise(s,a);n.then(function(e){return t.props.onMessageLoaded(e)}),n["finally"](function(){return t.setState({loading:!1})}),e.preventDefault()}},submit:function(e,t){this.refs.messageId.value=e,this.refs.index.value=t,this.refs.submitButton.click()},render:function(){var e=void 0;this.props.hideText||(e=r["default"].createElement("p",null,"Wrong example? You can"," ",r["default"].createElement("button",{className:"btn btn-link btn-small btn-text",onClick:this.toggleMessageForm},"load another message"),"."));var t=r["default"].createElement("div",null,r["default"].createElement("form",{className:"form-inline message-loader-form",onSubmit:this.loadMessage},r["default"].createElement("input",{type:"text",ref:"messageId",className:"form-control message-id-input",placeholder:"Message ID",required:!0}),r["default"].createElement("input",{type:"text",ref:"index",className:"form-control",placeholder:"Index",required:!0}),r["default"].createElement("button",{ref:"submitButton",type:"submit",className:"btn btn-info",disabled:this.state.loading},this.state.loading?"Loading message...":"Load message")));return r["default"].createElement("div",{className:"message-loader"},e,this.state.hidden?null:t)}}));t["default"]=c,e.exports=t["default"]},104:function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var n=a(1),r=s(n),l=a(44),i=s(l),o=a(2),u=a(28),d=s(u),c=r["default"].createClass({displayName:"InputDropdown",propTypes:{inputs:n.PropTypes.object,title:n.PropTypes.string,preselectedInputId:n.PropTypes.string,onLoadMessage:n.PropTypes.func,disabled:n.PropTypes.bool},mixins:[i["default"]],getInitialState:function(){return{selectedInput:this.props.preselectedInputId||this.PLACEHOLDER}},PLACEHOLDER:"placeholder",_formatInput:function(e){return r["default"].createElement("option",{key:e.id,value:e.id},e.title," (",e.type,")")},_sortByTitle:function(e,t){return e.title.localeCompare(t.title)},_onLoadMessage:function(){this.props.onLoadMessage(this.state.selectedInput)},_formatStaticInput:function(e){return r["default"].createElement(o.Input,{type:"select",style:{"float":"left",width:400,marginRight:10},disabled:!0},r["default"].createElement("option",null,e.title+" ("+e.type+")"))},render:function(){if(this.props.inputs&&this.props.preselectedInputId)return r["default"].createElement("div",null,this._formatStaticInput(this.props.inputs.get(this.props.preselectedInputId)),r["default"].createElement(o.Button,{bsStyle:"info",disabled:this.state.selectedInput===this.PLACEHOLDER,onClick:this._onLoadMessage},this.props.title));if(this.props.inputs){var e=this.props.inputs.sort(this._sortByTitle).map(this._formatInput);return r["default"].createElement("div",null,r["default"].createElement(o.Input,{type:"select",style:{"float":"left",width:400,marginRight:10},valueLink:this.linkState("selectedInput"),placeholder:this.PLACEHOLDER},r["default"].createElement("option",{value:this.PLACEHOLDER},"Select an input"),e.toArray()),r["default"].createElement(o.Button,{bsStyle:"info",disabled:this.props.disabled||this.state.selectedInput===this.PLACEHOLDER,onClick:this._onLoadMessage},this.props.title))}return r["default"].createElement(d["default"],null)}});t["default"]=c,e.exports=t["default"]},162:function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var n=a(1),r=s(n),l=r["default"].createClass({displayName:"HumanReadableStreamRule",propTypes:{streamRule:r["default"].PropTypes.object.isRequired,streamRuleTypes:r["default"].PropTypes.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)))}});t["default"]=l,e.exports=t["default"]},163:function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var n=a(1),r=s(n),l=a(2),i=a(44),o=s(i),u=a(38),d=s(u),c=a(5),p=a(34),f=a(17),m=s(f),h=a(168),g=s(h),y=a(162),E=s(y),b=r["default"].createClass({displayName:"StreamRuleForm",propTypes:{onSubmit:r["default"].PropTypes.func.isRequired,streamRule:r["default"].PropTypes.object,streamRuleTypes:r["default"].PropTypes.array.isRequired,title:r["default"].PropTypes.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(c.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(l.Input,{type:"text",required:!0,label:"Value",valueLink:this.linkState("value")}):"";return r["default"].createElement(d["default"],{ref:"modal",title:this.props.title,onSubmitForm:this._onSubmit,submitButtonText:"Save"},r["default"].createElement("div",null,r["default"].createElement(l.Col,{md:8},t,r["default"].createElement(l.Input,{type:"select",required:!0,label:"Type",valueLink:this.linkState("type")},e),a,r["default"].createElement(l.Input,{type:"checkbox",label:"Inverted",checkedLink:this.linkState("inverted")}),r["default"].createElement(l.Input,{type:"textarea",label:"Description (optional)",valueLink:this.linkState("description")}),r["default"].createElement("p",null,r["default"].createElement("strong",null,"Result:")," ",r["default"].createElement(E["default"],{streamRule:this.state,streamRuleTypes:this.props.streamRuleTypes}))),r["default"].createElement(l.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/"+g["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:m["default"].PAGES.STREAMS,title:"More information",text:r["default"].createElement("i",{className:"fa fa-lightbulb-o"})})))))}});t["default"]=b,e.exports=t["default"]},296:function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var n=a(1),r=s(n),l=a(4),i=s(l),o=a(2),u=a(23),d=s(u),c=a(3),p=s(c),f=a(6),m=s(f),h=a(208),g=s(h),y=a(103),E=s(y),b=a(297),_=s(b),v=a(298),T=s(v),S=p["default"].getStore("Inputs"),R=p["default"].getStore("Streams"),I=m["default"].getActions("Inputs"),M=r["default"].createClass({displayName:"LoaderTabs",propTypes:{tabs:r["default"].PropTypes.oneOfType([r["default"].PropTypes.oneOf(["recent","messageId","raw"]),r["default"].PropTypes.arrayOf(r["default"].PropTypes.oneOf(["recent","messageId","raw"]))]),messageId:n.PropTypes.string,index:n.PropTypes.string,onMessageLoaded:n.PropTypes.func,selectedInputId:n.PropTypes.string,customFieldActions:n.PropTypes.node,disableMessagePreview:n.PropTypes.bool},mixins:[i["default"].listenTo(S,"_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=S.inputsAsMap(e.inputs);this.setState({inputs:d["default"].Map(t)})},loadData:function(){var e=this;I.list(),R.listStreams().then(function(t){var a={};t.forEach(function(e){a[e.id]=e}),e.setState({streams:d["default"].Map(a)})})},_isTabVisible:function(e){return this.props.tabs===e||this.props.tabs.indexOf(e)!==-1},_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(E["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(_["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(g["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,{activeKey:this._getActiveTab(),onSelect:this._changeActiveTab,animation:!1},this._formatMessageLoaders()),e)}});t["default"]=M,e.exports=t["default"]},297:function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var n=a(1),r=s(n),l=a(4),i=s(l),o=a(2),u=a(5),d=a(40),c=a(6),p=s(c),f=a(3),m=s(f),h=p["default"].getActions("Messages"),g=p["default"].getActions("CodecTypes"),y=p["default"].getActions("Inputs"),E=(m["default"].getStore("Messages"),m["default"].getStore("CodecTypes")),b=m["default"].getStore("Inputs"),_=r["default"].createClass({displayName:"RawMessageLoader",propTypes:{onMessageLoaded:r["default"].PropTypes.func.isRequired,inputIdSelector:r["default"].PropTypes.bool},mixins:[i["default"].connect(E),i["default"].connect(b)],getDefaultProps:function(){return{inputIdSelector:!1}},getInitialState:function(){return{loading:!1,message:"",remoteAddress:"",codec:"",codecConfiguration:{},inputId:void 0}},componentDidMount:function(){g.list(),this.props.inputIdSelector&&y.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,r=a.codec,l=a.codecConfiguration,i=a.inputId;this.setState({loading:!0});var o=h.loadRawMessage.triggerPromise(s,n||this.DEFAULT_REMOTE_ADDRESS,r,l);o.then(function(e){t.props.onMessageLoaded(e,{message:s,remoteAddress:n,codec:r,codecConfiguration:l,inputId:i})}),o["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,s=a+" / "+e.state.inputs[t].title+" / "+e.state.inputs[t].name;return{value:a,label:s}}).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(d.TextField,{key:n,typeName:s,title:e,field:t,value:a,onChange:this._onCodecConfigurationChange});case"number":return r["default"].createElement(d.NumberField,{key:n,typeName:s,title:e,field:t,value:a,onChange:this._onCodecConfigurationChange});case"boolean":return r["default"].createElement(d.BooleanField,{key:n,typeName:s,title:e,field:t,value:a,onChange:this._onCodecConfigurationChange});case"dropdown":return r["default"].createElement(d.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;this.state.codecTypes&&this.state.codec&&!function(){var a=e.state.codecTypes[e.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 a=void 0;return this.props.inputIdSelector&&(a=r["default"].createElement(o.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(u.Select,{id:"input",placeholder:"Select input",options:this._formatInputSelectOptions(),matchProp:"label",onValueChange: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(o.Input,{id:"message",name:"message",type:"textarea",label:"Raw message",value:this.state.message,onChange:this._bindValue,rows:3,required:!0}),r["default"].createElement(o.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})),a,r["default"].createElement("fieldset",null,r["default"].createElement("legend",null,"Codec configuration"),r["default"].createElement(o.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(u.Select,{id:"codec",placeholder:"Select codec",options:this._formatSelectOptions(),matchProp:"label",onValueChange: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"))))}});t["default"]=_,e.exports=t["default"]},298:function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var n=a(1),r=s(n),l=a(104),i=s(l),o=a(8),u=s(o),d=a(3),c=s(d),p=c["default"].getStore("UniversalSearch"),f=r["default"].createClass({displayName:"RecentMessageLoader",propTypes:{inputs:n.PropTypes.object,onMessageLoaded:n.PropTypes.func.isRequired,selectedInputId:n.PropTypes.string},getInitialState:function(){return{loading:!1}},onClick:function(e){var t=this,a=this.props.inputs.get(e);a||u["default"].error("Invalid input selected: "+e,"Could not load message from invalid Input "+e),this.setState({loading:!0});var s=p.search("relative","gl2_source_input:"+e+" OR gl2_source_radio_input:"+e,{range:0},void 0,1,void 0,void 0,void 0,!1);s.then(function(e){e.total_results>0?t.props.onMessageLoaded(e.messages[0]):(u["default"].error("Input did not return a recent message."),t.props.onMessageLoaded(void 0))}),s["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 from this input.':'Select an Input from the list below and click "Load Message" to load the most recent message from this input.',r["default"].createElement("div",{style:{marginTop:5}},e,r["default"].createElement(i["default"],{inputs:this.props.inputs,preselectedInputId:this.props.selectedInputId,onLoadMessage:this.onClick,title:this.state.loading?"Loading message...":"Load Message",disabled:this.state.loading}))}});t["default"]=f,e.exports=t["default"]},322:function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var n=a(1),r=s(n),l=a(25),i=s(l),o=a(163),u=s(o),d=a(162),c=s(d),p=a(3),f=s(p),m=a(8),h=s(m),g=f["default"].getStore("StreamRules"),y=r["default"].createClass({displayName:"StreamRule",propTypes:{matchData:r["default"].PropTypes.array,onDelete:r["default"].PropTypes.func,onSubmit:r["default"].PropTypes.func,permissions:r["default"].PropTypes.array.isRequired,stream:r["default"].PropTypes.object.isRequired,streamRule:r["default"].PropTypes.object.isRequired,streamRuleTypes:r["default"].PropTypes.array.isRequired},mixins:[i["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?")&&g.remove(this.props.stream.id,this.props.streamRule.id,function(){t.props.onDelete&&t.props.onDelete(t.props.streamRule.id),h["default"].success("Stream rule has been successfully deleted.","Success")})},_onSubmit:function(e,t){var a=this;g.update(this.props.stream.id,e,t,function(){a.props.onSubmit&&a.props.onSubmit(e,t),h["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(c["default"],{streamRule:e,streamRuleTypes:t}),r["default"].createElement(u["default"],{ref:"streamRuleForm",streamRule:e,streamRuleTypes:t,title:"Edit Stream Rule",onSubmit:this._onSubmit}),n)}});t["default"]=y,e.exports=t["default"]},323:function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var n=a(1),r=s(n),l=a(322),i=s(l),o=a(5),u=r["default"].createClass({displayName:"StreamRuleList",propTypes:{matchData:r["default"].PropTypes.object,onSubmit:r["default"].PropTypes.func,onDelete:r["default"].PropTypes.func,permissions:r["default"].PropTypes.array.isRequired,stream:r["default"].PropTypes.object.isRequired,streamRuleTypes:r["default"].PropTypes.array.isRequired},_formatStreamRules:function(e){var t=this;return e&&e.length>0?e.map(function(e){return r["default"].createElement(i["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)}});t["default"]=u,e.exports=t["default"]},790:function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var n=a(1),r=s(n),l=a(2),i=a(18),o=a(11),u=s(o),d=a(296),c=s(d),p=a(791),f=s(p),m=a(323),h=s(m),g=a(163),y=s(g),E=a(28),b=s(E),_=a(3),v=s(_),T=v["default"].getStore("Streams"),S=v["default"].getStore("StreamRules"),R=r["default"].createClass({displayName:"StreamRulesEditor",propTypes:function(){return{currentUser:n.PropTypes.object.isRequired,streamId:n.PropTypes.string.isRequired,messageId:n.PropTypes.string,index:n.PropTypes.string}},getInitialState:function(){return{}},componentDidMount:function(){this.loadData(),T.onChange(this.loadData),S.onChange(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;S.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){S.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(c["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(f["default"],{stream:this.state.stream,onChange:this.loadData}),r["default"].createElement(l.Alert,{ref:"well",bsStyle:e},r["default"].createElement(h["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(i.LinkContainer,{to:u["default"].STREAMS},r["default"].createElement(l.Button,{bsStyle:"success"},"I'm done!"))))):r["default"].createElement("div",{className:"row content"},r["default"].createElement("div",{style:{marginLeft:10}},r["default"].createElement(b["default"],null)))}});t["default"]=R,e.exports=t["default"]},791:function(e,t,a){"use strict";function s(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(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(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var a=0;a




© 2015 - 2024 Weber Informatics LLC | Privacy Policy