--- trunk/lib/Frey/Web.pm 2008/07/17 22:26:21 163 +++ trunk/lib/Frey/Web.pm 2008/11/18 00:30:29 389 @@ -1,6 +1,8 @@ package Frey::Web; use Moose::Role; +use Frey::Types; + use Continuity::Widget::DomNode; use Data::Dump qw/dump/; use Carp qw/confess/; @@ -12,6 +14,29 @@ default => sub { [ 'static/frey.css' ] }, ); +has 'status' => ( + is => 'rw', + isa => 'ArrayRef[HashRef[Str]]', + lazy => 1, + default => sub { [ + { 'Bookmarklets' => Frey::Bookmarklet->markup }, + { 'ClassBrowser' => Frey::ClassBrowser->markup }, + ] }, +); + +has 'urequest_url' => ( + is => 'rw', + isa => 'Uri', coerce => 1, + default => '/', +); + +=head2 inline_smaller_than + +Inline JavaScript and CSS smaller than this size into page reducing +round-trips to server. + +=cut + has 'inline_smaller_than' => ( is => 'rw', isa => 'Int', @@ -77,25 +102,64 @@ our $reload_counter = 0; + +=head2 page + + $self->page( + title => 'page title', + head => '', + body => 'Page Body', + ); + +=cut + +use Frey::Bookmarklet; +use Frey::ClassBrowser; + sub page { my $self = shift; my $a = {@_}; $reload_counter++; - my $html = qq|
| - . $self->_head_html - . '| . $self->urequest_url . qq|
+ $status_line
+ $error|; +} + 1;