{"version":3,"file":"hslayers-ng-common-clipboard-text.mjs","sources":["../../../projects/hslayers/common/clipboard-text/clipboard-text.component.ts","../../../projects/hslayers/common/clipboard-text/hslayers-ng-common-clipboard-text.ts"],"sourcesContent":["import {\n  ChangeDetectionStrategy,\n  Component,\n  inject,\n  input,\n  signal,\n} from '@angular/core';\nimport {TranslatePipe} from '@ngx-translate/core';\n\nimport {HsToastService} from 'hslayers-ng/common/toast';\n\n@Component({\n  selector: 'hs-clipboard-text',\n  imports: [TranslatePipe],\n  template: `\n    @if (anchor()) {\n      <a class=\"flex-fill text-truncate\" href=\"text()\">{{ text() }}</a>\n    } @else {\n      <span class=\"flex-fill text-truncate\">{{ text() }}</span>\n    }\n    <button\n      class=\"btn btn-sm text-secondary\"\n      data-toggle=\"tooltip\"\n      [title]=\"'COMMON.copyToClipboard' | translate\"\n      (click)=\"copyToClipBoard()\"\n    >\n      <i\n        class=\"fa-solid\"\n        [class.fa-square-check]=\"showCheck()\"\n        [class.fa-copy]=\"!showCheck()\"\n        [class.text-success]=\"showCheck()\"\n      ></i>\n    </button>\n  `,\n  styles: `\n    :host {\n      display: flex;\n      align-items: center;\n      width: 100%;\n    }\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class HsClipboardTextComponent {\n  text = input.required<string>();\n  anchor = input<boolean>(false);\n\n  hsToastService = inject(HsToastService);\n  showCheck = signal(false);\n\n  copyToClipBoard() {\n    if (!navigator.clipboard) {\n      this.hsToastService.createToastPopupMessage(\n        'COMMON.copyToClipboard',\n        'COMMON.copyToClipboardFailure',\n        {\n          type: 'danger',\n        },\n      );\n      return;\n    }\n    this.showCheck.set(true);\n    navigator.clipboard.writeText(this.text());\n    setTimeout(() => {\n      this.showCheck.set(false);\n    }, 1000);\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;MA2Ca,wBAAwB,CAAA;AAhCrC,IAAA,WAAA,GAAA;AAiCE,QAAA,IAAA,CAAA,IAAI,GAAG,KAAK,CAAC,QAAQ,+CAAU;AAC/B,QAAA,IAAA,CAAA,MAAM,GAAG,KAAK,CAAU,KAAK,kDAAC;AAE9B,QAAA,IAAA,CAAA,cAAc,GAAG,MAAM,CAAC,cAAc,CAAC;AACvC,QAAA,IAAA,CAAA,SAAS,GAAG,MAAM,CAAC,KAAK,qDAAC;AAmB1B,IAAA;IAjBC,eAAe,GAAA;AACb,QAAA,IAAI,CAAC,SAAS,CAAC,SAAS,EAAE;YACxB,IAAI,CAAC,cAAc,CAAC,uBAAuB,CACzC,wBAAwB,EACxB,+BAA+B,EAC/B;AACE,gBAAA,IAAI,EAAE,QAAQ;AACf,aAAA,CACF;YACD;QACF;AACA,QAAA,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC;QACxB,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;QAC1C,UAAU,CAAC,MAAK;AACd,YAAA,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,KAAK,CAAC;QAC3B,CAAC,EAAE,IAAI,CAAC;IACV;+GAvBW,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,wBAAwB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,MAAA,EAAA,EAAA,iBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,QAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EA7BzB;;;;;;;;;;;;;;;;;;;AAmBT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,qDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EApBS,aAAa,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;4FA8BZ,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBAhCpC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,mBAAmB,EAAA,OAAA,EACpB,CAAC,aAAa,CAAC,EAAA,QAAA,EACd;;;;;;;;;;;;;;;;;;;GAmBT,EAAA,eAAA,EAQgB,uBAAuB,CAAC,MAAM,EAAA,MAAA,EAAA,CAAA,qDAAA,CAAA,EAAA;;;ACzCjD;;AAEG;;;;"}