PageSourceSearch

https://www.lenus.ie/7787.98ed72005ec67e41.js

js lenus.ie collected 2026-10-02 04:14:07 UTC 68,307 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[7787],{17787:(yn,M,o)=>{o.r(M),o.d(M,{ImportModule:()=>gn});var c=o(67522),B=o(76457),u=o(48358),f=o(21160),w=o(77007),pe=o(71213),se=o(44611),A=o(32894),I=o(53426),le=o(56615),l=o(10572),d=o(45608),S=o(58106),U=o(45180),T=o(33530),_=o(40986);class ce{constructor(r,t){this.extraction=r,this.entries=t}}var C=o(65244),G=o(6144),e=o(98678),s=o(35103),h=o(87586),j=o(12955),k=o(52545),E=o(41966),y=o(96342);function de(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementStart(3,"ds-file-download-link",5),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd()()),2&n){const t=r.ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(2,3,"import.bitstreams.select-entry.info1")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("bitstream",t),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.name)}}function me(n,r){if(1&n&&(e.\u0275\u0275element(0,"ds-alert",8),e.\u0275\u0275pipe(1,"translate")),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("type",t.AlertTypeEnum.Info)("content",e.\u0275\u0275pipeBind1(1,2,"import.bitstreams.select-entry.empty"))}}function ue(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-viewable-collection",9),e.\u0275\u0275listener("importObject",function(a){e.\u0275\u0275restoreView(t);const p=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(p.import(a))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext().ngVar,i=e.\u0275\u0275nextContext();e.\u0275\u0275property("@fadeIn",void 0)("objects",t)("config",i.initialPagination)("hideGear",!0)("hidePaginationDetail",!0)("importable",!0)("importConfig",i.importConfig)}}function ve(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,me,2,4,"ds-alert",6),e.\u0275\u0275template(2,ue,1,7,"ds-viewable-collection",7),e.\u0275\u0275elementContainerEnd()),2&n){const t=r.ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",0==(null==t||null==t.payload||null==t.payload.page?null:t.payload.page.length)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",(null==t?null:t.hasSucceeded)&&!(null!=t&&t.isLoading)&&(null==t||null==t.payload||null==t.payload.page?null:t.payload.page.length)>0)}}const fe=function(n){return[n]};let ge=(()=>{class n{constructor(t,i,a,p,v){this.route=t,this.router=i,this.extractionsService=a,this.extractionsEntryService=p,this.searchConfigService=v,this.initialPagination=Object.assign(new U.r,{id:"spc",pageSize:10}),this.importConfig={buttonLabel:"import.bitstreams.select-entry.import-button"},this.AlertTypeEnum=C.N}ngOnInit(){this.bitstreamRD$=this.route.data.pipe((0,u.U)(i=>i.bitstream)),this.extractions$=this.extractionsService.findAllArray(),this.findOptions$=this.searchConfigService.paginatedSearchOptions.pipe((0,u.U)(i=>Object.assign(new G.R,{elementsPerPage:(0,d.Uh)(i.pagination.pageSize)?i.pagination.pageSize:this.initialPagination.pageSize,currentPage:(0,d.Uh)(i.pagination.currentPage)?i.pagination.currentPage:this.initialPagination.currentPage})));const t=this.bitstreamRD$.pipe((0,l.mc)());this.extractionEntriesRD$=(0,I.a)(t,this.findOptions$,this.extractions$).pipe((0,f.w)(([i,a,p])=>{const v=p.map(m=>this.extractionsEntryService.findByBitstream(m.id,i.id,a).pipe((0,l.g1)(),(0,u.U)(g=>new ce(m,g))));return(0,le.S)([(0,I.a)(...v).pipe((0,w.h)(m=>m.every(g=>(0,d.Uh)(g.entries.payload.page))),(0,u.U)(m=>m[0])),...v.map(m=>m.pipe((0,w.h)(g=>(0,d.UE)(g.entries.payload.page))))]).pipe((0,u.U)(m=>(this.usedExtraction=m.extraction,m.entries)))}))}import(t){this.bitstreamRD$.pipe((0,l.Gp)()).subscribe(i=>{this.router.navigate([(0,_.CM)(i.id,this.usedExtraction.id,t.id)])})}getMyDspaceRoute(){return(0,pe.bj)()}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(se.W),e.\u0275\u0275directiveInject(A._),e.\u0275\u0275directiveInject(T.U))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-bitstream-metadata-extraction-entries-page"]],decls:15,vars:18,consts:[[1,"container"],[4,"ngVar"],[1,"mb-3"],[1,"btn","btn-outline-secondary",3,"routerLink"],[1,"fas","fa-angle-left"],[3,"bitstream"],[3,"type","content",4,"ngIf"],[3,"objects","config","hideGear","hidePaginationDetail","importable","importConfig","importObject",4,"ngIf"],[3,"type","content"],[3,"objects","config","hideGear","hidePaginationDetail","importable","importConfig","importObject"]],template:function(t,i){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"h2"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,de,5,5,"div",1),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275elementStart(6,"div",2),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(9,ve,3,2,"ng-container",1),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275elementStart(11,"button",3),e.\u0275\u0275element(12,"i",4),e.\u0275\u0275text(13),e.\u0275\u0275pipe(14,"translate"),e.\u0275\u0275elementEnd()()),2&t){let a;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,6,"import.bitstreams.select-entry.head")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngVar",null==(a=e.\u0275\u0275pipeBind1(5,8,i.bitstreamRD$))?null:a.payload),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,10,"import.bitstreams.select-entry.info2")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(10,12,i.extractionEntriesRD$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(16,fe,i.getMyDspaceRoute())),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(14,14,"import.bitstreams.select-entry.return"),"")}},dependencies:[s.O5,c.rH,h.w,j.c,k.FileDownloadLinkComponent,E.g,s.Ov,y.X$],data:{animation:[S.Ji,S.Ic]}}),n})();var P=o(12027);class z{constructor(r,t,i=!1,a=!1,p){this.first=!0,this.link=!1,this.keys=r,this.labelSuffix=t,this.first=i,this.link=a,this.separator=p}getMetadataValues(r){return this.first?[r.firstMetadata(this.keys)]:r.allMetadata(this.keys)}getLabel(){return`import.${this.type}.preview-entry.metadata.${this.labelSuffix}`}}class b extends z{constructor(){super(...arguments),this.type="bitstreams"}}var N=o(30206),H=o(65706),$=o(2594),W=o(49627),X=o(68193);function _e(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementStart(3,"ds-file-download-l
1ink",8),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd()()),2&n){const t=r.ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(2,3,"import.bitstreams.preview-entry.info1")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("bitstream",t),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.name)}}function ye(n,r){1&n&&e.\u0275\u0275element(0,"ds-loading")}function xe(n,r){if(1&n&&(e.\u0275\u0275element(0,"ds-atmire-metadata-values",13),e.\u0275\u0275pipe(1,"translate")),2&n){const t=e.\u0275\u0275nextContext().$implicit,i=e.\u0275\u0275nextContext(2).ngVar;e.\u0275\u0275property("label",e.\u0275\u0275pipeBind1(1,2,t.getLabel()))("mdValues",t.getMetadataValues(i.payload))}}function he(n,r){if(1&n&&(e.\u0275\u0275element(0,"ds-atmire-metadata-uri-values",13),e.\u0275\u0275pipe(1,"translate")),2&n){const t=e.\u0275\u0275nextContext().$implicit,i=e.\u0275\u0275nextContext(2).ngVar;e.\u0275\u0275property("label",e.\u0275\u0275pipeBind1(1,2,t.getLabel()))("mdValues",t.getMetadataValues(i.payload))}}function Ie(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275template(1,xe,2,4,"ds-atmire-metadata-values",12),e.\u0275\u0275template(2,he,2,4,"ds-atmire-metadata-uri-values",12),e.\u0275\u0275elementEnd()),2&n){const t=r.$implicit,i=e.\u0275\u0275nextContext(2).ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.payload.hasMetadata(t.keys)&&!t.link),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.payload.hasMetadata(t.keys)&&t.link)}}function Se(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Ie,3,2,"div",11),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.displayMetadata)}}function Ce(n,r){if(1&n&&(e.\u0275\u0275element(0,"ds-alert",14),e.\u0275\u0275pipe(1,"translate")),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("type",t.AlertType.Error)("content",e.\u0275\u0275pipeBind1(1,2,"import.bitstreams.preview-entry.error"))}}function be(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,ye,1,0,"ds-loading",9),e.\u0275\u0275template(2,Se,2,1,"ng-container",9),e.\u0275\u0275template(3,Ce,2,4,"ds-alert",10),e.\u0275\u0275elementContainerEnd()),2&n){const t=r.ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==t?null:t.isLoading),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==t?null:t.hasSucceeded),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==t?null:t.hasFailed)}}const Ee=function(n){return[n]};let Be=(()=>{class n{constructor(t,i,a){this.route=t,this.modalService=i,this.injector=a,this.AlertType=C.N}ngOnInit(){this.bitstreamRD$=this.route.data.pipe((0,u.U)(t=>t.bitstream)),this.extractionEntryRD$=this.route.data.pipe((0,u.U)(t=>t.entry)),this.displayMetadata=[new b("dc.title","title",!0),new b("dc.contributor.author","authors",!1,!1,"; "),new b("dc.publisher","publisher",!0),new b("dc.identifier.doi","doi",!0,!0),new b("journal.title","journal",!0),new b("journal.volume","volume",!0),new b("dc.description.abstract","abstract",!0)]}getSelectRoute(){return this.bitstreamRD$.pipe((0,l.mc)(),(0,u.U)(t=>(0,_.xH)(t.id)))}startSubmission(){this.extractionEntryRD$.pipe((0,l.Gp)()).subscribe(t=>{const i=e.Injector.create({providers:[{provide:"entry",useFactory:()=>t,deps:[]}],parent:this.injector});this.modalService.open(N.F,{injector:i})})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(H.FF),e.\u0275\u0275directiveInject(e.Injector))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-bitstream-metadata-extraction-entry-preview"]],decls:22,vars:26,consts:[[1,"container"],[4,"ngVar"],[1,"mb-4"],[1,"d-flex","justify-content-between","w-100"],[1,"btn","btn-outline-secondary",3,"routerLink"],[1,"fas","fa-angle-left"],[1,"btn","btn-success",3,"disabled","click"],[1,"fas","fa-angle-right"],[3,"bitstream"],[4,"ngIf"],[3,"type","content",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"label","mdValues",4,"ngIf"],[3,"label","mdValues"],[3,"type","content"]],template:function(t,i){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"h2"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,_e,5,5,"div",1),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275elementStart(6,"div",2),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(9,be,4,3,"ng-container",1),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275elementStart(11,"div",3)(12,"button",4),e.\u0275\u0275pipe(13,"async"),e.\u0275\u0275element(14,"i",5),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(17,"button",6),e.\u0275\u0275listener("click",function(){return i.startSubmission()}),e.\u0275\u0275pipe(18,"async"),e.\u0275\u0275text(19),e.\u0275\u0275pipe(20,"translate"),e.\u0275\u0275element(21,"i",7),e.\u0275\u0275elementEnd()()()),2&t){let a,p;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,8,"import.bitstreams.preview-entry.head")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngVar",null==(a=e.\u0275\u0275pipeBind1(5,10,i.bitstreamRD$))?null:a.payload),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,12,"import.bitstreams.preview-entry.info2")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(10,14,i.extractionEntryRD$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(24,Ee,e.\u0275\u0275pipeBind1(13,16,i.getSelectRoute()))),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(16,18,"import.bitstreams.preview-entry.return"),""),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",!(null!=(p=e.\u0275\u0275pipeBind1(18,20,i.extractionEntryRD$))&&p.hasSucceeded)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(20,22,"import.bitstreams.preview-entry.start-submission")," ")}},dependencies:[s.sg,s.O5,c.rH,h.w,$.LoadingComponent,k.FileDownloadLinkComponent,E.g,W.h,X.$,s.Ov,y.X$]}),n})(),Q=(()=>{class n{constructor(t){this.extractionEntryService=t}resolve(t,i){return this.extractionEntryService.findByExtractionIdAndId(t.params.extractionId,t.params.entryId).pipe((0,l.hC)())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(A._))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac}),n})();var V=o(35841),D=o(77176),q=o(85422),K=o(20179),we=o(57830);class J{constructor(r){this.label=r,this.operations=[]}add(r){this.operations.push(r)}}var $e=o(3981),Le=o(29710);class Te{constructor(r,t,i,a){this.selected=!0,this.operation=r,this.oldValue=i,this.newValue=a,this.field=t}setValues(r,t){if(this.operation.startsWith("replace/")){const i=this.operation.substring(this.operation.lastIndexOf("/")+1);(0,Le.k)(i)?(this.oldValue=r.currentValues[Number(i)],this.newValue=t.
1newvalue):console.error("No index found for replace operation: ",this.operation)}else this.operation.startsWith("add/")&&(this.newValue=t.newvalue)}toPatchOperation(){return(0,$e.C)(this.operation,this.newValue)}}function je(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("content",t.operation.oldValue)("type",t.alertType.Error)}}function Pe(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("content",t.operation.newValue)("type",t.alertType.Success)}}const De=function(n){return{raw:n}};function Oe(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("content",e.\u0275\u0275pipeBind2(2,2,"import.live-import.differences.operation.content.not-found",e.\u0275\u0275pureFunction1(5,De,t.operation.operation)))("type",t.alertType.Warning)}}let Ve=(()=>{class n{constructor(){this.alertType=C.N}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-live-import-differences-operation"]],inputs:{operation:"operation"},decls:3,vars:3,consts:[[4,"ngIf"],[3,"content","type"]],template:function(t,i){1&t&&(e.\u0275\u0275template(0,je,2,2,"div",0),e.\u0275\u0275template(1,Pe,2,2,"div",0),e.\u0275\u0275template(2,Oe,3,7,"div",0)),2&t&&(e.\u0275\u0275property("ngIf",i.operation.oldValue),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.operation.newValue),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!i.operation.oldValue&&!i.operation.newValue))},dependencies:[s.O5,h.w,y.X$]}),n})();function Fe(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",1),e.\u0275\u0275listener("click",function(){const p=e.\u0275\u0275restoreView(t).$implicit;return e.\u0275\u0275resetView(p.selected=!p.selected)}),e.\u0275\u0275element(1,"input",2),e.\u0275\u0275elementStart(2,"label"),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(4,"ds-live-import-differences-operation",3),e.\u0275\u0275elementEnd()}if(2&n){const t=r.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("checked",t.selected),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.field),e.\u0275\u0275advance(1),e.\u0275\u0275property("operation",t)}}let Y=(()=>{class n{getSelectedOperations(){return this.section.operations.filter(t=>t.selected)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-live-import-differences-section"]],inputs:{section:"section"},decls:4,vars:4,consts:[["class","section-operation",3,"click",4,"ngFor","ngForOf"],[1,"section-operation",3,"click"],["type","checkbox",1,"mr-1",3,"checked"],[3,"operation"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"h4"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,Fe,5,3,"div",0)),2&t&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,2,i.section.label)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",i.section.operations))},dependencies:[s.sg,Ve,y.X$],styles:[".section-operation[_ngcontent-%COMP%]:hover{cursor:pointer}"]}),n})();var Re=o(65384),Me=o(6952),Z=o(26523),ee=o(1411);let Ae=(()=>{class n{constructor(){this.alertType=C.N}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-live-import-differences-info"]],decls:17,vars:20,consts:[[3,"content","type"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"h2"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div")(4,"p"),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"p"),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"p"),e.\u0275\u0275text(11),e.\u0275\u0275pipe(12,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(13,"ds-alert",0),e.\u0275\u0275pipe(14,"translate"),e.\u0275\u0275element(15,"ds-alert",0),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementEnd()),2&t&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,8,"import.live-import.differences.info.head")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(6,10,"import.live-import.differences.info.p1")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(9,12,"import.live-import.differences.info.p2")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(12,14,"import.live-import.differences.info.p3")),e.\u0275\u0275advance(2),e.\u0275\u0275property("content",e.\u0275\u0275pipeBind1(14,16,"import.live-import.differences.info.alert.green"))("type",i.alertType.Success),e.\u0275\u0275advance(2),e.\u0275\u0275property("content",e.\u0275\u0275pipeBind1(16,18,"import.live-import.differences.info.alert.red"))("type",i.alertType.Error))},dependencies:[h.w,y.X$]}),n})();function Ue(n,r){if(1&n&&e.\u0275\u0275element(0,"ds-live-import-differences-section",8),2&n){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275property("section",t)}}const Ge=function(n){return{"pb-2":n}};function ke(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",6),e.\u0275\u0275template(1,Ue,1,1,"ds-live-import-differences-section",7),e.\u0275\u0275elementEnd()),2&n){const t=r.$implicit;e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(2,Ge,t.operations.length>0)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.operations.length>0)}}function ze(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",9),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("content",e.\u0275\u0275pipeBind1(2,2,"import.live-import.differences.operations.empty"))("type",t.alertType.Warning)}}let Ne=(()=>{class n{constructor(t,i,a,p,v,m,g,L,_n){this.route=t,this.router=i,this.requestService=a,this.parentInjector=p,this.metadataSuggestionService=v,this.metadataSuggestionEntryService=m,this.metadataSuggestionDifferencesService=g,this.notificationsService=L,this.translate=_n,this.sections$=new V.X([]),this.isDifferencesEmpty$=new V.X(!1),this.alertType=C.N,this.subs=[]}ngOnInit(){this.submissionObjectRD$=this.route.data.pipe((0,u.U)(t=>t.submissionObject)),this.metadataSuggestionRD$=this.route.params.pipe((0,f.w)(t=>this.metadataSuggestionService.findById(t.suggestion))),this.metadataSuggestionEntryRD$=(0,I.a)(this.route.params,this.submissionObjectRD$.pipe((0,w.h)(t=>(0,d.Uh)(t.payload)),(0,l.xe)()),this.metadataSuggestionRD$.pipe((0,w.h)(t=>(0,d.Uh)(t.payload)),(0,l.xe)())).pipe((0,f.w)(([t,i,a])=>this.metadataSuggestionEntryService.findByMetadataSuggestion(a,i,t.entry))),this.metadataSuggestionDifferences$=this.metadataSuggestionEntryRD$.pipe((0,l.Gp)(),(0,f.w)(t=>this.metadataSuggestionDifferencesService.findDifferences(t)),(0,l.Gp)()),this.initSections()}initSections(){this.subs.push(this.metadataSuggestionDifferences$.subscribe(t=>{this.isDifferencesEmpty$.next((0,d.xb)(t));const i=new J("import.live-import.differences.section.replace"),a=new J("import.live-import.differences.section.add");Object.keys(t).forEach(p=>{const v=t[p];v.suggestions.forEach(m=>{if((0,d.UE)(m.operations)){const g=m.operations[0],L=new Te(g,p);L.setValues(v,m),g.startsWith("replace/")?i.add(L):g.startsWith("add/")?a.add(L):console.error("Unsupported operation found (and ignored): ",g)}})}),this.sections$.next([i,a])}))}apply(){const t=[].concat(...this.sectionComponents.map(i=>i.getSelectedOperations().map(a=>a.toPatchOperation())));this.submissionObjectRD$.pipe((0,w.h)(i=>(0,d.Uh)(i.payload)),(0,D.q)(1),(0,l.xe)(),(0,f.w)(i=>this.getDataService(i.type).patch(i,t)),(0,l.hC)()).subscribe(i=>{i.hasSucceeded?(this.notificationsService.success(this.translate.instant("import.live-import.differences.apply.success")),this.navigateToSubmission()):i.hasFailed&&this.notificationsService.error(this.translate.instant("import.live-import.differences.apply.error"),i.errorMessage)})}cancel(){this.navigateToSubmission()}navigateToSubmission(){this.submissionObjectRD$.pipe((0,l.Gp)()).subscribe(t=>{this.router.navigate([t.type+"s",t.id,"edit"])})}getDataService(t){const i=(0,ee.p)(new Z._(t)),a=e.Injector.create({providers:[],parent:this.parentInjector}).get(i);if(!("patch"in a))throw new Error(`Invalid DataService for ${t}, it doesn't have a patch method`);return a}ngOnDestroy(){this.subs.filter(t=>
1(0,d.Uh)(t)).forEach(t=>t.unsubscribe())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(Me.s),e.\u0275\u0275directiveInject(e.Injector),e.\u0275\u0275directiveInject(K.u),e.\u0275\u0275directiveInject(q.T),e.\u0275\u0275directiveInject(we.u),e.\u0275\u0275directiveInject(Re.T),e.\u0275\u0275directiveInject(y.sK))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-live-import-differences"]],viewQuery:function(t,i){if(1&t&&e.\u0275\u0275viewQuery(Y,5),2&t){let a;e.\u0275\u0275queryRefresh(a=e.\u0275\u0275loadQuery())&&(i.sectionComponents=a)}},decls:19,vars:18,consts:[[1,"container"],[3,"ngClass",4,"ngFor","ngForOf"],[4,"ngIf"],[1,"d-flex","justify-content-between","w-100"],[1,"btn","btn-outline-secondary",3,"click"],[1,"btn","btn-success",3,"click"],[3,"ngClass"],[3,"section",4,"ngIf"],[3,"section"],[3,"content","type"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275element(1,"ds-live-import-differences-info"),e.\u0275\u0275elementStart(2,"h2"),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"p"),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(8,ke,2,4,"div",1),e.\u0275\u0275pipe(9,"async"),e.\u0275\u0275template(10,ze,3,4,"div",2),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275elementStart(12,"div",3)(13,"button",4),e.\u0275\u0275listener("click",function(){return i.cancel()}),e.\u0275\u0275text(14),e.\u0275\u0275pipe(15,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(16,"button",5),e.\u0275\u0275listener("click",function(){return i.apply()}),e.\u0275\u0275text(17),e.\u0275\u0275pipe(18,"translate"),e.\u0275\u0275elementEnd()()()),2&t&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,6,"import.live-import.differences.values.head")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(7,8,"import.live-import.differences.values.p1")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(9,10,i.sections$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(11,12,i.isDifferencesEmpty$)),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(15,14,"import.live-import.differences.cancel")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(18,16,"import.live-import.differences.apply")))},dependencies:[s.mk,s.sg,s.O5,h.w,Y,Ae,s.Ov,y.X$]}),n})();var He=o(26176),F=o(43105);function We(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"a",12),e.\u0275\u0275element(1,"i",13),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("routerLink",t.returnConfig.route),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,2,t.returnConfig.label),"")}}function Xe(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"span",21),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(null==t?null:t.results)}}const Qe=function(n){return[n]},qe=function(n){return{source:n}},Ke=function(n){return{"font-weight-bold":n}};function Je(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",16)(1,"a",17)(2,"span",18),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"span",19),e.\u0275\u0275text(6,"\xa0"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(7,Xe,2,1,"span",20),e.\u0275\u0275elementEnd()),2&n){const t=r.$implicit,i=e.\u0275\u0275nextContext(3);let a;e.\u0275\u0275advance(1),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(8,Qe,i.currentPath()))("queryParams",e.\u0275\u0275pureFunction1(10,qe,null==t||null==t.source?null:t.source.id))("queryParamsHandling","merge"),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(12,Ke,(null==(a=e.\u0275\u0275pipeBind1(3,6,i.activeSource$))?null:a.id)===(null==t||null==t.source?null:t.source.id))),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(null==t||null==t.source?null:t.source.name),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",(null==t||null==t.query?null:t.query.length)>0&&void 0!==(null==t?null:t.results))}}function Ye(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",14),e.\u0275\u0275template(1,Je,8,14,"div",15),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t)}}function Ze(n,r){if(1&n&&(e.\u0275\u0275element(0,"ds-loading",26),e.\u0275\u0275pipe(1,"translate")),2&n){const t=e.\u0275\u0275nextContext(5);e.\u0275\u0275property("message",e.\u0275\u0275pipeBind1(1,1,"loading."+t.type+".entries"))}}function et(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-viewable-collection",27),e.\u0275\u0275listener("importObject",function(a){e.\u0275\u0275restoreView(t);const p=e.\u0275\u0275nextContext(5);
1return e.\u0275\u0275resetView(p.import(a))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext(2).ngVar,i=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("@fadeIn",void 0)("objects",t)("config",i.initialPagination)("hideGear",!0)("importable",!0)("hasBorder",!0)("importConfig",i.importConfig)}}function tt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",28),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(5);e.\u0275\u0275advance(1),e.\u0275\u0275property("content","import.live-import."+t.type+".entries.empty")("type",t.AlertTypeEnum.Info)}}function nt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",28),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(5);e.\u0275\u0275advance(1),e.\u0275\u0275property("content","import.live-import."+t.type+".entries.error")("type",t.AlertTypeEnum.Error)}}function it(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",28),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(5);e.\u0275\u0275advance(1),e.\u0275\u0275property("content","import.live-import."+t.type+".entries.help."+e.\u0275\u0275pipeBind1(2,2,t.activeSourceNameFromRoute$))("type",t.AlertTypeEnum.Warning)}}function rt(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Ze,2,3,"ds-loading",2),e.\u0275\u0275template(2,et,1,7,"ds-viewable-collection",24),e.\u0275\u0275template(3,tt,2,2,"div",25),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275template(5,nt,2,2,"div",25),e.\u0275\u0275template(6,it,3,4,"div",25),e.\u0275\u0275elementContainerEnd()),2&n){const t=r.ngVar,i=e.\u0275\u0275nextContext().ngVar,a=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",(null==i?null:i.hasSucceeded)&&!t&&(null==i||null==i.payload||null==i.payload.page?null:i.payload.page.length)>0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(4,5,a.query$)&&0===(null==i||null==i.payload||null==i.payload.page?null:i.payload.page.length)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",null==i?null:i.hasFailed),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==i?null:i.hasFailed)}}function at(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,rt,7,7,"ng-container",23),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275elementContainerEnd()),2&n){const t=r.ngVar,i=e.\u0275\u0275nextContext(3);let a;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(2,1,i.query$)&&!(null!=t&&t.hasFailed)&&(!t||(null==t?null:t.isLoading)||(null==t||null==t.payload?null:t.payload.currentPage)!==+(null==(a=e.\u0275\u0275pipeBind1(3,3,i.findOptions$))?null:a.currentPage)))}}function ot(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",22),e.\u0275\u0275template(1,at,4,5,"ng-container",23),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(2,1,t.entriesRD$))}}function pt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",4),e.\u0275\u0275element(1,"ds-alert",28),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("content","import.live-import."+t.type+".entries.no-query")("type",t.AlertTypeEnum.Info)}}function st(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",3)(1,"div",4)(2,"div",5)(3,"h2",6),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(6,We,4,4,"a",7),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(7,"ds-search-form",8),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(10,Ye,2,1,"div",9),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275pipe(12,"async"),e.\u0275\u0275template(13,ot,3,3,"div",10),e.\u0275\u0275pipe(14,"async"),e.\u0275\u0275pipe(15,"async"),e.\u0275\u0275template(16,pt,2,2,"div",11),e.\u0275\u0275pipe(17,"async"),e.\u0275\u0275elementEnd()),2&n){const t=r.ngVar,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(5,8,"import.live-import.header")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",i.returnConfig),e.\u0275\u0275advance(1),e.\u0275\u0275property("query",e.\u0275\u0275pipeBind1(8,10,i.query$))("inPlaceSearch",!0)("searchPlaceholder",e.\u0275\u0275pipeBind1(9,12,"import.live-import.search.placeholder")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",(null==t?null:t.length)>0&&e.\u0275\u0275pipeBind1(11,14,i.query$)&&!e.\u0275\u0275pipeBind1(12,16,i.loadingSources$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",(null==t?null:t.length)>0&&e.\u0275\u0275pipeBind1(14,18,i.query$)&&!e.\u0275\u0275pipeBind1(15,20,i.loadingSources$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t&&!e.\u0275\u0275pipeBind1(17,22,i.query$))}}function lt(n,r){if(1&n&&(e.\u0275\u0275element(0,"ds-loading",26),e.\u0275\u0275pipe(1,"translate")),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("message",e.\u0275\u0275pipeBind1(1,1,"loading."+t.type))}}let te=(()=>{class n{constructor(t,i,a){this.route=t,this.router=i,this.searchConfigService=a,this.AlertTypeEnum=C.N,this.initialPagination=Object.assign(new U.r,{id:"spc",pageSize:10}),this.loadingSources$=new V.X(!0),this.subs=[]}ngOnInit(){this.importConfig={buttonLabel:`import.live-import.${this.type}.entries.import-button`,position:"top"},this.query$=this.route.queryParams.pipe((0,u.U)(t=>t.query),(0,d.tz)()),this.activeSourceNameFromRoute$=this.route.queryParams.pipe((0,u.U)(t=>t.source),(0,d.tz)()),this.findOptions$=this.searchConfigService.paginatedSearchOptions.pipe((0,u.U)(t=>Object.assign(new G.R,this.initialPagination,{elementsPerPage:t.pagination.pageSize,currentPage:t.pagination.currentPage}))),this.initSources(),this.initActiveSource(),this.initEntries(),this.subs.push(this.query$.subscribe(()=>{this.loadingSources$.next(!0)}),this.sources$.pipe((0,u.U)(t=>(0,d.Uh)(t.find(i=>(0,d.xI)(i.results))))).subscribe(t=>{this.loadingSources$.next(t)})),this.setActiveSourceRouteParam()}initSources(){}initActiveSource(){}initEntries(){}setActiveSourceRouteParam(){this.subs.push(this.route.queryParams.pipe((0,u.U)(t=>t.source),(0,d.Kc)(),(0,f.w)(()=>this.sources$.pipe((0,d.iy)(),(0,u.U)(t=>t[0].source))),(0,D.q)(1)).subscribe(t=>{const i={queryParams:{source:t.id},queryParamsHandling:"merge"};this.router.navigate([this.currentPath()],i)}))}import(t){}currentPath(){return(0,He.T)(this.router)}ngOnDestroy(){this.subs.filter(t=>
1(0,d.Uh)(t)).forEach(t=>t.unsubscribe())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(T.U))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-live-import"]],decls:5,vars:6,consts:[[1,"container"],["class","row",4,"ngVar"],[3,"message",4,"ngIf"],[1,"row"],[1,"col-12"],[1,"d-flex","border-bottom","mb-4"],[1,"flex-grow-1"],["class","btn btn-outline-primary align-self-start",3,"routerLink",4,"ngIf"],[3,"query","inPlaceSearch","searchPlaceholder"],["class","col-3 border-right",4,"ngIf"],["class","col-9",4,"ngIf"],["class","col-12",4,"ngIf"],[1,"btn","btn-outline-primary","align-self-start",3,"routerLink"],[1,"fas","fa-arrow-left"],[1,"col-3","border-right"],["class","d-flex flex-row",4,"ngFor","ngForOf"],[1,"d-flex","flex-row"],[3,"routerLink","queryParams","queryParamsHandling"],[3,"ngClass"],[1,"pr-1"],["class","badge badge-pill badge-secondary align-self-center",4,"ngIf"],[1,"badge","badge-pill","badge-secondary","align-self-center"],[1,"col-9"],[4,"ngVar"],[3,"objects","config","hideGear","importable","hasBorder","importConfig","importObject",4,"ngIf"],[4,"ngIf"],[3,"message"],[3,"objects","config","hideGear","importable","hasBorder","importConfig","importObject"],[3,"content","type"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275template(1,st,18,24,"div",1),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275template(3,lt,2,3,"ds-loading",2),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementEnd()),2&t&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(2,2,i.sources$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(4,4,i.loadingSources$)))},dependencies:[s.mk,s.sg,s.O5,c.rH,h.w,$.LoadingComponent,j.c,F.SearchFormComponent,E.g,s.Ov,y.X$],encapsulation:2,data:{animation:[S.Ji,S.Ic]}}),n})();var ne=o(9302),O=(()=>{return(n=O||(O={})).QueryBased="queryBased",n.FileBased="fileBased",n.MetadataBased="metadataBased",O;var n})(),ct=o(1579),dt=o(67984),mt=o(65521),ut=o(24943);function vt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"a",12),e.\u0275\u0275element(1,"i",13),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("routerLink",t.returnConfig.route),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,2,t.returnConfig.label),"")}}function ft(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"span",21),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(null==t?null:t.results)}}const gt=function(n){return[n]},_t=function(n){return{source:n}},yt=function(n){return{"font-weight-bold":n}};function xt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",16)(1,"a",17)(2,"span",18),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"span",19),e.\u0275\u0275text(6,"\xa0"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(7,ft,2,1,"span",20),e.\u0275\u0275elementEnd()),2&n){const t=r.$implicit,i=e.\u0275\u0275nextContext(3);let a;e.\u0275\u0275advance(1),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(8,gt,i.currentPath()))("queryParams",e.\u0275\u0275pureFunction1(10,_t,null==t||null==t.source?null:t.source.id))("queryParamsHandling","merge"),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(12,yt,(null==(a=e.\u0275\u0275pipeBind1(3,6,i.activeSource$))?null:a.id)===(null==t||null==t.source?null:t.source.id))),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(null==t||null==t.source?null:t.source.name),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",(null==t||null==t.query?null:t.query.length)>0&&void 0!==(null==t?null:t.results))}}function ht(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",14),e.\u0275\u0275template(1,xt,8,14,"div",15),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t)}}function It(n,r){if(1&n&&(e.\u0275\u0275element(0,"ds-loading",26),e.\u0275\u0275pipe(1,"translate")),2&n){const t=e.\u0275\u0275nextContext(5);e.\u0275\u0275property("message",e.\u0275\u0275pipeBind1(1,1,"loading."+t.type+".entries"))}}function St(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-viewable-collection",27),e.\u0275\u0275listener("importObject",function(a){e.\u0275\u0275restoreView(t);const p=e.\u0275\u0275nextContext(5);
1return e.\u0275\u0275resetView(p.import(a))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext(2).ngVar,i=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("@fadeIn",void 0)("objects",t)("config",i.initialPagination)("hideGear",!0)("importable",!0)("hasBorder",!0)("importConfig",i.importConfig)}}function Ct(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",28),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(5);e.\u0275\u0275advance(1),e.\u0275\u0275property("content","import.live-import."+t.type+".entries.empty")("type",t.AlertTypeEnum.Info)}}function bt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",28),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(5);e.\u0275\u0275advance(1),e.\u0275\u0275property("content","import.live-import."+t.type+".entries.error")("type",t.AlertTypeEnum.Error)}}function Et(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",28),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(5);e.\u0275\u0275advance(1),e.\u0275\u0275property("content","import.live-import."+t.type+".entries.help."+e.\u0275\u0275pipeBind1(2,2,t.activeSourceNameFromRoute$))("type",t.AlertTypeEnum.Warning)}}function Bt(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,It,2,3,"ds-loading",2),e.\u0275\u0275template(2,St,1,7,"ds-viewable-collection",24),e.\u0275\u0275template(3,Ct,2,2,"div",25),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275template(5,bt,2,2,"div",25),e.\u0275\u0275template(6,Et,3,4,"div",25),e.\u0275\u0275elementContainerEnd()),2&n){const t=r.ngVar,i=e.\u0275\u0275nextContext().ngVar,a=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",(null==i?null:i.hasSucceeded)&&!t&&(null==i||null==i.payload||null==i.payload.page?null:i.payload.page.length)>0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(4,5,a.query$)&&0===(null==i||null==i.payload||null==i.payload.page?null:i.payload.page.length)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",null==i?null:i.hasFailed),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==i?null:i.hasFailed)}}function wt(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Bt,7,7,"ng-container",23),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275elementContainerEnd()),2&n){const t=r.ngVar,i=e.\u0275\u0275nextContext(3);let a;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(2,1,i.query$)&&!(null!=t&&t.hasFailed)&&(!t||(null==t?null:t.isLoading)||(null==t||null==t.payload?null:t.payload.currentPage)!==+(null==(a=e.\u0275\u0275pipeBind1(3,3,i.findOptions$))?null:a.currentPage)))}}function $t(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",22),e.\u0275\u0275template(1,wt,4,5,"ng-container",23),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(2,1,t.entriesRD$))}}function Lt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",4),e.\u0275\u0275element(1,"ds-alert",28),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("content","import.live-import."+t.type+".entries.no-query")("type",t.AlertTypeEnum.Info)}}function Tt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",3)(1,"div",4)(2,"div",5)(3,"h2",6),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(6,vt,4,4,"a",7),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(7,"ds-search-form",8),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(10,ht,2,1,"div",9),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275pipe(12,"async"),e.\u0275\u0275template(13,$t,3,3,"div",10),e.\u0275\u0275pipe(14,"async"),e.\u0275\u0275pipe(15,"async"),e.\u0275\u0275template(16,Lt,2,2,"div",11),e.\u0275\u0275pipe(17,"async"),e.\u0275\u0275elementEnd()),2&n){const t=r.ngVar,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(5,8,"import.live-import.header")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",i.returnConfig),e.\u0275\u0275advance(1),e.\u0275\u0275property("query",e.\u0275\u0275pipeBind1(8,10,i.query$))("inPlaceSearch",!0)("searchPlaceholder",e.\u0275\u0275pipeBind1(9,12,"import.live-import.search.placeholder")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",(null==t?null:t.length)>0&&e.\u0275\u0275pipeBind1(11,14,i.query$)&&!e.\u0275\u0275pipeBind1(12,16,i.loadingSources$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",(null==t?null:t.length)>0&&e.\u0275\u0275pipeBind1(14,18,i.query$)&&!e.\u0275\u0275pipeBind1(15,20,i.loadingSources$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t&&!e.\u0275\u0275pipeBind1(17,22,i.query$))}}function jt(n,r){if(1&n&&(e.\u0275\u0275element(0,"ds-loading",26),e.\u0275\u0275pipe(1,"translate")),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("message",e.\u0275\u0275pipeBind1(1,1,"loading."+t.type))}}let Pt=(()=>{class n extends te{constructor(t,i,a,p,v,m){super(t,i,m),this.route=t,this.router=i,this.submissionService=a,this.metadataSuggestionService=p,this.metadataSuggestionEntryService=v,this.searchConfigService=m,this.type="metadata-suggestions"}ngOnInit(){this.setWorkspaceItem(),super.ngOnInit(),this.submissionObjectRD$.pipe((0,l.Gp)()).subscribe(t=>{let i;"workspaceitem"===t.type?i=new mt.R("/workspaceitems",t.id,"edit").toString():t.type===dt.w.value&&(i="/"+(0,ut.Ht)(t.id)),(0,d.UE)(i)&&(this.returnConfig={route:i,label:"import.live-import.metadata-suggestions.return"})})}setWorkspaceItem(){this.submissionObjectRD$=this.route.data.pipe((0,u.U)(t=>t.submissionObject))}initSources(){this.sources$=(0,I.a)(this.submissionObjectRD$.pipe((0,l.Gp)()),this.query$.pipe((0,ne.O)("")),this.findOptions$).pipe((0,f.w)(([t,i,a])=>this.metadataSuggestionService.searchBySubmissionObject(t,i,O.QueryBased,{},a)))}initActiveSource(){this.activeSource$=this.route.queryParams.pipe((0,u.U)(t=>t.source),(0,d.tz)(),(0,f.w)(t=>this.metadataSuggestionService.findById(t).pipe((0,l.Gp)())))}initEntries(){this.entriesRD$=(0,I.a)(this.activeSource$,this.submissionObjectRD$.pipe((0,l.mc)()),this.query$,this.findOptions$).pipe((0,f.w)(([t,i,a,p])=>this.metadataSuggestionEntryService.findAllByMetadataSuggestion(t,i,a,p))
1)}import(t){(0,I.a)(this.activeSource$,this.submissionObjectRD$.pipe((0,l.mc)())).pipe((0,D.q)(1)).subscribe(([i,a])=>{this.router.navigateByUrl((0,_.dN)(i.id,t.id,a))})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(ct.b),e.\u0275\u0275directiveInject(K.u),e.\u0275\u0275directiveInject(q.T),e.\u0275\u0275directiveInject(T.U))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-metadata-suggestions-live-import"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:5,vars:6,consts:[[1,"container"],["class","row",4,"ngVar"],[3,"message",4,"ngIf"],[1,"row"],[1,"col-12"],[1,"d-flex","border-bottom","mb-4"],[1,"flex-grow-1"],["class","btn btn-outline-primary align-self-start",3,"routerLink",4,"ngIf"],[3,"query","inPlaceSearch","searchPlaceholder"],["class","col-3 border-right",4,"ngIf"],["class","col-9",4,"ngIf"],["class","col-12",4,"ngIf"],[1,"btn","btn-outline-primary","align-self-start",3,"routerLink"],[1,"fas","fa-arrow-left"],[1,"col-3","border-right"],["class","d-flex flex-row",4,"ngFor","ngForOf"],[1,"d-flex","flex-row"],[3,"routerLink","queryParams","queryParamsHandling"],[3,"ngClass"],[1,"pr-1"],["class","badge badge-pill badge-secondary align-self-center",4,"ngIf"],[1,"badge","badge-pill","badge-secondary","align-self-center"],[1,"col-9"],[4,"ngVar"],[3,"objects","config","hideGear","importable","hasBorder","importConfig","importObject",4,"ngIf"],[4,"ngIf"],[3,"message"],[3,"objects","config","hideGear","importable","hasBorder","importConfig","importObject"],[3,"content","type"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275template(1,Tt,18,24,"div",1),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275template(3,jt,2,3,"ds-loading",2),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementEnd()),2&t&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(2,2,i.sources$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(4,4,i.loadingSources$)))},dependencies:[s.mk,s.sg,s.O5,c.rH,h.w,$.LoadingComponent,j.c,F.SearchFormComponent,E.g,s.Ov,y.X$],encapsulation:2,data:{animation:[S.Ji,S.Ic]}}),n})();var ie=o(21337),Dt=o(41065);function Ot(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"a",12),e.\u0275\u0275element(1,"i",13),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("routerLink",t.returnConfig.route),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,2,t.returnConfig.label),"")}}function Vt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"span",21),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(null==t?null:t.results)}}const Ft=function(n){return[n]},Rt=function(n){return{source:n}},Mt=function(n){return{"font-weight-bold":n}};function At(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",16)(1,"a",17)(2,"span",18),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"span",19),e.\u0275\u0275text(6,"\xa0"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(7,Vt,2,1,"span",20),e.\u0275\u0275elementEnd()),2&n){const t=r.$implicit,i=e.\u0275\u0275nextContext(3);let a;e.\u0275\u0275advance(1),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(8,Ft,i.currentPath()))("queryParams",e.\u0275\u0275pureFunction1(10,Rt,null==t||null==t.source?null:t.source.id))("queryParamsHandling","merge"),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(12,Mt,(null==(a=e.\u0275\u0275pipeBind1(3,6,i.activeSource$))?null:a.id)===(null==t||null==t.source?null:t.source.id))),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(null==t||null==t.source?null:t.source.name),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",(null==t||null==t.query?null:t.query.length)>0&&void 0!==(null==t?null:t.results))}}function Ut(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",14),e.\u0275\u0275template(1,At,8,14,"div",15),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t)}}function Gt(n,r){if(1&n&&(e.\u0275\u0275element(0,"ds-loading",26),e.\u0275\u0275pipe(1,"translate")),2&n){const t=e.\u0275\u0275nextContext(5);e.\u0275\u0275property("message",e.\u0275\u0275pipeBind1(1,1,"loading."+t.type+".entries"))}}function kt(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-viewable-collection",27),e.\u0275\u0275listener("importObject",function(a){e.\u0275\u0275restoreView(t);const p=e.\u0275\u0275nextContext(5);
1return e.\u0275\u0275resetView(p.import(a))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext(2).ngVar,i=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("@fadeIn",void 0)("objects",t)("config",i.initialPagination)("hideGear",!0)("importable",!0)("hasBorder",!0)("importConfig",i.importConfig)}}function zt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",28),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(5);e.\u0275\u0275advance(1),e.\u0275\u0275property("content","import.live-import."+t.type+".entries.empty")("type",t.AlertTypeEnum.Info)}}function Nt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",28),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(5);e.\u0275\u0275advance(1),e.\u0275\u0275property("content","import.live-import."+t.type+".entries.error")("type",t.AlertTypeEnum.Error)}}function Ht(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",28),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(5);e.\u0275\u0275advance(1),e.\u0275\u0275property("content","import.live-import."+t.type+".entries.help."+e.\u0275\u0275pipeBind1(2,2,t.activeSourceNameFromRoute$))("type",t.AlertTypeEnum.Warning)}}function Wt(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Gt,2,3,"ds-loading",2),e.\u0275\u0275template(2,kt,1,7,"ds-viewable-collection",24),e.\u0275\u0275template(3,zt,2,2,"div",25),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275template(5,Nt,2,2,"div",25),e.\u0275\u0275template(6,Ht,3,4,"div",25),e.\u0275\u0275elementContainerEnd()),2&n){const t=r.ngVar,i=e.\u0275\u0275nextContext().ngVar,a=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",(null==i?null:i.hasSucceeded)&&!t&&(null==i||null==i.payload||null==i.payload.page?null:i.payload.page.length)>0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(4,5,a.query$)&&0===(null==i||null==i.payload||null==i.payload.page?null:i.payload.page.length)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",null==i?null:i.hasFailed),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==i?null:i.hasFailed)}}function Xt(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Wt,7,7,"ng-container",23),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275elementContainerEnd()),2&n){const t=r.ngVar,i=e.\u0275\u0275nextContext(3);let a;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(2,1,i.query$)&&!(null!=t&&t.hasFailed)&&(!t||(null==t?null:t.isLoading)||(null==t||null==t.payload?null:t.payload.currentPage)!==+(null==(a=e.\u0275\u0275pipeBind1(3,3,i.findOptions$))?null:a.currentPage)))}}function Qt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",22),e.\u0275\u0275template(1,Xt,4,5,"ng-container",23),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(2,1,t.entriesRD$))}}function qt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",4),e.\u0275\u0275element(1,"ds-alert",28),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("content","import.live-import."+t.type+".entries.no-query")("type",t.AlertTypeEnum.Info)}}function Kt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",3)(1,"div",4)(2,"div",5)(3,"h2",6),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(6,Ot,4,4,"a",7),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(7,"ds-search-form",8),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(10,Ut,2,1,"div",9),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275pipe(12,"async"),e.\u0275\u0275template(13,Qt,3,3,"div",10),e.\u0275\u0275pipe(14,"async"),e.\u0275\u0275pipe(15,"async"),e.\u0275\u0275template(16,qt,2,2,"div",11),e.\u0275\u0275pipe(17,"async"),e.\u0275\u0275elementEnd()),2&n){const t=r.ngVar,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(5,8,"import.live-import.header")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",i.returnConfig),e.\u0275\u0275advance(1),e.\u0275\u0275property("query",e.\u0275\u0275pipeBind1(8,10,i.query$))("inPlaceSearch",!0)("searchPlaceholder",e.\u0275\u0275pipeBind1(9,12,"import.live-import.search.placeholder")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",(null==t?null:t.length)>0&&e.\u0275\u0275pipeBind1(11,14,i.query$)&&!e.\u0275\u0275pipeBind1(12,16,i.loadingSources$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",(null==t?null:t.length)>0&&e.\u0275\u0275pipeBind1(14,18,i.query$)&&!e.\u0275\u0275pipeBind1(15,20,i.loadingSources$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t&&!e.\u0275\u0275pipeBind1(17,22,i.query$))}}function Jt(n,r){if(1&n&&(e.\u0275\u0275element(0,"ds-loading",26),e.\u0275\u0275pipe(1,"translate")),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("message",e.\u0275\u0275pipeBind1(1,1,"loading."+t.type))}}let Yt=(()=>{class n extends te{constructor(t,i,a,p,v){super(t,i,a),this.route=t,this.router=i,this.searchConfigService=a,this.externalSourceService=p,this.externalSourceEntryService=v,this.type="external-sources"}initSources(){this.sources$=(0,I.a)(this.query$.pipe((0,ne.O)("")),this.findOptions$).pipe((0,f.w)(([t,i])=>this.externalSourceService.searchByQuery(t,{},i)))}initActiveSource(){this.activeSource$=this.route.queryParams.pipe((0,u.U)(t=>t.source),(0,d.tz)(),(0,f.w)(t=>this.externalSourceService.findById(t).pipe((0,l.Gp)())))}initEntries(){this.entriesRD$=(0,I.a)(this.activeSource$,this.query$,this.findOptions$).pipe((0,f.w)(([t,i,a])=>this.externalSourceEntryService.findAllByExternalSource(t,i,a))).pipe((0,l.hC)())}import(t){this.activeSource$.pipe((0,D.q)(1)).subscribe(i=>{const a=t.self,p=a.substr(a.lastIndexOf("/")+1);this.router.navigate([(0,_.nu)(i.id,p)])})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(T.U),e.\u0275\u0275directiveInject(Dt.I),e.\u0275\u0275directiveInject(ie.Q))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-external-sources-live-import"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:5,vars:6,consts:[[1,"container"],["class","row",4,"ngVar"],[3,"message",4,"ngIf"],[1,"row"],[1,"col-12"],[1,"d-flex","border-bottom","mb-4"],[1,"flex-grow-1"],["class","btn btn-outline-primary align-self-start",3,"routerLink",4,"ngIf"],[3,"query","inPlaceSearch","searchPlaceholder"],["class","col-3 border-right",4,"ngIf"],["class","col-9",4,"ngIf"],["class","col-12",4,"ngIf"],[1,"btn","btn-outline-primary","align-self-start",3,"routerLink"],[1,"fas","fa-arrow-left"],[1,"col-3","border-right"],["class","d-flex flex-row",4,"ngFor","ngForOf"],[1,"d-flex","flex-row"],[3,"routerLink","queryParams","queryParamsHandling"],[3,"ngClass"],[1,"pr-1"],["class","badge badge-pill badge-secondary align-self-center",4,"ngIf"],[1,"badge","badge-pill","badge-secondary","align-self-center"],[1,"col-9"],[4,"ngVar"],[3,"objects","config","hideGear","
1importable","hasBorder","importConfig","importObject",4,"ngIf"],[4,"ngIf"],[3,"message"],[3,"objects","config","hideGear","importable","hasBorder","importConfig","importObject"],[3,"content","type"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275template(1,Kt,18,24,"div",1),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275template(3,Jt,2,3,"ds-loading",2),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementEnd()),2&t&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(2,2,i.sources$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(4,4,i.loadingSources$)))},dependencies:[s.mk,s.sg,s.O5,c.rH,h.w,$.LoadingComponent,j.c,F.SearchFormComponent,E.g,s.Ov,y.X$],encapsulation:2,data:{animation:[S.Ji,S.Ic]}}),n})(),re=(()=>{class n{constructor(t){this.externalSourceEntryService=t}resolve(t,i){return this.externalSourceEntryService.findBySourceAndId(t.params.sourceId,t.params.entryId).pipe((0,l.hC)())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(ie.Q))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac}),n})();class x extends z{constructor(){super(...arguments),this.type="external-source"}}function Zt(n,r){1&n&&e.\u0275\u0275element(0,"ds-loading")}function en(n,r){if(1&n&&(e.\u0275\u0275element(0,"ds-atmire-metadata-values",13),e.\u0275\u0275pipe(1,"translate")),2&n){const t=e.\u0275\u0275nextContext().$implicit,i=e.\u0275\u0275nextContext(2).ngVar;e.\u0275\u0275property("label",e.\u0275\u0275pipeBind1(1,2,t.getLabel()))("mdValues",t.getMetadataValues(i.payload))}}function tn(n,r){if(1&n&&(e.\u0275\u0275element(0,"ds-atmire-metadata-uri-values",13),e.\u0275\u0275pipe(1,"translate")),2&n){const t=e.\u0275\u0275nextContext().$implicit,i=e.\u0275\u0275nextContext(2).ngVar;e.\u0275\u0275property("label",e.\u0275\u0275pipeBind1(1,2,t.getLabel()))("mdValues",t.getMetadataValues(i.payload))}}function nn(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275template(1,en,2,4,"ds-atmire-metadata-values",12),e.\u0275\u0275template(2,tn,2,4,"ds-atmire-metadata-uri-values",12),e.\u0275\u0275elementEnd()),2&n){const t=r.$implicit,i=e.\u0275\u0275nextContext(2).ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.payload.hasMetadata(t.keys)&&!t.link),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.payload.hasMetadata(t.keys)&&t.link)}}function rn(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,nn,3,2,"div",11),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.displayMetadata)}}function an(n,r){if(1&n&&(e.\u0275\u0275element(0,"ds-alert",14),e.\u0275\u0275pipe(1,"translate")),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("type",t.AlertType.Error)("content",e.\u0275\u0275pipeBind1(1,2,"import.external-source.preview-entry.error"))}}function on(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Zt,1,0,"ds-loading",9),e.\u0275\u0275template(2,rn,2,1,"ng-container",9),e.\u0275\u0275template(3,an,2,4,"ds-alert",10),e.\u0275\u0275elementContainerEnd()),2&n){const t=r.ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==t?null:t.isLoading),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==t?null:t.hasSucceeded),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==t?null:t.hasFailed)}}let pn=(()=>{class n{constructor(t,i,a,p){this.route=t,this.modalService=i,this.injector=a,this.location=p,this.AlertType=C.N}ngOnInit(){this.externalSourceEntryRD$=this.route.data.pipe((0,u.U)(t=>t.entry)),this.displayMetadata=[new x("dc.title","title",!0),new x("person.familyName","familyName",!0),new x("person.givenName","givenName",!0),new x("person.identifier.orcid","orcid",!0),new x("dc.contributor.author","authors",!1,!1,"; "),new x("dc.publisher","publisher",!0),new x("dc.identifier.doi","doi",!0,!0),new x("dc.identifier.uri","uri",!0,!0),new x("journal.title","journal",!0),new x("journal.volume","volume",!0),new x("dc.description.abstract","abstract",!0)]}toPreviousPage(){this.location.back()}startSubmission(){this.externalSourceEntryRD$.pipe((0,l.Gp)()).subscribe(t=>{const i=e.Injector.create({providers:[{provide:"entry",useFactory:()=>t,deps:[]}],parent:this.injector});this.modalService.open(N.F,{injector:i})})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(H.FF),e.\u0275\u0275directiveInject(e.Injector),e.\u0275\u0275directiveInject(s.Ye))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-external-source-entry-preview"]],decls:22,vars:21,consts:[[1,"container"],[1,"mb-4"],["role","alert",1,"alert","alert-warning"],[4,"ngVar"],[1,"d-flex","justify-content-between","w-100"],[1,"btn","btn-outline-secondary",3,"click"],[1,"fas","fa-angle-left"],[1,"btn","btn-success",3,"disabled","click"],[1,"fas","fa-angle-right"],[4,"ngIf"],[3,"type","content",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"label","mdValues",4,"ngIf"],[3,"label","mdValues"],[3,"type","content"]],template:function(t,i){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"h2"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",1),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"div",2),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(10,on,4,3,"ng-container",3),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275elementStart(12,"div",4)(13,"button",5),e.\u0275\u0275listener("click",function(){return i.toPreviousPage()}),e.\u0275\u0275element(14,"i",6),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(17,"button",7),e.\u0275\u0275listener("click",function(){return i.startSubmission()}),e.\u0275\u0275pipe(18,"async"),e.\u0275\u0275text(19),e.\u0275\u0275pipe(20,"translate"),e.\u0275\u0275element(21,"i",8),e.\u0275\u0275elementEnd()()()),2&t){let a;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,7,"import.bitstreams.preview-entry.head")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(6,9,"import.external-source.preview-entry.info")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(9,11,"import.live-import.warning")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(11,13,i.externalSourceEntryRD$)),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(16,15,"import.external-source.preview-entry.return"),""),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",!(null!=(a=e.\u0275\u0275pipeBind1(18,17,i.externalSourceEntryRD$))&&a.hasSucceeded)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(20,19,"import.external-source.preview-entry.start-submission")," ")}},dependencies:[s.sg,s.O5,h.w,$.LoadingComponent,E.g,W.h,X.$,s.Ov,y.X$]}),n})();var ae=o(38123),sn=o(78944);let R=(()=>{class n{constructor(t,i,a){this.parentInjector=t,this.router=i,this.authService=a}resolve(t,i){const a=(0,ee.p)(new Z._(t.params.submissionType)),p=e.Injector.create({providers:[],parent:this.parentInjector}).get(a);if(!("findById"in p))throw new Error(`The data service for ${t.params.submissionType} does not implement the findById method`);return p.findById(t.params.itemId).pipe((0,sn.Gh)(this.router,this.authService),(0,l.hC)())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(e.Injector),e.\u0275\u0275inject(c.F0),e.\u0275\u0275inject(ae.e8))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac}),n})();var ln=o(66377),cn=o(9237),dn=o(80978),mn=o(35794);let oe=(()=>{class n extends ln.h{constructor(t,i,a,p){super(t,i,a,p),this.resolver=t,this.authorizationService=i,this.router=a,this.authService=p}getFeatureID(t,i){return(0,cn.of)(dn.i.CanDownload)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(P.A),e.\u0275\u0275inject(mn._),e.\u0275\u0275inject(c.F0),e.\u0275\u0275inject(ae.e8))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),un=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({providers:[P.A,Q,re,R,oe],imports:[c.Bz.forChild([{path:`${_.mq}/:id`,runGuardsAndResolvers:"always",resolve:{breadcrumb:B.t,bitstream:P.A},component:ge,data:{title:"import.bitstreams.select-entry.title",breadcrumbKey:"import.bitstreams.select-entry"},canActivate:[oe]},{path:`${_.nT}`,children:[{path:`${_.KL}/:id/:extractionId/:entryId`,resolve:{breadcrumb:B.t,bitstream:P.A,entry:Q},component:Be,data:{title:"import.bitstreams.preview-entry.title",breadcrumbKey:"import.bitstreams.preview-entry"}},{path:`${_.nD}/:sourceId/:entryId`,resolve:{breadcrumb:B.t,entry:re},component:pn,data:{title:"import.external-source.preview-entry.title",breadcrumbKey:"import.external-source.preview-entry"}}]},{path:_.Fm,resolve:{breadcrumb:B.t},data:{title:"import.live-import.title",breadcrumbKey:"import.live-import"},children:[{path:":submissionType/:itemId",component:Pt,resolve:{submissionObject:R}},{path:`${_.BJ}/:suggestion/:entry/:submissionType/:itemId`,data:{title:"import.live-import.differences.title"},component:Ne,resolve:{submissionObject:R}}]}
1,{path:_.J6,resolve:{breadcrumb:B.t},data:{title:"import.live-import.title",breadcrumbKey:"import.live-import"},component:Yt}])]}),n})();var vn=o(78181),fn=o(7518);let gn=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({imports:[un,vn.m,fn.V]}),n})()}}]);

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.