1 <script data-relocate="true">
3 WCF.Language.addObject({
4 'wcf.comment.add': '{lang}wcf.comment.add{/lang}',
5 'wcf.comment.button.response.add': '{lang}wcf.comment.button.response.add{/lang}',
6 'wcf.comment.delete.confirmMessage': '{lang}wcf.comment.delete.confirmMessage{/lang}',
7 'wcf.comment.description': '{lang}wcf.comment.description{/lang}',
8 'wcf.comment.guestDialog.title': '{lang}wcf.comment.guestDialog.title{/lang}',
9 'wcf.comment.more': '{lang}wcf.comment.more{/lang}',
10 'wcf.comment.response.add': '{lang}wcf.comment.response.add{/lang}',
11 'wcf.comment.response.more': '{lang}wcf.comment.response.more{/lang}',
12 'wcf.message.error.editorAlreadyInUse': '{lang}wcf.message.error.editorAlreadyInUse{/lang}',
13 'wcf.moderation.report.reportContent': '{lang}wcf.moderation.report.reportContent{/lang}',
14 'wcf.moderation.report.success': '{lang}wcf.moderation.report.success{/lang}'
17 new {if $commentHandlerClass|isset}{@$commentHandlerClass}{else}WCF.Comment.Handler{/if}('{$commentContainerID}', '{@$__wcf->getUserProfileHandler()->getAvatar()->getImageTag(48)}', '{@$__wcf->getUserProfileHandler()->getAvatar()->getImageTag(32)}');
18 {if MODULE_LIKE && $commentList->getCommentManager()->supportsLike() && $__wcf->getSession()->getPermission('user.like.canViewLike')}
19 require(['WoltLabSuite/Core/Ui/Like/Handler'], function(UiLikeHandler) {
20 var canDislike = {if LIKE_ENABLE_DISLIKE}true{else}false{/if};
21 var canLike = {if $__wcf->getUser()->userID && $__wcf->getSession()->getPermission('user.like.canLike')}true{else}false{/if};
22 var canLikeOwnContent = {if LIKE_ALLOW_FOR_OWN_CONTENT}true{else}false{/if};
24 new UiLikeHandler('com.woltlab.wcf.comment', {
26 badgeClassNames: 'separatorLeft',
27 markListItemAsActive: true,
28 renderAsButton: false,
31 canDislike: canDislike,
33 canLikeOwnContent: canLikeOwnContent,
34 canViewSummary: false,
37 badgeContainerSelector: '.commentContent:not(.commentResponseContent) > .containerHeadline > h3',
38 buttonAppendToSelector: '.commentContent .buttonList',
39 containerSelector: '.comment',
43 new UiLikeHandler('com.woltlab.wcf.comment.response', {
45 badgeClassNames: 'separatorLeft',
46 markListItemAsActive: true,
47 renderAsButton: false,
50 canDislike: canDislike,
52 canLikeOwnContent: canLikeOwnContent,
53 canViewSummary: false,
56 badgeContainerSelector: '.commentResponseContent > .containerHeadline > h3',
57 buttonAppendToSelector: '.commentContent .buttonList',
58 containerSelector: '.commentResponse',
64 {if $commentList->getCommentManager()->supportsReport() && $__wcf->session->getPermission('user.profile.canReportContent')}
65 new WCF.Moderation.Report.Content('com.woltlab.wcf.comment.comment', '.jsReportCommentComment');
66 new WCF.Moderation.Report.Content('com.woltlab.wcf.comment.response', '.jsReportCommentResponse');
71 {event name='javascriptInclude'}