X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FLayout%2FJavascript.pm;h=de3c7f3c0119cbf121b9e42bf7784ec77d7e0371;hb=08e48f66590f580cbe2c8e3df76883d88b4c0fef;hp=366e0d7c9464322b1b11f7b0883cff77236e1a9f;hpb=b251cc22f355941217493073e124ba3878d5530f;p=kivitendo-erp.git diff --git a/SL/Layout/Javascript.pm b/SL/Layout/Javascript.pm index 366e0d7c9..de3c7f3c0 100644 --- a/SL/Layout/Javascript.pm +++ b/SL/Layout/Javascript.pm @@ -3,66 +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 - frame_header/header.css - menu.css - )); - $_[0]->SUPER::stylesheets; -} - 1;