+sub action_ajax_flag {
+ my ($self) = @_;
+
+ $self->item->update_attributes(is_flagged => !$self->item->is_flagged);
+
+ my $is_visible = $self->visible_section && ($self->visible_section->id == $self->item->get_section->id);
+
+ SL::ClientJS->new
+ ->action_if($is_visible, 'toggleClass', '#' . $self->item->get_type . '-' . $self->item->id, 'flagged')
+ ->toggleClass('#fb-' . $self->item->id, 'flagged')
+ ->render($self);
+}
+