1 |
package Frey::Web; |
package Frey::Web; |
2 |
use Moose::Role; |
use Moose::Role; |
3 |
|
|
4 |
|
#with 'Frey::Escape'; |
5 |
|
|
6 |
use Frey::Types; |
use Frey::Types; |
7 |
|
|
8 |
use Continuity::Widget::DomNode; |
use Continuity::Widget::DomNode; |
126 |
|
|
127 |
my $status_line = ''; |
my $status_line = ''; |
128 |
foreach my $part ( @{ $self->status } ) { |
foreach my $part ( @{ $self->status } ) { |
129 |
|
confess "part not hash ",dump( $part ) unless ref($part) eq 'HASH'; |
130 |
foreach my $name ( keys %$part ) { |
foreach my $name ( keys %$part ) { |
131 |
my $content = $part->{$name}; |
my $content = $part->{$name}; |
132 |
if ( ref($content) ) { |
if ( ref($content) ) { |
133 |
$content = '<code>' . dump( $content ) . '</code>'; |
$content = '<code>' . dump($content) . '</code>'; |
134 |
|
my $l = length($content); |
135 |
|
$content = qq|<span>$l bytes</span>| if $l > 1024; |
136 |
} else { |
} else { |
137 |
$content = qq|<span>$content</span>|; |
$content = qq|<span>$content</span>|; |
138 |
} |
} |
139 |
warn "### part [$name] = ", length( $content ), " bytes" if $self->debug; |
warn "### part [$name] = ", length( $content ), " bytes" if $self->debug; |
140 |
$status_line .= qq|<span class="frey-popup">$name $content</span>|; |
$status_line .= qq|<span class="frey-popup">$name $content</span>\n|; |
141 |
} |
} |
142 |
} |
} |
143 |
|
|
165 |
} |
} |
166 |
|
|
167 |
sub error { |
sub error { |
168 |
my ( $self, $error ) = @_; |
my $self = shift; |
169 |
|
my $error = join(" ", @_); |
170 |
my ($package, $filename, $line) = caller; |
my ($package, $filename, $line) = caller; |
171 |
$error .= " at $filename line $line"; |
$error .= " at $filename line $line" if $error !~ m{ at }; |
172 |
warn "WARN: $error\n"; |
warn "WARN: $error\n"; |
173 |
$error =~ s{at\s+(\S+)\s+line\s+(\d+)}{at <a href="/editor$1+$2" target="editor">$1</a> line $2}gsm; |
$error =~ s{at\s+(\S+)\s+line\s+(\d+)}{at <a target="editor" href="/editor+$1+$2">$1</a> line $2}gsm; |
174 |
return qq|<pre class="frey-error">$error</pre>|; |
return qq|<pre class="frey-error">$error</pre>|; |
175 |
} |
} |
176 |
|
|