/[Frey]/branches/zimbardo/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 /branches/zimbardo/lib/Frey/Web.pm

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

revision 392 by dpavlin, Tue Nov 18 00:55:23 2008 UTC revision 410 by dpavlin, Tue Nov 18 13:57:52 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 8  use Data::Dump qw/dump/; Line 10  use Data::Dump qw/dump/;
10  use Carp qw/confess/;  use Carp qw/confess/;
11  use File::Slurp;  use File::Slurp;
12    
13    use Frey::Bookmarklet;
14    use Frey::ClassBrowser;
15    
16  has 'head' => (  has 'head' => (
17          is => 'rw',          is => 'rw',
18          isa => 'ArrayRef[Str]',          isa => 'ArrayRef[Str]',
# Line 19  has 'status' => ( Line 24  has 'status' => (
24          isa => 'ArrayRef[HashRef[Str]]',          isa => 'ArrayRef[HashRef[Str]]',
25          lazy => 1,          lazy => 1,
26          default => sub { [          default => sub { [
27                  { 'Bookmarklets' => Frey::Bookmarklet->markup },                  { 'Bookmarklets' => Frey::Bookmarklet->new->markup },
28                  { 'ClassBrowser' => Frey::ClassBrowser->markup },                  { 'ClassBrowser' => Frey::ClassBrowser->new->markup },
29          ] },          ] },
30  );  );
31    
# Line 113  our $reload_counter = 0; Line 118  our $reload_counter = 0;
118    
119  =cut  =cut
120    
 use Frey::Bookmarklet;  
 use Frey::ClassBrowser;  
   
121  sub page {  sub page {
122          my $self = shift;          my $self = shift;
123          my $a = {@_};          my $a = {@_};
# Line 124  sub page { Line 126  sub page {
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    
# Line 160  sub page { Line 165  sub page {
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    

Legend:
Removed from v.392  
changed lines
  Added in v.410

  ViewVC Help
Powered by ViewVC 1.1.26