]>
Commit | Line | Data |
---|---|---|
4635f59d | 1 | <form novalidate [formGroup]="form" (ngSubmit)="formValidated()"> |
cf117aaa | 2 | <div class="avatar-and-textarea"> |
87fdea2f | 3 | <my-actor-avatar [actor]="user?.account" [actorType]="getAvatarActorType()" size="25"></my-actor-avatar> |
cf117aaa | 4 | |
4c8749cb | 5 | <div class="textarea-wrapper"> |
ee3bd9db | 6 | <textarea i18n-placeholder placeholder="Add comment..." myAutoResize |
7 | [readonly]="(user === null) ? true : false" | |
8 | (click)="openVisitorModal($event)" | |
9 | formControlName="text" [ngClass]="{ 'input-error': formErrors['text'] }" | |
10 | (keyup.control.enter)="onValidKey()" (keyup.meta.enter)="onValidKey()" #textarea> | |
fd9c3c8d | 11 | </textarea> |
fe88ca69 | 12 | |
27bc9586 C |
13 | <my-help |
14 | [ngClass]="{ 'is-rtl': isRTL() }" class="markdown-guide" helpType="custom" iconName="markdown" | |
15 | tooltipPlacement="left auto" autoClose="true" i18n-title title="Markdown compatible" | |
16 | > | |
3c176894 | 17 | <ng-template ptTemplate="customHtml"> |
fd9c3c8d | 18 | <span i18n>Markdown compatible that supports:</span> |
3c176894 | 19 | |
fd9c3c8d | 20 | <ul> |
21 | <li><span i18n>Auto generated links</span></li> | |
22 | <li><span i18n>Break lines</span></li> | |
23 | <li><span i18n>Lists</span></li> | |
24 | <li> | |
25 | <span i18n>Emphasis</span> | |
26 | <code>**<strong i18n>bold</strong>** _<i i18n>italic</i>_</code> | |
27 | </li> | |
28 | <li> | |
29 | <span i18n>Emoji shortcuts</span> | |
30 | <code>:) <3</code> | |
31 | </li> | |
32 | <li> | |
33 | <span i18n>Emoji markup</span> | |
34 | <code>:smile:</code> | |
ee3bd9db | 35 | <div><a href="" (click)="openEmojiModal($event)" i18n>See complete list</a></div> |
fd9c3c8d | 36 | </li> |
37 | </ul> | |
3c176894 | 38 | </ng-template> |
39 | </my-help> | |
cf117aaa C |
40 | <div *ngIf="formErrors.text" class="form-error"> |
41 | {{ formErrors.text }} | |
42 | </div> | |
4635f59d C |
43 | </div> |
44 | </div> | |
45 | ||
88adad2d | 46 | <div class="comment-buttons"> |
fe88ca69 | 47 | <button *ngIf="isAddButtonDisplayed()" class="peertube-button tertiary-button cancel-button" (click)="cancelCommentReply()" type="button" i18n> |
88adad2d RK |
48 | Cancel |
49 | </button> | |
fe88ca69 C |
50 | |
51 | <button *ngIf="isAddButtonDisplayed()" class="peertube-button orange-button" [ngClass]="{ disabled: !form.valid || addingComment }"> | |
cb54210c | 52 | {{ addingCommentButtonValue }} |
4635f59d C |
53 | </button> |
54 | </div> | |
55 | </form> | |
660d11e9 RK |
56 | |
57 | <ng-template #visitorModal let-modal> | |
58 | <div class="modal-header"> | |
59 | <h4 class="modal-title" id="modal-basic-title" i18n>You are one step away from commenting</h4> | |
ee3bd9db | 60 | <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="hideModals()"></my-global-icon> |
660d11e9 | 61 | </div> |
fe88ca69 | 62 | |
28da43cf | 63 | <div class="modal-body"> |
660d11e9 | 64 | <span i18n> |
d43c6b1f | 65 | You can comment using an account on any ActivityPub-compatible instance (PeerTube/Mastodon/Pleroma account for example). |
660d11e9 | 66 | </span> |
d43c6b1f | 67 | |
3ddb1ec5 | 68 | <my-remote-subscribe [interact]="true" [uri]="getUri()"></my-remote-subscribe> |
660d11e9 | 69 | </div> |
fe88ca69 | 70 | |
660d11e9 | 71 | <div class="modal-footer inputs"> |
a6d5ff76 | 72 | <input |
fe88ca69 | 73 | type="button" role="button" i18n-value value="Cancel" class="peertube-button grey-button" |
ee3bd9db | 74 | (click)="hideModals()" (key.enter)="hideModals()" |
a6d5ff76 | 75 | > |
54e78847 RK |
76 | |
77 | <input | |
fe88ca69 | 78 | type="submit" i18n-value value="Login to comment" class="peertube-button orange-button" |
54e78847 RK |
79 | (click)="gotoLogin()" |
80 | > | |
660d11e9 RK |
81 | </div> |
82 | </ng-template> | |
ee3bd9db | 83 | |
84 | <ng-template #emojiModal> | |
85 | <div class="modal-header"> | |
86 | <h4 class="modal-title" id="modal-basic-title" i18n>Markdown Emoji List</h4> | |
87 | <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="hideModals()"></my-global-icon> | |
88 | </div> | |
89 | <div class="modal-body"> | |
f34cc2a4 K |
90 | <div class="emoji-flex"> |
91 | <div class="emoji-flex-item" *ngFor="let emojiMarkup of emojiMarkupList"> | |
92 | {{ emojiMarkup[0] }} <code>:{{ emojiMarkup[1] }}:</code> | |
93 | </div> | |
94 | </div> | |
ee3bd9db | 95 | </div> |
96 | </ng-template> |