{"version":3,"file":"ngx-mailto.mjs","sources":["../../../projects/ngx-mailto/src/lib/ngx-mailto.service.ts","../../../projects/ngx-mailto/src/lib/ngx-mailto.pipe.ts","../../../projects/ngx-mailto/src/lib/ngx-mailto.module.ts","../../../projects/ngx-mailto/src/public-api.ts","../../../projects/ngx-mailto/src/ngx-mailto.ts"],"sourcesContent":["import { isPlatformBrowser } from '@angular/common';\nimport { Inject, Injectable, PLATFORM_ID } from '@angular/core';\nimport { Mailto } from './mailto';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class NgxMailtoService {\n\n  // tslint:disable-next-line:ban-types\n  constructor(@Inject(PLATFORM_ID) private platformId: Object) {\n  }\n\n  isClientSide(): boolean {\n    return isPlatformBrowser(this.platformId);\n  }\n\n  compose(value: Mailto): string | void {\n    console.log('compose -->', value);\n\n    let link = 'mailto:';\n\n    if (!value) {\n      return link;\n    }\n    const properties = [];\n    if (this.isClientSide()) {\n      if (value?.receiver) {\n        if (typeof value?.receiver === 'string') {\n          link += value?.receiver;\n        } else {\n          link += value?.receiver.join();\n        }\n      }\n      if (value?.cc) {\n        if (typeof value?.cc === 'string') {\n          // link += `?cc=${value?.cc}`;\n          properties.push(`cc=${value?.cc}`);\n        } else {\n          // link += `?cc=${value?.cc.join()}`;\n          properties.push(`cc=${value?.cc.join()}`);\n        }\n      }\n      if (value?.bcc) {\n        if (typeof value?.bcc === 'string') {\n          // link += `?bcc=${value?.bcc}`;\n          properties.push(`bcc=${value?.bcc}`);\n        } else {\n          // link += `?bcc=${value?.bcc.join()}`;\n          properties.push(`bcc=${value?.bcc.join()}`);\n        }\n      }\n      if (value?.subject) {\n        // link += `?subject=${value?.subject}`;\n        properties.push(`subject=${encodeURIComponent(value?.subject)}`);\n      }\n      if (value?.body) {\n        // link += `?body=${value?.body}`;\n        properties.push(`body=${encodeURIComponent(value?.body)}`);\n      }\n      if (properties.length > 0) {\n        link += `?${properties.join('&')}`;\n      }\n      return link;\n    }\n  }\n\n  open(mailto: Mailto): void {\n    if (this.isClientSide()) {\n      window.location.href = this.compose(mailto) as string;\n    }\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core';\nimport { Mailto } from './mailto';\nimport { NgxMailtoService } from './ngx-mailto.service';\n\n@Pipe({\n  name: 'mailto'\n})\nexport class NgxMailtoPipe implements PipeTransform {\n\n  constructor(private ngxMailtoService: NgxMailtoService) {\n  }\n\n  transform(value: Mailto): string | void {\n    console.log('transform', value);\n    return this.ngxMailtoService.compose(value);\n  }\n\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { NgxMailtoPipe } from './ngx-mailto.pipe';\n\n\n@NgModule({\n  declarations: [NgxMailtoPipe],\n  exports: [\n    NgxMailtoPipe\n  ],\n  imports: [\n    CommonModule\n  ]\n})\nexport class NgxMailtoModule {\n}\n","/*\n * Public API Surface of ngx-mailto\n */\n\nexport * from './lib/mailto';\nexport * from './lib/ngx-mailto.service';\nexport * from './lib/ngx-mailto.pipe';\nexport * from './lib/ngx-mailto.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.NgxMailtoService"],"mappings":"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"}