import { Component, Input, OnChanges, OnInit } from '@angular/core'
-import { MarkdownService } from '@app/videos/shared'
+import { I18n } from '@ngx-translate/i18n-polyfill'
+import { MarkdownService } from '@app/shared/renderer'
@Component({
selector: 'my-help',
@Input() helpType: 'custom' | 'markdownText' | 'markdownEnhanced' = 'custom'
@Input() tooltipPlacement = 'right'
+ isPopoverOpened = false
mainHtml = ''
+ constructor (private i18n: I18n) { }
+
ngOnInit () {
this.init()
}
this.init()
}
+ onPopoverHidden () {
+ this.isPopoverOpened = false
+ }
+
+ onPopoverShown () {
+ this.isPopoverOpened = true
+ }
+
private init () {
if (this.helpType === 'custom') {
this.mainHtml = this.customHtml
}
private formatMarkdownSupport (rules: string[]) {
- return '<a href="https://en.wikipedia.org/wiki/Markdown#Example" target="_blank" rel="noopener noreferrer">Markdown</a> ' +
- 'compatible that supports:' +
+ // tslint:disable:max-line-length
+ return this.i18n('<a href="https://en.wikipedia.org/wiki/Markdown#Example" target="_blank" rel="noopener noreferrer">Markdown</a> compatible that supports:') +
this.createMarkdownList(rules)
}
private createMarkdownList (rules: string[]) {
const rulesToText = {
- 'emphasis': 'Emphasis',
- 'link': 'Links',
- 'newline': 'New lines',
- 'list': 'Lists',
- 'image': 'Images'
+ 'emphasis': this.i18n('Emphasis'),
+ 'link': this.i18n('Links'),
+ 'newline': this.i18n('New lines'),
+ 'list': this.i18n('Lists'),
+ 'image': this.i18n('Images')
}
const bullets = rules.map(r => rulesToText[r])