| author | Alexandre Segura <mex.zktk@gmail.com> |
| Thu, 23 Feb 2017 11:52:20 +0100 | |
| changeset 356 | a45f7dac4789 |
| parent 351 | 2d5557c01f95 |
| child 396 | 0a4743126d74 |
| permissions | -rw-r--r-- |
|
323
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
1 |
<template> |
|
328
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
2 |
<div v-show="annotation"> |
|
351
2d5557c01f95
Change design of right side panel.
Alexandre Segura <mex.zktk@gmail.com>
parents:
328
diff
changeset
|
3 |
<label class="small text-muted">Commentaires</label> |
|
328
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
4 |
<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
|
5 |
<comment |
|
323
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
6 |
v-for="comment in comments" |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
7 |
v-bind:comment="comment.comment" |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
8 |
v-bind:username="comment.user_name" |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
9 |
v-bind:date="comment.submit_date"></comment> |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
10 |
</div> |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
11 |
</template> |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
12 |
|
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
13 |
<script> |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
14 |
|
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
15 |
import Comment from './Comment.vue' |
|
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 |
export default {
|
|
326
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
18 |
props: ['annotation', 'fetch'], |
|
323
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
19 |
components: {
|
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
20 |
Comment |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
21 |
}, |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
22 |
data() {
|
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
23 |
return {
|
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
24 |
'comments': [] |
|
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 |
}, |
|
326
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
27 |
computed: {
|
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
28 |
commentsURL: function() {
|
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
29 |
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
|
30 |
} |
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
31 |
}, |
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
32 |
watch: {
|
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
33 |
annotation: function(annotation) {
|
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
34 |
if (annotation) {
|
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
35 |
$.getJSON(this.commentsURL).then((comments) => this.comments = comments); |
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
36 |
} else {
|
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
37 |
this.comments = []; |
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
38 |
} |
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
39 |
} |
|
b962ae792616
Make CommentList more isolated.
Alexandre Segura <mex.zktk@gmail.com>
parents:
323
diff
changeset
|
40 |
} |
|
323
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
41 |
} |
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
42 |
|
|
55c024fc7c60
Roughly implement annotation navigator.
Alexandre Segura <mex.zktk@gmail.com>
parents:
diff
changeset
|
43 |
</script> |
|
328
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
44 |
|
|
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
45 |
<style scoped> |
|
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
46 |
.alert {
|
|
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
47 |
padding: 10px; |
|
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
48 |
font-size: 12px; |
|
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
49 |
} |
|
c23659daa42d
Show alert when there are no comments.
Alexandre Segura <mex.zktk@gmail.com>
parents:
326
diff
changeset
|
50 |
</style> |