Re: Update jquery/Boostrap to latest versions
"D.R." <[email protected]>
| Newsgroups | gmane.comp.java.tapestry.user |
|---|---|
| Message-ID | <[email protected]> |
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 <[email protected]>: > >> 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ç <[email protected]> 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 <[email protected]>: >>> >>>> 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: [email protected] >>>> For additional commands, e-mail: [email protected] >>>> >>>>