import { Component, ElementRef, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges, ViewChild } from '@angular/core'
import { Router } from '@angular/router'
import { Notifier, User } from '@app/core'
import { Component, ElementRef, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges, ViewChild } from '@angular/core'
import { Router } from '@angular/router'
import { Notifier, User } from '@app/core'
-import { FormReactive, FormValidatorService, VideoCommentValidatorsService } from '@app/shared/shared-forms'
-import { Video } from '@app/shared/shared-main'
+import { VIDEO_COMMENT_TEXT_VALIDATOR } from '@app/shared/form-validators/video-comment-validators'
+import { FormReactive, FormValidatorService } from '@app/shared/shared-forms'
+import { Video, Account } from '@app/shared/shared-main'
import { VideoComment, VideoCommentService } from '@app/shared/shared-video-comment'
import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
import { VideoCommentCreate } from '@shared/models'
import { VideoComment, VideoCommentService } from '@app/shared/shared-video-comment'
import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
import { VideoCommentCreate } from '@shared/models'
private notifier: Notifier,
private videoCommentService: VideoCommentService,
private modalService: NgbModal,
private notifier: Notifier,
private videoCommentService: VideoCommentService,
private modalService: NgbModal,
- const emojiMarkup = require('markdown-it-emoji/lib/data/light.json')
+ 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])
+ }
+ }
this.textareaElement.nativeElement.scrollIntoView({ behavior: 'smooth', block: 'center', inline: 'nearest' })
this.textareaElement.nativeElement.scrollIntoView({ behavior: 'smooth', block: 'center', inline: 'nearest' })