On Fri, Nov 15, 2013 at 9:18 AM, Martin Grigorov mgrigo...@apache.orgwrote:
On Thu, Nov 14, 2013 at 10:43 PM, Nick Pratt nbpr...@gmail.com wrote:
Martin - (for my own curiousity now) would it be possible and would there
be any benefit to replacing the default Wicket jQuery resource reference
with a custom veil.js ResourceReference that also included the packaged
Wicket jquery resource ref as a dependency (i.e. configure this all in
Yes. This will work as well.
It's probably faster too...
On Thu, Nov 14, 2013 at 3:04 PM, Marios Skounakis msc...@gmail.com
I probably wasn't clear enough.
Here's my case:
All my pages inherit from BasePage. But veil.js is only useful when a
has wicket ajax.
If I declare that veil.js has a dependency on jquery then the result is
that all pages get both veil.js and jquery. What I want is that pages
don't have ajax (i.e. no Wicket-Ajax or Wicket-Event libraries) don't
include veil.js. I could do it on a per component basis but this would
cumbersome and error prone. So instead I used Martin's solution and
conditionally render veil.js only if the headerResponse renders
On Thu, Nov 14, 2013 at 5:09 PM, Nick Pratt nbpr...@gmail.com wrote:
Then you're doing something odd :-)
If you have dependencies like this:
CustomComponent -- Custom JS Reference (and this is added in the
void renderHead( Component component, IHeaderResponse response )
-- Wicket's JQuery JS Reference
Page A (no Ajax components or components depending on Wicket's jquery
Page B -- CustomComponent (Page B being a copy of Page with a
instance of your CustomComponent)
When you load Page A, the JS will not be loaded.
When you load Page B, both the Wicket JS and the custom JS will be
If you are seeing Jquery being loaded in Page A then some component
page requires the Wicket JS libraries and is causing it to be added.
On Thu, Nov 14, 2013 at 8:56 AM, Marios Skounakis msc...@gmail.com
Thanks Martin, this worked well.
Sebastien and Nick, I tried the solution with
but this indeed caused JQuery to be loaded in non ajax pages.
On Thu, Nov 14, 2013 at 3:04 PM, Martin Grigorov
You can create custom IHeaderResponseDecorator and by using
IHeaderResponse you can check for contributions
On Thu, Nov 14, 2013 at 2:59 PM, Marios Skounakis
If I'm not mistaken this will cause JQuery to be included
reference is included. Effectively this will cause non-ajax
What I want is the opposite: to not include my js reference
does not have any ajax.
On Thu, Nov 14, 2013 at 2:04 PM, Sebastien seb...@gmail.com
IMO the best way IMO is to make your js reference extending
JQueryPluginResourceReference (wicket 6)
On Thu, Nov 14, 2013 at 12:20 PM, Marios Skounakis
I have a base page from which all my pages inherit. I want
component. The reference is a veil implementation based on
(and hence JQuery is not loaded).