import { Component, Host, AfterContentChecked, } from '@angular/core'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import { Layout } from '../layout/cory-layout'; import {LocaleService, LocaleSubject} from "corifeus-web"; const twemoji = require('twemoji').default; @Component({ selector: 'cory-open-collective', template: `

{{ i18n.opencollective.contributors}}

{{ i18n.opencollective.contributorsMessage }}

{{ i18n.opencollective.backers}}

{{ i18n.opencollective.backersMessage }}

  {{ i18n.opencollective.backersLink}}

{{ i18n.opencollective.sponsors}}

{{ i18n.opencollective.sponsorsMessage }}

  {{ i18n.opencollective.sponsorsMessageLink }}
` }) export class OpenCollective implements AfterContentChecked{ public pkg: any; public twemojiPraise: SafeHtml; i18n: any constructor( @Host() public parent: Layout, public sanitize: DomSanitizer, protected locale: LocaleService, ) { this.twemojiPraise = sanitize.bypassSecurityTrustHtml(twemoji.parse('🙏', { folder: 'svg', ext: '.svg', })) this.locale.subscribe((subject: LocaleSubject) => { this.i18n = subject.locale.data.pages }); } ngAfterContentChecked() { this.pkg = this.parent.packageJson; } }