Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 6ef53d3f

Von Sven Schöling vor etwa 7 Jahren hinzugefügt

  • ID 6ef53d3f84ed5471a251856b0d4b2ca42e2e3992
  • Vorgänger 5a55ac86
  • Nachfolger 0aa885f4

Presenter: Neue Struktur in RequirementSpecs umgesetzt

Unterschiede anzeigen:

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