Repository: flex-asjs Updated Branches: refs/heads/develop 2f7d30fcb -> 8221a6685
Added BrowserUtils Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/8221a668 Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/8221a668 Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/8221a668 Branch: refs/heads/develop Commit: 8221a6685be1f1cc741620454aa0defff03937c9 Parents: 2f7d30f Author: Harbs <[email protected]> Authored: Wed Jul 6 13:42:21 2016 +0300 Committer: Harbs <[email protected]> Committed: Wed Jul 6 13:42:21 2016 +0300 ---------------------------------------------------------------------- .../projects/Core/src/main/flex/CoreClasses.as | 1 + .../flex/org/apache/flex/utils/BrowserUtils.as | 62 ++++++++++++++++++++ .../main/flex/org/apache/flex/net/HTTPUtils.as | 3 +- 3 files changed, 65 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/8221a668/frameworks/projects/Core/src/main/flex/CoreClasses.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/CoreClasses.as b/frameworks/projects/Core/src/main/flex/CoreClasses.as index aac3cd3..90badd8 100644 --- a/frameworks/projects/Core/src/main/flex/CoreClasses.as +++ b/frameworks/projects/Core/src/main/flex/CoreClasses.as @@ -126,6 +126,7 @@ internal class CoreClasses import org.apache.flex.utils.StringTrimmer; StringTrimmer; import org.apache.flex.utils.HTMLLoader; HTMLLoader; } + import org.apache.flex.utils.BrowserUtils; BrowserUtils; import org.apache.flex.utils.Endian; Endian; import org.apache.flex.utils.Timer; Timer; import org.apache.flex.utils.UIUtils; UIUtils; http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/8221a668/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/BrowserUtils.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/BrowserUtils.as b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/BrowserUtils.as new file mode 100644 index 0000000..c3de4a3 --- /dev/null +++ b/frameworks/projects/Core/src/main/flex/org/apache/flex/utils/BrowserUtils.as @@ -0,0 +1,62 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//////////////////////////////////////////////////////////////////////////////// +package org.apache.flex.utils +{ + COMPILE::SWF + { + import flash.external.ExternalInterface; + } + + /** + * The BrowserUtils class has convenience methods abstracting differences + * in executing browser code in Flash and HTML. + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.7.0 + */ + public class BrowserUtils + { + /** + * evals arbitrary javascript code in the current browser context + * + * @langversion 3.0 + * @playerversion Flash 10.2 + * @playerversion AIR 2.6 + * @productversion FlexJS 0.7.0 + */ + public static function executeJS(str:String):* + { + COMPILE::SWF + { + return ExternalInterface.call('eval', str); + } + + COMPILE::JS + { + return eval(str); + } + + } + public function BrowserUtils() + { + } + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/8221a668/frameworks/projects/Network/src/main/flex/org/apache/flex/net/HTTPUtils.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/Network/src/main/flex/org/apache/flex/net/HTTPUtils.as b/frameworks/projects/Network/src/main/flex/org/apache/flex/net/HTTPUtils.as index 106154c..fab6fdc 100644 --- a/frameworks/projects/Network/src/main/flex/org/apache/flex/net/HTTPUtils.as +++ b/frameworks/projects/Network/src/main/flex/org/apache/flex/net/HTTPUtils.as @@ -23,7 +23,7 @@ package org.apache.flex.net public function HTTPUtils() { } - static public function encodeUrlVariables(data:Object):String + public static function encodeUrlVariables(data:Object):String { if(!data) return ""; @@ -40,6 +40,7 @@ package org.apache.flex.net b.pop() return b.join(""); } + } } \ No newline at end of file
