->hide('#column-content > *')
->appendTo($html, '#column-content')
->focus('#new_section_title')
+ ->reinit_widgets
->render($self);
}
->jstree->create_node('#tree', $insert_after ? ('#fb-' . $insert_after, 'after') : ('#sections', 'last'), $node)
->jstree->select_node('#tree', '#fb-' . $self->item->id);
return $self->add_new_item_form_after_create
+ ->reinit_widgets
->render($self);
}
->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)
+ ->reinit_widgets
->jstree->select_node('#tree', '#fb-' . $self->item->id);
$self->replace_bottom($self->item->parent) if $type eq 'sub-function-block';
->remove("#edit_section_form")
->insertAfter($html, '#section-header-' . $self->item->id)
->jstree->select_node('#tree', '#fb-' . $self->item->id)
- ->focus("#edit_section_title")
->val('#current_content_type', 'section')
->val('#current_content_id', $self->item->id)
+ ->reinit_widgets
+ ->focus("#edit_section_title")
->render($self);
return;
}
->insertAfter($html, $content_top_id)
->run('kivi.requirement_spec.init_function_block_keypress_events', "${id_base}_form")
->jstree->select_node('#tree', '#fb-' . $self->item->id)
- ->focus("#${id_base}_description")
->val('#current_content_type', $self->item->item_type)
->val('#current_content_id', $self->item->id)
+ ->reinit_widgets
+ ->focus("#${id_base}_description")
->render($self);
}
->html('#section-header-' . $self->item->id, $html)
->show('#section-header-' . $self->item->id)
->jstree->rename_node('#tree', '#fb-' . $self->item->id, $::request->presenter->requirement_spec_item_tree_node_title($self->item))
+ ->prop('#fb-' . $self->item->id . ' a', 'title', $self->item->content_excerpt)
+ ->addClass('#fb-' . $self->item->id . ' a', 'tooltip')
+ ->reinit_widgets
->render($self);
}
$self->js
->remove('#' . $prefix . '_form')
->replaceWith('#' . $id_prefix . 'top-' . $self->item->id, $html_top)
+ ->prop('#fb-' . $self->item->id . ' a', 'title', $self->item->content_excerpt)
+ ->addClass('#fb-' . $self->item->id . ' a', 'tooltip')
+ ->reinit_widgets
->jstree->rename_node('#tree', '#fb-' . $self->item->id, $::request->presenter->requirement_spec_item_tree_node_title($self->item));
$self->replace_bottom($self->item, id_prefix => $id_prefix);
sub check_auth {
my ($self) = @_;
- $::auth->assert('sales_quotation_edit');
+ $::auth->assert('requirement_spec_edit');
}
sub load_requirement_spec_item {
sub create_dependency_item {
my $self = shift;
- [ $_[0]->id, $self->presenter->truncate(join(' ', grep { $_ } ($_[1], $_[0]->fb_number, $_[0]->description))) ];
+ [ $_[0]->id, $self->presenter->truncate(join(' ', grep { $_ } ($_[1], $_[0]->fb_number, $_[0]->description_as_stripped_html))) ];
}
sub create_dependencies {
->action($params{insert_position}, $html, $params{display_reference})
->action_if($self->item->item_type eq 'sub-function-block', 'show', '#sub-function-block-container-' . $self->item->parent_id)
->run('kivi.requirement_spec.init_function_block_keypress_events', "${id_base}_form")
+ ->reinit_widgets
->focus("#${id_base}_description");
}