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

web-interface.assets.e2f54bf1-7024.1924795bebf80f31abe3.js Maven / Gradle / Ivy

There is a newer version: 6.0.5
Show newest version
"use strict";(self.webpackChunkgraylog_web_interface=self.webpackChunkgraylog_web_interface||[]).push([["e2f54bf1-7024"],{"742+gbg0":(e,t,n)=>{n.d(t,{Z:()=>E});var l,a,s,r=n("ii0bleBb"),o=n.n(r),i=n("Z7aTuO5B"),c=n("0wQfx7YJ"),m=n("rkoyttmq"),u=n("F9olzlTR"),d=n("0zTRKSqx"),h=n("UQF3Dyqs");class p extends i.Component{constructor(e){super(e),this._closeModal=this._closeModal.bind(this)}_getDownloadUrl(){const{contentPackId:e,revision:t}=this.props;return(0,c.DC)(m.Z.ContentPacksController.downloadRev(e,t).url)}_closeModal(){this.downloadModal.close()}open(){this.downloadModal.open()}render(){return i.createElement(h.Z,{ref:e=>{this.downloadModal=e},bsSize:"large"},i.createElement(u.u_.Header,{closeButton:!0},i.createElement(u.u_.Title,null,"Download Content Pack")),i.createElement(u.u_.Body,null,i.createElement("p",null,'Please right click the download link below and choose "Save Link As..." to download the JSON file.'),i.createElement("p",null,i.createElement("a",{href:this._getDownloadUrl(),target:"_blank",rel:"noopener noreferrer"},i.createElement(d.JO,{name:"cloud-download-alt"})," ","Download"))),i.createElement(u.u_.Footer,null,i.createElement(u.zx,{onClick:this._closeModal},"Close")))}}l=p,a="propTypes",s={contentPackId:o().string.isRequired,revision:o().number.isRequired},a in l?Object.defineProperty(l,a,{value:s,enumerable:!0,configurable:!0,writable:!0}):l[a]=s;const E=p},PBXOPNkQ:(e,t,n)=>{n.d(t,{Z:()=>h});var l=n("ii0bleBb"),a=n.n(l),s=n("Z7aTuO5B"),r=n("CU5wSwlK"),o=n("F9olzlTR"),i=n("3zw0qqHA"),c=n("52CD5e4Q"),m=n("dVjE0nP5");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 d extends s.Component{constructor(e){super(e),u(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})}})),u(this,"_convertedParameters",(()=>Object.keys(this.state.parameterInput).reduce(((e,t)=>{const n=e,l=this.props.contentPack.parameters.find((e=>e.name===t)).type,a=c.Z.convertValue(l,this.state.parameterInput[t]);return n[t]=i.Z.createValueRef(l,a),n}),{}))),u(this,"_getValue",((e,t)=>{const n=this.state.parameterInput;n[e]=t,this.setState({parameterInput:n})})),u(this,"_getComment",(e=>{this.setState({comment:e.target.value})})),u(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 l=t;return l[n.name]="Needs to be filled.",l}),{});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]=c.Z.convertToString(t),n}return e}),{});this.state={parameterInput:t,comment:"",errorMessages:{}}}renderParameter(e){const t=this.state.errorMessages[e.name];return s.createElement(o.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=r.Z.fromJSON(this.props.contentPack);return s.createElement("div",null,s.createElement(o.X2,null,s.createElement(o.JX,{smOffset:1,sm:10},s.createElement("h2",null,"Install comment"),s.createElement("br",null),s.createElement("br",null),s.createElement(o.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(o.X2,null,s.createElement(o.JX,{smOffset:1,sm:10},s.createElement("h2",null,"Configure Parameter"),s.createElement("br",null),s.createElement("br",null),e)),s.createElement(o.X2,null,s.createElement(o.JX,{smOffset:1,sm:10},s.createElement(m.Z,{contentPack:t,readOnly:!0}))))}}u(d,"propTypes",{contentPack:a().object.isRequired,onInstall:a().func}),u(d,"defaultProps",{onInstall:()=>{}});const h=d},uOfPwjuA:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Y});var l=n("Z7aTuO5B"),a=n("JnTtTRmZ"),s=n.n(a),r=n("D4SbLiE/"),o=n.n(r),i=n("ii0bleBb"),c=n.n(i),m=n("EeAwn/0x"),u=n("F9olzlTR"),d=n("8pZttqbT"),h=n("BSHS2nUH"),p=n("DeVaSktS"),E=n("4af3+9mh"),f=n("0zTRKSqx"),k=n("OYbk+EdU"),v=n("742+gbg0"),b=n("PBXOPNkQ"),g=n("dFpwyWHg"),C=n.n(g),P=n("C2ikvoS0"),w=n.n(P),I=n("1IntWRSu"),S=n.n(I),y=n("8nGWeFnd"),_=n.n(y),A=n("TeAcaicX"),T=n.n(A),Z=n("eE3+5goe"),R=n.n(Z),x=n("FBYffiFA"),B={};B.styleTagTransform=R(),B.setAttributes=_(),B.insert=S().bind(null,"head"),B.domAPI=w(),B.insertStyleElement=T();C()(x.Z,B);x.Z&&x.Z.locals&&x.Z.locals;function F(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class N extends l.Component{constructor(e){super(e),F(this,"headerFormatter",(e=>"Action"===e?l.createElement("th",{className:"text-right"},e):l.createElement("th",null,e)));const{contentPackRevisions:t}=this.props;this.state={selectedVersion:t.latestRevision},this.onChange=this.onChange.bind(this),this.rowFormatter=this.rowFormatter.bind(this),this.headerFormatter=this.headerFormatter.bind(this)}onChange(e){const{onChange:t}=this.props;this.setState({selectedVersion:e.target.value}),t(e.target.value)}rowFormatter(e){const{onDeletePack:t}=this.props,{selectedVersion:n}=this.state,{openFunc:a,installModal:s}=this._installModal(e);let r;const o=l.createElement(v.Z,{ref:e=>{r=e},contentPackId:e.id,revision:e.rev});return l.createElement("tr",{key:e.id+e.rev},l.createElement("td",null,l.createElement("input",{type:"radio",value:e.rev,onChange:this.onChange,checked:parseInt(n,10)===e.rev})),l.createElement("td",null,e.rev),l.createElement("td",{className:"text-right"},l.createElement(u.Si,{className:"pull-right"},l.createElement(u.zx,{bsStyle:"success",bsSize:"small",onClick:()=>{r.open()}},"Download"),l.createElement(u.PS,{id:`action-${e.rev}`,title:"Actions",bsSize:"small"},l.createElement(u.sN,{onClick:a},"Install"),l.createElement(m.J,{to:p.ZP.SYSTEM.CONTENTPACKS.edit(encodeURIComponent(e.id),encodeURIComponent(e.rev))},l.createElement(u.sN,null,"Create New From Revision")),l.createElement(u.sN,{divider:!0}),l.createElement(u.sN,{onClick:()=>{t(e.id,e.rev)}},"Delete"),s))),o)}_installModal(e){let t,n;const{onInstall:a}=this.props;return{openFunc:()=>{t.open()},installModal:l.createElement(u.uD,{ref:e=>{t=e},bsSize:"large"},l.createElement(u.u_.Header,{closeButton:!0},l.createElement(u.u_.Title,null,"Install")),l.createElement(u.u_.Body,null,l.createElement(b.Z,{ref:e=>{n=e},contentPack:e,onInstall:a})),l.createElement(u.u_.Footer,null,l.createElement(f.os,{onSubmit:()=>{n.onInstall(),t.close()},submitButtonType:"button",onCancel:()=>{t.close()},submitButtonText:"Install"})))}}render(){const{contentPackRevisions:{contentPacks:e}}=this.props;return l.createElement(f.wQ,{id:"content-packs-versions",headers:["Select","Revision","Action"],headerCellFormatter:this.headerFormatter,useNumericSort:!0,sortBy:e=>e.rev.toString(),dataRowFormatter:this.rowFormatter,rows:e,filterKeys:[]})}}F(N,"propTypes",{contentPackRevisions:c().object.isRequired,onChange:c().func,onDeletePack:c().func,onInstall:c().func}),F(N,"defaultProps",{onChange:()=>{},onDeletePack:()=>{},onInstall:()=>{}});const D=N;n("fX5W0XwO");const O=e=>{const t=e.uninstall?"Entites to be uninstalled":"Installed Entities";return e.entities?l.createElement("div",null,l.createElement("h3",null,t),l.createElement(f.wQ,{id:"installed-entities",headers:["Title","Type"],sortByKey:"title",dataRowFormatter:e=>l.createElement("tr",null,l.createElement("td",null,e.title),l.createElement("td",null,e.type.name)),rows:e.entities,filterKeys:[]})):l.createElement(d.Z,null)};O.propTypes={entities:c().array,uninstall:c().bool},O.defaultProps={entities:void 0,uninstall:!1};const X=O,K=e=>{const{comment:t}=e.install,n=e.install.created_at,a=e.install.created_by;return l.createElement("div",null,l.createElement(u.X2,null,l.createElement(u.JX,{smOffset:1,sm:10},l.createElement("h3",null,"General information"),l.createElement("dl",{className:"deflist"},l.createElement("dt",null,"Comment:"),l.createElement("dd",null,t),l.createElement("dt",null,"Installed by:"),l.createElement("dd",null,a," "),l.createElement("dt",null,"Installed at:"),l.createElement("dd",null,l.createElement(f.EK,{dateTime:n}))))),l.createElement(u.X2,null,l.createElement(u.JX,{smOffset:1,sm:10},l.createElement(X,{entities:e.install.entities}))))};K.propTypes={install:c().object.isRequired};const M=K;function V(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class j extends l.Component{constructor(){super(...arguments),V(this,"rowFormatter",(e=>{let t;const{onUninstall:n}=this.props,a=l.createElement(u.uD,{ref:e=>{t=e},bsSize:"large"},l.createElement(u.u_.Header,{closeButton:!0},l.createElement(u.u_.Title,null,"View Installation")),l.createElement(u.u_.Body,null,l.createElement(M,{install:e})),l.createElement(u.u_.Footer,null,l.createElement(u.zx,{onClick:()=>{t.close()}},"Close")));return l.createElement("tr",{key:e},l.createElement("td",null,e.comment),l.createElement("td",null,e.content_pack_revision),l.createElement("td",null,l.createElement("div",{className:"pull-right"},l.createElement(u.Si,null,l.createElement(u.zx,{bsStyle:"primary",bsSize:"small",onClick:()=>{n(e.content_pack_id,e._id)}},"Uninstall"),l.createElement(u.zx,{bsStyle:"info",bsSize:"small",onClick:()=>{t.open()}},"View"),a))))})),V(this,"headerFormater",(e=>"Action"===e?l.createElement("th",{className:"text-right"},e):l.createElement("th",null,e)))}render(){const{installations:e}=this.props;if(!e)return l.createElement(d.Z,null);return l.createElement(f.wQ,{id:"content-packs-versions",headers:["Comment","Version","Action"],headerCellFormatter:this.headerFormater,useNumericSort:!0,sortBy:e=>e.content_pack_revision.toString(),dataRowFormatter:this.rowFormatter,rows:e,filterKeys:[]})}}V(j,"propTypes",{installations:c().arrayOf(c().object),onUninstall:c().func}),V(j,"defaultProps",{installations:[],onUninstall:()=>{}});const z=j;var U=n("CfS4XPvw"),J=n("stZD6MX9"),q=n("s3itQxyh"),Q={};Q.styleTagTransform=R(),Q.setAttributes=_(),Q.insert=S().bind(null,"head"),Q.domAPI=w(),Q.insertStyleElement=T();C()(q.Z,Q);const L=q.Z&&q.Z.locals?q.Z.locals:void 0,H=o()({displayName:"ShowContentPackPage",propTypes:{params:c().object.isRequired},mixins:[s().connect(J.V)],getInitialState:()=>({selectedVersion:void 0,uninstallEntities:void 0,uninstallContentPackId:void 0,uninstallInstallId:void 0}),componentDidMount(){J.K.get(this.props.params.contentPackId).catch((e=>{404===e.status?E.Z.error(`Cannot find Content Pack with the id ${this.props.params.contentPackId} and may have been deleted.`):E.Z.error("An internal server error occurred. Please check your logfiles for more information"),h.Z.push(p.ZP.SYSTEM.CONTENTPACKS.LIST)})),J.K.installList(this.props.params.contentPackId)},_onVersionChanged(e){this.setState({selectedVersion:e})},_deleteContentPackRev(e,t){window.confirm("You are about to delete this content pack revision, are you sure?")&&J.K.deleteRev(e,t).then((()=>{E.Z.success("Content pack revision deleted successfully.","Success"),J.K.get(e).catch((e=>{404!==e.status&&E.Z.error("An internal server error occurred. Please check your logfiles for more information"),h.Z.push(p.ZP.SYSTEM.CONTENTPACKS.LIST)}))}),(e=>{let t=e.message;e.responseMessage&&(t=e.responseMessage),E.Z.error(`Deleting content pack failed: ${t}`,"Error")}))},_onUninstallContentPackRev(e,t){J.K.uninstallDetails(e,t).then((e=>{this.setState({uninstallEntities:e.entities})})),this.setState({uninstallContentPackId:e,uninstallInstallId:t}),this.modal.open()},_clearUninstall(){this.setState({uninstallContentPackId:void 0,uninstallInstallId:void 0,uninstallEntities:void 0}),this.modal.close()},_uninstallContentPackRev(){const e=this.state.uninstallContentPackId;J.K.uninstall(this.state.uninstallContentPackId,this.state.uninstallInstallId).then((()=>{E.Z.success("Content Pack uninstalled successfully.","Success"),J.K.installList(e),this._clearUninstall()}),(()=>{E.Z.error("Uninstall content pack failed, please check your logs for more information.","Error")}))},_installContentPack(e,t,n){J.K.install(e,t,n).then((()=>{E.Z.success("Content Pack installed successfully.","Success"),J.K.installList(e)}),(t=>{E.Z.error(`Installing content pack failed with status: ${t}.\n         Could not install content pack with ID: ${e}`)}))},render(){if(!this.state.contentPackRevisions)return l.createElement(d.Z,null);const{contentPackRevisions:e,selectedVersion:t,constraints:n}=this.state;return l.createElement(f.$4,{title:"Content packs"},l.createElement("span",null,l.createElement(f.mr,{title:"Content packs",topActions:l.createElement(u.Si,null,l.createElement(m.J,{to:p.ZP.SYSTEM.CONTENTPACKS.LIST},l.createElement(u.zx,{bsStyle:"info"},"Content Packs")))},l.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.",l.createElement("br",null),"Find more content packs in "," ",l.createElement("a",{href:"https://marketplace.graylog.org/",target:"_blank",rel:"noopener noreferrer"},"the Graylog Marketplace"),".")),l.createElement(u.X2,null,l.createElement(u.JX,{md:4,className:"content"},l.createElement("div",{id:"content-pack-versions"},l.createElement(u.X2,{className:L.leftRow},l.createElement(u.JX,null,l.createElement("h2",null,"Versions"),l.createElement(D,{contentPackRevisions:e,onInstall:this._installContentPack,onChange:this._onVersionChanged,onDeletePack:this._deleteContentPackRev}))),l.createElement(u.X2,{className:L.leftRow},l.createElement(u.JX,null,l.createElement("h2",null,"Installations"),l.createElement(z,{installations:this.state.installations,onUninstall:this._onUninstallContentPackRev}))))),l.createElement(u.JX,{md:8,className:"content"},l.createElement(k.Z,{contentPack:e.contentPack(t),constraints:n[t],showConstraints:!0,verbose:!0})))),l.createElement(u.BF,{ref:e=>{this.modal=e},title:"Do you really want to uninstall this Content Pack?",onConfirm:this._uninstallContentPackRev,onCancel:this._clearUninstall},l.createElement(X,{uninstall:!0,entities:this.state.uninstallEntities})))}}),Y=(0,U.Z)(H)},FBYffiFA:(e,t,n)=>{n.d(t,{Z:()=>o});var l=n("pmX897Fv"),a=n.n(l),s=n("DjJvgDaP"),r=n.n(s)()(a());r.push([e.id,"/* The context menu from the last drop down button in the list\n   was hidden behind the table since the overflow was set to auto\n   and the context menu could not overflow outside. For this\n   table we show the overflow event though it might make problems\n   with responsiveness (but no problems could be found). */\n#content-packs-versions {\n    overflow-x: visible;\n}","",{version:3,sources:["webpack://./src/components/content-packs/ContentPackVersions.css"],names:[],mappings:"AAAA;;;;0DAI0D;AAC1D;IACI,mBAAmB;AACvB",sourcesContent:["/* The context menu from the last drop down button in the list\n   was hidden behind the table since the overflow was set to auto\n   and the context menu could not overflow outside. For this\n   table we show the overflow event though it might make problems\n   with responsiveness (but no problems could be found). */\n#content-packs-versions {\n    overflow-x: visible;\n}"],sourceRoot:""}]),r.locals={};const o=r},s3itQxyh:(e,t,n)=>{n.d(t,{Z:()=>o});var l=n("pmX897Fv"),a=n.n(l),s=n("DjJvgDaP"),r=n.n(s)()(a());r.push([e.id,".ssxRSo3IWHMBKchTQ8jK {\n    margin-left: 8px;\n    margin-right: 8px;\n    padding-left: 8px;\n    padding-right: 8px;\n}\n","",{version:3,sources:["webpack://./src/pages/ShowContentPackPage.css"],names:[],mappings:"AAAA;IACI,gBAAgB;IAChB,iBAAiB;IACjB,iBAAiB;IACjB,kBAAkB;AACtB",sourcesContent:[":local(.leftRow) {\n    margin-left: 8px;\n    margin-right: 8px;\n    padding-left: 8px;\n    padding-right: 8px;\n}\n"],sourceRoot:""}]),r.locals={leftRow:"ssxRSo3IWHMBKchTQ8jK"};const o=r}}]);
//# sourceMappingURL=e2f54bf1-7024.1924795bebf80f31abe3.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy