X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FLayout.pm;h=d5d0988f3e1ac6e480f29a630a2000151cd92279;hb=84c2b3f270aa65978d03f82cde8136f6764406a2;hp=d618730b67bf94c3815a7d2a7180db43473a90bf;hpb=5d73c408bfee2d7fbd4dd1789073f86b9cfc518f;p=kivitendo-erp.git diff --git a/SL/Controller/Layout.pm b/SL/Controller/Layout.pm index d618730b6..d5d0988f3 100644 --- a/SL/Controller/Layout.pm +++ b/SL/Controller/Layout.pm @@ -3,24 +3,25 @@ package SL::Controller::Layout; use strict; use parent qw(SL::Controller::Base); -use SL::Menu; -use SL::Controller::Layout::Admin; -use SL::Controller::Layout::Classic; -use SL::Controller::Layout::V3; -use SL::Controller::Layout::V4; -use SL::Controller::Layout::Javascript; +use SL::JSON (); -my %menu_cache; +sub action_empty { + my ($self) = @_; -sub new { - my ($class, %params) = @_; + if ($::form->{format} eq 'json') { + my $layout = { + pre_content => $::request->{layout}->pre_content, + start_content => $::request->{layout}->start_content, + end_content => $::request->{layout}->end_content, + post_content => $::request->{layout}->post_content, + javascripts => [ $::request->{layout}->javascripts ], + javascripts_inline => [ $::request->{layout}->javascripts_inline ], + stylesheets => [ $::request->{layout}->stylesheets ], + stylesheets_inline => [ $::request->{layout}->stylesheets_inline ], + }; - return SL::Controller::Layout::Classic->new if $params{style} eq 'old'; - return SL::Controller::Layout::V3->new if $params{style} eq 'v3'; - return SL::Controller::Layout::V4->new if $params{style} eq 'v4'; - return SL::Controller::Layout::Javascript->new if $params{style} eq 'neu'; - return SL::Controller::Layout::Admin->new if $params{style} eq 'admin'; - return SL::Controller::Layout::None->new; + $self->render(\ SL::JSON::to_json($layout), { type => 'json', process => 0 }); + } } 1;