I think you want to @Inject the AssetSource to lookup the Asset. You can
then call Asset.toClientUrl() to get an href for the asset which you can
pass to your js library to use.
On 4 Jul 2013 23:32, "George Ludwig" <georgelud...@gmail.com> wrote:

> Thiago,
>
> You're definitely right, it's now a JS issue. I figured out that somehow I
> had downloaded a garbled sigma.parseGexf.js file, which was part of the
> problem.
>
> Quick javascript question: when I pass the filename for parsing to the gexf
> parser, I currently pass it with relationship to the webapp root...but
> since it still does not render (and everything else looks good right now),
> I'm assuming that I the JS needs a fully qualified local path.
>
> Thanks again for your input...
>
> -George
>
>
> On Thu, Jul 4, 2013 at 4:22 AM, Thiago H de Paula Figueiredo <
> thiag...@gmail.com> wrote:
>
> > Uncaught SyntaxError: Unexpected token < sigma.parseGexf.js:3
> >> Uncaught TypeError: Object #<m> has no method 'parseGexf'
> tap5-sigma.js:24
> >>
> >
> > Are you sure sigma.parseGexf.js is correct? What's in line 24 of
> > tap5-sigma.js? Anyway, it seems that now this error is completely about
> > Sigma and JavaScript and not about Tapestry itself. What Tapestry version
> > are you using? JavaScript minification is enabled?
> >
> >
> > On Thu, 04 Jul 2013 01:36:04 -0300, George Ludwig <
> georgelud...@gmail.com>
> > wrote:
> >
> >  I'm at a point where it seems to me that it really should be working,
> yet
> >> I
> >> get this error in the javascript console:
> >>
> >>
> >> The method it can't find, parseGexf, is in the file sigma.parseGexf.js,
> >> and
> >> I've included it in the component's java file:
> >>
> >> @Import(library={"classpath:**com/intuit/tapestry5/sigmajs/**
> >> asset/sigma.min.js",
> >>  "classpath:com/intuit/**tapestry5/sigmajs/asset/sigma.**parseGexf.js",
> >>  "classpath:com/intuit/**tapestry5/sigmajs/asset/tap5-**sigma.js"})
> >>
> >>
> >> Here is the complete javascript file that is being executed in order to
> do
> >> the initialization:
> >>
> >> var sigmajs = Class.create();
> >> sigmajs.prototype = {
> >> initialize : function(id, gexfFile) {
> >>  // Instantiate sigma.js and customize rendering
> >> var sigInst = sigma.init(document.**getElementById(id)).**
> >> drawingProperties({
> >>  <<--- no error is thrown here
> >> defaultLabelColor : '#fff',
> >> defaultLabelSize : 14,
> >> defaultLabelBGColor : '#fff',
> >> defaultLabelHoverColor : '#000',
> >> labelThreshold : 6,
> >> defaultEdgeType : 'curve'
> >> }).graphProperties({
> >> minNodeSize : 0.5,
> >> maxNodeSize : 5,
> >> minEdgeSize : 1,
> >> maxEdgeSize : 1
> >> }).mouseProperties({
> >> maxRatio : 32
> >> });
> >>
> >> // Parse a GEXF encoded file to fill the graph
> >> sigInst.parseGexf(gexfFile);                     <<--- error is thrown
> >> here
> >>
> >> // Draw the graph :
> >> sigInst.draw();
> >> }
> >> }
> >>
> >> This seems to be a load order issue, yet I tried swapping the order of
> >> declaration of sigma.parseGexf.js and sigma.min.js, with the same
> result.
> >>
> >> Any thoughts?
> >>
> >> -George
> >>
> >>
> >> On Tue, Jul 2, 2013 at 5:43 PM, George Ludwig <georgelud...@gmail.com
> >> >wrote:
> >>
> >>  Cool, thanks a lot!
> >>>
> >>>
> >>> On Tue, Jul 2, 2013 at 3:50 PM, Thiago H de Paula Figueiredo <
> >>> thiag...@gmail.com> wrote:
> >>>
> >>>  On Tue, 02 Jul 2013 19:47:14 -0300, George Ludwig <
> >>>> georgelud...@gmail.com>
> >>>> wrote:
> >>>>
> >>>>  I think I got it...so to initialize my graph I need to pas it a file
> >>>>
> >>>>> name...is it most appropriate to use JavaScriptSupport.**
> >>>>>
> >>>>> addInitializerCall()
> >>>>> so that the name of the file can be pulled from the @parameter of the
> >>>>> component?
> >>>>>
> >>>>>
> >>>> For the parameter, it will make no difference. Regardless of using
> >>>> addScript() or addInitializerCall() you'll need to pass the file name
> in
> >>>> the parameters of these methods. As you've never did this before, use
> >>>> addScript(), which is easier.
> >>>>
> >>>>
> >>>> --
> >>>> Thiago H. de Paula Figueiredo
> >>>>
> >>>> ------------------------------****----------------------------**
> >>>> --**---------
> >>>> To unsubscribe, e-mail: users-unsubscribe@tapestry.**a**pache.org<
> http://apache.org>
> >>>> <users-unsubscribe@**tapestry.apache.org<
> users-unsubscr...@tapestry.apache.org>
> >>>> >
> >>>>
> >>>> For additional commands, e-mail: users-h...@tapestry.apache.org
> >>>>
> >>>>
> >>>>
> >>>
> >
> > --
> > Thiago H. de Paula Figueiredo
> >
> > ------------------------------**------------------------------**---------
> > To unsubscribe, e-mail: users-unsubscribe@tapestry.**apache.org<
> users-unsubscr...@tapestry.apache.org>
> > For additional commands, e-mail: users-h...@tapestry.apache.org
> >
> >
>

Reply via email to