public class YourJavaScriptStack implements JavaScriptStack { private final AssetSource assetSource;
public YourJavaScriptStack(final AssetSource assetSource) { this.assetSource = assetSource; } // etc and when you set up a StyleSheetLink, the asset is like this: assetSource.getClasspathAsset("/META-INF/assets/blahblah.css"); and in AppModule: public static void contributeJavaScriptStackSource(MappedConfiguration<String, JavaScriptStack> configuration) { configuration.addInstance("YourJavaScriptStack", YourJavaScriptStack.class); } Geoff On 13 Nov 2014, at 4:33 pm, Paul Stanton <pa...@mapshed.com.au> wrote: > Hi all, > > I am trying to include some non-requirejs resources in the most recommended > way. In this case, a javascript package which requires some css. > > From what I can tell the recommended approach is to 'shim' it in from the > location "META-INF/assets", which I've done > > public static void contributeModuleManager(MappedConfiguration<String, > Object> configuration, > @Path("/META-INF/assets/project/script.js") Resource js) > { > configuration.add("project", new JavaScriptModuleConfiguration(js)); > } > > I would like the css to live in the same dir. > > Since the JS will never be used without the CSS, a stack seems to be the best > way to include it. > > I can easily include the module js in the stack, however since the css asset > lives in the same location I cannot find a way to correctly create the asset. > > From what I can tell the only way to resolve the correct "meta-inf/assets" > path is via AssetSource.getComponentAsset() however I cannot aquire > ComponentResources at this point. > > Can someone please fill me in on the correct way to create a stack for > shimmed modules with additional resources? > > thanks, p. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org >