sharethis-angular
Version:
ShareThis Share Buttons for Angular apps/sites. Empower your online audience to share and amplify your content on social networks such as Facebook, WhatsApp, Linkedin, Twitter and many more. Includes four types of share buttons - Inline Share Buttons, Sti
1 lines • 14.7 kB
Source Map (JSON)
{"version":3,"file":"sharethis-angular.mjs","sources":["../../../projects/sharethis-angular/src/lib/load.ts","../../../projects/sharethis-angular/src/lib/sticky-share-buttons/sticky-share-buttons.component.ts","../../../projects/sharethis-angular/src/lib/inline-share-buttons/inline-share-buttons.component.ts","../../../projects/sharethis-angular/src/lib/inline-follow-buttons/inline-follow-buttons.component.ts","../../../projects/sharethis-angular/src/lib/inline-reaction-buttons/inline-reaction-buttons.component.ts","../../../projects/sharethis-angular/src/lib/sharethis-angular.module.ts","../../../projects/sharethis-angular/src/public-api.ts","../../../projects/sharethis-angular/src/sharethis-angular.ts"],"sourcesContent":["import {\n InlineFollowButtonsConfig,\n InlineReactionButtonsConfig,\n InlineShareButtonsConfig,\n StickyShareButtonsConfig,\n} from './types';\n\ndeclare global {\n interface Window {\n onShareThisLoaded: () => void;\n __sharethis__: any;\n }\n}\n\ninterface Component {\n config: (\n | StickyShareButtonsConfig\n | InlineFollowButtonsConfig\n | InlineReactionButtonsConfig\n | InlineShareButtonsConfig\n ) & { id?: string; property?: string };\n buttons: HTMLElement;\n}\n\nexport default function (component: Component, product: string) {\n // load config\n let config = component.config || { enabled: true };\n config = JSON.parse(JSON.stringify(config));\n\n // load buttons\n const _onShareThisLoaded = window.onShareThisLoaded;\n\n let onload: any = () => {\n if (!onload.complete) {\n if (!config.id) {\n const id = 'sharethis-' + Date.now();\n config.id = id;\n }\n if (component.buttons) {\n component.buttons.id = config.id;\n window.__sharethis__.load(product, config);\n }\n if (_onShareThisLoaded) {\n _onShareThisLoaded();\n }\n onload.complete = true;\n }\n };\n\n window.onShareThisLoaded = onload;\n\n // load sharethis.js\n if (document.getElementById('sharethis-js')) {\n if (window.__sharethis__) {\n window.onShareThisLoaded();\n }\n } else {\n const script = document.createElement('script');\n script.setAttribute('id', 'sharethis-js');\n const params = {\n property: config.property || '',\n product: product,\n source: 'angularjs',\n };\n const query = Object.entries(params)\n .map(([key, value]) => key + '=' + value)\n .join('&');\n script.src = 'https://platform-api.sharethis.com/js/sharethis.js?' + query;\n script.async = true;\n document.body.appendChild(script);\n }\n}\n","import {\n Component,\n ElementRef,\n Input,\n OnInit,\n Renderer2,\n ViewChild,\n} from '@angular/core';\nimport load from '../load';\nimport { StickyShareButtonsConfig } from '../types';\n\nconst DEFAULT_CONFIG: Partial<StickyShareButtonsConfig> = {\n alignment: 'left',\n color: 'social',\n enabled: true,\n font_size: 16,\n hide_desktop: false,\n labels: 'counts',\n language: 'en',\n min_count: 0,\n padding: 12,\n radius: 4,\n show_total: true,\n show_mobile: true,\n show_toggle: true,\n size: 48,\n top: 160,\n};\n\n@Component({\n selector: 'st-sticky-share-buttons',\n template: '<div #buttons> </div>',\n})\nexport class StickyShareButtonsComponent implements OnInit {\n @Input()\n config: StickyShareButtonsConfig;\n\n @ViewChild('buttons')\n buttons: ElementRef;\n\n constructor(private rd: Renderer2) {}\n\n ngOnInit(): void {}\n\n ngAfterViewInit() {\n load(\n {\n config: { ...DEFAULT_CONFIG, ...this.config },\n buttons: this.buttons.nativeElement,\n },\n 'sticky-share-buttons'\n );\n }\n}\n","import {\n Component,\n ElementRef,\n Input,\n OnInit,\n Renderer2,\n ViewChild,\n} from '@angular/core';\nimport load from '../load';\nimport { InlineShareButtonsConfig } from '../types';\n\nconst DEFAULT_CONFIG: Partial<InlineShareButtonsConfig> = {\n alignment: 'center',\n color: 'social',\n enabled: true,\n font_size: 16,\n labels: 'cta',\n language: 'en',\n padding: 12,\n radius: 4,\n size: 40,\n show_total: true,\n};\n\n@Component({\n selector: 'st-inline-share-buttons',\n template: '<div #buttons> </div>',\n})\nexport class InlineShareButtonsComponent implements OnInit {\n @Input()\n config: InlineShareButtonsConfig;\n\n @ViewChild('buttons')\n buttons: ElementRef;\n\n constructor(private rd: Renderer2) {}\n\n ngOnInit(): void {}\n\n ngAfterViewInit() {\n load(\n {\n config: { ...DEFAULT_CONFIG, ...this.config },\n buttons: this.buttons.nativeElement,\n },\n 'inline-share-buttons'\n );\n }\n}\n","import {\n Component,\n ElementRef,\n Input,\n OnInit,\n Renderer2,\n ViewChild,\n} from '@angular/core';\nimport load from '../load';\nimport { InlineFollowButtonsConfig } from '../types';\n\nconst DEFAULT_CONFIG: Partial<InlineFollowButtonsConfig> = {\n action: 'Follow us',\n action_enabled: true,\n action_pos: 'center',\n alignment: 'center',\n color: 'social',\n enabled: true,\n padding: 12,\n radius: 4,\n size: 40,\n spacing: 8,\n};\n\n@Component({\n selector: 'st-inline-follow-buttons',\n template: '<div #buttons> </div>',\n})\nexport class InlineFollowButtonsComponent implements OnInit {\n @Input()\n config: InlineFollowButtonsConfig;\n\n @ViewChild('buttons')\n buttons: ElementRef;\n\n constructor(private rd: Renderer2) {}\n\n ngOnInit(): void {}\n\n ngAfterViewInit() {\n load(\n {\n config: { ...DEFAULT_CONFIG, ...this.config },\n buttons: this.buttons.nativeElement,\n },\n 'inline-follow-buttons'\n );\n }\n}\n","import {\n Component,\n ElementRef,\n Input,\n OnInit,\n Renderer2,\n ViewChild,\n} from '@angular/core';\nimport load from '../load';\nimport { InlineReactionButtonsConfig } from '../types';\n\nconst DEFAULT_CONFIG: Partial<InlineReactionButtonsConfig> = {\n alignment: 'center',\n enabled: true,\n language: 'en',\n min_count: 0,\n padding: 12,\n size: 40,\n};\n\n@Component({\n selector: 'st-inline-reaction-buttons',\n template: '<div #buttons> </div>',\n})\nexport class InlineReactionButtonsComponent implements OnInit {\n @Input()\n config: InlineReactionButtonsConfig;\n\n @ViewChild('buttons')\n buttons: ElementRef;\n\n constructor(private rd: Renderer2) {}\n\n ngOnInit(): void {}\n\n ngAfterViewInit() {\n load(\n {\n config: { ...DEFAULT_CONFIG, ...this.config },\n buttons: this.buttons.nativeElement,\n },\n 'inline-reaction-buttons'\n );\n }\n}\n","import { NgModule } from '@angular/core';\nimport { StickyShareButtonsComponent } from './sticky-share-buttons/sticky-share-buttons.component';\nimport { InlineShareButtonsComponent } from './inline-share-buttons/inline-share-buttons.component';\nimport { InlineFollowButtonsComponent } from './inline-follow-buttons/inline-follow-buttons.component';\nimport { InlineReactionButtonsComponent } from './inline-reaction-buttons/inline-reaction-buttons.component';\n\n@NgModule({\n declarations: [\n StickyShareButtonsComponent,\n InlineShareButtonsComponent,\n InlineFollowButtonsComponent,\n InlineReactionButtonsComponent,\n ],\n imports: [],\n exports: [\n StickyShareButtonsComponent,\n InlineShareButtonsComponent,\n InlineFollowButtonsComponent,\n InlineReactionButtonsComponent,\n ],\n})\nexport class SharethisAngularModule {}\n","/*\n * Public API Surface of sharethis-angular\n */\n\nexport * from './lib/sharethis-angular.module';\n\nexport * from './lib/sticky-share-buttons/sticky-share-buttons.component';\nexport * from './lib/inline-share-buttons/inline-share-buttons.component';\nexport * from './lib/inline-follow-buttons/inline-follow-buttons.component';\nexport * from './lib/inline-reaction-buttons/inline-reaction-buttons.component';\nexport * from './lib/types';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["DEFAULT_CONFIG"],"mappings":"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"}