/[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 163 by dpavlin, Thu Jul 17 22:26:21 2008 UTC revision 385 by dpavlin, Mon Nov 17 20:14:12 2008 UTC
# Line 12  has 'head' => ( Line 12  has 'head' => (
12          default => sub { [ 'static/frey.css' ] },          default => sub { [ 'static/frey.css' ] },
13  );  );
14    
15    =head2 inline_smaller_than
16    
17    Inline JavaScript and CSS smaller than this size into page reducing
18    round-trips to server.
19    
20    =cut
21    
22  has 'inline_smaller_than' => (  has 'inline_smaller_than' => (
23          is => 'rw',          is => 'rw',
24          isa => 'Int',          isa => 'Int',
# Line 77  sub add_head { Line 84  sub add_head {
84    
85  our $reload_counter = 0;  our $reload_counter = 0;
86    
87    
88    =head2 page
89    
90      $self->page(
91            title => 'page title',
92            head  => '<!-- optional head markup -->',
93            body  => '<b>Page Body</b>',
94      );
95    
96    =cut
97    
98    use Frey::Bookmarklet;
99    use Frey::ClassBrowser;
100    
101  sub page {  sub page {
102          my $self = shift;          my $self = shift;
103          my $a = {@_};          my $a = {@_};
# Line 86  sub page { Line 107  sub page {
107          my $html = qq|<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"><html><head>|          my $html = qq|<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"><html><head>|
108          . $self->_head_html          . $self->_head_html
109          . '<title>' . ( $a->{title} || ref($self) ) . '</title>'          . '<title>' . ( $a->{title} || ref($self) ) . '</title>'
110            . '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'
111          . ( $a->{head} || '' )          . ( $a->{head} || '' )
112          . '</head><body>'          . '</head><body>'
113          . ( $a->{body} || '<!-- no body -->' )          . ( $a->{body} || '<!-- no body -->' )
114          . qq|<div class="frey-status-line"> <a href="/">Frey</a> $Frey::VERSION <a href="?reload=$reload_counter">reload</a> </div>|          . qq|<div class="frey-status-line">
115          . '</body></html>'                  <a href="/">Frey</a> $Frey::VERSION
116          ;                  <a href="?reload=$reload_counter"><code>| . dump( $ENV{'REQUEST_URI'} ) . qq|</code></a>
117                    <span class="frey-popup">Bookmarklets<span>| . Frey::Bookmarklet->markup . qq|</span></span>
118                    <span class="frey-popup">ClassBrowser<span>| . Frey::ClassBrowser->markup . qq|</span></span>
119                    <span class="frey-popup">ENV<span><code>| . dump( %ENV ) . qq|</code></span></span>
120                    </div>
121                </body></html>
122            |;
123    
124          warn "## >>> page ",length($html), " bytes\n" if $self->debug;          warn "## >>> page ",length($html), " bytes\n" if $self->debug;
125    
126          return $html;          return $html;
127  }  }
128    
129    sub error {
130            my ( $self, $error ) = @_;
131            warn $error;
132            $error =~ s{at\s+(\S+)\s+line\s+(\d+)}{ <a href="/editor$1+$2" target="editor">$1</a> line $2}gsm;
133            return qq|<pre class="frey-error">$error</pre>|;
134    }
135    
136  1;  1;

Legend:
Removed from v.163  
changed lines
  Added in v.385

  ViewVC Help
Powered by ViewVC 1.1.26