1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-03 16:10:26 +00:00

Add reply action

This commit is contained in:
Daniel Pan
2016-03-19 14:47:44 +08:00
committed by llj
parent 26d25c6448
commit 13ee24aa8f
3 changed files with 15 additions and 4 deletions

View File

@@ -986,7 +986,7 @@
<div class="msg-body">
<div class="msg-header">
<div class="msg-ops">
<span class="msg-op js-rep-msg">{% trans "Reply" %}</span>
<span class="msg-op js-reply-msg">{% trans "Reply" %}</span>
<span class="msg-op js-del-msg">{% trans "Delete" %}</span>
</div>
<a class="msg-username ellipsis" href="<%= user_profile_url %>"><%- user_name %></a>

View File

@@ -17,11 +17,13 @@ define([
events: {
'mouseenter': 'highlight',
'mouseleave': 'rmHighlight',
'click .js-del-msg': 'delMessage'
'click .js-del-msg': 'delMessage',
'click .js-reply-msg': 'reply'
},
initialize: function() {
initialize: function(options) {
this.listenTo(this.model, 'destroy', this.remove);
this.parentView = options.parentView;
},
render: function() {
@@ -50,6 +52,10 @@ define([
this.$el.removeClass('hl');
},
reply: function() {
this.parentView.beginReply(this.model.get("user_name"));
},
delMessage: function() {
this.model.destroy({
wait: true,

View File

@@ -47,7 +47,8 @@ define([
addOne: function(item, collection, options) {
var view = new ItemView({
model: item
model: item,
parentView: this
});
if (options.prepend == true) {
this.$listContainer.append(view.render().el);
@@ -117,6 +118,10 @@ define([
app.router.navigate('group/' + this.group_id + '/');
},
beginReply: function(to_user) {
this.$('[name="message"]').val("@" + to_user + " ");
},
formSubmit: function() {
var _this = this;
var content = $.trim(this.$('[name="message"]').val());