PageSourceSearch

https://www.lenus.ie/1288.e1444b47a0a8e116.js

js lenus.ie collected 2026-10-02 04:10:16 UTC 99,486 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[1288],{71288:(je,ie,o)=>{o.r(ie),o.d(ie,{AtmireDuplicateCheckModule:()=>ai});var u=o(35103),T=o(78181),e=o(98678),D=o(35841),V=o(53426),E=o(9237);class Y{constructor(a){this.label=a,this.operations=[]}add(a){this.operations.push(a)}}var c=o(45608),J=o(29710);class z{constructor(a,t,i,r){this.defaultSelected=!1,this.selected=!0,this.operation=a,this.oldValue=i,this.newValue=r,this.field=t}setValues(a,t){if(this.isAddOperation)this.newValue=t.newvalue;else{const i=this.index;(0,c.Uh)(i)?(this.oldValue=a.currentvalues[i],this.isReplaceOperation?this.newValue=t.newvalue:this.isRemoveOperation&&(this.newValue=this.oldValue)):console.error("No index found for operation: ",this.operation)}this.isRelationshipOperation&&((0,c.UE)(t["related-item-uuid"])?this.relatedItemUuid=t["related-item-uuid"]:console.warn("A relationship operation was received without related-item-uuid property"),(0,c.UE)(t["related-item-namevariant"])&&(this.relatedItemNameVariant=t["related-item-namevariant"])),this.resetToDefault()}get index(){if((0,c.UE)(this.operation)){const a=this.operation.substring(this.operation.lastIndexOf("/")+1);if((0,J.k)(a))return Number(a)}return null}resetToDefault(){this.selected=this.defaultSelected}toPatchOperation(){return(0,c.UE)(this.operation)?function A(n,a,t){const i=n.substring(0,n.indexOf("/"));let s,r=n.substring(n.indexOf("/"),n.length);return r.indexOf("/-")>-1&&(r=r.substring(0,r.indexOf("/-"))),"replace"===i?s={value:a}:"add"===i&&(s=[{value:a}]),{op:i,path:r,value:s,nameVariant:t}}(this.operation,this.newValue,this.relatedItemNameVariant):null}get hasOperation(){return(0,c.Uh)(this.operation)}get isAddOperation(){return this.hasOperation&&this.operation.startsWith("add/")}get isReplaceOperation(){return this.hasOperation&&this.operation.startsWith("replace/")}get isRemoveOperation(){return this.hasOperation&&this.operation.startsWith("remove/")}get isRelationshipOperation(){return this.isMixedRelationshipOperation||this.isBasicRelationshipOperation}get isMixedRelationshipOperation(){return this.hasOperation&&this.operation.includes("/MixedRelationship/")}get isBasicRelationshipOperation(){return this.hasOperation&&this.operation.includes("/BasicRelationship/")}}var F=o(41966),K=o(65244),N=o(8842),P=o(29442),y=o(10572),v=o(48358),U=o(15463),j=o(65706),I=o(67522),R=o(87586),H=o(1599),l=o(96342);function O(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"del"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.oldItemName$?e.\u0275\u0275pipeBind1(2,1,t.oldItemName$):t.operation.oldValue)}}function h(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"ins"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.oldItemName$?e.\u0275\u0275pipeBind1(2,1,t.oldItemName$):t.operation.oldValue)}}const m=function(n){return[n]};function f(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"a",8),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275element(3,"i",9),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(6,m,e.\u0275\u0275pipeBind1(1,2,t.oldItemRoute$)))("ngbTooltip",e.\u0275\u0275pipeBind1(2,4,"merge.differences.operations.item.tooltip"))}}function g(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"del"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.relatedItemName$?e.\u0275\u0275pipeBind1(2,1,t.relatedItemName$):t.operation.newValue)}}function C(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"ins"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.relatedItemName$?e.\u0275\u0275pipeBind1(2,1,t.relatedItemName$):t.operation.newValue)}}function b(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"a",8),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275element(3,"i",9),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(6,m,e.\u0275\u0275pipeBind1(1,2,t.relatedItemRoute$)))("ngbTooltip",e.\u0275\u0275pipeBind1(2,4,"merge.differences.operations.item.tooltip"))}}function M(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div",15),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"merge.differences.operations.suggestion.add")))}function $(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div",16),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"merge.differences.operations.suggestion.replace")))}function k(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div",17),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"merge.differences.operations.suggestion.remove")))}const ye=function(n){return{"mb-0":n}};function vt(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"ui-switch",10),e.\u0275\u0275listener("change",function(r){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(s.setSelected.emit(r))}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(3,"div",3),e.\u0275\u0275template(4,g,3,3,"del",4),e.\u0275\u0275template(5,C,3,3,"ins",4),e.\u0275\u0275template(6,b,4,8,"a",5),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(7,M,3,3,"div",11),e.\u0275\u0275template(8,$,3,3,"div",12),e.\u0275\u0275template(9,k,3,3,"div",13),e.\u0275\u0275elementStart(10,"div",14),e.\u0275\u0275text(11),e.\u0275\u0275pipe(12,"translate"),e.\u0275\u0275elementEnd()()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275classMapInterpolate1("alert alert-",t.isRemoveOperation?"danger":t.operation.selected?"success":"warning"," d-flex flex-row"),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(15,ye,!t.spacingBottom)),e.\u0275\u0275advance(2),e.\u0275\u0275property("size","small")("checked",t.newValueSelected),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.isRemoveOperation),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.isRemoveOperation),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.relatedItemRoute$),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.isAddOperation),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.isReplaceOperation),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.isRemoveOperation),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(12,13,"merge.differences.operations.suggestion"))}}const _t=function(n){return{raw:n}};function yt(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",18),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,"merge.differences.operation.content.not-found",e.\u0275\u0275pureFunction1(5,_t,t.operation.operation)))("type",t.alertType.Warning)}}const Ct=function(n,a){return{"mb-0":n,"fully-hidden":a}};let $e=(()=>{class n{constructor(t,i){this.itemService=t,this.dsoNameService=i,this.showNewValue=!0,this.showOldValue=!0,this.oldValueSelected=!0,this.newValueSelected=!1,this.spacingBottom=!0,this.setSelected=new e.EventEmitter,this.alertType=K.N}ngOnChanges(t){if(this.relatedItemName$=void 0,this.relatedItemRoute$=void 0,this.oldItemName$=void 0,this.oldItemRoute$=void 0,this.hasOperation=this.operation.hasOperation,this.isAddOperation=this.operation.isAddOperation,this.isReplaceOperation=this.operation.isReplaceOperation,this.isRemoveOperation=this.operation.isRemoveOperation,this.isRelationshipOperation=this.operation.isRelationshipOperation,this.isMixedRelationshipOperation=this.operation.isMixedRelationshipOperation,!this.hasOperation&&(0,c.UE)(this.operation.oldValue)&&this.operation.field.startsWith("relation.")&&this.operation.oldValue.match(/[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}/i)){const i=this.itemService.findById(this.operation.oldValue).pipe((0,y.Gp)());this.oldItemRoute$=i.pipe((0,v.U)(r=>(0,U.Tt)(r))),this.oldItemName$=i.pipe((0,v.U)(r=>this.dsoNameService.getName(r)))}if(this.isRelationshipOperation&&(0,c.UE)(this.operation.relatedItemUuid)){const i=this.itemService.findById(this.operation.relatedItemUuid).pipe((0,y.Gp)());if(this.relatedItemRoute$=i.pipe((0,v.U)(r=>(0,U.Tt)(r))),this.relatedItemName$=(0,c.UE)(this.operation.relatedItemNameVariant)?(0,E.of)(this.operation.relatedItemNameVariant):i.pipe((0,v.U)(r=>this.dsoNameService.getName(r))),(0,c.UE)(this.operation.oldValue))if(this.isMixedRelationshipOperation)this.oldItemName$=(0,E.of)(this.operation.oldValue);else{const r=this.itemService.findById(this.operation.oldValue).pipe((0,y.Gp)());this.oldItemRoute$=r.pipe((0,v.U)(s=>(0,U.Tt)(s))),this.oldItemName$=r.pipe((0,v.U)(s=>this.dsoNameService.getName(s)))}}}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(P.S),e.\u0275\u0275directiveInject(N._))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-merge-differences-operation"]],inputs:{operation:"operation",showNewValue:"showNewValue",showOldValue:"showOldValue",oldValueSelected:"oldValueSelected",newValueSelected:"newValueSelected",spacingBottom:"spacingBottom"},outputs:{setSelected:"setSelected"},features:[e.\u0275\u0275NgOnChangesFeature],decls:12,vars:18,consts:[[3,"ngClass"],[1,"mr-2","d-flex","flex-row"],[3,"size","checked","disabled","change"],[1,"flex-grow-1","mx-2"],[4,"ngIf"],["target","_blank",3,"routerLink","ngbTooltip",4,"ngIf"],[1,"badge","badge-secondary","ml-2"],[3,"class","ngClass",4,"ngIf"],["target","_blank",3,"routerLink","ngbTooltip"],[1,"ml-2","fa","fa-external-link-alt","item-link"],[3,"size","checked","change"],["class","badge badge-success ml-2",4,"ngIf"],["class","badge badge-warning ml-2",4,"ngIf"],["class","badge badge-danger ml-2",4,"ngIf"],[1,"badge","badge-secondary","ml-1"],[1,"badge","badge-success","ml-2"],[1,"badge","badge-warning","ml-2"],[1,"badge","badge-danger","ml-2"],[3,"content","type"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"ui-switch",2),e.\u0275\u0275listener("change",function(s){return i.setSelected.emit(!s)}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(3,"div",3),e.\u0275\u0275template(4,O,3,3,"del",4),e.\u0275\u0275template(5,h,3,3,"ins",4),e.\u0275\u0275template(6,f,4,8,"a",5),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"div",6),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(10,vt,13,17,"div",7),e.\u0275\u0275template(11,yt,3,7,"div",4)),2&t&&(e.\u0275\u0275classMapInterpolate1("alert alert-",i.oldValueSelected?"success":"danger"," d-flex flex-row"),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(15,Ct,i.operation.newValue,!i.showOldValue||!i.operation.oldValue||(i.isRemoveOperation||i.isReplaceOperation)&&i.operation.selected)),e.\u0275\u0275advance(2),e.\u0275\u0275property("size","small")("checked",i.oldValueSelected)("disabled",!i.hasOperation),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!i.oldValueSelected),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.oldValueSelected),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.oldItemRoute$),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(9,13,"merge.differences.operations.original")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",i.showNewValue&&i.operation.newValue),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!i.operation.oldValue&&!i.operation.newValue))},dependencies:[u.mk,u.O5,j._L,I.rH,R.w,H.o,u.Ov,l.X$],styles:[".badge[_ngcontent-%COMP%], .switch-btn[_ngcontent-%COMP%], .switch-btn-disabled[_ngcontent-%COMP%]{height:-moz-fit-content;height:fit-content}.switch-btn[_ngcontent-%COMP%]{opacity:.8}.switch-btn[_ngcontent-%COMP%]:hover{cursor:pointer;opacity:1}.switch-btn-disabled[_ngcontent-%COMP%]{opacity:.2}.fully-hidden[_ngcontent-%COMP%]{height:0;padding:0;margin:0;border:0}"]}),n})();function bt(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-merge-differences-operation",2),e.\u0275\u0275listener("setSelected",function(r){const p=e.\u0275\u0275restoreView(t).index,_=e.\u0275\u0275nextContext().index,B=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(B.setSelected(_,p,r))}),e.\u0275\u0275elementEnd()}if(2&n){const t=a.$implicit,i=a.index,r=a.last,s=e.\u0275\u0275nextContext().$implicit,p=e.\u0275\u0275nextContext();e.\u0275\u0275property("operation",t)("oldValueSelected",!p.hasAnySelected(s))("newValueSelected",t.selected)("showOldValue",0===i&&!p.hasSelectedReplaceOrRemove(s))("showNewValue",!(!t.selected&&p.hasAnySelected(s)))("spacingBottom",r||t.selected)}}function St(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275template(1,bt,1,6,"ds-merge-differences-operation",1),e.\u0275\u0275elementEnd()),2&n){const t=a.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t)}}let Ve=(()=>{class n{ngOnInit(){this.operationsGrouped=[],this.operations.forEach(t=>{const i=t.index;if(t.isAddOperation||(0,c.xI)(i))this.operationsGrouped.push([t]);else{let r=!1;for(let s=0;s<this.operationsGrouped.length;s++)if(this.operationsGrouped[s][0].index===i){this.operationsGrouped[s].push(t),r=!0;break}r||this.operationsGrouped.push([t])}})}setSelected(t,i,r){this.operationsGrouped[t].forEach((s,p)=>{s.selected=r&&p===i})}hasAnySelected(t){return t.some(i=>i.selected)}hasSelectedReplaceOrRemove(t){return t.some(i=>i.selected&&(i.isRemoveOperation||i.isReplaceOperation))}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-merge-differences-operations"]],inputs:{operations:"operations"},decls:1,vars:1,consts:[[4,"ngFor","ngForOf"],[3,"operation","oldValueSelected","newValueSelected","showOldValue","showNewValue","spacingBottom","setSelected",4,"ngFor","ngForOf"],[3,"operation","oldValueSelected","newValueSelected","showOldValue","showNewValue","spacingBottom","setSelected"]],template:function(t,i){1&t&&e.\u0275\u0275template(0,St,2,1,"div",0),2&t&&e.\u0275\u0275property("ngForOf",i.operationsGrouped)},dependencies:[u.sg,$e]}),n})();function xt(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",8),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(3).$implicit,s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.resetToDefault(r.key))}),e.\u0275\u0275element(1,"i",9),e.\u0275\u0275elementEnd()}}function Dt(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div",10),e.\u0275\u0275element(1,"i",9),e.\u0275\u0275elementEnd())}function It(n,a){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,xt,2,0,"div",6),e.\u0275\u0275template(2,Dt,2,0,"div",7),e.\u0275\u0275elementContainerEnd()),2&n){const t=a.ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t)}}function Ot(n,a){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,It,3,2,"ng-container",5),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext().$implicit,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",i.isRevertible(t.key))}}function Bt(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",1)(1,"div",2)(2,"label"),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,Ot,2,1,"ng-container",3),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(5,"ds-merge-differences-operations",4),e.\u0275\u0275elementEnd()),2&n){const t=a.$implicit,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(t.key),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.hasOperation(t.key)),e.\u0275\u0275advance(1),e.\u0275\u0275property("operations",t.value)}}let Ce=(()=>{class n{ngOnInit(){this.operations=new Map,(0,c.Uh)(this.section)&&this.section.operations.forEach(t=>{this.operations.has(t.field)||this.operations.set(t.field,[]),this.operations.get(t.field).push(t)})}hasOperation(t){return this.operations.get(t).some(i=>i.hasOperation)}isRevertible(t){return this.operations.get(t).some(i=>i.hasOperation&&i.selected!==i.defaultSelected)}resetToDefault(t){this.operations.get(t).forEach(i=>i.resetToDefault())}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-merge-differences-section"]],inputs:{section:"section"},decls:5,vars:6,consts:[["class","section-operation",4,"ngFor","ngForOf"],[1,"section-operation"],[1,"d-flex"],[4,"ngIf"],[3,"operations"],[4,"ngVar"],["class","ml-2 undo-btn",3,"click",4,"ngIf"],["class","ml-2 undo-btn-disabled",4,"ngIf"],[1,"ml-2","undo-btn",3,"click"],[1,"fas","fa-undo"],[1,"ml-2","undo-btn-disabled"]],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,Bt,6,3,"div",0),e.\u0275\u0275pipe(4,"keyvalue")),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",e.\u0275\u0275pipeBind1(4,4,i.operations)))},dependencies:[u.sg,u.O5,F.g,Ve,u.Nd,l.X$],styles:[".undo-btn[_ngcontent-%COMP%]{opacity:.7}.undo-btn[_ngcontent-%COMP%]:hover{cursor:pointer;opacity:1}.undo-btn-disabled[_ngcontent-%COMP%]{opacity:.2}"]}),n})();var be=o(74207),X=o(77176);class Et{constructor(a,t=[],i=[]){this.label=a,this.bundleSections=t,this.bundlesNotC
1ontainedInOriginal=i}}var Mt=o(39034);class Se extends z{constructor(a,t,i,r,s=!0){super(a,t,i?.id,r?.id),this.oldBitstream=i,this.newBitstream=r,this.selected=s,this.oldBitstream?this.bundleName=this.oldBitstream.bundleName:this.newBitstream&&(this.bundleName=this.newBitstream.bundleName)}}var xe=o(89702),wt=o(97487),le=o(2009);const Le=n=>n.mergeDifferencesBitstream;let Z=(()=>{class n{constructor(t){this.store=t}getState(){return this.store.pipe((0,xe.Ys)(Le))}getBundleState(t){return this.store.pipe((0,xe.Ys)((n=>(0,wt.GY)(n,Le))(t)))}getNewBitstreams(t){return this.getBundleState(t).pipe((0,c.tz)(),(0,v.U)(i=>i.bitstreams.filter(r=>(0,c.xI)(r.oldBitstream)&&(0,c.Uh)(r.newBitstream))))}getOldBitstreams(t){return this.getBundleState(t).pipe((0,c.tz)(),(0,v.U)(i=>i.bitstreams.filter(r=>(0,c.Uh)(r.oldBitstream))))}setVisibility(t,i,r){this.store.dispatch(new le._4(t,i,r))}add(t,i,r,s,p=!0){this.store.dispatch(new le.IH(t,r,i,s,p))}switch(t,i,r){this.store.dispatch(new le.PM(t,r,i))}setSelected(t,i,r,s){this.store.dispatch(new le.IN(t,r,i,s))}clearAll(){this.store.dispatch(new le.NB)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(xe.yh))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac}),n})();function Ae(n){return n.map(a=>new Se(a.operation,"bitstreams",a.oldBitstream,a.newBitstream,a.selected))}var Rt=o(8830);let Fe=(()=>{class n{constructor(){this.alertType=K.N}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-merge-differences-info"]],decls:19,vars:24,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\u0275element(17,"ds-alert",0),e.\u0275\u0275pipe(18,"translate"),e.\u0275\u0275elementEnd()),2&t&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,10,"merge.differences.info.head")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(6,12,"merge.differences.info.p1")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(9,14,"merge.differences.info.p2")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(12,16,"merge.differences.info.p3")),e.\u0275\u0275advance(2),e.\u0275\u0275property("content",e.\u0275\u0275pipeBind1(14,18,"merge.differences.info.alert.green"))("type",i.alertType.Success),e.\u0275\u0275advance(2),e.\u0275\u0275property("content",e.\u0275\u0275pipeBind1(16,20,"merge.differences.info.alert.yellow"))("type",i.alertType.Warning),e.\u0275\u0275advance(2),e.\u0275\u0275property("content",e.\u0275\u0275pipeBind1(18,22,"merge.differences.info.alert.red"))("type",i.alertType.Error))},dependencies:[R.w,l.X$]}
1),n})();var re,Ne=o(6013),ae=o(97462),Ue=o(45180),We=o(79355),x=o(70655),De=o(39468),Ie=o(23539),Oe=o(41529),ze=o(97248),Tt=o(1535),Ke=o(93583),kt=o(69721);const ue=function(n){return["/bitstreams",n,"download"]};function jt(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"del")(1,"a",6),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275pipe(5,"dsFileSize"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);let i;e.\u0275\u0275advance(1),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(8,ue,t.operation.oldBitstream.id)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.oldName),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate2("; ",null==(i=e.\u0275\u0275pipeBind1(4,4,t.oldBitstreamFormatRD$))||null==i.payload?null:i.payload.mimetype,"; ",e.\u0275\u0275pipeBind1(5,6,t.operation.oldBitstream.sizeBytes),"")}}function $t(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"ins")(1,"a",6),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275pipe(5,"dsFileSize"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);let i;e.\u0275\u0275advance(1),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(8,ue,t.operation.oldBitstream.id)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.oldName),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate2("; ",null==(i=e.\u0275\u0275pipeBind1(4,4,t.oldBitstreamFormatRD$))||null==i.payload?null:i.payload.mimetype,"; ",e.\u0275\u0275pipeBind1(5,6,t.operation.oldBitstream.sizeBytes),"")}}function Vt(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"div",2)(2,"ui-switch",3),e.\u0275\u0275listener("change",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(r.switchSelection())}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(3,"div",4),e.\u0275\u0275template(4,jt,6,10,"del",1),e.\u0275\u0275template(5,$t,6,10,"ins",1),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"div",5),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd()()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275classMapInterpolate1("alert alert-",t.operation.selected?"danger":"success"," d-flex flex-row"),e.\u0275\u0275advance(2),e.\u0275\u0275property("size","small")("checked",!t.operation.selected)("disabled",!t.hasOperation),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.operation.selected),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.operation.selected),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,9,"merge.differences.operations.original"))}}function Lt(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"del")(1,"a",6),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275pipe(5,"dsFileSize"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);let i;e.\u0275\u0275advance(1),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(8,ue,t.operation.newBitstream.id)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.newName),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate2("; ",null==(i=e.\u0275\u0275pipeBind1(4,4,t.newBitstreamFormatRD$))||null==i.payload?null:i.payload.mimetype,"; ",e.\u0275\u0275pipeBind1(5,6,t.operation.newBitstream.sizeBytes),"")}}function At(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"ins")(1,"a",6),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275pipe(5,"dsFileSize"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);let i;e.\u0275\u0275advance(1),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(8,ue,t.operation.newBitstream.id)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.newName),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate2("; ",null==(i=e.\u0275\u0275pipeBind1(4,4,t.newBitstreamFormatRD$))||null==i.payload?null:i.payload.mimetype,"; ",e.\u0275\u0275pipeBind1(5,6,t.operation.newBitstream.sizeBytes),"")}}function Ft(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div",12),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"merge.differences.operations.suggestion.add")))}function Nt(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div",13),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"merge.differences.operations.suggestion.replace")))}function Ut(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div",14),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,"merge.differences.operations.suggestion.remove")))}function Wt(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"div",2)(2,"ui-switch",7),e.\u0275\u0275listener("change",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(r.switchSelection())}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(3,"div",4),e.\u0275\u0275template(4,Lt,6,10,"del",1),e.\u0275\u0275template(5,At,6,10,"ins",1),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(6,Ft,3,3,"div",8),e.\u0275\u0275template(7,Nt,3,3,"div",9),e.\u0275\u0275template(8,Ut,3,3,"div",10),e.\u0275\u0275elementStart(9,"div",11),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275elementEnd()()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275classMapInterpolate1("alert alert-",t.operation.selected?"success":t.isAddOperation?"warning":"danger"," d-flex flex-row"),e.\u0275\u0275advance(2),e.\u0275\u0275property("size","small")("checked",t.operation.selected),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.isRemoveOperation),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.isRemoveOperation),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.isAddOperation),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.isReplaceOperation),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.isRemoveOperation),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(11,11,"merge.differences.operations.suggestion"))}}const zt=function(n){return{raw:n}};function Kt(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",15),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,"merge.differences.operation.content.not-found",e.\u0275\u0275pureFunction1(5,zt,t.operation.operation)))("type",t.alertType.Warning)}}let fe=((re=class extends De.i{constructor(a,t,i){super(a),this.dsoNameService=a,this.bitstreamFormatService=t,this.mergeDifferencesBitstreamStoreService=i,this.alertType=K.N}ngOnInit(){this.updateOperationProperties()}ngOnChanges(a){a.operation&&this.updateOperationProperties()}updateOperationProperties(){(0,c.Uh)(this.object)&&(0,c.xI)(this.operation)&&(this.operation=new Se(void 0,"bitstreams",this.object),this.operation.resetToDefault()),(0,c.Uh)(this.operation.oldBitstream)&&(this.oldBitstreamFormatRD$=this.bitstreamFormatService.findByHref(this.operation.oldBitstream._links.format.href),this.oldName=this.dsoNameService.getName(this.operation.oldBitstream)),(0,c.Uh)(this.operation.newBitstream)&&(this.newBitstreamFormatRD$=this.bitstreamFormatService.findByHref(this.operation.newBitstream._links.format.href),this.newName=this.dsoNameService.getName(this.operation.newBitstream)),this.hasOperation=this.operation.hasOperation,this.isAddOperation=this.operation.isAddOperation,this.isReplaceOperation=this.operation.isReplaceOperation,this.isRemoveOperation=this.operation.isRemoveOperation}switchSelection(){this.operation.selected=!this.operation.selected,this.mergeDifferencesBitstreamStoreService.setSelected(this.operation.bundleName,this.operation.oldBitstream,this.operation.newBitstream,this.operation.selected)}}).\u0275fac=function(a){return new(a||re)(e.\u0275\u0275directiveInject(N._),e.\u0275\u0275directiveInject(Ke.O),e.\u0275\u0275directiveInject(Z))},re.\u0275cmp=e.\u0275\u0275defineComponent({type:re,selectors:[["ds-merge-differences-bitstream-operation"]],inputs:{operation:"operation"},features:[e.\u0275\u0275InheritDefinitionFeature,e.\u0275\u0275NgOnChangesFeature],decls:3,vars:3,consts:[[3,"class",4,"ngIf"],[4,"ngIf"],[1,"mr-2","d-flex","flex-row"],[3,"size","checked","disabled","change"],[1,"flex-grow-1","mx-2"],[1,"badge","badge-secondary","ml-2"],[3,"routerLink"],[3,"size","checked","change"],["class","badge badge-success ml-2",4,"ngIf"],["class","badge badge-warning ml-2",4,"ngIf"],["class","badge badge-danger ml-2",4,"ngIf"],[1,"badge","badge-secondary","ml-1"],[1,"badge","badge-success","ml-2"],[1,"badge","badge-warning","ml-2"],[1,"badge","badge-danger","ml-2"],[3,"content","type"]],template:function(a,t){1&a&&(e.\u0275\u0275template(0,Vt,9,11,"div",0),e.\u0275\u0275template(1,Wt,12,13,"div",0),e.\u0275\u0275template(2,Kt,3,7,"div",1)),2&a&&(e.\u0275\u0275property("ngIf",t.operation.oldValue),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.operation.newValue),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.operation.oldValue&&!t.operation.newValue))},dependencies:[u.O5,I.rH,R.w,H.o,u.Ov,kt.p,l.X$],styles:[".badge[_ngcontent-%COMP%], .switch-btn[_ngcontent-%COMP%], .switch-btn-disabled[_ngcontent-%COMP%]{height:-moz-fit-content;height:fit-content}.switch-btn[_ngcontent-%COMP%]{opacity:.8}.switch-btn[_ngcontent-%COMP%]:hover{cursor:pointer;opacity:1}.switch-btn-disabled[_ngcontent-%COMP%]{opacity:.2}"]}),re);var oe;function Ht(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",5)(1,"label"),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd()()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.object.name)}}function Xt(n,a){if(1&n&&e.\u0275\u0275element(0,"ds-atmire-show-more",6),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("sourceModel",t.bitstreamSourceModel)("context",t.context)("paginationOptions",t.paginationOptions)}}function Gt(n,a){1&n&&e.\u0275\u0275element(0,"ds-merge-differences-bitstream-operation",7),2&n&&e.\u0275\u0275property("operation",a.$implicit)}function Qt(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",1),e.\u0275\u0275template(1,Ht,3,1,"div",2),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275template(3,Xt,1,3,"ds-atmire-show-more",3),e.\u0275\u0275template(4,Gt,1,1,"ds-merge-differences-bitstream-operation",4),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(2,4,t.labelVisible$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.bitstreamSourceModel),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(5,6,t.bitstreamSuggestions$))("ngForTrackBy",t.trackOperation)}}fe=(0,x.__decorate)([(0,Ie.d$)(Tt.Z,Oe.w.ListElement,ae._.MergeDifferences),(0,x.__metadata)("design:paramtypes",[N._,Ke.O,Z])],fe);let he=((oe=class extends De.i{constructor(a,t){super(t),this.mergeDifferencesBitstreamStoreService=a,this.dsoNameService=t,this.paginationOptions=new Ue.r}ngOnInit(){(0,c.Uh)(this.object?._links?.bitstreams?.href)&&(this.bitstreamSourceModel=new ze.q(this.object._links.bitstreams.href)),this.bitstreamSuggestions$=this.mergeDifferencesBitstreamStoreService.getNewBitstreams(this.object.name).pipe((0,v.U)(t=>Ae(t)));const a=this.mergeDifferencesBitstreamStoreService.getBundleState(this.object.name);this.visible$=a.pipe((0,v.U)(t=>(0,c.Uh)(t)&&t.visible)),this.labelVisible$=a.pipe((0,v.U)(t=>(0,c.Uh)(t)&&t.labelVisible))}trackOperation(a,t){return t&&t.newValue?t.newValue:void 0}}).\u0275fac=function(a){return new(a||oe)(e.\u0275\u0275directiveInject(Z),e.\u0275\u0275directiveInject(N._))},oe.\u0275cmp=e.\u0275\u0275defineComponent({type:oe,selectors:[["ds-merge-differences-bundle-section"]],inputs:{paginationOptions:"paginationOptions"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:3,consts:[["class","section-operation",4,"ngIf"],[1,"section-operation"],["class","d-flex",4,"ngIf"],[3,"sourceModel","context","paginationOptions",4,"ngIf"],[3,"operation",4,"ngFor","ngForOf","ngForTrackBy"],[1,"d-flex"],[3,"sourceModel","context","paginationOptions"],[3,"operation"]],template:function(a,t){1&a&&(e.\u0275\u0275template(0,Qt,6,8,"div",0),e.\u0275\u0275pipe(1,"async")),2&a&&e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(1,1,t.visible$))},dependencies:[u.sg,u.O5,We.q,fe,u.Ov]}),oe);function Yt(n,a){if(1&n&&e.\u0275\u0275element(0,"ds-atmire-show-more",2),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("sourceModel",t.bundleSourceModel)("context",t.context)("paginationOptions",t.paginationOptions)}}function Jt(n,a){1&n&&e.\u0275\u0275element(0,"ds-merge-differences-bundle-section",3),2&n&&e.\u0275\u0275property("object",a.$implicit)}he=(0,x.__decorate)([(0,Ie.d$)(Ne.b,Oe.w.ListElement,ae._.MergeDifferences),(0,x.__metadata)("design:paramtypes",[Z,N._])],he);let He=(()=>{class n{constructor(t){this.mergeDifferencesBitstreamStoreService=t,this.paginationOptions=new Ue.r,this.showOriginal=!0,this.showBundles=["ORIGINAL"],this.hideBundleLabels=!1,this.fakeBundles=[],this.context=ae._.MergeDifferences}
1ngOnInit(){this.showBundles.forEach(t=>{this.mergeDifferencesBitstreamStoreService.setVisibility(t,!0,!this.hideBundleLabels)}),(0,c.Uh)(this.section)&&(this.section.bundleSections.forEach(t=>{this.mergeDifferencesBitstreamStoreService.setVisibility(t.label,this.showBundles.includes(t.label),!this.hideBundleLabels),t.operations.forEach(i=>{this.mergeDifferencesBitstreamStoreService.add(t.label,i.oldBitstream,i.newBitstream,i.operation,i.selected)})}),this.fakeBundles=this.section.bundlesNotContainedInOriginal.map(t=>Object.assign(new Ne.b,{name:t})))}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(Z))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-merge-differences-bitstream-section"]],inputs:{section:"section",bundleSourceModel:"bundleSourceModel",paginationOptions:"paginationOptions",showOriginal:"showOriginal",showBundles:"showBundles",hideBundleLabels:"hideBundleLabels"},decls:5,vars:5,consts:[[3,"sourceModel","context","paginationOptions",4,"ngIf"],[3,"object",4,"ngFor","ngForOf"],[3,"sourceModel","context","paginationOptions"],[3,"object"]],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,Yt,1,3,"ds-atmire-show-more",0),e.\u0275\u0275template(4,Jt,1,1,"ds-merge-differences-bundle-section",1)),2&t&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,3,null!=i.section&&i.section.label?null==i.section?null:i.section.label:"merge.differences.section.bitstreams")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",i.showOriginal&&i.bundleSourceModel),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",i.fakeBundles))},dependencies:[u.sg,u.O5,We.q,he,l.X$],styles:[".undo-btn[_ngcontent-%COMP%]{opacity:.7}.undo-btn[_ngcontent-%COMP%]:hover{cursor:pointer;opacity:1}.undo-btn-disabled[_ngcontent-%COMP%]{opacity:.2}"]}),n})();function Zt(n,a){if(1&n&&(e.\u0275\u0275element(0,"ds-alert",10),e.\u0275\u0275pipe(1,"translate")),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("content",e.\u0275\u0275pipeBind1(1,2,"merge.differences.warning.withdrawn"))("type",t.alertType.Warning)}}function qt(n,a){if(1&n&&e.\u0275\u0275element(0,"ds-merge-differences-section",13),2&n){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275property("section",t)}}const en=function(n){return{"pb-2":n}};function tn(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",11),e.\u0275\u0275template(1,qt,1,1,"ds-merge-differences-section",12),e.\u0275\u0275elementEnd()),2&n){const t=a.$implicit;e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(2,en,t.operations.length>0)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.operations.length>0)}}function nn(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",15),e.\u0275\u0275element(1,"ds-merge-differences-bitstream-section",16),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().ngVar,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("section",t)("bundleSourceModel",i.bundleSourceModel)("showBundles",i.showBundles)("hideBundleLabels",i.hideBundleLabels)("showOriginal",!e.\u0275\u0275pipeBind1(2,5,i.isOriginalBundlesEmpty$))}}function an(n,a){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,nn,3,7,"div",14),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementContainerEnd()),2&n){const t=a.ngVar,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t||i.bundleSourceModel&&!e.\u0275\u0275pipeBind1(2,1,i.isOriginalBundlesEmpty$))}}function rn(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",10),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,"merge.differences.operations.empty"))("type",t.alertType.Warning)}}let Be=(()=>{class n{constructor(t,i,r,s){this.modalService=t,this.bitstreamService=i,this.mergeDifferencesBitstreamStoreService=r,this.bundleService=s,this.showBundles=["ORIGINAL"],this.hideBundleLabels=!1,this.applyButtonText="merge.differences.apply",this.cancelButtonText="merge.differences.cancel",this.containsWithdrawn=!1,this.applyPatch=new e.EventEmitter,this.cancelPatch=new e.EventEmitter,this.sections$=new D.X([]),this.bitstreamSection$=new D.X(null),this.isDifferencesEmpty$=new D.X(!1),this.alertType=K.N,this.initialised=!1}ngOnInit(){this.initSections()}ngOnChanges(t){this.initialised&&t.hasOwnProperty("mergeDifferences")&&this.initSections()}initSections(){this.mergeDifferencesBitstreamStoreService.clearAll(),this.isDifferencesEmpty$.next((0,c.xb)(this.mergeDifferences));const t=new Y("merge.differences.section.metadata"),i=new Y("merge.differences.section.bitstreams");Object.keys(this.mergeDifferences).sort((p,_)=>
1p.localeCompare(_)).forEach(p=>{const _=this.mergeDifferences[p];_.suggestions.forEach(B=>{let S;(0,c.UE)(B.operations)?(S=new z(B.operations[0],p),S.setValues(_,B)):(S=new z(void 0,p,B.newvalue),S.resetToDefault()),"bitstreams"===p?i.add(S):t.add(S)})});const r=(0,V.a)(i.operations.map(p=>(0,V.a)([(0,c.UE)(p.oldValue)?this.bitstreamService.findById(p.oldValue).pipe((0,y.hC)(),(0,v.U)(_=>_.hasSucceeded?_.payload:null)):(0,E.of)(null),(0,c.UE)(p.newValue)?this.bitstreamService.findById(p.newValue).pipe((0,y.hC)(),(0,v.U)(_=>_.hasSucceeded?_.payload:null)):(0,E.of)(null)]).pipe((0,v.U)(([_,B])=>new Se(p.operation,p.field,_,B,!1))))).pipe((0,X.q)(1)),s=(0,c.Uh)(this.bundleSourceModel)?this.bundleService.findListByHref(this.bundleSourceModel.href,{elementsPerPage:99}).pipe((0,y.Gp)(),(0,v.U)(p=>p.page.filter(_=>(0,c.xb)(this.showBundles)||this.showBundles.includes(_.name)))):(0,E.of)([]);this.isOriginalBundlesEmpty$=s.pipe((0,v.U)(p=>0===p.length)),(0,V.a)([r,s]).subscribe(([p,_])=>{const B=_.map(d=>d.name),S=[],w={};p.forEach(d=>{if((0,c.UE)(d.bundleName))if(w[d.bundleName])w[d.bundleName].add(d);else{const W=new Y(d.bundleName);W.add(d),w[d.bundleName]=W,B.indexOf(d.bundleName)<0&&S.indexOf(d.bundleName)<0&&S.push(d.bundleName)}else console.warn("A bitstream operation detected without bundle: ",d)}),Object.keys(w).length>0&&this.bitstreamSection$.next(new Et("merge.differences.section.bitstreams",Object.values(w),S))}),this.sections$.next([t])}apply(){this.mergeDifferencesBitstreamStoreService.getState().pipe((0,X.q)(1)).subscribe(t=>{const i=[].concat(...Object.values(t).map(s=>s.bitstreams)),r=[].concat(...this.sectionComponents.map(s=>s.getSelectedOperations().map(p=>p.toPatchOperation())),Ae(i).filter(s=>s.selected).map(s=>s.toPatchOperation())).filter(s=>(0,c.Uh)(s));this.applyPatch.emit(r)})}resetDefaults(){const t=this.modalService.open(be.Y);t.componentInstance.headerLabel="Reset changes",t.componentInstance.infoLabel="Are you sure you want to reset all changes made to the operations?",t.componentInstance.cancelLabel="Cancel",t.componentInstance.confirmLabel="Reset",t.componentInstance.brandColor="warning",t.componentInstance.confirmIcon="fas fa-undo",t.componentInstance.response.pipe((0,X.q)(1)).subscribe(i=>{i&&this.sections$.value.forEach(r=>{r.operations.forEach(s=>{s.resetToDefault()})})})}cancel(){this.cancelPatch.emit()}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(j.FF),e.\u0275\u0275directiveInject(Mt.J),e.\u0275\u0275directiveInject(Z),e.\u0275\u0275directiveInject(Rt.b))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-merge-differences"]],viewQuery:function(t,i){if(1&t&&e.\u0275\u0275viewQuery(Ce,5),2&t){let r;e.\u0275\u0275queryRefresh(r=e.\u0275\u0275loadQuery())&&(i.sectionComponents=r)}},inputs:{mergeDifferences:"mergeDifferences",bundleSourceModel:"bundleSourceModel",showBundles:"showBundles",hideBundleLabels:"hideBundleLabels",applyButtonText:"applyButtonText",cancelButtonText:"cancelButtonText",containsWithdrawn:"containsWithdrawn"},outputs:{applyPatch:"applyPatch",cancelPatch:"cancelPatch"},features:[e.\u0275\u0275NgOnChangesFeature],decls:27,vars:29,consts:[[3,"content","type",4,"ngIf"],[3,"ngClass",4,"ngFor","ngForOf"],[4,"ngVar"],[4,"ngIf"],[1,"d-flex","justify-content-between","w-100"],[1,"btn","btn-outline-secondary",3,"click"],[1,"d-flex"],[1,"btn","btn-warning","mr-2",3,"click"],[1,"fas","fa-undo"],[1,"btn","btn-success",3,"ngbTooltip","disabled","click"],[3,"content","type"],[3,"ngClass"],[3,"section",4,"ngIf"],[3,"section"],["class","pb-2",4,"ngIf"],[1,"pb-2"],[3,"section","bundleSourceModel","showBundles","hideBundleLabels","showOriginal"]],template:function(t,i){1&t&&(e.\u0275\u0275template(0,Zt,2,4,"ds-alert",0),e.\u0275\u0275element(1,"ds-merge-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,tn,2,4,"div",1),e.\u0275\u0275pipe(9,"async"),e.\u0275\u0275template(10,an,3,3,"ng-container",2),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275template(12,rn,3,4,"div",3),e.\u0275\u0275pipe(13,"async"),e.\u0275\u0275elementStart(14,"div",4)(15,"button",5),e.\u0275\u0275listener("click",function(){return i.cancel()}),e.\u0275\u0275text(16),e.\u0275\u0275pipe(17,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(18,"div",6)(19,"button",7),e.\u0275\u0275listener("click",function(){return i.resetDefaults()}
1),e.\u0275\u0275element(20,"i",8),e.\u0275\u0275text(21),e.\u0275\u0275pipe(22,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(23,"button",9),e.\u0275\u0275listener("click",function(){return i.apply()}),e.\u0275\u0275pipe(24,"translate"),e.\u0275\u0275text(25),e.\u0275\u0275pipe(26,"translate"),e.\u0275\u0275elementEnd()()()),2&t&&(e.\u0275\u0275property("ngIf",i.containsWithdrawn),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,11,"merge.differences.values.head")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(7,13,"merge.differences.values.p1")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(9,15,i.sections$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(11,17,i.bitstreamSection$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(13,19,i.isDifferencesEmpty$)),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(17,21,i.cancelButtonText)),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(22,23,"merge.differences.reset"),""),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngbTooltip",i.containsWithdrawn?e.\u0275\u0275pipeBind1(24,25,"merge.differences.apply.tooltip.withdrawn"):"")("disabled",i.containsWithdrawn),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(26,27,i.applyButtonText),""))},dependencies:[u.mk,u.sg,u.O5,j._L,R.w,F.g,Ce,Fe,He,u.Ov,l.X$]}),n})();o(31638);var Xe=o(26523),Ee=o(65384),Ge=o(1411),Qe=o(81539);const sn=[Z];let cn=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({providers:[...sn],imports:[u.ez,T.m,Qe.H,H.S]}),n})();var Me=o(77007),ln=o(71213),pe=o(44793),ge=o(38582),pn=o(84332),de=o(6024),me=o(35534);function dn(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",4)(1,"div",5)(2,"h3"),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(5,"ds-listable-object-component-loader",6),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"div",5)(7,"h3"),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(10,"ds-listable-object-component-loader",6),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"div",7)(12,"a",8),e.\u0275\u0275pipe(13,"async"),e.\u0275\u0275element(14,"i",9),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementEnd()()()),2&n){const t=e.\u0275\u0275nextContext().ngVar,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,8,"duplicate-check.compare.items.original")),e.\u0275\u0275advance(2),e.\u0275\u0275property("context",i.context)("object",t.duplicateCheckEntry.originalItemRD.payload),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(9,10,"duplicate-check.compare.items.suggestion")),e.\u0275\u0275advance(2),e.\u0275\u0275property("context",i.context)("object",t.duplicateCheckEntry.suggestionSourceItemRD.payload),e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",e.\u0275\u0275pipeBind1(13,12,i.swapItemsRoute$)),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(16,14,"duplicate-check.compare.items.swap"),"")}}function mn(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-merge-differences",10),e.\u0275\u0275listener("applyPatch",function(r){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(s.apply(r))})("cancelPatch",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.cancel())}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext().ngVar,i=e.\u0275\u0275nextContext();e.\u0275\u0275property("mergeDifferences",e.\u0275\u0275pipeBind1(1,5,i.mergeDifferences$))("bundleSourceModel",e.\u0275\u0275pipeBind1(2,7,i.bundleSourceModel$))("hideBundleLabels",!0)("cancelButtonText","merge.differences.back")("containsWithdrawn",t.duplicateCheckEntry.suggestionSourceItemRD.payload.isWithdrawn||t.duplicateCheckEntry.originalItemRD.payload.isWithdrawn)}}function un(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",1),e.\u0275\u0275template(1,dn,17,16,"div",2),e.\u0275\u0275template(2,mn,3,9,"ds-merge-differences",3),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275elementEnd()),2&n){const t=a.ngVar,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t&&t.isValid()),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(3,2,i.mergeDifferences$))}}let Ye=(()=>{class n{constructor(t,i,r,s,p,_,B,S){this.router=t,this.route=i,this.notificationsService=r,this.translate=s,this.itemDataService=p,this.location=_,this.duplicateCheckService=B,this.relationshipService=S,this.context=ae._.MergeDifferences,this.subs=[]}ngOnInit(){this.resolvedObjects$=this.route.data.pipe((0,v.U)(t=>t.resolvedObjects),(0,Me.h)(t=>(((0,c.xI)(t)||!t.isValid())&&this.router.navigateByUrl((0,ln.ro)(),{skipLocationChange:!0}),t.isValid()))),this.mergeDifferences$=this.resolvedObjects$.pipe((0,v.U)(t=>t.mergeDifferencesRD),(0,y.Gp)()),this.swapItemsRoute$=this.resolvedObjects$.pipe((0,v.U)(t=>(0,pe.ds)(t.duplicateCheckEntry.suggestionSourceItemId,t.duplicateCheckEntry.originalItemId))),this.bundleSourceModel$=this.resolvedObjects$.pipe((0,Me.h)(t=>(0,c.UE)(t?.duplicateCheckEntry?.originalItemRD?.payload?._links?.bundles?.href)),(0,v.U)(t=>new ze.q(t.duplicateCheckEntry.originalItemRD.payload._links.bundles.href)))}apply(t){const i=[].concat(...t.filter(d=>d.path.endsWith("bitstreams")&&"add"===d.op).map(d=>d.value.map(W=>W.value))),r=t.filter(d=>d.path.startsWith("/MixedRelationship/")||d.path.startsWith("/BasicRelationship/")),s=r.filter(d=>"add"===d.op),p=r.filter(d=>"replace"===d.op),S=[...s.map(d=>(0,de.sY)(d)),...p.map(d=>(0,de.gL)(d))],w=t.filter(d=>!d.path.endsWith("bitstreams")&&d.path.startsWith("/metadata/"));this.subs.push(this.resolvedObjects$.pipe((0,X.q)(1),(0,v.U)(d=>Object.assign({objects:d,results:[]})),(0,de.QY)(w,this.itemDataService,(d,W)=>{this.handleApplyError(W,()=>this.notificationsService.error(this.translate.get("duplicate-check.compare.apply.error.title"),this.translate.get("duplicate-check.compare.apply.error.content"))),c
1onsole.error("An error occurred sending out metadata PATCH operations",w,d)}),(0,de.w_)(p,this.relationshipService,(d,W)=>{this.handleApplyError(W,()=>this.notificationsService.error(this.translate.get("duplicate-check.compare.apply.relationships.error.title"),this.translate.get("duplicate-check.compare.apply.relationships.error.content",{amount:d.length}))),console.error("An error occurred sending out relationship DELETE requests for relationship replace operations with resulting RemoteData",p,d)}),(0,de.Ao)(i,S,this.duplicateCheckService,(d,W)=>{this.handleApplyError(W,()=>this.notificationsService.error(this.translate.get("duplicate-check.compare.apply.error.title"),this.translate.get("duplicate-check.compare.apply.error.content"))),console.error("An error occurred sending out flagAsDuplicate request with following UUIDs of bitstreams to add and relationships to copy data",i,S,d)})).subscribe(d=>{d.results.includes(!1)||(this.notificationsService.success(this.translate.get("duplicate-check.compare.apply.success.title"),this.translate.get("duplicate-check.compare.apply.success.content")),this.navigateToOriginalItem())}))}cancel(){this.location.back()}navigateToOriginalItem(){this.resolvedObjects$.pipe((0,X.q)(1)).subscribe(t=>{this.router.navigate([(0,U.Tt)(t.duplicateCheckEntry.originalItemRD.payload)])})}handleApplyError(t,i){t?i():this.notificationsService.error(this.translate.get("duplicate-check.compare.apply.error.in-progress.title"),this.translate.get("duplicate-check.compare.apply.error.in-progress.content"))}ngOnDestroy(){this.subs.filter(t=>(0,c.Uh)(t)).forEach(t=>t.unsubscribe())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(I.F0),e.\u0275\u0275directiveInject(I.gz),e.\u0275\u0275directiveInject(Ee.T),e.\u0275\u0275directiveInject(l.sK),e.\u0275\u0275directiveInject(P.S),e.\u0275\u0275directiveInject(u.Ye),e.\u0275\u0275directiveInject(ge.k),e.\u0275\u0275directiveInject(pn.U))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-duplicate-check-editor"]],decls:2,vars:3,consts:[["class","container",4,"ngVar"],[1,"container"],["class","row mb-3",4,"ngIf"],[3,"mergeDifferences","bundleSourceModel","hideBundleLabels","cancelButtonText","containsWithdrawn","applyPatch","cancelPatch",4,"ngIf"],[1,"row","mb-3"],[1,"col-6","mb-2"],[3,"context","object"],[1,"col-12","d-flex"],[1,"btn","btn-primary","m-auto",3,"routerLink"],[1,"fas","fa-exchange-alt"],[3,"mergeDifferences","bundleSourceModel","hideBundleLabels","cancelButtonText","containsWithdrawn","applyPatch","cancelPatch"]],template:function(t,i){1&t&&(e.\u0275\u0275template(0,un,4,4,"div",0),e.\u0275\u0275pipe(1,"async")),2&t&&e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(1,1,i.resolvedObjects$))},dependencies:[u.O5,I.rH,me.p,F.g,Be,u.Ov,l.X$]}),n})();class Je{isValid(){return(0,c.Uh)(this.duplicateCheckEntry)&&this.duplicateCheckEntry.exists()&&(0,c.Uh)(this.mergeDifferencesRD)&&this.mergeDifferencesRD.hasSucceeded}}class fn{get suggestionSourceItemId(){return this.suggestionSourceItemRD.hasSucceeded?this.suggestionSourceItemRD.payload.id:void 0}get originalItemId(){return this.originalItemRD.hasSucceeded?this.originalItemRD.payload.id:void 0}exists(){return this.suggestionSourceItemRD&&this.suggestionSourceItemRD.hasSucceeded&&this.originalItemRD&&this.originalItemRD.hasSucceeded}}var q=o(21160);let Ze=(()=>{class n{constructor(t,i){this.duplicateCheckDataService=t,this.itemDataService=i}resolve(t,i){let r=t.params.itemIds.split("...");if(r.length<2&&(r=t.params.itemIds.split("\u2026")),r.length>1){const p=r[1];return(0,V.a)([this.itemDataService.findById(r[0]).pipe((0,y.hC)()),this.itemDataService.findById(p).pipe((0,y.hC)())]).pipe((0,q.w)(([_,B])=>{const S=new fn;S.originalItemRD=_,S.suggestionSourceItemRD=B;const w=new Je;return w.duplicateCheckEntry=S,S.exists()?this.duplicateCheckDataService.findDifferences(S).pipe((0,y.hC)(),(0,v.U)(d=>(w.mergeDifferencesRD=d,w))):[w]}))}return(0,E.of)(new Je)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(ge.k),e.\u0275\u0275inject(P.S))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac}),n})();var hn=o(29908),gn=o(6144),qe=o(6952),et=o(16066),tt=o(55624),nt=o(18005),vn=o(5803),_n=o(14246);const we=new Xe._("potential-duplicate-record");var ee;let Q=((ee=class extends _n.t{constructor(a,t,i,r){super("potential-duplicate-records",a,t,i,r),this.requestService=a,this.rdbService=t,this.objectCache=i,this.halService=r,this.searchData=new hn.l(this.linkPath,a,t,i,r,this.responseMsToLive)}searchAllDuplicates(a,t,i,...r){return this.searchBy("findDuplicates",a,t,i,...r)}searchByDSO(a,t,i,r,...s){return(0,c.xI)(t)&&(t=new gn.R),t.searchParams=[new vn.g("uuid",a)],this.searchBy("dso",t,i,r,...s)}searchBySearchOptions(a,t,i,r,...s){return this.searchData.getSearchByHref("query").pipe((0,v.U)(p=>a.toRestUrl(p)),(0,q.w)(p=>this.findListByHref(p,t,i,r,...s)))}searchBy(a,t,i,r,...s){return this.searchData.searchBy(a,t,i,r,...s)}}).\u0275fac=function(a){return new(a||ee)(e.\u0275\u0275inject(qe.s),e.\u0275\u0275inject(et.Q),e.\u0275\u0275inject(tt.a),e.\u0275\u0275inject(nt.q))},ee.\u0275prov=e.\u0275\u0275defineInjectable({token:ee,factory:ee.\u0275fac,providedIn:"root"}),ee);Q=(0,x.__decorate)([(0,Ge.cQ)(we),(0,x.__metadata)("design:paramtypes",[qe.s,et.Q,tt.a,nt.q])],Q);var te=o(46533),yn=o(14135),Cn=o(33530),se=o(5476),it=o(87657);function bn(n,a){1&n&&e.\u0275\u0275element(0,"ds-themed-loading")}function Sn(n,a){1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"p"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&n&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,1,"duplicate-check.search.no-results")))}function xn(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"li",9),e.\u0275\u0275element(1,"ds-listable-object-component-loader",10),e.\u0275\u0275elementEnd()),2&n){const t=a.$implicit,i=a.index;e.\u0275\u0275advance(1),e.\u0275\u0275property("object",t)("index",i)}}function Dn(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"ul",7),e.\u0275\u0275template(1,xn,2,2,"li",8),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(2,1,t.duplicates$))}}let at=(()=>{class n{constructor(t,i,r,s){this.route=t,this.duplicateService=i,this.router=r,this.searchConfigService=s,this.duplicates$=new D.X(void 0),this.searchConfig=new yn.x({})}ngOnInit(){this.subscription=this.searchConfigService.searchOptions.subscribe(t=>{this.duplicates$.next(void 0),this.searchConfig=t,this.search()})}search(){this.duplicateService.searchBySearchOptions(this.searchConfig,void 0,!1,!0,(0,te.l)("mainItem")).pipe((0,y.LQ)()).subscribe(t=>this.duplicates$.next(t))}submit(){this.router.navigate([],{relativeTo:this.route,queryParams:{query:this.searchConfig.query},queryParamsHandling:"merge"})}ngOnDestroy(){this.subscription?.unsubscribe()}isEmpty(t){return(0,c.xb)(t)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(I.gz),e.\u0275\u0275directiveInject(Q),e.\u0275\u0275directiveInject(I.F0),e.\u0275\u0275directiveInject(Cn.U))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-duplicate-check-search-page"]],decls:20,vars:23,consts:[[1,"container"],[1,"input-group","mb-3",3,"submit"],["type","text","name","query",1,"form-control",3,"ngModel","placeholder","ngModelChange"],[1,"input-group-append"],["type","submit",1,"btn","btn-outline-secondary"],[4,"ngIf"],["class","list-unstyled",4,"ngIf"],[1,"list-unstyled"],["class","pt-2 pb-2 d-flex",4,"ngFor","ngForOf"],[1,"pt-2","pb-2","d-flex"],[3,"object","index"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275elementContainerStart(1),e.\u0275\u0275elementStart(2,"h2"),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd(),e.\u0275\u0275elementStart(5,"form",1),e.\u0275\u0275listener("submit",function(){return i.submit()}),e.\u0275\u0275elementStart(6,"input",2),e.\u0275\u0275listener("ngModelChange",function(s){return i.searchConfig.query=s}),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"div",3)(9,"button",4),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275template(12,bn,1,0,"ds-themed-loading",5),e.\u0275\u0275pipe(13,"async"),e.\u0275\u0275template(14,Sn,4,3,"ng-container",5),e.\u0275\u0275pipe(15,"async"),e.\u0275\u0275pipe(16,"async"),e.\u0275\u0275template(17,Dn,3,3,"ul",6),e.\u0275\u0275pipe(18,"async"),e.\u0275\u0275pipe(19,"async"),e.\u0275\u0275elementEnd()),2&t&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,7,"duplicate-check.search.query.head")),e.\u0275\u0275advance(3),e.\u0275\u0275propertyInterpolate("placeholder",e.\u0275\u0275pipeBind1(7,9,"duplicate-check.search.query.placeholder")),e.\u0275\u0275property("ngModel",i.searchConfig.query),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(11,11,"duplicate-check.search.query.button")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!e.\u0275\u0275pipeBind1(13,13,i.duplicates$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(15,15,i.duplicates$)&&i.isEmpty(e.\u0275\u0275pipeBind1(16,17,i.duplicates$))),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(18,19,i.duplicates$)&&!i.isEmpty(e.\u0275\u0275pipeBind1(19,21,i.duplicates$))))},dependencies:[u.sg,u.O5,se._Y,se.Fj,se.JJ,se.JL,se.On,se.F,it.Z,me.p,u.Ov,l.X$]}),n})(),rt=(()=>{class n{constructor(t){this.service=t}resolve(t,i){return this.service.searchAllDuplicates(void 0,!1,!0,(0,te.l)("mainItem")).pipe((0,y.LQ)())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(Q)
1)},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Pe=(()=>{class n{constructor(t){this.service=t}resolve(t,i){return this.service.searchByDSO(t.params.id,void 0,!1,!0,(0,te.l)("mainItem")).pipe((0,y.LQ)())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(Q))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var ce=o(76457);let ot=(()=>{class n{constructor(t){this.service=t}resolve(t,i){return this.service.findById(t.params.id,!1,!0,(0,te.l)("mainItem"),(0,te.l)("potentialDuplicates")).pipe((0,y.hC)())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(Q))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var In=o(27164),st=o(27303),On=o(27193),Bn=o(91519),L=(()=>{return(n=L||(L={})).Duplicate="duplicate",n.NonDuplicate="non-duplicate",L;var n})(),En=o(2594),Mn=(o(13005),o(64455));function wn(n,a){1&n&&e.\u0275\u0275element(0,"i",16)}const Pn=function(n){return{link:n}};let ct=(()=>{class n{constructor(){this.flagChange=new e.EventEmitter,this.context=ae._.PotentialDuplicateItem,this.LinkType=Mn.m}markAs(t){this.flagChange.emit(t)}ngOnChanges(t){(0,c.Uh)(t.flag)&&(this.isChecked=this.flag===L.Duplicate,this.borderColor=this.getBorderColorString())}getBorderColorString(){switch(this.flag){case L.Duplicate:return"info";case L.NonDuplicate:return"danger"}}toggle(){this.markAs(this.flag===L.Duplicate?L.NonDuplicate:L.Duplicate)}ngOnInit(){this.mergeLink=(0,pe.ds)(this.mainItem.uuid,this.item.uuid),this.searchDuplicatesLink=(0,pe.aX)(this.item.uuid),this.itemLink=(0,U.Tt)(this.item)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-potential-duplicate-item-action"]],inputs:{item:"item",mainItem:"mainItem",flag:"flag"},outputs:{flagChange:"flagChange"},features:[e.\u0275\u0275NgOnChangesFeature],decls:25,vars:32,consts:[[1,"border","rounded","py-2"],[1,"row","flex-row-reverse","flex-sm-row","m-0"],[1,"pr-sm-3","col-12","col-sm-8","col-md-9"],[3,"object","context","linkType"],[1,"action-options","d-flex","flex-sm-column","pt-sm-0","mt-sm-0","col-12","col-sm-4","col-md-3","p-0","pr-sm-3"],[1,"d-flex","flex-column","separator-border"],[1,"d-flex","flex-column","flex-sm-row","duplicate-toggle","justify-content-center","align-items-center","px-2","pb-2",3,"click"],[3,"loading","checked"],["class","fas fa-circle fa-xl text-white",4,"ngIf"],[1,"pl-sm-2","pt-sm-0","pt-2"],[1,"px-2"],[1,"alert","alert-info","small","p-2","mb-2",3,"innerHTML"],[1,"d-flex","flex-column","px-2","pb-2"],[1,"merge-button","btn","btn-outline-primary","mt-2",3,"routerLink"],[1,"fas","fa-chevron-right","fa-xs"],[1,"merge-button","btn","btn-outline-primary","mt-2",3,"routerLink","ngbTooltip"],[1,"fas","fa-circle","fa-xl","text-white"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2),e.\u0275\u0275element(3,"ds-listable-object-component-loader",3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",4)(5,"div",5)(6,"div",6),e.\u0275\u0275listener("click",function(){return i.toggle()}),e.\u0275\u0275elementStart(7,"ui-switch",7),e.\u0275\u0275template(8,wn,1,0,"i",8),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"span",9),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(12,"div",10),e.\u0275\u0275element(13,"div",11),e.\u0275\u0275pipe(14,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(15,"div",12)(16,"a",13),e.\u0275\u0275text(17),e.\u0275\u0275pipe(18,"translate"),e.\u0275\u0275element(19,"i",14),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(20,"a",15),e.\u0275\u0275pipe(21,"translate"),e.\u0275\u0275text(22),e.\u0275\u0275pipe(23,"translate"),e.\u0275\u0275element(24,"i",14),e.\u0275\u0275elementEnd()()()()()),2&t&&(e.\u0275\u0275advance(3),e.\u0275\u0275classMapInterpolate1("d-block border-",i.borderColor," thick-border pb-3 mb-3 mb-sm-0 h-100"),e.\u0275\u0275property("object",i.item)("context",i.context)("linkType",i.LinkType.ExternalLink),e.\u0275\u0275advance(4),e.\u0275\u0275classMapInterpolate1("pt-2 pb-1 switch-bg-color-",i.borderColor,""),e.\u0275\u0275property("loading",void 0===i.flag)("checked",i.isChecked),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",void 0===i.flag),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(11,19,"duplicate-check.search.item.duplicate.flag-"+i.flag)),e.\u0275\u0275advance(3),e.\u0275\u0275property("innerHTML",e.\u0275\u0275pipeBind2(14,21,"duplicate-check.search.item.duplicate.info."+i.flag,e.\u0275\u0275pureFunction1(30,Pn,i.itemLink)),e.\u0275\u0275sanitizeHtml),e.\u0275\u0275advance(3),e.\u0275\u0275property("routerLink",i.mergeLink),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(18,24,"duplicate-check.search.item.duplicate.merge-link")," "),e.\u0275\u0275advance(3),e.\u0275\u0275property("routerLink",i.searchDuplicatesLink)("ngbTooltip",e.\u0275\u0275pipeBind1(21,26,"duplicate-check.search.item.duplicate.search-duplicates.tooltip")),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(23,28,"duplicate-check.search.item.duplicate.search-duplicates")," "))},dependencies:[u.O5,j._L,I.rH,me.p,H.o,l.X$],styles:[".action-options[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{flex-basis:50%}.duplicate-toggle[_ngcontent-%COMP%]{cursor:pointer}.duplicate-toggle[_ngcontent-%COMP%]     i.fa-circle{font-size:var(--bs-font-size-lg)}.duplicate-toggle[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{line-height:1.5}.duplicate-toggle[_ngcontent-%COMP%]   .switch-bg-color-primary[_ngcontent-%COMP%]     button.switch{background-color:#2b4e72}.duplicate-toggle[_ngcontent-%COMP%]   .switch-bg-color-secondary[_ngcontent-%COMP%]     button.switch{background-color:#495057}.duplicate-toggle[_ngcontent-%COMP%]   .switch-bg-color-success[_ngcontent-%COMP%]     button.switch{background-color:#94ba65}.duplicate-toggle[_ngcontent-%COMP%]   .switch-bg-color-info[_ngcontent-%COMP%]     button.switch{background-color:#066}.duplicate-toggle[_ngcontent-%COMP%]   .switch-bg-color-warning[_ngcontent-%COMP%]     button.switch{background-color:#ec9433}.duplicate-toggle[_ngcontent-%COMP%]   .switch-bg-color-danger[_ngcontent-%COMP%]     button.switch{background-color:#cf4444}.duplicate-toggle[_ngcontent-%COMP%]   .switch-bg-color-light[_ngcontent-%COMP%]     button.switch{background-color:#f8f9fa}.duplicate-toggle[_ngcontent-%COMP%]   .switch-bg-color-dark[_ngcontent-%COMP%]     button.switch{background-color:#132333}.thick-border[_ngcontent-%COMP%], .separator-border[_ngcontent-%COMP%]{border-color:var(--bs-border-color);border-style:solid}@media screen and (min-width: 576px){.thick-border[_ngcontent-%COMP%]{border-width:0 5px 0 0}.separator-border[_ngcontent-%COMP%]{border-width:0 0 1px 0}.merge-button[_ngcontent-%COMP%]{width:100%}ds-listable-object-component-loader[_ngcontent-%COMP%]{min-height:var(--dupl
1icate-search-item-min-height)}}@media screen and (max-width: 575px){.thick-border[_ngcontent-%COMP%]{border-width:0 0 5px 0}.separator-border[_ngcontent-%COMP%]{border-width:0 1px 0 0}.duplicate-toggle[_ngcontent-%COMP%]   em[_ngcontent-%COMP%]{text-align:center}}"]}),n})();const lt=function(n){return{name:n}};function Rn(n,a){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"h2",6),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"p"),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind2(3,2,"duplicate-check.search.item.no-duplicate.head",e.\u0275\u0275pureFunction1(9,lt,e.\u0275\u0275pipeBind1(4,5,t.itemName$)))," "),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(7,7,"duplicate-check.search.item.no-duplicate.text"))}}function Tn(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"button",7),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.discard())}),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275element(3,"i",8),e.\u0275\u0275elementStart(4,"span",5),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(7,"button",9),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.save())}),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275element(9,"i",10),e.\u0275\u0275elementStart(10,"span",5),e.\u0275\u0275text(11),e.\u0275\u0275pipe(12,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd()}if(2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("disabled",!e.\u0275\u0275pipeBind1(2,4,t.hasChanges$)),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(6,6,"duplicate-check.search.item.discard-button"),""),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",!e.\u0275\u0275pipeBind1(8,8,t.hasChanges$)),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(12,10,"duplicate-check.search.item.save-button"),"")}}function kn(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",15),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,t.itemHandle$))}}function jn(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"li",21)(1,"ds-potential-duplicate-item-action",22),e.\u0275\u0275listener("flagChange",function(r){const p=e.\u0275\u0275restoreView(t).$implicit,_=e.\u0275\u0275nextContext(4);return e.\u0275\u0275resetView(_.flag(p.uuid,r))}),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()()}if(2&n){const t=a.$implicit,i=e.\u0275\u0275nextContext(4);e.\u0275\u0275advance(1),e.\u0275\u0275property("item",t)("mainItem",e.\u0275\u0275pipeBind1(2,3,i.item$))("flag",i.flags[t.uuid])}}function $n(n,a){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",16)(2,"div",17),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"div",18),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(8,"ul",19),e.\u0275\u0275template(9,jn,3,5,"li",20),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,3,"duplicate-check.search.column-heading.item")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(7,5,"duplicate-check.search.column-heading.action")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(10,7,t.potentialMatches$))}}function Vn(n,a){1&n&&(e.\u0275\u0275elementStart(0,"p"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"duplicate-check.search.item.no-results")," "))}function Ln(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"button",7),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(3);
1return e.\u0275\u0275resetView(r.discard())}),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275element(3,"i",8),e.\u0275\u0275elementStart(4,"span",5),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(7,"button",9),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(r.save())}),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275element(9,"i",10),e.\u0275\u0275elementStart(10,"span",5),e.\u0275\u0275text(11),e.\u0275\u0275pipe(12,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd()}if(2&n){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("disabled",!e.\u0275\u0275pipeBind1(2,4,t.hasChanges$)),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(6,6,"duplicate-check.search.item.discard-button"),""),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",!e.\u0275\u0275pipeBind1(8,8,t.hasChanges$)),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(12,10,"duplicate-check.search.item.save-button"),"")}}function An(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"h2",6),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementStart(5,"small",11),e.\u0275\u0275text(6,"("),e.\u0275\u0275elementStart(7,"a",12),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275text(9),e.\u0275\u0275pipe(10,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(11,")"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(12,kn,3,3,"div",13),e.\u0275\u0275pipe(13,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(14,$n,11,9,"ng-container",1),e.\u0275\u0275pipe(15,"async"),e.\u0275\u0275template(16,Vn,3,3,"p",1),e.\u0275\u0275pipe(17,"async"),e.\u0275\u0275elementStart(18,"div",14)(19,"button",3),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.back())}),e.\u0275\u0275element(20,"i",4),e.\u0275\u0275elementStart(21,"span",5),e.\u0275\u0275text(22),e.\u0275\u0275pipe(23,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(24,Ln,13,12,"ng-container",1),e.\u0275\u0275pipe(25,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()}if(2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind2(3,8,"duplicate-check.search.item.head",e.\u0275\u0275pureFunction1(27,lt,e.\u0275\u0275pipeBind1(4,11,t.itemName$)))," "),e.\u0275\u0275advance(5),e.\u0275\u0275property("routerLink",e.\u0275\u0275pipeBind1(8,13,t.itemLink$)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(10,15,"duplicate-check.search.item-page-link")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(13,17,t.itemHandle$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(15,19,t.hasResults$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!e.\u0275\u0275pipeBind1(17,21,t.hasResults$)),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(23,23,"duplicate-check.search.item.back-button"),""),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(25,25,t.hasResults$))}}function Fn(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Rn,8,11,"ng-container",1),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementStart(3,"div",2)(4,"button",3),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(r.back())}),e.\u0275\u0275element(5,"i",4),e.\u0275\u0275elementStart(6,"span",5),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(9,Tn,13,12,"ng-container",1),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(12,An,26,29,"ng-container",1),e.\u0275\u0275pipe(13,"async"),e.\u0275\u0275elementContainerEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!e.\u0275\u0275pipeBind1(2,4,t.duplicate$)),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(8,6,"duplicate-check.search.item.back-button"),""),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(10,8,t.duplicate$)&&e.\u0275\u0275pipeBind1(11,10,t.hasResults$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(13,12,t.duplicate$))}}function Nn(n,a){1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275element(1,"ds-loading"),e.\u0275\u0275elementContainerEnd())}let pt=(()=>{class n{constructor(t,i,r,s,p,_,B,S,w){this.route=t,this.dsoNameService=i,this.location=r,this.duplicateService=s,this.potentialDuplicateService=p,this.notificationsService=_,this.translateService=B,this.itemService=S,this.modalService=w,this.duplicate$=new D.X(void 0),this.item$=new D.X(void 0),this.flags={},this.hasChanges$=new D.X(!1),this.subs=new Array,this.loading$=new D.X(!0),this.failedSavedErrorMessage="duplicate-check.search.save.error",this.savedSuccessMessage="duplicate-check.search.save.success"}ngOnInit(){this.loadDuplicates(),this.subs.push(this.route.params.pipe((0,q.w)(t=>this.itemService.findById(t.id).pipe((0,y.Gp)()))).subscribe(t=>{this.item$.next(t)})),this.itemLink$=this.item$.pipe((0,v.U)(t=>(0,U.Tt)(t))),this.itemName$=this.item$.pipe((0,v.U)(t=>this.dsoNameService.getName(t))),this.itemHandle$=this.item$.pipe((0,v.U)(t=>t.handle)),this.potentialMatches$=this.duplicate$.pipe((0,q.w)(t=>t?.potentialDuplicates.pipe((0,c.tz)(),(0,y.LQ)()))),this.hasResults$=this.potentialMatches$.pipe((0,v.U)(t=>(0,c.UE)(t)))}loadDuplicates(t=!1){this.subs.push(this.route.params.pipe((0,X.q)(1),(0,st.b)(()=>this.loading$.next(!0)),(0,q.w)(i=>this.potentialDuplicateService.findById(i.id,!1,!1,(0,te.l)("mainItem"),(0,te.l)("potentialDuplicates")).pipe((0,y.hC)()))).subscribe(i=>{i.hasSucceeded&&(this.duplicate$.next(i.payload),t&&this.notificationsService.success(this.translateService.instant(this.savedSuccessMessage))),i.hasCompleted&&this.loading$.next(!1)}))}flag(t,i){this.flags[t]=i,this.hasChanges$.next(!0)}discard(){this.flags={},this.hasChanges$.next(!1)}save(){const t=this.modalService.open(be.Y);t.componentInstance.headerLabel=this.translateService.instant("duplicate-check.search.item.save.popup.headerLabel"),t.componentInstance.infoLabel=this.translateService.instant("duplicate-check.search.item.save.popup.infoLabel"),t.componentInstance.cancelLabel=this.translateService.instant("duplicate-check.search.item.save.popup.cancelLabel"),t.componentInstance.confirmLabel=this.translateService.instant("duplicate-check.search.item.save.popup.confirmLabel"),this.subs.push(t.componentInstance.response.pipe((0,X.q)(1),(0,Me.h)(i=>i),(0,st.b)(()=>this.loading$.next(!0)),(0,q.w)(()=>this.item$.pipe((0,X.q)(1),(0,q.w)(i=>Object.keys(this.flags).map(r=>[r,i.uuid])),(0,On.b)(([i,r])=>this.flags[i]===L.Duplicate?this.flagAsDuplicate(r,i).pipe((0,y.hC)()):this.flags[i]===L.NonDupl
1icate?this.flagAsNotADuplicate(r,i).pipe((0,y.hC)()):In.E),(0,Bn.q)()))).subscribe(i=>{i.some(r=>r.hasFailed)&&(this.notificationsService.error(this.translateService.instant(this.failedSavedErrorMessage)),this.loading$.next(!1)),i.some(r=>r.hasSucceeded)&&(this.hasChanges$.next(!1),this.loadDuplicates(!0))}))}back(){this.location.back()}ngOnDestroy(){this.subs?.forEach(t=>t.unsubscribe())}flagAsDuplicate(t,i){return this.duplicateService.flagAsDuplicate(t,i)}flagAsNotADuplicate(t,i){return this.duplicateService.flagAsNotADuplicate(t,i)}hasPendingChanges(){return this.hasChanges$.getValue()}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(I.gz),e.\u0275\u0275directiveInject(N._),e.\u0275\u0275directiveInject(u.Ye),e.\u0275\u0275directiveInject(ge.k),e.\u0275\u0275directiveInject(Q),e.\u0275\u0275directiveInject(Ee.T),e.\u0275\u0275directiveInject(l.sK),e.\u0275\u0275directiveInject(P.S),e.\u0275\u0275directiveInject(j.FF))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-potential-duplicate-record-page"]],decls:5,vars:6,consts:[[1,"container"],[4,"ngIf"],[1,"button-row","top","d-flex","space-children-mr","mb-3"],[1,"btn","btn-outline-primary",3,"click"],[1,"fas","fa-arrow-left"],[1,"d-none","d-sm-inline"],[1,"mb-4"],[1,"btn","btn-danger","ml-auto",3,"disabled","click"],[1,"fas","fa-times"],[1,"btn","btn-primary",3,"disabled","click"],[1,"fas","fa-save"],[1,"very-small"],["target","_blank",3,"routerLink"],["class","lead",4,"ngIf"],[1,"button-row","top","d-flex","space-children-mr"],[1,"lead"],[1,"d-none","d-sm-flex","row","mx-0"],[1,"h5","col-8","col-md-9","pl-0"],[1,"h5","col-4","col-md-3","text-center","pl-0"],[1,"list-unstyled"],["class","pt-2 pb-2 d-flex",4,"ngFor","ngForOf"],[1,"pt-2","pb-2","d-flex"],[1,"w-100",3,"item","mainItem","flag","flagChange"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275template(1,Fn,14,14,"ng-container",1),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275template(3,Nn,2,0,"ng-container",1),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementEnd()),2&t&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!e.\u0275\u0275pipeBind1(2,2,i.loading$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(4,4,i.loading$)))},dependencies:[u.sg,u.O5,I.rH,En.LoadingComponent,ct,u.Ov,l.X$],encapsulation:2}),n})();const Un=function(n){return{name:n}};function Wn(n,a){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"h2"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementStart(4,"small",3),e.\u0275\u0275text(5,"("),e.\u0275\u0275elementStart(6,"a",4),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(9,")"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind2(3,2,"duplicate-check.search."+(null==t.scopeDSORD||null==t.scopeDSORD.payload?null:t.scopeDSORD.payload.type)+".head",e.\u0275\u0275pureFunction1(7,Un,null==t.scopeDSORD||null==t.scopeDSORD.payload?null:t.scopeDSORD.payload.name))," "),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,5,"duplicate-check.search.homepage-link"))}}function zn(n,a){1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"h2"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&n&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,1,"duplicate-check.search.site.head")))}function Kn(n,a){1&n&&e.\u0275\u0275element(0,"ds-themed-loading")}function Hn(n,a){1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"p"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&n&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,1,"duplicate-check.search.no-results")))}function Xn(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"li",7),e.\u0275\u0275element(1,"ds-listable-object-component-loader",8),e.\u0275\u0275elementEnd()),2&n){const t=a.$implicit,i=a.index;e.\u0275\u0275advance(1),e.\u0275\u0275property("object",t)("index",i)}}function Gn(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"ul",5),e.\u0275\u0275template(1,Xn,2,2,"li",6),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(2,1,t.duplicates$))}}let ve=(()=>{class n{constructor(t){this.route=t,this.duplicates$=new D.X([])}ngOnInit(){this.subscription=this.route.data.subscribe(t=>{this.scopeDSORD=t.dso,this.duplicates$.next(t.duplicates)})}ngOnDestroy(){this.subscription?.unsubscribe()}isEmpty(t){return(0,c.xb)(t)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(I.gz))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-duplicate-check-list-page"]],decls:11,vars:15,consts:[[1,"container"],[4,"ngIf"],["class","list-unstyled",4,"ngIf"],[1,"very-small"],["routerLink","/atmire-duplicate-check/search/site","target","_blank"],[1,"list-unstyled"],["class","pt-2 pb-2 d-flex",4,"ngFor","ngForOf"],[1,"pt-2","pb-2","d-flex"],[3,"object","index"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275template(1,Wn,10,9,"ng-container",1),e.\u0275\u0275template(2,zn,4,3,"ng-container",1),e.\u0275\u0275template(3,Kn,1,0,"ds-themed-loading",1),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275template(5,Hn,4,3,"ng-container",1),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275template(8,Gn,3,3,"ul",2),e.\u0275\u0275pipe(9,"async"),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275elementEnd()),2&t&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==i.scopeDSORD?null:i.scopeDSORD.hasSucceeded),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!(null!=i.scopeDSORD&&i.scopeDSORD.hasSucceeded)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!e.\u0275\u0275pipeBind1(4,5,i.duplicates$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(6,7,i.duplicates$)&&i.isEmpty(e.\u0275\u0275pipeBind1(7,9,i.duplicates$))),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(9,11,i.duplicates$)&&!i.isEmpty(e.\u0275\u0275pipeBind1(10,13,i.duplicates$))))},dependencies:[u.sg,u.O5,I.rH,it.Z,me.p,u.Ov,l.X$]}),n})();const Qn=(n,a,t)=>{const i=(0,e.inject)(j.FF),r=(0,e.inject)(l.sK);if(n.hasPendingChanges()){const s=i.open(be.Y);return s.componentInstance.headerLabel=r.instant("pending-changes.guard.headerLabel"),s.componentInstance.infoLabel=r.instant("pending-changes.guard.infoLabel"),s.componentInstance.cancelLabel=r.instant("pending-changes.guard.cancelLabel"),s.componentInstance.confirmLabel=r.instant("pending-changes.guard.confirmLabel"),s.componentInstance.response.pipe((0,X.q)(1))}return!0};var Yn=o(50401);let dt=(()=>{class n{constructor(t){this.communityService=t}resolve(t,i){return this.communityService.findById(t.params.id).pipe((0,y.hC)())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(Yn.w))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac}),n})();var Jn=o(95445);let mt=(()=>{class n{constructor(t){this.collectionService=t}resolve(t,i){return this.collectionService.findById(t.params.id).pipe((0,y.hC)())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(Jn.W))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac}),n})(),ut=(()=>{class n{constructor(t){this.itemService=t}resolve(t,i){return this.itemService.findById(t.params.id).pipe((0,y.hC)())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(P.S
1))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac}),n})();var ft=o(89034);let Zn=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({providers:[Ze,rt,Pe,ot,dt,mt,ut,ce.t],imports:[I.Bz.forChild([{path:`${pe.Dh}/:itemIds`,resolve:{resolvedObjects:Ze},data:{title:"duplicate-check.compare.title"},component:Ye,canActivate:[ft.q]},{path:pe.my,canActivate:[ft.q],children:[{path:"",redirectTo:"site",pathMatch:"full"},{path:"site",component:ve,data:{title:"duplicate-check.search.site.title",breadcrumbKey:"duplicate-check.search.site"},resolve:{duplicates:rt,breadcrumb:ce.t}},{path:"communities/:id",component:ve,data:{title:"duplicate-check.search.community.title",breadcrumbKey:"duplicate-check.search.community"},resolve:{dso:dt,duplicates:Pe,breadcrumb:ce.t}},{path:"collections/:id",component:ve,data:{title:"duplicate-check.search.collection.title",breadcrumbKey:"duplicate-check.search.collection"},resolve:{dso:mt,duplicates:Pe,breadcrumb:ce.t}},{path:"items/:id",component:pt,data:{title:"duplicate-check.search.item.title",breadcrumbKey:"duplicate-check.search.item"},resolve:{duplicate:ot,dso:ut,breadcrumb:ce.t},canDeactivate:[Qn]},{path:"query",component:at,data:{title:"duplicate-check.search.query.title",breadcrumbKey:"duplicate-check.search.query"},resolve:{breadcrumb:ce.t}}]}])]}),n})();var ke,Re=o(65804),qn=o(3798),Te=o(38666),ht=o(92866),ei=o(18035),gt=o(42878);let G=((ke=class extends ei.J{constructor(){super(...arguments),this.type=we}getRenderTypes(){return[this.constructor]}}).type=we,ke);var ne;(0,x.__decorate)([qn.OJ,(0,x.__metadata)("design:type",Object)],G.prototype,"type",void 0),(0,x.__decorate)([Te.autoserialize,(0,x.__metadata)("design:type",String)],G.prototype,"id",void 0),(0,x.__decorate)([(0,Re.p4)(ht.B),(0,x.__metadata)("design:type",gt.y)],G.prototype,"mainItem",void 0),(0,x.__decorate)([Te.autoserialize,(0,x.__metadata)("design:type",Array)],G.prototype,"potentialDuplicateIDs",void 0),(0,x.__decorate)([(0,Re.p4)(ht.B,!0),(0,x.__metadata)("design:type",gt.y)],G.prototype,"potentialDuplicates",void 0),(0,x.__decorate)([Te.deserialize,(0,x.__metadata)("design:type",Object)],G.prototype,"_links",void 0),G=(0,x.__decorate)([Re.KB],G);const ti=function(n){return{amount:n}};let _e=((ne=class extends De.i{constructor(){super(...arguments),this.context=ae._.PotentialDuplicatesSearch}}).\u0275fac=function(){let n;return function(t){return(n||(n=e.\u0275\u0275getInheritedFactory(ne)))(t||ne)}}(),ne.\u0275cmp=e.\u0275\u0275defineComponent({type:ne,selectors:[["ds-potential-duplicate-record-list-element"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:12,vars:15,consts:[[1,"d-flex"],[1,"d-flex","flex-column","pr-2","mr-2","border-right"],[1,"mb-1"],["container","body",1,"badge","badge-warning",3,"ngbTooltip"],[1,"fas","fa-exclamation-triangle"],["container","body",1,"badge","badge-primary",3,"ngbTooltip","routerLink"],[1,"fas","fa-wrench"],[3,"object","context"]],template:function(a,t){if(1&a&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275text(5),e.\u0275\u0275element(6,"i",4),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(7,"a",5),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275element(9,"i",6),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(10,"ds-listable-object-component-loader",7),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275elementEnd()),2&a){let i;e.\u0275\u0275advance(3),e.\u0275\u0275property("ngbTooltip",e.\u0275\u0275pipeBind2(4,6,"duplicate-check.search.result.duplicate",e.\u0275\u0275pureFunction1(13,ti,t.object.potentialDuplicateIDs.length))),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("",t.object.potentialDuplicateIDs.length," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngbTooltip",e.\u0275\u0275pipeBind1(8,9,"duplicate-check.search.result.resolve"))("routerLink","/atmire-duplicate-check/search/items/"+t.object.id),e.\u0275\u0275advance(3),e.\u0275\u0275property("object",null==(i=e.\u0275\u0275pipeBind1(11,11,t.object.mainItem))?null:i.payload)("context",t.context)}},dependencies:[j._L,I.rH,me.p,u.Ov,l.X$],encapsulation:2}),ne);_e=(0,x.__decorate)([(0,Ie.d$)(G,Oe.w.ListElement)],_e);const ni=[_e],ii=[ge.k,Q];let ai=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({providers:[...ii,...ni.map(a=>({provide:a}))],imports:[u.ez,T.m,Zn,cn,Qe.H,H.S,j.IJ]}),n})()},38582:(je,ie,o)=>{o.d(ie,{k:()=>H});var u=o(21160),T=o(39336),e=o(46342),D=o(18005),V=o(99808),E=o(48358),Y=o(77176),c=o(65521),A=o(45608),J=o(6952),z=o(16066),F=o(88999),K=o(29908),N=o(29442),P=o(55624),y=o(73194),v=o(10572),U=o(62574),j=o.n(U),I=o(6024),R=o(98678);let H=(()=>{class l{constructor(h,m,f,g,C,b,M,$){this.workspaceItemService=h,this.hrefOnlyDataService=m,this.itemService=f,this.requestService=g,this.rdbService=C,this.objectCache=b,this.halService=M,this.configurationService=$,this.linkPath="duplicatecheck",this.mergeSuggestionsLinkPath="merge-suggestions",this.itemLinkPath="items",this.searchPath="latestFromDuplicatecheck",this.searchData=new K.l(this.itemLinkPath,g,C,b,M,void 0)}findDifferences(h){const m=new c.R(this.halService.getRootHref(),this.linkPath,this.mergeSuggestionsLinkPath,h.suggestionSourceItemId,`?item=${h.originalItemId}`).toString();return this.hrefOnlyDataService.findByHref(m).pipe((0,E.U)(f=>{if(f.hasSucceeded&&(0,A.Uh)(f.payload)){let g=Object.assign(new T.z,f.payload.differences);g=(0,I.D3)(g,h.originalItemRD.payload),f.payload=g}return f}))}findRedirectDuplicateItem(h){return this.searchData.getSearchByHref(this.searchPath).pipe((0,E.U)(m=>new c.R(m,`?origin=${h}`).toString()),(0,u.w)(m=>this.itemService.findByHref(m)))}flagAsDuplicate(h,m,f,g,...C){const b=this.requestService.generateRequestId(),M={mainItem:h,bitstreamsToCopy:f,relationshipsToCopy:g};return this.halService.getEndpoint(this.itemLinkPath).pipe((0,Y.q)(1)).subscribe($=>{const k=new c.R($,m,"duplicateOf").toString(),ye=new F.Fo(b,k,JSON.stringify(M));this.requestService.send(ye)}),this.rdbService.buildFromRequestUUID(b,...C)}flagAsNotADuplicate(h,m){const f=this.configurationService.findByPropertyName("duplicatecheck.isNotDuplicateOf").pipe((0,v.Gp)(),(0,u.w)(g=>{const C=(0,A.UE)(g.values)?g.values[0]:void 0;return(0,A.Uh)(C)?this.itemService.findById(m).pipe((0,v.Gp)(),(0,u.w)(b=>{const M=j()(b);return M.setMetadata(C,void 0,h),this.itemService.createPatchFromCache(M).pipe((0,E.U)($=>[b,$]))})):[]}),(0,u.w)(([g,C])=>(0,A.UE)(g)&&(0,A.UE)(C)?this.itemService.patch(g,C):[]));return f.pipe((0,v.hC)()).subscribe(),f}}return l.\u0275fac=function(h){return new(h||l)(R.\u0275\u0275inject(e.p),R.\u0275\u0275inject(V.d),R.\u0275\u0275inject(N.S),R.\u0275\u0275inject(J.s),R.\u
10275\u0275inject(z.Q),R.\u0275\u0275inject(P.a),R.\u0275\u0275inject(D.q),R.\u0275\u0275inject(y.i))},l.\u0275prov=R.\u0275\u0275defineInjectable({token:l,factory:l.\u0275fac}),l})()},6024:(je,ie,o)=>{o.d(ie,{Ao:()=>H,QY:()=>I,w_:()=>R,D3:()=>y,sY:()=>v,gL:()=>U});var u=o(39336),T=o(45608),e=o(70655),D=o(38666);class V{}(0,e.__decorate)([D.autoserialize,(0,e.__metadata)("design:type",Array)],V.prototype,"currentvalues",void 0),(0,e.__decorate)([D.autoserialize,(0,e.__metadata)("design:type",Array)],V.prototype,"suggestions",void 0);class E{}(0,e.__decorate)([D.autoserialize,(0,e.__metadata)("design:type",Array)],E.prototype,"operations",void 0),(0,e.__decorate)([D.autoserialize,(0,e.__metadata)("design:type",String)],E.prototype,"newvalue",void 0),(0,e.__decorate)([D.autoserialize,(0,e.__metadata)("design:type",String)],E.prototype,"item",void 0),(0,e.__decorate)([D.autoserialize,(0,e.__metadata)("design:type",String)],E.prototype,"related-item-uuid",void 0),(0,e.__decorate)([D.autoserialize,(0,e.__metadata)("design:type",String)],E.prototype,"related-item-namevariant",void 0);var Y=o(60276),c=o(9237),A=o(29710),J=o(10572),z=o(77007),F=o(21160),K=o(48358),N=o(92127);function P(l,O){return Object.assign({},l,{results:[...l.results,O]})}function y(l,O){let h=Object.assign(new u.z,l);return Object.entries(O.metadata).filter(([m,f])=>!(m.startsWith("relation.")&&m.endsWith(".latestForDiscovery"))).forEach(([m,f])=>{h[m]=(0,T.xI)(h[m])?new V:Object.assign(new V,{currentvalues:[...h[m].currentvalues],suggestions:[...h[m].suggestions]}),h[m].currentvalues=f.map(b=>b.value);const g=(0,T.UE)(h[m].suggestions)?h[m].suggestions:[],C=[];h[m].currentvalues.forEach((b,M)=>{let $=g.filter(k=>(0,T.UE)(k.operations)&&k.operations[0].endsWith(`/${M}`));if((0,T.xb)($)){const k=new E;k.operations=[],k.newvalue=b,$=[k]}C.push(...$)}),C.push(...g.filter(b=>(0,T.UE)(b.operations)&&(b.operations[0].endsWith("/-")||b.operations[0].endsWith("/-1")))),h[m].suggestions=C}),h}function v(l){return Object.assign({type:"copyRelationship",oldRelationshipId:l.value[0].value})}function U(l){let O;const h=l.path.split("/"),m=h[h.length-1];return(0,A.k)(m)&&+m>-1&&(O=+m),Object.assign({type:"copyRelationship",oldRelationshipId:l.value.value,place:O,"name-variant":l.nameVariant?l.nameVariant:void 0})}const I=(l,O,h)=>m=>m.pipe((0,z.h)(f=>!f.results.includes(!1)),(0,F.w)(f=>(0,T.UE)(l)?O.patch(f.objects.duplicateCheckEntry.originalItemRD.payload,l).pipe((0,J.hC)(),(0,F.w)(g=>g.hasSucceeded?[P(f,!0)]:(h(g.errorMessage,!f.results.includes(!0)),[P(f,!1)]))):[P(f,!0)])),R=(l,O,h)=>m=>m.pipe((0,z.h)(f=>!f.results.includes(!1)),(0,F.w)(f=>{if((0,T.UE)(l)){const g=function j(l,O,h){return l.map(m=>{const f=m.path.split("/");if(f.length>1){const g=f[f.length-1];let C;if((0,A.k)(g)&&+g>-1){C=+g;const M=h.metadata[f[f.length-2]];if((0,T.UE)(M)&&M.length>C){const k=M[C].virtualValue;if((0,T.UE)(k))return O.deleteRelationship(k,"none").pipe((0,J.hC)())}}}return console.warn(`No virtual metadata was found to delete relationships for replace operation: ${m.path}`),null}).filter(m=>null!==m)}(l,O,f.objects.duplicateCheckEntry.originalItemRD.payload);return((0,T.UE)(g)?(0,Y.$)(g):(0,c.of)([])).pipe((0,K.U)(C=>{const b=C.filter(M=>!M.hasSucceeded);return b.length>0?(h(b,!f.results.includes(!0)),P(f,!1)):P(f,!0)}))}return[P(f,!0)]})),H=(l,O,h,m)=>f=>f.pipe((0,z.h)(g=>!g.results.includes(!1)),(0,F.w)(g=>h.flagAsDuplicate(g.objects.duplicateCheckEntry.originalItemId,g.objects.duplicateCheckEntry.suggestionSourceItemId,l,O,...(0,N.u)()).pipe((0,J.hC)(),(0,K.U)(C=>C.hasSucceeded?P(g,!0):(m(C.errorMessage,!g.results.includes(!0)),P(g,!1))))))}}]);

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.