Hi,

just for info:

on the bootstrap homepage they suggest:|
jquery-3.3.1.slim.min.js|

but the slim version does not support "$" i.e. "$.ajax"

using the non-slim min version, fixes this problem.

Kind regards
David

On 26.04.2018 15:19, Ömer Genç wrote:
Hey Cezary,

thank you, this works. Nice.
I also tried to override the core configuration like you described.
Unfortunately i only used "jquery" instead of "jquery-library" as key in
the configuration.

Now, my setup seems to be clean.

Thanks,
Ömer

2018-04-26 15:06 GMT+02:00 Cezary Biernacki <cezary...@gmail.com>:

Hi Ömer,
I believe you found a bug in Tapestry, as it seems that JavaScriptSupport
insist on adding JavaScript libraries 'core' stack if any JavaScript module
needs to be imported without checking INCLUDE_CORE_STACK (see
org.apache.tapestry5.internal.services.ajax.JavaScriptSupportImpl#require)
.
If really need to disable 'core' stack at all, one potential work-around is
to override contribution to JavaScriptStackSource for "core" with a
JavaScriptStack that returns an empty list of libraries (e.g. instance of
ExtensibleJavaScriptStack initialised with an empty configuration). However
if you just want to replace jQuery with your own implementation, you can
contribute it to @Core JavaScriptStack, like this:

     @Contribute(JavaScriptStack.class)
     @Core
     public static void overrideJquery(OrderedConfiguration<StackExtension>
configuration) {
         configuration.override("jquery-library",
StackExtension.library("classpath:META-INF/assets/my-jquery.js"));
     }


Best regards,
Cezary


On Thu, Apr 26, 2018 at 9:24 AM, Ömer Genç <oemerg...@gmail.com> wrote:

Hi Erich,

thanks for your reponse. I already saw that project and it seems very
promising.
However the documentation states that tapestry5-jquery is based on
tapestry
5.3 and i need to use tapestry 5.4.3.

In the meantime is was able to integrate bootstrap4 and jquery-3.X into
my
tapestry application using JavaScriptStacks.
Everything work quite well. The only problem that still remains is, that
i
cannot remove the jquery comming from tapestry core from my pages.

As far as i understood the documentation of tapestry this should remove
the
core stuff, shouldnt it?

in AppModule
configuration.add(SymbolConstants.INCLUDE_CORE_STACK, false);

However, this does not seem to work, since this is still added to my
pages:
<script src="/assets/meta/z8c546d97/tapestry5/jquery.js"
type="text/javascript"></script>

Is it possible to remove this?



2018-04-25 20:30 GMT+02:00 Erich Gormann <e.gorm...@gormann.de>:

Hi Ömer,

I'm working at the Atos Worldline Company and we developed a component
library named "tapestry5-jquery".
It provides some features which possibly will help you. Take a look:
http://tapestry5-jquery.com/

Greetings, Ric



Am 25.04.2018 12:42, schrieb Ömer Genç:

   Hey there,

i am quite new to development with Apache Tapestry.
In Tapestry 5.4.3 support for jquery and bootstrap was added to the
core
stack.

Is it possible to update those dependencies to the latest versions.
I would like to use Bootstrap 4. Bootstrap 4 needs jquery-3.X.

The version of jquery that comes with the core stack is 1.12.1, which
is
outdatet.

How can i override this with my own version of jquery?

Furthermore i would like to disable the core stack of tapestry for my
application.

Setting this configuration in my AppModule class does not seem to
work:
configuration.add(SymbolConstants.INCLUDE_CORE_STACK, false);

since the tapestry jquery is still added to my site. I can see that
from
the Developer Tools of Chrome.

Any hints on this would be nice.

Thanks in advance.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org



Reply via email to