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

web-interface.assets.29.7274e9222d07ea893176.js Maven / Gradle / Ivy

There is a newer version: 6.0.6
Show newest version
webpackJsonp([29],{1100: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),o=a(i),d=t(16),u=t(54),c=a(u),f=t(23),m=a(f),p=t(8),h=a(p),g=t(1080),E=a(g),v=t(961),_=a(v),b=t(1101),y=a(b),x=t(1102),I=a(x),S=m.default.getStore("Inputs"),M=m.default.getStore("Streams"),C=h.default.getActions("Inputs"),T=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:[o.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:c.default.Map(t)})},loadData:function(){var e=this;C.list(),M.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(d.Tab,{key:"recent",eventKey:this.TAB_KEYS.recent,title:"Recent Message",style:{marginBottom:10}},r.default.createElement(I.default,{inputs:this.state.inputs,selectedInputId:this.props.selectedInputId,onMessageLoaded:this.onMessageLoaded}))),this._isTabVisible("messageId")&&e.push(r.default.createElement(d.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(_.default,{ref:"messageLoader",onMessageLoaded:this.onMessageLoaded,hidden:!1,hideText:!0}))),this._isTabVisible("raw")&&e.push(r.default.createElement(d.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(y.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(d.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(d.Tabs,{id:"loaderTabs",activeKey:this._getActiveTab(),onSelect:this._changeActiveTab,animation:!1},this._formatMessageLoaders()),e)}});exports.default=T,e.exports=exports.default},1101: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),o=a(i),d=t(16),u=t(46),c=t(49),f=t(924),m=t(8),p=a(m),h=t(23),g=a(h),E=p.default.getActions("Messages"),v=p.default.getActions("CodecTypes"),_=p.default.getActions("Inputs"),b=(g.default.getStore("Messages"),g.default.getStore("CodecTypes")),y=g.default.getStore("Inputs"),x=r.default.createClass({displayName:"RawMessageLoader",propTypes:{onMessageLoaded:n.default.func.isRequired,inputIdSelector:n.default.bool},mixins:[o.default.connect(b),o.default.connect(y)],getDefaultProps:function(){return{inputIdSelector:!1}},getInitialState:function(){return{loading:!1,message:"",remoteAddress:"",codec:"",codecConfiguration:{},inputId:void 0}},componentDidMount:function(){v.list(),this.props.inputIdSelector&&_.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 o=E.loadRawMessage.triggerPromise(s,n||this.DEFAULT_REMOTE_ADDRESS,l,r);o.then(function(e){t.props.onMessageLoaded(e,{message:s,remoteAddress:n,codec:l,codecConfiguration:r,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;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(u.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(d.Row,null,r.default.createElement(d.Col,{md:7},r.default.createElement("form",{onSubmit:this._loadMessage},r.default.createElement("fieldset",null,r.default.createElement(u.Input,{id:"message",name:"message",type:"textarea",label:"Raw message",value:this.state.message,onChange:this._bindValue,rows:3,required:!0}),r.default.createElement(u.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(u.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(d.Button,{type:"submit",bsStyle:"info",disabled:this._isSubmitDisabled()},this.state.loading?"Loading message...":"Load message"))))}});exports.default=x,e.exports=exports.default},1102: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(962),o=a(i),d=t(6),u=a(d),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)||u.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]):(u.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(o.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},1381: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),o=a(i),d=t(16),u=t(920),c=t(279),f=a(c),m=t(1382),p=a(m),h=t(49),g=t(927),E=a(g),v=t(76),_=a(v),b=t(923),y=a(b),x=t(8),I=a(x),S=t(23),M=a(S),C=I.default.getActions("Nodes"),T=I.default.getActions("Inputs"),L=M.default.getStore("Nodes"),w=M.default.getStore("Inputs"),A=r.default.createClass({displayName:"ExtractorsPage",propTypes:{params:n.default.object.isRequired},mixins:[o.default.connect(w),o.default.listenTo(L,"onNodesChange")],getInitialState:function(){return{input:void 0,node:void 0}},componentDidMount:function(){T.get.triggerPromise(this.props.params.inputId),C.list.triggerPromise()},onNodesChange:function(e){var t=void 0;if(this.props.params.nodeId)t=e.nodes[this.props.params.nodeId];else for(var a=Object.keys(e.nodes),s=0;s1&&(e=r.default.createElement(d.Button,{bsSize:"xsmall",bsStyle:"primary",className:"pull-right",onClick:this._openSortModal},"Sort extractors"));var t=this.state.extractors.sort(function(e,t){return(0,c.default)(e.order,t.order)}).map(this._formatExtractor);return r.default.createElement("div",null,r.default.createElement(h.default,{inputId:this.props.input.id}),r.default.createElement(d.Row,{className:"content extractor-list"},r.default.createElement(d.Col,{md:12},r.default.createElement(d.Row,{className:"row-sm"},r.default.createElement(d.Col,{md:8},r.default.createElement("h2",null,"Configured extractors")),r.default.createElement(d.Col,{md:4},e)),r.default.createElement(E.default,{bsNoItemsStyle:"info",noItemsText:"This input has no configured extractors.",items:t}))),r.default.createElement(y.default,{ref:"sortModal",input:this.props.input,extractors:this.state.extractors}))}});exports.default=L,e.exports=exports.default},1383: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),o=t(1100),d=a(o),u=t(1178),c=a(u),f=r.default.createClass({displayName:"AddExtractorWizard",propTypes:{inputId:n.default.string},getInitialState:function(){return{showExtractorForm:!1}},_showAddExtractorForm:function(){this.setState({showExtractorForm:!this.state.showExtractorForm})},render:function(){var e=void 0;if(this.state.showExtractorForm){var t=r.default.createElement(c.default,{fieldName:"",message:{}});e=r.default.createElement("div",{className:"stream-loader"},r.default.createElement(d.default,{selectedInputId:this.props.inputId,customFieldActions:t}))}return r.default.createElement(i.Row,{className:"content"},r.default.createElement(i.Col,{md:12},r.default.createElement("h2",{style:{marginBottom:5}},"Add extractor"),r.default.createElement("p",null,"Start by loading a message to have an example to work on. You can decide whether to load a recent message received by this input, or manually select a message giving its ID."),r.default.createElement("p",null,r.default.createElement(i.Button,{bsStyle:"info",bsSize:"small",onClick:this._showAddExtractorForm,disabled:this.state.showExtractorForm},"Get started")),e))}});exports.default=f,e.exports=exports.default},1384: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),o=t(920),d=t(120),u=a(d),c=t(294),f=a(c),m=t(273),p=a(m),h=t(8),g=a(h),E=t(76),v=a(E),_=g.default.getActions("Extractors"),b=r.default.createClass({displayName:"ExtractorsListItem",propTypes:{extractor:n.default.object.isRequired,inputId:n.default.string.isRequired,nodeId:n.default.string.isRequired},getInitialState:function(){return{showDetails:!1}},_toggleDetails:function(){this.setState({showDetails:!this.state.showDetails})},_deleteExtractor:function(){window.confirm('Really remove extractor "'+this.props.extractor.title+'?"')&&_.delete.triggerPromise(this.props.inputId,this.props.extractor)},_formatExtractorSubtitle:function(){return r.default.createElement("span",null,"Trying to extract data from ",r.default.createElement("em",null,this.props.extractor.source_field)," into"," ",r.default.createElement("em",null,this.props.extractor.target_field),","," ","cut"===this.props.extractor.cursor_strategy&&"not"," ","leaving the original intact.")},_formatCondition:function(){return"none"===this.props.extractor.condition_type?r.default.createElement("div",null):r.default.createElement("div",{className:"configuration-section"},r.default.createElement("h4",null,"Condition"),r.default.createElement("ul",null,r.default.createElement("li",null,"Will only attempt to run if the message"," ","string"===this.props.extractor.condition_type?"includes the string":"matches the regular expression"," ",r.default.createElement("em",null,this.props.extractor.condition_value))))},_formatActions:function(){var e=[];return e.push(r.default.createElement(i.Button,{key:"extractor-details-"+this.props.extractor.id,bsStyle:"info",onClick:this._toggleDetails},"Details")),e.push(r.default.createElement(o.LinkContainer,{key:"edit-extractor-"+this.props.extractor.id,to:v.default.edit_input_extractor(this.props.nodeId,this.props.inputId,this.props.extractor.id)},r.default.createElement(i.Button,{bsStyle:"info"},"Edit"))),e.push(r.default.createElement(i.Button,{key:"delete-extractor-",bsStyle:"danger",onClick:this._deleteExtractor},"Delete")),e},_formatOptions:function(e){var t=this;return Object.keys(e).map(function(a){return r.default.createElement("li",{key:a+"-"+t.props.extractor.id},a,": ",e[a])})},_formatConfiguration:function(e){var t=this._formatOptions(e);return 0===t.length&&(t=r.default.createElement("li",null,"No configuration options")),r.default.createElement("div",{className:"configuration-section"},r.default.createElement("h4",null,"Configuration"),r.default.createElement("ul",null,t))},_formatConverter:function(e,t){return r.default.createElement("li",{key:"converter-"+e},t.type,t.config&&r.default.createElement("ul",null,this._formatOptions(t.config)))},_formatConverters:function(e){var t=this,a=Object.keys(e),s=a.map(function(a){return t._formatConverter(a,e[a])});return 0===s.length?r.default.createElement("div",null):r.default.createElement("div",{className:"configuration-section"},r.default.createElement("h4",null,"Converters"),r.default.createElement("ul",null,s))},_formatTimingMetrics:function(e){return r.default.createElement("dl",{className:"metric-def metric-timer"},r.default.createElement("dt",null,"95th percentile:"),r.default.createElement("dd",null,(0,u.default)(e["95th_percentile"]).format("0,0.[00]"),"μs"),r.default.createElement("dt",null,"98th percentile:"),r.default.createElement("dd",null,(0,u.default)(e["98th_percentile"]).format("0,0.[00]"),"μs"),r.default.createElement("dt",null,"99th percentile:"),r.default.createElement("dd",null,(0,u.default)(e["99th_percentile"]).format("0,0.[00]"),"μs"),r.default.createElement("dt",null,"Standard deviation:"),r.default.createElement("dd",null,(0,u.default)(e.std_dev).format("0,0.[00]"),"μs"),r.default.createElement("dt",null,"Mean:"),r.default.createElement("dd",null,(0,u.default)(e.mean).format("0,0.[00]"),"μs"),r.default.createElement("dt",null,"Minimum:"),r.default.createElement("dd",null,(0,u.default)(e.min).format("0,0.[00]"),"μs"),r.default.createElement("dt",null,"Maximum:"),r.default.createElement("dd",null,(0,u.default)(e.max).format("0,0.[00]"),"μs"))},_formatMetrics:function(e){var t=void 0;e.total.rate&&(t=r.default.createElement("div",{className:"meter",style:{marginBottom:10}},(0,u.default)(e.total.rate.total).format("0,0")," total invocations since boot,"," ","averages:"," ",(0,u.default)(e.total.rate.one_minute).format("0,0.[00]"),","," ",(0,u.default)(e.total.rate.five_minute).format("0,0.[00]"),","," ",(0,u.default)(e.total.rate.fifteen_minute).format("0,0.[00]"),"."));var a=r.default.createElement("div",{className:"meter",style:{marginBottom:10}},e.condition_hits," hits,"," ",e.condition_misses," misses"),s=void 0;s=e.total.time?this._formatTimingMetrics(e.total.time):"No message passed through here yet.";var n=void 0;n=e.condition.time?this._formatTimingMetrics(e.condition.time):"No message passed through here yet.";var l=void 0;l=e.execution.time?this._formatTimingMetrics(e.execution.time):"No message passed through here yet.";var o=void 0;return o=e.converters.time?this._formatTimingMetrics(e.converters.time):"No message passed through here yet.",r.default.createElement("div",null,t,a,r.default.createElement(i.Row,null,r.default.createElement(i.Col,{md:6},r.default.createElement("h4",{style:{display:"inline"}},"Total time"),r.default.createElement("br",null),s),r.default.createElement(i.Col,{md:6},r.default.createElement("h4",{style:{display:"inline"}},"Condition time"),r.default.createElement("br",null),n),r.default.createElement(i.Col,{md:6},r.default.createElement("h4",{style:{display:"inline"}},"Execution time"),r.default.createElement("br",null),l),r.default.createElement(i.Col,{md:6},r.default.createElement("h4",{style:{display:"inline"}},"Converter time"),r.default.createElement("br",null),o)))},_formatDetails:function(){return r.default.createElement("div",null,r.default.createElement(i.Col,{md:8},r.default.createElement(i.Well,{bsSize:"small",className:"configuration-well"},this._formatCondition(),this._formatConfiguration(this.props.extractor.extractor_config),this._formatConverters(this.props.extractor.converters))),r.default.createElement(i.Col,{md:4},r.default.createElement("div",{className:"graylog-input-metrics"},r.default.createElement("h3",null,"Metrics"),this._formatMetrics(this.props.extractor.metrics))))},render:function(){return r.default.createElement(f.default,{key:"entry-list-"+this.props.extractor.id,title:this.props.extractor.title,titleSuffix:p.default.getReadableExtractorTypeName(this.props.extractor.type),description:this._formatExtractorSubtitle(),actions:this._formatActions(),contentRow:this.state.showDetails?this._formatDetails():null})}});exports.default=b,e.exports=exports.default},1385: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),o=t(169),d=a(o),u=t(297),c=a(u),f=t(8),m=a(f),p=m.default.getActions("Extractors"),h=r.default.createClass({displayName:"ExtractorSortModal",propTypes:{input:n.default.object.isRequired,extractors:n.default.array.isRequired},open:function(){this.refs.modal.open()},close:function(){this.refs.modal.close()},_updateSorting:function(e){this.sortedExtractors=e},_saveSorting:function(){var e=this;this.sortedExtractors||this.close(),p.order.triggerPromise(this.props.input.id,this.sortedExtractors).then(function(){return e.close()})},render:function(){return r.default.createElement(d.default,{ref:"modal"},r.default.createElement(i.Modal.Header,{closeButton:!0},r.default.createElement(i.Modal.Title,null,r.default.createElement("span",null,"Sort extractors for ",r.default.createElement("em",null,this.props.input.title)))),r.default.createElement(i.Modal.Body,null,r.default.createElement("p",null,"Drag and drop the extractors on the list to change the order in which they will be applied."),r.default.createElement(i.Row,{className:"row-sm"},r.default.createElement(i.Col,{md:12},r.default.createElement(c.default,{items:this.props.extractors,onMoveItem:this._updateSorting})))),r.default.createElement(i.Modal.Footer,null,r.default.createElement(i.Button,{type:"button",onClick:this.close},"Close"),r.default.createElement(i.Button,{type:"button",bsStyle:"info",onClick:this._saveSorting},"Save")))}});exports.default=h,e.exports=exports.default},932:function(e,exports,t){e.exports=t(11)(336)},961: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(8),o=a(i),d=t(23),u=a(d),c=o.default.getActions("Messages"),f=(u.default.getStore("Messages"),r.default.createClass({displayName:"MessageLoader",propTypes:{hidden:n.default.bool,hideText:n.default.bool,onMessageLoaded:n.default.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=c.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)}}));exports.default=f,e.exports=exports.default},962: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(932),o=a(i),d=t(16),u=t(46),c=t(271),f=a(c),m=r.default.createClass({displayName:"InputDropdown",propTypes:{inputs:n.default.object,title:n.default.string,preselectedInputId:n.default.string,onLoadMessage:n.default.func,disabled:n.default.bool},mixins:[o.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(u.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(d.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(u.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(d.Button,{bsStyle:"info",disabled:this.props.disabled||this.state.selectedInput===this.PLACEHOLDER,onClick:this._onLoadMessage},this.props.title))}return r.default.createElement(f.default,null)}});exports.default=m,e.exports=exports.default}});
//# sourceMappingURL=29.7274e9222d07ea893176.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy