Hi guys,

I’m going to merge this on master and I can revert if there’s a big issue (I 
don’t think that’ll be the case though). And I’ll continue improving it and 
replying to any comment that may arise.

Thanks
-Vincent

On 7 Feb 2014 at 16:42:59, Thomas Mortagne ([email protected]) wrote:

There is things to modify to make it really clean but since you know  
about them I'm OK to start from this provided it's not a final state.  

On Fri, Feb 7, 2014 at 12:57 PM, [email protected] <[email protected]> wrote: 
 
> Hi,  
>  
> FYI just done a commit at 
> https://github.com/xwiki/xwiki-platform/commit/dbd746233254 where I've 
> rewritten the webjars integration using a new Action module.  
>  
> I've also added an API to create the URL. Here's a usage example:  
>  
> require(["$services.webjars.url('angularjs/1.2.11/angular.js')"], function() 
> {  
> ...  
>  
> See also http://markmail.org/message/2ivabpgx3jxyqurj  
>  
> Thanks  
> -Vincent  
>  
>  
> On 1 Aug 2013 at 09:01:10, Vincent Massol 
> ([email protected](mailto:[email protected])) wrote:  
>  
>>  
>> On Aug 1, 2013, at 8:53 AM, Marius Dumitru Florea wrote:  
>>  
>> > +1 but we need an API to create the webjar URLs.  
>>  
>> Yes, I had thought of this too. It would be nice to not have to add the 
>> "/xwiki/webjar" prefix but more importantly it'll work even if you change 
>> the servlet context.  
>>  
>> Thanks  
>> -Vincent  
>>  
>> >  
>> > Thanks,  
>> > Marius  
>> >  
>> > On Wed, Jul 31, 2013 at 5:18 PM, Vincent Massol wrote:  
>> >> Hi devs,  
>> >>  
>> >> I'd like to make it easy in XWiki to use javascript frameworks required 
>> >> by extensions.  
>> >>  
>> >> I've found the webjars project (http://webjars.org) which packages 
>> >> javascript frameworks in JAR files available in Maven Central.  
>> >>  
>> >> They work out of the box if you drop them in WEB-INF/lib in a Servlet 3.0 
>> >> container (like Jetty 7). It works because the 3.0 spec says that any 
>> >> files located in META-INF/resources/ will be made available by the 
>> >> servlet container as static resources (accessible as ).  
>> >>  
>> >> However the servlet 3.0 specs doesn't support adding those JAR 
>> >> dynamically outside of WEB-INF/lib so it doesn't work with our extension 
>> >> mechanism.  
>> >>  
>> >> Thus I'm proposing the following (which I have tested to work):  
>> >>  
>> >> * Add a new WebJarFilter filter to web.xml  
>> >> * The URL to access, for ex, angular.js packaged in the 
>> >> http://repo2.maven.org/maven2/org/webjars/angularjs/1.1.5-1/angularjs-1.1.5-1.jar
>> >>  jar would be: /xwiki/webjar/angularjs/1.1.5/angular.js  
>> >>  
>> >> This allows for example to have a dep on:  
>> >>  
>> >>  
>> >> org.webjars  
>> >> angularjs  
>> >> 1.1.5-1  
>> >> runtime  
>> >>  
>> >>  
>> >> Then in a JSX object:  
>> >>  
>> >> require(["/xwiki/webjar/angularjs/1.1.5/angular.js"], function() {  
>> >> ...  
>> >> });  
>> >>  
>> >> WDYT?  
>> >>  
>> >> Thanks  
>> >> -Vincent  
>  
> _______________________________________________  
> devs mailing list  
> [email protected]  
> http://lists.xwiki.org/mailman/listinfo/devs  



--  
Thomas Mortagne  
_______________________________________________  
devs mailing list  
[email protected]  
http://lists.xwiki.org/mailman/listinfo/devs  
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to