X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FLayout%2FJavascript.pm;h=de3c7f3c0119cbf121b9e42bf7784ec77d7e0371;hb=9447acbeb7b1cd0bb4691aa1da8f533ca9099064;hp=e900012c0bbe5b476004af4d4195c090bfc8f385;hpb=46c987b8b139347af65a470ed377ed6cccca545c;p=kivitendo-erp.git diff --git a/SL/Layout/Javascript.pm b/SL/Layout/Javascript.pm index e900012c0..de3c7f3c0 100644 --- a/SL/Layout/Javascript.pm +++ b/SL/Layout/Javascript.pm @@ -3,65 +3,25 @@ package SL::Layout::Javascript; use strict; use parent qw(SL::Layout::Base); +use SL::Layout::None; +use SL::Layout::DHTMLMenu; +use SL::Layout::Top; +use SL::Layout::ActionBar; +use SL::Layout::Content; + use List::Util qw(max); +use List::MoreUtils qw(uniq); use URI; sub init_sub_layouts { + $_[0]->sub_layouts_by_name->{actionbar} = SL::Layout::ActionBar->new; [ SL::Layout::None->new, SL::Layout::Top->new, + SL::Layout::DHTMLMenu->new, + $_[0]->sub_layouts_by_name->{actionbar}, + SL::Layout::Content->new, ] } -sub use_javascript { - my $self = shift; - qw( - js/dhtmlsuite/menu-for-applications.js - ), - $self->SUPER::use_javascript(@_); -} - -sub javascripts_inline { - $_[0]->SUPER::javascripts_inline, -<<'EOJS' - DHTMLSuite.createStandardObjects(); - DHTMLSuite.configObj.setImagePath('image/dhtmlsuite/'); - var menu_model = new DHTMLSuite.menuModel(); - menu_model.addItemsFromMarkup('main_menu_model'); - menu_model.init(); - var menu_bar = new DHTMLSuite.menuBar(); - menu_bar.addMenuItems(menu_model); - menu_bar.setTarget('main_menu_div'); - menu_bar.init(); -EOJS -} - -sub pre_content { - $_[0]->SUPER::pre_content . - $_[0]->presenter->render("menu/menunew", - force_ul_width => 1, - menu => $_[0]->menu, - icon_path => sub { my $img = "image/icons/16x16/$_[0].png"; -f $img ? $img : () }, - max_width => sub { 10 * max map { length $::locale->text($_->{name}) } @{ $_[0]{children} || [] } }, - ); -} - -sub start_content { - "
\n"; -} - -sub end_content { - "
\n"; -} - -sub stylesheets { - $_[0]->add_stylesheets(qw( - dhtmlsuite/menu-item.css - dhtmlsuite/menu-bar.css - icons16.css - menu.css - )); - $_[0]->SUPER::stylesheets; -} - 1;