{"version":3,"file":"ngx-facebook-messenger.mjs","sources":["../../../../libs/ngx-facebook-messenger/src/lib/constant/customer-chat.constant.ts","../../../../libs/ngx-facebook-messenger/src/lib/ngx-facebook-messenger.component.ts","../../../../libs/ngx-facebook-messenger/src/lib/ngx-facebook-messenger.component.html","../../../../libs/ngx-facebook-messenger/src/lib/ngx-facebook-messenger.module.ts","../../../../libs/ngx-facebook-messenger/src/ngx-facebook-messenger.ts"],"sourcesContent":["export enum CUSTOMER_CHAT {\n  SHOW = 'customerchat.show',\n  HIDE = 'customerchat.hide',\n  LOAD = 'customerchat.load',\n  DIALOG_SHOW = 'customerchat.dialogShow',\n  DIALOG_HIDE = 'customerchat.dialogHide',\n}\n\nexport enum VIEW_BUTTON {\n  ICON = 'ICON',\n  ICON_TEXT = 'ICON_TEXT',\n  TEXT = 'TEXT',\n}\n\nexport enum STYLE_BUTTON {\n  ROUNDED_LOGO = 'ROUNDED_LOGO',\n  ROUNDED = 'ROUNDED',\n  SQUARED = 'SQUARED',\n}\n\nexport enum SIZE_BUTTON_MOBILE {\n  STANDARD = 'STANDARD_MOBILE',\n  COMPACT = 'COMPACT_MOBILE',\n}\n\nexport enum SIZE_BUTTON_DESKTOP {\n  STANDARD = 'STANDARD_DESKTOP',\n  COMPACT = 'COMPACT_DESKTOP',\n}\n\nexport const DEFAULT_GREETING = 'Hello';\n\nexport const BASE_URL_ME = 'https://m.me/';","import { isPlatformBrowser } from '@angular/common';\nimport {\n  ChangeDetectionStrategy,\n  Component,\n  computed,\n  ElementRef,\n  Inject,\n  input,\n  OnInit,\n  output,\n  PLATFORM_ID,\n  Renderer2,\n  viewChild,\n} from '@angular/core';\n\nimport {\n  BASE_URL_ME,\n  DEFAULT_GREETING,\n  SIZE_BUTTON_DESKTOP,\n  SIZE_BUTTON_MOBILE,\n  STYLE_BUTTON,\n  VIEW_BUTTON,\n} from './constant';\nimport { NgxFacebookMessengerOptions } from './types';\n\n@Component({\n  selector: 'ngx-facebook-messenger',\n  templateUrl: './ngx-facebook-messenger.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  styleUrls: ['./ngx-facebook-messenger.component.scss'],\n})\nexport class NgxFacebookMessengerComponent implements OnInit {\n  ngxFacebookMessengerOptions = input<NgxFacebookMessengerOptions>();\n\n  clicked = output<void>();\n\n  protected readonly ngxFacebookMessenger = viewChild<ElementRef<HTMLElement>>(\n    'ngxFacebookMessenger',\n  );\n\n  protected readonly desktopSize = computed(() => {\n    const size = this.ngxFacebookMessengerOptions()?.buttonOptions?.size;\n    return size?.desktop || SIZE_BUTTON_DESKTOP.STANDARD;\n  });\n\n  protected readonly mobileSize = computed(() => {\n    const size = this.ngxFacebookMessengerOptions()?.buttonOptions?.size;\n    return size?.mobile || SIZE_BUTTON_MOBILE.COMPACT;\n  });\n\n  protected readonly styleButton = computed(() => {\n    const style = this.ngxFacebookMessengerOptions()?.buttonOptions?.style;\n    return style || STYLE_BUTTON.ROUNDED_LOGO;\n  });\n\n  protected readonly viewButton = computed(() => {\n    const view = this.ngxFacebookMessengerOptions()?.buttonOptions?.view;\n    return view || VIEW_BUTTON.ICON;\n  });\n\n  protected readonly textButton = computed(\n    () => this.ngxFacebookMessengerOptions()?.buttonOptions?.text || 'Chat',\n  );\n\n  protected readonly classButton = computed(() => {\n    const classes = [\n      'wrapper',\n      'ngx-facebook-messeger-size',\n      this.desktopSize(),\n      this.mobileSize(),\n      this.styleButton(),\n      this.viewButton(),\n    ]\n      .filter((className) => className !== '')\n      .join(' ');\n\n    return classes;\n  });\n\n  private readonly isBrowser = isPlatformBrowser(this.plataformId);\n\n  private readonly idMe = computed(\n    () => this.ngxFacebookMessengerOptions()?.idMe,\n  );\n\n  private readonly shoudOpenLink = computed(\n    () => this.ngxFacebookMessengerOptions()?.openLink ?? true,\n  );\n\n  private readonly ref = computed(\n    () => this.ngxFacebookMessengerOptions()?.ref,\n  );\n\n  private readonly text = computed(\n    () => this.ngxFacebookMessengerOptions()?.text ?? DEFAULT_GREETING,\n  );\n\n  constructor(\n    @Inject(PLATFORM_ID)\n    private readonly plataformId: object,\n    private readonly renderer2: Renderer2,\n    private readonly elementRef: ElementRef<HTMLElement>,\n  ) {}\n\n  ngOnInit(): void {\n    if (!this.idMe()) {\n      throw new Error('Id Me is required to work properly');\n    }\n  }\n\n  onClickFacebookButton() {\n    if (this.isBrowser) {\n      this.clicked.emit();\n      this.shoudOpenLink() && this.openMessengerURL();\n    }\n  }\n\n  private openMessengerURL() {\n    const meLink = new URL(`${BASE_URL_ME}${this.idMe()}`);\n    if (this.text()) {\n      meLink.searchParams.set('text', this.text());\n    }\n\n    if (this.ref()) {\n      meLink.searchParams.set('ref', this.ref() as string);\n    }\n\n    window.open(meLink.toString(), '_blank');\n  }\n\n  hidePluginChat() {\n    this.renderer2.setStyle(this.elementRef, 'display', 'none');\n  }\n\n  showPluginChat() {\n    this.renderer2.setStyle(this.elementRef, 'display', 'block');\n  }\n}\n","<div\n  #ngxFacebookMessenger\n  [class]=\"classButton()\"\n  id=\"ngx-facebook-messenger\"\n  alt=\"Facebook Messenger Chat\"\n  (click)=\"onClickFacebookButton()\"\n  role=\"button\"\n>\n  <div class=\"centered-container\">\n    @if (viewButton() === 'ICON_TEXT' || viewButton() === 'TEXT') {\n      <ng-container *ngTemplateOutlet=\"iconText\" />\n    }\n\n    @if (viewButton() === 'ICON') {\n      <ng-container *ngTemplateOutlet=\"icon\" />\n    }\n  </div>\n</div>\n\n<ng-template #icon>\n  <svg class=\"roundedLogo\" width=\"36\" height=\"36\" viewBox=\"0 0 36 36\">\n    <path\n      fill=\"white\"\n      d=\"M1 17.99C1 8.51488 8.42339 1.5 18 1.5C27.5766 1.5 35 8.51488 35 17.99C35 27.4651 27.5766 34.48 18 34.48C16.2799 34.48 14.6296 34.2528 13.079 33.8264C12.7776 33.7435 12.4571 33.767 12.171 33.8933L8.79679 35.3828C7.91415 35.7724 6.91779 35.1446 6.88821 34.1803L6.79564 31.156C6.78425 30.7836 6.61663 30.4352 6.33893 30.1868C3.03116 27.2287 1 22.9461 1 17.99ZM12.7854 14.8897L7.79161 22.8124C7.31238 23.5727 8.24695 24.4295 8.96291 23.8862L14.327 19.8152C14.6899 19.5398 15.1913 19.5384 15.5557 19.8116L19.5276 22.7905C20.7193 23.6845 22.4204 23.3706 23.2148 22.1103L28.2085 14.1875C28.6877 13.4272 27.7531 12.5704 27.0371 13.1137L21.673 17.1847C21.3102 17.4601 20.8088 17.4616 20.4444 17.1882L16.4726 14.2094C15.2807 13.3155 13.5797 13.6293 12.7854 14.8897Z\"\n    ></path>\n  </svg>\n  <svg class=\"rounded\" width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\">\n    <path\n      fill-rule=\"evenodd\"\n      clip-rule=\"evenodd\"\n      d=\"M34.5 17.2554C34.4986 26.4098 27.5895 33.1113 17.9997 33.1113C16.4018 33.1113 14.8796 32.9689 13.4516 32.6202C12.2642 32.3306 11.0245 32.3602 9.86671 32.755L4.3643 34.4437C3.47806 34.7463 2.61794 33.8851 2.9184 32.9648L4.01091 29.3489C4.42 28.095 4.26117 26.7193 3.57432 25.5988C2.12085 23.2265 1.50069 20.3926 1.5 17.2554V17.254V17.2526C1.50138 8.09894 8.41049 1.50537 17.9997 1.50537C27.5895 1.50537 34.4986 8.09894 34.5 17.2526V17.254V17.2554Z\"\n      fill=\"white\"\n    ></path>\n  </svg>\n  <svg class=\"squared\" width=\"36\" height=\"36\" viewBox=\"0 0 36 36\" fill=\"none\">\n    <path\n      fill-rule=\"evenodd\"\n      clip-rule=\"evenodd\"\n      d=\"M2 9C2 5.68629 4.68629 3 7.49927 3H27.9993C31.313 3 33.9993 5.68629 33.9993 9V24C33.9993 27.3137 31.313 30 27.9993 30H20.4845C18.8932 30 17.3671 30.6321 16.2419 31.7574L12.6206 35.3787C12.2228 35.7765 11.6832 36 11.1206 36C9.94902 36 8.99927 35.0503 8.99927 33.8787V31.5C8.99927 30.6716 8.3277 30 7.49927 30C4.18556 30 2 27.3137 2 24V9Z\"\n      fill=\"white\"\n    ></path>\n  </svg>\n</ng-template>\n\n<ng-template #iconText>\n  <div class=\"wrapper-icon-text\">\n    @if (viewButton() === 'ICON_TEXT') {\n      <div class=\"wrapper-svg\">\n        <div style=\"display: flex; align-items: center\">\n          <svg\n            class=\"roundedLogo\"\n            width=\"24\"\n            height=\"24\"\n            viewBox=\"0 0 24 24\"\n            fill=\"none\"\n          >\n            <path\n              fill-rule=\"evenodd\"\n              clip-rule=\"evenodd\"\n              d=\"M0.75 11.9125C0.75 5.6422 5.66254 1 12 1C18.3375 1 23.25 5.6422 23.25 11.9125C23.25 18.1828 18.3375 22.825 12 22.825C10.8617 22.825 9.76958 22.6746 8.74346 22.3925C8.544 22.3376 8.33188 22.3532 8.1426 22.4368L5.90964 23.4224C5.32554 23.6803 4.66618 23.2648 4.64661 22.6267L4.58535 20.6253C4.57781 20.3789 4.46689 20.1483 4.28312 19.9839C2.09415 18.0264 0.75 15.1923 0.75 11.9125ZM8.54913 9.86084L5.24444 15.1038C4.92731 15.6069 5.54578 16.1739 6.01957 15.8144L9.56934 13.1204C9.80947 12.9381 10.1413 12.9371 10.3824 13.118L13.0109 15.0893C13.7996 15.6809 14.9252 15.4732 15.451 14.6392L18.7556 9.39616C19.0727 8.893 18.4543 8.326 17.9805 8.68555L14.4307 11.3796C14.1906 11.5618 13.8587 11.5628 13.6176 11.3819L10.9892 9.41061C10.2005 8.81909 9.07479 9.02676 8.54913 9.86084Z\"\n              fill=\"white\"\n            ></path>\n          </svg>\n\n          <svg\n            class=\"rounded\"\n            width=\"24\"\n            height=\"24\"\n            viewBox=\"0 0 24 24\"\n            fill=\"none\"\n          >\n            <path\n              fill-rule=\"evenodd\"\n              clip-rule=\"evenodd\"\n              d=\"M23 11.5037C22.9991 17.6066 18.393 22.0743 11.9998 22.0743C10.9345 22.0743 9.91972 21.9794 8.96771 21.7469C8.17611 21.5538 7.34969 21.5736 6.57781 21.8368L2.90954 22.9625C2.31871 23.1643 1.7453 22.5902 1.9456 21.9766L2.67394 19.566C2.94666 18.7301 2.84078 17.8129 2.38288 17.066C1.4139 15.4844 1.00046 13.5951 1 11.5037V11.5028V11.5018C1.00092 5.39938 5.607 1.00366 11.9998 1.00366C18.393 1.00366 22.9991 5.39938 23 11.5018V11.5028V11.5037Z\"\n              fill=\"white\"\n            ></path>\n          </svg>\n          <svg\n            class=\"squared\"\n            width=\"24\"\n            height=\"24\"\n            viewBox=\"0 0 24 24\"\n            fill=\"none\"\n          >\n            <path\n              fill-rule=\"evenodd\"\n              clip-rule=\"evenodd\"\n              d=\"M1 6C1 3.79086 2.79086 2 5 2H19C21.2091 2 23 3.79086 23 6V16C23 18.2091 21.2091 20 19 20H13.6569C12.596 20 11.5786 20.4214 10.8284 21.1716L8.41421 23.5858C8.149 23.851 7.78929 24 7.41421 24C6.63316 24 6 23.3668 6 22.5858V21C6 20.4477 5.55229 20 5 20C2.79086 20 1 18.2091 1 16V6Z\"\n              fill=\"white\"\n            ></path>\n          </svg>\n        </div>\n      </div>\n      <ng-container *ngTemplateOutlet=\"text\" />\n    }\n\n    @if (viewButton() === 'TEXT') {\n      <ng-container *ngTemplateOutlet=\"text\" />\n    }\n  </div>\n</ng-template>\n\n<ng-template #text>\n  <span class=\"ngx-facebook-messenger-text\">\n    {{ textButton() }}\n  </span>\n</ng-template>\n","import { NgTemplateOutlet } from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { NgxFacebookMessengerComponent } from './ngx-facebook-messenger.component';\n\n@NgModule({\n  declarations: [NgxFacebookMessengerComponent],\n  imports: [NgTemplateOutlet],\n  exports: [NgxFacebookMessengerComponent],\n})\nexport class NgxFacebookMessengerModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}