From 0c2be6a0d4e406d9da614a8065bb5928f577b095 Mon Sep 17 00:00:00 2001 From: taitus Date: Wed, 5 Jul 2017 14:01:17 +0200 Subject: [PATCH] Refactor js followable response. --- app/assets/javascripts/followable.js.coffee | 3 +++ app/views/follows/refresh_follow_button.js.erb | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/followable.js.coffee b/app/assets/javascripts/followable.js.coffee index 4aa69fd94..827d42d8b 100644 --- a/app/assets/javascripts/followable.js.coffee +++ b/app/assets/javascripts/followable.js.coffee @@ -3,3 +3,6 @@ App.Followable = initialize: -> $('.followable-content a[data-toggle]').on 'click', (event) -> event.preventDefault() + + update: (followable_id, button) -> + $("#" + followable_id + " .js-follow").html(button) diff --git a/app/views/follows/refresh_follow_button.js.erb b/app/views/follows/refresh_follow_button.js.erb index 1e8dc89f9..31e2627a3 100644 --- a/app/views/follows/refresh_follow_button.js.erb +++ b/app/views/follows/refresh_follow_button.js.erb @@ -1 +1,2 @@ -$("#<%= dom_id(@followable) %> .js-follow").html('<%= j render("followable_button", followable: @followable) %>'); +App.Followable.update("<%= dom_id(@followable) %>", + "<%= j render('followable_button', followable: @followable) %>")