import { Notifier, User } from '@app/core'
import { VIDEO_COMMENT_TEXT_VALIDATOR } from '@app/shared/form-validators/video-comment-validators'
import { FormReactive, FormValidatorService } from '@app/shared/shared-forms'
-import { Video } from '@app/shared/shared-main'
+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'
}
get emojiMarkupList () {
- 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])
+ }
+ }
- return emojiMarkup
+ return emojiMarkupArrayList
}
ngOnInit () {
openEmojiModal (event: any) {
event.preventDefault()
- this.modalService.open(this.emojiModal, { backdrop: true })
+ this.modalService.open(this.emojiModal, { backdrop: true, size: 'lg' })
}
hideModals () {
getAvatarUrl () {
if (this.user) return this.user.accountAvatarUrl
- return window.location.origin + '/client/assets/images/default-avatar.png'
+ return Account.GET_DEFAULT_AVATAR_URL()
}
gotoLogin () {