PageSourceSearch

https://opinvisindi.is/3456.06f954f2bb39987a.js

js opinvisindi.is collected 2026-10-02 04:09:23 UTC 53,520 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[3456],{33358:(B,V,i)=>{i.d(V,{M:()=>x});var e=i(94650),b=i(31555),D=(i(42621),i(19109)),E=i(36895),P=i(71697),O=i(17944);function g(y,p){if(1&y){const a=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-dso-edit-metadata-value",3),e.\u0275\u0275listener("edit",function(){const c=e.\u0275\u0275restoreView(a).$implicit;return e.\u0275\u0275resetView(c.editing=!0)})("confirm",function(r){const f=e.\u0275\u0275restoreView(a).$implicit,v=e.\u0275\u0275nextContext();return f.confirmChanges(r),v.form.resetReinstatable(),e.\u0275\u0275resetView(v.valueSaved.emit())})("remove",function(){const r=e.\u0275\u0275restoreView(a),c=r.$implicit,f=r.index,v=e.\u0275\u0275nextContext();return c.change===v.DsoEditMetadataChangeTypeEnum.ADD?v.form.remove(v.mdField,f):c.change=v.DsoEditMetadataChangeTypeEnum.REMOVE,v.form.resetReinstatable(),e.\u0275\u0275resetView(v.valueSaved.emit())})("undo",function(){const r=e.\u0275\u0275restoreView(a),c=r.$implicit,f=r.index,v=e.\u0275\u0275nextContext();return c.change===v.DsoEditMetadataChangeTypeEnum.ADD?v.form.remove(v.mdField,f):c.discard(),e.\u0275\u0275resetView(v.valueSaved.emit())})("dragging",function(r){e.\u0275\u0275restoreView(a);const c=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(c.draggingMdField$.next(r?c.mdField:null))}),e.\u0275\u0275elementEnd()}if(2&y){const a=p.$implicit,d=e.\u0275\u0275nextContext();e.\u0275\u0275property("dso",d.dso)("mdValue",a)("dsoType",d.dsoType)("saving$",d.saving$)("isOnlyValue",1===d.form.fields[d.mdField].length)}}let x=(()=>{const p=class{constructor(){this.valueSaved=new e.EventEmitter,this.DsoEditMetadataChangeTypeEnum=b.bT}drop(d){(0,D.bA)(this.form.fields[this.mdField],d.previousIndex,d.currentIndex),this.form.fields[this.mdField].forEach((f,v)=>{f.newValue.place=v,f.confirmChanges()}),this.form.resetReinstatable(),this.valueSaved.emit()}};let y=p;
1return p.\u0275fac=function(r){return new(r||p)},p.\u0275cmp=e.\u0275\u0275defineComponent({type:p,selectors:[["ds-dso-edit-metadata-field-values"]],inputs:{dso:"dso",form:"form",mdField:"mdField",dsoType:"dsoType",saving$:"saving$",draggingMdField$:"draggingMdField$"},outputs:{valueSaved:"valueSaved"},decls:5,vars:8,consts:[["cdkDropList","","role","table",1,"flex-grow-1","ds-drop-list","h-100",3,"cdkDropListDropped"],["role","presentation",3,"dsoType"],["role","presentation",3,"dso","mdValue","dsoType","saving$","isOnlyValue","edit","confirm","remove","undo","dragging",4,"ngFor","ngForOf"],["role","presentation",3,"dso","mdValue","dsoType","saving$","isOnlyValue","edit","confirm","remove","undo","dragging"]],template:function(r,c){1&r&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275listener("cdkDropListDropped",function(v){return c.drop(v)}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275element(3,"ds-dso-edit-metadata-value-headers",1),e.\u0275\u0275template(4,g,1,5,"ds-dso-edit-metadata-value",2),e.\u0275\u0275elementEnd()),2&r&&(e.\u0275\u0275classProp("disabled",e.\u0275\u0275pipeBind1(1,4,c.draggingMdField$)&&e.\u0275\u0275pipeBind1(2,6,c.draggingMdField$)!==c.mdField),e.\u0275\u0275advance(3),e.\u0275\u0275property("dsoType",c.dsoType),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",c.form.fields[c.mdField]))},dependencies:[E.sg,D.Wj,P.J,O.V,E.Ov],styles:[".ds-drop-list[_ngcontent-%COMP%]{background-color:var(--bs-gray-500)}.ds-drop-list.disabled[_ngcontent-%COMP%]{opacity:.3}"]}),y})()},31555:(B,V,i)=>{i.d(V,{bT:()=>g,BS:()=>y});var e=i(79300),b=i(24702);class T{constructor(a,d){this.op=a,this.field=d}}let D=(()=>{const a=class extends T{constructor(r,c,f){super(a.operationType,r),this.place=c,this.value=f}toOperation(){return{op:this.op,path:`/metadata/${this.field}/${this.place}`,value:this.value}}};let p=a;return a.operationType="replace",p})(),E=(()=>{const a=class extends T{constructor(r,c){super(a.operationType,r),this.place=c}toOperation(){return{op:this.op,path:`/metadata/${this.field}/${this.place}`}}};let p=a;return a.operationType="remove",p})(),P=(()=>{const a=class extends T{constructor(r,c){super(a.operationType,r),this.value=c}toOperation(){return{op:this.op,path:`/metadata/${this.field}/-`,value:this.value}}};let p=a;return a.operationType="add",p})(),O=(()=>{const a=class extends T{constructor(r,c,f){super(a.operationType,r),this.from=c,this.to=f}toOperation(){return{op:this.op,from:`/metadata/${this.field}/${this.from}`,path:`/metadata/${this.field}/${this.to}`}}};let p=a;return a.operationType="move",p})();var g=(()=>{return(p=g||(g={}))[p.UPDATE=1]="UPDATE",p[p.ADD=2]="ADD",p[p.REMOVE=3]="REMOVE",g;var p})();class x{constructor(a,d=!1){this.editing=!1,this.reordered=!1,this.originalValue=a,this.newValue=Object.assign(new e.DA,a),d&&(this.change=g.ADD,this.editing=!0)}confirmChanges(a=!1){this.reordered=this.originalValue.place!==this.newValue.place,((0,b.xI)(this.change)||this.change===g.UPDATE)&&(this.change=this.originalValue.value!==this.newValue.value||this.originalValue.language!==this.newValue.language?g.UPDATE:void 0),a&&(this.editing=!1)}hasChanges(){return(0,b.Uh)(this.change)||this.reordered}discardAndMarkReinstatable(){(this.change===g.UPDATE||this.reordered)&&(this.reinstatableValue=this.newValue),this.reinstatableChange=this.change,this.discard(!1)}discard(a=!0){this.change=void 0;const d=this.newValue.place;this.newValue=Object.assign(new e.DA,this.originalValue),a&&(this.newValue.place=d),this.confirmChanges(!0)}reinstate(){(0,b.Uh)(this.reinstatableValue)&&(this.newValue=this.reinstatableValue,this.reinstatableValue=void 0),(0,b.Uh)(this.reinstatableChange)&&(this.change=this.reinstatableChange,this.reinstatableChange=void 0),this.confirmChanges()}isReinstatable(){return(0,b.Uh)(this.reinstatableValue)||(0,b.Uh)(this.reinstatableChange)}resetReinstatable(){this.reinstatableValue=void 0,this.reinstatableChange=void 0}}class y{constructor(a){this.originalFieldKeys=[],this.fieldKeys=[],this.fields={},this.reinstatableNewValues={}
1,Object.entries(a).forEach(([d,r])=>{this.originalFieldKeys.push(d),this.fieldKeys.push(d),this.setValuesForFieldSorted(d,r.map(c=>new x(c)))}),this.sortFieldKeys()}add(){(0,b.xI)(this.newValue)&&(this.newValue=new x(new e.DA,!0))}setMetadataField(a){this.newValue.editing=!1,this.addValueToField(this.newValue,a);const d=this.fields[a].length-1;this.fields[a][d].originalValue.place=d,this.fields[a][d].newValue.place=d,this.newValue=void 0}addValueToField(a,d){(0,b.xb)(this.fields[d])&&(this.fieldKeys.push(d),this.sortFieldKeys(),this.fields[d]=[]),this.fields[d].push(a)}remove(a,d){(0,b.UE)(this.fields[a])&&(this.fields[a].splice(d,1),0===this.fields[a].length&&(this.fieldKeys.splice(this.fieldKeys.indexOf(a),1),delete this.fields[a]))}hasChanges(){return Object.values(this.fields).some(a=>a.some(d=>d.hasChanges()))}hasOrderChanges(a){return this.fields[a].some(d=>d.originalValue.place!==d.newValue.place)}discard(){this.resetReinstatable(),Object.entries(this.fields).forEach(([a,d])=>{let r=-1;d.forEach((c,f)=>{c.change===g.ADD?((0,b.xb)(this.reinstatableNewValues[a])&&(this.reinstatableNewValues[a]=[]),this.reinstatableNewValues[a].push(c),-1===r&&(r=f)):c.discardAndMarkReinstatable()}),r>-1&&this.fields[a].splice(r,this.fields[a].length-r)}),this.fieldKeys.forEach(a=>{this.originalFieldKeys.indexOf(a)<0&&delete this.fields[a]}),this.fieldKeys=[...this.originalFieldKeys],this.sortFieldKeys(),this.fieldKeys.forEach(a=>{this.setValuesForFieldSorted(a,this.fields[a])})}resetOrder(a){this.fields[a].forEach(d=>{d.newValue.place=d.originalValue.place,d.confirmChanges()}),this.setValuesForFieldSorted(a,this.fields[a])}sortFieldKeys(){this.fieldKeys.sort((a,d)=>a.localeCompare(d))}reinstate(){Object.values(this.fields).forEach(a=>{a.forEach(d=>{d.reinstate()})}),Object.entries(this.reinstatableNewValues).forEach(([a,d])=>{d.forEach(r=>{this.addValueToField(r,a)})}),this.fieldKeys.forEach(a=>{this.setValuesForFieldSorted(a,this.fields[a])}),this.reinstatableNewValues={}}isReinstatable(){return(0,b.UE)(this.reinstatableNewValues)||Object.values(this.fields).some(a=>a.some(d=>d.isReinstatable()))}resetReinstatable(){this.reinstatableNewValues={},Object.values(this.fields).forEach(a=>{a.forEach(d=>{d.resetReinstatable()})})}setValuesForFieldSorted(a,d){this.fields[a]=d.sort((r,c)=>r.newValue.place-c.newValue.place)}getOperations(a){const d=[];return Object.entries(this.fields).forEach(([r,c])=>{const f=[],v=[],M=[];[...c].sort((m,I)=>m.originalValue.place-I.originalValue.place).forEach(m=>{(0,b.Uh)(m.change)&&(m.change===g.UPDATE?(m.originalValue.value!==m.newValue.value||m.originalValue.language!==m.newValue.language)&&f.push(new D(r,m.originalValue.place,{value:m.newValue.value,language:m.newValue.language})):m.change===g.REMOVE?v.push(new E(r,m.originalValue.place)):m.change===g.ADD?M.push(new P(r,{value:m.newValue.value,language:m.newValue.language})):console.warn("Illegal metadata change state detected for",m))}),d.push(...f.map(m=>m.toOperation())),d.push(...v.sort((m,I)=>I.place-m.place).map(m=>m.toOperation())),d.push(...M.map(m=>m.toOperation()))}),Object.entries(this.fields).forEach(([r,c])=>{const f=c.filter(M=>M.change!==g.REMOVE),v=a.diff([...f].sort((M,m)=>M.originalValue.place-m.originalValue.place).map(M=>M.originalValue.place),[...f].sort((M,m)=>M.newValue.place-m.newValue.place).map(M=>M.originalValue.place)).map(M=>new O(r,+M.from.substr(1),+M.path.substr(1)).toOperation());d.push(...v)}),d}}},3521:(B,V,i)=>{i.d(V,{i:()=>T});var e=i(94650),b=i(89383);let T=(()=>{const E=class{};let D=E;return E.\u0275fac=function(g){return new(g||E)},E.\u0275cmp=e.\u0275\u0275defineComponent({type:E,selectors:[["ds-dso-edit-metadata-headers"]],inputs:{dsoType:"dsoType"},decls:18,vars:12,consts:[[1,"d-flex","flex-row","ds-field-row","ds-header-row"],[1,"lbl-cell"],[1,"flex-grow-1"],[1,"d-flex","flex-row"],[1,"flex-grow-1","ds-flex-cell","ds-value-cell"],[1,"dont-break-out","preserve-line-breaks"],[1,"ds-flex-cell","ds-lang-cell"],[1,"text-center","ds-flex-cell","ds-edit-cell"]],template:function(g,x){1&g&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",2)(5,"div",3)(6,"div",4)(7,"b",5),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(10,"div",6)(11,"b"),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(14,"div",7)(1
15,"b"),e.\u0275\u0275text(16),e.\u0275\u0275pipe(17,"translate"),e.\u0275\u0275elementEnd()()()()()),2&g&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,4,x.dsoType+".edit.metadata.headers.field")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(9,6,x.dsoType+".edit.metadata.headers.value")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(13,8,x.dsoType+".edit.metadata.headers.language")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(17,10,x.dsoType+".edit.metadata.headers.edit")))},dependencies:[b.X$],styles:[".lbl-cell[_ngcontent-%COMP%]{min-width:var(--ds-dso-edit-field-width);max-width:var(--ds-dso-edit-field-width);background-color:var(--bs-gray-100);font-weight:700;padding:1rem;border:1px solid var(--bs-gray-200)}.ds-header-row[_ngcontent-%COMP%]{background-color:var(--bs-gray-100)}",".ds-field-row[_ngcontent-%COMP%]{border:1px solid var(--bs-gray-400)}.ds-flex-cell[_ngcontent-%COMP%]{padding:1rem;border:1px solid var(--bs-gray-200)}.ds-lang-cell[_ngcontent-%COMP%]{min-width:var(--ds-dso-edit-lang-width);max-width:var(--ds-dso-edit-lang-width)}.ds-edit-cell[_ngcontent-%COMP%]{min-width:var(--ds-dso-edit-actions-width)}.ds-value-row[_ngcontent-%COMP%]{background-color:#fff}.ds-value-row[_ngcontent-%COMP%]:active{cursor:grabbing}.ds-value-row.ds-warning[_ngcontent-%COMP%]{background-color:var(--ds-warning-bg)}.ds-value-row.ds-warning[_ngcontent-%COMP%]   .ds-flex-cell[_ngcontent-%COMP%]{border:1px solid var(--bs-warning)}.ds-value-row.ds-danger[_ngcontent-%COMP%]{background-color:var(--ds-danger-bg)}.ds-value-row.ds-danger[_ngcontent-%COMP%]   .ds-flex-cell[_ngcontent-%COMP%]{border:1px solid var(--bs-danger)}.ds-value-row.ds-success[_ngcontent-%COMP%]{background-color:var(--ds-success-bg)}.ds-value-row.ds-success[_ngcontent-%COMP%]   .ds-flex-cell[_ngcontent-%COMP%]{border:1px solid var(--bs-success)}"]}),D})()},17944:(B,V,i)=>{i.d(V,{V:()=>T});var e=i(94650),b=i(89383);let T=(()=>{const E=class{};let D=E;return E.\u0275fac=function(g){return new(g||E)},E.\u0275cmp=e.\u0275\u0275defineComponent({type:E,selectors:[["ds-dso-edit-metadata-value-headers"]],inputs:{dsoType:"dsoType"},decls:10,vars:9,consts:[["role","row",1,"visually-hidden"],["role","columnheader"]],template:function(g,x){1&g&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",1),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"div",1),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd()()),2&g&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,3,x.dsoType+".edit.metadata.headers.value")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(6,5,x.dsoType+".edit.metadata.headers.language")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(9,7,x.dsoType+".edit.metadata.headers.edit")))},dependencies:[b.X$],styles:[".ds-field-row[_ngcontent-%COMP%]{border:1px solid var(--bs-gray-400)}.ds-flex-cell[_ngcontent-%COMP%]{padding:1rem;border:1px solid var(--bs-gray-200)}.ds-lang-cell[_ngcontent-%COMP%]{min-width:var(--ds-dso-edit-lang-width);max-width:var(--ds-dso-edit-lang-width)}.ds-edit-cell[_ngcontent-%COMP%]{min-width:var(--ds-dso-edit-actions-width)}.ds-value-row[_ngcontent-%COMP%]{background-color:#fff}.ds-value-row[_ngcontent-%COMP%]:active{cursor:grabbing}.ds-value-row.ds-warning[_ngcontent-%COMP%]{background-color:var(--ds-warning-bg)}.ds-value-row.ds-warning[_ngcontent-%COMP%]   .ds-flex-cell[_ngcontent-%COMP%]{border:1px solid var(--bs-warning)}.ds-value-row.ds-danger[_ngcontent-%COMP%]{background-color:var(--ds-danger-bg)}.ds-value-row.ds-danger[_ngcontent-%COMP%]   .ds-flex-cell[_ngcontent-%COMP%]{border:1px solid var(--bs-danger)}.ds-value-row.ds-success[_ngcontent-%COMP%]{background-color:var(--ds-success-bg)}.ds-value-row.ds-success[_ngcontent-%COMP%]   .ds-flex-cell[_ngcontent-%COMP%]{border:1px solid var(--bs-success)}"]}),D})()},71697:(B,V,i)=>{i.d(V,{J:()=>C});var e=i(94650),b=i(31555),T=i(52885),D=i(88002),P=(i(42621),i(54004)),O=i(40747),g=i(83616),x=i(60515),y=i(36895),p=i(24006),a=i(9769),d=i(34793),r=i(19109),c=i(77048),f=i(98605),v=i(34159),M=i(25575),m=i(89383);function I(l,h){if(1&l&&(e.\u0275\u0275elementStart(0,"div",20),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&l){const s=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(s.mdValue.newValue.value)}}function S(l,h){if(1&l){const s=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"textarea",21),e.\u0275\u0275listener("ngModelChange",function(o){e.\u0275\u0275restoreView(s);const n=e.\u0275\u0275nextContext(3);
1return e.\u0275\u0275resetView(n.mdValue.newValue.value=o)})("onDebounce",function(){e.\u0275\u0275restoreView(s);const o=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(o.confirm.emit(!1))}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275elementEnd()}if(2&l){const s=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("ngModel",s.mdValue.newValue.value)("dsDebounce",300),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(1,3,s.dsoType+".edit.metadata.edit.value"))}}function F(l,h){if(1&l&&(e.\u0275\u0275elementStart(0,"div",22)(1,"a",23),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(5,"ds-themed-type-badge",24),e.\u0275\u0275elementEnd()),2&l){const s=e.\u0275\u0275nextContext().ngVar,t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("routerLink",e.\u0275\u0275pipeBind1(2,3,t.mdRepresentationItemRoute$)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,5,t.mdRepresentationName$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("object",s)}}function R(l,h){if(1&l&&(e.\u0275\u0275elementStart(0,"div",17),e.\u0275\u0275template(1,I,2,1,"div",4),e.\u0275\u0275template(2,S,2,5,"textarea",18),e.\u0275\u0275template(3,F,6,7,"div",19),e.\u0275\u0275elementEnd()),2&l){const s=h.ngVar,t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.mdValue.editing&&!s),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.mdValue.editing&&!s),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",s)}}function A(l,h){if(1&l&&(e.\u0275\u0275elementStart(0,"div",20),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&l){const s=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(s.mdValue.newValue.language)}}function U(l,h){if(1&l){const s=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"input",25),e.\u0275\u0275listener("ngModelChange",function(o){e.\u0275\u0275restoreView(s);const n=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(n.mdValue.newValue.language=o)})("onDebounce",function(){e.\u0275\u0275restoreView(s);const o=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(o.confirm.emit(!1))}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275elementEnd()}if(2&l){const s=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngModel",s.mdValue.newValue.language)("dsDebounce",300),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(1,3,s.dsoType+".edit.metadata.edit.language"))}}function L(l,h){if(1&l){const s=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",26),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(s);const o=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(o.edit.emit())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275element(4,"i",27),e.\u0275\u0275elementEnd()}if(2&l){const s=e.\u0275\u0275nextContext().ngVar,t=e.\u0275\u0275nextContext();e.\u0275\u0275propertyInterpolate("ngbTooltip",e.\u0275\u0275pipeBind1(2,5,t.dsoType+".edit.metadata.edit.buttons.edit")),e.\u0275\u0275property("title",e.\u0275\u0275pipeBind1(1,3,t.dsoType+".edit.metadata.edit.buttons.edit"))("dsBtnDisabled",s||t.mdValue.change===t.DsoEditMetadataChangeTypeEnum.REMOVE||e.\u0275\u0275pipeBind1(3,7,t.saving$))}}function K(l,h){if(1&l){const s=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",28),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(s);const o=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(o.confirm.emit(!0))}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275element(4,"i",29),e.\u0275\u0275elementEnd()}if(2&l){const s=e.\u0275\u0275nextContext().ngVar,t=e.\u0275\u0275nextContext();e.\u0275\u0275propertyInterpolate("ngbTooltip",e.\u0275\u0275pipeBind1(2,5,t.dsoType+".edit.metadata.edit.buttons.confirm")),e.\u0275\u0275property("title",e.\u0275\u0275pipeBind1(1,3,t.dsoType+".edit.metadata.edit.buttons.confirm"))("dsBtnDisabled",s||e.\u0275\u0275pipeBind1(3,7,t.saving$))}}const $=function(l){return{disabled:l}};function W(l,h){if(1&l&&(e.\u0275\u0275elementStart(0,"button",30),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275element(3,"i",31),e.\u0275\u0275elementEnd()),2&l){const s=h.ngVar,t=e.\u0275\u0275nextContext(2);e.\u0275\u0275propertyInterpolate("ngbTooltip",e.\u0275\u0275pipeBind1(2,7,t.dsoType+".edit.metadata.edit.buttons.drag")),e.\u0275\u0275property("cdkDragHandleDisabled",s)("ngClass",e.\u0275\u0275pureFunction1(9,$,s))("dsBtnDisabled",s)("title",e.\u0275\u0275pipeBind1(1,5,t.dsoType+".edit.metadata.edit.buttons.drag"))}}const k=function(l,h,s,t){return{"ds-warning":l,"ds-danger":h,"ds-success":s,"h-100":t}};function j(l,h){if(1&l){const s=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",1),e.\u0275\u0275listener("cdkDragStarted",function(){e.\u0275\u0275restoreView(s);const o=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(o.dragging.emit(!0))})("cdkDragEnded",function(){e.\u0275\u0275restoreView(s);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.dragging.emit(!1))}),e.\u0275\u0275template(1,R,4,3,"div",2),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementStart(3,"div",3),e.\u0275\u0275template(4,A,2,1,"div",4),e.\u0275\u0275template(5,U,2,5,"input",5),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"div",6)(7,"div",7)(8,"div",8)(9,"div",9),e.\u0275\u0275pipe(10,"translate"),e.\u0275\u0275template(11,L,5,9,"button",10),e.\u0275\u0275template(12,K,5,9,"button",11),e.\u0275\u0275elementStart(13,"button",12),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(s);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.remove.emit())}),e.\u0275\u0275pipe(14,"translate"),e.\u0275\u0275pipe(15,"translate"),e.\u0275\u0275pipe(16,"async"),e.\u0275\u0275element(17,"i",13),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(18,"button",14),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(s);const o=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(o.undo.emit())}),e.\u0275\u0275pipe(19,"translate"),e.\u0275\u0275pipe(20,"translate"),e.\u0275\u0275pipe(21,"async"),e.\u0275\u0275element(22,"i",15),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275template(23,W,4,11,"button",16),e.\u0275\u0275pipe(24,"async"),e.\u0275\u0275elementEnd()()()}if(2&l){const s=h.ngVar,t=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction4(32,k,t.mdValue.reordered||t.mdValue.change===t.DsoEditMetadataChangeTypeEnum.UPDATE,t.mdValue.change===t.DsoEditMetadataChangeTypeEnum.REMOVE,t.mdValue.change===t.DsoEditMetadataChangeTypeEnum.ADD,t.isOnlyValue)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(2,14,t.mdRepresentation$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",!t.mdValue.editing),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.mdValue.editing),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngbTooltip",s?e.\u0275\u0275pipeBind1(10,16,t.dsoType+".edit.metadata.edit.buttons.virtual"):null),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!t.mdValue.editing),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.mdValue.editing),e.\u0275\u0275advance(1),e.\u0275\u0275propertyInterpolate("ngbTooltip",e.\u0275\u0275pipeBind1(15,20,t.dsoType+".edit.metadata.edit.buttons.remove")),e.\u0275\u0275property("title",e.\u0275\u0275pipeBind1(14,18,t.dsoType+".edit.metadata.edit.buttons.remove"))("dsBtnDisabled",s||t.mdValue.change&&t.mdValue.change!==t.DsoEditMetadataChangeTypeEnum.ADD||t.mdValue.editing||e.\u0275\u0275pipeBind1(16,22,t.saving$)),e.\u0275\u0275advance(5),e.\u0275\u0275propertyInterpolate("ngbTooltip",e.\u0275\u0275pipeBind1(20,26,t.dsoType+".edit.metadata.edit.buttons.undo")),e.\u0275\u0275property("title",e.\u0275\u0275pipeBind1(19,24,t.dsoType+".edit.metadata.edit.buttons.undo"))("dsBtnDisabled",s||!t.mdValue.change&&t.mdValue.reordered||!t.mdValue.change&&!t.mdValue.editing||e.\u0275\u0275pipeBind1(21,28,t.saving$)),e.\u0275\u0275advance(5),e.\u0275\u0275property("ngVar",t.isOnlyValue||e.\u0275\u0275pipeBind1(24,30,t.saving$))}}let C=(()=>{const h=class{constructor(t,o){this.relationshipService=t,this.dsoNameService=o,this.isOnlyValue=!1,this.edit=new e.EventEmitter,this.confirm=new e.EventEmitter,this.remove=new e.EventEmitter,this.undo=new e.EventEmitter,this.dragging=new e.EventEmitter,this.DsoEditMetadataChangeTypeEnum=b.bT}ngOnInit(){this.initVirtualProperties()}initVirtualProperties(){this.mdRepresentation$=this.mdValue.newValue.isVirtual?this.relationshipService.resolveMetadataRepresentation(this.mdValue.newValue,this.dso,"Item").pipe((0,P.U)(t=>t.representationType===T.P.Item?t:null)):x.E,this.mdRepresentationItemRoute$=this.mdRepresentation$.pipe((0,P.U)(t=>t?(0,O.Tt)(t):null)),this.mdRepresentationName$=this.mdRepresentation$.pipe((0,P.U)(t=>t?this.dsoNameService.getName(t):null))}};let l=h;return h.\u0275fac=function(o){return new(o||h)(e.\u0275\u0275directiveInject(D.U),e.\u0275\u0275directiveInject(g._))},h.\u0275cmp=e.\u0275\u0275defineComponent({type:h,selectors:[["ds-dso-edit-metadata-value"]],inputs:{dso:"dso",mdValue:"mdValue",dsoType:"dsoType",saving$:"saving$",isOnlyValue:"isOnlyValue"},outputs:{edit:"edit",confirm:"confirm",remove:"remove",undo:"undo",dragging:"dragging"},decls:1,vars:1,consts:[["class","d-flex flex-row ds-value-row","role","row","cdkDrag","",3,"ngClass","cdkDragStarted","cdkDragEnded",4,"ngVar"],["role","row","cdkDrag","",1,"d-flex","flex-row","ds-value-row",3,"ngClass","cdkDragStarted","cdkDragEnded"],["class","flex-grow-1 ds-flex-cell ds-value-cell d-flex align-items-center","role","cell",4,"ngVar"],["role","cell",1,"ds-flex-cell","ds-lang-cell"],["class","dont-break-out preserve-line-breaks",4,"ngIf"],["class","form-control","type","text",3,"ngModel","dsDebounce","ngModelChange","onDebounce",4,"ngIf"],["role","cell",1,"text-center","ds-flex-cell","ds-edit-cell"],[1,"btn-group"],[1,"edit-field"],[1,"btn-group","edit-buttons",3,"ngbTooltip"],["class","btn btn-outline-primary btn-sm ng-star-inserted","data-test","metadata-edit-btn",3,"title","ngbTooltip","dsBtnDisabled","click",4,"ngIf"],["class","btn btn-outline-success btn-sm ng-star-inserted","data-test","metadata-confirm-btn",3,"title","ngbTooltip","dsBtnDisabled","click",4,"ngIf"],["data-test","metadata-remove-btn",1,"btn","btn-outline-danger","btn-sm",3,"title","ngbTooltip","dsBtnDisabled","click"],[1,"fas","fa-tras
1h-alt","fa-fw"],["data-test","metadata-undo-btn",1,"btn","btn-outline-warning","btn-sm",3,"title","ngbTooltip","dsBtnDisabled","click"],[1,"fas","fa-undo-alt","fa-fw"],["class","btn btn-outline-secondary ds-drag-handle btn-sm","data-test","metadata-drag-btn","cdkDragHandle","",3,"cdkDragHandleDisabled","ngClass","dsBtnDisabled","title","ngbTooltip",4,"ngVar"],["role","cell",1,"flex-grow-1","ds-flex-cell","ds-value-cell","d-flex","align-items-center"],["class","form-control","rows","5",3,"ngModel","dsDebounce","ngModelChange","onDebounce",4,"ngIf"],["class","d-flex",4,"ngIf"],[1,"dont-break-out","preserve-line-breaks"],["rows","5",1,"form-control",3,"ngModel","dsDebounce","ngModelChange","onDebounce"],[1,"d-flex"],["target","_blank",1,"mr-2",3,"routerLink"],[3,"object"],["type","text",1,"form-control",3,"ngModel","dsDebounce","ngModelChange","onDebounce"],["data-test","metadata-edit-btn",1,"btn","btn-outline-primary","btn-sm","ng-star-inserted",3,"title","ngbTooltip","dsBtnDisabled","click"],[1,"fas","fa-edit","fa-fw"],["data-test","metadata-confirm-btn",1,"btn","btn-outline-success","btn-sm","ng-star-inserted",3,"title","ngbTooltip","dsBtnDisabled","click"],[1,"fas","fa-check","fa-fw"],["data-test","metadata-drag-btn","cdkDragHandle","",1,"btn","btn-outline-secondary","ds-drag-handle","btn-sm",3,"cdkDragHandleDisabled","ngClass","dsBtnDisabled","title","ngbTooltip"],[1,"fas","fa-grip-vertical","fa-fw"]],template:function(o,n){1&o&&e.\u0275\u0275template(0,j,25,37,"div",0),2&o&&e.\u0275\u0275property("ngVar",n.mdValue.newValue.isVirtual)},dependencies:[y.mk,y.O5,p.Fj,p.JJ,p.On,a._L,d.rH,r.Zt,r.Bh,c.o,f.g,v.q,M.v,y.Ov,m.X$],styles:[".ds-success[_ngcontent-%COMP%]{background-color:var(--ds-success-bg);border:1px solid var(--bs-success)}.ds-drag-handle[_ngcontent-%COMP%]:not(.disabled){cursor:grab}  .edit-field>ngb-tooltip-window .tooltip-inner{min-width:var(--ds-dso-edit-virtual-tooltip-min-width)}.cdk-drag-placeholder[_ngcontent-%COMP%]{opacity:0}",".ds-field-row[_ngcontent-%COMP%]{border:1px solid var(--bs-gray-400)}.ds-flex-cell[_ngcontent-%COMP%]{padding:1rem;border:1px solid var(--bs-gray-200)}.ds-lang-cell[_ngcontent-%COMP%]{min-width:var(--ds-dso-edit-lang-width);max-width:var(--ds-dso-edit-lang-width)}.ds-edit-cell[_ngcontent-%COMP%]{min-width:var(--ds-dso-edit-actions-width)}.ds-value-row[_ngcontent-%COMP%]{background-color:#fff}.ds-value-row[_ngcontent-%COMP%]:active{cursor:grabbing}.ds-value-row.ds-warning[_ngcontent-%COMP%]{background-color:var(--ds-warning-bg)}.ds-value-row.ds-warning[_ngcontent-%COMP%]   .ds-flex-cell[_ngcontent-%COMP%]{border:1px solid var(--bs-warning)}.ds-value-row.ds-danger[_ngcontent-%COMP%]{background-color:var(--ds-danger-bg)}.ds-value-row.ds-danger[_ngcontent-%COMP%]   .ds-flex-cell[_ngcontent-%COMP%]{border:1px solid var(--bs-danger)}.ds-value-row.ds-success[_ngcontent-%COMP%]{background-color:var(--ds-success-bg)}.ds-value-row.ds-success[_ngcontent-%COMP%]   .ds-flex-cell[_ngcontent-%COMP%]{border:1px solid var(--bs-success)}"]}),l})()},73456:(B,V,i)=>{i.r(V),i.d(V,{DsoEditMetadataComponent:()=>s});var e=i(94650),b=i(92849),D=(i(42621),i(31555)),E=i(54004),P=i(39841),O=i(24702),g=i(61135),x=i(68285),y=i(3879),p=i(46418),a=i(46329),d=i(21147),r=i(34793),c=i(89383),f=i(85870),v=i(36895),M=i(38605),m=i(45863),I=i(25575),S=i(33358),F=i(71697),R=i(3521),A=i(17944);function U(t,o){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",20),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const u=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(u.reinstate())}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275element(4,"i",21),e.\u0275\u0275elementStart(5,"span",6),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd()()}if(2&t){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("dsBtnDisabled",e.\u0275\u0275pipeBind1(1,4,n.saving$))("title",e.\u0275\u0275pipeBind1(3,8,n.dsoType+".edit.metadata.reinstate-button")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,6,n.dsoType+".edit.metadata.reinstate-button")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(7,10,n.dsoType+".edit.metadata.reinstate-button"),"")}}function L(t,o){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",22),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const u=e.\u0275\u0275nextContext(2);
1return e.\u0275\u0275resetView(u.discard())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275element(4,"i",23),e.\u0275\u0275elementStart(5,"span",6),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd()()}if(2&t){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("title",e.\u0275\u0275pipeBind1(2,6,n.dsoType+".edit.metadata.discard-button"))("dsBtnDisabled",!n.hasChanges||e.\u0275\u0275pipeBind1(3,8,n.saving$)),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(1,4,n.dsoType+".edit.metadata.discard-button")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(7,10,n.dsoType+".edit.metadata.discard-button"),"")}}function K(t,o){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",24)(1,"div",25)(2,"ds-metadata-field-selector",26),e.\u0275\u0275listener("mdFieldChange",function(u){e.\u0275\u0275restoreView(n);const w=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(w.newMdField=u)}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(3,"div",27)(4,"div",11),e.\u0275\u0275element(5,"ds-dso-edit-metadata-value-headers",28),e.\u0275\u0275elementStart(6,"ds-dso-edit-metadata-value",29),e.\u0275\u0275listener("confirm",function(u){e.\u0275\u0275restoreView(n);const w=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(w.confirmNewValue(u))})("remove",function(){e.\u0275\u0275restoreView(n);const u=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(u.form.newValue=void 0)})("undo",function(){e.\u0275\u0275restoreView(n);const u=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(u.form.newValue=void 0)}),e.\u0275\u0275elementEnd()()()()}if(2&t){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(2),e.\u0275\u0275property("dsoType",n.dsoType)("mdField",n.newMdField)("autofocus",!0),e.\u0275\u0275advance(3),e.\u0275\u0275property("dsoType",n.dsoType),e.\u0275\u0275advance(1),e.\u0275\u0275property("dso",n.dso)("mdValue",n.form.newValue)("dsoType",n.dsoType)("saving$",n.savingOrLoadingFieldValidation$)("isOnlyValue",!0)}}function $(t,o){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",34),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const u=e.\u0275\u0275nextContext().$implicit,w=e.\u0275\u0275nextContext(2);return w.form.resetOrder(u),e.\u0275\u0275resetView(w.onValueSaved())}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}if(2&t){const n=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,n.dsoType+".edit.metadata.reset-order-button")," ")}}function W(t,o){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",24)(1,"div",30)(2,"span",31),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,$,3,3,"div",32),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"ds-dso-edit-metadata-field-values",33),e.\u0275\u0275listener("valueSaved",function(){e.\u0275\u0275restoreView(n);const u=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(u.onValueSaved())}),e.\u0275\u0275elementEnd()()}if(2&t){const n=o.$implicit,_=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(n),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",_.form.hasOrderChanges(n)),e.\u0275\u0275advance(1),e.\u0275\u0275property("dso",_.dso)("form",_.form)("dsoType",_.dsoType)("saving$",_.saving$)("draggingMdField$",_.draggingMdField$)("mdField",n)}}function k(t,o){if(1&t&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"ds-alert",35),e.\u0275\u0275elementEnd()),2&t){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("content",n.dsoType+".edit.metadata.empty")("type",n.AlertTypeEnum.Info)}}function j(t,o){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",36),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const u=e.\u0275\u0275nextContext(2);
1return e.\u0275\u0275resetView(u.reinstate())}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275element(4,"i",21),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd()}if(2&t){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("dsBtnDisabled",e.\u0275\u0275pipeBind1(1,4,n.saving$))("title",e.\u0275\u0275pipeBind1(3,8,n.dsoType+".edit.metadata.reinstate-button")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,6,n.dsoType+".edit.metadata.reinstate-button")),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(6,10,n.dsoType+".edit.metadata.reinstate-button")," ")}}function C(t,o){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",37),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const u=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(u.discard())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275element(4,"i",23),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd()}if(2&t){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("title",e.\u0275\u0275pipeBind1(2,6,n.dsoType+".edit.metadata.discard-button"))("dsBtnDisabled",!n.hasChanges||e.\u0275\u0275pipeBind1(3,8,n.saving$)),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(1,4,n.dsoType+".edit.metadata.discard-button")),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(6,10,n.dsoType+".edit.metadata.discard-button")," ")}}function l(t,o){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",2)(1,"div",3)(2,"button",4),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const u=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(u.add())}),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275element(6,"i",5),e.\u0275\u0275elementStart(7,"span",6),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(10,U,8,12,"button",7),e.\u0275\u0275elementStart(11,"button",8),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const u=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(u.submit())}),e.\u0275\u0275pipe(12,"async"),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275pipe(14,"translate"),e.\u0275\u0275element(15,"i",9),e.\u0275\u0275elementStart(16,"span",6),e.\u0275\u0275text(17),e.\u0275\u0275pipe(18,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(19,L,8,12,"button",10),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(20,"div",11),e.\u0275\u0275pipe(21,"translate"),e.\u0275\u0275element(22,"ds-dso-edit-metadata-headers",12),e.\u0275\u0275template(23,K,7,9,"div",13),e.\u0275\u0275template(24,W,6,8,"div",14),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(25,k,2,2,"div",1),e.\u0275\u0275elementStart(26,"div",15)(27,"div",16),e.\u0275\u0275template(28,j,7,12,"button",17),e.\u0275\u0275elementStart(29,"button",18),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const u=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(u.submit())}),e.\u0275\u0275pipe(30,"async"),e.\u0275\u0275pipe(31,"translate"),e.\u0275\u0275pipe(32,"translate"),e.\u0275\u0275element(33,"i",9),e.\u0275\u0275text(34),e.\u0275\u0275pipe(35,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(36,C,7,12,"button",19),e.\u0275\u0275elementEnd()()()}if(2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("dsBtnDisabled",n.form.newValue||e.\u0275\u0275pipeBind1(3,21,n.saving$))("title",e.\u0275\u0275pipeBind1(5,25,n.dsoType+".edit.metadata.add-button")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(4,23,n.dsoType+".edit.metadata.add-button")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(9,27,n.dsoType+".edit.metadata.add-button"),""),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",n.isReinstatable),e.\u0275\u0275advance(1),e.\u0275\u0275property("dsBtnDisabled",!n.hasChanges||e.\u0275\u0275pipeBind1(12,29,
1n.saving$))("title",e.\u0275\u0275pipeBind1(14,33,n.dsoType+".edit.metadata.save-button")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(13,31,n.dsoType+".edit.metadata.save-button")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(18,35,n.dsoType+".edit.metadata.save-button"),""),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!n.isReinstatable),e.\u0275\u0275advance(1),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(21,37,"item.edit.head")),e.\u0275\u0275advance(2),e.\u0275\u0275property("dsoType",n.dsoType),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.form.newValue),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",n.form.fieldKeys),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.isEmpty&&!n.form.newValue),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",n.isReinstatable),e.\u0275\u0275advance(1),e.\u0275\u0275property("dsBtnDisabled",!n.hasChanges||e.\u0275\u0275pipeBind1(30,39,n.saving$))("title",e.\u0275\u0275pipeBind1(32,43,n.dsoType+".edit.metadata.save-button")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(31,41,n.dsoType+".edit.metadata.save-button")),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(35,45,n.dsoType+".edit.metadata.save-button")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!n.isReinstatable)}}function h(t,o){1&t&&e.\u0275\u0275element(0,"ds-loading")}let s=(()=>{const o=class{constructor(_,u,w,N,H,X){this.route=_,this.notificationsService=u,this.translateService=w,this.parentInjector=N,this.arrayMoveChangeAnalyser=H,this.getDataServiceFor=X,this.saving$=new g.X(!1),this.draggingMdField$=new g.X(null),this.loadingFieldValidation$=new g.X(!1),this.AlertTypeEnum=b.N}ngOnInit(){(0,O.xI)(this.dso)?this.dsoUpdateSubscription=(0,P.a)([this.route.data,this.route.parent.data]).pipe((0,E.U)(([_,u])=>Object.assign({},_,u)),(0,E.U)(_=>_.dso)).subscribe(_=>{this.dso=_.payload,this.initDataService(),this.initForm()}):(this.initDataService(),this.initForm()),this.savingOrLoadingFieldValidation$=(0,P.a)([this.saving$,this.loadingFieldValidation$]).pipe((0,E.U)(([_,u])=>_||u))}initDataService(){let _;if(_="string"==typeof this.dso.type?new y._(this.dso.type):this.dso.type,(0,O.xI)(this.updateDataService)){const u=this.getDataServiceFor(_);this.updateDataService=e.Injector.create({providers:[],parent:this.parentInjector}).get(u)}this.dsoType=_.value}initForm(){this.form=new D.BS(this.dso.metadata),this.onValueSaved()}onValueSaved(){this.hasChanges=this.form.hasChanges(),this.isReinstatable=this.form.isReinstatable(),this.isEmpty=0===Object.keys(this.form.fields).length}submit(){this.saving$.next(!0),this.updateDataService.patch(this.dso,this.form.getOperations(this.arrayMoveChangeAnalyser)).pipe((0,x.hC)()).subscribe(_=>{this.saving$.next(!1),_.hasFailed?this.notificationsService.error(this.translateService.instant(`${this.dsoType}.edit.metadata.notifications.error.title`),_.errorMessage):(this.notificationsService.success(this.translateService.instant(`${this.dsoType}.edit.metadata.notifications.saved.title`),this.translateService.instant(`${this.dsoType}.edit.metadata.notifications.saved.content`)),this.dso=_.payload,this.initForm())})}confirmNewValue(_){_&&this.setMetadataField()}setMetadataField(){this.form.resetReinstatable(),this.loadingFieldValidation$.next(!0),this.metadataFieldSelectorComponent.validate().subscribe(_=>{this.loadingFieldValidation$.next(!1),_&&(this.form.setMetadataField(this.newMdField),this.onValueSaved())})}add(){this.newMdField=void 0,this.form.add()}discard(){this.form.discard(),this.onValueSaved()}reinstate(){this.form.reinstate(),this.onValueSaved()}ngOnDestroy(){(0,O.Uh)(this.dsoUpdateSubscription)&&this.dsoUpdateSubscription.unsubscribe()}};let t=o;return o.\u0275fac=function(u){return new(u||o)(e.\u0275\u0275directiveInject(r.gz),e.\u0275\u0275directiveInject(p.T),e.\u0275\u0275directiveInject(c.sK),e.\u0275\u0275directiveInject(e.Injector),e.\u0275\u0275directiveInject(f.g),e.\u0275\u0275directiveInject(d.II))},o.\u0275cmp=e.\u0275\u0275defineComponent({type:o,selectors:[["ds-dso-edit-metadata"]],viewQuery:function(u,w){if(1&u&&e.\u0275\u0275viewQuery(a.V,5),2&u){let N;e.\u0275\u0275queryRefresh(N=e.\u0275\u0275loadQuery())&&(w.metadataFieldSelectorComponent=N.first)}},inputs:{dso:"dso",updateDataService:"updateDataService"},decls:2,vars:2,consts:[["class","item-metadata",4,"ngIf"],[4,"ngIf"],[1,"item-metadata"],[1,"button-row","top","d-flex","my-2","space-children-mr","ml-gap"],["id","dso-add-btn",1,"mr-auto","btn","btn-success",3,"dsBtnDisabled","title","click"],["aria-hidden","true",1,"fas","fa-plus"],[1,"d-none","d-sm-inline"],["class","btn btn-warning ml-1","id","dso-reinstate-btn",3,"dsBtnDisabled","title","click",4,"ngIf"],["id","dso-save-btn",1,"btn","btn-primary","ml-1",3,"dsBtnDisabled","title","click"],["aria-hidden","true",1,"fas","fa-save"],["class","btn btn-danger ml-1","id","dso-discard-btn",3,"title","dsBtnDisabled","click",4,"ngIf"],["role","table"],[3,"dsoType"],["class","d-flex flex-row ds-field-row","role","row",4,"ngIf"],["class","d-flex flex-row ds-field-row","role","row",4,"ngFor","ngForOf"],[1,"button-row","bottom","d-inline-block","w-100"],[1,"mt-2","float-right","space-children-mr","ml-gap"],["class","btn btn-warning",3,"dsBtnDisabled","title","click",4,"ngIf"],[1,"btn","btn-primary",3,"dsBtnDisabled","title","click"],["class","btn btn-danger",3,"title","dsBtnDisabled","click",4,"ngIf"],["id","dso-reinstate-btn",1,"btn","btn-warning","ml-1",3,"dsBtnDisabled","title","click"],["aria-hidden","true",1,"fas","fa-undo-alt"],["id","dso-discard-btn",1,"btn","btn-danger","ml-1",3,"title","dsBtnDisabled","click"],["aria-hidden","true",1,"fas","fa-times"],["role","row",1,"d-flex","flex-row","ds-field-row"],["role","rowheader",1,"lbl-cell","ds-success"],[3,"dsoType","mdField","autofocus","mdFieldChange"],["role","cell",1,"flex-grow-1","ds-drop-list"],["role","presentation",3,"dsoType"],[3,"dso","mdValue","dsoType","saving$","isOnlyValue","confirm","remove","undo"],["role","rowheader",1,"lbl-cell"],[1,"dont-break-out","preserve-line-breaks"],["class","btn btn-warning reset-order-button mt-2 w-100",3,"click",4,"ngIf"],["role","cell",1,"flex-grow-1",3,"dso","form","dsoType","saving$","draggingMdField$","mdField","valueSaved"],[1,"btn","btn-warning","reset-order-button","mt-2","w-100",3,"click"],[3,"content","type"],[1,"btn","btn-warning",3,"dsBtnDisabled","title","click"],[1,"btn","btn-danger",3,"title","dsBtnDisabled","click"]],template:function(u,w){1&u&&(e.\u0275\u0275template(0,l,37,47,"div",0),e.\u0275\u0275template(1,h,1,0,"ds-loading",1)),2&u&&(e.\u0275\u0275property("ngIf",w.form),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!w.form))},dependencies:[v.sg,v.O5,M.w,m.LoadingComponent,I.v,a.V,S.M,F.J,R.i,A.V,v.Ov,c.X$],styles:[".lbl-cell[_ngcontent-%COMP%]{min-width:var(--ds-dso-edit-field-width);max-width:var(--ds-dso-edit-field-width);background-color:var(--bs-gray-100);font-weight:700;padding:1rem;border:1px solid var(--bs-gray-200)}.lbl-cell.ds-success[_ngcontent-%COMP%]{background-color:var(--ds-success-bg);border:1px solid var(--bs-success)}.ds-field-row[_ngcontent-%COMP%]{border:1px solid var(--bs-gray-400)}.reset-order-button[_ngcontent-%COMP%]:hover{cursor:pointer}"]}),t})()},46329:(B,V,i)=>{i.d(V,{V:()=>j});var e=i(94650),b=i(78372),T=i(68675),D=i(63900),E=i(95698),P=i(54004),O=i(18505),g=i(93369),x=i(68285),y=i(61135),p=i(39841),a=i(39646),d=i(45879),r=i(24006),c=i(24702),f=i(46418),v=i(42943),M=i(89383),m=i(36895),I=i(77296),S=i(45863),F=i(90059),R=i(81083);const A=["mdFieldInput"];function U(C,l){if(1&C&&(e.\u0275\u0275elementStart(0,"div",9),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&C){const h=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,1,h.dsoType+".edit.metadata.metadatafield.invalid"))}}function L(C,l){if(1&C){const h=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",11,12),e.\u0275\u0275listener("click",function(){const o=e.\u0275\u0275restoreView(h).$implicit,n=e.\u0275\u0275nextContext(2);
1return e.\u0275\u0275resetView(n.select(o))}),e.\u0275\u0275element(2,"span",13),e.\u0275\u0275elementEnd()}if(2&C){const h=l.$implicit;e.\u0275\u0275advance(2),e.\u0275\u0275property("innerHTML",h,e.\u0275\u0275sanitizeHtml)}}function K(C,l){if(1&C&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,L,3,1,"button",10),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementContainerEnd()),2&C){const h=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(2,1,h.mdFieldOptions$))}}function $(C,l){1&C&&(e.\u0275\u0275elementStart(0,"button",14),e.\u0275\u0275element(1,"ds-loading",15),e.\u0275\u0275elementEnd()),2&C&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("showMessage",!1))}const W=function(C){return{"is-invalid":C}},k=function(C){return{show:C}};let j=(()=>{const l=class{constructor(s,t,o){this.registryService=s,this.notificationsService=t,this.translate=o,this.autofocus=!1,this.mdFieldChange=new e.EventEmitter,this.mdFieldOptions$=new y.X([]),this.input=new r.p4,this.query$=new y.X(null),this.debounceTime=300,this.selectedValueLoading=!1,this.showInvalid=!1,this.subs=[],this.currentPage$=new y.X(1),this.hasNextPage=!1,this.loading=!1,this.pageOptions={elementsPerPage:20,sort:new v.o("fieldName",v.S.ASC)}}ngOnInit(){this.subs.push(this.input.valueChanges.pipe((0,b.b)(this.debounceTime),(0,T.O)("")).subscribe(s=>{this.currentPage$.next(1),this.selectedValueLoading||this.query$.next(s),this.mdField=s,this.mdFieldChange.emit(this.mdField)})),this.subs.push((0,p.a)(this.query$,this.currentPage$).pipe((0,D.w)(([s,t])=>(this.loading=!0,1===t&&this.mdFieldOptions$.next([]),this.search(s,t)))).subscribe(s=>{this.selectedValueLoading||this.updateList(s)}))}ngAfterViewInit(){this.autofocus&&this.mdFieldInput.nativeElement.focus()}validate(){return this.registryService.queryMetadataFields(this.mdField,null,!0,!1,(0,g.l)("schema")).pipe((0,x.hC)(),(0,D.w)(s=>s.hasSucceeded?(0,a.of)(s).pipe((0,x.EB)(),(0,E.q)(1),(0,P.U)(t=>t.indexOf(this.mdField)>-1),(0,O.b)(t=>this.showInvalid=!t)):(this.notificationsService.error(this.translate.instant(`${this.dsoType}.edit.metadata.metadatafield.error`),s.errorMessage),[!1])))}select(s){this.selectedValueLoading=!0,this.input.setValue(s)}onScrollDown(){this.hasNextPage&&!this.loading&&this.currentPage$.next(this.currentPage$.value+1)}updateList(s){this.loading=!1,this.hasNextPage=s.length>0;const t=this.mdFieldOptions$.getValue();this.mdFieldOptions$.next([...t,...s]),this.selectedValueLoading=!1}search(s,t,o=!0){return this.registryService.queryMetadataFields(s,{elementsPerPage:this.pageOptions.elementsPerPage,sort:this.pageOptions.sort,currentPage:t},o,!1,(0,g.l)("schema")).pipe((0,x.g1)(),(0,x.EB)())}ngOnDestroy(){this.subs.filter(s=>(0,c.Uh)(s)).forEach(s=>s.unsubscribe())}};let C=l;return l.\u0275fac=function(t){return new(t||l)(e.\u0275\u0275directiveInject(d.k),e.\u0275\u0275directiveInject(f.T),e.\u0275\u0275directiveInject(M.sK))},l.\u0275cmp=e.\u0275\u0275defineComponent({type:l,selectors:[["ds-metadata-field-selector"]],viewQuery:function(t,o){if(1&t&&e.\u0275\u0275viewQuery(A,7),2&t){let n;e.\u0275\u0275queryRefresh(n=e.\u0275\u0275loadQuery())&&(o.mdFieldInput=n.first)}},inputs:{dsoType:"dsoType",mdField:"mdField",autofocus:"autofocus"},outputs:{mdFieldChange:"mdFieldChange"},decls:12,vars:22,consts:[[1,"w-100","position-relative"],["type","text",1,"form-control",3,"ngClass","value","formControl","focusin","dsClickOutside","click","keyup"],["mdFieldInput",""],["class","invalid-feedback show-feedback",4,"ngIf"],["id","scrollable-metadata-field-selector",1,"dropdown-menu","scrollable-menu",3,"ngClass"],[1,"dropdown-list"],["infiniteScroll","",3,"infiniteScrollDistance","infiniteScrollThrottle","infiniteScrollContainer","fromRoot","scrolled"],[4,"ngIf"],["class","list-group-item list-group-item-action border-0 list-entry",4,"ngIf"],[1,"invalid-feedback","show-feedback"],["class","d-block dropdown-item","dsHoverClass","ds-hover",3,"click",4,"ngFor","ngForOf"],["dsHoverClass","ds-hover",1,"d-block","dropdown-item",3,"click"],["listEntryElement",""],[3,"innerHTML"],[1,"list-group-item","list-group-item-action","border-0","list-entry"],[3,"showMessage"]],template:function(t,o){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"input",1,2),e.\u0275\u0275listener("focusin",function(){return o.query$.next(o.mdField)})("dsClickOutside",function(){return o.query$.next(null)})("click",function(_){return _.stopPropagation()})("keyup",function(){return o.selectedValueLoading=!1}),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,U,3,3,"div",3),e.\u0275\u0275elementStart(5,"div",4),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275elementStart(7,"div",5)(8,"div",6),e.\u0275\u0275listener("scrolled",function(){return o.onScrollDown()}),e.\u0275\u0275template(9,K,3,3,"ng-container",7),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275template(11,$,2,1,"button",8),e.\u0275\u0275elementEnd()()()()),2&t){let n;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(18,W,o.showInvalid))("value",o.mdField)("formControl",o.input),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(3,12,o.dsoType+".edit.metadata.metadatafield")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",o.showInvalid),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(20,k,(null==(n=e.\u0275\u0275pipeBind1(6,14,o.mdFieldOptions$))?null:n.length)>0)),e.\u0275\u0275advance(3),e.\u0275\u0275property("infiniteScrollDistance",1)("infiniteScrollThrottle",0)("infiniteScrollContainer","#scrollable-metadata-field-selector")("fromRoot",!0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(10,16,o.mdFieldOptions$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",o.loading)}},dependencies:[m.mk,m.sg,m.O5,r.Fj,r.JJ,I.Ry,r.oH,S.LoadingComponent,F._,R.P,m.Ov,M.X$],styles:[".scrollable-menu[_ngcontent-%COMP%]{height:auto;max-height:var(--ds-dso-selector-list-max-height);overflow:scroll}"]}),C})()}}]);

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.