JQuery

 view release on metacpan or  search on metacpan

lib/JQuery/Demo.pm  view on Meta::CPAN

L<http://search.cpan.org/dist/JQuery>

=back

=head1 COPYRIGHT & LICENSE

Copyright 2007 Peter Gordon, all rights reserved.

This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.

=cut

package JQuery::Demo ; 

our $VERSION = '1.01';

use strict ; 
use warnings ; 

use CGI::Carp qw(fatalsToBrowser);
use base qw(CGI::Application);
use JQuery ; 

sub setup {
    my $my = shift;
    $my->run_modes([qw(start reply)]);
    my $jquery = new JQuery(jqueryDir => '/jquery_js') ; 
    $my->{jquery} = $jquery ;
}


sub cgiapp_postrun { 
    my $my = shift ; 
    my $outputRef = shift ;
#    $ENV{HTTP_X_REQUESTED_WITH} eq 'XMLHttpRequest') { 
    if (exists $my->{info}{AJAX}) {
	$$outputRef = $my->{info}{AJAX} ; 
	$my->header_props(-type=>'text/xml') ; 
	return ;
    } 
    my $jquery = $my->{jquery} ; 
    $my->{info}{JQUERY_JAVASCRIPT} = $jquery->get_jquery_code ; 
    $my->{info}{JQUERY_STYLE} = $jquery->get_css ; 
    $$outputRef = $my->show_html ; 
} 

# I have no idea why, but if this line is included, the pictures on 
# clickmenu don't work.
# <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

sub show_html {
    my $my = shift ;
    my $JAVASCRIPT = $my->{info}{JQUERY_JAVASCRIPT} || '' ;
    my $TITLE = $my->{info}{TITLE} || '' ; 
    my $STYLE = $my->{info}{JQUERY_STYLE} || '' ;
    my $BODY = $my->{info}{BODY} || '' ; 
    my  $html = <<EOT;


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>$TITLE</title>
$JAVASCRIPT
$STYLE
</head>


<body>
$BODY
</body>
</html>

EOT
    
}
1;



( run in 1.444 second using v1.01-cache-2.11-cpan-119454b85a5 )