PageSourceSearch

https://zenodo.org/static/dist/js/1246.b396fa28f0972a35.js

js zenodo.org collected 2026-10-09 21:32:20 UTC 15,204 bytes, 2 lines download raw bytes

1"use strict";(self.rspackChunkinvenio_assets=self.rspackChunkinvenio_assets||[]).push([[1246],{50380(e,t,r){var a=r(71893),o=r(5556),n=r.n(o),i=r(96540),s=r(16856),l=r(53196);class c extends i.Component{render(){var e=this.props,t=e.children,r=e.modalOpen,o=e.modalProps,n=e.resource;return i.createElement(l.default,{id:"InvenioAdministration.ActionModal.layout",modalOpen:r,children:t,resource:n},i.createElement(s.A,(0,a._)({role:"dialog",open:r},o),t))}}c.propTypes={children:n().object,modalOpen:n().bool,modalProps:n().object,resource:n().object.isRequired},c.defaultProps={modalOpen:!1,modalProps:{},children:null};let d=l.default.component("InvenioAdministration.ActionModal",c);r.d(t,{},{A:d})},27028(e,t,r){var a=r(65007),o=r(32628),n=r(31283),i=r(96540),s=r(5556),l=r.n(s),c=r(62193),d=r.n(c),u=r(87872),m=r(70264),p=r(3487),h=r(10624),b=r(58156),g=r.n(b);class f extends i.Component{render(){var e=this.props,t=e.title,r=e.resourceName,s=e.actions,l=e.resource,c=e.successCallback,b=e.idKeyPath,f=e.editUrl,E=e.displayEdit,y=e.displayDelete;return e.displayAsDropdown||E&&y&&Object.keys(s).length>1?i.createElement(m.A,{trigger:i.createElement(p.A,{icon:"cog",size:"tiny",className:"transparent rel-ml-1","aria-label":h.M.t("Open list of actions")})},i.createElement(m.A.Menu,null,!d()(s)&&i.createElement(u.A,{resource:l,successCallback:c,idKeyPath:b,actions:s,Element:m.A.Item}),E&&i.createElement(a.A,{editUrl:f,resource:l}),y&&i.createElement(n.f,{title:t,resourceName:r,apiEndpoint:g()(l,"links.self"),resource:l,successCallback:c,idKeyPath:b,Element:m.A.Item}))):i.createElement(i.Fragment,null,!d()(s)&&i.createElement(u.A,{resource:l,successCallback:c,idKeyPath:b,actions:s}),E&&i.createElement(a.A,{editUrl:f,resource:l}),y&&i.createElement(o.A,{successCallback:c,resource:l,resourceName:r,title:t}))}}f.propTypes={title:l().string.isRequired,resourceName:l().string.isRequired,displayEdit:l().bool,displayDelete:l().bool,displayAsDropdown:l().bool,resource:l().object.isRequired,successCallback:l().func.isRequired,idKeyPath:l().string,actions:l().object.isRequired,editUrl:l().string.isRequired},f.defaultProps={displayEdit:!0,displayDelete:!0,displayAsDropdown:!1,idKeyPath:"pid"},r.d(t,{E:()=>f})},32628(e,t,r){var a=r(31283),o=r(96540),n=r(5556),i=r.n(n),s=r(36530),l=r(10624),c=r(58156),d=r.n(c),u=r(53196);class m extends o.Component{render(){var e=this.props,t=e.disabledMessage,r=e.disable,n=e.title,i=e.resourceName,l=e.successCallback,c=e.idKeyPath,u=e.resource,m=r(u);return o.createElement(s.A,{content:t,disabled:!m,trigger:o.createElement("span",null,o.createElement(a.f,{title:n,resourceName:i,resource:u,successCallback:l,idKeyPath:c,disabled:m,apiEndpoint:d()(u,"links.self"),disabledDeleteMessage:t}))})}}m.propTypes={disabledMessage:i().string,title:i().string.isRequired,resourceName:i().string.isRequired,successCallback:i().func.isRequired,idKeyPath:i().string,disable:i().func,resource:i().object.isRequired},m.defaultProps={disabledMessage:l.M.t("Resource is not deletable."),idKeyPath:"pid",disable:()=>!1};let p=u.default.component("InvenioAdministration.DeleteAction",m);r.d(t,{},{A:p})},54439(e,t,r){var a=r(41374),o=r(50467),n=r(71893),i=r(55456),s=r(51735),l=r(96540),c=r(5556),d=r.n(c),u=r(3487),m=r(76217),p=r(10624),h=r(16856),b=r(62193),g=r.n(b),f=r(89467),E=r(6112),y=r(53196),v=r(11749);class A extends l.Component{componentDidUpdate(){var e;null==(e=this.cancelButton.current)||e.focus()}render(){var e=this.state,t=e.loading,r=e.error,a=this.props,o=a.modalOpen,s=a.toggleModal,c=a.children,d=a.title;return l.createElement(y.default,(0,i._)((0,n._)({id:"DeleteModal.layout"},this.props),{handleOnButtonClick:this.handleOnButtonClick,cleanError:this.cleanError,resetErrorState:this.resetErrorState}),l.createElement(h.A,{role:"dialog",open:o},l.createElement(h.A.Header,{as:"h2"},p.M.t("Delete {{title}}",{title:d})),l.createElement(h.A.Content,null,l.createElement(h.A.Description,null,c,!g()(r)&&l.createElement(f.Kw,(0,i._)((0,n._)({},r),{removeNotification:this.resetErrorState})))),l.createElement(h.A.Actions,null,l.createElement(u.A,{ref:this.cancelButton,icon:"cancel",onClick:()=>{this.cleanError(),s(!1)},loading:t,content:p.M.t("Cancel"),floated:"left",size:"medium"}),l.createElement(u.A,{negative:!0,onClick:this.handleOnButtonClick,loading:t},l.createElement(m.A,{name:"trash alternate"}
1),p.M.t("Delete")))))}constructor(e){var t;super(e),t=this,(0,o._)(this,"cleanError",()=>{this.setState({error:void 0})}),(0,o._)(this,"handleOnButtonClick",()=>(0,a._)(function(){var e,r,a,o,n,i;return(0,s._)(this,function(s){switch(s.label){case 0:r=(e=t.props).successCallback,a=e.apiEndpoint,o=e.toggleModal,n=t.context.addNotification,s.label=1;case 1:return s.trys.push([1,3,,4]),[4,v.Y.deleteResource(a)];case 2:return s.sent(),o(!1),n({title:p.M.t("Success"),content:p.M.t("Resource was successfully deleted."),type:"success"}),r(),[3,4];case 3:return i=s.sent(),t.setState({error:{header:p.M.t("Action error"),content:i.message,id:i.code}}),[3,4];case 4:return[2]}})})()),(0,o._)(this,"resetErrorState",()=>{this.setState({error:void 0})}),this.state={loading:!1,error:void 0},this.cancelButton=l.createRef()}}(0,o._)(A,"contextType",E.V),A.propTypes={title:d().string.isRequired,apiEndpoint:d().string.isRequired,successCallback:d().func.isRequired,toggleModal:d().func.isRequired,modalOpen:d().bool.isRequired,children:d().node},A.defaultProps={children:null};let C=y.default.component("DeleteModal",A);r.d(t,{},{A:C})},31283(e,t,r){var a=r(50467),o=r(96540),n=r(5556),i=r.n(n),s=r(10624),l=r(76217),c=r(3487),d=r(54439),u=r(16856),m=r(58156),p=r.n(m),h=r(53196);class b extends o.Component{render(){var e=this.props,t=e.title,r=e.resourceName,a=e.apiEndpoint,n=e.resource,i=e.successCallback,c=e.idKeyPath,m=e.Element,b=e.disabled,g=e.disabledDeleteMessage,f=this.state.modalOpen,E=`delete-modal-trigger-${n.id}`;return o.createElement(h.default,{id:"InvenioAdministration.DeleteModalTrigger"},o.createElement(o.Fragment,null,o.createElement(m,{id:E,disabled:b,icon:!0,negative:!0,onClick:()=>this.toggleModal(!0),"aria-label":s.M.t("Delete"),"aria-controls":"delete-modal","aria-expanded":f,"aria-haspopup":"dialog",title:g},o.createElement(l.A,{name:"trash alternate"})),o.createElement(d.A,{id:"delete-modal","aria-labelledby":E,title:t,apiEndpoint:a,resource:n,successCallback:i,idKeyPath:c,toggleModal:this.toggleModal,modalOpen:f},o.createElement(u.A.Content,null,o.createElement(u.A.Description,null,s.M.t("Are you sure you want to delete {{resourceName}}?",{resourceName:p()(n,r)}))))))}constructor(e){super(e),(0,a._)(this,"toggleModal",e=>{this.setState({modalOpen:e})}),this.state={modalOpen:!1}}}b.propTypes={title:i().string.isRequired,resourceName:i().string.isRequired,apiEndpoint:i().string.isRequired,resource:i().object.isRequired,successCallback:i().func.isRequired,Element:i().object,idKeyPath:i().string.isRequired,disabled:i().bool,disabledDeleteMessage:i().string},b.defaultProps={Element:c.A,disabled:!1,disabledDeleteMessage:""},r.d(t,{f:()=>b})},65007(e,t,r){var a=r(5556),o=r.n(a),n=r(96540),i=r(10624),s=r(36530),l=r(3487),c=r(76217),d=r(53196);class u extends n.Component{render(){var e=this.props,t=e.display,r=e.editUrl,a=e.disable,o=e.disabledMessage,d=e.resource;if(!t)return null;var u=a(d);return n.createElement(s.A,{content:o,disabled:!u,trigger:n.createElement("span",{className:"mr-5"},n.createElement(l.A,{as:"a",disabled:u,href:r,icon:!0,labelPosition:"left"},n.createElement(c.A,{name:"pencil"}),i.M.t("Edit")))})}}u.propTypes={display:o().bool,editUrl:o().string.isRequired,disable:o().func,disabledMessage:o().string,resource:o().object},u.defaultProps={display:!0,disable:()=>!1,disabledMessage:i.M.t("Resource is not editable."),resource:void 0};let m=d.default.component("InvenioAdministration.EditAction",u);r.d(t,{},{A:m})},87872(e,t,r){var a=r(50467),o=r(21830),n=r(96540),i=r(5556),s=r.n(i),l=r(76217),c=r(16856),d=r(3487),u=r(24279),m=r(50380),p=r(62193),h=r.n(p),b=r(53196);class g extends n.Component{render(){var e=this.props,t=e.actions,r=e.Element,a=e.resource,i=this.state,s=i.modalOpen,d=i.modalHeader,u=i.modalBody;return n.createElement(n.Fragment,null,Object.entries(t).map(e=>{var t=(0,o._)(e,2),a=t[0],i=t[1],s=i.icon,c=s?"left":null;return n.createElement(r,{key:a,onClick:this.onModalTriggerClick,payloadSchema:i.payload_schema,dataName:i.text,dataActionKey:a,basic:!0,icon:!h()(s),labelPosition:c},!h()(s)&&n.createElement(l.A,{name:s}),i.text,"...")}),n.createElement(m.A,{modalOpen:s,resource:a},d&&n.createElement(c.A.Header,null,d),!h()(u)&&u))}constructor(e){super(e),(0,a._)(this,"onModalTriggerClick",(e,t)=>{var r=t.payloadSchema,a=t.dataName,o=t.dataActionKey,i=this.props,s=i.resource,l=i.actions;this.setState({modalOpen:!0,modalHeader:a,modalBody:n.createElement(b.default,{id:`InvenioAdministration.ResourceActions.ModalBody.${o}`,actionKey:o,actionSchema:r,actionSuccessCallback:this.onModalClose,actionCancelCallback:this.closeModal,resource:s,actionConfig:l[o]},n.createElement(u.dI,{actionKey:o,actionSchema:r,actionSuccessCallback:this.onModalClose,actionCancelCallback:this.closeModal,resource:s,actionConfig:l[o]}))})}),(0,a._)(this,"closeModal",()=>{this.setState({modalOpen:!1,modalHeader:void 0,modalBody:void 0})}),(0,a._)(this,"onModalClose",()=>{var e=this.props.successCallback;this.setState({modalOpen:!1,modalHeader:void 0,modalBody:void 0}),e()}),this.state={modalOpen:!1,modalHeader:void 0,modalBody:void 0}}}g.propTypes={resource:s().object.isRequired,successCallback:s().func.isRequired,actions:s().object.isRequired,Element:s().node},g.defaultProps={Element:d.A};let f=b.default.component("InvenioAdministration.ResourceActions",g);r.d(t,{},{A:f})},10554(e,t,r){var a=r(5556),o=r.n(a),n=r(96540),i=r(76217),s=r(53196);class l extends n.Component{render(){var e=this.props,t=e.value,r=e.icon,a=e.color,o=e.tooltip;return t?n.createElement(i.A,{title:o,name:r,color:a}):null}}
1l.propTypes={value:o().bool.isRequired,icon:o().string,color:o().string,tooltip:o().string.isRequired},l.defaultProps={icon:"check",color:"green"};let c=s.default.component("InvenioAdministration.BoolFormatter",l);r.d(t,{},{A:c})},12310(e,t,r){var a=r(91272),o=r(5556),n=r.n(o),i=r(96540);class s extends i.Component{render(){var e=this.props.value;if(!e)return null;var t=a.DateTime.fromISO(e);return i.createElement("p",{"data-testid":"date-formatter"},t.toLocaleString(a.DateTime.DATETIME_MED))}}s.propTypes={value:n().string.isRequired},r.d(t,{},{A:s})},22034(e,t,r){var a=r(71893),o=r(61889),n=r(96540),i=r(5556),s=r.n(i),l=r(58156),c=r.n(l),d=r(12310),u=r(10554),m={datetime:d.A,date:d.A,bool:u.A};class p extends n.Component{render(){var e=this.props,t=e.resourceSchema,r=e.result,i=e.property,s=e.fieldSchema,l=(0,o._)(e,["resourceSchema","result","property","fieldSchema"]),d=i.replace(/\./g,".properties."),u=`${d}.type`,p=c()(t,u),h=c()(m,p),b=c()(r,i,null);return(null==s?void 0:s.escape)?n.createElement("div",{dangerouslySetInnerHTML:{__html:b}}):h?n.createElement(h,(0,a._)({value:b},l)):b}}p.propTypes={resourceSchema:s().object.isRequired,result:s().object.isRequired,property:s().string.isRequired,fieldSchema:s().object},p.defaultProps={fieldSchema:{}},r.d(t,{},{A:p})},24279(e,t,r){r.d(t,{dI:()=>P,qV:()=>_.q,to:()=>_.t,oj:()=>j.o,KB:()=>D.K});var a=r(41374),o=r(50467),n=r(71893),i=r(55456),s=r(21830),l=r(51735),c=r(96540),d=r(5556),u=r.n(d),m=r(57027),p=r(11749),h=r(16856),b=r(3487),g=r(80501),f=r(58156),E=r.n(f),y=r(94859),v=r(62193),A=r.n(v),C=r(51617),k=r(64261),S=r(10624),M=r(53196);class R extends c.Component{render(){var e=this.props,t=e.actionSchema,r=e.actionCancelCallback,a=e.actionConfig,o=e.formData,s=e.loading,l=e.error,d=e.onSubmit;return c.createElement(m.Formik,{initialValues:o,onSubmit:d},e=>c.createElement(c.Fragment,null,c.createElement(h.A.Content,null,c.createElement(g.A,{as:m.Form,id:"action-form",onSubmit:e.handleSubmit},c.createElement(C.c,{jsonSchema:t,formFields:t,create:!0,dropDumpOnly:!0,formikProps:e,formData:o}),!A()(l)&&c.createElement(y.Kw,(0,i._)((0,n._)({},l),{removeNotification:this.resetErrorState})))),c.createElement(h.A.Actions,null,c.createElement(b.A,{type:"submit",primary:!0,form:"action-form",loading:s},S.M.t(a.text)),c.createElement(b.A,{onClick:r,floated:"left",icon:"cancel",labelPosition:"left",content:S.M.t("Cancel")}))))}}R.propTypes={actionSchema:u().object.isRequired,actionKey:u().string.isRequired,actionCancelCallback:u().func.isRequired,formFields:u().object,actionConfig:u().object.isRequired,actionPayload:u().object,error:u().object,formData:u().object,loading:u().bool,onSubmit:u().func.isRequired},R.defaultProps={formFields:{},actionPayload:{},error:void 0,formData:void 0,loading:!1};class q extends c.Component{render(){var e=this.props,t=e.actionSchema,r=e.actionCancelCallback,a=e.actionConfig,o=e.actionKey,i=this.state,s=i.loading,l=i.formData,d=i.error;return c.createElement(M.default,(0,n._)({id:`InvenioAdministration.ActionForm.${o}.layout`,loading:s,formData:l,error:d},this.props),c.createElement(R,{actionSchema:t,actionCancelCallback:r,actionConfig:a,actionKey:o,loading:s,formData:l,error:d,onSubmit:this.onSubmit}))}constructor(e){super(e),t=this,(0,o._)(this,"onSubmit",(e,r)=>(0,a._)(function(){var a,o,n,i,c,d,u,m,h,b,g,f;return(0,l._)(this,function(l){switch(l.label){case 0:t.setState({loading:!0}),o=(a=t.props).actionKey,n=a.actionSuccessCallback,i=t.getEndpoint(o),(c=null==e?void 0:e.args)&&(e.args=Object.fromEntries(Object.entries(c).map(e=>{var t=(0,s._)(e,2),r=t[0],a=t[1];return[r,""===a?null:a]}))),l.label=1;case 1:return l.trys.push([1,3,,4]),[4,p.Y.resourceAction(i,e)];case 2:return d=l.sent(),t.setState({loading:!1}),n(d.data),[3,4];case 3:return console.error(u=l.sent()),t.setState({loading:!1}),h=u.message,(b=null==u||null==(m=u.response)?void 0:m.data)&&(g=b.errors||[],f=(0,k.P)(g),r.setErrors(f),h=b.message||h),t.setState({error:{header:S.M.t("Action error"),content:h,id:u.code}}),[3,4];case 4:return[2]}})})()),(0,o._)(this,"getEndpoint",e=>{var t,r=this.props.resource;return t=E()(r,`links.actions[${e}]`),A()(t)&&(t=E()(r,`links[${e}]`)),t||console.error("Action endpoint not found in the resource!"),t}),(0,o._)(this,"resetErrorState",()=>{this.setState({error:void 0})});var t,r=e.actionPayload;this.state={loading:!1,error:void 0,formData:r}}}q.propTypes={resource:u().object.isRequired,actionSchema:u().object.isRequired,actionKey:u().string.isRequired,actionSuccessCallback:u().func.isRequired,actionCancelCallback:u().func.isRequired,formFields:u().object,actionConfig:u().object.isRequired,actionPayload:u().object},q.defaultProps={formFields:{},actionPayload:{}};let P=M.default.component("InvenioAdministration.ActionForm",q);r(50895),r(89415),r(58436);var _=r(53435),D=r(60714);
1r(87040),r(88167);var j=r(60694);r(69672)},40893(e,t,r){var a=r(71893),o=r(58156),n=r.n(o),i=(0,a._)({},{detailsView:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"pid";return`${e}/${n()(t,r)}`},editView:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"pid";return`${e}/${n()(t,r)}/edit`}});r.d(t,{Q:()=>i})}}]);
2//# sourceMappingURL=1246.b396fa28f0972a35.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.