{"version":3,"file":"techfabric-angular.mjs","sources":["../../../projects/core/src/lib/core.service.ts","../../../projects/core/src/lib/core.component.ts","../../../projects/core/src/lib/components/button/button.models.ts","../../../projects/core/src/lib/components/button/button.component.ts","../../../projects/core/src/lib/components/button/button.component.html","../../../projects/core/src/lib/components/card/card.component.ts","../../../projects/core/src/lib/components/card/card.component.html","../../../projects/core/src/lib/components/checkbox/checkbox.component.ts","../../../projects/core/src/lib/components/checkbox/checkbox.component.html","../../../projects/core/src/lib/components/expander/expander.component.ts","../../../projects/core/src/lib/components/expander/expander.component.html","../../../projects/core/src/lib/components/footer/footer.component.ts","../../../projects/core/src/lib/components/footer/footer.component.html","../../../projects/core/src/lib/components/input/input.component.ts","../../../projects/core/src/lib/components/input/input.component.html","../../../projects/core/src/lib/components/navbar/navbar.component.ts","../../../projects/core/src/lib/components/navbar/navbar.component.html","../../../projects/core/src/lib/components/signInForm/signInForm.component.ts","../../../projects/core/src/lib/components/signInForm/signInForm.component.html","../../../projects/core/src/lib/components/signUpForm/signUpForm.component.ts","../../../projects/core/src/lib/components/signUpForm/signUpForm.component.html","../../../projects/core/src/lib/components/slider/slider.component.ts","../../../projects/core/src/lib/components/slider/slider.component.html","../../../projects/core/src/lib/layouts/unauthorizedLayout/unauthorizedLayout.component.ts","../../../projects/core/src/lib/layouts/unauthorizedLayout/unauthorizedLayout.component.html","../../../projects/core/src/lib/store/configuration/configuration.actions.ts","../../../projects/core/src/lib/store/configuration/configuration.reducers.ts","../../../projects/core/src/lib/store/configuration/configuration.selectors.ts","../../../projects/core/src/lib/store/signIn/signInPage.reducers.ts","../../../projects/core/src/lib/store/signIn/signInPage.selectors.ts","../../../projects/core/src/lib/pages/signInPage/signInPage.component.ts","../../../projects/core/src/lib/pages/signInPage/signInPage.component.html","../../../projects/core/src/lib/pages/signUpPage/signUpPage.component.ts","../../../projects/core/src/lib/pages/signUpPage/signUpPage.component.html","../../../projects/core/src/lib/store/configuration/configuration.module.ts","../../../projects/core/src/lib/store/signIn/signInPageModule.ts","../../../projects/core/src/lib/core.module.ts","../../../projects/core/src/lib/store/azureAd/azureAd.actions.ts","../../../projects/core/src/lib/store/azureAd/azureAd.reducers.ts","../../../projects/core/src/lib/store/azureAd/azureAdConfigurationService.ts","../../../projects/core/src/lib/store/azureAd/azureAd.effects.ts","../../../projects/core/src/lib/store/azureAd/azureAd.module.ts","../../../projects/core/src/lib/store/azureAd/azureAd.selectors.ts","../../../projects/core/src/public-api.ts","../../../projects/core/src/techfabric-angular.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class CoreService {\r\n\r\n  constructor() { }\r\n}\r\n","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'lib-core',\r\n  template: `\r\n    <p>\r\n      core works!\r\n    </p>\r\n  `,\r\n  styles: [\r\n  ]\r\n})\r\nexport class CoreComponent implements OnInit {\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","export enum ButtonType {\r\n    Basic,\r\n    Ghost,\r\n    Primary\r\n}","import { Component, Input, OnInit } from '@angular/core';\r\nimport { ButtonType } from './button.models'; \r\n\r\n@Component({\r\n  selector: 'tf-button',\r\n  templateUrl: './button.component.html',\r\n  styleUrls: ['./button.component.scss']\r\n})\r\nexport class ButtonComponent implements OnInit {\r\n  @Input() type: ButtonType = ButtonType.Basic;\r\n  @Input() text: string = '';\r\n  @Input() disabled: boolean = false;\r\n  constructor() { }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n  get buttonClassName(): string {\r\n    switch(this.type){\r\n      case ButtonType.Basic: return 'basic';\r\n      case ButtonType.Ghost: return 'ghost';\r\n      case ButtonType.Primary: return 'primary';\r\n      default: return 'basic';\r\n    }\r\n  }\r\n\r\n}\r\n","<button class=\"{{buttonClassName}}\" [disabled]=\"disabled\">\r\n  <ng-content></ng-content>\r\n</button>","import { AfterViewChecked, AfterViewInit, Component, Input, OnInit, ViewChild } from '@angular/core';\n\n@Component({\n  selector: 'app-card',\n  templateUrl: './card.component.html',\n  styleUrls: ['./card.component.scss']\n})\nexport class CardComponent {\n  @Input() hasTopBar: boolean = false;\n\n  @ViewChild('header') header: any = null;\n  @ViewChild('well') well: any = null;\n  @ViewChild('content') content: any = null;\n  @ViewChild('footer') footer: any = null;\n  constructor() { }\n\n  shouldDisplayHeader(): boolean {\n    return this.doesElementHaveContent(this.header);\n  }\n  shouldDisplayWell(): boolean {\n    return this.doesElementHaveContent(this.well);\n  }\n  shouldDisplayContent(): boolean {\n    return this.doesElementHaveContent(this.content);\n  }\n  shouldDisplayFooter(): boolean {\n    return this.doesElementHaveContent(this.footer);\n  }\n\n  private doesElementHaveContent(element: any): boolean{\n    try{\n      return element.nativeElement.children.length > 0 || element.nativeElement.innerText != \"\";\n    }\n    catch(ex){\n      return false;\n    }\n  }\n  \n}\n","<section class=\"bar\" *ngIf=\"hasTopBar\"></section>\n<section #header class=\"header\" [style.display]=\"shouldDisplayHeader() ? 'block': 'none'\">\n  <ng-content select=\"[header]\"></ng-content>\n</section>\n<section #well class=\"well\" [style.display]=\"shouldDisplayWell() ? 'block': 'none'\">\n  <ng-content select=\"[well]\"></ng-content>\n</section>\n<section #content class=\"content\" [style.display]=\"shouldDisplayContent() ? 'block': 'none'\">\n  <ng-content select=\"[content]\"></ng-content>\n</section>\n<section #footer class=\"footer\" [style.display]=\"shouldDisplayFooter() ? 'block': 'none'\">\n  <ng-content select=\"[footer]\"></ng-content>\n</section>","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\n\r\nimport { faCheck } from '@fortawesome/free-solid-svg-icons';\r\n\r\n@Component({\r\n  selector: 'tf-checkbox',\r\n  templateUrl: './checkbox.component.html',\r\n  styleUrls: ['./checkbox.component.scss']\r\n})\r\nexport class CheckboxComponent implements OnInit {\r\n  @Input() size: number = 16;\r\n  @Input() value: boolean = false;\r\n  @Output() valueChange = new EventEmitter<boolean>();\r\n  @Input() disabled: boolean = false;\r\n  icon = faCheck;\r\n  constructor() { }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n  toggle(){\r\n    if(!this.disabled){\r\n      this.value = !this.value;\r\n      this.valueChange.emit(this.value);\r\n    }\r\n  }\r\n}\r\n","<div [ngStyle]=\"{'height.px': size, 'width.px': size}\" [ngClass]=\"{'checked': value, 'disabled': disabled}\" (click)=\"toggle()\">\r\n  <fa-icon [icon]=\"icon\" [ngStyle]=\"{'font-size.px': size}\"></fa-icon>\r\n</div>","import { Component, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core';\n\nimport { faMinus, faPlus} from '@fortawesome/free-solid-svg-icons'\n\n@Component({\n  selector: 'tf-expander',\n  templateUrl: './expander.component.html',\n  styleUrls: ['./expander.component.scss']\n})\nexport class ExpanderComponent implements OnInit {\n  @Input() isOpen: boolean = true;\n  @Input() headerText: string = 'Header';\n  @Input() displayPreview: boolean = false;\n  @Input() hasPrimaryBanner: boolean = false;\n  @Input() isSelectable: boolean = false;\n  @Input() isSelected: boolean = false;\n  @Output() isSelectedChange = new EventEmitter<boolean>();\n\n  @ViewChild(`content`) contentElement : any = null;\n  constructor() { \n  }\n\n  ngOnInit() {\n  }\n\n  get expandedIcon(): any {\n    return this.isOpen ? faMinus : faPlus;\n  }\n  \n\n  toggle(){\n    this.isOpen = !this.isOpen;\n    if(this.isSelectable){\n      this.isSelected = this.isOpen;\n    }\n  }\n  \n  getContentMaxHeight(){\n    let maxHeight = 0;\n    try{\n      let children  = [...this.contentElement?.nativeElement.children];\n      for(let elem of children){\n        maxHeight += elem.clientHeight;\n      }\n    }\n    catch(ex){\n\n    }\n    return maxHeight;\n  }\n}\n","<section class=\"primaryBanner\" *ngIf=\"hasPrimaryBanner\">\n\n</section>\n<section class=\"header\" [ngClass]=\"{'selectable': isSelectable}\">\n  <div id=\"iconWrapper\" (click)=\"toggle()\" >\n    <tf-checkbox \n      *ngIf=\"isSelectable\" \n      [size]=\"24\" \n      [(value)]=\"isSelected\">\n    </tf-checkbox>\n    <fa-icon \n      [icon]=\"expandedIcon\" \n      *ngIf=\"!isSelectable\">\n    </fa-icon>\n  </div>\n  <div id=\"title\">\n    {{headerText}}\n  </div>\n  <div id=\"headerContent\">\n    <ng-content select=\"[header]\">\n\n    </ng-content>\n  </div>\n</section>\n<section class=\"preview\" [ngClass]=\"{'hidden': !displayPreview}\">\n  <ng-content select=\"[preview]\">\n\n  </ng-content>\n</section>\n<section class=\"content\" \n  #content \n  [ngStyle]=\"{'height.px': isOpen ? getContentMaxHeight() : 0}\" \n  [ngClass]=\"{'open': isOpen}\">\n  <ng-content select=\"[content]\">\n  </ng-content>\n</section>","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'tf-footer',\n  templateUrl: './footer.component.html',\n  styleUrls: ['./footer.component.scss']\n})\nexport class FooterComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit() {\n  }\n\n}\n","","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\n\r\n\r\nimport { FormsModule } from '@angular/forms';\r\n@Component({\r\n  selector: 'tf-input',\r\n  templateUrl: './input.component.html',\r\n  styleUrls: ['./input.component.scss'],\r\n})\r\nexport class InputComponent implements OnInit {\r\n  @Input() label: string = '';\r\n  @Input() value: string | number | null = null;\r\n  @Output() valueChange: EventEmitter<string | number | null> = new EventEmitter<string | number | null>();\r\n  constructor() { }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n}\r\n","\r\n    <input type=\"text\"  [(ngModel)]=\"value\"/>\r\n    <label [ngClass]=\"{'hasValue': value !== null && value !== ''}\">{{label}}</label>","import { Component, Input, OnInit } from '@angular/core';\n\nimport { faBars } from '@fortawesome/free-solid-svg-icons';\n\n@Component({\n  selector: 'tf-navbar',\n  templateUrl: './navbar.component.html',\n  styleUrls: ['./navbar.component.scss']\n})\nexport class NavbarComponent implements OnInit {\n  @Input() logoUrl: string = '';\n  @Input() displayName: string = '';\n  hamburgerIcon: any = faBars;\n  constructor() { }\n\n  ngOnInit() {\n  }\n\n}\n","<div class=\"hamburgerWrapper d-sm-none\">\n  <fa-icon [icon]=\"hamburgerIcon\"></fa-icon>\n</div>\n<div class=\"logo\">\n  <img  [src]=\"logoUrl\" />\n</div>\n<div class=\"profile\">\n  {{displayName}}\n</div>","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\n\r\nimport { faMicrosoft } from '@fortawesome/free-brands-svg-icons';\r\n\r\n@Component({\r\n  selector: 'tf-signInForm',\r\n  templateUrl: './signInForm.component.html',\r\n  styleUrls: ['./signInForm.component.scss']\r\n})\r\nexport class SignInFormComponent implements OnInit {\r\n  @Input() logoUrl: string = '';\r\n  @Input() showLegacyLogin: boolean = true;\r\n  @Input() showMicrosoftLogin: boolean = false;\r\n  @Input() showBackButton: boolean = true;\r\n\r\n\r\n  @Output() onClickSignIn: EventEmitter<void> = new EventEmitter<void>();\r\n  @Output() onClickSignInWithMicrosoft: EventEmitter<void> = new EventEmitter<void>();\r\n  \r\n\r\n  microsoftIcon: any = faMicrosoft;\r\n  constructor() { }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n}\r\n","<div class=\"logoContainer\" *ngIf=\"logoUrl !== ''\">\r\n  <img [src]=\"logoUrl\" />\r\n</div>\r\n<div class=\"customSignIn\" *ngIf=\"showLegacyLogin\">\r\n  <tf-input label=\"Username\"></tf-input>\r\n  <tf-input label=\"Password\"></tf-input>\r\n  <div class=\"buttonContainer\">\r\n    <tf-button [type]=\"1\" *ngIf=\"showBackButton\">Back</tf-button>\r\n    <tf-button [type]=\"2\">Sign In</tf-button>\r\n  </div>\r\n  \r\n</div>\r\n\r\n<div class=\"orDividerContainer\" *ngIf=\"showMicrosoftLogin\">\r\n  <div class=\"orDivider\"></div>\r\n  <div class=\"or\">Sign In With</div>\r\n</div>\r\n\r\n<div class=\"ssoIntegrationWrapper\">\r\n  <div *ngIf=\"showMicrosoftLogin\">\r\n    <tf-button (click)=\"onClickSignInWithMicrosoft.emit()\"><fa-icon [icon]=\"microsoftIcon\" style=\"color: #00a2ed\"></fa-icon> Microsoft</tf-button>\r\n  </div>\r\n</div>\r\n","import { Component, Input, OnInit } from '@angular/core';\r\n\r\nimport { faMicrosoft } from '@fortawesome/free-brands-svg-icons';\r\n\r\n@Component({\r\n  selector: 'tf-signUpForm',\r\n  templateUrl: './signUpForm.component.html',\r\n  styleUrls: ['./signUpForm.component.scss']\r\n})\r\nexport class SignUpFormComponent implements OnInit {\r\n  @Input() logoUrl: string = '';\r\n  @Input() showLegacyLogin: boolean = true;\r\n  @Input() showMicrosoftLogin: boolean = false;\r\n  @Input() showBackButton: boolean = true;\r\n\r\n  microsoftIcon: any = faMicrosoft;\r\n  constructor() { }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n}\r\n","<div class=\"logoContainer\" *ngIf=\"logoUrl !== ''\">\r\n  <img [src]=\"logoUrl\" />\r\n</div>\r\n<div class=\"customSignIn\" *ngIf=\"showLegacyLogin\">\r\n  <tf-input label=\"Username\"></tf-input>\r\n  <tf-input label=\"Password\"></tf-input>\r\n  <tf-input label=\"Confirm Password\"></tf-input>\r\n  <div class=\"buttonContainer\">\r\n    <tf-button [type]=\"1\" *ngIf=\"showBackButton\">Back</tf-button>\r\n    <tf-button [type]=\"2\">Sign Up</tf-button>\r\n  </div>\r\n  \r\n</div>\r\n\r\n<div class=\"orDividerContainer\" *ngIf=\"showMicrosoftLogin\">\r\n  <div class=\"orDivider\"></div>\r\n  <div class=\"or\">Sign Up With</div>\r\n</div>\r\n\r\n<div class=\"ssoIntegrationWrapper\">\r\n  <div *ngIf=\"showMicrosoftLogin\">\r\n    <tf-button><fa-icon [icon]=\"microsoftIcon\" style=\"color: #00a2ed\"></fa-icon> Microsoft</tf-button>\r\n  </div>\r\n</div>\r\n","import { Component, Input, OnInit, ViewChild } from '@angular/core';\nimport { CdkDragStart, CdkDragEnd, CdkDragMove } from '@angular/cdk/drag-drop';\n\n@Component({\n  selector: 'tf-slider',\n  templateUrl: './slider.component.html',\n  styleUrls: ['./slider.component.scss']\n})\nexport class SliderComponent {\n  @Input() value: number = 0;\n  @Input() percentageValue: number = 0;\n  @Input() maxValue: number = 100;\n  constructor() { }\n\n  @ViewChild('background') backgroundElement: any;\n  @ViewChild('circle') circleElement: any;\n\n  private isDragging: boolean = false;\n  position: string = 'test';\n\n  onDragMoved($event: CdkDragMove){\n    this.percentageValue = ($event.pointerPosition.x - this.backgroundElementPosition.x) / (this.backgroundElementWidth) * 100;\n  }\n\n  get backgroundElementPosition(){\n    return {x: this.backgroundElement.nativeElement.offsetLeft, y: this.backgroundElement.nativeElement.offsetTop};\n  }\n\n  get backgroundElementWidth(){\n    return this.backgroundElement.nativeElement.offsetWidth;\n  }\n\n  get mousePosition(){\n    return {x: (<any>window)?.event?.clientX, y: (<any>window)?.event?.clientY};\n  }\n\n  get circlePosition(){\n    return {x: this.circleElement.nativeElement.offsetLeft, y: this.circleElement.nativeElement.offsetTop};\n  }\n\n  get circleRelativePosition(){\n    try{\n      let transform = this.circleElement.nativeElement.style.transform.replace('translate3d(', '').replace(')').replace('px', '');\n      let transformValues = transform.split(',');\n      return {x: parseInt(transformValues[0]), y: parseInt(transformValues[1])};\n    }\n    catch(ex) {\n      return {x: 0, y: 0};\n    }\n    \n    \n  }\n}\n","<div class=\"sliderContainer\">\n  <div class=\"background\" #background></div>\n  <div class=\"highlightBackground\" \n    [style.width.%]=\"percentageValue\">\n  </div>\n  <div class=\"circle\" #circle \n    cdkDrag\n    cdkDragLockAxis=\"x\"\n    cdkDragBoundary=\".sliderContainer\" \n    (cdkDragMoved)=\"onDragMoved($event)\">\n  </div>\n</div>","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'tf-unauthorizedLayout',\r\n  templateUrl: './unauthorizedLayout.component.html',\r\n  styleUrls: ['./unauthorizedLayout.component.scss']\r\n})\r\nexport class UnauthorizedLayoutComponent implements OnInit {\r\n  @Input() logoUrl: string = '';\r\n  constructor() { }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n}\r\n","<tf-navbar [logoUrl]=\"logoUrl\"></tf-navbar>\r\n<ng-content></ng-content>\r\n<tf-footer></tf-footer>","import { createAction, props } from '@ngrx/store';\r\nimport { IConfiguration } from './configuration.models';\r\n\r\nexport const setConfiguration = createAction('[Configuration] setConfiguration',\r\n    props<IConfiguration>()\r\n)","import { createReducer, on } from '@ngrx/store';\r\nimport { IConfiguration } from './configuration.models';\r\nimport * as ConfigurationActions from './configuration.actions';\r\n\r\nexport const configurationFeatureKey = 'tfConfiguration';\r\n\r\nexport const initialState: IConfiguration = {\r\n    logoUrl: 'https://assets-global.website-files.com/5e4d87b2291197807847f220/5e4fd127dca002ab4d52b079_Techfabric%20dark.svg'\r\n}\r\n\r\nexport const configurationReducer = createReducer(\r\n    initialState,\r\n    on(ConfigurationActions.setConfiguration, (state, config) => ({\r\n        ...state,\r\n        ...config\r\n    }))\r\n);","import { createFeatureSelector, createSelector } from '@ngrx/store';\r\nimport { IConfiguration } from './configuration.models';\r\nimport { configurationFeatureKey } from './configuration.reducers';\r\nimport { ConfigurationState } from './configuration.state';\r\n\r\nexport const selectConfigurationState = createFeatureSelector<IConfiguration>(configurationFeatureKey);\r\n\r\nexport const selectLogoUrl = createSelector(\r\n    selectConfigurationState,\r\n    (state: IConfiguration) => state.logoUrl\r\n);\r\n","import { createReducer, on} from '@ngrx/store'\r\nimport { SignInPageState } from './signInPage.state'\r\nimport * as SignInPageActions from './signInPage.actions'\r\n\r\nexport const signInPageFeatureKey = 'signInPage';\r\n\r\nexport const initialState: SignInPageState = {\r\n    showLegacySignIn: true,\r\n    showMicrosoftSignIn: true,\r\n    username: '',\r\n    password: ''\r\n}\r\n\r\nexport const signInPageReducer = createReducer(\r\n    initialState,\r\n)","import { createFeatureSelector } from '@ngrx/store';\r\nimport { signInPageFeatureKey } from \"./signInPage.reducers\";\r\nimport { SignInPageState } from './signInPage.state';\r\n\r\nexport const selectSignInPageConfiguration = createFeatureSelector<SignInPageState>(signInPageFeatureKey);","import { Component, Input, OnInit } from '@angular/core';\r\nimport { select, Store } from '@ngrx/store';\r\nimport { loginPopup, loginRedirect } from '@techfabric/msal-ngrx';\r\nimport { SIGN_IN } from '../../store/azureAd/azureAd.actions';\r\n\r\nimport { selectLogoUrl } from '../../store/configuration/configuration.selectors';\r\nimport { signInWithAd } from '../../store/signIn/signInPage.actions';\r\nimport { selectSignInPageConfiguration } from '../../store/signIn/signInPage.selectors';\r\n\r\n@Component({\r\n  selector: 'tf-signInPage',\r\n  templateUrl: './signInPage.component.html',\r\n  styleUrls: ['./signInPage.component.scss']\r\n})\r\nexport class SignInPageComponent implements OnInit {\r\n  @Input() logoUrl: string = '';\r\n  @Input() showLegacySignIn: boolean = true;\r\n  @Input() showMicrosoftSignIn: boolean = false;\r\n  constructor(private store: Store) { }\r\n\r\n  ngOnInit() {\r\n    this.store.select(selectLogoUrl).subscribe(o => {\r\n      this.logoUrl = <string>o;\r\n    });\r\n    this.store.select(selectSignInPageConfiguration).subscribe(o => {\r\n      this.showLegacySignIn = o.showLegacySignIn;\r\n      this.showMicrosoftSignIn = o.showMicrosoftSignIn;\r\n    });\r\n  }\r\n\r\n\r\n  onClickSignInWithMicrosoft(): void {\r\n    console.log('login')\r\n    this.store.dispatch(loginRedirect());\r\n  }\r\n\r\n}\r\n","\r\n<tf-unauthorizedLayout [logoUrl]=\"logoUrl\">\r\n    <tf-signInForm [logoUrl]=\"logoUrl\" [showMicrosoftLogin]=\"showMicrosoftSignIn\" [showLegacyLogin]=\"showLegacySignIn\" (onClickSignInWithMicrosoft)=\"onClickSignInWithMicrosoft()\">\r\n\r\n    </tf-signInForm>\r\n</tf-unauthorizedLayout>","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'tf-signUpPage',\r\n  templateUrl: './signUpPage.component.html',\r\n  styleUrls: ['./signUpPage.component.scss']\r\n})\r\nexport class SignUpPageComponent implements OnInit {\r\n  @Input() logoUrl: string = '';\r\n  @Input() showLegacyLogin: boolean = true;\r\n  @Input() showMicrosoftLogin: boolean = false;\r\n  constructor() { }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n}\r\n","\r\n<tf-unauthorizedLayout [logoUrl]=\"logoUrl\">\r\n  <tf-signUpForm [logoUrl]=\"logoUrl\" [showMicrosoftLogin]=\"showMicrosoftLogin\" [showLegacyLogin]=\"showLegacyLogin\">\r\n\r\n  </tf-signUpForm>\r\n</tf-unauthorizedLayout>","import { NgModule } from \"@angular/core\";\r\nimport { StoreModule } from '@ngrx/store';\r\nimport { configurationFeatureKey, configurationReducer } from \"./configuration.reducers\";\r\n\r\n@NgModule({\r\n    providers: [],\r\n    imports: [\r\n        StoreModule.forFeature(configurationFeatureKey, configurationReducer)\r\n    ]\r\n})\r\nexport class ConfigurationModule {\r\n    static forRoot(){\r\n        return {\r\n            ngModule: ConfigurationModule,\r\n            providers: [\r\n            ]\r\n        }\r\n    }\r\n    \r\n}","import { NgModule } from \"@angular/core\";\r\nimport { StoreModule } from \"@ngrx/store\";\r\nimport { signInPageFeatureKey, signInPageReducer } from \"./signInPage.reducers\";\r\n\r\n@NgModule({\r\n    providers: [],\r\n    imports: [\r\n        StoreModule.forFeature(signInPageFeatureKey, signInPageReducer)\r\n    ]\r\n})\r\nexport class SignInPageModule {\r\n    \r\n}","import { DragDropModule } from '@angular/cdk/drag-drop';\r\nimport { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { RouterModule } from '@angular/router';\r\nimport { FontAwesomeModule } from '@fortawesome/angular-fontawesome';\r\nimport { MsalNgrxModule } from '@techfabric/msal-ngrx';\r\nimport { ButtonComponent } from './components/button/button.component';\r\nimport { CardComponent } from './components/card/card.component';\r\nimport { CheckboxComponent } from './components/checkbox/checkbox.component';\r\nimport { ExpanderComponent } from './components/expander/expander.component';\r\nimport { FooterComponent } from './components/footer/footer.component';\r\nimport { InputComponent } from './components/input/input.component';\r\nimport { NavbarComponent } from './components/navbar/navbar.component';\r\nimport { SignInFormComponent } from './components/signInForm/signInForm.component';\r\nimport { SignUpFormComponent } from './components/signUpForm/signUpForm.component';\r\nimport { SliderComponent } from './components/slider/slider.component';\r\nimport { UnauthorizedLayoutComponent } from './layouts/unauthorizedLayout/unauthorizedLayout.component';\r\nimport { SignInPageComponent } from './pages/signInPage/signInPage.component';\r\nimport { SignUpPageComponent } from './pages/signUpPage/signUpPage.component';\r\nimport { ConfigurationModule } from './store/configuration/configuration.module';\r\nimport { SignInPageModule } from './store/signIn/signInPageModule';\r\n\r\n\r\n\r\n\r\nlet components = [\r\n  ButtonComponent,\r\n  CardComponent,\r\n  CheckboxComponent,\r\n  ExpanderComponent,\r\n  SliderComponent,\r\n  NavbarComponent,\r\n  SignInFormComponent,\r\n  SignInPageComponent,\r\n  InputComponent,\r\n  FooterComponent,\r\n  SignUpFormComponent,\r\n  SignUpPageComponent,\r\n  UnauthorizedLayoutComponent\r\n];\r\n\r\n@NgModule({\r\n  declarations: components,\r\n  imports: [\r\n    CommonModule,\r\n    DragDropModule,\r\n    FontAwesomeModule,\r\n    FormsModule,\r\n    ReactiveFormsModule,\r\n    ConfigurationModule,\r\n    SignInPageModule,\r\n    RouterModule.forChild([\r\n      {path: 'signIn', component: SignInPageComponent},\r\n      {path: 'signUp', component: SignUpPageComponent}\r\n    ])\r\n  ],\r\n  exports: components\r\n})\r\nexport class TechfabricModule {\r\n  \r\n } \r\n","import { createAction, props } from '@ngrx/store';\r\nimport { IAzureAdConfiguration } from './azureAd.models';\r\n\r\nexport const setConfig = createAction('[AzureAd] setConfig',\r\n    props<IAzureAdConfiguration>()\r\n);\r\n\r\nexport const signInSuccess = createAction('[AzureAd] signInSuccess',\r\n    props<any>()\r\n)\r\n\r\nexport const SIGN_IN: string = '[AzureAd] signIn';","import { createReducer, on } from \"@ngrx/store\";\r\nimport { IAzureAdConfiguration } from \"./azureAd.models\";\r\nimport * as AzureAdActions from './azureAd.actions';\r\n\r\nexport const azureAdFeatureKey = 'azureAd';\r\n\r\nexport const initialState: IAzureAdConfiguration = {\r\n    clientId: null,\r\n    instanceId: null,\r\n    tenantId: null,\r\n    redirectUri: null\r\n}\r\n\r\nexport const azureAdReducer = createReducer(\r\n    initialState,\r\n    on(AzureAdActions.setConfig, (state, config) => ({\r\n        ...state,\r\n        clientId: config.clientId,\r\n        instanceId: config.instanceId,\r\n        tenantId: config.tenantId,\r\n        redirectUri: config.redirectUri\r\n    }))\r\n)","import { HttpBackend, HttpClient } from \"@angular/common/http\";\r\nimport { Injectable } from \"@angular/core\";\r\nimport { IAzureAdConfiguration } from \"./azureAd.models\";\r\nimport { map } from \"rxjs\";\r\n\r\n@Injectable({ providedIn: 'root'})\r\nexport class AzureAdConfigurationService {\r\n    azureAdConfig: IAzureAdConfiguration | null = null;\r\n    private http: HttpClient | null = null;\r\n\r\n    constructor(private readonly httpHandler: HttpBackend){\r\n        this.http = new HttpClient(httpHandler);\r\n    }\r\n\r\n    init(endpoint: string): Promise<boolean> {\r\n        return new Promise<boolean>((resolve, reject) => {\r\n            this.http?.get(endpoint).pipe(map(res => res))\r\n            .subscribe(value => {\r\n                this.azureAdConfig = <IAzureAdConfiguration>value;\r\n                resolve(true);\r\n            },\r\n            (error) => {\r\n                reject(error);\r\n            })\r\n        });\r\n    }\r\n\r\n\r\n\r\n}","import { HttpBackend, HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { MsalService } from '@azure/msal-angular';\r\nimport { Actions, createEffect, ofType } from '@ngrx/effects';\r\nimport { EMPTY } from 'rxjs';\r\nimport {map, mergeMap, catchError} from 'rxjs/operators';\r\nimport { signInSuccess, SIGN_IN } from './azureAd.actions';\r\n\r\n@Injectable({\r\n    providedIn: 'root'\r\n})\r\nexport class MsalServiceCustom {\r\n    constructor(private http: HttpClient, private authService: MsalService){\r\n\r\n    }\r\n    signIn() {\r\n        console.log('triggered')\r\n        this.authService.loginRedirect();\r\n        return this.http.get('');\r\n    }\r\n}\r\n\r\n@Injectable()\r\nexport class AzureAdEffects {\r\n    http: HttpClient;\r\n\r\n    constructor(\r\n        private actions$: Actions,\r\n        private readonly httpHandler: HttpBackend,\r\n        private authService: MsalService,\r\n        private msalService: MsalServiceCustom\r\n    ){\r\n        this.http = new HttpClient(httpHandler);\r\n    }\r\n    loadMovies$ = createEffect(() => this.actions$.pipe(\r\n        ofType(SIGN_IN),\r\n        mergeMap(() => this.msalService.signIn()\r\n          .pipe(\r\n            map(movies => signInSuccess({})),\r\n            catchError(() => EMPTY)\r\n          ))\r\n        )\r\n      );\r\n\r\n}","import { NgModule, InjectionToken, APP_INITIALIZER } from \"@angular/core\";\r\nimport { StoreModule } from '@ngrx/store';\r\nimport { azureAdFeatureKey, azureAdReducer } from \"./azureAd.reducers\";\r\nimport { MsalModule, MSAL_INSTANCE, MSAL_BROADCAST_CONFIG, MSAL_GUARD_CONFIG, MSAL_INTERCEPTOR_CONFIG, MsalService } from \"@azure/msal-angular\";\r\nimport { AzureAdConfigurationService } from \"./azureAdConfigurationService\";\r\nimport { Configuration, InteractionType, PublicClientApplication } from \"@azure/msal-browser\";\r\nimport { AzureAdEffects, MsalServiceCustom } from \"./azureAd.effects\";\r\nimport { EffectsModule } from \"@ngrx/effects\";\r\n\r\n\r\n\r\nconst IDENTITY_SERVICE_URL = new InjectionToken<string>('IDENTITY_SERVICE_URL');\r\n\r\n\r\nexport function msalConfigFactory(azureAdConfigService: AzureAdConfigurationService) : any{\r\n\r\n}\r\n\r\nconst isIE = window.navigator.userAgent.indexOf('MSIE ') > -1 || window.navigator.userAgent.indexOf('Trident/') > -1;\r\n\r\n@NgModule({\r\n    providers: [\r\n        MsalServiceCustom,\r\n    ],\r\n    imports: [  \r\n        StoreModule.forFeature(azureAdFeatureKey, azureAdReducer),\r\n        EffectsModule.forFeature([AzureAdEffects]),\r\n    ]\r\n})\r\nexport class AzureAdModule {\r\n    static forRoot(identityServiceUrl: string){\r\n        return {\r\n            ngModule: AzureAdModule,\r\n            providers: [\r\n                AzureAdConfigurationService,\r\n                { provide: IDENTITY_SERVICE_URL, useValue: identityServiceUrl},\r\n                { provide: APP_INITIALIZER, useFactory: (azureAdConfigService: AzureAdConfigurationService) => azureAdConfigService.init(identityServiceUrl), deps: [AzureAdConfigurationService, IDENTITY_SERVICE_URL]},\r\n                {\r\n                    provide: MSAL_INSTANCE,\r\n                    useValue: new PublicClientApplication({\r\n                        auth: {\r\n                          clientId: 'fdc8b9bc-0bd2-4fae-b7b3-7d05b7596de0',\r\n                          authority: 'https://login.microsoftonline.com/a4aa9f35-9917-4518-b764-5fbbb893a6cd',\r\n                          redirectUri: 'http://localhost:4200'\r\n                        },\r\n                        cache: {\r\n                          cacheLocation: 'localStorage',\r\n                          storeAuthStateInCookie: isIE\r\n                        }\r\n                      })\r\n                },\r\n                {\r\n                    provide: MSAL_GUARD_CONFIG,\r\n                    useValue: {\r\n                        interactionType: InteractionType.Redirect, \r\n                        authRequest: {\r\n                          scopes: ['user.read']\r\n                        }\r\n                      }\r\n                },\r\n                {\r\n                    provide: MSAL_INTERCEPTOR_CONFIG,\r\n                    useValue: {\r\n                        interactionType: InteractionType.Redirect,\r\n                        protectedResourceMap: new Map([\r\n                          ['Enter_the_graph_endpoint_Here/v1.0/me', ['user.read']]\r\n                        ])\r\n                      }\r\n                },\r\n                MsalService\r\n            ],\r\n        }\r\n    }\r\n}","import { createFeatureSelector } from \"@ngrx/store\";\r\nimport { azureAdFeatureKey } from \"./azureAd.reducers\";\r\nimport { AzureAdState } from \"./azureAd.state\";\r\n\r\nexport const selectAzureAdConfiguration = createFeatureSelector<AzureAdState>(azureAdFeatureKey);","/*\r\n * Public API Surface of core\r\n */\r\n\r\nexport * from './lib/core.service';\r\nexport * from './lib/core.component';\r\nexport * from './lib/core.module';\r\n\r\n\r\n\r\n/*\r\n* Controls\r\n*/\r\nexport * from './lib/components/button/button.component';\r\nexport * from './lib/components/card/card.component';\r\nexport * from './lib/components/checkbox/checkbox.component';\r\nexport * from './lib/components/expander/expander.component';\r\nexport * from './lib/components/slider/slider.component';\r\nexport * from './lib/components/navbar/navbar.component';\r\nexport * from './lib/components/input/input.component';\r\nexport * from './lib/components/footer/footer.component';\r\n\r\n/*\r\n* Layouts\r\n*/\r\nexport * from './lib/layouts/unauthorizedLayout/unauthorizedLayout.component';\r\n\r\n\r\n/*\r\n* Forms\r\n*/\r\nexport * from './lib/components/signInForm/signInForm.component';\r\nexport * from './lib/components/signUpForm/signUpForm.component';\r\n\r\n/*\r\n* Pages\r\n*/\r\nexport * from './lib/pages/signInPage/signInPage.component';\r\nexport * from './lib/pages/signUpPage/signUpPage.component';\r\n\r\n\r\n\r\n/*\r\n* AzureAd\r\n*/\r\nexport * from './lib/store/azureAd/azureAd.actions';\r\n// export * from './lib/store/azureAd/azureAd.effects';\r\nexport * from './lib/store/azureAd/azureAd.models';\r\nexport * from './lib/store/azureAd/azureAd.module';\r\nexport * from './lib/store/azureAd/azureAd.reducers';\r\nexport * from './lib/store/azureAd/azureAd.selectors';\r\nexport * from './lib/store/azureAd/azureAd.state';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i3.CheckboxComponent","i2","i1","i3.ButtonComponent","i4.InputComponent","i1.NavbarComponent","i2.FooterComponent","initialState","ConfigurationActions.setConfiguration","i2.SignInFormComponent","i3.UnauthorizedLayoutComponent","i1.SignUpFormComponent","i2.UnauthorizedLayoutComponent","AzureAdActions.setConfig","map"],"mappings":"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"}