You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Ömer Genç <oe...@gmail.com> on 2018/04/25 10:42:58 UTC

Update jquery/Boostrap to latest versions

 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.

Re: Update jquery/Boostrap to latest versions

Posted by "D.R." <d....@googlemail.com>.
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 <ce...@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ç <oe...@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....@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-unsubscribe@tapestry.apache.org
>>>> For additional commands, e-mail: users-help@tapestry.apache.org
>>>>
>>>>


Re: Update jquery/Boostrap to latest versions

Posted by Ömer Genç <oe...@gmail.com>.
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 <ce...@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ç <oe...@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....@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-unsubscribe@tapestry.apache.org
> > > For additional commands, e-mail: users-help@tapestry.apache.org
> > >
> > >
> >
>

Re: Update jquery/Boostrap to latest versions

Posted by Cezary Biernacki <ce...@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ç <oe...@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....@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-unsubscribe@tapestry.apache.org
> > For additional commands, e-mail: users-help@tapestry.apache.org
> >
> >
>

Re: Update jquery/Boostrap to latest versions

Posted by Ömer Genç <oe...@gmail.com>.
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....@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-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>

Re: Update jquery/Boostrap to latest versions

Posted by Erich Gormann <e....@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-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org