19 |
|
|
20 |
our @view_classes = qw( |
our @view_classes = qw( |
21 |
Frey::View |
Frey::View |
|
Frey::REST |
|
22 |
Strix::View |
Strix::View |
23 |
); |
); |
24 |
|
|
55 |
{ type is 'text/javascript' } |
{ type is 'text/javascript' } |
56 |
{ src is "/$js" } |
{ src is "/$js" } |
57 |
} |
} |
58 |
} |
}; |
59 |
} |
} |
60 |
body { |
body { |
61 |
$orig->(); |
$orig->(); |
73 |
=cut |
=cut |
74 |
|
|
75 |
sub page { |
sub page { |
76 |
my $self = shift; |
my ( $self, $page, $req, $args ) = @_; |
77 |
warn "## page ",dump($_[0],ref($_[1]),$_[2]),"\n"; |
warn "## page $page ",dump($args),"\n"; |
78 |
my $page = eval { Template::Declare->show( @_ ) }; |
my $out = eval { Template::Declare->show( $page, $req, $args ) }; |
79 |
if ( $@ ) { |
if ( $@ ) { |
80 |
carp "ERROR: $@"; |
carp "ERROR: $@"; |
81 |
$page = Template::Declare->show( 'error', $_[1], "page" . dump($_[0], ref($_[1])) . "\n$@" ); |
$out = Template::Declare->show( 'error', $req, "page $page " . dump($args) . ": $@" ); |
|
warn $page; |
|
82 |
} |
} |
83 |
return $page; |
return $out; |
84 |
} |
} |
85 |
|
|
86 |
=head2 add_javascript |
=head2 add_javascript |