addingComment = false
addingCommentButtonValue: string
+ private emojiMarkupList: { emoji: string, name: string }[]
+
constructor (
protected formValidatorService: FormValidatorService,
private notifier: Notifier,
super()
}
- get emojiMarkupList () {
- console.log('hi')
- const emojiMarkupObjectList = require('markdown-it-emoji/lib/data/light.json')
-
- // Populate emoji-markup-list from object to array to avoid keys alphabetical order
- const emojiMarkupArrayList = []
- for (const emojiMarkupName in emojiMarkupObjectList) {
- if (emojiMarkupName) {
- const emoji = emojiMarkupObjectList[emojiMarkupName]
- emojiMarkupArrayList.push([ emoji, emojiMarkupName ])
- }
- }
-
- return emojiMarkupArrayList
- }
-
ngOnInit () {
this.buildForm({
text: VIDEO_COMMENT_TEXT_VALIDATOR
}
}
+ getEmojiMarkupList () {
+ if (this.emojiMarkupList) return this.emojiMarkupList
+
+ const emojiMarkupObjectList = require('markdown-it-emoji/lib/data/light.json')
+
+ this.emojiMarkupList = []
+ for (const name of Object.keys(emojiMarkupObjectList)) {
+ const emoji = emojiMarkupObjectList[name]
+ this.emojiMarkupList.push({ emoji, name })
+ }
+
+ return this.emojiMarkupList
+ }
+
onValidKey () {
this.forceCheck()
if (!this.form.valid) return