{"version":3,"file":"sebgroup-green-angular-src-v-angular-external-link.mjs","sources":["../../../../libs/angular/src/v-angular/external-link/external-link.directive.ts","../../../../libs/angular/src/v-angular/external-link/external-link.module.ts","../../../../libs/angular/src/v-angular/external-link/sebgroup-green-angular-src-v-angular-external-link.ts"],"sourcesContent":["import { Directive, Input, OnInit } from '@angular/core'\nimport { RouterLink } from '@angular/router'\n\n/** Directive overrides routerLink attribute to allow external links. */\n@Directive({\n    // eslint-disable-next-line @angular-eslint/directive-selector\n    selector: 'a[routerLink]',\n    standalone: false\n})\nexport class NggvExternalLinkDirective implements OnInit {\n  /** If set to true, links will trigger a location change rather than an internal history push. */\n  @Input() external = false\n\n  /**\n   * Creates a new ExternalLinkDirective\n   * @param link extracted routerLink metadata\n   */\n  constructor(protected link: RouterLink) {}\n\n  ngOnInit() {\n    if (!this.external) return\n    this.link.onClick = () => {\n      // eslint-disable-next-line @typescript-eslint/dot-notation\n      window.location.href = this.link['routerLink']?.toString() || ''\n      return false\n    }\n  }\n}\n","import { CommonModule } from '@angular/common'\nimport { NgModule } from '@angular/core'\n\nimport { NggvExternalLinkDirective } from './external-link.directive'\n\n@NgModule({\n  declarations: [NggvExternalLinkDirective],\n  imports: [CommonModule],\n  exports: [NggvExternalLinkDirective],\n})\nexport class NggvExternalLinkDirectiveModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;AAGA;MAMa,yBAAyB,CAAA;AAIpC;;;AAGG;AACH,IAAA,WAAA,CAAsB,IAAgB,EAAA;QAAhB,IAAA,CAAA,IAAI,GAAJ,IAAI;;QANjB,IAAA,CAAA,QAAQ,GAAG,KAAK;IAMgB;IAEzC,QAAQ,GAAA;QACN,IAAI,CAAC,IAAI,CAAC,QAAQ;YAAE;AACpB,QAAA,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,MAAK;;AAEvB,YAAA,MAAM,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE;AAChE,YAAA,OAAO,KAAK;AACd,QAAA,CAAC;IACH;+GAjBW,yBAAyB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;mGAAzB,yBAAyB,EAAA,YAAA,EAAA,KAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,EAAA,QAAA,EAAA,UAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;4FAAzB,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBALrC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;;AAEP,oBAAA,QAAQ,EAAE,eAAe;AACzB,oBAAA,UAAU,EAAE;AACf,iBAAA;+EAGU,QAAQ,EAAA,CAAA;sBAAhB;;;MCDU,+BAA+B,CAAA;+GAA/B,+BAA+B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAA/B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,+BAA+B,EAAA,YAAA,EAAA,CAJ3B,yBAAyB,CAAA,EAAA,OAAA,EAAA,CAC9B,YAAY,aACZ,yBAAyB,CAAA,EAAA,CAAA,CAAA;AAExB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,+BAA+B,YAHhC,YAAY,CAAA,EAAA,CAAA,CAAA;;4FAGX,+BAA+B,EAAA,UAAA,EAAA,CAAA;kBAL3C,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,YAAY,EAAE,CAAC,yBAAyB,CAAC;oBACzC,OAAO,EAAE,CAAC,YAAY,CAAC;oBACvB,OAAO,EAAE,CAAC,yBAAyB,CAAC;AACrC,iBAAA;;;ACTD;;AAEG;;;;"}