Re: requirejs question

Erich Gormann <[email protected]>
Newsgroups gmane.comp.java.tapestry.user
Message-ID <[email protected]>
Thak you Dmitry,

I ill give it a try!


Regards, Erich

Am 24.03.2018 14:51, schrieb Dmitry Gusev:
> Hi Erich,
>
> one example of using jQuery in inline scripts can be:
>
> <script>
>      require(['jquery'], function($) {
>          <!-- Use $ as usual here -->
>      });
> </script>
>
> I would suggest to replace inline scripts with JavaScript modules,
> i.e. one per component/page:
>
> http://tapestry.apache.org/javascript-modules.html
>
>
> You can override jQuery version with the one you need, check
> configuration symbols here:
>
> https://github.com/apache/tapestry-5/blob/b3db0dd817d709a646b0a3e754f2e710c8f2a86f/tapestry-core/src/main/java/org/apache/tapestry5/modules/JavaScriptModule.java#L91
>
>
> If you haven't already, check http://tapestry5-jquery.com, it can
> still be helpful for 5.4.x, especially if you're using jQuery IU.
>
> Here are the configuration symbols for tapestry5-jquery:
>
> https://github.com/got5/tapestry5-jquery/blob/master/src/main/java/org/got5/tapestry5/jquery/services/JQueryModule.java
>
>
>
> On Sat, Mar 24, 2018 at 2:51 PM, Erich Gormann<[email protected]>  wrote:
>
>> Dear all,
>>
>> after migrating to tapestry 5.4.3 it is not possible anymore, to use
>> inlines scripts in tml files.
>>
>> In principle I understood the idea and usgage of requirejs, but I'm
>> confused, because they seem to be several ways to achieve certain goals for
>> individual solutions.
>>
>> So I try to give a concrete example to illustrate my problems during
>> restructuring our inline scripts wiith requirejs. As precondition I would
>> like to say, that I set the javascipt infrastucture provider in Tapestry to
>> "jquery".
>>
>> Currently we have these two kind of scripting in our Tapestry 5.3.8
>> project (I show them only because of the use of the aliases):
>>
>> if ( jQuery( "#searchFilterSelector" ).length ) {
>>    jQuery("#deleteSearchFilter").show();
>> } else {
>>   jQuery("#deleteSearchFilter").hide();
>> }
>>
>> (function($) {
>>   $('#finderSearchBtn').click(function() {
>>      showLoadingIndicator();
>>    });
>> })(jQuery);
>>
>> 1. question: what if my scripts need jquery or jqueryui? Do I have to put
>> a jquery.js and jqueryui.js in my own poject or can I use the one of
>> Tapestry 5.4.3?
>> 2, question: If I can use the jquery libs of Tapestry, how do I have to
>> make them known to my appkication? Must I put them in requirejs.config
>> section and how (because they are in the Tapestry libs, not in the path of
>> may appliaction)
>> 3. question: Do I have to reqrite the above inline scripts and make use of
>> another jquery alias?
>> 4. question: How to process with already existing "browser global
>> scripts"? I read about the shim config framework as part of requirejs, but
>> it seems, that no scripts using define calls and such ones defined via shim
>> can be used together in one appliaction, or am I wrong?
>>
>> I would appreciate, if you can give me an example how to make old scripst
>> work again under Tapestry 5.4.3
>>
>> Thanks for your support!
>>
>> Regards, Erich
>>
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.