summaryrefslogtreecommitdiff
path: root/public/assets/js/lib/views/mail/message.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2017-12-12 10:29:59 +0100
committerJules Laplace <julescarbon@gmail.com>2017-12-12 10:29:59 +0100
commit64c4a75529db6c2129fbcde2b1b63a44d4a45fb4 (patch)
treecc28046dcbd0bc62f54093c1bae03c375ccc04ae /public/assets/js/lib/views/mail/message.js
parentaefc83f729ab3f3c35d9371ec972fb6885b13125 (diff)
replying to messages
Diffstat (limited to 'public/assets/js/lib/views/mail/message.js')
-rw-r--r--public/assets/js/lib/views/mail/message.js23
1 files changed, 21 insertions, 2 deletions
diff --git a/public/assets/js/lib/views/mail/message.js b/public/assets/js/lib/views/mail/message.js
index 19293e5..400c11e 100644
--- a/public/assets/js/lib/views/mail/message.js
+++ b/public/assets/js/lib/views/mail/message.js
@@ -1,6 +1,10 @@
var MessageView = View.extend({
el: "#message",
+
+ events: {
+ 'click .discard_link': 'discard',
+ },
action: '/api/message/',
@@ -30,7 +34,8 @@ var MessageView = View.extend({
$("h1").html(message.subject)
var datetime = verbose_date(message.date)
var id = message.id
-// var is_sender = message.sender == user.username
+ var is_sender = message.sender === auth.user.username
+ console.log(message.body)
var t = this.template
.replace(/{{id}}/g, message.id)
.replace(/{{sender}}/g, message.sender)
@@ -38,7 +43,21 @@ var MessageView = View.extend({
.replace(/{{date}}/g, datetime[0])
.replace(/{{time}}/g, datetime[1])
.replace(/{{body}}/g, tidy_urls(message.body) )
- this.$el.html(t)
+ var $t = $(t)
+ if (is_sender) {
+ $t.find('reply_link').remove()
+ }
+ this.$el.empty().append($t)
+ },
+
+ discard: function(e){
+ var id = $(e.target).data('id')
+ $.ajax({
+ method: 'delete',
+ url: '/api/message/' + id,
+ success: function(){ window.location.reload() },
+ error: function(){ window.location.reload() },
+ })
},
})