+sub show_list {
+ my $self = shift;
+ my %params = Params::Validate::validate(@_, { output_position => 1, id => 0, requirement_spec_id => 0, });
+
+ $params{requirement_spec_id} ||= $::form->{requirement_spec_id};
+ croak "Unknown requirement_spec_id" if !$params{requirement_spec_id};
+
+ my $text_blocks = SL::DB::Manager::RequirementSpecTextBlock->get_all_sorted(where => [ output_position => $params{output_position}, requirement_spec_id => $params{requirement_spec_id} ]);
+ my $html = $self->render('requirement_spec_text_block/ajax_list', { output => 0 }, TEXT_BLOCKS => $text_blocks, output_position => $params{output_position});
+
+ $self->js->html('#column-content', $html);
+
+ if ($params{id}) {
+ $self->js
+ ->val('#current_content_type', 'text-blocks-' . (0 == $params{output_position} ? 'front' : 'back'))
+ ->val('#current_content_id', $params{id});
+ }
+
+ return $self->js;
+}
+