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

web-interface.assets.325e2d4b-9859.5e9affa757691f7f7d4d.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-9859"],{"742+gbg0":(e,t,n)=>{n.d(t,{Z:()=>g});var a,l,s,o=n("ii0bleBb"),r=n.n(o),c=n("Z7aTuO5B"),i=n("0wQfx7YJ"),m=n("rkoyttmq"),d=n("F9olzlTR"),u=n("0zTRKSqx"),p=n("UQF3Dyqs");class h extends c.Component{constructor(e){super(e),this._closeModal=this._closeModal.bind(this)}_getDownloadUrl(){const{contentPackId:e,revision:t}=this.props;return(0,i.DC)(m.Z.ContentPacksController.downloadRev(e,t).url)}_closeModal(){this.downloadModal.close()}open(){this.downloadModal.open()}render(){return c.createElement(p.Z,{ref:e=>{this.downloadModal=e},bsSize:"large"},c.createElement(d.u_.Header,{closeButton:!0},c.createElement(d.u_.Title,null,"Download Content Pack")),c.createElement(d.u_.Body,null,c.createElement("p",null,'Please right click the download link below and choose "Save Link As..." to download the JSON file.'),c.createElement("p",null,c.createElement("a",{href:this._getDownloadUrl(),target:"_blank",rel:"noopener noreferrer"},c.createElement(u.JO,{name:"cloud-download-alt"})," ","Download"))),c.createElement(d.u_.Footer,null,c.createElement(d.zx,{onClick:this._closeModal},"Close")))}}a=h,l="propTypes",s={contentPackId:r().string.isRequired,revision:r().number.isRequired},l in a?Object.defineProperty(a,l,{value:s,enumerable:!0,configurable:!0,writable:!0}):a[l]=s;const g=h},PBXOPNkQ:(e,t,n)=>{n.d(t,{Z:()=>p});var a=n("ii0bleBb"),l=n.n(a),s=n("Z7aTuO5B"),o=n("CU5wSwlK"),r=n("F9olzlTR"),c=n("3zw0qqHA"),i=n("52CD5e4Q"),m=n("dVjE0nP5");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}class u extends s.Component{constructor(e){super(e),d(this,"onInstall",(()=>{if(this._validateInput()){const e=this.props.contentPack.id,t=this.props.contentPack.rev,n=this._convertedParameters();this.props.onInstall(e,t,{parameters:n,comment:this.state.comment})}})),d(this,"_convertedParameters",(()=>Object.keys(this.state.parameterInput).reduce(((e,t)=>{const n=e,a=this.props.contentPack.parameters.find((e=>e.name===t)).type,l=i.Z.convertValue(a,this.state.parameterInput[t]);return n[t]=c.Z.createValueRef(a,l),n}),{}))),d(this,"_getValue",((e,t)=>{const n=this.state.parameterInput;n[e]=t,this.setState({parameterInput:n})})),d(this,"_getComment",(e=>{this.setState({comment:e.target.value})})),d(this,"_validateInput",(()=>{const{parameterInput:e}=this.state,t=this.props.contentPack.parameters.reduce(((t,n)=>{if(e[n.name]&&e[n.name].length>0)return t;const a=t;return a[n.name]="Needs to be filled.",a}),{});return this.setState({errorMessages:t}),Object.keys(t).length<=0}));const t=e.contentPack.parameters.reduce(((e,t)=>{if(t.default_value){const n=e;return n[t.name]=i.Z.convertToString(t),n}return e}),{});this.state={parameterInput:t,comment:"",errorMessages:{}}}renderParameter(e){const t=this.state.errorMessages[e.name];return s.createElement(r.II,{name:e.name,id:e.name,key:e.name,type:"text",maxLength:250,value:this.state.parameterInput[e.name]||"",onChange:t=>{this._getValue(e.name,t.target.value)},labelClassName:"col-sm-3",wrapperClassName:"col-sm-7",label:e.title,help:t||e.description,bsStyle:t?"error":void 0,required:!0})}render(){const e=this.props.contentPack.parameters.map((e=>this.renderParameter(e))),t=o.Z.fromJSON(this.props.contentPack);return s.createElement("div",null,s.createElement(r.X2,null,s.createElement(r.JX,{smOffset:1,sm:10},s.createElement("h2",null,"Install comment"),s.createElement("br",null),s.createElement("br",null),s.createElement(r.II,{name:"comment",id:"comment",type:"text",maxLength:512,value:this.state.comment,onChange:this._getComment,labelClassName:"col-sm-3",wrapperClassName:"col-sm-7",label:"Comment"}))),e.length>0&&s.createElement(r.X2,null,s.createElement(r.JX,{smOffset:1,sm:10},s.createElement("h2",null,"Configure Parameter"),s.createElement("br",null),s.createElement("br",null),e)),s.createElement(r.X2,null,s.createElement(r.JX,{smOffset:1,sm:10},s.createElement(m.Z,{contentPack:t,readOnly:!0}))))}}d(u,"propTypes",{contentPack:l().object.isRequired,onInstall:l().func}),d(u,"defaultProps",{onInstall:()=>{}});const p=u},ZK25t6HS:(e,t,n)=>{n.r(t),n.d(t,{default:()=>q});var a=n("Z7aTuO5B"),l=n("JnTtTRmZ"),s=n.n(l),o=n("D4SbLiE/"),r=n.n(o),c=n("J6y4/h8P"),i=n("EeAwn/0x"),m=n("F9olzlTR"),d=n("DeVaSktS"),u=n("8pZttqbT"),p=n("4af3+9mh"),h=n("0zTRKSqx"),g=n("ii0bleBb"),E=n.n(g),P=n("mXQr7Fsw"),k=n("UQF3Dyqs"),b=n("IVxWsVR3"),f=n("f9oM7SaY"),C=n("742+gbg0"),S=n("PBXOPNkQ");function _(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class y extends a.Component{constructor(e){super(e),this.state={filteredContentPacks:e.contentPacks,pageSize:10,currentPage:1},this._filterContentPacks=this._filterContentPacks.bind(this),this._itemsShownChange=this._itemsShownChange.bind(this),this._onChangePage=this._onChangePage.bind(this)}UNSAFE_componentWillReceiveProps(e){this.setState({filteredContentPacks:e.contentPacks})}_installModal(e){let t,n;const{onInstall:l}=this.props;return{openFunc:()=>{t.open()},installModal:a.createElement(k.Z,{ref:e=>{t=e},bsSize:"large"},a.createElement(m.u_.Header,{closeButton:!0},a.createElement(m.u_.Title,null,"Install Content Pack")),a.createElement(m.u_.Body,null,a.createElement(S.Z,{ref:e=>{n=e},contentPack:e,onInstall:l})),a.createElement(m.u_.Footer,null,a.createElement(h.os,{submitButtonText:"Install",onSubmit:()=>{n.onInstall(),t.close()},onCancel:()=>{t.close()}})))}}_formatItems(e){const{pageSize:t,currentPage:n}=this.state,{contentPackMetadata:l,onDeletePack:s}=this.props,o=t*(n-1),r=o+t;return e.slice(o,r).map((e=>{const{openFunc:t,installModal:n}=this._installModal(e);let o;const r=a.createElement(C.Z,{ref:e=>{o=e},contentPackId:e.id,revision:e.rev}),c=l[e.id]||{},u=Object.keys(c).find((e=>c[e].installation_count>0))?["installed"]:[],p=u.includes("updatable")?a.createElement(m.zx,{bsSize:"small",bsStyle:"primary"},"Update"):"";return a.createElement(b.Z.Item,{key:e.id},a.createElement(m.X2,{className:"row-sm"},a.createElement(m.JX,{md:9},a.createElement("h3",null,a.createElement(i.r,{to:d.ZP.SYSTEM.CONTENTPACKS.show(e.id)},e.name)," ",a.createElement("small",null,"Latest Version: ",e.rev," ",a.createElement(f.Z,{contentPackId:e.id,states:u})," "))),a.createElement(m.JX,{md:3,className:"text-right"},a.createElement(m.Si,{className:"pull-right"},p,a.createElement(m.zx,{bsSize:"small",onClick:t},"Install"),n,a.createElement(m.PS,{id:`more-actions-${e.id}`,title:"More Actions",bsSize:"small",pullRight:!0},a.createElement(i.J,{to:d.ZP.SYSTEM.CONTENTPACKS.show(e.id)},a.createElement(m.sN,null,"Show")),a.createElement(i.J,{to:d.ZP.SYSTEM.CONTENTPACKS.edit(encodeURIComponent(e.id),encodeURIComponent(e.rev))},a.createElement(m.sN,null,"Create New Version")),a.createElement(m.sN,{onSelect:()=>{o.open()}},"Download"),a.createElement(m.sN,{divider:!0}),a.createElement(m.sN,{onSelect:()=>{s(e.id)}},"Delete All Versions")),r))),a.createElement(m.X2,{className:"row-sm content-packs-summary"},a.createElement(m.JX,{md:12},e.summary," ")))}))}_filterContentPacks(e){this.setState({filteredContentPacks:e})}_itemsShownChange(e){this.setState({pageSize:Number(e.target.value),currentPage:1})}_onChangePage(e){this.setState({currentPage:e})}render(){const{filteredContentPacks:e,pageSize:t,currentPage:n}=this.state,{contentPacks:l}=this.props,s=Math.ceil(e.length/t),o=a.createElement(h.tl,{totalPages:s,currentPage:n,onChange:this._onChangePage}),r=a.createElement(h.IE,{onChange:this._itemsShownChange,pageSize:t,pageSizes:[10,25,50,100]}),c=l.length<=0?"No content packs found. Please create or upload one":"No matching content packs found",i=e.length<=0?a.createElement("div",null,c):a.createElement(b.Z,null,a.createElement(b.Z.Header,null),this._formatItems(e));return a.createElement("div",null,a.createElement(m.X2,{className:"row-sm"},a.createElement(m.JX,{md:5},a.createElement(P.Z,{id:"content-packs-filter",label:"Filter",data:l,displayKey:"name",onDataFiltered:this._filterContentPacks,searchInKeys:["name","summary"],filterSuggestions:[]})),a.createElement(m.JX,{md:5},o),a.createElement(m.JX,{md:2,className:"text-right"},r)),i,a.createElement(m.X2,{className:"row-sm"},a.createElement(m.JX,{md:5}),a.createElement(m.JX,{md:5},o),a.createElement(m.JX,{md:2,className:"text-right"},r)))}}_(y,"propTypes",{contentPacks:E().arrayOf(E().object),contentPackMetadata:E().object,onDeletePack:E().func,onInstall:E().func}),_(y,"defaultProps",{contentPacks:[],onDeletePack:()=>{},onInstall:()=>{},contentPackMetadata:{}});const I=y;var v=n("stZD6MX9"),w=n("dFpwyWHg"),M=n.n(w),N=n("C2ikvoS0"),Z=n.n(N),T=n("1IntWRSu"),O=n.n(T),x=n("8nGWeFnd"),D=n.n(x),X=n("TeAcaicX"),A=n.n(X),z=n("eE3+5goe"),F=n.n(z),J=n("GLVmgL74"),R={};R.styleTagTransform=F(),R.setAttributes=D(),R.insert=O().bind(null,"head"),R.domAPI=Z(),R.insertStyleElement=A();M()(J.Z,R);const K=J.Z&&J.Z.locals?J.Z.locals:void 0;class B extends a.Component{constructor(e){super(e),this.state={isOpen:!1},this._openModal=this._openModal.bind(this),this._closeModal=this._closeModal.bind(this),this._save=this._save.bind(this)}_openModal(){this.setState({isOpen:!0}),this.uploadModal.open()}_closeModal(){this.uploadModal.close()}_save(e){if(e.preventDefault(),!this.uploadInput.getInputDOMNode().files||!this.uploadInput.getInputDOMNode().files[0])return;const t=new FileReader;t.onload=e=>{const t=e.target.result;v.K.create.triggerPromise(t).then((()=>{p.Z.success("Content pack imported successfully","Success!"),v.K.list()}),(e=>{let t="";e.additional&&e.additional.body&&e.additional.body.message&&(t=`
${e.additional.body.message}`),p.Z.error("Error importing content pack, please ensure it is a valid JSON file. Check your Graylog logs for more information."+t,"Could not import content pack")}))},t.readAsText(this.uploadInput.getInputDOMNode().files[0]),this._closeModal()}render(){const{isOpen:e}=this.state;return a.createElement("span",null,a.createElement(m.zx,{className:K.button,active:e,id:"upload-content-pack-button",bsStyle:"info",onClick:this._openModal},"Upload"),a.createElement(m.K$,{onModalClose:()=>{this.setState({isOpen:!1})},ref:e=>{this.uploadModal=e},onSubmitForm:this._save,title:"Upload Content Pack",submitButtonText:"Upload"},a.createElement(m.II,{ref:e=>{this.uploadInput=e},id:"upload-content-pack",label:"Choose File",type:"file",help:"Choose Content Pack from disk"})))}}const V=B,U=c.default.div.withConfig({displayName:"ContentPacksPage__ConfigurationBundles",componentId:"sc-1c09mrs-0"})((e=>{let{theme:t}=e;return(0,c.css)(["font-size:",";font-weight:normal;margin-top:15px;"],t.fonts.size.body)})),q=r()({displayName:"ContentPacksPage",mixins:[s().connect(v.V)],componentDidMount(){v.K.list()},_deleteContentPack(e){window.confirm("You are about to delete this Content Pack, are you sure?")&&v.K.delete(e).then((()=>{p.Z.success("Content Pack deleted successfully.","Success"),v.K.list()}),(e=>{let t=e.message;const n=e.additional.body;n&&n.message&&(t=e.additional.body.message),p.Z.error(`Deleting bundle failed: ${t}`,"Error")}))},_installContentPack(e,t,n){v.K.install(e,t,n).then((()=>{p.Z.success("Content Pack installed successfully.","Success"),v.K.list()}),(t=>{p.Z.error(`Installing content pack failed with status: ${t}.\n Could not install Content Pack with ID: ${e}`)}))},render(){const{contentPacks:e,contentPackMetadata:t}=this.state;return e?a.createElement(h.$4,{title:"Content Packs"},a.createElement("span",null,a.createElement(h.mr,{title:"Content Packs",topActions:a.createElement(m.zx,{bsStyle:"info",active:!0},"Content Packs"),actions:a.createElement(m.Si,null,a.createElement(V,null),a.createElement(i.J,{to:d.ZP.SYSTEM.CONTENTPACKS.CREATE},a.createElement(m.zx,{bsStyle:"success"},"Create a content pack")))},a.createElement("span",null,"Content Packs accelerate the set up process for a specific data source. A Content Pack can include inputs/extractors, streams, and dashboards.",a.createElement("br",null),"Find more Content Packs in "," ",a.createElement("a",{href:"https://marketplace.graylog.org/",target:"_blank",rel:"noopener noreferrer"},"the Graylog Marketplace"),".")),a.createElement(m.X2,{className:"content"},a.createElement(m.JX,{md:12},a.createElement(U,null,a.createElement(I,{contentPacks:e,contentPackMetadata:t,onDeletePack:this._deleteContentPack,onInstall:this._installContentPack})))))):a.createElement(u.Z,null)}})},GLVmgL74:(e,t,n)=>{n.d(t,{Z:()=>r});var a=n("pmX897Fv"),l=n.n(a),s=n("DjJvgDaP"),o=n.n(s)()(l());o.push([e.id,".btn.Hi7bFFbRdcngspsKDSna {\n margin-left: 5px;\n}\n","",{version:3,sources:["webpack://./src/components/content-packs/ContentPackUploadControls.css"],names:[],mappings:"AAAA;IACI,gBAAgB;AACpB",sourcesContent:[".btn:local(.button) {\n margin-left: 5px;\n}\n"],sourceRoot:""}]),o.locals={button:"Hi7bFFbRdcngspsKDSna"};const r=o}}]); //# sourceMappingURL=325e2d4b-9859.5e9affa757691f7f7d4d.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy