/[Frey]/trunk/lib/Frey/Web.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/Web.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 389 by dpavlin, Tue Nov 18 00:30:29 2008 UTC revision 397 by dpavlin, Tue Nov 18 01:45:44 2008 UTC
# Line 1  Line 1 
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;
# Line 24  has 'status' => ( Line 26  has 'status' => (
26          ] },          ] },
27  );  );
28    
29  has 'urequest_url' => (  has 'request_url' => (
30          is => 'rw',          is => 'rw',
31          isa => 'Uri', coerce => 1,          isa => 'Uri', coerce => 1,
32          default => '/',          default => '/',
# Line 125  sub page { Line 127  sub page {
127          my $status_line = '';          my $status_line = '';
128          foreach my $part ( @{ $self->status } ) {          foreach my $part ( @{ $self->status } ) {
129                  foreach my $name ( keys %$part ) {                  foreach my $name ( keys %$part ) {
130                          warn "### part [$name] = ", length( $part->{name} ), " bytes" if $self->debug;                          my $content = $part->{$name};
131                          $status_line .= qq|<span class="frey-popup">$name<span>| . $part->{$name} . qq|</span></span>|;                          if ( ref($content) ) {
132                                    $content = '<code>' . dump($content) . '</code>';
133                                    my $l = length($content);
134                                    $content = qq|<span>$l bytes</span>| if $l > 1024;
135                            } else {
136                                    $content = qq|<span>$content</span>|;
137                            }
138                            warn "### part [$name] = ", length( $content ), " bytes" if $self->debug;
139                            $status_line .= qq|<span class="frey-popup">$name $content</span>\n|;
140                  }                  }
141          }          }
142    
# Line 141  sub page { Line 151  sub page {
151                  qq|                  qq|
152                  <div class="frey-status-line">                  <div class="frey-status-line">
153                          <a href="/">Frey</a> $Frey::VERSION                          <a href="/">Frey</a> $Frey::VERSION
154                          <a href="?reload=$reload_counter"><code>| . $self->urequest_url . qq|</code></a>                          <a href="?reload=$reload_counter"><code>| . $self->request_url . qq|</code></a>
155                          $status_line                          $status_line
156                  </div>                  </div>
157              </body></html>              </body></html>
# Line 154  sub page { Line 164  sub page {
164  }  }
165    
166  sub error {  sub error {
167          my ( $self, $error ) = @_;          my $self = shift;
168            my $error = join(" ", @_);
169          my ($package, $filename, $line) = caller;          my ($package, $filename, $line) = caller;
170          $error .= " at $filename line $line";          $error .= " at $filename line $line";
171          warn "WARN: $error\n";          warn "WARN: $error\n";

Legend:
Removed from v.389  
changed lines
  Added in v.397

  ViewVC Help
Powered by ViewVC 1.1.26