diff --git a/r2/r2/public/static/js/reddit.js b/r2/r2/public/static/js/reddit.js index 5a5866241..8d1e6b87d 100644 --- a/r2/r2/public/static/js/reddit.js +++ b/r2/r2/public/static/js/reddit.js @@ -202,12 +202,18 @@ function read_thing(elem) { $.request("read_message", {"id": $(t).thing_id()}); } -function save_thing(elem) { - $(elem).thing().addClass("saved"); -} - -function unsave_thing(elem) { - $(elem).thing().removeClass("saved"); +function toggle_save(elem) { + var form = $(elem).parents("form").first() + var next_text = form.find('[name="executed"]') + var text = next_text.val() + if ($(elem).thing().hasClass("saved")) { + change_state(elem, 'unsave', undefined, true) + } else { + change_state(elem, 'save', undefined, true) + } + $(elem).thing().toggleClass("saved") + next_text.val($(elem).text()) + $(elem).text(text) } function click_thing(elem) { diff --git a/r2/r2/templates/printablebuttons.html b/r2/r2/templates/printablebuttons.html index 68463967f..0e520e129 100644 --- a/r2/r2/templates/printablebuttons.html +++ b/r2/r2/templates/printablebuttons.html @@ -186,10 +186,9 @@ %if thing.is_loggedin: