{"version":3,"file":"notiz-toolbelt-platform.mjs","sources":["../../../../libs/toolbelt/platform/src/platform.directive.ts","../../../../libs/toolbelt/platform/src/notiz-toolbelt-platform.ts"],"sourcesContent":["import { isPlatformBrowser, isPlatformServer } from '@angular/common';\nimport {\n  Directive,\n  Inject,\n  Input,\n  OnInit,\n  PLATFORM_ID,\n  TemplateRef,\n  ViewContainerRef,\n} from '@angular/core';\n\n@Directive({\n  selector: '[nizPlatform]',\n  standalone: true,\n})\nexport class IsPlatform implements OnInit {\n  @Input({ required: true })\n  nizPlatform!: 'server' | 'browser';\n\n  constructor(\n    private viewContainer: ViewContainerRef,\n    private templateRef: TemplateRef<unknown>,\n    @Inject(PLATFORM_ID) private platform: Object,\n  ) {}\n\n  ngOnInit(): void {\n    if (this.nizPlatform === 'server' && isPlatformServer(this.platform)) {\n      this.viewContainer.createEmbeddedView(this.templateRef);\n    } else if (\n      this.nizPlatform === 'browser' &&\n      isPlatformBrowser(this.platform)\n    ) {\n      this.viewContainer.createEmbeddedView(this.templateRef);\n    }\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;MAea,UAAU,CAAA;AAIrB,IAAA,WAAA,CACU,aAA+B,EAC/B,WAAiC,EACZ,QAAgB,EAAA;QAFrC,IAAa,CAAA,aAAA,GAAb,aAAa,CAAkB;QAC/B,IAAW,CAAA,WAAA,GAAX,WAAW,CAAsB;QACZ,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAQ;KAC3C;IAEJ,QAAQ,GAAA;AACN,QAAA,IAAI,IAAI,CAAC,WAAW,KAAK,QAAQ,IAAI,gBAAgB,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE;YACpE,IAAI,CAAC,aAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;SACzD;AAAM,aAAA,IACL,IAAI,CAAC,WAAW,KAAK,SAAS;AAC9B,YAAA,iBAAiB,CAAC,IAAI,CAAC,QAAQ,CAAC,EAChC;YACA,IAAI,CAAC,aAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;SACzD;KACF;AAnBU,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAU,6EAOX,WAAW,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;kGAPV,UAAU,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA,EAAA;;2FAAV,UAAU,EAAA,UAAA,EAAA,CAAA;kBAJtB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,eAAe;AACzB,oBAAA,UAAU,EAAE,IAAI;AACjB,iBAAA,CAAA;;0BAQI,MAAM;2BAAC,WAAW,CAAA;yCALrB,WAAW,EAAA,CAAA;sBADV,KAAK;uBAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAA;;;AChB3B;;AAEG;;;;"}