use SL::DB::RequirementSpec;
use SL::DB::RequirementSpecPredefinedText;
use SL::DB::RequirementSpecTextBlock;
use SL::DB::RequirementSpec;
use SL::DB::RequirementSpecPredefinedText;
use SL::DB::RequirementSpecTextBlock;
my $node = $self->presenter->requirement_spec_text_block_jstree_data($self->text_block);
$self->invalidate_version
my $node = $self->presenter->requirement_spec_text_block_jstree_data($self->text_block);
$self->invalidate_version
->replaceWith('#' . $::form->{form_prefix} . '_form', $html)
->jstree->create_node('#tree', $insert_after ? ('#tb-' . $insert_after, 'after') : ('#tb-' . ($attributes->{output_position} == 0 ? 'front' : 'back'), 'last'), $node)
->jstree->select_node('#tree', '#tb-' . $self->text_block->id);
->replaceWith('#' . $::form->{form_prefix} . '_form', $html)
->jstree->create_node('#tree', $insert_after ? ('#tb-' . $insert_after, 'after') : ('#tb-' . ($attributes->{output_position} == 0 ? 'front' : 'back'), 'last'), $node)
->jstree->select_node('#tree', '#tb-' . $self->text_block->id);
- my %params = Params::Validate::validate(@_, { output_position => 1, id => 0, requirement_spec_id => 0, });
+ my %params = Params::Validate::validate(@_, { output_position => 1, id => 0, requirement_spec_id => 0, set_type => 0, });
$params{requirement_spec_id} ||= $::form->{requirement_spec_id};
croak "Unknown requirement_spec_id" if !$params{requirement_spec_id};
$params{requirement_spec_id} ||= $::form->{requirement_spec_id};
croak "Unknown requirement_spec_id" if !$params{requirement_spec_id};
- if ($params{id}) {
- $self->js
- ->val('#current_content_type', 'text-blocks-' . (0 == $params{output_position} ? 'front' : 'back'))
- ->val('#current_content_id', $params{id});
- }
+ $self->js->val('#current_content_type', 'text-blocks-' . (0 == $params{output_position} ? 'front' : 'back')) if $params{id} || $params{set_type};
+ $self->js->val('#current_content_id', $params{id}) if $params{id};