X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FLayout.pm;h=e92e861aa22cad64489fd43a1bad366435349d46;hb=e83604f2c7d6d499d9db8d066cc7f637e6f609de;hp=82d5da84894f6462abf90e2ba7b79da4bdf86d78;hpb=38902b24ceed494a2936edfe4d72e8c48e15bce0;p=kivitendo-erp.git diff --git a/SL/Controller/Layout.pm b/SL/Controller/Layout.pm index 82d5da848..e92e861aa 100644 --- a/SL/Controller/Layout.pm +++ b/SL/Controller/Layout.pm @@ -3,26 +3,27 @@ package SL::Controller::Layout; use strict; use parent qw(SL::Controller::Base); -use SL::Menu; -use SL::Controller::Layout::Admin; -use SL::Controller::Layout::Login; -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::Admin->new if $params{style} eq 'admin'; - return SL::Controller::Layout::Login->new if $params{style} eq 'login'; - return SL::Controller::Layout::None->new; + $self->render(\ SL::JSON::to_json($layout), { type => 'json', process => 0 }); + } else { + $self->render(\'', { process => 0 }); + } } 1;