X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FLayout.pm;h=e92e861aa22cad64489fd43a1bad366435349d46;hb=a27846ef2756ed0f59c29d256a5d43d6caaf0b58;hp=5c33b17432caf788a8ab09aa198b6b553cde8048;hpb=4a12c839937370488b8b8a40bef376e7cb0a2ce6;p=kivitendo-erp.git diff --git a/SL/Controller/Layout.pm b/SL/Controller/Layout.pm index 5c33b1743..e92e861aa 100644 --- a/SL/Controller/Layout.pm +++ b/SL/Controller/Layout.pm @@ -3,22 +3,27 @@ package SL::Controller::Layout; use strict; use parent qw(SL::Controller::Base); -use SL::Menu; -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' || $::request->type 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::None->new; + $self->render(\ SL::JSON::to_json($layout), { type => 'json', process => 0 }); + } else { + $self->render(\'', { process => 0 }); + } } 1;