{"version":3,"file":"tawk.to-tawk-messenger-angular.mjs","sources":["../../../projects/tawk-messenger-angular/src/lib/tawk-messenger-angular.ts","../../../projects/tawk-messenger-angular/src/lib/directives/maximize.directive.ts","../../../projects/tawk-messenger-angular/src/lib/directives/minimize.directive.ts","../../../projects/tawk-messenger-angular/src/lib/directives/toggle.directive.ts","../../../projects/tawk-messenger-angular/src/lib/directives/showWidget.directive.ts","../../../projects/tawk-messenger-angular/src/lib/directives/popup.directive.ts","../../../projects/tawk-messenger-angular/src/lib/directives/hideWidget.directive.ts","../../../projects/tawk-messenger-angular/src/lib/directives/toggleVisibility.directive.ts","../../../projects/tawk-messenger-angular/src/lib/directives/endChat.directive.ts","../../../projects/tawk-messenger-angular/src/lib/tawk-messenger-angular.module.ts","../../../projects/tawk-messenger-angular/src/public-api.ts","../../../projects/tawk-messenger-angular/src/tawk.to-tawk-messenger-angular.ts"],"sourcesContent":["import { Inject, Injectable, PLATFORM_ID, Optional, Renderer2, RendererFactory2, Output, HostListener, EventEmitter } from \"@angular/core\";\nimport { DOCUMENT, isPlatformBrowser } from '@angular/common';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class TawkMessengerAngular {\n\tprivate renderer: Renderer2\n\n\tconstructor(\n\t\tprivate rendererFactory: RendererFactory2,\n\t\t@Inject(PLATFORM_ID) protected platformId: Object,\n\t\t@Optional() @Inject(DOCUMENT) private document: any\n\t) {\n\t\tthis.renderer = this.rendererFactory.createRenderer(null, null);\n\t}\n\n\tpublic init(data: any) {\n\t\tif (!isPlatformBrowser(this.platformId)) {\n\t\t\treturn;\n\t\t}\n\n\t\t(<any>window).Tawk_API = (<any>window).Tawk_API || {};\n\t\t(<any>window).Tawk_LoadStart = new Date();\n\n\t\tthis.loadScript(data);\n\t}\n\n\tprivate loadScript(data: { propertyId: string, widgetId: string, embedId: string, basePath : 'tawk.to'}): void {\n\t\tif (!isPlatformBrowser(this.platformId)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (data.embedId && data.embedId.length) {\n\t\t\t/**\n\t\t\t * If the element with embedId as id we will create a new clement\n\t\t\t */\n\t\t\tif (!document.getElementById(data.embedId)) {\n\t\t\t\tconst element = this.renderer.createElement('div');\n\n\t\t\t\tthis.renderer.setProperty(element, 'id', data.embedId);\n\n\t\t\t\t// Append the created div to the body element\n\t\t\t\tthis.renderer.appendChild(document.body, element);\n\t\t\t}\n\n\t\t\t(<any>window).Tawk_API.embedded = data.embedId;\n\t\t}\n\n\t\tconst s1 = this.renderer.createElement('script');\n\t\ts1.type = 'text/javascript'\n\t\ts1.async = true;\n\t\ts1.src = `https://embed.${data.basePath}/${data.propertyId}/${data.widgetId}`;\n\t\ts1.charset = 'UTF-8';\n\t\ts1.setAttribute('crossorigin', '*');\n\t\tthis.renderer.appendChild(this.document.head, s1);\n\t}\n\n\tpublic hideWidget(): void {\n\t\t(<any>window).Tawk_API.hideWidget();\n\t}\n\n\tpublic showWidget(): void {\n\t\t(<any>window).Tawk_API.showWidget();\n\t}\n\n\tpublic maximize(): void {\n\t\t(<any>window).Tawk_API.maximize();\n\t}\n\n\tpublic minimize(): void {\n\t\t(<any>window).Tawk_API.minimize();\n\t}\n\n\tpublic toggle(): void {\n\t\t(<any>window).Tawk_API.toggle();\n\t}\n\n\tpublic popup(): void {\n\t\t(<any>window).Tawk_API.popup();\n\t}\n\n\tpublic toggleVisibility(): void {\n\t\t(<any>window).Tawk_API.toggleVisibility();\n\t}\n\n\tpublic endChat(): void {\n\t\t(<any>window).Tawk_API.endChat();\n\t}\n\n\tpublic getWindowType(): string {\n\t\treturn (<any>window).Tawk_API.getWindowType();\n\t}\n\n\tpublic getStatus(): string {\n\t\treturn (<any>window).Tawk_API.getStatus();\n\t}\n\n\tpublic isChatMaximized(): boolean {\n\t\treturn (<any>window).Tawk_API.isChatMaximized();\n\t}\n\n\tpublic isChatMinimized(): boolean {\n\t\treturn (<any>window).Tawk_API.isChatMinimized();\n\t}\n\n\tpublic isChatHidden(): boolean {\n\t\treturn (<any>window).Tawk_API.isChatHidden();\n\t}\n\n\tpublic isChatOngoing(): boolean {\n\t\treturn (<any>window).Tawk_API.isChatOngoing();\n\t}\n\n\tpublic isVisitorEngaged(): boolean {\n\t\treturn (<any>window).Tawk_API.isVisitorEngaged();\n\t}\n\n\tpublic onLoaded(): void {\n\t\treturn (<any>window).Tawk_API.onLoaded();\n\t}\n\n\tpublic onBeforeLoaded(): void {\n\t\treturn (<any>window).Tawk_API.onBeforeLoaded();\n\t}\n\n\tpublic widgetPosition(): void {\n\t\treturn (<any>window).Tawk_API.widgetPosition();\n\t}\n\n\tpublic visitor(data: any) {\n\t\treturn (<any>window).Tawk_API.visitor = data;\n\t}\n\n\tpublic setAttributes(attribute: object, callback: (error?: string | null) => void) {\n\t\t(<any>window).Tawk_API.setAttributes(attribute, callback);\n\t}\n\n\tpublic addEvent(event: string[], metadata: any, callback: (error?: any | null) => void) {\n\t\t(<any>window).Tawk_API.setAttributes(event, metadata, callback);\n\t}\n\n\tpublic addTags(tags: string[], callback: (error?: string | null) => void) {\n\t\t(<any>window).Tawk_API.addTags(tags, callback);\n\t}\n\n\tpublic removeTags(tags: string[], callback: (error?: string | null) => void) {\n\t\t(<any>window).Tawk_API.removeTags(tags, callback);\n\t}\n\n\tpublic customStyle(customStyle?: object | undefined) {\n\t\tif (customStyle) {\n\t\t\treturn (<any>window).Tawk_API.customStyle = customStyle;\n\t\t}\n\n\t\treturn;\n\t}\n\n\tpublic onLoad(callback?: any): void {\n\t\twindow.addEventListener('tawkLoad', () => {\n\t\t\tcallback();\n\t\t});\n\t}\n\n\tpublic onStatusChange(callback?: any): void {\n\t\twindow.addEventListener('tawkStatusChange', (status?: any) => {\n\t\t\tcallback(status.detail);\n\t\t});\n\t}\n\n\tpublic onBeforeLoad(callback?: any): void {\n\t\twindow.addEventListener('tawkBeforeLoad', () => {\n\t\t\tcallback();\n\t\t});\n\t}\n\n\tpublic onChatMaximized(callback?: any): void {\n\t\twindow.addEventListener('tawkChatMaximized', () => {\n\t\t\tcallback();\n\t\t});\n\t}\n\n\tpublic onChatMinimized(callback?: any): void {\n\t\twindow.addEventListener('tawkChatMinimized', () => {\n\t\t\tcallback();\n\t\t});\n\t}\n\n\tpublic onChatHidden(callback?: any): void {\n\t\twindow.addEventListener('tawkChatHidden', () => {\n\t\t\tcallback();\n\t\t});\n\t}\n\n\tpublic onChatStarted(callback?: any): void {\n\t\twindow.addEventListener('tawkChatStarted', () => {\n\t\t\tcallback();\n\t\t});\n\t}\n\n\tpublic onChatEnded(callback?: any): void {\n\t\twindow.addEventListener('tawkChatEnded', () => {\n\t\t\tcallback();\n\t\t});\n\t}\n\n\tpublic onPrechatSubmit(callback?: any): void {\n\t\twindow.addEventListener('tawkPrechatSubmit', (data?: any) => {\n\t\t\tcallback(data.detail);\n\t\t});\n\t}\n\n\tpublic onOfflineSubmit(callback?: any): void {\n\t\twindow.addEventListener('tawkOfflineSubmit', (data?: any) => {\n\t\t\tcallback(data.detail);\n\t\t});\n\t}\n\n\tpublic onChatMessageVisitor(callback?: any): void {\n\t\twindow.addEventListener('tawkChatMessageVisitor', (message?: any) => {\n\t\t\tcallback(message.detail);\n\t\t});\n\t}\n\n\tpublic onChatMessageAgent(callback?: any): void {\n\t\twindow.addEventListener('tawkChatMessageAgent', (message?: any) => {\n\t\t\tcallback(message.detail);\n\t\t});\n\t}\n\n\tpublic onChatMessageSystem(callback?: any): void {\n\t\twindow.addEventListener('tawkChatMessageSystem', (message?: any) => {\n\t\t\tcallback(message.detail);\n\t\t});\n\t}\n\n\tpublic onAgentJoinChat(callback?: any): void {\n\t\twindow.addEventListener('tawkAgentJoinChat', (data?: any) => {\n\t\t\tcallback(data.detail);\n\t\t});\n\t}\n\n\tpublic onAgentLeaveChat(callback?: any): void {\n\t\twindow.addEventListener('tawkAgentLeaveChat', (data?: any) => {\n\t\t\tcallback(data.detail);\n\t\t});\n\t}\n\n\tpublic onChatSatisfaction(callback?: any): void {\n\t\twindow.addEventListener('tawkChatSatisfaction', (satisfaction?: any) => {\n\t\t\tcallback(satisfaction.detail);\n\t\t});\n\t}\n\n\tpublic onVisitorNameChanged(callback?: any): void {\n\t\twindow.addEventListener('tawkVisitorNameChanged', (visitorName?: any) => {\n\t\t\tcallback(visitorName.detail);\n\t\t});\n\t}\n\n\tpublic onFileUpload(callback?: any): void {\n\t\twindow.addEventListener('tawkFileUpload', (link?: any) => {\n\t\t\tcallback(link.detail);\n\t\t});\n\t}\n\n\tpublic onTagsUpdated(callback?: any): void {\n\t\twindow.addEventListener('tawkTagsUpdated', (data?: any) => {\n\t\t\tcallback(data.detail);\n\t\t});\n\t}\n\n\tpublic onUnreadCountChanged(callback?: any): void {\n\t\twindow.addEventListener('tawkUnreadCountChanged', (data?: any) => {\n\t\t\tcallback(data.detail);\n\t\t});\n\t}\n}\n","import { Directive, HostListener } from \"@angular/core\";\n\nimport { TawkMessengerAngular } from \"../tawk-messenger-angular\";\n\n/* tslint:disable:directive-selector */\n@Directive({\n\tselector: '[tawkMaximize]'\n})\nexport class TawkMaximizeDirective {\n\tconstructor(\n\t\tprivate TawkMessengerAngular: TawkMessengerAngular\n\t) {}\n\n\t@HostListener('click')\n\tpublic onClick(): void {\n\t\tthis.TawkMessengerAngular.maximize();\n\t}\n}\n","import { Directive, HostListener } from \"@angular/core\";\n\nimport { TawkMessengerAngular } from \"../tawk-messenger-angular\";\n\n/* tslint:disable:directive-selector */\n@Directive({\n\tselector: '[tawkMinimize]'\n})\nexport class TawkMinimizeDirective {\n\tconstructor(\n\t\tprivate TawkMessengerAngular: TawkMessengerAngular\n\t) {}\n\n\t@HostListener('click')\n\tpublic onClick(): void {\n\t\tthis.TawkMessengerAngular.minimize();\n\t}\n}\n","import { Directive, HostListener } from \"@angular/core\";\n\nimport { TawkMessengerAngular } from \"../tawk-messenger-angular\";\n\n/* tslint:disable:directive-selector */\n@Directive({\n\tselector: '[tawkToggle]'\n})\nexport class TawkToggleDirective {\n\tconstructor(\n\t\tprivate TawkMessengerAngular: TawkMessengerAngular\n\t) {}\n\n\t@HostListener('click')\n\tpublic onClick(): void {\n\t\tthis.TawkMessengerAngular.toggle();\n\t}\n}\n","import { Directive, HostListener } from \"@angular/core\";\n\nimport { TawkMessengerAngular } from \"../tawk-messenger-angular\";\n\n/* tslint:disable:directive-selector */\n@Directive({\n\tselector: '[tawkShowWidget]'\n})\nexport class TawkShowWidgetDirective {\n\tconstructor(\n\t\tprivate TawkMessengerAngular: TawkMessengerAngular\n\t) {}\n\n\t@HostListener('click')\n\tpublic onClick(): void {\n\t\tthis.TawkMessengerAngular.showWidget();\n\t}\n}\n","import { Directive, HostListener } from \"@angular/core\";\n\nimport { TawkMessengerAngular } from \"../tawk-messenger-angular\";\n\n/* tslint:disable:directive-selector */\n@Directive({\n\tselector: '[tawkPopup]'\n})\nexport class TawkPopupDirective {\n\tconstructor(\n\t\tprivate TawkMessengerAngular: TawkMessengerAngular\n\t) {}\n\n\t@HostListener('click')\n\tpublic onClick(): void {\n\t\tthis.TawkMessengerAngular.popup();\n\t}\n}\n","import { Directive, HostListener } from \"@angular/core\";\n\nimport { TawkMessengerAngular } from \"../tawk-messenger-angular\";\n\n/* tslint:disable:directive-selector */\n@Directive({\n\tselector: '[tawkHideWidget]'\n})\nexport class TawkHideWidgetDirective {\n\tconstructor(\n\t\tprivate TawkMessengerAngular: TawkMessengerAngular\n\t) {}\n\n\t@HostListener('click')\n\tpublic onClick(): void {\n\t\tthis.TawkMessengerAngular.hideWidget();\n\t}\n}\n","import { Directive, HostListener } from \"@angular/core\";\n\nimport { TawkMessengerAngular } from \"../tawk-messenger-angular\";\n\n/* tslint:disable:directive-selector */\n@Directive({\n\tselector: '[tawkToggleVisibility]'\n})\nexport class TawkToggleVisibilityDirective {\n\tconstructor(\n\t\tprivate TawkMessengerAngular: TawkMessengerAngular\n\t) {}\n\n\t@HostListener('click')\n\tpublic onClick(): void {\n\t\tthis.TawkMessengerAngular.toggleVisibility();\n\t}\n}\n","import { Directive, HostListener } from \"@angular/core\";\n\nimport { TawkMessengerAngular } from \"../tawk-messenger-angular\";\n\n/* tslint:disable:directive-selector */\n@Directive({\n\tselector: '[tawkEndChat]'\n})\nexport class TawkEndChatDirective {\n\tconstructor(\n\t\tprivate TawkMessengerAngular: TawkMessengerAngular\n\t) {}\n\n\t@HostListener('click')\n\tpublic onClick(): void {\n\t\tthis.TawkMessengerAngular.endChat();\n\t}\n}\n","import { NgModule } from '@angular/core';\n\n// Directives\nimport { TawkMaximizeDirective } from './directives/maximize.directive';\nimport { TawkMinimizeDirective } from './directives/minimize.directive';\nimport { TawkToggleDirective } from './directives/toggle.directive';\nimport { TawkShowWidgetDirective } from './directives/showWidget.directive';\nimport { TawkPopupDirective } from './directives/popup.directive';\nimport { TawkHideWidgetDirective } from './directives/hideWidget.directive';\nimport { TawkToggleVisibilityDirective } from './directives/toggleVisibility.directive';\nimport { TawkEndChatDirective } from './directives/endChat.directive';\n\nimport { TawkMessengerAngular } from './tawk-messenger-angular';\n\n@NgModule({\n\timports: [\n\t],\n\tdeclarations: [\n\t\tTawkMaximizeDirective,\n\t\tTawkMinimizeDirective,\n\t\tTawkToggleDirective,\n\t\tTawkPopupDirective,\n\t\tTawkShowWidgetDirective,\n\t\tTawkHideWidgetDirective,\n\t\tTawkToggleVisibilityDirective,\n\t\tTawkEndChatDirective\n  \t],\n  \texports: [\n\t\tTawkMaximizeDirective,\n\t\tTawkMinimizeDirective,\n\t\tTawkToggleDirective,\n\t\tTawkPopupDirective,\n\t\tTawkShowWidgetDirective,\n\t\tTawkHideWidgetDirective,\n\t\tTawkToggleVisibilityDirective,\n\t\tTawkEndChatDirective\n  \t],\n  \tproviders: [\n\t  \tTawkMessengerAngular\n  \t]\n})\nexport class TawkMessengerAngularModule { }\n","/*\n * Public API Surface of tawk-messenger-angular\n */\n\nexport { TawkMessengerAngular} from './lib/tawk-messenger-angular';\nexport { TawkMessengerAngularModule } from './lib/tawk-messenger-angular.module';\nexport { TawkShowWidgetDirective } from './lib/directives/showWidget.directive';\nexport { TawkHideWidgetDirective } from './lib/directives/hideWidget.directive';\nexport { TawkMaximizeDirective } from './lib/directives/maximize.directive';\nexport { TawkMinimizeDirective } from './lib/directives/minimize.directive';\nexport { TawkToggleDirective } from './lib/directives/toggle.directive';\nexport { TawkPopupDirective } from './lib/directives/popup.directive';\nexport { TawkToggleVisibilityDirective } from './lib/directives/toggleVisibility.directive';\nexport { TawkEndChatDirective } from './lib/directives/endChat.directive';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.TawkMessengerAngular"],"mappings":"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"}