+ my $template = 'requirement_spec_item/_' . (apply { s/-/_/g; $_ } $type);
+ my $html = $self->render($template, { output => 0 }, requirement_spec_item => $self->item, id_prefix => $type eq 'function-block' ? '' : 'sub-');
+ my $node = $self->presenter->requirement_spec_item_jstree_data($self->item);
+
+ $js->replaceWith('#' . $prefix . '_form', $html)
+ ->hide('#section-list-empty')
+ ->jstree->create_node('#tree', $insert_after ? ('#fb-' . $insert_after, 'after') : ('#fb-' . $self->item->parent_id, 'last'), $node)
+ ->jstree->select_node('#tree', '#fb-' . $self->item->id);
+
+ $self->replace_bottom($js, $self->item->parent) if $type eq 'sub-function-block';
+
+ $js->render($self);