/[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 965 by dpavlin, Wed Jan 7 22:59:23 2009 UTC revision 1065 by dpavlin, Mon Apr 27 18:43:18 2009 UTC
# Line 3  use Moose::Role; Line 3  use Moose::Role;
3    
4  with 'Frey::Session';  with 'Frey::Session';
5    
 #use Continuity::Widget::DomNode;  
6  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
7  use Carp qw/confess cluck carp/;  use Carp qw/confess cluck carp/;
8  use File::Slurp;  use File::Slurp;
9  use Text::Tabs; # expand, unexpand  use Text::Tabs; # expand, unexpand
10    use Digest::MD5 qw/md5/;
11    
12  use lib 'lib';  use lib 'lib';
13    
# Line 197  sub add_head { Line 197  sub add_head {
197  sub _add_css_js {  sub _add_css_js {
198          my ( $self, $what, $content ) = @_;          my ( $self, $what, $content ) = @_;
199    
200            my $md5 = md5( $content );
201            return if $self->{_add_css_js_seen}->{$what}->{$md5}++;
202    
203          my $tag  = $what eq 'css' ? 'style'    : 'script';          my $tag  = $what eq 'css' ? 'style'    : 'script';
204          my $type = $what eq 'css' ? 'text/css' : 'text/javascript';          my $type = $what eq 'css' ? 'text/css' : 'text/javascript';
205          my $head;          my $head;
# Line 204  sub _add_css_js { Line 207  sub _add_css_js {
207          my ( $package, $path, $line ) = caller(1);          my ( $package, $path, $line ) = caller(1);
208    
209          $content = "/$content" if $content !~ m{[\n\r]} && -e $content;          $content = "/$content" if $content !~ m{[\n\r]} && -e $content;
210          if ( $content =~ $re_html ) {          if ( $content =~ $re_html && $what ne 'js' ) {
211                  $head = qq|                  $head = qq|
212                          $content                          $content
213                          <!-- $type via $package at $path line $line -->                          <!-- $type via $package at $path line $line -->
# Line 300  sub html_page { Line 303  sub html_page {
303    
304          my $right =          my $right =
305                  qq|                  qq|
306                          <span class="right">                          <span class="frey-status-right">
307                          <a title="reload $url"  href="/reload$url">reload</a>                          <a title="reload $url"  href="/reload$url">reload</a>
308                          <a title="$description" href="/exit$url" target="exit">$exit</a>                          <a title="$description" href="/exit$url" target="exit">$exit</a>
309                          </span>                          </span>
# Line 321  sub html_page { Line 324  sub html_page {
324    
325  #       $title =~ s{(\w)\w+::}{$1:}g; # XXX compress names of classes  #       $title =~ s{(\w)\w+::}{$1:}g; # XXX compress names of classes
326    
327            $self->add_css(qq|
328                    body {
329                            padding-bottom: 3em; /* don't overlap status line */
330                    }
331            |);
332    
333          my $html = join("\n",          my $html = join("\n",
334                  qq|<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"><html><head>|,                  qq|<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"><html><head>|,
335                  $self->_head_html,                  $self->_head_html,

Legend:
Removed from v.965  
changed lines
  Added in v.1065

  ViewVC Help
Powered by ViewVC 1.1.26