Jifty
view release on metacpan or search on metacpan
lib/Jifty/Web.pm view on Meta::CPAN
use warnings;
use strict;
package Jifty::Web;
=head1 NAME
Jifty::Web - Web framework for a Jifty application
=cut
use XML::Writer;
use CSS::Squish;
use Digest::MD5 qw(md5_hex);
use Scalar::Util qw(blessed);
use Carp qw(carp);
use base qw/Class::Accessor::Fast Class::Data::Inheritable Jifty::Object/;
use vars qw/$SERIAL @JS_INCLUDES/;
__PACKAGE__->mk_accessors(
qw(next_page force_redirect request response session temporary_current_user)
);
__PACKAGE__->mk_classdata($_)
for qw(cached_css cached_css_digest cached_css_time
css_files javascript_libs external_javascript_libs);
__PACKAGE__->css_files([qw( main.css )]);
__PACKAGE__->external_javascript_libs([]);
__PACKAGE__->javascript_libs([qw(
json.js
jquery-1.4.1.js
iutil.js
jifty_interface.js
jquery_noconflict.js
jquery.jgrowl.js
facebox.js
behaviour.js
jifty.js
jifty_utils.js
jifty_smoothscroll.js
calendar.js
datetime.js
dom-drag.js
combobox.js
key_bindings.js
context_menu.js
yui/yahoo.js
yui/dom.js
yui/event.js
yui/calendar.js
yui/element-beta.js
yui/tabview.js
yui/container.js
yui/menu.js
app.js
app_behaviour.js
css_browser_selector.js
jquery.timepickr.js
jquery.ajaxQueue.js
jquery.bgiframe.min.js
jquery.autocomplete.js
ui.core.js
ui.sortable.js
ordered-list.js
uploads.js
)]);
use Class::Trigger;
=head1 METHODS
=head3 new
Creates a new C<Jifty::Web> object
=cut
sub new {
my $class = shift;
my $self = bless {region_stack => []}, $class;
$self->session(Jifty::Web::Session->new());
$self->clear_state_variables;
return ($self);
}
=head3 mason
Returns a L<HTML::Mason::Request> object
=cut
sub mason {
use HTML::Mason::Request;
return HTML::Mason::Request->instance;
}
=head3 out
Send a string to the browser.
=cut
sub out {
( run in 2.206 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )