Latest build: - Updated royale-compiler, js-include-asset option. - Ant compilation, JewelJS, includes <js-include-script> in the compile-js-config.xml file - Results: -> Jewel.swc: DOES NOT contain the js/scripts/web-animations.min.js file -> JewelJS.swc: DOES contain the js/scripts/web-animations.min.js file -> TDJ - asconfigc - js-release/js-debug: -* Index.html correct, includes the expected <link> and <script> tags, including Jewel's dependency on web-animations.min.js -* The /scripts and /css folders exist -> TDJ - Maven - js-release/js-debug: -* Index.html correct, includes the expected <link> and <script> tags, including Jewel's dependency on web-animations.min.js -* The /scripts and /css folders exist
All It works fine; the only question is why Jewel.swc doesn't contain scripts/web-animations.min.js Any ideas? Hiedra -----Mensaje original----- De: Maria Jose Esteve <mjest...@iest.com> Enviado el: jueves, 13 de marzo de 2025 0:38 Para: dev@royale.apache.org Asunto: RE: [apache/royale-asjs] Apache Royale Tour de Jewel - broken (Issue #1252) '--------------- Assuming that you added web-animations.min.js to Jewel, you can unzip frameworks/js/libs/JewelJS.swc and check that it contains js/scripts/web-animations.min.js. '--------------- Before compiling today's changes, Jewel.swc "didn't contain the files" (I was surprised because everything worked, but it didn't contain them). Another interesting fact... the JewelJS.swc and Jewel.swc files were the same. Is this supposed to be the case? After the new compilation... Jewel.swc still doesn't contain the 'scripts' folder, but JewelJS.swc does (it didn't before) '--------------- Additionally, you could build TourDeJewel and check that scripts/web-animations.min.js exists in the output directory and that index.html includes a <script> tag for it. '--------------- I was already doing this before modifying compile-js-config.xml. I tried compiling via pom.xml and asconfig.json. In both cases, it created the 'css' and 'scripts' directories and everything worked fine, including web-animations.min.js (from Jewel). I just compiled it again (Maven and asconfigc) and everything is fine with asconfigc, but with Maven, the web-animations.min.js file is not copied to the 'scripts' directory, nor is the corresponding <script ... src> tag created: TDJ. (bin\js-release|js-debug) Index.html: ... <link rel="stylesheet" type="text/css" href="css\atom-one-dark.min.css"> <link rel="stylesheet" type="text/css" href="css\Lato400_700.css"> <script type="text/javascript" src="scripts\web-animations.min.js"></script> <<<<<<<<<<<<<<< <script type="text/javascript" src="scripts\highlight.min.js"></script> <script type="text/javascript" src="./App.js"></script> </head> TDJ. (target\javascript\bin\js-release|js-debug) Index.html: <link rel="stylesheet" type="text/css" href="css\atom-one-dark.min.css"> <link rel="stylesheet" type="text/css" href="css\Lato400_700.css"> <<<<<<<<<<<< <<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <script type="text/javascript" src="scripts\highlight.min.js"></script> <script type="text/javascript" src="./App.js"></script> </head> I'm going to recompile the SDK with and without today's changes (compiler-js-...) and do the checks again. I'll come back with the results. Hiedra -----Mensaje original----- De: Josh Tynjala <joshtynj...@bowlerhat.dev> Enviado el: miércoles, 12 de marzo de 2025 23:12 Para: dev@royale.apache.org Asunto: Re: [apache/royale-asjs] Apache Royale Tour de Jewel - broken (Issue #1252) Assuming that you added web-animations.min.js to Jewel, you can unzip frameworks/js/libs/JewelJS.swc and check that it contains js/scripts/web-animations.min.js. Additionally, you could build TourDeJewel and check that scripts/web-animations.min.js exists in the output directory and that index.html includes a <script> tag for it. -- Josh Tynjala Bowler Hat LLC https://bowlerhat.dev/ On Wed, Mar 12, 2025 at 3:07 PM Maria Jose Esteve <mjest...@iest.com> wrote: > I must be blind... I can't see the difference between yesterday's > build log and today's. > I modified the config-js-config.xml file by adding the block. I know > it's working because I made a mistake in my first test and put the > <js-include-script> block inside <compiler> and got an error during > the build itself. Since I'm not one for leaps of faith, how do I > verify that I've included it correctly in the ANT build? > > Hiedra > > -----Mensaje original----- > De: Maria Jose Esteve <mjest...@iest.com> Enviado el: miércoles, 12 de > marzo de 2025 18:30 > Para: dev@royale.apache.org > Asunto: RE: [apache/royale-asjs] Apache Royale Tour de Jewel - broken > (Issue #1252) > > Ok, I'll check it. > Hiedra > > -----Mensaje original----- > De: Josh Tynjala <joshtynj...@bowlerhat.dev> Enviado el: miércoles, 12 > de marzo de 2025 17:54 > Para: dev@royale.apache.org > Asunto: Re: [apache/royale-asjs] Apache Royale Tour de Jewel - broken > (Issue #1252) > > Hi Hiedra, > > Unfortunately, the Ant build does not include your changes yet. You > should add the js-include-script and js-include-css options in the > compile-js-config.xml files for each project. > > For Jewel, that would be in this file: > > > https://github.com/apache/royale-asjs/blob/examples/TDJ_localresources > /frameworks/js/projects/JewelJS/src/main/config/compile-js-config.xml > > Notice that this file is located in frameworks/js/projects/JewelJS and > not frameworks/projects/Jewel. > > Here's an example of js-include-script for web-animations.min.js in Jewel: > > <js-include-script> > > > <path-element>../../../../../../projects/Jewel/src/main/assembly/scrip > ts/web-animations/2.3.1/web-animations.min.js</path-element> > </js-include-script> > > The path is relative to the compile-js-config.xml file (please update > royale-compiler with my changes from today because I fixed a bug > resolving paths in config.xml files). > > -- > Josh Tynjala > Bowler Hat LLC > https://bowlerhat.dev/ > > > On Tue, Mar 11, 2025 at 5:55 AM Maria Jose Esteve <mjest...@iest.com> > wrote: > > > First step done. I've included web-animations.min.js in Jewel's swc > > and modified the TabBarView.as class I've compiled royale-asjs with > > Maven and ant and then tested TDJ and everything works as expected. > > Can someone else try compiling the “examples/TDJ_localresources” > > branch and verify that there are no issues before merging it into > > develop? > > > > Thx > > > > Hiedra > > > > De: Josh Tynjala <notificati...@github.com> Enviado el: martes, 4 de > > marzo de 2025 17:45 > > Para: apache/royale-asjs <royale-a...@noreply.github.com> > > CC: Maria Jose Esteve <mjest...@iest.com>; Comment < > > comm...@noreply.github.com> > > Asunto: Re: [apache/royale-asjs] Apache Royale Tour de Jewel - > > broken (Issue #1252) > > > > > > As an example, Jewel's TabBarView contains the following > > <inject_script> that links to a JS library on Cloudflare. That's not > going to work anymore. > > > > <inject_script> > > > > var script = document.createElement("script"); > > > > script.setAttribute("src", " > > https://cdnjs.cloudflare.com/ajax/libs/web-animations/2.3.1/web-anim > > at > > ions.min.js > > "); > > > > document.head.appendChild(script); > > > > </inject_script> > > > > We're going to need to change TabBarView (and any other classes in > > royale-asjs that use <inject_script> to load files from CDNs) to > > provide that script file in a different way. > > > > I recently added a -js-include-script option to royale-compiler. > > That's probably our best bet. It includes the .js file in the .swc > > file (or in the compiled app), and it automatically adds a <script> > > tag > to the .html file. > > > > In Jewel, we might use it like this (assuming that > > web-animations.min.js is added to our repo at that location): > > > > -js-include-script+=src/main/assembly/scripts/web-animations.min.js > > > > That means that we'll need to include web-animations.min.js in the > > Royale distribution. Hopefully, all of the scripts that we're > > referencing have compatible licenses that the ASF accepts. > > > > — > > Reply to this email directly, view it on GitHub< > > https://github.com/apache/royale-asjs/issues/1252#issuecomment-26982 > > 98 > > 577>, > > or unsubscribe< > > https://github.com/notifications/unsubscribe-auth/ANJL3U4PT7OIPW7D5E > > VN > > UED2SXJ7DAVCNFSM6AAAAABWNZIIOCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TU > > HM > > ZDMOJYGI4TQNJXG4 > > >. > > You are receiving this because you commented.Message ID: > > <apache/royale-asjs/issues/1252/2698298...@github.com<mailto:apache > > /royale-asjs/issues/1252/2698298...@github.com>> > > [joshtynjala]joshtynjala left a comment (apache/royale-asjs#1252)< > > https://github.com/apache/royale-asjs/issues/1252#issuecomment-26982 > > 98 > > 577> > > > > As an example, Jewel's TabBarView contains the following > > <inject_script> that links to a JS library on Cloudflare. That's not > going to work anymore. > > > > <inject_script> > > > > var script = document.createElement("script"); > > > > script.setAttribute("src", " > > https://cdnjs.cloudflare.com/ajax/libs/web-animations/2.3.1/web-anim > > at > > ions.min.js > > "); > > > > document.head.appendChild(script); > > > > </inject_script> > > > > We're going to need to change TabBarView (and any other classes in > > royale-asjs that use <inject_script> to load files from CDNs) to > > provide that script file in a different way. > > > > I recently added a -js-include-script option to royale-compiler. > > That's probably our best bet. It includes the .js file in the .swc > > file (or in the compiled app), and it automatically adds a <script> > > tag > to the .html file. > > > > In Jewel, we might use it like this (assuming that > > web-animations.min.js is added to our repo at that location): > > > > -js-include-script+=src/main/assembly/scripts/web-animations.min.js > > > > That means that we'll need to include web-animations.min.js in the > > Royale distribution. Hopefully, all of the scripts that we're > > referencing have compatible licenses that the ASF accepts. > > > > — > > Reply to this email directly, view it on GitHub< > > https://github.com/apache/royale-asjs/issues/1252#issuecomment-26982 > > 98 > > 577>, > > or unsubscribe< > > https://github.com/notifications/unsubscribe-auth/ANJL3U4PT7OIPW7D5E > > VN > > UED2SXJ7DAVCNFSM6AAAAABWNZIIOCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TU > > HM > > ZDMOJYGI4TQNJXG4 > > >. > > You are receiving this because you commented.Message ID: > > <apache/royale-asjs/issues/1252/2698298...@github.com<mailto:apache > > /royale-asjs/issues/1252/2698298...@github.com>> > > >