FIX: reply after like does nothing

(attempt to fix)
This commit is contained in:
Sam 2014-09-25 12:47:49 +10:00
parent e14e8f64bc
commit 52a94090c4

View File

@ -59,16 +59,26 @@ export default Discourse.View.extend({
buffer.push("</nav>");
},
// Delegate click actions
click: function(e) {
var $target = $(e.target),
action = $target.data('action') || $target.parent().data('action');
didInsertElement: function(){
// @Robin, why is this being called twice on initial render?
// this is a workaround to try to fix https://meta.discourse.org/t/click-on-reply-sometimes-without-effect/19860
var self = this;
var $self = this.$();
if (!action) return;
var handler = this["click" + action.capitalize()];
if (!handler) return;
$self.off('click.post').on('click.post', function(e){
var $target = $(e.target),
action = $target.data('action') || $target.parent().data('action');
handler.call(this, this.get('post'));
if (!action) return;
var handler = self["click" + action.capitalize()];
if (!handler) return;
handler.call(self, self.get('post'));
});
},
willDestroyElement: function(){
this.$().off('click.post');
},
// Replies Button