1import"./chunk-5OL7ESMO.js";import{a as y}from"./chunk-RNE4TY6S.js";import"./chunk-6R7SXPH5.js";import"./chunk-VI5E3CXT.js";import{a as h}from"./chunk-LNTCUZCV.js";import"./chunk-GCSCF42L.js";import{a as L,b as D}from"./chunk-WZK26TEO.js";import{o as x}from"./chunk-55PPMEHR.js";import"./chunk-UYNTKKI7.js";import{a as P}from"./chunk-DGFWRZNC.js";import{c as T}from"./chunk-F434PH2L.js";import"./chunk-JLBNJQSA.js";import"./chunk-DCE6HEZJ.js";import"./chunk-NKFHCRAJ.js";import{s as v}from"./chunk-OGPFHN4Y.js";import{$b as m,$c as _,Fb as f,Od as C,Qd as A,Ub as s,Vb as u,_b as l,aa as b,ac as r,ad as S,bc as d,jb as E,mc as M,oa as a,pb as o,tc as c}from"./chunk-ZMMCFEPT.js";function G(t,p){if(t&1&&d(0,"app-inline-gallery",5),t&2){let e=c();l("images",e.attributes==null?null:e.attributes.images)("hasLightbox",!0);}}function I(t,p){if(t&1&&(m(0,"div",6)(1,"div",7)(2,"span"),M(3,0),r()(),d(4,"app-card-group",8),r()),t&2){let e=c(2);o(4),l("cards",e.subjectCards);}}function $(t,p){if(t&1&&(m(0,"div",1),d(1,"app-heading",2),r(),m(2,"div",1)(3,"div",3),d(4,"p",4),_(5,"nl2br"),r()(),s(6,G,1,2,"app-inline-gallery",5),s(7,I,5,1,"div",6)),t&2){let e=p,i=c();o(),l("title",e.attributes==null?null:e.attributes.title),o(3),l("innerHTML",S(5,4,(e.attributes==null?null:e.attributes.description)??""),E),o(2),u(!(e.attributes==null||e.attributes.images==null||e.attributes.images.data==null)&&e.attributes.images.data.length?6:-1),o(),u(i.subjectCards!=null&&i.subjectCards.length?7:-1);}}var J=(()=>{class t{route=a(v);modulesService=a(x);breadcrumbService=a(D);seoService=a(L);module$;subjectCards;ngOnInit(){this.module$=this.route.paramMap.pipe(b(e=>this.modulesService.getModule(e.get("slug")))),this.module$.subscribe(e=>{e?.attributes?.title&&this.breadcrumbService.addLastBreadcrumb(e?.attributes?.title),this.seoService.handleMetaData(e);let i=e.attributes?.subjects?.map(n=>n?.title?{title:n?.title,description:n?.description}:void 0).filter(n=>n);this.subjectCards=i;});}static ɵfac=function(i){return new(i||t)();};static ɵcmp=f({type:t,selectors:[["app-module-details-page"]],hostAttrs:[1,"details-page"],decls:2,vars:3,consts:()=>{let e;e="Student work";let i;return i="Subjects:",[i,[1,"mome-container"],[3,"title"],[1,"mome-container-shrink"],[1,"mome-typo-body-2",3,"innerHTML"],["bannerText",e,3,"images","hasLightbox"],[1,"mome-container","rvspace-4"],[1,"mome-typo-display-3"],[3,"cards"]];},template:function(i,n){if(i&1&&(s(0,$,8,6),_(1,"async")),i&2){let g;u((g=S(1,1,n.module$))?0:-1,g);}},dependencies:[A,T,P,y,C,h],encapsulation:2});}return t;})();export{J as ModuleDetailsPage};/**i18n:c6aefe5a470db0c2835d9acdc38103156c8e2d6951552de9a94049a7a4c5abe5*/
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.