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

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

There is a newer version: 6.0.5
Show newest version
webpackJsonp([8],{44:function(e,t,a){e.exports=a(12)(336)},127:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(647);Object.defineProperty(t,"AlarmCallback",{enumerable:!0,get:function(){return r(l)["default"]}});var n=a(648);Object.defineProperty(t,"AlarmCallbackComponent",{enumerable:!0,get:function(){return r(n)["default"]}});var i=a(649);Object.defineProperty(t,"AlarmCallbackHistory",{enumerable:!0,get:function(){return r(i)["default"]}});var s=a(515);Object.defineProperty(t,"AlarmCallbackHistoryOverview",{enumerable:!0,get:function(){return r(s)["default"]}});var o=a(650);Object.defineProperty(t,"AlarmCallbackList",{enumerable:!0,get:function(){return r(o)["default"]}});var u=a(651);Object.defineProperty(t,"CreateAlarmCallbackButton",{enumerable:!0,get:function(){return r(u)["default"]}});var d=a(652);Object.defineProperty(t,"DeleteAlarmCallbackButton",{enumerable:!0,get:function(){return r(d)["default"]}});var c=a(653);Object.defineProperty(t,"EditAlarmCallbackButton",{enumerable:!0,get:function(){return r(c)["default"]}})},202:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=n["default"].createClass({displayName:"BacklogSummary",propTypes:{alertCondition:n["default"].PropTypes.object.isRequired},_formatMessageCount:function(e){return 0===e?"Not including any messages":1===e?"Including last message":"Including last "+e+" messages"},render:function(){var e=this.props.alertCondition.parameters.backlog;return n["default"].createElement("span",null,this._formatMessageCount(e)," in alert notification.")}});t["default"]=i,e.exports=t["default"]},203:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=n["default"].createClass({displayName:"GracePeriodSummary",propTypes:{alertCondition:n["default"].PropTypes.object.isRequired},_formatTime:function(e){return 1===e?"1 minute":e+" minutes"},render:function(){var e=this.props.alertCondition.parameters.grace;return n["default"].createElement("span",null,"Grace period: ",this._formatTime(e),".")}});t["default"]=i,e.exports=t["default"]},232:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(5),s=n["default"].createClass({displayName:"GracePeriodInput",propTypes:{parameters:n["default"].PropTypes.object.isRequired},getInitialState:function(){return{grace:this.props.parameters.grace,backlog:this.props.parameters.backlog}},getValue:function(){return this.state},_onChange:function(e){var t={};t[e.target.name]=e.target.value,this.setState(t)},render:function(){return n["default"].createElement("span",null,"and ",n["default"].createElement("br",null)," then wait at least"," ",n["default"].createElement("input",{ref:"grace",name:"grace",type:"number",min:"0",className:"form-control",value:this.state.grace,onChange:this._onChange,required:!0})," ",n["default"].createElement(i.Pluralize,{singular:"minute",plural:"minutes",value:this.state.grace})," until triggering a new alert. (grace period)",n["default"].createElement("br",null),"When sending an alert, include the last"," ",n["default"].createElement("input",{ref:"backlog",name:"backlog",type:"number",min:"0",className:"form-control",value:this.state.backlog,onChange:this._onChange,required:!0})," ",n["default"].createElement(i.Pluralize,{singular:"message",plural:"messages",value:this.state.backlog})," of the stream evaluated for this alert condition.")}});t["default"]=s,e.exports=t["default"]},515:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(2),s=a(3),o=r(s),u=a(6),d=r(u),c=a(5),f=a(127),m=o["default"].getStore("AlarmCallbackHistory"),p=(o["default"].getStore("AlarmCallbacks"),d["default"].getActions("AlarmCallbacks")),h=n["default"].createClass({displayName:"AlarmCallbackHistoryOverview",propTypes:{alertId:n["default"].PropTypes.string.isRequired,streamId:n["default"].PropTypes.string.isRequired},getInitialState:function(){return{}},componentDidMount:function(){this.loadData()},loadData:function(){var e=this;p.available(this.props.streamId).then(function(t){e.setState({types:t})}),m.listForAlert(this.props.streamId,this.props.alertId).done(function(t){e.setState({histories:t})})},_formatHistory:function(e){return n["default"].createElement("li",{key:e.id},n["default"].createElement(f.AlarmCallbackHistory,{alarmCallbackHistory:e,types:this.state.types}))},_isLoading:function(){return!(this.state.histories&&this.state.types)},render:function(){if(this._isLoading())return n["default"].createElement(c.Spinner,null);if(0===this.state.histories.length)return n["default"].createElement("div",null,n["default"].createElement("i",null,"No history available."));var e=this.state.histories.map(this._formatHistory);return n["default"].createElement(i.Row,null,n["default"].createElement(i.Col,{md:12},n["default"].createElement("ul",{className:"alarm-callbacks"},e)))}});t["default"]=h,e.exports=t["default"]},516:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(4),s=r(i),o=a(2),u=a(38),d=r(u),c=a(40),f=a(94),m=r(f),p=a(534),h=r(p),y=m["default"].get("AlertConditions"),g=y.AlertConditionsStore,C=n["default"].createClass({displayName:"AlertConditionForm",propTypes:{alertCondition:n["default"].PropTypes.object,onCancel:n["default"].PropTypes.func,onSubmit:n["default"].PropTypes.func.isRequired,type:n["default"].PropTypes.string.isRequired},mixins:[s["default"].connect(g)],getDefaultProps:function(){return{onCancel:function(){},onSubmit:function(){}}},getInitialState:function(){return{title:this.props.alertCondition&&this.props.alertCondition.title}},getValue:function(){var e=this.refs.customConfigurationForm?this.refs.customConfigurationForm.getValue():this.refs.configurationForm.getValue();return{title:this.state.title,parameters:e.configuration}},open:function(){this.refs.configurationForm.open()},_handleTitleChange:function(e,t){this.setState({title:t})},_onCancel:function(){this.props.onCancel()},_onSubmit:function(){var e=this.getValue();e.type=this.props.type,this.props.onSubmit(e),this.refs.configurationForm.close()},_formatTitle:function(e,t){var a=e?"Update":"Create new",r=e?'"'+e.title+'"':"";return a+" "+t+" "+r},alertConditionsFactory:new h["default"],render:function(){var e=this.props.type,t=this.props.alertCondition,a=this.state.types[e],r=this.alertConditionsFactory.get(e),l=r&&r.length>0&&r[0];return l&&l.configuration_form?n["default"].createElement(d["default"],{ref:"configurationForm",title:this._formatTitle(t,a.name),onCancel:this._onCancel,onSubmitForm:this._onSubmit,submitButtonText:"Save"},n["default"].createElement("fieldset",null,n["default"].createElement("input",{type:"hidden",name:"type",value:e}),n["default"].createElement(c.TitleField,{typeName:e,value:this.state.title,onChange:this._handleTitleChange}),n["default"].createElement(l.configuration_form,{ref:"customConfigurationForm",alertCondition:t,typeDefinition:a}))):n["default"].createElement(c.ConfigurationForm,{ref:"configurationForm",key:"configuration-form-alert-condition",configFields:a.requested_configuration,title:this._formatTitle(t,a.name),typeName:e,submitAction:this._onSubmit,cancelAction:this._onCancel,titleValue:t?t.title:"",values:t?t.parameters:{}},n["default"].createElement(o.Well,null,a.human_name))}});t["default"]=C,e.exports=t["default"]},534:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var a=0;a0?n["default"].createElement("div",{className:"alert-callbacks"},n["default"].createElement("ul",{className:"alarm-callbacks"},t)):n["default"].createElement(i.Alert,{bsStule:"info",className:"no-alarm-callbacks"},"No configured alarm callbacks.")}});t["default"]=o,e.exports=t["default"]},651:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(40),s=a(13),o=r(s),u=n["default"].createClass({displayName:"CreateAlarmCallbackButton",propTypes:{onCreate:n["default"].PropTypes.func.isRequired,types:n["default"].PropTypes.object.isRequired},getInitialState:function(){return{typeName:this.PLACEHOLDER,typeDefinition:{}}},PLACEHOLDER:"placeholder",_openModal:function(){this.refs.configurationForm.open()},_formatOutputType:function(e,t){return n["default"].createElement("option",{key:t,value:t},e.name)},_onTypeChange:function(e){var t=e.target.value;this.setState({typeName:t}),this.props.types[t]?this.setState({typeDefinition:this.props.types[t].requested_configuration}):this.setState({typeDefinition:{}})},_handleSubmit:function(e){this.props.onCreate(e),this.setState({typeName:this.PLACEHOLDER})},_handleCancel:function(){this.setState({typeName:this.PLACEHOLDER})},render:function(){var e=o["default"].map(this.props.types,this._formatOutputType),t=this.state.typeName&&this.props.types[this.state.typeName]?this.props.types[this.state.typeName].name:"Alarm Callback",a=this.state.typeName!==this.PLACEHOLDER?n["default"].createElement(i.ConfigurationForm,{ref:"configurationForm",key:"configuration-form-output",configFields:this.state.typeDefinition,title:"Create new "+t,typeName:this.state.typeName,includeTitleField:!1,submitAction:this._handleSubmit,cancelAction:this._handleCancel}):null;return n["default"].createElement("div",{className:"form-inline"},n["default"].createElement("div",{className:"form-group"},n["default"].createElement("select",{id:"input-type",value:this.state.typeName,onChange:this._onTypeChange,className:"form-control"},n["default"].createElement("option",{value:this.PLACEHOLDER,disabled:!0},"Select Callback Type"),e)," ",n["default"].createElement("button",{className:"btn btn-success form-control",disabled:this.state.typeName===this.PLACEHOLDER,onClick:this._openModal},"Add callback")," ",n["default"].createElement("a",{href:"https://marketplace.graylog.org/",target:"_blank",className:"btn btn-info form-control"},n["default"].createElement("i",{className:"fa fa-external-link"}),"  Find more callbacks")),a)}});t["default"]=u,e.exports=t["default"]},652:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(2),s=n["default"].createClass({displayName:"DeleteAlarmCallbackButton",propTypes:{alarmCallback:n["default"].PropTypes.object.isRequired,onClick:n["default"].PropTypes.func.isRequired},handleClick:function(){window.confirm("Really delete alarm destination?")&&this.props.onClick(this.props.alarmCallback)},render:function(){return n["default"].createElement(i.Button,{bsStyle:"danger",onClick:this.handleClick},"Delete callback")}});t["default"]=s,e.exports=t["default"]},653:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(2),s=a(40),o=n["default"].createClass({displayName:"EditAlarmCallbackButton",propTypes:{alarmCallback:n["default"].PropTypes.object.isRequired,disabled:n["default"].PropTypes.bool.isRequired,onUpdate:n["default"].PropTypes.func.isRequired,types:n["default"].PropTypes.object.isRequired},getDefaultProps:function(){return{disabled:!1}},_handleClick:function(){this.refs.configurationForm.open()},_handleSubmit:function(e){this.props.onUpdate(this.props.alarmCallback,e)},render:function(){var e=this.props.alarmCallback,t=this.props.types[e.type],a=t?n["default"].createElement(s.ConfigurationForm,{ref:"configurationForm",key:"configuration-form-alarm-callback-"+e.id,configFields:t.requested_configuration,title:"Editing Alarm Callback ",typeName:e.type,includeTitleField:!1,submitAction:this._handleSubmit,values:e.configuration}):null;return n["default"].createElement("span",null,n["default"].createElement(i.Button,{bsStyle:"success",disabled:this.props.disabled,onClick:this._handleClick},"Edit callback"),a)}});t["default"]=o,e.exports=t["default"]},654:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(4),s=r(i),o=a(2),u=a(534),d=r(u),c=a(94),f=r(c),m=a(658),p=r(m),h=a(516),y=r(h),g=a(657),C=r(g),b=f["default"].get("AlertConditions"),_=b.AlertConditionsActions,v=b.AlertConditionsStore,E=n["default"].createClass({displayName:"AlertCondition",propTypes:{alertCondition:n["default"].PropTypes.object.isRequired},mixins:[s["default"].connect(v)],_onEdit:function(){this.refs.updateForm.open()},_onDelete:function(){window.confirm("Really delete alarm condition?")&&_["delete"](this.props.alertCondition.stream_id,this.props.alertCondition.id)},_onUpdate:function(e){_.update.triggerPromise(this.props.alertCondition.stream_id,this.props.alertCondition.id,e)},_formatTitle:function(e,t){var a=e.title?e.title:"Untitled",r="("+t+")",l=e.in_grace&&n["default"].createElement(o.Badge,{className:"badge-info"},"in grace period");return n["default"].createElement("span",null,a," ",n["default"].createElement("small",null,r)," ",l)},alertConditionsFactory:new d["default"],render:function(){var e=this.props.alertCondition.type,t=this.props.alertCondition,a=this.state.types[e],r=this.alertConditionsFactory.get(t.type),l=r&&r.length>0&&r[0];if(!a)return n["default"].createElement(p["default"],{alertCondition:t});var i=l.summary||C["default"];return n["default"].createElement("span",null,n["default"].createElement(o.Row,{className:"alert-condition","data-condition-id":t.id},n["default"].createElement(o.Col,{md:9},n["default"].createElement("h3",null,this._formatTitle(t,a.name)),n["default"].createElement(i,{alertCondition:t}),n["default"].createElement(y["default"],{ref:"updateForm",type:t.type,alertCondition:t,onSubmit:this._onUpdate})),n["default"].createElement(o.Col,{md:3,style:{textAlign:"right"}},n["default"].createElement(o.Button,{bsStyle:"success",onClick:this._onEdit},"Edit condition")," ",n["default"].createElement(o.Button,{bsStyle:"danger",onClick:this._onDelete},"Delete condition"))))}});t["default"]=E,e.exports=t["default"]},655:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(654),s=r(i),o=n["default"].createClass({displayName:"AlertConditionsList",propTypes:{alertConditions:n["default"].PropTypes.array.isRequired},render:function(){return 0===this.props.alertConditions.length?n["default"].createElement("div",{style:{marginTop:10},className:"alert alert-info"},"No configured alarm conditions."):n["default"].createElement("ul",{style:{padding:0}},this.props.alertConditions.map(function(e){return n["default"].createElement("li",{key:"alertCondition-"+e.id,className:"alert-condition-item"},n["default"].createElement(s["default"],{alertCondition:e}))}))}});t["default"]=o,e.exports=t["default"]},656:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(4),s=r(i),o=a(2),u=a(13),d=r(u),c=a(94),f=r(c),m=a(516),p=r(m),h=f["default"].get("AlertConditions"),y=h.AlertConditionsStore,g=h.AlertConditionsActions,C=n["default"].createClass({displayName:"CreateAlertConditionInput",propTypes:{streamId:n["default"].PropTypes.string.isRequired},mixins:[s["default"].connect(y)],getInitialState:function(){return{type:this.PLACEHOLDER}},PLACEHOLDER:"placeholder",_onChange:function(e){this.setState({type:e.target.value})},_onSubmit:function(e){g.save(this.props.streamId,e),this._resetForm()},_openForm:function(){this.refs.configurationForm.open()},_resetForm:function(){this.setState(this.getInitialState())},_formatConditionForm:function(e){return n["default"].createElement(p["default"],{ref:"configurationForm",onCancel:this._resetForm,onSubmit:this._onSubmit,type:e})},render:function(){var e=this.state.type!==this.PLACEHOLDER?this._formatConditionForm(this.state.type):null,t=d["default"].map(this.state.types,function(e,t){return n["default"].createElement("option",{key:"type-option-"+t,value:t},e.name)});return n["default"].createElement(o.Row,{className:"content input-new"},n["default"].createElement(o.Col,{md:12},n["default"].createElement("h2",{style:{marginBotton:"10px"}},"Add new alert condition"),n["default"].createElement("p",{className:"description"},"Configure conditions that will trigger stream alerts when they are fulfilled."),n["default"].createElement("form",{className:"form-inline"},n["default"].createElement("div",{className:"form-group",style:{display:"block"}},n["default"].createElement(o.Input,{type:"select",className:"add-alert-type form-control",value:this.state.type,onChange:this._onChange},n["default"].createElement("option",{value:this.PLACEHOLDER,disabled:!0},"Select Alert Condition Type"),t),e," ",n["default"].createElement(o.Button,{onClick:this._openForm,disabled:this.state.type===this.PLACEHOLDER||this.props.disabled,bsStyle:"success",className:"form-control add-alert"},"Add alert condition")," ",n["default"].createElement("a",{href:"https://marketplace.graylog.org/",target:"_blank",className:"btn btn-info form-control"},n["default"].createElement("i",{className:"fa fa-external-link"}),"  Find more conditions")))))}});t["default"]=C,e.exports=t["default"]},657:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(40),s=a(203),o=r(s),u=a(202),d=r(u),c=n["default"].createClass({displayName:"GenericAlertConditionSummary",propTypes:{alertCondition:n["default"].PropTypes.object.isRequired},render:function(){var e=this.props.alertCondition,t=e.parameters.grace?n["default"].createElement(o["default"],{alertCondition:e}):null,a=e.parameters.backlog?n["default"].createElement(d["default"],{alertCondition:e}):null;return n["default"].createElement("span",null,t," ",a,n["default"].createElement(i.ConfigurationWell,{configuration:e.parameters}))}});t["default"]=c,e.exports=t["default"]},658:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(2),s=a(94),o=r(s),u=o["default"].get("AlertConditions"),d=u.AlertConditionsActions,c=n["default"].createClass({displayName:"UnknownAlertCondition",propTypes:{alertCondition:n["default"].PropTypes.object.isRequired},_onDelete:function(){window.confirm("Really delete alarm condition?")&&d["delete"](this.props.alertCondition.stream_id,this.props.alertCondition.id)},render:function(){var e=this.props.alertCondition;return n["default"].createElement("span",null,n["default"].createElement(i.Row,{className:"alert-condition","data-condition-id":e.id},n["default"].createElement(i.Col,{md:9},n["default"].createElement("h3",null,"Unknown alert condition (",e.type,") ",e.in_grace&&n["default"].createElement(i.Badge,{className:"badge-info"},"in grace period"))),n["default"].createElement(i.Col,{md:3,style:{textAlign:"right"}},n["default"].createElement(i.Button,{bsStyle:"danger",onClick:this._onDelete},"Delete condition"))),n["default"].createElement("hr",null))}});t["default"]=c,e.exports=t["default"]},659:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(44),s=r(i),o=a(13),u=r(o),d=a(2),c=a(5),f=a(232),m=r(f),p=n["default"].createClass({displayName:"FieldContentConditionForm",propTypes:{alertCondition:n["default"].PropTypes.object,typeDefinition:n["default"].PropTypes.object.isRequired},mixins:[s["default"]],getInitialState:function(){if(this.props.alertCondition)return this.props.alertCondition.parameters;var e={};return u["default"].map(this.props.typeDefinition.requested_configuration,function(t,a){e[a]=t.default_value}),e},getValue:function(){return{configuration:u["default"].extend(this.state,this.refs.gracePeriod.getValue())}},_onChange:function(e){var t={};t[e.target.name]=e.target.value,this.setState(t)},render:function(){return n["default"].createElement(d.Well,{className:"alert-type-form alert-type-form-message-count form-inline well-sm"},"Trigger alert when a message arrives that has the field"," ",n["default"].createElement(c.TypeAheadFieldInput,{ref:"fieldInput",name:"field",type:"text",autoComplete:"off",valueLink:this.linkState("field"),required:!0}),n["default"].createElement("br",null),"set to"," ",n["default"].createElement("input",{ref:"value",name:"value",type:"text",className:"form-control",autoComplete:"off",required:!0,value:this.state.value,onChange:this._onChange})," ",n["default"].createElement(m["default"],{ref:"gracePeriod",parameters:{grace:this.state.grace,backlog:this.state.backlog}}))}});t["default"]=p,e.exports=t["default"]},660:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(203),s=r(i),o=a(202),u=r(o),d=n["default"].createClass({displayName:"FieldContentConditionSummary",propTypes:{alertCondition:n["default"].PropTypes.object.isRequired},_formatMatcher:function(e,t){return n["default"].createElement("span",null,"<"+e+':"'+t+'">')},render:function(){var e=this.props.alertCondition,t=e.parameters.field,a=e.parameters.value;return n["default"].createElement("span",null,"Alert is triggered when messages matching ",this._formatMatcher(t,a)," are received."," ",n["default"].createElement(s["default"],{alertCondition:e})," ",n["default"].createElement(u["default"],{alertCondition:e}))}});t["default"]=d,e.exports=t["default"]},661:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(659),n=r(l),i=a(660),s=r(i);t["default"]={configuration_form:n["default"],summary:s["default"]},e.exports=t["default"]},662:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(44),s=r(i),o=a(13),u=r(o),d=a(2),c=a(5),f=a(232),m=r(f),p=n["default"].createClass({displayName:"FieldValueConditionForm",propTypes:{alertCondition:n["default"].PropTypes.object,typeDefinition:n["default"].PropTypes.object.isRequired},mixins:[s["default"]],getInitialState:function(){if(this.props.alertCondition)return this.props.alertCondition.parameters;var e={};return u["default"].map(this.props.typeDefinition.requested_configuration,function(t,a){e[a]=t.default_value}),e},getValue:function(){return{configuration:u["default"].extend(this.state,this.refs.gracePeriod.getValue())}},_formatCheckType:function(){var e=this.props.typeDefinition.requested_configuration.type.additional_info.values;return n["default"].createElement("select",{ref:"check_type",name:"type",className:"form-control",value:this.state.type,onChange:this._onChange},u["default"].map(e,function(e,t){return n["default"].createElement("option",{key:"threshold-type-"+t,value:t},e)}))},_formatThresholdType:function(){var e=this,t=this.props.typeDefinition.requested_configuration.threshold_type.additional_info.values;return n["default"].createElement("span",{className:"threshold-type"},u["default"].map(t,function(t,a){return n["default"].createElement("label",{key:"threshold-label-"+a,className:"radio-inline"},n["default"].createElement("input",{key:"threshold-type-"+a,ref:"threshold_type",type:"radio",name:"threshold_type",onChange:e._onChange,value:a,checked:e.state.threshold_type===a}),t)}))},_onChange:function(e){var t={};t[e.target.name]=e.target.value,this.setState(t)},render:function(){return n["default"].createElement(d.Well,{className:"alert-type-form alert-type-form-message-count form-inline well-sm"},"Trigger alert when the field"," ",n["default"].createElement(c.TypeAheadFieldInput,{
ref:"fieldInput",type:"text",name:"field",autoComplete:"off",valueLink:this.linkState("field"),required:!0}),n["default"].createElement("br",null),"has a ",this._formatCheckType(),n["default"].createElement("br",null),"that was ",this._formatThresholdType()," than"," ",n["default"].createElement("input",{ref:"threshold",name:"threshold",step:"0.01",type:"number",className:"form-control",value:this.state.threshold,onChange:this._onChange,required:!0})," ","in the last"," ",n["default"].createElement("input",{ref:"time",name:"time",type:"number",min:"1",className:"form-control",value:this.state.time,onChange:this._onChange,required:!0})," ",n["default"].createElement(c.Pluralize,{singular:"minute",plural:"minutes",value:this.state.time})," ",n["default"].createElement(m["default"],{ref:"gracePeriod",parameters:{grace:this.state.grace,backlog:this.state.backlog}}))}});t["default"]=p,e.exports=t["default"]},663:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(203),s=r(i),o=a(202),u=r(o),d=n["default"].createClass({displayName:"FieldValueConditionSummary",propTypes:{alertCondition:n["default"].PropTypes.object.isRequired},_formatTime:function(e){return 1===e?"last minute":"last "+e+" minutes"},render:function(){var e=this.props.alertCondition,t=e.parameters.field,a=e.parameters.threshold,r=e.parameters.threshold_type.toLowerCase(),l=e.parameters.type,i=e.parameters.time;return n["default"].createElement("span",null,"Alert is triggered when the field ",t," has a ",r," ",l," value than ",a," in the ",this._formatTime(i),"."," ",n["default"].createElement(s["default"],{alertCondition:e})," ",n["default"].createElement(u["default"],{alertCondition:e}))}});t["default"]=d,e.exports=t["default"]},664:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(662),n=r(l),i=a(663),s=r(i);t["default"]={configuration_form:n["default"],summary:s["default"]},e.exports=t["default"]},665:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(13),s=r(i),o=a(2),u=a(5),d=a(232),c=r(d),f=n["default"].createClass({displayName:"MessageCountConditionForm",propTypes:{alertCondition:n["default"].PropTypes.object,typeDefinition:n["default"].PropTypes.object.isRequired},getInitialState:function(){if(this.props.alertCondition)return this.props.alertCondition.parameters;var e={};return s["default"].map(this.props.typeDefinition.requested_configuration,function(t,a){e[a]=t.default_value}),e},getValue:function(){return{configuration:s["default"].extend(this.state,this.refs.gracePeriod.getValue())}},_onChange:function(e){var t={};t[e.target.name]=e.target.value,this.setState(t)},render:function(){return n["default"].createElement(o.Well,{className:"alert-type-form alert-type-form-message-count form-inline well-sm"},"Trigger alert when there are"," ",n["default"].createElement("span",{className:"threshold-type"},n["default"].createElement("label",{className:"radio-inline"},n["default"].createElement("input",{ref:"threshold_type",type:"radio",name:"threshold_type",onChange:this._onChange,value:"more",checked:"more"===this.state.thresholdType}),"more"),n["default"].createElement("label",{className:"radio-inline"},n["default"].createElement("input",{ref:"threshold_type",type:"radio",name:"threshold_type",onChange:this._onChange,value:"less",checked:"less"===this.state.thresholdType}),"less")),n["default"].createElement("br",null),"than"," ",n["default"].createElement("input",{ref:"threshold",name:"threshold",type:"number",min:"0",className:"form-control",value:this.state.threshold,onChange:this._onChange,required:!0})," ",n["default"].createElement(u.Pluralize,{singular:"message",plural:"messages",value:this.state.threshold})," in the last"," ",n["default"].createElement("input",{ref:"time",name:"time",type:"number",min:"1",className:"form-control",value:this.state.time,onChange:this._onChange,required:!0})," ",n["default"].createElement(u.Pluralize,{singular:"minute",plural:"minutes",value:this.state.time})," ",n["default"].createElement(c["default"],{ref:"gracePeriod",parameters:{grace:this.state.grace,backlog:this.state.backlog}}))}});t["default"]=f,e.exports=t["default"]},666:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(203),s=r(i),o=a(202),u=r(o),d=n["default"].createClass({displayName:"MessageCountConditionSummary",propTypes:{alertCondition:n["default"].PropTypes.object.isRequired},_formatTime:function(e){return 1===e?"last minute":"last "+e+" minutes"},_formatMessageThreshold:function(e,t){return 1===e?"is "+t+" than one message":"are "+t+" than "+e+" messages"},render:function(){var e=this.props.alertCondition,t=e.parameters.threshold,a=e.parameters.threshold_type,r=e.parameters.time;return n["default"].createElement("span",null,"Alert is triggered when there ",this._formatMessageThreshold(t,a)," in the ",this._formatTime(r),"."," ",n["default"].createElement(s["default"],{alertCondition:e})," ",n["default"].createElement(u["default"],{alertCondition:e}))}});t["default"]=d,e.exports=t["default"]},667:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(665),n=r(l),i=a(666),s=r(i);t["default"]={configuration_form:n["default"],summary:s["default"]},e.exports=t["default"]},668:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(2),s=a(13),o=r(s),u=a(5),d=a(515),c=r(d),f=n["default"].createClass({displayName:"Alert",getInitialState:function(){return{showAlarmCallbackHistory:!1}},_onClickConditionId:function(e){var t=(0,o["default"])(".alert-condition[data-condition-id="+e+"]");(0,o["default"])("html, body").animate({scrollTop:0},"fast"),t.effect("highlight",{duration:2e3})},_toggleHistory:function(e){e.preventDefault(),this.setState({showAlarmCallbackHistory:!this.state.showAlarmCallbackHistory})},_getAlarmCallbackHistory:function(e){return n["default"].createElement("tr",null,n["default"].createElement("td",{colSpan:"2"}," "),n["default"].createElement("td",{colSpan:"2"},n["default"].createElement(c["default"],{alertId:e.id,streamId:e.stream_id})))},render:function(){var e=this.props.alert,t=this.state.showAlarmCallbackHistory?"Hide callbacks":"Show callbacks",a=this.state.showAlarmCallbackHistory?this._getAlarmCallbackHistory(e):null;return n["default"].createElement("tbody",null,n["default"].createElement("tr",null,n["default"].createElement("td",{style:{borderTop:0}},n["default"].createElement(u.Timestamp,{dateTime:e.triggered_at,relative:!0})),n["default"].createElement("td",{style:{borderTop:0}},n["default"].createElement("a",{href:"#",onClick:this._onClickConditionId.bind(this,e.condition_id)},e.condition_id)),n["default"].createElement("td",{style:{borderTop:0}},e.description),n["default"].createElement("td",{className:"text-right",style:{borderTop:0}},n["default"].createElement(i.Button,{bsStyle:"info",bsSize:"xsmall",onClick:this._toggleHistory},t))),a)}});t["default"]=f,e.exports=t["default"]},669:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(4),s=r(i),o=a(25),u=r(o),d=a(3),c=r(d),f=c["default"].getStore("CurrentUser"),m=c["default"].getStore("Streams"),p=n["default"].createClass({displayName:"AlertReceiver",propTypes:{streamId:n["default"].PropTypes.string.isRequired,receiver:n["default"].PropTypes.string.isRequired,type:n["default"].PropTypes.string.isRequired},mixins:[u["default"],s["default"].connect(f)],_onDelete:function(e){e.preventDefault(),window.confirm("Do you really want to remove receiver '"+this.props.receiver+"'?")&&m.deleteReceiver(this.props.streamId,this.props.type,this.props.receiver)},_formatGlyph:function(){switch(this.props.type){case"users":return n["default"].createElement("i",{className:"fa fa-user"});case"emails":return n["default"].createElement("i",{className:"fa fa-envelope"})}},render:function(){var e=this.state.currentUser.permissions;return n["default"].createElement("li",null,this._formatGlyph()," "," ",this.props.receiver," ",this.isPermitted(e,"streams:edit:"+this.props.streamId)&&n["default"].createElement("a",{href:"",onClick:this._onDelete},n["default"].createElement("i",{className:"fa fa-remove"})))}});t["default"]=p,e.exports=t["default"]},670:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(4),s=r(i),o=a(2),u=a(25),d=r(u),c=a(3),f=r(c),m=a(5),p=a(669),h=r(p),y=f["default"].getStore("CurrentUser"),g=f["default"].getStore("Users"),C=f["default"].getStore("Streams"),b=n["default"].createClass({displayName:"AlertReceiversList",propTypes:{receivers:n["default"].PropTypes.object,streamId:n["default"].PropTypes.string.isRequired},mixins:[d["default"],s["default"].connect(y)],getDefaultProps:function(){return{receivers:{users:[],emails:[]}}},getInitialState:function(){return{usernames:[],userReceiver:"",emailReceiver:""}},componentDidMount:function(){var e=this;g.loadUsers().then(function(t){return e.setState({usernames:t.map(function(e){return e.username})})})},_getEffectiveReceivers:function(e){var t={};return t.users=e.users?e.users:[],t.emails=e.emails?e.emails:[],t},_onChangeUser:function(e){this.setState({userReceiver:e.target.value})},_onChangeEmail:function(e){this.setState({emailReceiver:e.target.value})},_addUserReceiver:function(e){var t=this;e.preventDefault(),C.addReceiver(this.props.streamId,"users",this.refs.user.getValue(),function(){t.refs.user.clear(),t.setState({userReceiver:""})})},_addEmailReceiver:function(e){var t=this;e.preventDefault(),C.addReceiver(this.props.streamId,"emails",this.refs.email.getValue(),function(){t.setState({emailReceiver:""})})},_formatReceiverList:function(e){var t=this;if(!e||0===e.users.length&&0===e.emails.length)return n["default"].createElement(o.Alert,{bsStyle:"info"},"No configured alert receivers.");var a=e.users.map(function(e){return n["default"].createElement(h["default"],{key:"users-"+e,type:"users",receiver:e,streamId:t.props.streamId})}),r=e.emails.map(function(e){return n["default"].createElement(h["default"],{key:"email-"+e,type:"emails",receiver:e,streamId:t.props.streamId})});return n["default"].createElement("ul",{className:"alert-receivers"},a,r)},_getSuggestions:function(){var e=this._getEffectiveReceivers(this.props.receivers);return this.state.usernames.filter(function(t){return e.users.indexOf(t)===-1})},render:function(){return n["default"].createElement("span",null,this._formatReceiverList(this._getEffectiveReceivers(this.props.receivers)),this.isPermitted(this.state.currentUser.permissions,"streams:edit:"+this.props.streamId)&&n["default"].createElement(o.Row,{id:"add-alert-receivers",className:"row-sm"},n["default"].createElement(o.Col,{md:6},n["default"].createElement("form",{className:"form-inline",onSubmit:this._addUserReceiver},n["default"].createElement(m.TypeAheadInput,{ref:"user",suggestions:this._getSuggestions(),label:"Username:",displayKey:"value",autoComplete:"off",required:!0})," ",n["default"].createElement(o.Button,{type:"submit",bsStyle:"success"},"Subscribe"))),n["default"].createElement(o.Col,{md:6},n["default"].createElement("form",{className:"form-inline",onSubmit:this._addEmailReceiver},n["default"].createElement(o.Input,{ref:"email",label:"Email address:",type:"text",value:this.state.emailReceiver,onChange:this._onChangeEmail})," ",n["default"].createElement(o.Button,{type:"submit",bsStyle:"success"},"Subscribe")))))}});t["default"]=b,e.exports=t["default"]},671:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(4),s=r(i),o=a(2),u=a(44),d=r(u),c=a(6),f=r(c),m=a(3),p=r(m),h=a(5),y=a(672),g=r(y),C=f["default"].getActions("Alerts"),b=p["default"].getStore("Alerts"),_=n["default"].createClass({displayName:"AlertsComponent",propTypes:{streamId:n["default"].PropTypes.string.isRequired},mixins:[d["default"],s["default"].connect(b)],componentDidMount:function(){this.loadData(1,10)},loadData:function(e,t){C.listPaginated(this.props.streamId,(e-1)*t,t)},_onChangePaginatedList:function(e,t){this.loadData(e,t)},render:function(){if(!this.state.alerts)return n["default"].createElement(o.Row,{className:"content"},n["default"].createElement(o.Col,{md:12},n["default"].createElement(h.Spinner,null)));var e=void 0;return this.state.alerts.total>0&&(e=n["default"].createElement("span",null," ",n["default"].createElement("small",null,this.state.alerts.total," alerts total"))),n["default"].createElement(o.Row,{className:"content triggered-alerts"},n["default"].createElement(o.Col,{md:12},n["default"].createElement("h2",null,"Triggered alerts",e),n["default"].createElement(h.PaginatedList,{totalItems:this.state.alerts.total,onChange:this._onChangePaginatedList},n["default"].createElement(g["default"],{alerts:this.state.alerts.alerts}))))}});t["default"]=_,e.exports=t["default"]},672:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(668),s=r(i),o=n["default"].createClass({displayName:"AlertsTable",propTypes:{alerts:n["default"].PropTypes.array.isRequired},render:function(){return this.props.alerts.length>0?n["default"].createElement("table",{className:"alerts table table-hover table-condensed"},n["default"].createElement("thead",null,n["default"].createElement("tr",null,n["default"].createElement("th",{style:{width:150}},"Triggered"),n["default"].createElement("th",null,"Condition"),n["default"].createElement("th",null,"Reason"),n["default"].createElement("th",{style:{width:120}}," "))),this.props.alerts.map(function(e){return n["default"].createElement(s["default"],{key:e.id,alert:e})})):n["default"].createElement("div",{style:{marginTop:10},className:"alert alert-info"},"This stream has never triggered an alert.")}});t["default"]=o,e.exports=t["default"]},881:function(e,t,a){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var l=a(1),n=r(l),i=a(4),s=r(i),o=a(2),u=a(17),d=r(u),c=a(8),f=r(c),m=a(6),p=r(m),h=a(3),y=r(h),g=a(5),C=a(29),b=r(C),_=a(127),v=a(671),E=r(v),k=a(656),P=r(k),T=a(655),A=r(T),S=a(670),N=r(S),R=p["default"].getActions("AlertConditions"),M=y["default"].getStore("Streams"),I=y["default"].getStore("CurrentUser"),w=y["default"].getStore("AlertConditions"),D=n["default"].createClass({displayName:"StreamAlertsPage",propTypes:{params:n["default"].PropTypes.object.isRequired},mixins:[s["default"].connect(I),s["default"].listenTo(w,"onAlertConditionsList")],getInitialState:function(){return{stream:void 0}},componentDidMount:function(){M.onChange(this.loadData),this.loadData()},onAlertConditionsList:function(e){this.setState({alertConditions:e.alertConditions.sort(function(e,t){return e.id.localeCompare(t.id)})})},_onSendDummyAlert:function(){var e=this.state.stream;M.sendDummyAlert(e.id).then(function(){f["default"].success("Sent dummy alert for stream »"+e.title+"«","Success!")},function(t){f["default"].error("Unable to send dummy alert for stream »"+e.title+"«: "+t.message,"Sending dummy alert failed!")})},loadData:function(){var e=this;M.get(this.props.params.streamId,function(t){e.setState({stream:t})}),R.list(this.props.params.streamId)},render:function(){if(!this.state.stream||!this.state.alertConditions)return n["default"].createElement(g.Spinner,null);var e=this.state.stream;return n["default"].createElement("span",null,n["default"].createElement(g.PageHeader,{title:"Alerts configuration for stream »"+e.title+"«"},n["default"].createElement("span",null,"You can define thresholds on any message field or message count of a stream and be alerted based on this definition."),n["default"].createElement("span",null,"Learn more about alerts in the ",n["default"].createElement(b["default"],{page:d["default"].PAGES.ALERTS,text:"documentation"}),".")),n["default"].createElement(P["default"],{streamId:e.id}),n["default"].createElement(o.Row,{className:"content alert-conditions"},n["default"].createElement(o.Col,{md:12},n["default"].createElement("h2",{style:{marginBottom:"15px"}},"Configured alert conditions"),n["default"].createElement(A["default"],{alertConditions:this.state.alertConditions}))),n["default"].createElement(o.Row,{className:"content"},n["default"].createElement(o.Col,{md:12},n["default"].createElement("h2",null,"Callbacks"),n["default"].createElement("p",{className:"description"},"The following callbacks will be performed when this stream triggers an alert."),n["default"].createElement(_.AlarmCallbackComponent,{streamId:e.id,permissions:this.state.currentUser.permissions}))),n["default"].createElement(g.IfPermitted,{permissions:"users:list"},n["default"].createElement(o.Row,{className:"content"},n["default"].createElement(o.Col,{md:12},n["default"].createElement(g.IfPermitted,{permissions:"streams:edit:"+e.id},n["default"].createElement("div",{className:"sendDummyAlert"},n["default"].createElement(o.Button,{className:"pull-right",bsStyle:"info",onClick:this._onSendDummyAlert},"Send test alert"))),n["default"].createElement("h2",null,"Receivers"),n["default"].createElement("p",{className:"description"},"The following Graylog users will be notified about alerts via email if they have configured an email address in their profile. You can also add any other email address to the alert receivers if it has no Graylog user associated."),n["default"].createElement(N["default"],{receivers:e.alert_receivers,streamId:e.id})))),n["default"].createElement(E["default"],{streamId:e.id}))}});t["default"]=D,e.exports=t["default"]}});
//# sourceMappingURL=8.8.a37bd6c43e2b13149f99.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy