Revision 6ef53d3f
Von Sven Schöling vor etwa 7 Jahren hinzugefügt
SL/Controller/RequirementSpecItem.pm | ||
---|---|---|
19 | 19 |
use SL::Helper::Flash; |
20 | 20 |
use SL::JSON; |
21 | 21 |
use SL::Locale::String; |
22 |
use SL::Presenter::Text qw(truncate); |
|
22 | 23 |
|
23 | 24 |
use Rose::Object::MakeMethods::Generic |
24 | 25 |
( |
... | ... | |
192 | 193 |
my $type = $self->item->item_type; |
193 | 194 |
|
194 | 195 |
if ($type eq 'section') { |
195 |
my $node = $self->presenter->requirement_spec_item_jstree_data($self->item);
|
|
196 |
my $node = $self->item->presenter->jstree_data;
|
|
196 | 197 |
$self->invalidate_version; |
197 | 198 |
$self->render_list($self->item) |
198 | 199 |
->hide('#section-list-empty') |
... | ... | |
205 | 206 |
|
206 | 207 |
my $template = 'requirement_spec_item/_' . (apply { s/-/_/g; $_ } $type); |
207 | 208 |
my $html = $self->render($template, { output => 0 }, requirement_spec_item => $self->item, id_prefix => $type eq 'function-block' ? '' : 'sub-'); |
208 |
my $node = $self->presenter->requirement_spec_item_jstree_data($self->item);
|
|
209 |
my $node = $self->item->presenter->jstree_data;
|
|
209 | 210 |
|
210 | 211 |
$self->js |
211 | 212 |
->replaceWith('#' . $prefix . '_form', $html) |
... | ... | |
298 | 299 |
->remove('#edit_section_form') |
299 | 300 |
->html('#section-header-' . $self->item->id, $html) |
300 | 301 |
->show('#section-header-' . $self->item->id) |
301 |
->jstree->rename_node('#tree', '#fb-' . $self->item->id, $::request->presenter->requirement_spec_item_tree_node_title($self->item))
|
|
302 |
->jstree->rename_node('#tree', '#fb-' . $self->item->id, $self->item->presenter->tree_node_title)
|
|
302 | 303 |
->prop('#fb-' . $self->item->id . ' a', 'title', $self->item->content_excerpt) |
303 | 304 |
->addClass('#fb-' . $self->item->id . ' a', 'tooltip') |
304 | 305 |
->reinit_widgets |
... | ... | |
319 | 320 |
->prop('#fb-' . $self->item->id . ' a', 'title', $self->item->content_excerpt) |
320 | 321 |
->addClass('#fb-' . $self->item->id . ' a', 'tooltip') |
321 | 322 |
->reinit_widgets |
322 |
->jstree->rename_node('#tree', '#fb-' . $self->item->id, $::request->presenter->requirement_spec_item_tree_node_title($self->item));
|
|
323 |
->jstree->rename_node('#tree', '#fb-' . $self->item->id, $self->item->presenter->tree_node_title);
|
|
323 | 324 |
|
324 | 325 |
$self->replace_bottom($self->item, id_prefix => $id_prefix); |
325 | 326 |
$self->replace_bottom($self->item->parent) if $type eq 'sub-function-block'; |
... | ... | |
439 | 440 |
sub create_and_insert_node_rec { |
440 | 441 |
my ($self, $item, $new_parent_id, $insert_after) = @_; |
441 | 442 |
|
442 |
my $node = $self->presenter->requirement_spec_item_jstree_data($item);
|
|
443 |
my $node = $item->presenter->jstree_data;
|
|
443 | 444 |
$self->js->jstree->create_node('#tree', $insert_after ? ('#fb-' . $insert_after, 'after') : $new_parent_id ? ('#fb-' . $new_parent_id, 'last') : ('#sections', 'last'), $node); |
444 | 445 |
|
445 | 446 |
$self->create_and_insert_node_rec($_, $item->id) for @{ $item->children || [] }; |
... | ... | |
562 | 563 |
|
563 | 564 |
sub create_dependency_item { |
564 | 565 |
my $self = shift; |
565 |
[ $_[0]->id, $self->presenter->truncate(join(' ', grep { $_ } ($_[1], $_[0]->fb_number, $_[0]->description_as_stripped_html))) ];
|
|
566 |
[ $_[0]->id, truncate(join(' ', grep { $_ } ($_[1], $_[0]->fb_number, $_[0]->description_as_stripped_html))) ]; |
|
566 | 567 |
} |
567 | 568 |
|
568 | 569 |
sub create_dependencies { |
Auch abrufbar als: Unified diff
Presenter: Neue Struktur in RequirementSpecs umgesetzt