1"use strict";(self.rspackChunkinvenio_assets=self.rspackChunkinvenio_assets||[]).push([[6013],{61513(e,t,n){var a=n(41374),r=n(50467),o=n(71893),l=n(61889),i=n(51735),s=n(96540),c=n(5556),d=n.n(c),u=n(3487),m=n(36530),p=n(82276);class h extends s.Component{render(){var e=this.props,t=e.hoverState,n=e.className,a=e.uiProps;return s.createElement(u.A,(0,o._)({className:`copy ${n||""}`,basic:!0,icon:"copy","aria-label":p.M.t("Copy to clipboard"),onClick:this.handleClick,onMouseEnter:t,onMouseLeave:t},a))}constructor(...e){var t;super(...e),t=this,(0,r._)(this,"fetchUrl",e=>(0,a._)(function(){return(0,i._)(this,function(t){switch(t.label){case 0:return[4,fetch(e)];case 1:return[4,t.sent().text()];case 2:return[2,t.sent()]}})})()),(0,r._)(this,"handleClick",()=>(0,a._)(function(){var e,n,a,r,o;return(0,i._)(this,function(l){switch(l.label){case 0:if(n=(e=t.props).url,a=e.text,r=e.onCopy,o=a,!n)return[3,2];return[4,t.fetchUrl(n)];case 1:o=l.sent(),l.label=2;case 2:return[4,navigator.clipboard.writeText(o)];case 3:return l.sent(),r(a),[2]}})})())}}h.propTypes={text:d().string.isRequired,onCopy:d().func.isRequired,url:d().string,hoverState:d().func,className:d().string,uiProps:d().object},h.defaultProps={hoverState:null,url:null,className:"",uiProps:{}};class b extends s.Component{componentWillUnmount(){var e=this.state.stateReset;e&&clearTimeout(e)}render(){var e=this.props,t=e.popUpPosition,n=e.text,a=e.url,r=(0,l._)(e,["popUpPosition","text","url"]),o=this.state,i=o.confirmationPopupMsg,c=o.confirmationPopupIsOpen,d=o.hoverPopupIsOpen;return(n||a)&&s.createElement(m.A,{role:"alert",open:d||c,content:i||p.M.t("Copy to clipboard"),inverted:!!i,position:t,size:"mini",trigger:s.createElement(h,{text:n,onCopy:this.onCopy,url:a,hoverState:this.hoverStateHandler,uiProps:r})})}constructor(e){super(e),(0,r._)(this,"onCopy",()=>{this.setState(()=>({confirmationPopupIsOpen:!0,confirmationPopupMsg:p.M.t("Copied!")})),this.delayClosePopup()}),(0,r._)(this,"delayClosePopup",()=>{var e=setTimeout(()=>{this.setState(this.INITIAL_STATE)},1500);this.setState({stateReset:e})}),(0,r._)(this,"hoverStateHandler",e=>{e.persist(),"mouseenter"===e.type&&this.setState({hoverPopupIsOpen:!0}),"mouseleave"===e.type&&this.setState({hoverPopupIsOpen:!1})}),this.INITIAL_STATE={confirmationPopupIsOpen:!1,confirmationPopupMsg:"",hoverPopupIsOpen:!1,stateReset:null},this.state=this.INITIAL_STATE}}b.propTypes={popUpPosition:d().string,text:d().string,url:d().string},b.defaultProps={popUpPosition:"right center",text:"",url:""},n.d(t,{i:()=>b})},95061(e,t,n){n.d(t,{c:()=>N});var a=n(21830),r=n(96540),o=n(36530),l=n(3487),i=n(82276),s=n(5556),c=n.n(s),d=n(41374),u=n(50467),m=n(71893),p=n(51735),h=n(57027),b=n(81057),g=n(16856),v=n(12594),E=n(80501),f=n(17058),k=n(87395),w=n(76217),y=n(24569),C=n(53959),A=n(55190),S=n(35275),_=n(95374),M=n(95755),x=n(27196),q=n(4945),I=n(93635),P=n(63129),D=n(73591),O=e=>{var t=e.index,n=e.row,a=e.state,o=e.onStateChange;return r.createElement(S.A,{key:n.name},r.createElement(I.A,null,n.label),r.createElement(I.A,null,r.createElement(P.A,null,r.createElement(D.A,{value:"Yes",checked:!0===a[t],onChange:()=>o(t,!0)}))),r.createElement(I.A,null,r.createElement(P.A,null,r.createElement(D.A,{value:"No",checked:!1===a[t],onChange:()=>o(t,!1)}))))};O.propTypes={index:c().number.isRequired,row:c().object.isRequired,state:c().array.isRequired,onStateChange:c().func.isRequired};class R extends r.Component{render(){var e=this.props,t=e.open,n=e.recordDeletion,a=e.options,o=this.state,s=o.loading,c=o.error,d=o.checklistState,u=o.checkboxState,m=o.messages,p=n.checklist;if(!("recordDeletion"in n))return null;var q=n.recordDeletion.immediate_deletion.allowed,I=q?i.M.t("Delete record"):i.M.t("Request deletion"),P=q?i.M.t("Delete immediately"):i.M.t("Request deletion"),D=q?"negative":"primary",R=n.context.files,N=n.context.internalDoi,T=u.some(e=>!1===e)||d.some(e=>!0===e||void 0===e);return r.createElement(g.A,{open:t,closeIcon:!0,onClose:this.handleClose,role:"dialog","aria-modal":"true","tab-index":"-1",size:"tiny",closeOnDimmerClick:!1,onClick:e=>e.stopPropagation(),onKeyDown:e=>e.stopPropagation()},r.createElement(v.A,null,I),r.createElement(h.Formik,{onSubmit:this.handleSubmit,validationSchema:this.deletionRequestSchema(q),initialValues:{reason:"",comment:""},validateOnChange:!1,validateOnBlur:!1},e=>{var t,o,u,h,g,v,I=e.handleSubmit;return r.createElement(E.A,null,r.createElement(f.A,null,r.createElement(r.Fragment,null,q?r.createElement("p",null,null==(u=n.recordDeletion)||null==(o=u.immediate_deleti
1on)||null==(t=o.policy)?void 0:t.description):r.createElement("p",null,null==(v=n.recordDeletion)||null==(g=v.request_deletion)||null==(h=g.policy)?void 0:h.description),r.createElement(k.A,{negative:!0},r.createElement(w.A,{name:"warning sign"}),i.M.t("By deleting this record you acknowledge that:"),r.createElement("br",null),r.createElement(y.A,{label:r.createElement("label",null,r.createElement("strong",null,R," file",1!==R?"s":"")," ",i.M.t("will be deleted.")),className:"mt-5 mb-5",onChange:()=>this.handleCheckboxUpdate(0)}),r.createElement("br",null),N?r.createElement(y.A,{label:r.createElement("label",null,r.createElement("strong",null,i.M.t("The DOI cannot be reused"))," ",i.M.t("and the DOI will resolve to a tombstone page with the record's citation (including title, author/s, publication year and publisher)")),className:"mb-5",onChange:()=>this.handleCheckboxUpdate(1)}):r.createElement(y.A,{label:r.createElement("label",null,i.M.t("A tombstone page with the citation will replace the record page")),className:"mb-5",onChange:()=>this.handleCheckboxUpdate(1)}))),p.length>0&&r.createElement(r.Fragment,null,r.createElement("strong",null,i.M.t("Record deletion checklist:")),r.createElement(C.A,{basic:"very",unstackable:!0,className:"mt-0"},r.createElement(A.A,null,r.createElement(S.A,null,r.createElement(_.A,null),r.createElement(_.A,null,i.M.t("Yes")),r.createElement(_.A,null,i.M.t("No")))),r.createElement(M.A,null,p.map((e,t)=>r.createElement(O,{index:t,row:e,key:e.name,state:d,onStateChange:this.handleRadioUpdate})))),m.length>0&&r.createElement(k.A,{info:!0},1===m.length?r.createElement("p",{dangerouslySetInnerHTML:{__html:m[0]}}):r.createElement(k.A.List,null,m.map(e=>r.createElement(k.A.Item,{key:e},r.createElement("p",{dangerouslySetInnerHTML:{__html:e}})))))),r.createElement(b.SelectField,{fluid:!0,fieldPath:"reason",name:"reason",label:i.M.t("I want to delete this record because:"),options:a,required:!0,disabled:T}),!q&&r.createElement(b.TextAreaField,{fieldPath:"comment",name:"comment",label:i.M.t("Detailed justification:"),required:!0,placeholder:i.M.t("Your justification will not be shared publicly"),disabled:T}),c&&r.createElement(b.ErrorMessage,{header:i.M.t("Unable to request deletion."),content:i.M.t(c),icon:"exclamation",className:"text-align-left",negative:!0})),r.createElement(x.A,null,r.createElement(l.A,{onClick:this.handleClose,content:i.M.t("Close"),floated:"left"}),r.createElement(l.A,{content:P,className:D,icon:"trash alternate outline",type:"submit",onClick:e=>I(e),loading:s,disabled:T||s})))}))}constructor(e){super(e),t=this,(0,u._)(this,"handleClose",()=>{this.setState((0,m._)({},this.initState)),(0,this.props.handleClose)()}),(0,u._)(this,"handleRadioUpdate",(e,t)=>{var n=this.props.recordDeletion,a=this.state.checklistState.map((n,a)=>a===e?t:n),r=n.checklist.filter((e,t)=>a[t]).map(e=>e.message);this.setState({checklistState:a,messages:r})}),(0,u._)(this,"handleCheckboxUpdate",e=>{var t=this.state.checkboxState,n=t.map((n,a)=>a===e?!t[a]:n);this.setState({checkboxState:n})}),(0,u._)(this,"deletionRequestSchema",e=>e?q.Ik({reason:q.Yj().required(i.M.t("Required"))}):q.Ik({reason:q.Yj().required(i.M.t("Required")),comment:q.Yj().min(25,i.M.t("Please write at least 25 characters")).required(i.M.t("Required"))})),(0,u._)(this,"handleSubmit",e=>(0,d._)(function(){var n,a,r,o,l;return(0,p._)(this,function(s){switch(s.label){case 0:if(t.setState({loading:!0}),n=t.props.record,a={reason:e.reason,comment:e.comment},!("request_deletion"in n.links))return t.setState({error:i.M.t("Could not submit deletion request"),loading:!1}),[2];t.cancellableAction=(0,b.withCancel)(b.http.post(n.links.request_deletion,a)),s.label=1;case 1:return s.trys.push([1,3,4,5]),[4,t.cancellableAction.promise];case 2:return o=(r=s.sent()).data,200===r.status?window.location.reload():201===r.status&&(window.location.href=o.links.self_html),[3,5];case 3:return l=s.sent(),t.setState({error:l}),console.error(l),[3,5];case 4:return t.setState({loading:!1}),[7];case 5:return[2]}})})());var t,n,a=(null==(n=this.props.recordDeletion.checklist)?void 0:n.length)||0;this.initState={loading:!1,error:void 0,checklistState:Array(a).fill(void 0),checkboxState:[,,].fill(!1),messages:[]},this.state=(0,m._)({},this.initState)}}R.propTypes={record:c().object.isRequired,open:c().bool.isRequired,handleClose:c().func.isRequired,recordDeletion:c().object.isRequired,options:c().array.isRequired};var N=e=>{var t=e.disabled,n=e.record,s=e.permissions,c=e.recordDeletion,d=e.options,u=(0,a._)((0,r.useState)(!1),2),m=u[0],p=u[1];return r.createElement(r.Fragment,null,r.createElement(o.A,{content:i.M.t("It is not possible to delete this record."),disabled:!t,trigger:r.createElement("span",null,c.existing_request?r.createElement(l.A,{fluid:!0,as:"a",href:c.existing_request,className:"basic",color:"red","aria-haspopup":"dialog",icon:"external alternate",labelPosition:"left",content:i.M.t("View deletion request")}):r.createElement(l.A,{fluid:!0,onClick:()=>p(!0),disabled:t,className:"negative","aria-haspopup":"dialog",icon:"trash outline alternate",labelPosition:"left",content:i.M.t("Delete record")}))}),r.createElement(R,{record:n,open:m,handleClose:()=>p(!1),permissions:s,recordDeletion:c,options:d}))};N.propTypes={disabled:c().bool,record:c().object.isRequired,permissions:c().object.isRequired,recordDeletion:c().object,options:c().array.isRequired},N.defaultProps={disabled:!1,recordDeletion:{}}},77990(e,t,n){var a=n(71893),r=n(21830),o=n(96540),l=n(70264),i=n(16856),s=n(82276),c=n(5556),d=n.n(c),u=n(44873),m=n(95061),p=e
1=>{var t,n,r,i=e.record,c=e.recordOwnerID,d=e.permissions,u=e.recordDeletion,p=e.recordDeletionOptions,b=e.uiProps,g=e.auditLogsEnabled;if(!(u.valid_user||(null==d?void 0:d.can_moderate)))return null;var v=i.deletion_status.status,E=null==i||null==(r=i.expanded)||null==(n=r.parent)||null==(t=n.access)?void 0:t.owned_by;return o.createElement(l.A,(0,a._)({fluid:!0,text:s.M.t("Manage"),icon:"cog",floating:!0,labeled:!0,button:!0,className:"icon text-align-center"},b),o.createElement(l.A.Menu,null,u.valid_user&&o.createElement(o.Fragment,null,o.createElement(l.A.Item,null,o.createElement(m.c,{record:i,permissions:d,recordDeletion:u,options:p,disabled:!u.allowed})),(null==d?void 0:d.can_moderate)&&o.createElement(l.A.Divider,null)),(null==d?void 0:d.can_moderate)&&o.createElement(o.Fragment,null,o.createElement(l.A.Item,{as:"a",href:`/administration/records?q=id:${i.id}&f=allversions:true&f=status:${v}`,target:"_blank",key:"manage_record",text:s.M.t("Manage record")}),g&&o.createElement(l.A.Item,{as:"a",href:`/administration/audit-logs?q="${i.id}" OR "${i.parent.id}"&sort=newest`,target:"_blank",key:"view_audit_logs",text:s.M.t("View audit logs")}),c&&o.createElement(o.Fragment,null,o.createElement(l.A.Item,{as:"a",href:`/administration/users?q=id:${c}`,target:"_blank",key:"manage_user",text:s.M.t("Manage user")}),o.createElement(l.A.Divider,null),o.createElement(h,{user:E||{id:c}})))))};p.propTypes={record:d().object.isRequired,permissions:d().object.isRequired,recordOwnerID:d().string,recordDeletion:d().object,recordDeletionOptions:d().array,uiProps:d().object,auditLogsEnabled:d().bool},p.defaultProps={recordOwnerID:null,recordDeletion:{},recordDeletionOptions:[],uiProps:{},auditLogsEnabled:!1};var h=e=>{var t=e.user,n=(0,r._)(o.useState(!1),2),a=n[0],c=n[1],d=()=>c(!1);return o.createElement(o.Fragment,null,o.createElement(l.A.Item,{as:"a",className:"error",onClick:()=>c(!0),key:"block_user",text:s.M.t("Block user")}),o.createElement(i.A,{open:a,onClose:d,role:"dialog",closeOnDimmerClick:!1},o.createElement(i.A.Header,{as:"h2"},s.M.t("Block user")),a&&o.createElement(u.A,{user:t,actionSuccessCallback:d,actionCancelCallback:d})))};h.propTypes={user:d().object.isRequired},n.d(t,{C:()=>p})},85156(e,t,n){var a=n(41374),r=n(51735),o=n(73),l=n.n(o),i=n(36285),s=n(61513),c=n(77990),d=n(82276),u=n(40961),m=n(96540),p=l()("#rdm-burger-menu-icon"),h=l()("#invenio-nav");p.on("click",function(){h.toggleClass("active")}),l()(".jump-to-top").on("click",function(){document.documentElement.scrollTop=0});var b=".rdm-tab-menu .item",g=l()(b);g.tab({onVisible:function(e){l()(b).attr("aria-selected",!1),l()(`#${e}-tab`).attr("aria-selected",!0),l()(".rdm-tab-container .tab.segment").attr("hidden",!0),l()(`#${e}-tab-panel`).attr("hidden",!1)}}),g.on("keydown",function(e){if("Enter"===e.key){var t=e.target.attributes["data-tab"],n=t&&t.value;l()(e.target).tab("change tab",n)}}),l()("#user-profile-dropdown.ui.dropdown").dropdown({showOnFocus:!1,selectOnKeydown:!1,action:(e,t,n)=>{var a=n.attr("href");window.location.pathname=a},onShow:()=>{l()("#user-profile-dropdown-btn").attr("aria-expanded",!0)},onHide:()=>{l()("#user-profile-dropdown-btn").attr("aria-expanded",!1)}}),l()("#quick-create-dropdown.ui.dropdown").dropdown({showOnFocus:!1,selectOnKeydown:!1,action:(e,t,n)=>{var a=n.attr("href");window.location.pathname=a},onShow:()=>{l()("#quick-create-dropdown-btn").attr("aria-expanded",!0)},onHide:()=>{l()("#quick-create-dropdown-btn").attr("aria-expanded",!1)}});var v=l()("#rdm-burger-menu-icon"),E=l()("#rdm-close-burger-menu-icon"),f=()=>{v.css("display","block"),v.attr("aria-expanded",!1),l()("#invenio-nav").removeClass("active"),v.trigger("focus")};v.on({click:()=>{v.attr("aria-expanded",!0),l()("#invenio-nav").addClass("active"),E.trigger("focus"),v.css("display","none")}}),E.on({click:f}),l()("#invenio-menu").on("keydown",e=>{"Escape"===e.key&&f()});var k=document.getElementById("header-search-bar");if(k){var w=JSON.parse(k.dataset.options);u.render(m.createElement(i.eh,{options:w,placeholder:d.M.t("Search records...")}),k)}var y=l()("#invenio-nav.ui.menu").find(".auth-button"),C=y.find(".auth-icon");y.on({click:()=>{y.attr("aria-label",C.hasClass("sign-in")?d.M.t("Logging in..."):d.M.t("Logging out...")),y.attr("aria-busy","true"),y.addClass("disabled"),C.attr("class","spinner loading icon")}});var A=JSON.parse(document.body.dataset.invenioConfig),S=null==A?void 0:A.isMathJaxEnabled;window.invenio&&(window.invenio.onSearchResultsRendered=e=>(0,a._)(function(){return(0,r._)(this,function(t){switch(t.label){case 0:if(!S)return[3,2];return[4,window.MathJax.typesetPromise(e)];case 1:t.sent(),t.label=2;case 2:return[2]}})}
1)()),document.querySelectorAll(".copy-doi-button").forEach(e=>{u.render(m.createElement(s.i,{text:e.dataset.value,size:e.dataset.size}),e)}),l()("#record-tab").on("click",function(){var e=document.getElementById("preview-iframe");e&&e.contentWindow.location.reload()});var _=document.getElementById("tombstone-manage-button");_&&u.render(m.createElement(c.C,{record:JSON.parse(_.dataset.record),permissions:JSON.parse(_.dataset.permissions),uiProps:JSON.parse(_.dataset.uiProps),auditLogsEnabled:JSON.parse(_.dataset.auditLogsEnabled)}),_)}},function(e){e.O(0,[1242,1246,1363,2028,2210,2223,2620,2830,4413,6773,7954,8357,8532,953],function(){return e(e.s=85156)}),e.O()}]); 2//# sourceMappingURL=base-theme-rdm.544a6e6546932e7f.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.