1import{a as K}from"./chunk-JTRY5OET.js";import"./chunk-YJEYC6KV.js";import{a as A}from"./chunk-HILOUO3L.js";import"./chunk-OMXFITVG.js";import{b as G}from"./chunk-7UD7JDH2.js";import"./chunk-XQ3EO4FZ.js";import{a as j}from"./chunk-H3BHC6TO.js";import{c as N}from"./chunk-3QKIASTH.js";import"./chunk-2CZHJ7OC.js";import"./chunk-GGXVIKE5.js";import"./chunk-QBHS6F3Z.js";import"./chunk-ZY2F7IDH.js";import"./chunk-4F3AFLZA.js";import"./chunk-2W3PDS2T.js";import"./chunk-BP5XV45E.js";import{b as R}from"./chunk-JD4R5SYH.js";import{a as q}from"./chunk-PWXUDVTT.js";import"./chunk-QAJKTGEE.js";import"./chunk-PPMQE2JW.js";import"./chunk-N5T2HWOK.js";import"./chunk-7F36WMMN.js";import"./chunk-UNY2DPAG.js";import"./chunk-ZHIQ2TBV.js";import{a as z}from"./chunk-WYNROH2K.js";import{a as H}from"./chunk-PN56XZHR.js";import{c as $}from"./chunk-F5C5UTC4.js";import"./chunk-ARLBER3F.js";import{a as B}from"./chunk-ELSBIOH2.js";import"./chunk-PRCAIWPZ.js";import"./chunk-XVIOA32S.js";import"./chunk-BFRGQNAG.js";import{Aa as P,Db as w,Eb as d,Fb as s,Ib as I,Jb as F,Jc as u,Kb as p,Lb as a,Mb as l,Nb as _,Pc as U,Ub as D,Va as y,Wa as f,Wb as E,Yb as r,_a as o,ea as C,ed as V,ka as M,la as L,lc as c,ma as b,mb as O,mc as v,na as h,nc as x,rb as S,rc as T,xc as m,yc as g}from"./chunk-MFXMOPXL.js";import"./chunk-7BXBZ5JU.js";var W=(n,i)=>i["@id"];function X(n,i){if(n&1&&(a(0,"div",5),c(1),l()),n&2){let e=r(2).$index;o(),x(" ",e+1," ")}}function Y(n,i){if(n&1&&(a(0,"mat-chip",9)(1,"span"),c(2),l()()),n&2){let e=r(2).$implicit;o(2),x(" ",e.flag," ")}}function Z(n,i){if(n&1&&(a(0,"div",10),_(1,"div",22),m(2,"resolvePageLinks"),m(3,"async"),m(4,"safeHtml"),l()),n&2){let e=r(2).$implicit;o(),p("innerHTML",g(4,5,g(3,3,g(2,1,e.description))),y)}}function ee(n,i){if(n&1){let e=D();a(0,"button",23),E("click",function(){M(e);let k=r(2).$implicit,Q=r(2);return L(Q.shareDetailContent(k))}),b(),a(1,"svg",24),_(2,"use",25),l(),h(),a(3,"span",26),c(4),m(5,"translate"),l()()}n&2&&(o(4),x(" ",g(5,1,"linkBox.share")," "))}function te(n,i){if(n&1&&(a(0,"div",15),_(1,"app-favourite-button",27),l()),n&2){let e=r(2).$implicit,t=r(2);o(),p("magnoliaId",e["@id"])("contentType",t.ContentType.LINKS)("fullSize",!0)}}function ne(n,i){if(n&1&&(a(0,"div",4),d(1,X,2,1,"div",5),a(2,"div",6)(3,"div",7)(4,"h3")(5,"a",8),c(6),l()(),d(7,Y,3,1,"mat-chip",9),l(),d(8,Z,5,7,"div",10),a(9,"a",11)(10,"span",12),c(11),l()()(),a(12,"div",13),d(13,ee,6,3,"button",14),d(14,te,2,3,"div",15),l(),a(15,"div",16)(16,"a",17),b(),a(17,"svg",18),_(18,"use",19),l(),h(),a(19,"span",20)(20,"span",21),c(21),m(22,"translate"),l()()()()()),n&2){let e=r().$implicit,t=r(2);p("id",e["@id"]),o(),s(t.enumerated()?1:-1),o(4),p("href",t.linkUtils.getExternalLink(e.externalLink),f)("title",t.linkUtils.getExternalLink(e.externalLink)),o(),v(e.title),o(),s(e.flag?7:-1),o(),s(e.description?8:-1),o(),p("href",t.linkUtils.getExternalLink(e.externalLink),f)("title",t.linkUtils.getExternalLink(e.externalLink)),o(2),x(" ",t.extractHost(t.linkUtils.getExternalLink(e.externalLink))," "),o(2),s(!t.isEduPortal&&t.allowShare?13:-1),o(),s(!t.isEduPortal&&t.allowFavourite?14:-1),o(2),p("href",t.linkUtils.getExternalLink(e.externalLink),f)("title",t.linkUtils.getExternalLink(e.externalLink)),o(5),v(g(22,15,"linkList.openLink"))}}function ie(n,i){if(n&1&&d(0,ne,23,17,"div",4),n&2){let e=i.$implicit,t=r(2);s(t.isSingleLinkVisible(e)?0:-1)}}function oe(n,i){if(n&1&&(a(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),I(4,ie,1,1,null,null,W),l()()()()),n&2){let e=r();p("id",T("id-",e.id)),w("data-id","id-"+e.id),o(4),F(e.linkList)}}var J=class n extends A{changeDetectorRef=C(U);linkUtils=C(H);dialog=C(N);linkFolder=u();links=u();enumerated=u(!1);shareable=u(!1);availableLanguages=[];publicationDate="";expirationDate="";visibleFor="";metadata=void 0;allowFavourite=!1;allowShare=!1;content;pageId="";linkList=[];ngOnInit(){if(this.route.queryParams.subscribe(e=>{this.allowShare=e.shared!=="true"&&this.shareable()}),this.linkFolder()&&this.linkFolder()["@nodes"])for(let e of this.linkFolder()["@nodes"]){let t=this.linkFolder()[e];t["@nodeType"]==="mgnl:ixLink"&&this.isItemVisible(t)&&this.linkList.push(t)}if(this.links())for(let e of this.links())e["@nodeType"]==="mgnl:ixLink"&&this.isItemVisible(e)&&this.linkList.push(e);let i=this.magnoliaService.getMagnoliaContext();this.magnoliaService.fetchPageNav(i,i.nodePath,B.navBase).then(e=>
1{this.pageId=e["@id"],this.allowFavourite=e["mgnl:template"]==="iconomix:pages/content"}).then(()=>this.changeDetectorRef.markForCheck())}extractHost(i){let e=/^https?:\/\/([^/?#:]+)/i,t=i.match(e);return t?t[1]:null}shareDetailContent(i){let k=document.getElementById("id-"+this.id)?.closest("app-accordion")?.querySelector(":scope > div");this.dialog.open(K,{data:{title:i.title,pageId:this.pageId,accordionId:k?.id.replace("id-",""),elementId:this.id,contentId:i["@id"]}})}isSingleLinkVisible(i){return this.route.snapshot.queryParams.contentId?i["@id"]===this.route.snapshot.queryParams.contentId:!0}get isVisible(){return this.route.snapshot.queryParams.elementId?this.id===this.route.snapshot.queryParams.elementId:super.isVisible}ContentType=R;static \u0275fac=(()=>{let i;return function(t){return(i||(i=P(n)))(t||n)}})();static \u0275cmp=O({type:n,selectors:[["app-link-list"]],inputs:{linkFolder:[1,"linkFolder"],links:[1,"links"],enumerated:[1,"enumerated"],shareable:[1,"shareable"],availableLanguages:"availableLanguages",publicationDate:"publicationDate",expirationDate:"expirationDate",visibleFor:"visibleFor",metadata:"metadata"},features:[S],decls:1,vars:1,consts:[["data-cy","link-list-component",1,"container-fluid","tx-linkswidget",3,"id"],[1,"table-box-wrapper"],[1,"table-box-double","link-list-table"],[1,"table-box-row"],["data-cy","link-list-element",1,"d-flex","flex-wrap-0","links-item","position-relative",3,"id"],[1,"number","h4"],[1,"item-title"],[1,"link-title"],["target","_blank","rel","noopener noreferrer","data-cy","link-list-element-title","tabindex","-1",3,"href","title"],["data-cy","link-flag-chip",1,"flag-chip"],[1,"text-dark"],["target","_blank","rel","noopener noreferrer","rel","noreferrer","data-cy","link-list-element-link","tabindex","-1",1,"text-body",3,"href","title"],[1,"link-url-text"],[1,"favorites-cell","not-in-pdf","print-hidden"],["type","button",1,"btn","btn-sm","btn-secondary","text-nowrap"],[1,"favourites-button"],[1,"link-cell","not-in-pdf","print-hidden"],["target","_blank","rel","noopener noreferrer","rel","noreferrer","data-cy","link-list-element-open",1,"text-body",3,"href","title"],[1,"svg-icon","mr-2","not-in-pdf"],["href","#icon-link-external"],[1,"text-blue","external-link-text"],[1,"inner-element"],[3,"innerHTML"],["type","button",1,"btn","btn-sm","btn-secondary","text-nowrap",3,"click"],[1,"svg-icon"],["href","#icon-share"],[1,"share-text"],[3,"magnoliaId","contentType","fullSize"]],template:function(e,t){e&1&&d(0,oe,6,3,"div",0),e&2&&s(t.isVisible?0:-1)},dependencies:[G,j,q,$,z,V],styles:["[_nghost-%COMP%]{display:block;padding-bottom:2.5rem}.link-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem}.link-title[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{display:flex;margin-top:0;padding-right:0}.link-title[_ngcontent-%COMP%] .flag-chip[_ngcontent-%COMP%]{background-color:var(--iconomix-pelican-blue)!important;padding:.25rem!important;top:-4px}.link-title[_ngcontent-%COMP%] .flag-chip[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:#fff;font-size:.875rem;line-height:1.25rem}.favorites-cell[_ngcontent-%COMP%]{margin-right:1.5rem;display:flex;gap:.5rem}@media all and (max-width:768px){.favorites-cell[_ngcontent-%COMP%]{margin-top:0!important;margin-right:0!important;margin-left:1rem}}.favourites-button[_ngcontent-%COMP%]{width:2rem;height:2rem}@media all and (max-width:768px){.favourites-button[_ngcontent-%COMP%]{width:1.5rem;height:1.5rem}}a[_ngcontent-%COMP%]{text-decoration:underline}a[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{margin-right:.25rem;width:22px;height:22px}h3[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.table-box-wrapper[_ngcontent-%COMP%]{padding-top:1.5rem;padding-bottom:1.5rem}.item-title[_ngcontent-%COMP%]{padding-top:0!important;flex:1 1 auto}.number[_ngcontent-%COMP%]{padding:1.75rem 1.25rem 1.25rem 0!important;margin-right:.5rem;align-self:flex-start}.table-box-wrapper[_ngcontent-%COMP%] .links-item[_ngcontent-%COMP%]{border-top:1px solid #edecea;padding-top:1.25rem}.table-box-wrapper[_ngcontent-%COMP%] .links-item[_ngcontent-%COMP%]:first-child{border-top:none;padding-top:0}@media print{.table-box-wrapper[_ngcontent-%COMP%]{box-shadow:none}.item-title[_ngcontent-%COMP%], .number[_ngcontent-%COMP%]{padding-top:0!important}.table-box-wrapper[_ngcontent-%COMP%] .links-item[_ngcontent-%COMP%]:first-child{border-top:1px solid #edecea}.table-box-wrapper[_ngcontent-%COMP%] .links-item[_ngcontent-%COMP%]:last-child{border-bottom:1px solid #edecea}.table-box-double[_ngcontent-%COMP%] .links-item[_ngcontent-%COMP%], .table-box-double[_ngcontent-%COMP%] .solutionrow[_ngcontent-%COMP%], .table-box-double[_ngcontent-%COMP%] .taskrow[_ngcontent-%COMP%]{padding:.5rem 0}.table-box-wrapper[_ngcontent-%COMP%]{padding:0!important}[_nghost-%COMP%]{padding-bottom:1rem}}.link-cell[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible{outline:0;box-shadow:0 0 0 .25rem #02319240}.link-list-table[_ngcontent-%COMP%]{padding-top:.25rem}.external-link-text[_ngcontent-%COMP%]{line-height:1rem;display:inline-flex;flex-direction:column;vertical-align:bottom}.external-link-text[_ngcontent-%COMP%] .inner-element[_ngcontent-%COMP%]{margin-top:auto;margin-bottom:2px}.link-url-text[_ngcontent-%COMP%]{color:#023192;text-decoration-color:#023192}"],changeDetection:0})};export{J as LinkListComponent};
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.