This is an automated email from the ASF dual-hosted git repository.

hiedra pushed a commit to branch examples/TDJ_localresources
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 54f582be69a82655952e266be981c09161f097ac
Author: mjesteve <[email protected]>
AuthorDate: Thu Mar 13 03:38:14 2025 +0100

    Basic/BasicJS: Including 'dialog-polyfill.min.js' and 
'dialog-polyfill.min.css'  in .swc library output via -js-include-script and 
-js-include-css build parameters.
    Comment <inject_script> block in DialogPolyfill.as
    
    Basic/asconfig.json: The path to "airglobal.swc" in the 
"external-library-path" option has been modified. Previously, it was expected 
to be in royale-asjs, but now it's only found in royale-typedefs.
---
 .../BasicJS/src/main/config/compile-js-config.xml  |  8 +++++++
 frameworks/projects/Basic/.vscode/tasks.json       |  2 +-
 frameworks/projects/Basic/asconfig.json            |  8 +++++--
 frameworks/projects/Basic/pom.xml                  | 15 +++++++++++-
 frameworks/projects/Basic/rat-excludes.txt         |  3 +++
 .../assembly/css/dialog-polyfill/0.4.9/LICENSE     | 27 ++++++++++++++++++++++
 .../dialog-polyfill/0.4.9/dialog-polyfill.min.css  |  2 ++
 .../assembly/scripts/dialog-polyfill/0.4.9/LICENSE | 27 ++++++++++++++++++++++
 .../dialog-polyfill/0.4.9/dialog-polyfill.min.js   |  1 +
 .../org/apache/royale/html/util/DialogPolyfill.as  |  4 ++--
 10 files changed, 91 insertions(+), 6 deletions(-)

diff --git 
a/frameworks/js/projects/BasicJS/src/main/config/compile-js-config.xml 
b/frameworks/js/projects/BasicJS/src/main/config/compile-js-config.xml
index 3ede8a2c4b..631a55d27c 100644
--- a/frameworks/js/projects/BasicJS/src/main/config/compile-js-config.xml
+++ b/frameworks/js/projects/BasicJS/src/main/config/compile-js-config.xml
@@ -103,6 +103,14 @@
     <js-complex-implicit-coercions>false</js-complex-implicit-coercions>
     <js-resolve-uncertain>false</js-resolve-uncertain>
     <js-vector-index-checks>false</js-vector-index-checks>
+                
+    <js-include-script>
+        
<path-element>../../../../../../projects/Basic/src/main/assembly/scripts/dialog-polyfill/0.4.9/dialog-polyfill.min.js</path-element>
+    </js-include-script>
+                
+    <js-include-css>
+        
<path-element>../../../../../../projects/Basic/src/main/assembly/css/dialog-polyfill/0.4.9/dialog-polyfill.min.css</path-element>
+    </js-include-css>
         
 
 </royale-config>
diff --git a/frameworks/projects/Basic/.vscode/tasks.json 
b/frameworks/projects/Basic/.vscode/tasks.json
index 28b94238fe..88c28d0f18 100644
--- a/frameworks/projects/Basic/.vscode/tasks.json
+++ b/frameworks/projects/Basic/.vscode/tasks.json
@@ -44,7 +44,7 @@
             "command": "asconfigc",
             "windows": {
                 "args": [
-                    "--sdk=C:\\Apache\\royale-asjs"
+                    "--sdk=${env:ROYALE_HOME}"
                 ]
             },
             "osx": {
diff --git a/frameworks/projects/Basic/asconfig.json 
b/frameworks/projects/Basic/asconfig.json
index 2543aaeb70..69a69a5844 100644
--- a/frameworks/projects/Basic/asconfig.json
+++ b/frameworks/projects/Basic/asconfig.json
@@ -29,8 +29,12 @@
             "src/main/royale"
         ],
         "external-library-path": [
-            "../../../frameworks/libs/air/airglobal.swc"
+            "../../../../royale-typedefs/airglobal/target/airglobal.swc"
         ],
         "output": "target/Basic.swc"
-    }
+    },
+    "additionalOptions": [
+        
"-js-include-script+=src/main/assembly/scripts/dialog-polyfill/0.4.9/dialog-polyfill.min.js",
+        
"-js-include-css+=src/main/assembly/css/dialog-polyfill/0.4.9/dialog-polyfill.min.css"
+    ]
 }
\ No newline at end of file
diff --git a/frameworks/projects/Basic/pom.xml 
b/frameworks/projects/Basic/pom.xml
index 036e701115..8eeb38313d 100644
--- a/frameworks/projects/Basic/pom.xml
+++ b/frameworks/projects/Basic/pom.xml
@@ -67,7 +67,20 @@
           <allowSubclassOverrides>true</allowSubclassOverrides>
           <skipExtern>true</skipExtern>
           <skipAS>${royale.skipAS}</skipAS>
-          
<additionalCompilerOptions>${project.compiler.options};-compiler.fxg-base-class=flash.display.Sprite</additionalCompilerOptions>
+          <additionalCompilerOptions>
+            ${project.compiler.options};
+            -compiler.fxg-base-class=flash.display.Sprite;
+            
-js-include-script+=${basedir}/src/main/assembly/scripts/dialog-polyfill/0.4.9/dialog-polyfill.min.js
+            
-js-include-css+=${basedir}/src/main/assembly/css/dialog-polyfill/0.4.9/dialog-polyfill.min.css;
+          </additionalCompilerOptions>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.rat</groupId>
+        <artifactId>apache-rat-plugin</artifactId>
+        <version>0.16.1</version>
+        <configuration>
+          <excludesFile>${project.basedir}/rat-excludes.txt</excludesFile>
         </configuration>
       </plugin>
     </plugins>
diff --git a/frameworks/projects/Basic/rat-excludes.txt 
b/frameworks/projects/Basic/rat-excludes.txt
new file mode 100644
index 0000000000..ce2fa1af72
--- /dev/null
+++ b/frameworks/projects/Basic/rat-excludes.txt
@@ -0,0 +1,3 @@
+src/main/assembly/css/dialog-polyfill/0.4.9/dialog-polyfill.min.css
+src/main/assembly/scripts/dialog-polyfill/0.4.9/dialog-polyfill.min.js
+rat-excludes.txt
\ No newline at end of file
diff --git 
a/frameworks/projects/Basic/src/main/assembly/css/dialog-polyfill/0.4.9/LICENSE 
b/frameworks/projects/Basic/src/main/assembly/css/dialog-polyfill/0.4.9/LICENSE
new file mode 100644
index 0000000000..3d0f7d3edf
--- /dev/null
+++ 
b/frameworks/projects/Basic/src/main/assembly/css/dialog-polyfill/0.4.9/LICENSE
@@ -0,0 +1,27 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git 
a/frameworks/projects/Basic/src/main/assembly/css/dialog-polyfill/0.4.9/dialog-polyfill.min.css
 
b/frameworks/projects/Basic/src/main/assembly/css/dialog-polyfill/0.4.9/dialog-polyfill.min.css
new file mode 100644
index 0000000000..04e245980a
--- /dev/null
+++ 
b/frameworks/projects/Basic/src/main/assembly/css/dialog-polyfill/0.4.9/dialog-polyfill.min.css
@@ -0,0 +1,2 @@
+dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:block}dialog:not([open]){display:none}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.1)}._dialog_overlay{position:fixed;top:0;right:0;bottom:0;left:0}dialog.fixed{position:fixed;top:50%;transform:translate
 [...]
+/*# sourceMappingURL=dialog-polyfill.min.css.map */
\ No newline at end of file
diff --git 
a/frameworks/projects/Basic/src/main/assembly/scripts/dialog-polyfill/0.4.9/LICENSE
 
b/frameworks/projects/Basic/src/main/assembly/scripts/dialog-polyfill/0.4.9/LICENSE
new file mode 100644
index 0000000000..3d0f7d3edf
--- /dev/null
+++ 
b/frameworks/projects/Basic/src/main/assembly/scripts/dialog-polyfill/0.4.9/LICENSE
@@ -0,0 +1,27 @@
+// Copyright (c) 2013 The Chromium Authors. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git 
a/frameworks/projects/Basic/src/main/assembly/scripts/dialog-polyfill/0.4.9/dialog-polyfill.min.js
 
b/frameworks/projects/Basic/src/main/assembly/scripts/dialog-polyfill/0.4.9/dialog-polyfill.min.js
new file mode 100644
index 0000000000..29f5253a71
--- /dev/null
+++ 
b/frameworks/projects/Basic/src/main/assembly/scripts/dialog-polyfill/0.4.9/dialog-polyfill.min.js
@@ -0,0 +1 @@
+!function(){function e(e){for(;e&&e!==document.body;){var 
t=window.getComputedStyle(e),o=function(e,o){return!(void 
0===t[e]||t[e]===o)};if(t.opacity<1||o("zIndex","auto")||o("transform","none")||o("mixBlendMode","normal")||o("filter","none")||o("perspective","none")||"isolate"===t.isolation||"fixed"===t.position||"touch"===t.webkitOverflowScrolling)return!0;e=e.parentElement}return!1}function
 t(e){for(;e;){if("dialog"===e.localName)return e;e=e.parentElement}return 
null}function o(e){e& [...]
\ No newline at end of file
diff --git 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/util/DialogPolyfill.as
 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/util/DialogPolyfill.as
index 828cae9e78..93c28c6300 100644
--- 
a/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/util/DialogPolyfill.as
+++ 
b/frameworks/projects/Basic/src/main/royale/org/apache/royale/html/util/DialogPolyfill.as
@@ -21,7 +21,7 @@ package org.apache.royale.html.util
        COMPILE::JS
        public class DialogPolyfill
        {
-               /** 
+               /*
                 * <inject_script>
                 * var script = document.createElement("script");
                 * script.setAttribute("src", 
"https://cdnjs.cloudflare.com/ajax/libs/dialog-polyfill/0.4.9/dialog-polyfill.min.js";);
@@ -38,6 +38,6 @@ package org.apache.royale.html.util
                public static function registerDialog(dialog:Element):void
                {
                                
window["dialogPolyfill"]["registerDialog"](dialog);
-    }
+       }
        }
 }
\ No newline at end of file

Reply via email to