mirror of
https://github.com/reddit-archive/reddit.git
synced 2026-01-30 01:08:32 -05:00
Have save/unsave button toggle back and forth
This also removes the confirmation added in 3e74406
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -186,10 +186,9 @@
|
||||
%if thing.is_loggedin:
|
||||
<li>
|
||||
%if thing.saved:
|
||||
${ynbutton(_("unsave"), _("unsaved"), "unsave", "unsave_thing")}
|
||||
${self.state_button("unsave", _("unsave"), "toggle_save(this)", _("save"))}
|
||||
%else:
|
||||
${self.state_button("save", _("save"), \
|
||||
"return change_state(this, 'save', save_thing);", _("saved"))}
|
||||
${self.state_button("save", _("save"), "toggle_save(this)", _("unsave"))}
|
||||
%endif
|
||||
</li><li>
|
||||
%if thing.hidden:
|
||||
@@ -261,12 +260,11 @@
|
||||
</li>
|
||||
%if thing.saved:
|
||||
<li class="comment-unsave-button">
|
||||
${ynbutton(_("unsave"), _("unsaved"), "unsave", "unsave_thing")}
|
||||
${self.state_button("unsave", _("unsave"), "toggle_save(this)", _("save"))}
|
||||
</li>
|
||||
%else:
|
||||
<li class="comment-save-button">
|
||||
${self.state_button("save", _("save"), \
|
||||
"return change_state(this, 'save', save_thing);", _("saved"))}
|
||||
${self.state_button("save", _("save"), "toggle_save(this)", _("unsave"))}
|
||||
</li>
|
||||
%endif
|
||||
%if c.profilepage:
|
||||
|
||||
Reference in New Issue
Block a user