1import{N as N$1}from'./chunk-C-40BYUE.js';import{a}from'./chunk-YQR8XwmZ.js';import{G as Gt,_ as _$1,n}from'./chunk-D2Pz-rYK.js';import{O}from'./chunk-CaS1yBJj.js';import{i as ir,p as pn,b as bn}from'./chunk-BvMb72_o.js';import{_,aT as at,eC as s,d$ as z,bm as lu,fJ as Hy,fK as pS,x as xt,eJ as Zt,fL as nn,u as ub,N,S as St,M,ae as y,a8 as wt,af as u,c0 as ve$1,c1 as ne,fM as we,eB as te,fN as Ee,fb as re,fc as W,aD as u$1,av as $t,D as rs,I as PT,G as tu,j as jb,R as KI,V as Vb,a0 as Om,b1 as ou,b2 as iu,K as Dw,P as Pm,az as $b,aN as VT,a1 as bw,aA as Ub,E as vC,T as Cg,aC as AC}from'./main-YGWG5KR2.js';import'./chunk-CUVVYf0z.js';import'./chunk-59-J47k4.js';import'./chunk-BWvpaj3-.js';import'./chunk-nCwQrYEN.js';import'./chunk-D2F2c5xl.js';import'./chunk-gOfTo914.js';import'./chunk-Bn0ipai-.js';import'./chunk-MNmbd9So.js';import'./chunk-B6CkFnwP.js';import'./chunk-BTB0xjK1.js';import'./chunk-CWiRKeNP.js';import'./chunk-57BJFaOC.js';import'./chunk-DWKJZdhe.js';import'./chunk-BJzjAncu.js';import'./chunk-DfFameIy.js';import'./chunk-B-6wuCGJ.js';import'./chunk-BNbUxUps.js';import'./chunk-CwwXKchK.js';import'./chunk-CdZzckfE.js';import'./chunk-KzuZr7hA.js';import'./chunk-5PvUkeji.js';import'./chunk-4sDnq1Nb.js';import'./chunk-iy9_Zb74.js';import'./chunk-DjCd8RAW.js';import'./chunk-_ak_Uv8D.js';import'./chunk-DOaRh7Rc.js';import'./chunk-CX30_yeG.js';import'./chunk-C3b3u-zV.js';import'./chunk-COQ4PAns.js';import'./chunk-CLiwcCgD.js';import'./chunk-BGj4w27g.js';var Me=()=>["..","rights"],ve=()=>["..","additional-information"],be=(e,t)=>t.value,Ce=(e,t)=>t.id;function Ae(e,t){e&1&&(ou(0),PT(1,2),iu());}function We(e,t){e&1&&(ou(0),PT(1,3),iu());}function Be(e,t){e&1&&(rs(0,"div",36)(1,"div",41),PT(2,14),tu()());}function Ge(e,t){if(e&1&&(rs(0,"mat-radio-button",38)(1,"div",33)(2,"div",34),vC(3),tu(),rs(4,"div",27),vC(5),tu()()()),e&2){let n=t.$implicit;Om("value",n.value),KI(3),Cg(n.label),KI(2),Cg(n.description);}}function He(e,t){e&1&&(ou(0),PT(1,17),iu());}function he(e,t){e&1&&(ou(0),PT(1,18),iu());}function ze(e,t){if(e&1&&(rs(0,"div",39)(1,"div",42),Pm(2,"mat-icon",43),tu(),rs(3,"div",44),PT(4,15),tu(),rs(5,"div",45),jb(6,He,2,0,"ng-container")(7,he,2,0,"ng-container"),tu(),rs(8,"a",46),ou(9),PT(10,16),iu(),Pm(11,"mat-icon",47),tu()()),e&2){let n=VT(2);KI(6),Vb(n.isFormal()?6:7),KI(2),Om("routerLink",AC(2,Me));}}function $e(e,t){if(e&1&&(rs(0,"mat-checkbox",49)(1,"div",33)(2,"div",34),vC(3),tu(),rs(4,"div",27),vC(5),tu()()()),e&2){let n=t.$implicit;Om("value",n.id),KI(3),Cg(n.name),KI(2),Cg(n.licenseProviderName);}}function ye(e,t){if(e&1&&(rs(0,"ui-checkbox-group",40)(1,"a",48),ou(2),PT(3,19),iu(),Pm(4,"mat-icon",47),tu(),$b(5,$e,6,3,"mat-checkbox",49,Ce),tu(),Dw()),e&2){let n=VT(2);
1Om("formField",n.settingsForm.imageRightIds),bw(),KI(),Om("routerLink",AC(2,Me)),KI(4),Ub(n.licenseOptions());}}function Ve(e,t){e&1&&(ou(0),PT(1,22),iu());}function Pe(e,t){e&1&&(ou(0),PT(1,23),iu());}function xe(e,t){if(e&1&&(rs(0,"div",39)(1,"div",42),Pm(2,"mat-icon",50),tu(),rs(3,"div",44),PT(4,20),tu(),rs(5,"div",45),jb(6,Ve,2,0,"ng-container")(7,Pe,2,0,"ng-container"),tu(),rs(8,"a",46),ou(9),PT(10,21),iu(),Pm(11,"mat-icon",47),tu()()),e&2){let n=VT(2);KI(6),Vb(n.isFormal()?6:7),KI(2),Om("routerLink",AC(2,ve));}}function ke(e,t){if(e&1&&(rs(0,"mat-checkbox",38)(1,"div",33)(2,"div",34),vC(3),tu(),rs(4,"div",27),vC(5),tu()()()),e&2){let n=t.$implicit;Om("value",n.id),KI(3),Cg(n.name),KI(2),Cg(n.typeName);}}function Ue(e,t){if(e&1&&(rs(0,"ui-checkbox-group",40)(1,"a",48),ou(2),PT(3,24),iu(),Pm(4,"mat-icon",47),tu(),$b(5,ke,6,3,"mat-checkbox",38,Ce),tu(),Dw()),e&2){let n=VT(2);Om("formField",n.settingsForm.additionalInformationIds),bw(),KI(),Om("routerLink",AC(2,ve)),KI(4),Ub(n.additionalInformationOptions());}}function Xe(e,t){if(e&1&&(rs(0,"form",29)(1,"div",32)(2,"div",33)(3,"h5",34),PT(4,4),tu(),rs(5,"div",27),PT(6,5),tu()(),rs(7,"mat-slide-toggle",35)(8,"div",33)(9,"div",34),PT(10,6),tu(),rs(11,"div",27),PT(12,7),tu()()(),Dw(),jb(13,Be,3,0,"div",36),tu(),Pm(14,"mat-divider"),rs(15,"div",32)(16,"div",33)(17,"h5",34),PT(18,8),tu(),rs(19,"div",27),PT(20,9),tu()(),rs(21,"mat-radio-group",37),$b(22,Ge,6,3,"mat-radio-button",38,be),tu(),Dw(),tu(),Pm(24,"mat-divider"),rs(25,"div",32)(26,"div",33)(27,"h5",34),PT(28,10),tu(),rs(29,"div",27),PT(30,11),tu()(),jb(31,ze,12,3,"div",39)(32,ye,7,3,"ui-checkbox-group",40),tu(),rs(33,"div",32)(34,"div",33)(35,"h5",34),PT(36,12),tu(),rs(37,"div",27),PT(38,13),tu()(),jb(39,xe,12,3,"div",39)(40,Ue,7,3,"ui-checkbox-group",40),tu()()),e&2){let n=VT();Om("formRoot",n.settingsForm),KI(7),Om("formField",n.settingsForm.enabled),bw(),KI(6),Vb(n.settingsForm.enabled().value()?-1:13),KI(8),Om("formField",n.settingsForm.purposeMode),bw(),KI(),Ub(n.downloadPurposeModeOptions),KI(9),Vb(n.licenseOptions().length===0?31:32),KI(8),Vb(n.additionalInformationOptions().length===0?39:40);}}var Le=class e{constructor(){this.downloadReviewApiService=_(a);this.store=_(at);this.uiNotification=_(s);this.settingsResource=z({stream:()=>this.downloadReviewApiService.getSettings()});this.settingsModel=lu(()=>this.settingsResource.value()||{enabled:false,purposeMode:0,additionalInformationIds:[],imageRightIds:[]});this.settingsForm=ir(this.settingsModel,{submission:{action:t=>Hy(this.save(t().value()))}});this.settingsStatus=this.settingsResource.status;this.isFormal=this.store.selectSignal(pS);this.downloadPurposeModeOptions=Fe;this.licenses=this.store.selectSignal(Gt.getAllSorted);this.licenseProviders=this.store.selectSignal(_$1.getEntities);this.licenseOptions=xt(()=>{let t=this.licenseProviders();return this.licenses().map(n=>({id:n.id,name:n.name,licenseProviderName:t[n.licenseProviderId]?.name||"Luokittelematon"}));});this.additionalInformations=this.store.selectSignal(Zt.selectAdditionalData);this.additionalInformationOptions=xt(()=>this.additionalInformations().map(t=>({id:t.id,name:t.fieldName,typeName:je(t.informationType)})));this.store.dispatch(O.loadImageRights()),this.store.dispatch(n.loadLicenseProvider());}save(t){return this.downloadReviewApiService.updateSettings(t).pipe(nn({error:n=>this.uiNotification.open({title:"Virhe asetuksien tallentamisessa",message:n,type:"error"}),next:()=>this.uiNotification.open({title:"Asetukset tallennettu",message:"Latausikkunan asetuksien p\xE4ivitt\xE4minen onnistui.",type:"success",duration:5e3})}));}static{this.ɵfac=function(n){return new(n||e)();};}static{this.ɵcmp=ub({type:e,selectors:[["mh-download-review-settings"]],hostAttrs:[1,"settings-page"],decls:11,vars:3,consts:()=>{let t;t=" Latausikkuna ";let n;n="Tallenna";let u;u=" M\xE4\xE4ritt\xE4k\xE4\xE4, milloin k\xE4ytt\xE4jille n\xE4ytet\xE4\xE4n lisenssi- ja k\xE4ytt\xF6ehdot ennen lataamista ja mit\xE4 tietoja niiss\xE4 esitet\xE4\xE4n. ";let p;p=" M\xE4\xE4rit\xE4, milloin k\xE4ytt\xE4jille n\xE4ytet\xE4\xE4n lisenssi- ja k\xE4ytt\xF6ehdot ennen lataamista ja mit\xE4 tietoja niiss\xE4 esitet\xE4\xE4n. ";let L;L=" Perusasetukset ";let M;M=" Kun toiminto on k\xE4yt\xF6ss\xE4, ennen jokaisen ehdot t\xE4ytt\xE4v\xE4n kuvan lataamista n\xE4ytet\xE4\xE4n lisenssi- ja k\xE4ytt\xF6ehdot sis\xE4lt\xE4v\xE4 vahvistusikkuna. ";let v;v=" Ota latausikkuna k\xE4ytt\xF6\xF6n ";let C;C=" Ikkuna n\xE4ytet\xE4\xE4n ennen lataamista, kun jokin alla valituista lisensseist\xE4 tai metatietokentist\xE4 koskee ladattavaa tiedostoa. ";let b;b=" K\xE4ytt\xF6tarkoituksen kysyminen ";let A;A=" Ikkunan lopussa oleva monirivinen tekstikentt\xE4. Sy\xF6tetty teksti kirjataan latauksen yhteydess\xE4 tiedoston historiaan. ";let W;W=" Huomautuksen edellytt\xE4v\xE4t lisenssit ";let B;B=" Kun valituilla lisensseill\xE4 varustettuja tiedostoja ladataan, ikkunassa n\xE4ytet\xE4\xE4n tallennetut lisenssiehdot. ";let G;G=" Tiedostokohtaiset huomautukset ";let H;H=" Valittujen metatietokenttien sis\xE4lt\xF6 n\xE4ytet\xE4\xE4n ikkunassa tiedostokohtaisina huomautuksina. ";let h;h=" Seuraavat asetukset tulevat voimaan vasta, kun latausikkuna otetaan k\xE4ytt\xF6\xF6n. Ne voidaan kuitenkin m\xE4\xE4ritt\xE4\xE4 jo etuk\xE4teen \u2014 tehdyt valinnat s\xE4ilyv\xE4t. ";let z;z=" Lisenssej\xE4 ei ole viel\xE4 luotu ";let $;$=" Hallitse lisenssej\xE4 ";let y;y=" Luokaa lisenssien hallinnassa lisenssej\xE4, jotta ne voidaan valita t\xE4\xE4ll\xE4. ";let V;V=" Luo lisenssien hallinnassa lisenssej\xE4, jotta ne voidaan valita t\xE4\xE4ll\xE4. ";let P;P=" Hallitse lisenssej\xE4 ";let x;x=" Mukautettuja tietokentti\xE4 ei ole ";let k;k=" Hallitse mukautettuja tietoja ";let U;U=" Luokaa ensin mukautettuja tietokentti\xE4, jotta niit\xE4 voidaan k\xE4ytt\xE4\xE4 t\xE4\xE4ll\xE4 latau
1sikkunan tiedostokohtaisina huomautuksina. ";let X;X=" Luo ensin mukautettuja tietokentti\xE4, jotta niit\xE4 voidaan k\xE4ytt\xE4\xE4 t\xE4\xE4ll\xE4 latausikkunan tiedostokohtaisina huomautuksina. ";let F;return F=" Hallitse mukautettuja tietoja ",[t,n,u,p,L,M,v,C,b,A,W,B,G,H,h,z,$,y,V,P,x,k,U,X,F,[1,"admin-settings-header"],[1,"admin-settings-title"],[1,"admin-settings-description"],[1,"admin-settings-content"],["id","download-review-settings-form",1,"settings-form",3,"formRoot"],[1,"admin-settings-actions"],["matButton","filled","form","download-review-settings-form","type","submit",3,"disabled"],[1,"admin-settings-group"],[1,"admin-settings-group-header"],[1,"admin-settings-group-title"],[1,"toggle",3,"formField"],[1,"notification-box"],[1,"radio-group",3,"formField"],[3,"value"],[1,"empty-container"],[3,"formField"],[1,"notification-box-text"],[1,"empty-container-icon"],["svgIcon","shield-check"],[1,"empty-container-title"],[1,"empty-container-description"],["matButton","outlined",1,"empty-container-action",3,"routerLink"],["iconPositionEnd","","svgIcon","arrow-up-right"],["matButton","","variant","primary",3,"routerLink"],[1,"checkbox",3,"value"],["svgIcon","info"]];},template:function(n,u){if(n&1&&(rs(0,"div",25)(1,"h4",26),PT(2,0),tu(),rs(3,"div",27),jb(4,Ae,2,0,"ng-container")(5,We,2,0,"ng-container"),tu()(),rs(6,"div",28),jb(7,Xe,41,6,"form",29),tu(),rs(8,"div",30)(9,"button",31),PT(10,1),tu()()),n&2){KI(4),Vb(u.isFormal()?4:5),KI(3),Vb(u.settingsStatus()==="resolved"?7:-1),KI(2),Om("disabled",u.settingsForm().submitting());}},dependencies:[pn,bn,N,St,M,y,wt,u,ve$1,ne,we,te,Ee,re,W,N$1,u$1,$t],styles:["[_nghost-%COMP%]{display:grid}.settings-form[_ngcontent-%COMP%]{display:grid;align-content:start;gap:24px}.toggle[_ngcontent-%COMP%] .mat-internal-form-field{align-items:start;gap:12px}.radio-group[_ngcontent-%COMP%]{display:grid;gap:8px}.radio-group[_ngcontent-%COMP%] .mat-internal-form-field{align-items:start}.radio-group[_ngcontent-%COMP%] .mdc-label{padding:10px 0}.radio-group[_ngcontent-%COMP%] .mat-mdc-radio-button{border:1px solid var(--mh-sys-outline);border-radius:8px}.radio-group[_ngcontent-%COMP%] .mat-mdc-radio-button.mat-mdc-radio-checked{border-color:var(--mh-sys-primary-higher);background-color:var(--mh-sys-primary-faint)}.empty-container[_ngcontent-%COMP%]{display:grid;justify-items:center;gap:16px;padding:32px;border:1px dashed var(--mh-sys-outline);background-color:var(--mh-sys-neutral-subtle);border-radius:8px}.empty-container-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--mh-sys-primary-faint);border:1px solid var(--mh-sys-primary-higher);color:var(--mh-sys-primary-higher)}.empty-container-title[_ngcontent-%COMP%]{font-size:.875rem;font-weight:500}.empty-container-description[_ngcontent-%COMP%]{font-size:.75rem;color:var(--mh-sys-text-light)}.empty-container-action[_ngcontent-%COMP%]{background-color:var(--mh-sys-neutral-faint)}"]});}},Fe=[{value:0,label:"Ei k\xE4yt\xF6ss\xE4",description:"K\xE4ytt\xF6tarkoitusta ei kysyt\xE4 ennen lataamista."},{value:1,label:"Valinnainen",description:"K\xE4ytt\xE4j\xE4t voivat ilmoittaa k\xE4ytt\xF6tarkoituksen, mutta lataus k\xE4ynnistyy my\xF6s ilman sit\xE4."},{value:2,label:"Pakollinen",description:"Lataus voidaan k\xE4ynnist\xE4\xE4 vasta, kun k\xE4ytt\xF6tarkoitus on ilmoitettu."}],je=e=>{switch(e){case 0:return"Tekstikentt\xE4";case 1:return"Valintakentt\xE4";case 2:return"P\xE4iv\xE4m\xE4\xE4r\xE4";case 3:return"Vapaa teksti";}};/**i18n:4fda6dc4d9e89a427172966e1cd5825eeda37f6450a56e1ba87bafd8afb35193*/export{Le as DownloadReviewSettingsComponent};
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.