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({ $.ajax({
type: 'POST', type: 'POST',
url: '/json/update_message_flags', url: '/json/update_message_flags',
data: {messages: JSON.stringify([message.id]), data: {messages: JSON.stringify([message.id]),
op: collapsed ? 'add' : 'remove', op: set_flag ? 'add' : 'remove',
flag: 'collapsed'}, flag: flag_name},
dataType: 'json'}); dataType: 'json'});
} }
function change_message_collapse(message, collapsed) {
update_message_flag(message, "collapsed", collapsed);
}
function change_message_star(message, starred) { function change_message_star(message, starred) {
$.ajax({ update_message_flag(message, "starred", starred);
type: 'POST',
url: '/json/update_message_flags',
data: {messages: JSON.stringify([message.id]),
op: starred ? 'add' : 'remove',
flag: 'starred'},
dataType: 'json'});
} }
function toggle_star(row_id) { function toggle_star(row_id) {