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
The following commit(s) were added to refs/heads/examples/TDJ_localresources by
this push:
new 9222282204 Fix error incorrect type event in FileReference.mxml Some
browsers, like Chrome, have tightened their security policies. We make sure to
simulate opening the record selector by clicking on the active element.
9222282204 is described below
commit 9222282204ba1a4f9a396ed45a675d79b31cb83b
Author: mjesteve <[email protected]>
AuthorDate: Sat Apr 19 13:50:39 2025 +0200
Fix error incorrect type event in FileReference.mxml
Some browsers, like Chrome, have tightened their security policies. We make
sure to simulate opening the record selector by clicking on the active element.
---
.../FileReference/src/main/royale/FileReference.mxml | 2 +-
.../royale/org/apache/royale/file/beads/FileBrowser.as | 14 +++++++++++---
2 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/examples/mxroyale/FileReference/src/main/royale/FileReference.mxml
b/examples/mxroyale/FileReference/src/main/royale/FileReference.mxml
index b3efb50790..ec43cb37f0 100644
--- a/examples/mxroyale/FileReference/src/main/royale/FileReference.mxml
+++ b/examples/mxroyale/FileReference/src/main/royale/FileReference.mxml
@@ -32,7 +32,7 @@ limitations under the License.
private var uploadURL:URLRequest;
private var file:FileReference;
- private function clickHandler(event:MouseEvent):void
+ private function clickHandler(event:Event):void
{
uploadURL = new URLRequest();
uploadURL.url =
"http://www.[yourDomain].com/yourUploadHandlerScript.cfm";
diff --git
a/frameworks/projects/Network/src/main/royale/org/apache/royale/file/beads/FileBrowser.as
b/frameworks/projects/Network/src/main/royale/org/apache/royale/file/beads/FileBrowser.as
index 01347aa7fa..a966dfbb00 100644
---
a/frameworks/projects/Network/src/main/royale/org/apache/royale/file/beads/FileBrowser.as
+++
b/frameworks/projects/Network/src/main/royale/org/apache/royale/file/beads/FileBrowser.as
@@ -81,7 +81,7 @@ package org.apache.royale.file.beads
delegate = document.createElement('input') as
WrappedHTMLElement;
delegate.setAttribute('type', 'file');
goog.events.listen(delegate, 'change',
fileChangeHandler);
- }
+ }
/**
* @private
@@ -135,10 +135,18 @@ package org.apache.royale.file.beads
window.addEventListener("keydown", keyHandler);
window.addEventListener("mousemove",
mouseHandler);
window.addEventListener("mousedown",
mouseHandler);
- delegate.click();
+ focusedButton.addEventListener("click",
clickHandler);
+ focusedButton.click();
+ focusedButton.removeEventListener("click",
clickHandler);
}
}
+ COMPILE::JS
+ private function clickHandler(e:Object):void
+ {
+ delegate.click();
+ }
+
COMPILE::JS
private function blurHandler(e:Object):void
{
@@ -147,7 +155,7 @@ package org.apache.royale.file.beads
cleanupWindow();
}
- public static const CANCEL_TIMEOUT:Number = 150;
+ public static const CANCEL_TIMEOUT:Number = 250;
COMPILE::JS
private function focusHandler(e:Object):void