[Jifty-commit] r6204 - in jifty/trunk/lib/Jifty/Plugin: .
Jifty commits
jifty-commit at lists.jifty.org
Tue Jan 6 22:27:58 EST 2009
Author: c9s
Date: Tue Jan 6 22:27:57 2009
New Revision: 6204
Modified:
jifty/trunk/lib/Jifty/Plugin/Chart.pm
jifty/trunk/lib/Jifty/Plugin/Chart/Renderer/PlotKit.pm
Log:
- load chart renderer plugin pre-require plugins for chart plugin
- plotkit plugin should load prototypism plugin
Modified: jifty/trunk/lib/Jifty/Plugin/Chart.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/Chart.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/Chart.pm Tue Jan 6 22:27:57 2009
@@ -7,7 +7,7 @@
use Jifty::Plugin::Chart::Web;
use Scalar::Util qw/ blessed /;
-__PACKAGE__->mk_accessors(qw/ renderer renderers plugin_args /);
+__PACKAGE__->mk_accessors(qw/ renderer renderers plugin_args _prereq_plugins/);
=head1 NAME
@@ -154,6 +154,11 @@
# Initialize the renderer
$renderer = $renderer_class->new( %{ $self->plugin_args } );
+ if( $renderer->can('prereq_plugins') ) {
+ my @prereq_plugins = $renderer->prereq_plugins ;
+ push @{ $self->{_prereq_plugins} } , @prereq_plugins ;
+ }
+
# Remember it
$self->renderers->{ $renderer_class } = $renderer;
@@ -162,6 +167,12 @@
}
}
+sub prereq_plugins {
+ my $self = shift;
+ return @{ $self->_prereq_plugins };
+}
+
+
=head1 SEE ALSO
L<Jifty::Plugin>, L<Jifty::Web>, L<Jifty::Plugin::Chart::Renderer>, L<Jifty::Plugin::Chart::Renderer::Chart>, L<Jifty::Plugin::Chart::View>
Modified: jifty/trunk/lib/Jifty/Plugin/Chart/Renderer/PlotKit.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/Chart/Renderer/PlotKit.pm (original)
+++ jifty/trunk/lib/Jifty/Plugin/Chart/Renderer/PlotKit.pm Tue Jan 6 22:27:57 2009
@@ -2,7 +2,7 @@
use warnings;
package Jifty::Plugin::Chart::Renderer::PlotKit;
-use base qw/ Jifty::Plugin::Chart::Renderer /;
+use base qw/Jifty::Plugin::Chart::Renderer /;
use Jifty::YAML;
@@ -23,6 +23,7 @@
=cut
sub init {
+
Jifty->web->add_external_javascript(qw(
/static/js/mochikit.noexport.js
/static/js/MochiKit/MochiKit.js
@@ -130,6 +131,10 @@
$args->{data} = \@data;
}
+sub prereq_plugins {
+ return ("Prototypism");
+}
+
=head1 SEE ALSO
L<Jifty::Plugin::Chart>, L<Jifty::Plugin::Chart::Renderer>
More information about the Jifty-commit
mailing list