joshtynjala commented on issue #1252:
URL: https://github.com/apache/royale-asjs/issues/1252#issuecomment-2698298577
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-animations.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.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]