[Catalyst] Using JQuery in Catalyst

Joe Landman landman at scalableinformatics.com
Sun Jul 15 16:32:21 GMT 2007


Replying to self after more experimentation.  I figured what I found 
might help others.

Joe Landman wrote:

>   Are any Cat users using JQuery, and if so, are you doing it on your 
> own, or leveraging the JQuery modules?  Basically I am looking at them 
> as an easy way to avoid writing javascript/css for some of the 
> presentation elements (tabs for example).  Basically I want to hand an 
> object an appropriately constructed data structure and have it do all 
> the work of generating the javascript.  I had thought the JQuery modules 
> did this.

They sorta kinda do this. JQuery comes with the css/modules set up in 
directories of its own.  Of course, it is setup in such a way that if 
you follow the documentation, it won't work.

What you have to do is

  	cd to where ever you point jqueryDir to, then ...
	ln -s /usr/lib/perl5/site_perl/5.8.8/JQuery/jquery_js/jquery \
		jquery
	ln -s /usr/lib/perl5/site_perl/5.8.8/JQuery/jquery_js/plugins \
		plugins

This is just to set up the paths to the plugins.  You can cp -r instead 
if you want to incorporate them.

Then in your code, you need to add

	my $code = $jquery->get_jquery_code ;
	my $css  = $jquery->get_css ;

and then somewhere before the body ends ...

	<% $code %>
	<% $css  %>

( for the TT/TT2 enhanced/encumbered, this should be something like
	[% $code %]
	[% $css  %]
   or some such thing )

Also the example on the JQuery module page is incorrect, you need to add 
in a
	addToJQuery => $jquery ,

element.  Kind of a pseudo class/object thingy.  Not one and not the 
other.  Something in-between.

I will document what I found and send a ticket over to Peter Gordon 
soon.  Is there a JQuery plugin or similar being worked on for Catalyst?

Thanks

Joe

-- 
Joe Landman
landman at scalableinformatics.com



More information about the Catalyst mailing list