To filter header contribution in wicket there you can set the id
attribute of the script. Otherwise it will be filtered by URL. So if
you have the contribution twice with same javascript url, it will be
filtered.

-Matej

On 7/19/07, James McLaughlin <[EMAIL PROTECTED]> wrote:
The injecting flag is used only by the new yuiloader functionality,
which will resolve and load library dependencies. Before this, you
would need to specify each dep by hand. For some reason, the yui event
prefers to use document.write to create the script node over
document.createElement if not injecting. This doesn't apply to
versions < 2.3, so on its own this is no reason to rush upgrading.

In other news though, there is a conflict in yui libs when using
wicket-datetime and wicket-contrib-yui together, since they both will
always require the yahoo and dom libs, including them twice. Is there
some way we can trick the headercontributor subsystem into recognizing
libs included by both projects and filtering them? Maybe share an id
or key?

best,
jim

On 7/19/07, Johan Compagner <[EMAIL PROTECTED]> wrote:
> the current version (2.2) isn't made for injection (what we could do for
> example if we have an ajax tabpanel)
>
> But 2.3 which is about the get released i think says this in the code:
>
>             // If the library is being injected after window.onload, it
>             // is not safe to document.write the script tag.  Detecting
>             // this state doesn't appear possible, so we expect a flag
>             // in YAHOO_config to be set if the library is being injected.
>             if (("undefined" !== typeof YAHOO_config) &&
> YAHOO_config.injecting) {
>
> I cant find much info about that injection flag currently anywhere else.
>
> But i guess every lib that uses yahoo should upgrade asap to the 2.3 (now in
> RC: http://sourceforge.net/project/showfiles.php?group_id=165715)
> and should do something like:
>
> YAHOO_config = {
>      listener: mycallback  // this is already something you can do in 2.2 if
> needed.
>  };
> YAHOO_config.injecting = true;
>
> and only when we are in an ajax request..
>
> johan
>

Reply via email to