Ok, understood. Sorry for the slowness, the swf/air/js/ant/Maven/asconfigc/... 
part is becoming clearer as I work with the SDK because at the user level, all 
of this was clear to me.
Thanks for your patience 😝

Hiedra

-----Mensaje original-----
De: Josh Tynjala <joshtynj...@bowlerhat.dev> 
Enviado el: jueves, 13 de marzo de 2025 17:14
Para: dev@royale.apache.org
Asunto: Re: [apache/royale-asjs] Apache Royale Tour de Jewel - broken (Issue 
#1252)

Jewel.swc is not supposed to contain scripts/web-animations.min.js.
Jewel.swc is the Flash version and JewelJS.swc is the JS version. The included 
scripts/styles/assets are intended for JS only.

--
Josh Tynjala
Bowler Hat LLC
https://bowlerhat.dev/


On Wed, Mar 12, 2025 at 5:49 PM Maria Jose Esteve <mjest...@iest.com> wrote:

> 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_localresourc
> > es 
> > /frameworks/js/projects/JewelJS/src/main/config/compile-js-config.xm
> > l
> >
> > 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/scr
> > ip 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-an
> > > im
> > > 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.j
> > > -js-include-script+s
> > >
> > > 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-269
> > > 82
> > > 98
> > > 577>,
> > > or unsubscribe<
> > > https://github.com/notifications/unsubscribe-auth/ANJL3U4PT7OIPW7D
> > > 5E
> > > VN
> > > UED2SXJ7DAVCNFSM6AAAAABWNZIIOCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3
> > > TU
> > > HM
> > > ZDMOJYGI4TQNJXG4
> > > >.
> > > You are receiving this because you commented.Message ID:
> > > <apache/royale-asjs/issues/1252/2698298...@github.com<mailto:apach
> > > e /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-269
> > > 82
> > > 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-an
> > > im
> > > 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.j
> > > -js-include-script+s
> > >
> > > 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-269
> > > 82
> > > 98
> > > 577>,
> > > or unsubscribe<
> > > https://github.com/notifications/unsubscribe-auth/ANJL3U4PT7OIPW7D
> > > 5E
> > > VN
> > > UED2SXJ7DAVCNFSM6AAAAABWNZIIOCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3
> > > TU
> > > HM
> > > ZDMOJYGI4TQNJXG4
> > > >.
> > > You are receiving this because you commented.Message ID:
> > > <apache/royale-asjs/issues/1252/2698298...@github.com<mailto:apach
> > > e /royale-asjs/issues/1252/2698298...@github.com>>
> > >
> >
>

Reply via email to