{"version":3,"file":"dangl-angular-material-shared.mjs","sources":["../../../projects/angular-material-shared/src/lib/components/footer/footer.component.ts","../../../projects/angular-material-shared/src/lib/components/footer/footer.component.html","../../../projects/angular-material-shared/src/lib/components/header/header.component.ts","../../../projects/angular-material-shared/src/lib/components/header/header.component.html","../../../projects/angular-material-shared/src/public_api.ts","../../../projects/angular-material-shared/src/dangl-angular-material-shared.ts"],"sourcesContent":["import { Component, EventEmitter, Input, Output } from '@angular/core';\r\n\r\nimport { FooterOptions } from '../../models/footer-options';\r\nimport { CommonModule } from '@angular/common';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n@Component({\r\n    selector: 'dangl-footer',\r\n    templateUrl: './footer.component.html',\r\n    styleUrls: ['./footer.component.scss'],\r\n    imports: [\r\n        CommonModule,\r\n        RouterModule\r\n    ]\r\n})\r\nexport class FooterComponent {\r\n  currentYear = new Date().getFullYear();\r\n\r\n  @Input() showLegalNotice = false;\r\n  @Input() showPrivacy = false;\r\n  @Input() legalNoticeText = 'Legal Notice';\r\n  @Input() privacyText = 'Privacy';\r\n  @Input() legalNoticeLink = 'legal-notice';\r\n  @Input() privacyLink = 'privacy';\r\n  @Input() useLegalNoticeCallback = false;\r\n  @Input() usePrivaceCallback = false;\r\n  @Input() options: FooterOptions;\r\n  @Output() legalNoticeCallback = new EventEmitter();\r\n  @Output() privacyCallback = new EventEmitter();\r\n}\r\n","<footer class=\"gd-footer\">\r\n  <p>\r\n    <ng-template [ngIf]=\"!options\">\r\n      <span class=\"gd-logo gd-logo-sm\">GD</span>\r\n      <span>&nbsp;</span>\r\n      <a href=\"https://www.dangl-it.com\"\r\n        >Dangl<strong>IT</strong> GmbH © {{ currentYear }}</a\r\n      >\r\n    </ng-template>\r\n    <ng-template [ngIf]=\"options\">\r\n      <span *ngIf=\"options.logoInitials\" class=\"gd-logo gd-logo-sm\">{{\r\n        options.logoInitials\r\n      }}</span>\r\n      <span>&nbsp;</span>\r\n      <a *ngIf=\"options.copyrightUrl\" href=\"{{ options.copyrightUrl }}\"\r\n        ><span [innerHtml]=\"options.companyNameHtml\"></span\r\n      ></a>\r\n      <span\r\n        *ngIf=\"!options.copyrightUrl\"\r\n        [innerHtml]=\"options.companyNameHtml\"\r\n      ></span>\r\n    </ng-template>\r\n    <ng-template [ngIf]=\"showLegalNotice\">\r\n      -\r\n      <a *ngIf=\"!useLegalNoticeCallback\" [routerLink]=\"legalNoticeLink\">{{\r\n        legalNoticeText\r\n      }}</a>\r\n      <a\r\n        href=\"javascript:void(0)\"\r\n        *ngIf=\"useLegalNoticeCallback\"\r\n        (click)=\"legalNoticeCallback.next(null)\"\r\n        >{{ legalNoticeText }}</a\r\n      >\r\n    </ng-template>\r\n    <ng-template [ngIf]=\"showPrivacy\">\r\n      -\r\n      <a *ngIf=\"!usePrivaceCallback\" [routerLink]=\"privacyLink\">{{\r\n        privacyText\r\n      }}</a>\r\n      <a\r\n        href=\"javascript:void(0)\"\r\n        *ngIf=\"usePrivaceCallback\"\r\n        (click)=\"privacyCallback.next(null)\"\r\n        >{{ privacyText }}</a\r\n      >\r\n    </ng-template>\r\n    &nbsp;\r\n    <ng-content></ng-content>\r\n  </p>\r\n</footer>\r\n","import { CommonModule } from '@angular/common';\r\nimport {\r\n  Component,\r\n  EventEmitter,\r\n  Input,\r\n  OnChanges,\r\n  Output,\r\n  SimpleChanges,\r\n} from '@angular/core';\r\nimport { MatButtonModule } from '@angular/material/button';\r\nimport { MatIconModule } from '@angular/material/icon';\r\nimport { MatToolbarModule } from '@angular/material/toolbar';\r\nimport { RouterLink } from '@angular/router';\r\n\r\n@Component({\r\n    selector: 'dangl-header',\r\n    templateUrl: './header.component.html',\r\n    styleUrls: ['./header.component.scss'],\r\n    imports: [\r\n        CommonModule,\r\n        MatToolbarModule,\r\n        MatIconModule,\r\n        MatButtonModule,\r\n        RouterLink\r\n    ]\r\n})\r\nexport class HeaderComponent implements OnChanges {\r\n  @Input() prefix: string;\r\n  @Input() postfix: string;\r\n  @Input() showMenuButton = false;\r\n  @Input() logoInitials = 'GD';\r\n  @Input() iconUrl: string;\r\n  @Output() menuButtonClicked = new EventEmitter();\r\n\r\n  @Input() preReleaseVersion: string;\r\n  @Input() preReleaseBuildDate: Date;\r\n  @Input() preReleaseLiveSiteLink: string;\r\n\r\n  @Input() set showPrerelease(val: boolean) {\r\n    if (val) {\r\n      this._forceDisablePrereleaseHeader = false;\r\n      this._showPrerelease = this.checkPrereleaseData();\r\n    } else {\r\n      this._forceDisablePrereleaseHeader = true;\r\n      this._showPrerelease = false;\r\n    }\r\n  }\r\n\r\n  get showPrerelease() {\r\n    if (this._forceDisablePrereleaseHeader) {\r\n      return false;\r\n    }\r\n    return this._showPrerelease;\r\n  }\r\n\r\n  private _showPrerelease: boolean;\r\n  private _forceDisablePrereleaseHeader = false;\r\n\r\n  ngOnChanges(_: SimpleChanges): void {\r\n    if (!this._forceDisablePrereleaseHeader) {\r\n      this._showPrerelease = this.checkPrereleaseData();\r\n    }\r\n  }\r\n\r\n  checkPrereleaseData(): boolean {\r\n    let isShowing =\r\n      this.preReleaseVersion != null ||\r\n      this.preReleaseBuildDate != null ||\r\n      this.preReleaseLiveSiteLink != null;\r\n    if (this.preReleaseVersion != null && typeof Storage !== \"undefined\") {\r\n      isShowing =\r\n        this.preReleaseVersion !==\r\n        localStorage.getItem(\"dangl_preview_notice_header_hide_version\");\r\n    }\r\n    return isShowing;\r\n  }\r\n\r\n  hideForCurrentVersion() {\r\n    if (typeof Storage !== \"undefined\") {\r\n      localStorage.setItem(\r\n        \"dangl_preview_notice_header_hide_version\",\r\n        this.preReleaseVersion\r\n      );\r\n      this.showPrerelease = false;\r\n    }\r\n  }\r\n}\r\n","<mat-toolbar color=\"primary\">\r\n  <mat-toolbar-row>\r\n    <button\r\n      mat-mini-fab\r\n      class=\"menu-button\"\r\n      *ngIf=\"showMenuButton\"\r\n      (click)=\"menuButtonClicked.next(null)\"\r\n    >\r\n      <mat-icon>menu</mat-icon>\r\n    </button>\r\n    <a routerLink=\"/\" class=\"header-title\" *ngIf=\"iconUrl\">\r\n      <img class=\"dangl-header-logo\" [src]=\"iconUrl\" />\r\n    </a>\r\n    <a routerLink=\"/\" class=\"header-title\">\r\n      <h1>\r\n        <span *ngIf=\"logoInitials\" class=\"gd-logo\">{{ logoInitials }}</span>\r\n        <ng-container *ngIf=\"prefix || postfix\">\r\n          {{ prefix }}<strong>{{ postfix }}</strong>\r\n        </ng-container>\r\n      </h1>\r\n    </a>\r\n    <span class=\"toolbar-spacer\"></span>\r\n    <ng-content></ng-content>\r\n  </mat-toolbar-row>\r\n  <mat-toolbar-row *ngIf=\"showPrerelease\" class=\"preview-notice\">\r\n    <div class=\"preview-row\">\r\n      <div class=\"warn-message\">\r\n        <mat-icon>warning</mat-icon>\r\n        <span>This is a preview site. </span>\r\n      </div>\r\n      <a href=\"{{ preReleaseLiveSiteLink }}\" *ngIf=\"preReleaseLiveSiteLink\"\r\n        >Click here to go to the live site</a\r\n      >\r\n      <div class=\"btn-wrap\">\r\n        <button\r\n          mat-button\r\n          mat-raised-button\r\n          color=\"primary\"\r\n          (click)=\"showPrerelease = false\"\r\n        >\r\n          OK\r\n        </button>\r\n        <button\r\n          mat-button\r\n          mat-raised-button\r\n          color=\"primary\"\r\n          (click)=\"hideForCurrentVersion()\"\r\n        >\r\n          Hide for this version\r\n        </button>\r\n      </div>\r\n    </div>\r\n    <div class=\"preview-row\">\r\n      <span *ngIf=\"preReleaseVersion\">Version: {{ preReleaseVersion }}</span>\r\n      <span *ngIf=\"preReleaseBuildDate\"\r\n        >Built: {{ preReleaseBuildDate | date : \"dd.MM.yyyy HH:mm\" }}</span\r\n      >\r\n    </div>\r\n  </mat-toolbar-row>\r\n  <mat-toolbar-row class=\"header-divider\"></mat-toolbar-row>\r\n</mat-toolbar>\r\n","/*\r\n * Public API Surface of angular-material-shared\r\n */\r\n\r\nexport * from './lib/models/footer-options';\r\nexport * from './lib/components/footer/footer.component';\r\nexport * from './lib/components/header/header.component';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i2"],"mappings":"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"}