| author | ymh <ymh.work@gmail.com> |
| Wed, 06 Jun 2018 16:21:54 +0200 | |
| changeset 539 | 08e2513dbc2f |
| parent 504 | 11a862e01b04 |
| permissions | -rw-r--r-- |
|
323
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
1 |
<template> |
|
396
0a4743126d74
Implement replying to comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
351
diff
changeset
|
2 |
<div v-show="annotation" class="wrapper"> |
|
328
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
3 |
<div v-show="comments.length === 0" class="alert alert-info">Pas de commentaire pour le moment.</div> |
|
326
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
4 |
<comment |
|
323
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
5 |
v-for="comment in comments" |
|
396
0a4743126d74
Implement replying to comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
351
diff
changeset
|
6 |
v-bind:id="comment.id" |
|
539
08e2513dbc2f
Upgrade webpack to 4, upgrade vue.js, and some style changes
ymh <ymh.work@gmail.com>
parents:
504
diff
changeset
|
7 |
v-bind:key="'comment-' + comment.id" |
|
396
0a4743126d74
Implement replying to comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
351
diff
changeset
|
8 |
v-bind:level="comment.level" |
|
323
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
9 |
v-bind:comment="comment.comment" |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
10 |
v-bind:username="comment.user_name" |
|
396
0a4743126d74
Implement replying to comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
351
diff
changeset
|
11 |
v-bind:date="comment.submit_date" |
|
423
729e51dd282e
Do not display comment box when not authenticated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
410
diff
changeset
|
12 |
v-bind:allow-thread="comment.allow_thread" |
|
729e51dd282e
Do not display comment box when not authenticated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
410
diff
changeset
|
13 |
v-bind:is-authenticated="isAuthenticated"></comment> |
|
323
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
14 |
</div> |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
15 |
</template> |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
16 |
|
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
17 |
<script> |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
18 |
|
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
19 |
import Comment from './Comment.vue' |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
20 |
|
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
21 |
export default {
|
|
423
729e51dd282e
Do not display comment box when not authenticated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
410
diff
changeset
|
22 |
props: ['annotation', 'fetch', 'is-authenticated'], |
|
323
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
23 |
components: {
|
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
24 |
Comment |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
25 |
}, |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
26 |
data() {
|
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
27 |
return {
|
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
28 |
'comments': [] |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
29 |
} |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
30 |
}, |
|
326
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
31 |
computed: {
|
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
32 |
commentsURL: function() {
|
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
33 |
return this.fetch.replace(':annotation_guid', this.annotation.annotation_guid);
|
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
34 |
} |
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
35 |
}, |
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
36 |
watch: {
|
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
37 |
annotation: function(annotation) {
|
|
504
11a862e01b04
Implement annotation on the whole picture.
Alexandre Segura <mex.zktk@gmail.com>
parents:
423
diff
changeset
|
38 |
if (annotation && annotation.annotation_guid) {
|
|
326
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
39 |
$.getJSON(this.commentsURL).then((comments) => this.comments = comments); |
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
40 |
} else {
|
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
41 |
this.comments = []; |
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
42 |
} |
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
43 |
} |
|
423
729e51dd282e
Do not display comment box when not authenticated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
410
diff
changeset
|
44 |
}, |
|
729e51dd282e
Do not display comment box when not authenticated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
410
diff
changeset
|
45 |
mounted() {
|
|
729e51dd282e
Do not display comment box when not authenticated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
410
diff
changeset
|
46 |
if (this.annotation) {
|
|
729e51dd282e
Do not display comment box when not authenticated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
410
diff
changeset
|
47 |
$.getJSON(this.commentsURL).then((comments) => this.comments = comments); |
|
729e51dd282e
Do not display comment box when not authenticated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
410
diff
changeset
|
48 |
} |
|
326
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
49 |
} |
|
323
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
50 |
} |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
51 |
|
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
52 |
</script> |
|
328
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
53 |
|
|
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
54 |
<style scoped> |
|
396
0a4743126d74
Implement replying to comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
351
diff
changeset
|
55 |
.wrapper {
|
|
410
a6db5e626850
sizes up panels and get closer to the mockup
duong tam kien <tk@deveha.com>
parents:
396
diff
changeset
|
56 |
height: auto; |
|
a6db5e626850
sizes up panels and get closer to the mockup
duong tam kien <tk@deveha.com>
parents:
396
diff
changeset
|
57 |
overflow-y: auto; |
|
423
729e51dd282e
Do not display comment box when not authenticated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
410
diff
changeset
|
58 |
margin-bottom: 20px; |
|
396
0a4743126d74
Implement replying to comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
351
diff
changeset
|
59 |
} |
|
328
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
60 |
.alert {
|
|
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
61 |
padding: 10px; |
|
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
62 |
font-size: 12px; |
|
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
63 |
} |
|
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
64 |
</style> |