{"version":3,"file":"fedex-wireframe.mjs","sources":["../../../projects/angular-lib/src/lib/angular-lib.service.ts","../../../projects/angular-lib/src/lib/oktaServices/auth.service.ts","../../../projects/angular-lib/src/lib/oktaServices/identity-auth.guard.ts","../../../projects/angular-lib/src/lib/angular-lib.component.ts","../../../projects/angular-lib/src/lib/oktaServices/okta-token.service.ts","../../../projects/angular-lib/src/lib/header/header.component.ts","../../../projects/angular-lib/src/lib/header/header.component.html","../../../projects/angular-lib/src/lib/sidebar/sidebar.component.ts","../../../projects/angular-lib/src/lib/sidebar/sidebar.component.html","../../../projects/angular-lib/src/lib/footer/footer.component.ts","../../../projects/angular-lib/src/lib/footer/footer.component.html","../../../projects/angular-lib/src/lib/oktaServices/myOktaCallbackComponent.ts","../../../projects/angular-lib/src/public-api.ts","../../../projects/angular-lib/src/fedex-wireframe.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class AngularLibService {\r\n\r\n  constructor() { }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { OktaAuth } from '@okta/okta-auth-js';\r\nimport { OKTA_AUTH } from '@okta/okta-angular';\r\nimport { Inject } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class AuthService {\r\n  isAuthenticatedData: any;\r\n  isAuthenticated: any;\r\n  emp_id: any;\r\n  level: any;\r\n  ops: any;\r\n  vendor: any;\r\n\r\n  constructor(\r\n    @Inject(OKTA_AUTH) private oktaAuth: OktaAuth\r\n  ) { }\r\n\r\n  async isUserLoggedIn(): Promise<boolean> {\r\n    const authState = await this.oktaAuth.authStateManager.getAuthState();\r\n    const myCookieValue = decodeURIComponent(\r\n      this.getCookie('okta-token-storage_accessToken')\r\n    );\r\n    const cookieObject = JSON.parse(myCookieValue);\r\n    // console.log(cookieObject.claims.groups);\r\n\r\n    if (authState) {\r\n      if (authState.accessToken != null) {\r\n        this.emp_id = authState.accessToken.claims['employeeNumber'];\r\n      }\r\n      return !!this.emp_id;\r\n    } else if (cookieObject.accessToken) {\r\n      return true;\r\n    } else {\r\n      return false;\r\n    }\r\n  }\r\n\r\n  getCookie(name: string): string {\r\n    var val = \"\";\r\n    const cookies = document.cookie.split(';');\r\n    for (const cookie of cookies) {\r\n      const [key, value] = cookie.trim().split('=');\r\n      if (key === name) {\r\n        return value;\r\n      }\r\n    }\r\n    return val;\r\n  }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport {\r\n  ActivatedRouteSnapshot,\r\n  CanActivate,\r\n  RouterStateSnapshot,\r\n  UrlTree,\r\n} from '@angular/router';\r\nimport { AuthService } from './auth.service';\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class IdentityAuthGuard implements CanActivate {\r\n  constructor(private authService: AuthService) {}\r\n  async canActivate(): Promise<boolean> {\r\n    console.log('hitting the guard');\r\n    const isLoggedIn = await this.authService.isUserLoggedIn();\r\n    if (isLoggedIn) {\r\n      console.log('user approved');\r\n      return true;\r\n    } else {\r\n      console.log('user not approved');\r\n      return false;\r\n    }\r\n  }\r\n}\r\n","import { Component, Injector } from '@angular/core';\r\nimport { FooterComponent, HeaderComponent, SidebarComponent } from '../public-api';\r\nimport { IdentityAuthGuard } from './oktaServices/identity-auth.guard';\r\n\r\n@Component({\r\n  selector: 'lib-angular-lib',\r\n  standalone: true,\r\n  imports: [\r\n    HeaderComponent,\r\n    SidebarComponent,\r\n    FooterComponent,\r\n    IdentityAuthGuard,\r\n  ],\r\n  template: `\r\n    <p>\r\n      angular-lib works!\r\n    </p>\r\n  `,\r\n  styles: ``\r\n})\r\nexport class AngularLibComponent {\r\n\r\n}\r\n","import { Inject, Injectable } from '@angular/core';\r\nimport { OKTA_AUTH } from '@okta/okta-angular';\r\nimport OktaAuth from '@okta/okta-auth-js';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class OktaTokenService {\r\n  private employeeNumber: number = -1;\r\n  private accessToken: string = '';\r\n  tokenExpiredInterval: any;\r\n  userName: string | undefined = '';\r\n\r\n\r\n  constructor(@Inject(OKTA_AUTH) private oktaAuth: OktaAuth) { }\r\n\r\n  setAccessToken(accessToken: string) {\r\n    this.accessToken = accessToken;\r\n  }\r\n\r\n  getAccessToken() {\r\n    return this.oktaAuth.getAccessToken() as string;\r\n  }\r\n  setEmployeeNumber(employeeNumber: number) {\r\n    this.employeeNumber = employeeNumber\r\n  }\r\n  getEmployeeNumber(): number {\r\n    return this.employeeNumber;\r\n  }\r\n\r\n  hasTokenExpired() {\r\n    this.tokenExpiredInterval = setInterval(() => {\r\n      var accessToken = this.oktaAuth.getAccessToken() as string;\r\n      if (accessToken !== null || accessToken !== \"\" || accessToken !== undefined) {\r\n        const currentDateTime: string = this.getCurrentDateTime();\r\n        const expiryTime: string = this.convertUnixTimestampToDateTime(this.getExpiryTime(accessToken));\r\n        if (expiryTime < currentDateTime) {\r\n          this.oktaAuth.signOut();\r\n          clearInterval(this.tokenExpiredInterval);\r\n        }\r\n      } else {\r\n        this.oktaAuth.signOut();\r\n        clearInterval(this.tokenExpiredInterval);\r\n      }\r\n    }, 2000);\r\n   \r\n  }\r\n\r\n  getCurrentDateTime(): string {\r\n    const now = new Date();\r\n    const year = now.getFullYear();\r\n    const month = String(now.getMonth() + 1).padStart(2, '0'); // Month is 0-based, so we add 1\r\n    const day = String(now.getDate()).padStart(2, '0');\r\n    const hours = String(now.getHours()).padStart(2, '0');\r\n    const minutes = String(now.getMinutes()).padStart(2, '0');\r\n    const seconds = String(now.getSeconds()).padStart(2, '0');\r\n    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;\r\n  }\r\n  convertUnixTimestampToDateTime(unixTimestamp: number): string {\r\n    const date = new Date(unixTimestamp * 1000); // Convert Unix timestamp to milliseconds\r\n    const year = date.getFullYear();\r\n    const month = (date.getMonth() + 1).toString().padStart(2, '0');\r\n    const day = date.getDate().toString().padStart(2, '0');\r\n    const hours = date.getHours().toString().padStart(2, '0');\r\n    const minutes = date.getMinutes().toString().padStart(2, '0');\r\n    const seconds = date.getSeconds().toString().padStart(2, '0');\r\n    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;\r\n  }\r\n\r\n  getExpiryTime(accessToken: string) {\r\n    var base64Url: string = accessToken.split('.')[1];\r\n    var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');\r\n    var jsonPayload: string = decodeURIComponent(window.atob(base64).split('').map(function (c) {\r\n      return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\r\n    }).join(''));\r\n    let parsedPayload: any;\r\n    try {\r\n      parsedPayload = JSON.parse(jsonPayload);\r\n      return parsedPayload[\"exp\"];\r\n    } catch (error) {\r\n      console.error(\"Error parsing JSON payload:\", error);\r\n    }\r\n  }\r\n\r\n\r\n}\r\n","import { Component, HostListener,Inject,Injector,Input, Optional  } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { AngularLibComponent } from '../angular-lib.component';\r\nimport { CommonModule } from '@angular/common';\r\nimport { OktaTokenService } from '../oktaServices/okta-token.service';\r\nimport { OKTA_AUTH, OKTA_CONFIG, OktaConfig } from '@okta/okta-angular';\r\nimport OktaAuth from '@okta/okta-auth-js';\r\n\r\n\r\n@Component({\r\n  selector: 'lib-header',\r\n  standalone: true,\r\n  imports: [AngularLibComponent,HeaderComponent,CommonModule],\r\n  templateUrl: './header.component.html',\r\n  styleUrl: './header.component.css'\r\n})\r\nexport class HeaderComponent {\r\n  @Input() appName: string = 'Application Name';\r\n  @Input() fedexlogo = '../../assets/images/fedexlogo.svg';\r\n  @Input() profileImageUrl = '../../assets/images/profile_icon_white.svg';\r\n  isSideBarOpen: boolean = false;\r\n  isHelpOpen: boolean = false;\r\n  showProfileMenu:boolean = false;\r\n  pageTitle: string = 'Home';\r\n  userName: string | undefined = '';\r\n\r\n  @HostListener('document:click')\r\n  closeDropdownDownMenu() {\r\n    this.showProfileMenu = false;\r\n  }\r\n  constructor (\r\n    private router: Router,\r\n    private oktaService: OktaTokenService,\r\n    @Inject(OKTA_CONFIG) private config: OktaConfig,\r\n    @Inject(OKTA_AUTH) private oktaAuth: OktaAuth,\r\n    @Optional() private injector?: Injector,\r\n    ) {\r\n      this.oktaService.setAccessToken(this.oktaAuth.getAccessToken() as string);\r\n      this.oktaService.hasTokenExpired();\r\n      this.getUserDetails(oktaService);\r\n    }\r\n  ngOnInit() {\r\n    // this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe(event => {\r\n    //   if(this.route.snapshot.firstChild) {\r\n    //     this.pageTitle = this.route.snapshot.firstChild.data['title'];\r\n    //   }\r\n    // });\r\n  }\r\n  openHelp() {\r\n    this.isHelpOpen = !this.isHelpOpen;\r\n  }\r\n\r\n  closeHelp() {\r\n    this.isHelpOpen = !this.isHelpOpen;\r\n  }\r\n\r\n  openProfileMenu(event:any) {\r\n    event.stopPropagation();\r\n    this.showProfileMenu = !this.showProfileMenu;\r\n  }\r\n\r\n  signOut() {\r\n    // this.oktaAuth.signOut();\r\n  }\r\n\r\n  async getUserDetails(oktaService: OktaTokenService) {\r\n    try {\r\n      const user = await this.oktaAuth.getUser();\r\n      oktaService.userName = user.name;\r\n      this.userName = user.name;\r\n      oktaService.setEmployeeNumber(Number(user['employeeNumber']));\r\n    } catch (error) {\r\n      console.log(error);\r\n    }\r\n  }\r\n\r\n}\r\n","  <div class=\"row header\">\r\n    <div class=\"col-sm-1 col-md-1\">\r\n      <img class=\"logoImg\" src=\"fedexlogo\">\r\n    </div>\r\n\r\n    <div class=\"col-sm-2 headerText\"> \r\n        {{appName}}\r\n    </div>\r\n\r\n    <div class=\"col-sm-10 col-md-11 col-lg-11 d-flex justify-content-end align-items-center\">\r\n      <!-- <div class=\"marginRight\">\r\n        <i class=\"bi bi-arrow-clockwise refreshIcon\" (click)=\"refresh()\" ></i>\r\n      </div> -->\r\n      <!-- <div class=\"marginRight\">\r\n        <img class=\"headerIcon\" src=\"./assets/images/help_icon.svg\" alt=\"Help\" (click)=\"openHelp()\"/>\r\n      </div> -->\r\n      <div>\r\n        <img (click)=\"openProfileMenu($event)\" class=\"headerIcon\" src=\"profileImageUrl\" alt=\"Profile\"/>\r\n        <div class=\"dropdown-list\" *ngIf=\"showProfileMenu\">\r\n          <ul>\r\n            <li>\r\n              <a (click)=\"signOut()\">Logout</a>\r\n            </li>\r\n          </ul>\r\n        </div>\r\n      </div>\r\n    </div>\r\n\r\n    <!-- <div *NgIf=\"isHelpOpen\" class=\"overlay\">\r\n      <div class=\"close\"><i  class=\"bx bx-x bx-md closebtn float-right\" (click)=\"closeHelp()\"></i></div>\r\n        <div class=\"navigate\">\r\n        </div>\r\n    </div> -->\r\n  </div>","import { CommonModule } from '@angular/common';\r\nimport { Component, EventEmitter, Output } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'lib-sidebar',\r\n  standalone: true,\r\n  imports: [CommonModule],\r\n  templateUrl: './sidebar.component.html',\r\n  styleUrl: './sidebar.component.css'\r\n})\r\nexport class SidebarComponent {\r\n  display = \"none\";\r\n  isSideBarOpen: boolean = false;\r\n \r\n  \r\n  @Output() sidebarOpenEvent = new EventEmitter<boolean>();\r\n\r\n\r\n  constructor(\r\n  ) {\r\n\r\n  }\r\n \r\n  \r\n  closeMenu() {\r\n    if (this.isSideBarOpen) {\r\n      this.isSideBarOpen = !this.isSideBarOpen;\r\n      // this.sharedDataService.isSideBarOpen = this.isSideBarOpen;\r\n      // this.isSideBarOpenChange.emit(this.isSideBarOpen);\r\n    }\r\n  }\r\n  toggleMenu() {\r\n    this.isSideBarOpen = !this.isSideBarOpen;\r\n    this.sidebarOpenEvent.emit(this.isSideBarOpen);\r\n    // this.sharedDataService.isSideBarOpen = this.isSideBarOpen;\r\n    // this.isSideBarOpenChange.emit(this.isSideBarOpen);\r\n  }\r\n}\r\n","<div class=\"sidebar\" clickOutside (clickOutside)=\"closeMenu()\" [ngClass]=\"{'open': isSideBarOpen}\">\r\n    <div class=\"logo-details\">\r\n        <i class='bx bx-menu' id=\"btn\" (click)=\"toggleMenu()\"></i>\r\n    </div>\r\n\r\n<!------------------------------------- sidebar list ------------------------------------>\r\n    <div class=\"nav-list\">\r\n        <ul>\r\n            <li>\r\n                <a class=\"nav-link\">\r\n                <i class='bx bx-home'></i>\r\n                <span class=\"links_name black\">Home Page</span>\r\n                </a>\r\n                <span class=\"hoverLinkList black\">Home Page</span>\r\n            </li>\r\n            <li>\r\n                <a class=\"nav-link\">\r\n                    <i class='bx bx-search-alt-2'></i>\r\n                    <span class=\"links_name black\">Page 1</span>\r\n                </a>\r\n                <span class=\"hoverLinkList black\">Page 1</span>\r\n            </li>\r\n            <li>\r\n                <a class=\"nav-link\">\r\n                    <i class='bx bx-square'></i>\r\n                    <span class=\"links_name black\">Page 2</span>\r\n                </a>\r\n                <span class=\"hoverLinkList black\">Page 2</span>\r\n            </li>\r\n        </ul>\r\n    </div>      \r\n</div>","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'lib-footer',\r\n  standalone: true,\r\n  imports: [],\r\n  templateUrl: './footer.component.html',\r\n  styleUrl: './footer.component.css'\r\n})\r\nexport class FooterComponent {\r\n  year :string = '2025'\r\n}\r\n","<footer class=\"footer mt-auto py-3\">\r\n    <div class=\"text-center\">\r\n      <span class=\"text-light\">&copy; FedEx 1995 - {{ year }}</span>\r\n    </div>\r\n</footer>","import { Component, OnInit, Optional, Injector, Inject } from '@angular/core';\r\nimport { OktaAuth } from '@okta/okta-auth-js';\r\nimport { OKTA_CONFIG, OktaConfig, OKTA_AUTH } from '@okta/okta-angular';\r\n\r\n@Component({\r\n  template: `<div class=\"error\" *ngIf=\"error\">\r\n    <div class=\"error-content\">\r\n      <h1>Error:</h1>\r\n      <p>{{ error }}.</p>\r\n      <div class=\"redirect\">\r\n        <p>You are now being redirected to the login page...</p>\r\n        <!-- <mat-spinner diameter=\"40\">\r\n          <span class=\"sr-only\">Loading...</span>\r\n        </mat-spinner> -->\r\n      </div>\r\n    </div>\r\n  </div>`,\r\n  styles: [\r\n    `\r\n      .error {\r\n        position: fixed;\r\n        top: 0;\r\n        left: 0;\r\n        width: 100%;\r\n        height: 100%;\r\n        background-color: rgba(0, 0, 0, 0.8);\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n      }\r\n      .error-content {\r\n        background-color: white;\r\n        padding: 40px;\r\n        border-radius: 20px;\r\n        box-shadow: 0 0 10px black;\r\n      }\r\n      h1 {\r\n        color: red;\r\n        margin-top: 0;\r\n      }\r\n      button {\r\n        background-color: red;\r\n        color: white;\r\n        border: none;\r\n        padding: 10px 20px;\r\n        border-radius: 10px;\r\n        cursor: pointer;\r\n      }\r\n      .redirect {\r\n        margin-top: 20px;\r\n        display: flex;\r\n        align-items: center;\r\n      }\r\n      mat-spinner {\r\n        width: 20px;\r\n        height: 20px;\r\n        margin-left: 10px;\r\n      }\r\n    `,\r\n  ],\r\n})\r\nexport class myOktaCallbackComponent implements OnInit {\r\n  error?: string;\r\n\r\n  constructor(\r\n    @Inject(OKTA_CONFIG) private config: OktaConfig,\r\n    @Inject(OKTA_AUTH) private oktaAuth: OktaAuth,\r\n    @Optional() private injector?: Injector\r\n  ) {}\r\n\r\n  async ngOnInit(): Promise<void> {\r\n    try {\r\n      // Parse code or tokens from the URL, store tokens in the TokenManager, and redirect back to the originalUri\r\n      await this.oktaAuth.handleLoginRedirect();\r\n    } catch (e) {\r\n      // Callback from social IDP. Show custom login page to continue.\r\n      // eslint-disable-next-line @typescript-eslint/ban-ts-comment\r\n      // @ts-ignore Supports auth-js v5 & v6-7\r\n      const isInteractionRequiredError =\r\n        // this.oktaAuth.isInteractionRequiredError ||\r\n        this.oktaAuth.idx.isInteractionRequiredError;\r\n      if (isInteractionRequiredError(e as Error) && this.injector) {\r\n        const { onAuthResume, onAuthRequired } = this.config;\r\n        const callbackFn = onAuthResume || onAuthRequired;\r\n        if (callbackFn) {\r\n          callbackFn(this.oktaAuth, this.injector);\r\n          return;\r\n        }\r\n      }\r\n      this.error = (e as Error).toString();\r\n      if (\r\n        this.error ==\r\n        'OAuthError: User is not assigned to the client application.'\r\n      ) {\r\n        this.error =\r\n          'You currently have no access to the Detention Dashboard. Please contact your administrator to request access';\r\n\r\n        // Wait for 5 seconds\r\n        setTimeout(async () => {\r\n          // Redirect to sign-in page\r\n          await this.oktaAuth.signOut();\r\n        }, 10000);\r\n      }\r\n    }\r\n  }\r\n}\r\n","/*\r\n * Public API Surface of angular-lib\r\n */\r\n\r\nexport * from './lib/angular-lib.service';\r\nexport * from './lib/angular-lib.component';\r\nexport * from './lib/header/header.component';\r\nexport * from './lib/sidebar/sidebar.component';\r\nexport * from './lib/footer/footer.component';\r\nexport * from './lib/oktaServices/auth.service';\r\nexport * from './lib/oktaServices/identity-auth.guard';\r\nexport * from './lib/oktaServices/myOktaCallbackComponent';\r\nexport * from './lib/oktaServices/okta-token.service';\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.AuthService","OktaAuth","i2.OktaTokenService","i1"],"mappings":"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"}