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

web-interface.assets.325e2d4b-9910.ea2f28df8f172397b282.js Maven / Gradle / Ivy

There is a newer version: 6.0.1
Show newest version
"use strict";(self.webpackChunkgraylog_web_interface=self.webpackChunkgraylog_web_interface||[]).push([["325e2d4b-9910"],{MiwWENjM:(e,t,n)=>{n.d(t,{Z:()=>z});var r=n("ii0bleBb"),a=n.n(r),i=n("Z7aTuO5B"),s=n("VgplIV7d"),o=n("0zTRKSqx"),l=n("xkGUOcA7"),c=n("nHcjWeCO"),d=n.n(c),p=n("J6y4/h8P"),h=n("6n4dw8v3"),m=n("F9olzlTR"),u=n("YyiN4DLW"),E=n("oz+c/CFb"),f=n("0wQfx7YJ"),P=n("hGdSxrnd"),g=n("dFpwyWHg"),y=n.n(g),v=n("C2ikvoS0"),k=n.n(v),b=n("1IntWRSu"),_=n.n(b),S=n("8nGWeFnd"),C=n.n(S),w=n("TeAcaicX"),x=n.n(w),O=n("eE3+5goe"),I=n.n(O),j=n("7Lrvg1Qr"),T={};T.styleTagTransform=I(),T.setAttributes=C(),T.insert=_().bind(null,"head"),T.domAPI=k(),T.insertStyleElement=x();y()(j.Z,T);const Z=j.Z&&j.Z.locals?j.Z.locals:void 0;function D(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const R=p.default.span.withConfig({displayName:"ContentPackSelection__HeaderText",componentId:"sc-u29xk-0"})(["overflow-wrap:anywhere;"]),F=(0,p.default)(o.JO).withConfig({displayName:"ContentPackSelection__HeaderIcon",componentId:"sc-u29xk-1"})((e=>{let{theme:t}=e;return`\n  padding-top: ${t.spacings.xxs};\n  padding-right: ${t.spacings.xxs};\n`}));class J extends i.Component{static _toDisplayTitle(e){const t=e.split("_").join(" ");return t[0].toUpperCase()+t.substr(1)}constructor(e){super(e),D(this,"_updateField",((e,t)=>{const{contentPack:n}=this.state,{onStateChange:r}=this.props,a=n.toBuilder()[e](t).build();r({contentPack:a}),this.setState({contentPack:a},this._validate)})),D(this,"_validate",(e=>{const{contentPack:t}=this.state,{selectedEntities:n}=this.props,r=e||n,a=["name","summary","vendor"].reduce(((e,n)=>{const r=e;return(!t[n]||t[n].length<=0)&&(r[n]="Must be filled out."),r}),{});if(t.url)try{(0,f.er)(t.url)||(a.url="Must use a URL starting with http or https.")}catch(e){a.url="Invalid URL"}Object.keys(r).reduce(((e,t)=>e+r[t].length),0)<=0&&(a.selection="Select at least one entity."),this.setState({errors:a})})),D(this,"_bindValue",(e=>{this._updateField(e.target.name,(0,u.n6)(e.target))})),D(this,"_handleTouched",(e=>{this.setState((t=>({touched:{...t.touched,[e]:!0,selection:!0}})),this._validate)})),D(this,"_error",(e=>this.state.touched[e]?this.state.errors[e]:void 0)),D(this,"_updateSelectionEntity",(e=>{const{selectedEntities:t,onStateChange:n}=this.props,r=e.type.name,a=(0,c.cloneDeep)(t);a[r]=a[r]||[];const i=a[r].findIndex((t=>t.id===e.id));i<0?a[r].push(e):a[r].splice(i,1),this._handleTouched("selection"),this._validate(a),n({selectedEntities:a})})),D(this,"_updateSelectionGroup",(e=>{const{selectedEntities:t,entities:n,onStateChange:r}=this.props,{isFiltered:a,filteredEntities:i}=this.state,s=(0,c.cloneDeep)(t);a?s[e]?s[e]=[...s[e],...i[e]]:s[e]=i[e]:this._isGroupSelected(e)?s[e]=[]:s[e]=n[e],this._handleTouched("selection"),this._validate(s),r({selectedEntities:s})})),D(this,"_isUndetermined",(e=>{const{selectedEntities:t,entities:n}=this.props;return!!t[e]&&!(t[e].length===n[e].length||0===t[e].length)})),D(this,"_isSelected",(e=>{const{selectedEntities:t}=this.props,n=e.type.name;return!!t[n]&&t[n].findIndex((t=>t.id===e.id))>=0})),D(this,"_isGroupSelected",(e=>{const{selectedEntities:t,entities:n}=this.props;return!!t[e]&&t[e].length===n[e].length})),D(this,"_onSetFilter",(e=>{this._filterEntities(e)})),D(this,"_onClearFilter",(()=>{this._filterEntities("")})),D(this,"_filterEntities",(e=>{const{entities:t}=this.props,n=e;if(n.length<=0)return void this.setState({filteredEntities:(0,c.cloneDeep)(t),isFiltered:!1,filter:n});const r=Object.keys(t).reduce(((e,r)=>{const a=(0,c.cloneDeep)(e);return a[r]=t[r].filter((e=>RegExp(n,"i").test(e.title))),a}),{});this.setState({filteredEntities:r,isFiltered:!0,filter:n})}));const{entities:t,contentPack:n}=this.props;this.state={contentPack:n,filteredEntities:t,filter:"",isFiltered:!1,errors:{},touched:{}}}UNSAFE_componentWillReceiveProps(e){this.setState({filteredEntities:e.entities,contentPack:e.contentPack});const{filter:t,isFiltered:n}=this.state;n&&this._filterEntities(t)}render(){const{filteredEntities:e={},errors:t,touched:n,isFiltered:r,contentPack:a}=this.state,{edit:s}=this.props,l=Object.keys(e).sort(((e,t)=>(0,h.S)(e,t))).map((t=>{const n=e[t],a=n.sort(((e,t)=>(0,h.S)(e.title,t.title))).map((e=>{const t=this._isSelected(e),n=(e=>e instanceof E.Z?i.createElement(i.Fragment,null,i.createElement(F,{name:"archive",className:Z.contentPackEntity})," ",i.createElement("span",null,e.title)):i.createElement(i.Fragment,null,i.createElement(F,{name:"server"})," ",i.createElement(R,null,e.title)))(e);return i.createElement(o.oL,{onChange:()=>this._updateSelectionEntity(e),key:e.id,checked:t,expandable:!1,padded:!1,header:n})}));return n.length<=0?null:i.createElement(o.oL,{key:t,onChange:()=>this._updateSelectionGroup(t),indetermined:this._isUndetermined(t),checked:this._isGroupSelected(t),stayExpanded:r,expanded:r,padded:!1,header:J._toDisplayTitle(t)},i.createElement(o.BR,null,a))}));return i.createElement("div",null,i.createElement(m.X2,null,i.createElement(m.JX,{smOffset:1,lg:8},i.createElement("h2",null,"General Information"),i.createElement("br",null),i.createElement("form",{className:"content-selection-form",id:"content-selection-form",onSubmit:e=>{e.preventDefault()}},i.createElement("fieldset",null,i.createElement(m.II,{name:"name",id:"name",type:"text",maxLength:250,value:a.name,onChange:this._bindValue,onBlur:()=>this._handleTouched("name"),label:"Name",help:"Required. Give a descriptive name for this content pack.",error:this._error("name"),required:!0}),i.createElement(m.II,{name:"summary",id:"summary",type:"text",maxLength:250,value:a.summary,onChange:this._bindValue,onBlur:()=>this._handleTouched("summary"),label:"Summary",help:"Required. Give a short summary of the content pack.",error:this._error("summary"),required:!0}),i.createElement(m.II,{name:"description",id:"description",type:"textarea",value:a.description,onChange:this._bindValue,onBlur:()=>this._handleTouched("description"),rows:6,label:"Description",help:"Give a long description of the content pack in markdown."}),i.createElement(m.II,{name:"vendor",id:"vendor",type:"text",maxLength:250,value:a.vendor,onChange:this._bindValue,onBlur:()=>this._handleTouched("vendor"),label:"Vendor",help:"Required. Who did this content pack and how can they be reached, e.g. Name and email.",error:this._error("vendor"),required:!0}),i.createElement(m.II,{name:"url",id:"url",type:"text",maxLength:250,value:a.url,onChange:this._bindValue,onBlur:()=>this._handleTouched("url"),label:"URL",help:"Where can I find the content pack. e.g. github url",error:this._error("url")}))))),i.createElement(m.X2,null,i.createElement(m.JX,{smOffset:1,lg:8},i.createElement("h2",null,"Content Pack selection"),s&&i.createElement(m.Qb,null,"You can select between installed entities from the server (",i.createElement(o.JO,{name:"server"}),") or entities from the former content pack revision (",i.createElement(o.JO,{name:"archive",className:Z.contentPackEntity}),")."))),i.createElement(m.X2,null,i.createElement(m.JX,{smOffset:1,lg:8},i.createElement(o.UI,{id:"filter-input",onSearch:this._onSetFilter,onReset:this._onClearFilter,searchButtonLabel:"Filter"}))),i.createElement(m.X2,null,i.createElement(m.JX,{smOffset:1,sm:8,lg:8},n.selection&&t.selection&&i.createElement(P.Z,{error:t.selection}),i.createElement(o.BR,null,l))))}}D(J,"propTypes",{contentPack:a().object.isRequired,onStateChange:a().func,entities:a().object,selectedEntities:a().object,edit:a().bool}),D(J,"defaultProps",{edit:!1,onStateChange:()=>{},entities:{},selectedEntities:{}});const N=J;var X=n("OYbk+EdU"),B=n("1HhH2ZVf"),A=n("dVjE0nP5"),G=n("2q9b9u0b");function q(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class L extends i.Component{_renderDownload(){const e=`data:text/plain;charset=utf-8,${encodeURIComponent(JSON.stringify(this.props.contentPack,null,2))}`,t=`content-pack-${this.props.contentPack.id}-${this.props.contentPack.rev}.json`;return i.createElement("a",{download:t,href:e},i.createElement(m.zx,{id:"download",bsStyle:"info",onClick:this.props.onSave},"Create and Download"))}render(){return i.createElement("div",null,i.createElement(m.X2,null,i.createElement(m.JX,{sm:6},i.createElement(X.Z,{contentPack:this.props.contentPack})),i.createElement(m.JX,{sm:6},i.createElement(B.Z,{constraints:this.props.contentPack.constraints,isFulfilled:!0}),i.createElement(A.Z,{contentPack:this.props.contentPack,readOnly:!0}),i.createElement(G.Z,{contentPack:this.props.contentPack,readOnly:!0}))),i.createElement(m.X2,null,i.createElement(m.JX,{sm:6},i.createElement(m.zx,{id:"create",bsStyle:"primary",onClick:this.props.onSave},"Create")," ",this._renderDownload())))}}q(L,"propTypes",{contentPack:a().object.isRequired,onSave:a().func}),q(L,"defaultProps",{onSave:()=>{}});const M=L;var V=n("+g3JwX3k");function U(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class W extends i.Component{constructor(e){super(e),U(this,"_addNewParameter",((e,t)=>{let n=this.props.contentPack.toBuilder();const r=V.Z.clone(this.props.appliedParameter);t&&(Object.keys(r).forEach((n=>{r[n]=r[n].map((n=>n.paramName===t.name?{configKey:n.configKey,paramName:e.name}:n))})),n=n.removeParameter(t)),n.addParameter(e),this.props.onStateChange({contentPack:n.build(),appliedParameter:r})})),U(this,"_onParameterApply",((e,t,n)=>{const r={configKey:t,paramName:n},a=V.Z.clone(this.props.appliedParameter);a[e]=a[e]||[],a[e].push(r),this.props.onStateChange({appliedParameter:a})})),U(this,"_onParameterClear",((e,t)=>{const n=V.Z.clone(this.props.appliedParameter);d().remove(n[e],(e=>e.configKey===t)),this.props.onStateChange({appliedParameter:n})})),U(this,"_deleteParameter",(e=>{const{contentPack:t}=this.props,n=V.Z.clone(this.props.appliedParameter);Object.keys(n).forEach((t=>{d().remove(n[t],(t=>t.paramName===e.name)),n[t].length<=0&&delete n[t]}));const r=t.toBuilder().removeParameter(e).build();this.props.onStateChange({contentPack:r,appliedParameter:n}),this._closeConfirmModal()})),U(this,"_confirmationModal",(()=>i.createElement(m.BF,{ref:e=>{this.modal=e},title:"Confirm deletion",onConfirm:()=>{this._deleteParameter(this.state.parameterToDelete)},onCancel:this._closeConfirmModal},`Are you sure you want to do delete this parameter: ${(this.state.parameterToDelete||{}).title}?`))),U(this,"_openConfirmModal",(e=>{this.setState({parameterToDelete:e}),this.modal.open()})),U(this,"_closeConfirmModal",(()=>{this.setState({parameterToDelete:void 0}),this.modal.close()})),this.state={newParameter:V.Z.clone(W.emptyParameter),parameterToDelete:void 0,defaultValueError:void 0,nameError:void 0}}render(){return i.createElement("div",null,i.createElement(m.X2,null,i.createElement(m.JX,{smOffset:1,sm:9},i.createElement(G.Z,{contentPack:this.props.contentPack,onAddParameter:this._addNewParameter,onDeleteParameter:this._openConfirmModal,appliedParameter:this.props.appliedParameter}),this._confirmationModal())),i.createElement(m.X2,null,i.createElement(m.JX,{smOffset:1,sm:9},i.createElement(A.Z,{contentPack:this.props.contentPack,onParameterClear:this._onParameterClear,onParameterApply:this._onParameterApply,appliedParameter:this.props.appliedParameter}))))}}U(W,"propTypes",{contentPack:a().object.isRequired,onStateChange:a().func,appliedParameter:a().object.isRequired}),U(W,"defaultProps",{onStateChange:()=>{}}),U(W,"emptyParameter",{name:"",title:"",description:"",type:"string",default_value:""});const H=W;function K(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Q extends i.Component{constructor(e){super(e),K(this,"_stepChanged",(e=>{switch(e){case"parameters":{const e=this.props.contentPack.toBuilder().entities(this.props.fetchedEntities||[]).build();this.props.onStateChange({contentPack:e}),Object.keys(this.props.selectedEntities).length>0&&this.props.onGetEntities(this.props.selectedEntities);break}case"preview":this._prepareForPreview()}this.setState({selectedStep:e})})),this.state={selectedStep:"selection"}}_disableParameters(){const e=this.props.contentPack,{selectedEntities:t}=this.props,n=Object.keys(t).reduce(((e,n)=>e+t[n].length),0)>0;return!(e.name&&e.summary&&e.vendor&&n)}_disablePreview(){return"selection"===this.state.selectedStep||!this.state.selectedStep}_prepareForPreview(){const e=this.props.fetchedEntities.map((e=>{const t=this.props.appliedParameter[e.id]||[],n=e.toBuilder(),r=new l.Z(e.data),a=r.getPaths();return Object.keys(a).forEach((e=>{const n=t.findIndex((t=>t.configKey===e));n>=0&&a[e].setParameter(t[n].paramName)})),n.data(r.getData()).parameters(this.props.contentPack.parameters),n.build()})),t=this.props.contentPack.toBuilder().entities(e).build();this.props.onStateChange({contentPack:t})}render(){if(!this.props.contentPack)return i.createElement(o.$j,null);const e=i.createElement(N,{contentPack:this.props.contentPack,selectedEntities:this.props.selectedEntities,edit:this.props.edit,onStateChange:this.props.onStateChange,entities:this.props.entityIndex}),t=i.createElement(H,{contentPack:this.props.contentPack,onStateChange:this.props.onStateChange,appliedParameter:this.props.appliedParameter}),n=i.createElement(M,{contentPack:this.props.contentPack,onSave:this.props.onSave}),r=[{key:"selection",title:"Content Selection",component:e},{key:"parameters",title:"Parameters",component:t,disabled:this._disableParameters()},{key:"preview",title:"Preview",component:n,disabled:this._disablePreview()}];return i.createElement("div",null,i.createElement(o.en,{steps:r,onStepChange:this._stepChanged,affixed:!0},"preview"!==this.state.selectedStep?i.createElement(s.P6,{viewportOffsetTop:65},i.createElement("div",null,i.createElement(X.Z,{contentPack:this.props.contentPack}))):void 0),i.createElement(o.xE,{position:"middle"}))}}K(Q,"propTypes",{contentPack:a().object,onGetEntities:a().func,onStateChange:a().func,onSave:a().func,fetchedEntities:a().array,entityIndex:a().object,selectedEntities:a().object,appliedParameter:a().object,edit:a().bool}),K(Q,"defaultProps",{edit:!1,contentPack:void 0,onGetEntities:()=>{},onStateChange:()=>{},onSave:()=>{},fetchedEntities:[],entityIndex:{},selectedEntities:{},appliedParameter:{}});const z=Q},u7Hhe0hQ:(e,t,n)=>{n.d(t,{h:()=>E,Z:()=>f});var r=n("JnTtTRmZ"),a=n.n(r),i=n("nHcjWeCO"),s=n.n(i),o=n("0wQfx7YJ"),l=n("rkoyttmq"),c=n("OqsMdpSm"),d=n("VPaD/Np4"),p=n.n(d);class h{constructor(e,t,n){this._value={id:e,title:t,type:n}}get id(){return this._value.id}get type(){return this._value.type}get title(){return this._value.title}toBuilder(){const{id:e,title:t,type:n}=this._value;return new m(p().Map({id:e,title:t,type:n}))}static create(e,t,n){return new h(e,t,n)}toJSON(){const{id:e,type:t}=this._value;return{id:e,type:t}}get isEntityIndex(){return!0}static[Symbol.hasInstance](e){return!!e.isEntityIndex}static fromJSON(e){const{id:t,title:n,type:r}=e;return h.create(t,n,r)}}class m{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p().Map();this.value=e}id(e){return new m(this.value.set("id",e))}title(e){return new m(this.value.set("title",e))}type(e){return new m(this.value.set("type",e))}build(){const{id:e,title:t,type:n}=this.value.toObject();return new h(e,t,n)}}var u=n("xc00RsLr");const E=(0,u.ei)("core.Catalog",(()=>a().createActions({showEntityIndex:{asyncResult:!0},getSelectedEntities:{asyncResult:!0}}))),f=(0,u.dS)("core.Catalog",(()=>a().createStore({listenables:[E],showEntityIndex(){const e=o.DC(l.Z.CatalogsController.showEntityIndex().url),t=(0,c.ZP)("GET",e).then((e=>{const t=s().groupBy(e.entities.map((e=>h.fromJSON(e))),"type.name");return this.trigger({entityIndex:t}),e}));E.showEntityIndex.promise(t)},getSelectedEntities(e){const t=Object.keys(e).reduce(((t,n)=>t.concat(e[n].filter((e=>e instanceof h)).map((e=>e.toJSON())))),[]),n=o.DC(l.Z.CatalogsController.queryEntities().url),r=(0,c.ZP)("POST",n,{entities:t});E.getSelectedEntities.promise(r)}})))},"7Lrvg1Qr":(e,t,n)=>{n.d(t,{Z:()=>o});var r=n("pmX897Fv"),a=n.n(r),i=n("DjJvgDaP"),s=n.n(i)()(a());s.push([e.id,".px9Gw1DZOqXRLhrnJC1w {\n    color: rgba(158, 31, 99, 0.43);\n}\n","",{version:3,sources:["webpack://./src/components/content-packs/ContentPackSelection.css"],names:[],mappings:"AAAA;IACI,8BAA8B;AAClC",sourcesContent:[":local(.contentPackEntity) {\n    color: rgba(158, 31, 99, 0.43);\n}\n"],sourceRoot:""}]),s.locals={contentPackEntity:"px9Gw1DZOqXRLhrnJC1w"};const o=s}}]);
//# sourceMappingURL=325e2d4b-9910.ea2f28df8f172397b282.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy