{"version":3,"file":"cu-ng-design-library.mjs","sources":["../../../projects/cu-ng-design-library/src/lib/components/layout/main-menu/main-menu.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/main-menu/main-menu.component.html","../../../projects/cu-ng-design-library/src/lib/components/layout/main-menu/main-menu.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/skip-link/skip-link.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/skip-link/skip-link.component.html","../../../projects/cu-ng-design-library/src/lib/components/layout/skip-link/skip-link.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/footer/footer.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/footer/footer.component.html","../../../projects/cu-ng-design-library/src/lib/components/layout/footer/footer.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/sub-footer/sub-footer.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/sub-footer/sub-footer.component.html","../../../projects/cu-ng-design-library/src/lib/components/layout/sub-footer/sub-footer.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/header/header.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/header/header.component.html","../../../projects/cu-ng-design-library/src/lib/components/layout/header/header.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/main/main.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/main/main.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/header-buttons/header-buttons.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/header-buttons/header-buttons.component.html","../../../projects/cu-ng-design-library/src/lib/components/layout/header-buttons/header-buttons.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/main-footer/main-footer.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/main-footer/main-footer.component.html","../../../projects/cu-ng-design-library/src/lib/components/layout/main-footer/main-footer.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/primary-content/primary-content.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/primary-content/primary-content.component.html","../../../projects/cu-ng-design-library/src/lib/components/layout/primary-content/primary-content.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/secondary-content/secondary-content.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/secondary-content/secondary-content.component.html","../../../projects/cu-ng-design-library/src/lib/components/layout/secondary-content/secondary-content.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/utility-nav/utility-nav.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/utility-nav/utility-nav.component.html","../../../projects/cu-ng-design-library/src/lib/components/layout/utility-nav/utility-nav.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/mobile-dialog/mobile-dialog.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/mobile-dialog/mobile-dialog.component.html","../../../projects/cu-ng-design-library/src/lib/components/layout/mobile-dialog/mobile-dialog.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/mobile-menu/mobile-menu.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/mobile-menu/mobile-menu.component.html","../../../projects/cu-ng-design-library/src/lib/components/layout/mobile-menu/mobile-menu.module.ts","../../../projects/cu-ng-design-library/src/lib/pages/two-column/two-column.component.ts","../../../projects/cu-ng-design-library/src/lib/pages/two-column/two-column.component.html","../../../projects/cu-ng-design-library/src/lib/pages/two-column/two-column.module.ts","../../../projects/cu-ng-design-library/src/lib/pages/one-column/one-column.component.ts","../../../projects/cu-ng-design-library/src/lib/pages/one-column/one-column.component.html","../../../projects/cu-ng-design-library/src/lib/pages/one-column/one-column.module.ts","../../../projects/cu-ng-design-library/src/lib/cu-ng-design-library.breakpoints.ts","../../../projects/cu-ng-design-library/src/lib/pages/two-column-example/two-column-example.component.ts","../../../projects/cu-ng-design-library/src/lib/pages/two-column-example/two-column-example.component.html","../../../projects/cu-ng-design-library/src/lib/pages/two-column-example/two-column-example.module.ts","../../../projects/cu-ng-design-library/src/lib/pages/one-column-example/one-column-example.component.ts","../../../projects/cu-ng-design-library/src/lib/pages/one-column-example/one-column-example.component.html","../../../projects/cu-ng-design-library/src/lib/pages/one-column-example/one-column-example.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/admin-toolbar/admin-toolbar.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/side-menu/side-menu.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/side-menu/side-menu.component.html","../../../projects/cu-ng-design-library/src/lib/components/layout/side-menu/side-menu.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/admin-toolbar/admin-toolbar.module.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/admin-layout/admin-layout.component.ts","../../../projects/cu-ng-design-library/src/lib/components/layout/admin-layout/admin-layout.module.ts","../../../projects/cu-ng-design-library/src/lib/components/loading/loading.component.ts","../../../projects/cu-ng-design-library/src/lib/components/loading/loading.module.ts","../../../projects/cu-ng-design-library/src/lib/components/announcement/announcement.component.ts","../../../projects/cu-ng-design-library/src/lib/components/announcement/announcement.module.ts","../../../projects/cu-ng-design-library/src/lib/components/alert/alert.component.ts","../../../projects/cu-ng-design-library/src/lib/components/alert/alert.module.ts","../../../projects/cu-ng-design-library/src/lib/components/bread-crumb/bread-crumb.component.ts","../../../projects/cu-ng-design-library/src/lib/components/bread-crumb/bread-crumb.module.ts","../../../projects/cu-ng-design-library/src/lib/cu-ng-design-library.service.ts","../../../projects/cu-ng-design-library/src/lib/cu-ng-design-library.component.ts","../../../projects/cu-ng-design-library/src/lib/shared/modules/material/material.module.ts","../../../projects/cu-ng-design-library/src/lib/cu-ng-design-library.module.ts","../../../projects/cu-ng-design-library/src/public-api.ts","../../../projects/cu-ng-design-library/src/cu-ng-design-library.ts"],"sourcesContent":["import { Component, Input } from '@angular/core';\nimport { Routes } from '@angular/router';\n\n// This component implements the main menu.\n// As outlined in https://www.w3.org/WAI/ARIA/apg/example-index/menubar/menubar-navigation.html\n@Component({\n  selector: 'lib-main-menu',\n  templateUrl: './main-menu.component.html',\n  styleUrls: ['./main-menu.component.scss'],\n})\nexport class MainMenuComponent {\n  @Input() routes!: Routes;\n}\n","<nav\n  class=\"dropdown-menu\"\n  id=\"main-navigation\"\n  aria-label=\"Main Navigation\"\n>\n  <div class=\"container-fluid\">\n    <ul class=\"list-menu links\">\n      <ng-container *ngFor=\"let route of routes\">\n        <li\n          class=\"top-level-item parent top-level-li\"\n          *ngIf=\"route.data && route.data['menu'] == 'main'\"\n          routerLinkActive=\"active\"\n          [routerLinkActiveOptions]=\"{exact: true}\"\n        >\n\n          <ng-container *ngIf=\"!route.children; else parent \">\n            <a\n              mat-button\n              routerLink=\"{{route.path}}\"\n            >\n              {{route.data && route.data['title'] ? route.data['title'] : route.path}}\n              <mat-icon\n                *ngIf=\"route.data && route.data['class'] == 'ext-link'\"\n                class=\"ext-link\"\n              >\n                launch\n              </mat-icon>\n            </a>\n          </ng-container>\n\n          <ng-template #parent>\n            <!-- <a mat-button routerLink=\"{{route.path}}\">{{route.path}}</a> -->\n            <button\n              mat-button\n              [matMenuTriggerFor]=\"menu\"\n              routerLinkActive=\"active\"\n              [routerLinkActiveOptions]=\"{exact: false}\"\n            >\n              {{route.data && route.data['title'] ? route.data['title'] : route.path}}\n              <mat-icon>expand_more</mat-icon>\n            </button>\n\n            <mat-menu\n              #menu=\"matMenu\"\n              backdropClass=\"main-menu-backdrop\"\n            >\n              <ng-container *ngFor=\"let child of route.children\">\n                <a\n                  mat-menu-item\n                  routerLink=\"{{route.path}}/{{child.path}}\"\n                  routerLinkActive=\"active\"\n                  [routerLinkActiveOptions]=\"{exact: true}\"\n                >\n                  {{child.data && child.data['title'] ? child.data['title'] : child.path}}\n                </a>\n              </ng-container>\n            </mat-menu>\n          </ng-template>\n\n          <!-- <a routerLink=\"{{route.path}}\" >\n            {{route.path}}\n          </a>\n          <ul *ngIf=\"route.children\" class=\"list-menu links vertical children\" style=\"min-width: 138px;\">\n            <ng-container *ngFor=\"let child of route.children\">\n              <li\n              *ngIf=\"child.data && child.data['menu'] == route.path\"\n              routerLinkActive=\"active\"\n              [routerLinkActiveOptions]=\"{exact: true}\">\n                <a\n                routerLink=\"{{child.path}}\"\n                  >{{child.path}}</a>\n              </li>\n            </ng-container>\n          </ul> -->\n        </li>\n      </ng-container>\n    </ul>\n  </div>\n</nav>\n","import { MatButtonModule } from '@angular/material/button';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { MatIconModule } from '@angular/material/icon';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { RouterModule } from '@angular/router';\nimport { APP_BASE_HREF } from '@angular/common';\nimport { MatMenuModule } from '@angular/material/menu';\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule,\n    RouterModule,\n    MatMenuModule,\n    MatIconModule,\n    MatButtonModule,\n  ],\n  exports: [\n    RouterModule,\n    CommonModule,\n    MatMenuModule,\n    MatIconModule,\n    BrowserAnimationsModule,\n    MatButtonModule,\n  ],\n  providers: [{ provide: APP_BASE_HREF, useValue: '/' }],\n})\nexport class MainMenuModule {}\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-skip-link',\n  templateUrl: './skip-link.component.html',\n  styleUrls: ['./skip-link.component.scss'],\n})\nexport class SkipLinkComponent {}\n","<div id=\"skipnav\"><a href=\"#main\">Skip to main content</a></div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class SkipLinkModule { }\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-footer',\n  templateUrl: './footer.component.html',\n  styleUrls: ['./footer.component.scss'],\n})\nexport class FooterComponent {}\n","<footer>\n  <ng-content></ng-content>\n</footer>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class FooterModule { }\n","import { Component, Input, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'lib-sub-footer',\n  templateUrl: './sub-footer.component.html',\n  styleUrls: ['./sub-footer.component.scss'],\n  encapsulation: ViewEncapsulation.None,\n})\nexport class SubFooterComponent {\n  // deprecated\n  @Input() isMobileLayout?: boolean;\n  @Input()\n  message = `If you have a disability and are having trouble accessing information on this website or need materials in an alternate format, contact <a href=\"mailto:web-accessibility@cornell.edu\">web-accessibility@cornell.edu</a> for assistance.`;\n  constructor() {\n    if (this.isMobileLayout !== undefined) {\n      console.log(\n        \"isMobileLayout is deprecated. Use the 'mobile' class on the host element instead.\"\n      );\n    }\n  }\n}\n","<div class=\"sub-footer\">\n  <div class=\"container-fluid\">\n    <div class=\"row\">\n      <div class=\"vertical-align\">\n        <mat-icon class=\"icon\">accessibility_new</mat-icon>\n        <p class=\"accessibility-message\" [innerHTML]=\"message\"></p>\n      </div>\n    </div>\n  </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatIconModule } from '@angular/material/icon';\n\n@NgModule({\n  declarations: [],\n  imports: [CommonModule, MatIconModule],\n  exports: [MatIconModule],\n})\nexport class SubFooterModule {}\n","import { Component, Input, ViewEncapsulation } from '@angular/core';\n\n// Cornell Branding Banner\n// .cu-red - Overrides the default light gray banner to be red with white logo. Affects both 45px and Large Seal options.\n// .cu-black - Overrides the default light gray banner to be black with white logo. Affects both 45px and Large Seal options.\n// .cu-gray - Overrides the default light gray banner to be dark gray with white logo. Affects both 45px and Large Seal options.\n// .cu-45 - Renders as a ~45px banner with small Cornell logo (this is also the default if no body class is defined). Headings appear below the banner. Note: This class is mutually exclusive with .cu-seal.\n// .cu-seal - Renders as a taller banner with a large standalone Cornell seal. Headings appear to the right of the seal. Note: This class is mutually exclusive with .cu-45.\n// .cu-seal-right - Added to .cu-seal to swap the left and right positions of the seal and headings.\n// .cu-45-mobile - Added to .cu-seal to switch to 45px style at mobile sizes.\n// .cu-45-mobile-red - Added to .cu-seal-mobile also activate the red color option on the 45px banner at mobile sizes.\n// .no-main-nav - When .cu-seal is in use and no main navigation bar is planned, this class can be included to apply some subtle adjustments to the Cornell header.\n\nexport type theme = 'cu-default' | 'cu-red' | 'cu-black' | 'cu-gray';\nexport type logo = 'cu-seal' | 'cu-45';\n\n@Component({\n  selector: 'lib-header',\n  templateUrl: './header.component.html',\n  styleUrls: ['./header.component.scss'],\n  encapsulation: ViewEncapsulation.None, // apply global styles to this component\n})\nexport class HeaderComponent {\n  // public svgIconUrl = 'https://rawcdn.githack.com/CU-CommunityApps/cwd_base/734e40e6a6e21bf5cc8afff65096b452d864480e/images/cornell/bold_cornell_logo_simple_b31b1b.svg';\n  @Input() title?: string;\n  @Input() subtitle?: string;\n  @Input() theme!: theme;\n  @Input() logo!: logo;\n  @Input() useGradient!: boolean;\n  constructor() {\n    this.theme = this.theme || 'cu-default';\n    this.logo = this.logo || 'cu-seal';\n    this.useGradient = this.useGradient || false;\n  }\n\n  getClasses(): string[] {\n    const classes: string[] = [];\n    if (this.theme) {\n      classes.push(this.theme);\n    }\n    if (this.logo) {\n      classes.push(this.logo);\n    }\n    if (this.useGradient) {\n      classes.push('gradient');\n    }\n    return classes;\n  }\n}\n","<div [ngClass]=\"getClasses()\">\n  <header id=\"cu-header\">\n    <ng-template [ngIf]=\"logo == 'cu-45'\">\n      <div class=\"cu45-helper\"></div>\n    </ng-template>\n    <div class=\"container-fluid cu-brand\">\n      <h1 class=\"cu-logo\">\n        <a href=\"http://www.cornell.edu\">\n          <!-- <img class=\"sr-only\" alt=\"Cornell University\" width=\"245\" [src]=\"svgIconUrl\" height=\"62\" /> -->\n          <span class=\"sr-only\">Cornell University</span>\n        </a>\n      </h1>\n      <div class=\"cu-unit\">\n        <h2 *ngIf=\"title\">{{title}}</h2>\n        <ng-content select=\"[unit-title]\"></ng-content>\n        <h3 class=\"sans mat-h3\" *ngIf=\"subtitle\">{{subtitle}}</h3>\n      </div>\n      <ng-content></ng-content>\n    </div>\n  </header>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class HeaderModule { }\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'lib-main',\n  template: `\n    <div id=\"main-content\" class=\"band\">\n      <main\n        id=\"main\"\n        [ngClass]=\"['container-fluid', 'aria-target', paddingClass]\"\n        tabindex=\"-1\"\n      >\n        <ng-content></ng-content>\n      </main>\n    </div>\n  `,\n  styleUrls: ['./main.component.scss'],\n})\nexport class MainComponent {\n  @Input() useTopPadding = true;\n  paddingClass = 'padding-top';\n\n  constructor() {\n    if (!this.useTopPadding) {\n      this.paddingClass = '';\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class MainModule { }\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-header-buttons',\n  templateUrl: './header-buttons.component.html',\n  styleUrls: ['./header-buttons.component.scss'],\n})\nexport class HeaderButtonsComponent {}\n","<div class=\"buttons\">\n  <ng-content></ng-content>\n  <!-- <button class=\"mobile-button\" id=\"mobile-nav\">Main Menu</button> -->\n  <!-- <button class=\"mobile-button\" id=\"cu-search-button\">Toggle Search Form</button> -->\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class HeaderButtonsModule { }\n","import { Component, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'lib-main-footer',\n  templateUrl: './main-footer.component.html',\n  styleUrls: ['./main-footer.component.scss'],\n  encapsulation: ViewEncapsulation.None, // apply global styles to this component\n})\nexport class MainFooterComponent {}\n","<div class=\"main-footer\">\n  <div class=\"container-fluid sidebar-left\">\n    <div class=\"row\">\n      <div class=\"primary\">\n        <ng-content select=\"[primary]\"></ng-content>\n      </div>\n      <div class=\"secondary\">\n        <ng-content select=\"[secondary]\"></ng-content>\n      </div>\n    </div>\n  </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class MainFooterModule { }\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-primary-content',\n  templateUrl: './primary-content.component.html',\n  styleUrls: ['./primary-content.component.scss'],\n})\nexport class PrimaryContentComponent {}\n","<div role=\"article\" id=\"main-article\" class=\"primary\">\n  <div class=\"row\">\n    <ng-content></ng-content>\n  </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class PrimaryContentModule { }\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-secondary-content',\n  templateUrl: './secondary-content.component.html',\n  styleUrls: ['./secondary-content.component.scss'],\n})\nexport class SecondaryContentComponent {}\n","<div id=\"sidebar-top\" class=\"secondary\">\n  <div id=\"sidebar-bottom\" role=\"complementary\">\n    <ng-content></ng-content>\n  </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class SecondaryContentModule { }\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-utility-nav',\n  templateUrl: './utility-nav.component.html',\n  styleUrls: ['./utility-nav.component.scss'],\n})\nexport class UtilityNavComponent {}\n","<nav id=\"utility-navigation\" aria-label=\"Supplementary Navigation\">\n  <ul class=\"list-menu links\">\n    <li><a href=\"#\">Login</a></li>\n  </ul>\n</nav>\n\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class UtilityNavModule { }\n","import { Component, Inject, OnInit } from '@angular/core';\nimport { Route, Routes } from '@angular/router';\nimport { MAT_DIALOG_DATA } from '@angular/material/dialog';\nimport { ActivatedRoute } from '@angular/router';\n\ninterface DialogData {\n  routes?: Routes;\n}\n\n@Component({\n  selector: 'lib-mobile-dialog',\n  templateUrl: './mobile-dialog.component.html',\n  styleUrls: ['./mobile-dialog.component.scss'],\n})\nexport class MobileDialogComponent implements OnInit {\n  constructor(\n    @Inject(MAT_DIALOG_DATA) public data: DialogData,\n    private activeRouter: ActivatedRoute\n  ) {}\n  public routes?: Routes = this.data.routes;\n  ngOnInit(): void {\n    this.routes = this.data.routes?.filter(\n      (route) => route.data && route.data['menu']\n    );\n  }\n\n  // @todo do this in a more angular way.\n  handleExpandClick(contentClass: string | undefined): void {\n    // slide opn and close\n    const content = document.querySelector(\n      '.content.' + contentClass\n    ) as HTMLElement;\n\n    if (content) {\n      if (content?.style.maxHeight) {\n        content.style.maxHeight = '';\n      } else {\n        content.style.maxHeight = content?.scrollHeight + 'px';\n      }\n    }\n\n    // toggle aria attributes\n    const collapsible = document.querySelector('.collapsible.' + contentClass);\n    if (collapsible) {\n      // toggle aria expanded attribute\n      if (collapsible.getAttribute('aria-expanded') === 'true') {\n        collapsible.setAttribute('aria-expanded', 'false');\n      } else {\n        collapsible.setAttribute('aria-expanded', 'true');\n      }\n    }\n  }\n\n  handleFocus(contentClass: string | undefined): void {\n    const content = document.querySelector(\n      '.content.' + contentClass\n    ) as HTMLElement;\n    if (content) {\n      content.style.maxHeight = content?.scrollHeight + 'px';\n    }\n\n    const collapsible = document.querySelector('.collapsible.' + contentClass);\n    if (collapsible) {\n      collapsible.setAttribute('aria-expanded', 'true');\n    }\n  }\n\n  routeHasActiveChild(route: Route): string {\n    const _activeChild = this.activeRouter.children.length;\n    if (_activeChild != 0) {\n      for (let i = 0; i < _activeChild; i++) {\n        if (this.activeRouter.children[i].outlet === 'primary') {\n          if (\n            this.activeRouter.children[i].snapshot.url[0].path === route.path\n          ) {\n            return 'active-parent';\n          }\n        }\n      }\n    }\n    return '';\n  }\n}\n","<div\n  mat-dialog-title\n  class=\"drk-dialog\"\n>\n  <h1 class=\"sr-only\">Mobile Menu</h1>\n  <div mat-dialog-actions>\n    <div *ngIf=\"data.routes\">\n      <button\n        mat-icon-button\n        aria-label=\"home\"\n        routerLink=\"/\"\n        mat-dialog-close\n      >\n        <mat-icon>home</mat-icon>\n      </button>\n    </div>\n    <div>\n      <button\n        mat-icon-button\n        aria-label=\"close dialog\"\n        mat-dialog-close\n      >\n        <mat-icon>close</mat-icon>\n      </button>\n    </div>\n  </div>\n</div>\n\n<div\n  mat-dialog-content\n  class=\"drk-dialog\"\n>\n  <mat-nav-list>\n    <ng-container *ngFor=\"let route of routes\">\n      <ng-container *ngIf=\"!route.children; else parent \">\n        <mat-list-item\n          routerLinkActive=\"active\"\n          [routerLinkActiveOptions]=\"{exact: true}\"\n        >\n          <a\n            mat-button\n            routerLink=\"{{route.path}}\"\n            mat-dialog-close\n            class=\"mat-button-link\"\n          >\n            {{route.data && route.data['title'] ? route.data['title'] : route.path}}\n          </a>\n        </mat-list-item>\n      </ng-container>\n\n      <ng-template #parent>\n        <mat-list-item\n          [ngClass]=\"[routeHasActiveChild(route), 'parent']\"\n          *ngIf=\"route.data && route.data['menu'] != 'hidden'\"\n        >\n          <button\n            mat-button\n            (click)=\"handleExpandClick(route.path)\"\n            [ngClass]=\"['collapsible mat-button-expand', route.path]\"\n          >\n            <span class=\"flex justify-content-space-between\">\n              <span>\n                {{route.data && route.data['title'] ? route.data['title'] : route.path}}\n              </span>\n              <span class=\"icon-wrapper flex-1\">\n                <mat-icon>expand_more</mat-icon>\n              </span>\n            </span>\n\n          </button>\n        </mat-list-item>\n\n        <div [ngClass]=\"['content', route.path]\">\n          <ng-container *ngFor=\"let child of route.children\">\n            <mat-list-item\n              routerLinkActive=\"active\"\n              [routerLinkActiveOptions]=\"{exact: true}\"\n            >\n              <a\n                mat-button\n                mat-dialog-close\n                routerLink=\"{{route.path}}/{{child.path}}\"\n                (focus)=\"handleFocus(route.path)\"\n              >\n                {{child.data && child.data['title'] ? child.data['title'] : child.path}}\n              </a>\n            </mat-list-item>\n          </ng-container>\n        </div>\n\n      </ng-template>\n    </ng-container>\n  </mat-nav-list>\n</div>\n","import { RouterModule } from '@angular/router';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { APP_BASE_HREF } from '@angular/common';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { MatButtonModule } from '@angular/material/button';\n// import { CWD_BREAKPOINTS } from '../../../cu-ng-design-library.breakpoints';\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule,\n    MatDialogModule,\n    BrowserAnimationsModule,\n    MatButtonModule,\n    RouterModule,\n  ],\n  exports: [\n    // MatDialogModule,\n    // CommonModule,\n    // BrowserAnimationsModule,\n    MatButtonModule,\n    // RouterModule,\n    // CommonModule,\n  ],\n  providers: [{ provide: APP_BASE_HREF, useValue: '/' }],\n})\nexport class MobileDialogModule {}\n","import { Component, Input } from '@angular/core';\nimport { MatDialog } from '@angular/material/dialog';\nimport { Routes } from '@angular/router';\nimport { MobileDialogComponent } from '../mobile-dialog/mobile-dialog.component';\n\n@Component({\n  selector: 'lib-mobile-menu',\n  templateUrl: './mobile-menu.component.html',\n  styleUrls: ['./mobile-menu.component.scss'],\n})\nexport class MobileMenuComponent {\n  showFiller = false;\n  @Input() routes!: Routes;\n  constructor(public dialog: MatDialog) {}\n\n  openDialog() {\n    this.dialog.open(MobileDialogComponent, {\n      backdropClass: 'mobile-dialog-backdrop',\n      position: {\n        top: '0',\n        left: '0',\n      },\n      width: '100vw',\n      maxWidth: '100vw',\n      panelClass: 'mobile-dialog',\n      data: {\n        routes: this.routes,\n      },\n    });\n  }\n}\n","<!-- <mat-drawer-container class=\"example-container\" autosize>\n  <mat-drawer #drawer class=\"example-sidenav\" mode=\"side\">\n    <p>Auto-resizing sidenav</p>\n    <p *ngIf=\"showFiller\">Lorem, ipsum dolor sit amet consectetur.</p>\n    <button (click)=\"showFiller = !showFiller\" mat-raised-button>\n      Toggle extra text\n    </button>\n  </mat-drawer>\n\n  <button mat-mini-fab color=\"primary\" aria-label=\"mobile menu\" (click)=\"drawer.toggle()\">\n    <mat-icon>menu</mat-icon>\n  </button>\n\n</mat-drawer-container> -->\n\n<button\n  mat-flat-button\n  color=\"accent\"\n  aria-label=\"mobile menu\"\n  (click)=\"openDialog()\"\n>\n  <mat-icon class=\"mobile-menu\">menu</mat-icon>\n</button>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { APP_BASE_HREF } from '@angular/common';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport { MatIconModule } from '@angular/material/icon';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { MatButtonModule } from '@angular/material/button';\nimport { RouterModule } from '@angular/router';\nimport { MatListModule } from '@angular/material/list';\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule,\n    MatDialogModule,\n    BrowserAnimationsModule,\n    MatButtonModule,\n    RouterModule,\n    CommonModule,\n  ],\n  exports: [\n    MatIconModule,\n    MatDialogModule,\n    BrowserAnimationsModule,\n    MatButtonModule,\n    RouterModule,\n    MatListModule,\n  ],\n  providers: [{ provide: APP_BASE_HREF, useValue: '/' }],\n})\nexport class MobileMenuModule {}\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'lib-two-column',\n  templateUrl: './two-column.component.html',\n  styleUrls: ['./two-column.component.scss'],\n})\nexport class TwoColumnComponent {\n  @Input() order = '1';\n}\n","<lib-main class=\"sidebar-tint\">\n  <div\n    tabindex=\"-1\"\n    class=\"flex gap-6\"\n    [ngClass]=\"order === '1' ? 'flex-row' : 'flex-row-reverse'\"\n  >\n    <lib-primary-content class=\"flex-2\">\n      <ng-content select=\"[primary]\"></ng-content>\n    </lib-primary-content>\n    <lib-secondary-content class=\"flex-1\">\n      <ng-content select=\"[secondary]\"></ng-content>\n    </lib-secondary-content>\n  </div>\n</lib-main>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n@NgModule({\n  declarations: [],\n  imports: [CommonModule],\n  exports: [],\n})\nexport class TwoColumnModule {}\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-one-column',\n  templateUrl: './one-column.component.html',\n  styleUrls: ['./one-column.component.scss'],\n})\nexport class OneColumnComponent {}\n","<lib-main>\n  <ng-content></ng-content>\n</lib-main>\n\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class OneColumnModule { }\n","// import { BREAKPOINT } from '@angular/flex-layout';\n\nexport const BREAKPOINT = [];\n// A standalone version of CWD Design Patterns\n// ---------------------------------------------------------------------------\n// Recommended breakpoints to match base theme:\n// @media (min-width: 321px) - above 3.5\" phones begins\n// @media xs-min (min-width: 480px)\n// @media ks-min (min-width: 624px)\n// @media sm-min (min-width: 768px) - tablet begins, sidebar begins\n// @media md-min (min-width: 992px) - desktop main navigation begins\n// @media ml-min (min-width: 1080px)\n// @media lg-min (min-width: 1200px)\n// @media xl-min (min-width: 1400px) - maximum content width begins\n// $screen-xs-min: 480px;\n// $screen-ks-min: 624px;\n// $screen-sm-min: 768px;\n// $screen-md-min: 992px;\n// $screen-ml-min: 1080px;\n// $screen-lg-min: 1200px;\n// $screen-xl-min: 1480px;\nexport const CWD_BREAKPOINTS = [\n  {\n    alias: 'xs',\n    suffix: 'Xs',\n    mediaQuery: 'screen and (min-width: 0px) and (max-width: 480px)',\n    overlapping: false,\n    priority: 1002,\n  },\n  {\n    alias: 'sm',\n    suffix: 'Sm',\n    mediaQuery: 'screen and (min-width: 480px) and (max-width: 624px)',\n    overlapping: false,\n    priority: 1003,\n  },\n  {\n    alias: 'md',\n    suffix: 'Md',\n    mediaQuery: 'screen and (min-width: 624px) and (max-width: 768px)',\n    overlapping: false,\n    priority: 1004,\n  },\n  {\n    alias: 'lg',\n    suffix: 'Lg',\n    mediaQuery: 'screen and (min-width: 768px) and (max-width: 992px)',\n    overlapping: false,\n    priority: 1005,\n  },\n  {\n    alias: 'xl',\n    suffix: 'Xl',\n    mediaQuery: 'screen and (min-width: 992px) and (max-width: 1200px)',\n    overlapping: false,\n    priority: 1006,\n  },\n  {\n    alias: 'xxl',\n    suffix: 'Xxl',\n    mediaQuery: 'screen and (min-width: 1200px) and (max-width: 1400px)',\n    overlapping: false,\n    priority: 1007,\n  },\n  {\n    alias: 'xxxl',\n    suffix: 'Xxxl',\n    mediaQuery: 'screen and (min-width: 1400px)',\n    overlapping: false,\n    priority: 1008,\n  },\n];\n\nexport const CWD_BREAKPOINTS_SIZES = {\n  xs: { max: 575 },\n  sm: { min: 576, max: 767 },\n  md: { min: 768, max: 991 },\n  lg: { min: 992, max: 1199 },\n  xl: { min: 1200 },\n};\n\nexport const CustomBreakPointsProvider = {\n  provide: BREAKPOINT,\n  useValue: [...CWD_BREAKPOINTS],\n  multi: true,\n};\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-two-column-example',\n  templateUrl: './two-column-example.component.html',\n  styleUrls: ['./two-column-example.component.scss'],\n})\nexport class TwoColumnExampleComponent {}\n","<lib-two-column >\n  <div primary>\n    <h1>Two Column Example</h1>\n    <p class=\"intro\">\n      The two column layout contains two columns of content. The primary content is placed in the left column and the secondary content is placed in the right column.\n    </p>\n    <p>\n      Lorem ipsum dolor sit amet consectetur, adipisicing elit. Eveniet\n      dignissimos temporibus enim. Impedit,\n      voluptatum\n      error laborum, dolorem, nulla qui molestiae vitae fugiat adipisci eos\n      asperiores nobis beatae voluptatibus\n      commodi\n      natus?\n    </p>\n    <h2>Sub Content</h2>\n    <p>\n      Lorem, ipsum dolor sit amet consectetur adipisicing elit. Qui\n      consectetur voluptate quisquam architecto ducimus\n      earum magni beatae tenetur repellat. Veniam atque vel deleniti\n      voluptatem possimus accusamus quaerat modi eius\n      vitae?\n      Consequatur maiores fuga officiis placeat voluptatem provident non a\n      quam possimus nihil beatae deserunt rem\n      dolore nam, dolor deleniti nemo aspernatur in labore commodi sint,\n      eius quo! Reiciendis, perferendis laborum.\n      Blanditiis, animi possimus quia iste doloremque repudiandae eos\n      voluptatum quam libero in tempora ad, facilis\n      similique dolorum! Eveniet fuga assumenda ea dolore, aspernatur autem!\n      Sit nulla saepe ullam qui id?\n      Labore voluptatem ea aperiam repudiandae eum optio doloribus eveniet\n      velit mollitia quisquam, consequuntur\n      voluptatum minus itaque pariatur voluptatibus autem similique\n      blanditiis atque esse illo aliquid recusandae!\n      Fugit\n      optio atque cum.\n      Officia quod placeat tempora, temporibus ad exercitationem similique\n      dicta ipsa dolores sunt distinctio, sit\n      necessitatibus in. Perferendis harum porro quasi animi deleniti vel\n      corrupti eligendi cumque debitis! Tenetur,\n      eveniet possimus.\n    </p>\n    <h3>Example code usually used by a router component</h3>\n<pre>\n<code class=\"html\">\n  &lt;lib-two-column&gt;\n    &lt;div primary&gt;\n      Primary Content...\n    &lt;/div&gt;\n    &lt;div secondary&gt;\n      Secondary Content...\n    &lt;/div&gt;\n  &lt;/lib-two-column&gt;\n</code>\n</pre>\n  </div>\n\n  <div secondary>\n    <h2>Secondary Content</h2>\n    <p>\n      Lorem ipsum dolor sit amet consectetur, adipisicing elit. Eveniet\n      dignissimos temporibus enim. Impedit,\n      voluptatum\n      error laborum, dolorem, nulla qui molestiae vitae fugiat adipisci eos\n      asperiores nobis beatae voluptatibus\n      commodi\n      natus?\n    </p>\n  </div>\n</lib-two-column>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class TwoColumnExampleModule { }\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-one-column-example',\n  templateUrl: './one-column-example.component.html',\n  styleUrls: ['./one-column-example.component.scss'],\n})\nexport class OneColumnExampleComponent {}\n","<lib-one-column>\n  <h1>One Column Example</h1>\n  <p class=\"intro\">\n    This is a one column example.\n  </p>\n  <p>\n    Lorem ipsum dolor sit amet consectetur, adipisicing elit. Eveniet dignissimos temporibus enim. Impedit, voluptatum\n    error laborum, dolorem, nulla qui molestiae vitae fugiat adipisci eos asperiores nobis beatae voluptatibus commodi\n    natus?\n  </p>\n  <h2>Sub Content</h2>\n  <p>\n    Lorem, ipsum dolor sit amet consectetur adipisicing elit. Qui consectetur voluptate quisquam architecto ducimus\n    earum magni beatae tenetur repellat. Veniam atque vel deleniti voluptatem possimus accusamus quaerat modi eius\n    vitae?\n    Consequatur maiores fuga officiis placeat voluptatem provident non a quam possimus nihil beatae deserunt rem\n    dolore nam, dolor deleniti nemo aspernatur in labore commodi sint, eius quo! Reiciendis, perferendis laborum.\n    Blanditiis, animi possimus quia iste doloremque repudiandae eos voluptatum quam libero in tempora ad, facilis\n    similique dolorum! Eveniet fuga assumenda ea dolore, aspernatur autem! Sit nulla saepe ullam qui id?\n    Labore voluptatem ea aperiam repudiandae eum optio doloribus eveniet velit mollitia quisquam, consequuntur\n    voluptatum minus itaque pariatur voluptatibus autem similique blanditiis atque esse illo aliquid recusandae! Fugit\n    optio atque cum.\n    Officia quod placeat tempora, temporibus ad exercitationem similique dicta ipsa dolores sunt distinctio, sit\n    necessitatibus in. Perferendis harum porro quasi animi deleniti vel corrupti eligendi cumque debitis! Tenetur,\n    eveniet possimus.\n  </p>\n  <h3>Example code usually used by a router component</h3>\n<pre>\n<code class=\"html\">\n  &lt;lib-one-column&gt;\n    Content...\n  &lt;/lib-one-column&gt;\n</code>\n</pre>\n\n  </lib-one-column>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class OneColumnExampleModule { }\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\n\n@Component({\n  selector: 'lib-admin-toolbar',\n  template: `\n    <mat-toolbar color=\"primary\">\n      <button\n        mat-icon-button\n        class=\"matero-toolbar-button\"\n        *ngIf=\"showToggle\"\n        (click)=\"toggleSidenav.emit()\"\n      >\n        <mat-icon>menu</mat-icon>\n      </button>\n      <span class=\"spacer\"></span>\n      <ng-content></ng-content>\n    </mat-toolbar>\n  `,\n  styleUrls: ['./admin-toolbar.component.scss'],\n})\nexport class AdminToolbarComponent {\n  @Input() showToggle = true;\n  @Output() toggleSidenav = new EventEmitter<void>();\n  @Output() toggleSidenavNotice = new EventEmitter<void>();\n}\n","import { Component, Input, OnInit } from '@angular/core';\nimport { MatDrawerMode } from '@angular/material/sidenav';\nimport { Routes, Route, ActivatedRoute } from '@angular/router';\n\n@Component({\n  selector: 'lib-side-menu',\n  templateUrl: './side-menu.component.html',\n  styleUrls: ['./side-menu.component.scss'],\n})\nexport class SideMenuComponent implements OnInit {\n  @Input() routes!: Routes;\n  @Input() title = 'Admin Toolbar';\n  @Input() showToggle = true;\n  @Input() svgIconUrl =\n    'https://cdn.jsdelivr.net/gh/CU-CommunityApps/cwd_base/images/cornell/bold_cornell_seal_simple_white.svg';\n  @Input() imgHeight = '45px';\n  @Input() mode: MatDrawerMode = 'side'; // 'over' | 'push' | 'side'\n  @Input() opened = true;\n  @Input() isMobileLayout = false;\n\n  // options = {\n  //   autoCollapseOnClick: false,\n  //   autoCollapseOnHover: false,\n  //   sidenavCollapsed: false,\n  // };\n\n  constructor(\n    // @Inject(MAT_DIALOG_DATA) public data: DialogData,\n    private activeRouter: ActivatedRoute\n  ) {\n    this.showToggle = true;\n  }\n\n  ngOnInit(): void {\n    // this.options.autoCollapseOnClick = this.isMobileLayout;\n    if (this.isMobileLayout) {\n      this.mode = 'over';\n      this.opened = false;\n    }\n  }\n\n  // @todo do this in a more angular way.\n  handleExpandClick(contentClass: string | undefined): void {\n    console.log('handleExpandClick', contentClass);\n    // slide opn and close\n    const content = document.querySelector(\n      '.content.' + contentClass\n    ) as HTMLElement;\n\n    if (content) {\n      if (content?.style.maxHeight) {\n        content.style.maxHeight = '';\n      } else {\n        content.style.maxHeight = content?.scrollHeight + 'px';\n      }\n    }\n    // toggle aria attributes\n    const collapsible = document.querySelector('.collapsible.' + contentClass);\n    if (collapsible) {\n      // toggle aria expanded attribute\n      if (collapsible.getAttribute('aria-expanded') !== 'true') {\n        collapsible.setAttribute('aria-expanded', 'true');\n      } else {\n        collapsible.setAttribute('aria-expanded', 'false');\n      }\n    }\n  }\n\n  handleFocus(contentClass: string | undefined): void {\n    console.log('handleFocus', contentClass);\n    const content = document.querySelector(\n      '.content.' + contentClass\n    ) as HTMLElement;\n    if (content) {\n      content.style.maxHeight = content?.scrollHeight + 'px';\n    }\n\n    const collapsible = document.querySelector('.collapsible.' + contentClass);\n    if (collapsible) {\n      collapsible.setAttribute('aria-expanded', 'true');\n    }\n  }\n\n  routeHasActiveChild(route: Route): string {\n    const _activeChild = this.activeRouter.children.length;\n    if (_activeChild != 0) {\n      for (let i = 0; i < _activeChild; i++) {\n        if (this.activeRouter.children[i].outlet === 'primary') {\n          if (\n            this.activeRouter.children[i].snapshot.url[0].path === route.path\n          ) {\n            return 'active-parent';\n          }\n        }\n      }\n    }\n    return '';\n  }\n\n  handleLinkClick() {\n    if (this.isMobileLayout) {\n      this.handleToggleClick();\n    }\n  }\n\n  handleToggleClick() {\n    this.opened = !this.opened;\n  }\n}\n","<mat-drawer-container>\n  <mat-drawer\n    #drawer\n    [opened]=\"opened\"\n    class=\"sidenav\"\n    [mode]=\"mode\"\n    autosize\n    [ngClass]=\"{ 'mobile': isMobileLayout }\"\n  >\n\n    <mat-toolbar\n      class=\"sidebar-logo\"\n      color=\"primary\"\n    >\n      <a routerLink=\"/\">\n        <img\n          alt=\"Cornell University\"\n          [src]=\"svgIconUrl\"\n          height=\"{{imgHeight}}\"\n        >\n        {{title}}\n      </a>\n    </mat-toolbar>\n\n    <mat-nav-list>\n      <ng-container *ngFor=\"let route of routes\">\n        <ng-container *ngIf=\"route.data && route.data['menu'] == 'admin'\">\n          <a\n            mat-list-item\n            *ngIf=\"!route.children; else parent \"\n            [routerLink]=\"route.path\"\n            routerLinkActive=\"active\"\n            [routerLinkActiveOptions]=\"{exact: true}\"\n            (click)=\"handleLinkClick()\"\n          >\n            <span class=\"flex align-items-center\">\n              <span>\n                <mat-icon\n                  matListIcon\n                  *ngIf=\"route.data['icon']\"\n                >\n                  {{route.data['icon']}}\n                </mat-icon>\n              </span>\n              <span class=\"pl-1\">\n                {{route.data && route.data['title'] ? route.data['title'] : route.path}}\n              </span>\n            </span>\n\n          </a>\n\n          <ng-template #parent>\n            <mat-list-item\n              [ngClass]=\"routeHasActiveChild(route)\"\n              [ngClass]=\"['collapsible', route.path]\"\n              (click)=\"handleExpandClick(route.path)\"\n            >\n              <span class=\"flex align-items-center\">\n                <span>\n                  <mat-icon\n                    matListIcon\n                    *ngIf=\"route.data['icon']\"\n                  >\n                    {{route.data['icon']}}\n                  </mat-icon>\n                </span>\n                <span class=\"pl-1\">\n                  {{route.data && route.data['title'] ? route.data['title'] : route.path}}\n                </span>\n                <span class=\"flex-grow\"></span>\n                <span>\n                  <mat-icon class=\"expand-more\">expand_more</mat-icon>\n                </span>\n              </span>\n\n            </mat-list-item>\n\n            <div [ngClass]=\"['content', route.path]\">\n              <ng-container *ngFor=\"let child of route.children\">\n                <mat-list-item\n                  routerLinkActive=\"active\"\n                  [routerLinkActiveOptions]=\"{exact: true}\"\n                  (click)=\"handleLinkClick()\"\n                >\n                  <a\n                    routerLink=\"{{route.path}}/{{child.path}}\"\n                    (focus)=\"handleFocus(child.path)\"\n                    class=\"pad-left\"\n                  >\n                    <span>\n                      <mat-icon\n                        matListIcon\n                        *ngIf=\"child.data && child.data['icon']\"\n                      >\n                        {{ child.data['icon'] }}\n                      </mat-icon>\n                    </span>\n                    <span class=\"pl-1\">\n                      {{child.data && child.data['title'] ? child.data['title'] : child.path}}\n                    </span>\n                  </a>\n                </mat-list-item>\n              </ng-container>\n            </div>\n          </ng-template>\n        </ng-container>\n      </ng-container>\n\n    </mat-nav-list>\n\n  </mat-drawer>\n\n  <mat-drawer-content>\n    <lib-admin-toolbar\n      (toggleSidenav)=\"handleToggleClick()\"\n      (toggleSidenavNotice)=\"handleToggleClick()\"\n    >\n      <ng-content select=\"[toolbar]\"></ng-content>\n    </lib-admin-toolbar>\n    <ng-content></ng-content>\n  </mat-drawer-content>\n</mat-drawer-container>\n","import { MatButtonModule } from '@angular/material/button';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { MatIconModule } from '@angular/material/icon';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { RouterModule } from '@angular/router';\nimport { APP_BASE_HREF } from '@angular/common';\nimport { MatMenuModule } from '@angular/material/menu';\nimport { MatSidenavModule } from '@angular/material/sidenav';\nimport { MatListModule } from '@angular/material/list';\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule,\n    RouterModule,\n    MatMenuModule,\n    MatIconModule,\n    MatButtonModule,\n    MatSidenavModule,\n    MatListModule,\n  ],\n  exports: [\n    RouterModule,\n    CommonModule,\n    MatMenuModule,\n    MatIconModule,\n    BrowserAnimationsModule,\n    MatButtonModule,\n    MatSidenavModule,\n    MatListModule,\n  ],\n  providers: [{ provide: APP_BASE_HREF, useValue: '/' }],\n})\nexport class SideMenuModule {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { RouterModule } from '@angular/router';\nimport { APP_BASE_HREF } from '@angular/common';\nimport { MatToolbarModule } from '@angular/material/toolbar';\n\n@NgModule({\n  declarations: [],\n  imports: [CommonModule],\n  exports: [RouterModule, CommonModule, MatToolbarModule],\n  providers: [{ provide: APP_BASE_HREF, useValue: '/' }],\n})\nexport class AdminToolbarModule {}\n","import { Component, Input, OnInit } from '@angular/core';\nimport { MatDrawerMode } from '@angular/material/sidenav';\nimport { Routes } from '@angular/router';\n\n@Component({\n  selector: 'lib-admin-layout',\n  template: `\n    <lib-side-menu\n      [routes]=\"routes\"\n      [title]=\"toolbarTitle\"\n      [svgIconUrl]=\"svgIconUrl\"\n      [imgHeight]=\"imgHeight\"\n      [showToggle]=\"true\"\n      [mode]=\"mode\"\n      [opened]=\"opened\"\n      [isMobileLayout]=\"isMobileLayout\"\n    >\n      <ng-content ngProjectAs=\"[toolbar]\"></ng-content>\n      <router-outlet></router-outlet>\n    </lib-side-menu>\n  `,\n  styles: [\n    `\n      :host {\n        display: block;\n      }\n    `,\n  ],\n})\nexport class AdminLayoutComponent implements OnInit {\n  @Input() routes!: Routes;\n  @Input() toolbarTitle = 'SSIT';\n  @Input() svgIconUrl =\n    'https://cdn.jsdelivr.net/gh/CU-CommunityApps/cwd_base/images/cornell/bold_cornell_seal_simple_white.svg';\n  @Input() imgHeight = '45px';\n  @Input() mode: MatDrawerMode = 'side'; // 'over' | 'push' | 'side'\n  @Input() opened = true;\n  @Input() isMobileLayout = false;\n\n  ngOnInit(): void {\n    if (this.isMobileLayout) {\n      this.mode = 'over';\n      this.opened = false;\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class AdminLayoutModule { }\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-loading',\n  template: `\n    <div class=\"loading\">\n      <div class=\"loading-spinner\">\n        <mat-spinner></mat-spinner>\n      </div>\n    </div>\n  `,\n  styles: [\n    `\n      .loading {\n        position: fixed;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        background: rgba(0, 0, 0, 0.5);\n        z-index: 9999;\n      }\n\n      .loading-spinner {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        height: 100px;\n        width: 100px;\n      }\n    `,\n  ],\n})\nexport class LoadingComponent {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\n\n@NgModule({\n  declarations: [],\n  exports: [MatProgressSpinnerModule],\n  imports: [CommonModule],\n})\nexport class LoadingModule {}\n","import { Component, Input, EventEmitter, Output, OnInit } from '@angular/core';\n\nexport interface Announcement {\n  title?: string;\n  icon?: 'notifications' | 'error' | 'info' | 'success';\n}\n\n@Component({\n  selector: 'lib-announcement',\n  template: `\n    <mat-toolbar *ngIf=\"announcement\">\n      <div class=\"container-fluid\" style=\"width:100%;\">\n        <div class=\"flex\">\n          <mat-icon class=\"mr-2\">{{\n            announcement.icon || 'notifications'\n          }}</mat-icon>\n          <div *ngIf=\"announcement.title\">{{ announcement.title }}</div>\n          <ng-content></ng-content>\n          <div class=\"grow\"></div>\n          <div *ngIf=\"isClosable\">\n            <button\n              mat-icon-button\n              aria-label=\"close\"\n              (click)=\"handleCloseClick()\"\n            >\n              <mat-icon>close</mat-icon>\n            </button>\n          </div>\n        </div>\n      </div>\n    </mat-toolbar>\n  `,\n  styles: [\n    `\n      .flex {\n        display: flex;\n        align-items: center;\n        flex-wrap: wrap;\n      }\n      .grow {\n        flex: 1;\n      }\n      .mat-toolbar {\n        background-color: #2d668e;\n        color: white;\n        white-space: normal;\n        height: auto;\n        padding: 16px;\n      }\n\n      .mr-2 {\n        margin-right: 16px;\n      }\n    `,\n  ],\n})\nexport class AnnouncementComponent implements OnInit {\n  @Input() announcement?: Announcement;\n  @Input() isClosable = true;\n\n  ngOnInit() {\n    console.log(this.announcement);\n  }\n\n  handleCloseClick() {\n    this.announcement = undefined;\n  }\n}\n","import { MatIconModule } from '@angular/material/icon';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatButtonModule } from '@angular/material/button';\n\n@NgModule({\n  declarations: [],\n  exports: [MatToolbarModule, MatIconModule, MatButtonModule],\n  imports: [CommonModule],\n})\nexport class AnnouncementModule {}\n","import { Component, Input, OnInit } from '@angular/core';\n\ntype AccentOptions =\n  | 'blue'\n  | 'blue-green'\n  | 'gold'\n  | 'green'\n  | 'purple'\n  | 'red';\n\ninterface PanelOptions {\n  accent?: AccentOptions;\n  fill?: boolean;\n  heavyTop?: boolean;\n  indent?: number;\n}\n\n@Component({\n  selector: 'lib-alert',\n  template: `\n    <div class=\"panel\" [ngClass]=\"generateClassNames()\">\n      <ng-content></ng-content>\n    </div>\n  `,\n  styleUrls: ['./alert.component.scss'],\n})\nexport class AlertComponent {\n  @Input() options!: PanelOptions | undefined;\n\n  generateClassNames() {\n    console.log(this.options);\n    if (!this.options) {\n      return 'panel-default';\n    }\n\n    const classNames = [];\n    if (this.options.accent) {\n      classNames.push(`accent-${this.options.accent}`);\n    }\n    if (this.options.fill) {\n      classNames.push('fill');\n    }\n    if (this.options.heavyTop) {\n      classNames.push('heavy-top');\n    }\n    if (this.options.indent) {\n      classNames.push(`indent${this.options.indent}`);\n    }\n    return classNames;\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class AlertModule { }\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-bread-crumb',\n  template: `\n\t\t<div class=\"bread-crumb\">\n\t\t\t<ng-content />\n\t\t</div>\n\t`,\n  styles: [\n    `\n      .bread-crumb {\n        margin-bottom: 1rem;\n        font-size: 0.8rem;\n      }\n      ::ng-deep .bread-crumb a {\n        color: #666;\n      }\n      ::ng-deep .bread-crumb a:hover {\n        color: #333;\n        text-decoration: underline;\n      }\n    `,\n  ],\n})\nexport class BreadCrumbComponent {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n@NgModule({\n  declarations: [],\n  imports: [CommonModule],\n})\nexport class BreadCrumbModule {}\n","import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class CuNgDesignLibraryService {}\n","import { Component } from '@angular/core';\n\n/**\n * We are moving away from useMobileLayout instead we will show and hide using css\n */\n@Component({\n  selector: 'lib-cu-ng-design-library',\n  template: `\n    <div class=\"wrapper\">\n      <ng-content select=\"[header]\"></ng-content>\n      <ng-content select=\"[main-menu]\"></ng-content>\n      <div class=\"main-wrapper\">\n        <router-outlet></router-outlet>\n      </div>\n      <ng-content select=\"[secondary]\"></ng-content>\n      <ng-content select=\"[footer]\"></ng-content>\n    </div>\n  `,\n  styles: [\n    `\n      .wrapper {\n        min-height: 100vh;\n        margin: 0;\n        display: flex;\n        flex-direction: column;\n      }\n\n      .main-wrapper {\n        flex: 1;\n      }\n\n      @media screen and (max-width: 768px) {\n        .mobile-hidden {\n          display: none;\n        }\n      }\n    `,\n  ],\n})\nexport class CuNgDesignLibraryComponent {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatSidenavModule } from '@angular/material/sidenav';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatListModule } from '@angular/material/list';\nimport { MatMenuModule } from '@angular/material/menu';\nimport { MatExpansionModule } from '@angular/material/expansion';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\n\nconst materialModules = [\n  MatIconModule,\n  MatSidenavModule,\n  MatDialogModule,\n  MatButtonModule,\n  MatListModule,\n  MatMenuModule,\n  MatExpansionModule,\n  MatToolbarModule,\n  MatProgressSpinnerModule,\n];\n\n@NgModule({\n  declarations: [],\n  imports: [CommonModule, ...materialModules],\n  exports: [...materialModules],\n})\nexport class MaterialModule {}\n","import { NgModule } from '@angular/core';\nimport { CuNgDesignLibraryComponent } from './cu-ng-design-library.component';\nimport { SkipLinkComponent } from './components/layout/skip-link/skip-link.component';\nimport { FooterComponent } from './components/layout/footer/footer.component';\nimport { SubFooterComponent } from './components/layout/sub-footer/sub-footer.component';\nimport { MaterialModule } from './shared/modules/material/material.module';\nimport { HeaderComponent } from './components/layout/header/header.component';\nimport { MainMenuComponent } from './components/layout/main-menu/main-menu.component';\nimport { RouterModule } from '@angular/router';\n// import { BrowserModule } from '@angular/platform-browser';\nimport { HeaderButtonsComponent } from './components/layout/header-buttons/header-buttons.component';\nimport { MainComponent } from './components/layout/main/main.component';\nimport { MainFooterComponent } from './components/layout/main-footer/main-footer.component';\nimport { PrimaryContentComponent } from './components/layout/primary-content/primary-content.component';\nimport { SecondaryContentComponent } from './components/layout/secondary-content/secondary-content.component';\nimport { UtilityNavComponent } from './components/layout/utility-nav/utility-nav.component';\nimport { MobileDialogComponent } from './components/layout/mobile-dialog/mobile-dialog.component';\nimport { MobileMenuComponent } from './components/layout/mobile-menu/mobile-menu.component';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n// import { CWD_BREAKPOINTS } from './cu-ng-design-library.breakpoints';\nimport { TwoColumnComponent } from './pages/two-column/two-column.component';\nimport { OneColumnComponent } from './pages/one-column/one-column.component';\nimport { APP_BASE_HREF } from '@angular/common';\nimport { OneColumnExampleComponent } from './pages/one-column-example/one-column-example.component';\nimport { TwoColumnExampleComponent } from './pages/two-column-example/two-column-example.component';\nimport { SideMenuComponent } from './components/layout/side-menu/side-menu.component';\nimport { AdminToolbarComponent } from './components/layout/admin-toolbar/admin-toolbar.component';\nimport { AdminLayoutComponent } from './components/layout/admin-layout/admin-layout.component';\nimport { LoadingComponent } from './components/loading/loading.component';\nimport { AnnouncementComponent } from './components/announcement/announcement.component';\nimport { AlertComponent } from './components/alert/alert.component';\nimport { BreadCrumbComponent } from './components/bread-crumb/bread-crumb.component';\n\n@NgModule({\n  declarations: [\n    CuNgDesignLibraryComponent,\n    SkipLinkComponent,\n    FooterComponent,\n    SubFooterComponent,\n    HeaderComponent,\n    MainMenuComponent,\n    HeaderButtonsComponent,\n    MainComponent,\n    MainFooterComponent,\n    PrimaryContentComponent,\n    SecondaryContentComponent,\n    UtilityNavComponent,\n    MobileDialogComponent,\n    MobileMenuComponent,\n    TwoColumnComponent,\n    OneColumnComponent,\n    OneColumnExampleComponent,\n    TwoColumnExampleComponent,\n    SideMenuComponent,\n    AdminToolbarComponent,\n    AdminLayoutComponent,\n    LoadingComponent,\n    AnnouncementComponent,\n    AlertComponent,\n    BreadCrumbComponent,\n  ],\n  imports: [\n    MaterialModule,\n    RouterModule,\n    // BrowserModule,\n    // CommonModule,\n    BrowserAnimationsModule,\n  ],\n  exports: [\n    CuNgDesignLibraryComponent,\n    SkipLinkComponent,\n    FooterComponent,\n    SubFooterComponent,\n    HeaderComponent,\n    MainMenuComponent,\n    HeaderButtonsComponent,\n    MainComponent,\n    MainFooterComponent,\n    PrimaryContentComponent,\n    SecondaryContentComponent,\n    UtilityNavComponent,\n    MobileDialogComponent,\n    MobileMenuComponent,\n    TwoColumnComponent,\n    OneColumnComponent,\n    SideMenuComponent,\n    AdminToolbarComponent,\n    AdminLayoutComponent,\n    LoadingComponent,\n    AnnouncementComponent,\n    AlertComponent,\n    BreadCrumbComponent,\n  ],\n  providers: [{ provide: APP_BASE_HREF, useValue: '/' }],\n})\nexport class CuNgDesignLibraryModule {}\n","/*\n * Public API Surface of cu-ng-design-library\n */\n\n// main-menu\nexport * from './lib/components/layout/main-menu/main-menu.component';\nexport * from './lib/components/layout/main-menu/main-menu.module';\n\n// skip-link\nexport * from './lib/components/layout/skip-link/skip-link.component';\nexport * from './lib/components/layout/skip-link/skip-link.module';\n\n// footer\nexport * from './lib/components/layout/footer/footer.component';\nexport * from './lib/components/layout/footer/footer.module';\n\n// sub-footer\nexport * from './lib/components/layout/sub-footer/sub-footer.component';\nexport * from './lib/components/layout/sub-footer/sub-footer.module';\n\n// header\nexport * from './lib/components/layout/header/header.component';\nexport * from './lib/components/layout/header/header.module';\n\n// main\nexport * from './lib/components/layout/main/main.component';\nexport * from './lib/components/layout/main/main.module';\n\n// header-buttons\nexport * from './lib/components/layout/header-buttons/header-buttons.component';\nexport * from './lib/components/layout/header-buttons/header-buttons.module';\n\n// main-footer\nexport * from './lib/components/layout/main-footer/main-footer.component';\nexport * from './lib/components/layout/main-footer/main-footer.module';\n\n// primary-content\nexport * from './lib/components/layout/primary-content/primary-content.component';\nexport * from './lib/components/layout/primary-content/primary-content.module';\n\n// secondary-content\nexport * from './lib/components/layout/secondary-content/secondary-content.component';\nexport * from './lib/components/layout/secondary-content/secondary-content.module';\n\n// utility-nav\nexport * from './lib/components/layout/utility-nav/utility-nav.component';\nexport * from './lib/components/layout/utility-nav/utility-nav.module';\n\n// mobile-dialog\nexport * from './lib/components/layout/mobile-dialog/mobile-dialog.component';\nexport * from './lib/components/layout/mobile-dialog/mobile-dialog.module';\n\n// mobile-menu\nexport * from './lib/components/layout/mobile-menu/mobile-menu.component';\nexport * from './lib/components/layout/mobile-menu/mobile-menu.module';\n\n// two-column\nexport * from './lib/pages/two-column/two-column.component';\nexport * from './lib/pages/two-column/two-column.module';\n\n// one-column\nexport * from './lib/pages/one-column/one-column.component';\nexport * from './lib/pages/one-column/one-column.module';\n\n// BREAK_POINTS\nexport * from './lib/cu-ng-design-library.breakpoints';\n\n// TwoColumnExampleComponent\nexport * from './lib/pages/two-column-example/two-column-example.component';\nexport * from './lib/pages/two-column-example/two-column-example.module';\n\n// OneColumnExampleComponent\nexport * from './lib/pages/one-column-example/one-column-example.component';\nexport * from './lib/pages/one-column-example/one-column-example.module';\n\n// SideMenuComponent\nexport * from './lib/components/layout/side-menu/side-menu.component';\nexport * from './lib/components/layout/side-menu/side-menu.module';\n\nexport * from './lib/components/layout/admin-toolbar/admin-toolbar.component';\nexport * from './lib/components/layout/admin-toolbar/admin-toolbar.module';\n\nexport * from './lib/components/layout/admin-layout/admin-layout.component';\nexport * from './lib/components/layout/admin-layout/admin-layout.module';\n\nexport * from './lib/components/loading/loading.component';\nexport * from './lib/components/loading/loading.module';\n\nexport * from './lib/components/announcement/announcement.component';\nexport * from './lib/components/announcement/announcement.module';\n\nexport * from './lib/components/alert/alert.component';\nexport * from './lib/components/alert/alert.module';\n\nexport * from './lib/components/bread-crumb/bread-crumb.component';\nexport * from './lib/components/bread-crumb/bread-crumb.module';\n\n// module\nexport * from './lib/cu-ng-design-library.service';\nexport * from './lib/cu-ng-design-library.component';\nexport * from './lib/cu-ng-design-library.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i4","i5","i1","i2","i3","i2.MainComponent","i3.PrimaryContentComponent","i4.SecondaryContentComponent","i1.MainComponent","i1.TwoColumnComponent","i1.OneColumnComponent","i7.AdminToolbarComponent","i2.SideMenuComponent"],"mappings":"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"}