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]
