Factor out recurring message flag update AJAX request.

(imported from commit 7c0986b33ce57f7a1c58500a0006daeaaea0c87b)
This commit is contained in:
Jessica McKellar
2013-05-10 17:35:50 -04:00
parent c7555c6cf9
commit 237b1077ed

View File

@@ -509,24 +509,22 @@ function show_actions_popover(element, id) {
}
}
function change_message_collapse(message, collapsed) {
function update_message_flag(message, flag_name, set_flag) {
$.ajax({
type: 'POST',
url: '/json/update_message_flags',
data: {messages: JSON.stringify([message.id]),
op: collapsed ? 'add' : 'remove',
flag: 'collapsed'},
op: set_flag ? 'add' : 'remove',
flag: flag_name},
dataType: 'json'});
}
function change_message_collapse(message, collapsed) {
update_message_flag(message, "collapsed", collapsed);
}
function change_message_star(message, starred) {
$.ajax({
type: 'POST',
url: '/json/update_message_flags',
data: {messages: JSON.stringify([message.id]),
op: starred ? 'add' : 'remove',
flag: 'starred'},
dataType: 'json'});
update_message_flag(message, "starred", starred);
}
function toggle_star(row_id) {