Pflichtenhefte: Kontextmenüs für Items/Textblöcke auf größerer Fläche anzeigen
[kivitendo-erp.git] / SL / Controller / Helper / RequirementSpec.pm
index b24c4aa..3ba23fb 100644 (file)
@@ -3,7 +3,7 @@ package SL::Controller::Helper::RequirementSpec;
 use strict;
 
 use Exporter qw(import);
-our @EXPORT = qw(init_visible_section);
+our @EXPORT = qw(init_visible_section set_function_blocks_tab_menu_class);
 
 use SL::DB::Manager::RequirementSpecItem;
 
@@ -22,4 +22,15 @@ sub init_visible_section {
   return $self->visible_section($self->visible_item->section);
 }
 
+sub set_function_blocks_tab_menu_class {
+  my $self          = shift;
+  my %params        = Params::Validate::validate(@_, { class => 1 });
+
+  my $id            = '#function-blocks-tab';
+  my @other_classes = grep { $_ ne $params{class} } qw(section-context-menu text-block-context-menu);
+
+  $self->js->removeClass($id, $_) for @other_classes;
+  $self->js->addClass($id, $params{class});
+}
+
 1;