move installerBadge under flex-installer
Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/commit/e3026f59 Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/e3026f59 Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/e3026f59 Branch: refs/heads/develop Commit: e3026f596176df8116e22137def0e1414bae4e8e Parents: cda7850 Author: Alex Harui <[email protected]> Authored: Sun Jun 14 23:12:25 2015 -0700 Committer: Alex Harui <[email protected]> Committed: Sun Jun 14 23:12:25 2015 -0700 ---------------------------------------------------------------------- .../installerBadge/.actionScriptProperties | 24 ++ flex-installer/installerBadge/.flexProperties | 2 + flex-installer/installerBadge/.fxpProperties | 12 + flex-installer/installerBadge/.project | 18 ++ .../.settings/org.eclipse.core.resources.prefs | 3 + flex-installer/installerBadge/README | 7 + flex-installer/installerBadge/compile.sh | 1 + .../html-template/badgeConfigService.php | 8 + .../html-template/disclaimer.html | 44 +++ .../html-template/index.template.html | 94 ++++++ .../src/InstallApacheFlexBadge.mxml | 286 +++++++++++++++++++ .../images/backgroundRegular.png | Bin 0 -> 37086 bytes .../images/backgroundSmall.png | Bin 0 -> 17788 bytes .../resources/EmbeddedMedia.as | 56 ++++ .../styles/ApacheFlexBadgeStyle.css | 49 ++++ installerBadge/.actionScriptProperties | 24 -- installerBadge/.flexProperties | 2 - installerBadge/.fxpProperties | 12 - installerBadge/.project | 18 -- .../.settings/org.eclipse.core.resources.prefs | 3 - installerBadge/README | 7 - installerBadge/compile.sh | 1 - .../html-template/badgeConfigService.php | 8 - installerBadge/html-template/disclaimer.html | 44 --- .../html-template/index.template.html | 94 ------ installerBadge/src/InstallApacheFlexBadge.mxml | 286 ------------------- .../images/backgroundRegular.png | Bin 37086 -> 0 bytes .../images/backgroundSmall.png | Bin 17788 -> 0 bytes .../resources/EmbeddedMedia.as | 56 ---- .../styles/ApacheFlexBadgeStyle.css | 49 ---- 30 files changed, 604 insertions(+), 604 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/.actionScriptProperties ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/.actionScriptProperties b/flex-installer/installerBadge/.actionScriptProperties new file mode 100644 index 0000000..991a460 --- /dev/null +++ b/flex-installer/installerBadge/.actionScriptProperties @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<actionScriptProperties analytics="false" mainApplicationPath="InstallApacheFlexBadge.mxml" projectUUID="86e06d97-9ac5-4d36-a8ab-9da6d44644d9" version="11"> + <compiler additionalCompilerArguments="-locale en_US" autoRSLOrdering="true" copyDependentFiles="true" fteInMXComponents="false" generateAccessible="true" htmlExpressInstall="true" htmlGenerate="true" htmlHistoryManagement="false" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin-debug" removeUnusedRSL="true" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" useFlashSDK="false" verifyDigests="true" warn="true"> + <compilerSourcePath> + <compilerSourcePathEntry kind="1" linkType="1" path="/common/src"/> + </compilerSourcePath> + <libraryPath defaultLinkType="0"> + <libraryPathEntry kind="4" path=""> + <excludedEntries> + <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/> + <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/core.swc" useDefaultLinkType="false"/> + </excludedEntries> + </libraryPathEntry> + </libraryPath> + <sourceAttachmentPath/> + </compiler> + <applications> + <application path="InstallApacheFlexBadge.mxml"/> + </applications> + <modules/> + <workers/> + <buildCSSFiles/> + <flashCatalyst validateFlashCatalystCompatibility="false"/> +</actionScriptProperties> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/.flexProperties ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/.flexProperties b/flex-installer/installerBadge/.flexProperties new file mode 100644 index 0000000..33054f7 --- /dev/null +++ b/flex-installer/installerBadge/.flexProperties @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<flexProperties enableServiceManager="false" flexServerFeatures="0" flexServerType="0" fmlDataModelLocation=".model/apacheFlex_InstallApacheFlexBadge.fml" toolCompile="true" useServerFlexSDK="false" version="2"/> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/.fxpProperties ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/.fxpProperties b/flex-installer/installerBadge/.fxpProperties new file mode 100644 index 0000000..48ee015 --- /dev/null +++ b/flex-installer/installerBadge/.fxpProperties @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<fxpProperties abbreviated="false" authoringTool="Flex Builder" compiles="true" parentProject="86e06d97-9ac5-4d36-a8ab-9da6d44644d9" projectUUID="86e06d97-9ac5-4d36-a8ab-9da6d44644d9" pureCatalystProject="false" sdkVersion="4.8.0" uuid="3b8c53e2-3823-42c4-b508-038d4cca1eac" version="15"> + <projects/> + <src/> + <swc> + <linked location="sdkPlaceHolder" path="sdkPlaceHolder" position="0" uuid="3b8c53e2-3823-42c4-b508-038d4cca1eac"/> + <linked location="/libs" path="\libs" position="1" uuid="3b8c53e2-3823-42c4-b508-038d4cca1eac"/> + </swc> + <misc/> + <theme/> + <mxmlFormattingPrefs groupAttributesByState="true" maxLineWidth="100" mxmlAlignAttributes="true" mxmlAttributeOrder="id,userLabel,includeIn,excludeFrom,visible,x,y,z,left,right,top,bottom,width,height,minWidth,minHeight,maxWidth,maxHeight,label" mxmlKeepAttributeValuesOrganized="true"/> +</fxpProperties> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/.project ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/.project b/flex-installer/installerBadge/.project new file mode 100644 index 0000000..8035174 --- /dev/null +++ b/flex-installer/installerBadge/.project @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>installerBadge</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>com.adobe.flexbuilder.project.flexbuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>com.adobe.flexbuilder.project.flexnature</nature> + <nature>com.adobe.flexbuilder.project.actionscriptnature</nature> + </natures> +</projectDescription> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/.settings/org.eclipse.core.resources.prefs ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/.settings/org.eclipse.core.resources.prefs b/flex-installer/installerBadge/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..fcd6423 --- /dev/null +++ b/flex-installer/installerBadge/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,3 @@ +#Mon Aug 13 11:22:10 PDT 2012 +eclipse.preferences.version=1 +encoding/<project>=utf-8 http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/README ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/README b/flex-installer/installerBadge/README new file mode 100644 index 0000000..b4415de --- /dev/null +++ b/flex-installer/installerBadge/README @@ -0,0 +1,7 @@ +The code implements functionality to be viewed through an iframe on another domain. Please use one of these to embed the badge on your site or communications: + +Regular size (302 x 302) +<iframe name="afSDKInstallBadgeRegular" src="http://flex.apache.org/installerbadge/index.html" frameborder="0" height="302" marginheight="0" marginwidth="0" scrolling="no" width="302"></iframe> + +Small size (402 x 84) +<iframe name="afSDKInstallBadgeSmall" src="http://flex.apache.org/installerbadge/index.html" frameborder="0" height="84" marginheight="0" marginwidth="0" scrolling="no" width="402"></iframe> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/compile.sh ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/compile.sh b/flex-installer/installerBadge/compile.sh new file mode 100644 index 0000000..4d46b15 --- /dev/null +++ b/flex-installer/installerBadge/compile.sh @@ -0,0 +1 @@ +$FLEX_SDK_HOME/bin/mxmlc -compiler.source-path+=../common/src src/InstallApacheFlexBadge.mxml http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/html-template/badgeConfigService.php ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/html-template/badgeConfigService.php b/flex-installer/installerBadge/html-template/badgeConfigService.php new file mode 100644 index 0000000..cb7d797 --- /dev/null +++ b/flex-installer/installerBadge/html-template/badgeConfigService.php @@ -0,0 +1,8 @@ +<?php + +$ch = curl_init($_GET["url"]); +curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); +echo curl_exec($ch); +curl_close($ch); + +?> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/html-template/disclaimer.html ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/html-template/disclaimer.html b/flex-installer/installerBadge/html-template/disclaimer.html new file mode 100644 index 0000000..5c015ba --- /dev/null +++ b/flex-installer/installerBadge/html-template/disclaimer.html @@ -0,0 +1,44 @@ +<!-- + 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. +--> + +<!DOCTYPE html> + +<html> +<head> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + + <title>Disclaimer - Apache Flex SDK Installer Badge</title> +</head> +<body> + <p> + Apache Flex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. + </p> + <br /> + <p> + Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. + </p> + <br /> + <p> + While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. + </p> + <br /> + <p> + Notice: Apache and Apache Flex are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners. + </p> +</body> +</html> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/html-template/index.template.html ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/html-template/index.template.html b/flex-installer/installerBadge/html-template/index.template.html new file mode 100644 index 0000000..ce1d629 --- /dev/null +++ b/flex-installer/installerBadge/html-template/index.template.html @@ -0,0 +1,94 @@ +<!-- + 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. +--> + +<!DOCTYPE html> + +<html> +<head> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + + <title>${title}</title> + + <style type="text/css"> + body { margin: 0; padding: 0; } + object:focus { outline: none; } + #flashContent { display: none; } + #${application} { border: 1px solid #172647; } + </style> + + <!-- + SWFObject v2.2 <http://code.google.com/p/swfobject/> + is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> + --> + <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script> + + <script type="text/javascript"> + /* use strict */ + + var swfVersionStr, params, attributes; + + function displayType() { + if ((window.top != window.self) && window.parent) + return window.name; + + return ""; + } + + function init() { + var prefix, theElement, theHeight, theWidth, widget; + + if (displayType() != "") { + if (typeof window.innerWidth === 'number') { + theHeight = window.innerHeight; + theWidth = window.innerWidth; + } else { + theElement = window.document.documentElement; + + theHeight = theElement.clientHeight; + theWidth = theElement.clientWidth; + } + + widget = document.getElementById("${application}"); + widget.style.height = (theHeight - 2) + "px"; + widget.style.width = (theWidth - 2) + "px"; + } + } + + swfVersionStr = "${version_major}.${version_minor}.${version_revision}"; + flashVars = { serviceURL: "http://flex.apache.org/" }; + params = { quality: "high", bgcolor: "${bgcolor}", allowscriptaccess: "sameDomain", + allowfullscreen: "true" }; + attributes = { id: "${application}", name: "${application}" }; + + swfobject.embedSWF("${swf}.swf", "flashContent", "300", "300", + swfVersionStr, "", flashVars, params, attributes); + + swfobject.createCSS("#flashContent", "display: block;"); + </script> + +</head> +<body onload="init();"> + <div id="flashContent"> + <script type="text/javascript"> + var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://"); + document.write("<a href='http://www.adobe.com/go/getflashplayer'><img src='" + + pageHost + "www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' /></a>" ); + </script> + </div> +</body> +</html> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/src/InstallApacheFlexBadge.mxml ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/src/InstallApacheFlexBadge.mxml b/flex-installer/installerBadge/src/InstallApacheFlexBadge.mxml new file mode 100644 index 0000000..c8d8e0c --- /dev/null +++ b/flex-installer/installerBadge/src/InstallApacheFlexBadge.mxml @@ -0,0 +1,286 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + +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. + +--> + +<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" + xmlns:s="library://ns.adobe.com/flex/spark" + xmlns:mx="library://ns.adobe.com/flex/mx" + xmlns:components="org.apache.flex.installApacheFlexBadge.components.*" + creationComplete="creationCompleteHandler(event)"> + + <fx:Style source="/org/apache/flex/installApacheFlexBadge/styles/ApacheFlexBadgeStyle.css" /> + + <fx:Script><![CDATA[ + import mx.controls.Alert; + import mx.core.FlexGlobals; + import mx.events.FlexEvent; + + import org.apache.flex.installApacheFlexBadge.resources.EmbeddedMedia; + import org.apache.flex.utilities.common.Constants; + import org.apache.flex.utilities.common.InternetUtil; + import org.apache.flex.utilities.common.MirrorURLUtil; + import org.apache.flex.utilities.common.Tools; + + //---------------------------------------------------------------------- + // + // Constants + // + //---------------------------------------------------------------------- + + private const INFO_ERROR_OPERATING_SYSTEM:String = "The Apache Flex SDK Installer application\nis not supported on your operating system.\n\nPlease see https://cwiki.apache.org/confluence/display/FLEX/Installation+help for alternatives."; + private const INFO_ERROR_RETRIEVE_CONFIG:String = "The application was unable to retrieve\nthe configuration file."; + + private const LABEL_DOWNLOAD:String = "DOWNLOAD"; + + private const TITLE_ERROR_INTERNET:String = "Internet Error"; + private const TITLE_ERROR_PLATFORM:String = "Platform Error"; + + //---------------------------------------------------------------------- + // + // Variables + // + //---------------------------------------------------------------------- + + private var _applicationExtension:String; + + private var _sdkBinaryFileName:String; + + private var _installerDownloadPath:String; + + private var _installerFileName:String; + + private var _internetUtil:InternetUtil = InternetUtil.instance; + + private var _mirrorURLUtil:MirrorURLUtil = MirrorURLUtil.instance; + + private var _serviceURL:String; + + [Bindable] + private var _sdkVersionString:String = ""; + + //---------------------------------------------------------------------- + // + // Methods + // + //---------------------------------------------------------------------- + + //---------------------------------- + // btnDownload_clickHandler + //---------------------------------- + + private function btnDownload_clickHandler(event:MouseEvent):void + { + try + { + _applicationExtension = Tools.getApplicationExtension(); + + var request:URLRequest = new URLRequest( + _installerDownloadPath + _installerFileName + _applicationExtension); + + navigateToURL(request, "_blank"); + } + catch (error:Error) + { + Alert.show(INFO_ERROR_OPERATING_SYSTEM, TITLE_ERROR_PLATFORM); + } + } + + //---------------------------------- + // creationCompleteHandler + //---------------------------------- + + private function creationCompleteHandler(event:FlexEvent):void + + { + if( Capabilities.manufacturer.toLowerCase().indexOf('linux') > -1 ){ + Alert.show(INFO_ERROR_OPERATING_SYSTEM, TITLE_ERROR_PLATFORM); + } + + _serviceURL = FlexGlobals.topLevelApplication.parameters.serviceURL; + + var displayType:String = ExternalInterface.call("displayType"); + + var newStateName:String; + switch (displayType) + { + case "afSDKInstallBadgeSmall" : + { + newStateName = "small"; + + break; + } + + case "afSDKInstallBadgeRegular" : + default : + { + newStateName = "regular"; + + break; + } + } + currentState = newStateName; + + var url:String = _serviceURL + Constants.CONFIG_XML_NAME; + + if (useCURL()) + _internetUtil.fetch("badgeConfigService.php", internetFetchResultHandler, "url=" + escape(url)); + else + _internetUtil.fetch(url, internetFetchResultHandler); + } + + //---------------------------------- + // getMirrorURLResultHandler + //---------------------------------- + + private function getMirrorURLResultHandler():void + { + _installerDownloadPath = _mirrorURLUtil.mirrorURL + _installerDownloadPath; + + parseSDKVersionNumber(); + } + + //---------------------------------- + // internetFetchResultHandler + //---------------------------------- + + private function internetFetchResultHandler():void + { + if (!_internetUtil.errorOccurred) + { + var configXML:XML = XML(_internetUtil.result); + var flexSDKNode:XMLList = configXML.products.ApacheFlexSDK; + var defaultFlexVersion:String = [email protected](); + + _sdkBinaryFileName = flexSDKNode.versions.children().(@id == defaultFlexVersion)[email protected](); + + _installerFileName = configXML.installer.(@name == 'SDKInstallerApp')[email protected](); + _installerDownloadPath = configXML.installer.(@name == 'SDKInstallerApp')[email protected](); + + if (_installerDownloadPath.substr(0, Constants.URL_PREFIX.length) != Constants.URL_PREFIX) + { + var mirrorURLCGI:String = configXML.mirror.(@name == 'MirrorURLCGI')[email protected](); + + _mirrorURLUtil.getMirrorURL(_serviceURL + mirrorURLCGI, getMirrorURLResultHandler); + } + else + { + parseSDKVersionNumber(); + } + } + else + { + Alert.show(INFO_ERROR_RETRIEVE_CONFIG, TITLE_ERROR_INTERNET); + } + } + + //---------------------------------- + // parseSDKVersionNumber + //---------------------------------- + + private function parseSDKVersionNumber():void + { + _sdkVersionString = _sdkBinaryFileName.substr(Constants.SDK_BINARY_FILE_NAME_PREFIX.length).split("-")[0]; + + btnDownload.enabled = true; + } + + //---------------------------------- + // showDislaimer + //---------------------------------- + + private function showDisclaimer():void + { + var request:URLRequest = new URLRequest( + "disclaimer.html"); + + navigateToURL(request, "_blank"); + } + + //---------------------------------- + // useCURL + //---------------------------------- + + private function useCURL():Boolean + { + /* + Using a simple webservice (PHP + cUrl) to bypass cross domain + and security sandbox restrictions while developing. + */ + + var localDomain:String = InternetUtil.getTLDFromURL( + ExternalInterface.call("function () { return window.location.hostname; }")); + + var remoteDomain:String = InternetUtil.getTLDFromURL(_serviceURL); + + return (localDomain) && (localDomain != remoteDomain); + } + + ]]></fx:Script> + + <fx:Declarations /> + + <s:states> + <s:State name="regular" /> + <s:State name="small" /> + </s:states> + + <s:Image id="imgBackgroundRegular" source="{EmbeddedMedia.backgroundRegular}" includeIn="regular"/> + + <s:Group height="15" width="60" + left="188" top="230" + buttonMode="true" + click="showDisclaimer()" + includeIn="regular" /> + + <s:Image id="imgBackgroundSmall" source="{EmbeddedMedia.backgroundSmall}" includeIn="small"/> + + <s:Group height="15" width="60" + left="146" top="57" + buttonMode="true" + click="showDisclaimer()" + includeIn="small" /> + + <s:Group height="15" width="60" + left="188" top="230" + buttonMode="true" + click="showDisclaimer()" + includeIn="small" /> + + <s:Group height="37" width="250" + left="75" left.small="95" + top.regular="185" top.small="15"> + <s:Label text="{_sdkVersionString}" + fontFamily="openSansBold" + color="0x162545" fontSize="32" + trackingLeft="-1" trackingRight="-1" + left="87" top="9" /> + </s:Group> + + <s:Button id="btnDownload" label="{LABEL_DOWNLOAD}" + height="30" + bottom="10" bottom.small="12" + right.small="27" + horizontalCenter.regular="0" + enabled="false" + buttonMode="true" + useHandCursor="true" + click="btnDownload_clickHandler(event)" + styleName="mainBtnStyle"/> + +</s:Application> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundRegular.png ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundRegular.png b/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundRegular.png new file mode 100644 index 0000000..73f61ca Binary files /dev/null and b/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundRegular.png differ http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundSmall.png ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundSmall.png b/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundSmall.png new file mode 100644 index 0000000..09e2c20 Binary files /dev/null and b/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundSmall.png differ http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/resources/EmbeddedMedia.as ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/resources/EmbeddedMedia.as b/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/resources/EmbeddedMedia.as new file mode 100644 index 0000000..d788ff4 --- /dev/null +++ b/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/resources/EmbeddedMedia.as @@ -0,0 +1,56 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// 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.installApacheFlexBadge.resources +{ + +public final class EmbeddedMedia +{ + //-------------------------------------------------------------------------- + // + // Class properties + // + //-------------------------------------------------------------------------- + + //---------------------------------- + // backgroundRegular + //---------------------------------- + + [Embed(source="/org/apache/flex/installApacheFlexBadge/images/backgroundRegular.png")] + [Bindable] + public static var backgroundRegular:Class; + + //---------------------------------- + // backgroundSmall + //---------------------------------- + + [Embed(source="/org/apache/flex/installApacheFlexBadge/images/backgroundSmall.png")] + [Bindable] + public static var backgroundSmall:Class; + + //-------------------------------------------------------------------------- + // + // Constructor + // + //-------------------------------------------------------------------------- + + public function EmbeddedMedia() {} + +} +} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/styles/ApacheFlexBadgeStyle.css ---------------------------------------------------------------------- diff --git a/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/styles/ApacheFlexBadgeStyle.css b/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/styles/ApacheFlexBadgeStyle.css new file mode 100644 index 0000000..384d7be --- /dev/null +++ b/flex-installer/installerBadge/src/org/apache/flex/installApacheFlexBadge/styles/ApacheFlexBadgeStyle.css @@ -0,0 +1,49 @@ +/* + +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. + +*/ +@namespace s "library://ns.adobe.com/flex/spark"; + +@font-face { + src: url("/assets/fonts/open-sans/OpenSans-Bold.ttf"); + fontFamily: openSansBold; + advancedAntiAliasing: true; + unicodeRange: + U+0044, /* D */ + U+004F, /* O */ + U+0057, /* W */ + U+004E, /* N */ + U+004C, /* L */ + U+0041, /* A */ + U+0030-U+0039, /* Numbers [0..9] */ + U+002E-U+002E; /* Period [.] */ +} + +s|Button +{ + skinClass : ClassReference("ws.tink.spark.skins.controls.ButtonSkin"); + fontFamily : openSansBold; + fontSize : 14; + color : #FFFFFF; + borderColor: #DBDBDB; +} + +.mainBtnStyle +{ + chromeColor: #679d13; +} + http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/.actionScriptProperties ---------------------------------------------------------------------- diff --git a/installerBadge/.actionScriptProperties b/installerBadge/.actionScriptProperties deleted file mode 100644 index 991a460..0000000 --- a/installerBadge/.actionScriptProperties +++ /dev/null @@ -1,24 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<actionScriptProperties analytics="false" mainApplicationPath="InstallApacheFlexBadge.mxml" projectUUID="86e06d97-9ac5-4d36-a8ab-9da6d44644d9" version="11"> - <compiler additionalCompilerArguments="-locale en_US" autoRSLOrdering="true" copyDependentFiles="true" fteInMXComponents="false" generateAccessible="true" htmlExpressInstall="true" htmlGenerate="true" htmlHistoryManagement="false" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin-debug" removeUnusedRSL="true" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" useFlashSDK="false" verifyDigests="true" warn="true"> - <compilerSourcePath> - <compilerSourcePathEntry kind="1" linkType="1" path="/common/src"/> - </compilerSourcePath> - <libraryPath defaultLinkType="0"> - <libraryPathEntry kind="4" path=""> - <excludedEntries> - <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/> - <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/core.swc" useDefaultLinkType="false"/> - </excludedEntries> - </libraryPathEntry> - </libraryPath> - <sourceAttachmentPath/> - </compiler> - <applications> - <application path="InstallApacheFlexBadge.mxml"/> - </applications> - <modules/> - <workers/> - <buildCSSFiles/> - <flashCatalyst validateFlashCatalystCompatibility="false"/> -</actionScriptProperties> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/.flexProperties ---------------------------------------------------------------------- diff --git a/installerBadge/.flexProperties b/installerBadge/.flexProperties deleted file mode 100644 index 33054f7..0000000 --- a/installerBadge/.flexProperties +++ /dev/null @@ -1,2 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<flexProperties enableServiceManager="false" flexServerFeatures="0" flexServerType="0" fmlDataModelLocation=".model/apacheFlex_InstallApacheFlexBadge.fml" toolCompile="true" useServerFlexSDK="false" version="2"/> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/.fxpProperties ---------------------------------------------------------------------- diff --git a/installerBadge/.fxpProperties b/installerBadge/.fxpProperties deleted file mode 100644 index 48ee015..0000000 --- a/installerBadge/.fxpProperties +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<fxpProperties abbreviated="false" authoringTool="Flex Builder" compiles="true" parentProject="86e06d97-9ac5-4d36-a8ab-9da6d44644d9" projectUUID="86e06d97-9ac5-4d36-a8ab-9da6d44644d9" pureCatalystProject="false" sdkVersion="4.8.0" uuid="3b8c53e2-3823-42c4-b508-038d4cca1eac" version="15"> - <projects/> - <src/> - <swc> - <linked location="sdkPlaceHolder" path="sdkPlaceHolder" position="0" uuid="3b8c53e2-3823-42c4-b508-038d4cca1eac"/> - <linked location="/libs" path="\libs" position="1" uuid="3b8c53e2-3823-42c4-b508-038d4cca1eac"/> - </swc> - <misc/> - <theme/> - <mxmlFormattingPrefs groupAttributesByState="true" maxLineWidth="100" mxmlAlignAttributes="true" mxmlAttributeOrder="id,userLabel,includeIn,excludeFrom,visible,x,y,z,left,right,top,bottom,width,height,minWidth,minHeight,maxWidth,maxHeight,label" mxmlKeepAttributeValuesOrganized="true"/> -</fxpProperties> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/.project ---------------------------------------------------------------------- diff --git a/installerBadge/.project b/installerBadge/.project deleted file mode 100644 index 8035174..0000000 --- a/installerBadge/.project +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<projectDescription> - <name>installerBadge</name> - <comment></comment> - <projects> - </projects> - <buildSpec> - <buildCommand> - <name>com.adobe.flexbuilder.project.flexbuilder</name> - <arguments> - </arguments> - </buildCommand> - </buildSpec> - <natures> - <nature>com.adobe.flexbuilder.project.flexnature</nature> - <nature>com.adobe.flexbuilder.project.actionscriptnature</nature> - </natures> -</projectDescription> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/.settings/org.eclipse.core.resources.prefs ---------------------------------------------------------------------- diff --git a/installerBadge/.settings/org.eclipse.core.resources.prefs b/installerBadge/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index fcd6423..0000000 --- a/installerBadge/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,3 +0,0 @@ -#Mon Aug 13 11:22:10 PDT 2012 -eclipse.preferences.version=1 -encoding/<project>=utf-8 http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/README ---------------------------------------------------------------------- diff --git a/installerBadge/README b/installerBadge/README deleted file mode 100644 index b4415de..0000000 --- a/installerBadge/README +++ /dev/null @@ -1,7 +0,0 @@ -The code implements functionality to be viewed through an iframe on another domain. Please use one of these to embed the badge on your site or communications: - -Regular size (302 x 302) -<iframe name="afSDKInstallBadgeRegular" src="http://flex.apache.org/installerbadge/index.html" frameborder="0" height="302" marginheight="0" marginwidth="0" scrolling="no" width="302"></iframe> - -Small size (402 x 84) -<iframe name="afSDKInstallBadgeSmall" src="http://flex.apache.org/installerbadge/index.html" frameborder="0" height="84" marginheight="0" marginwidth="0" scrolling="no" width="402"></iframe> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/compile.sh ---------------------------------------------------------------------- diff --git a/installerBadge/compile.sh b/installerBadge/compile.sh deleted file mode 100644 index 4d46b15..0000000 --- a/installerBadge/compile.sh +++ /dev/null @@ -1 +0,0 @@ -$FLEX_SDK_HOME/bin/mxmlc -compiler.source-path+=../common/src src/InstallApacheFlexBadge.mxml http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/html-template/badgeConfigService.php ---------------------------------------------------------------------- diff --git a/installerBadge/html-template/badgeConfigService.php b/installerBadge/html-template/badgeConfigService.php deleted file mode 100644 index cb7d797..0000000 --- a/installerBadge/html-template/badgeConfigService.php +++ /dev/null @@ -1,8 +0,0 @@ -<?php - -$ch = curl_init($_GET["url"]); -curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); -echo curl_exec($ch); -curl_close($ch); - -?> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/html-template/disclaimer.html ---------------------------------------------------------------------- diff --git a/installerBadge/html-template/disclaimer.html b/installerBadge/html-template/disclaimer.html deleted file mode 100644 index 5c015ba..0000000 --- a/installerBadge/html-template/disclaimer.html +++ /dev/null @@ -1,44 +0,0 @@ -<!-- - 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. ---> - -<!DOCTYPE html> - -<html> -<head> - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>Disclaimer - Apache Flex SDK Installer Badge</title> -</head> -<body> - <p> - Apache Flex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. - </p> - <br /> - <p> - Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. - </p> - <br /> - <p> - While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. - </p> - <br /> - <p> - Notice: Apache and Apache Flex are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners. - </p> -</body> -</html> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/html-template/index.template.html ---------------------------------------------------------------------- diff --git a/installerBadge/html-template/index.template.html b/installerBadge/html-template/index.template.html deleted file mode 100644 index ce1d629..0000000 --- a/installerBadge/html-template/index.template.html +++ /dev/null @@ -1,94 +0,0 @@ -<!-- - 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. ---> - -<!DOCTYPE html> - -<html> -<head> - <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - - <title>${title}</title> - - <style type="text/css"> - body { margin: 0; padding: 0; } - object:focus { outline: none; } - #flashContent { display: none; } - #${application} { border: 1px solid #172647; } - </style> - - <!-- - SWFObject v2.2 <http://code.google.com/p/swfobject/> - is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> - --> - <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script> - - <script type="text/javascript"> - /* use strict */ - - var swfVersionStr, params, attributes; - - function displayType() { - if ((window.top != window.self) && window.parent) - return window.name; - - return ""; - } - - function init() { - var prefix, theElement, theHeight, theWidth, widget; - - if (displayType() != "") { - if (typeof window.innerWidth === 'number') { - theHeight = window.innerHeight; - theWidth = window.innerWidth; - } else { - theElement = window.document.documentElement; - - theHeight = theElement.clientHeight; - theWidth = theElement.clientWidth; - } - - widget = document.getElementById("${application}"); - widget.style.height = (theHeight - 2) + "px"; - widget.style.width = (theWidth - 2) + "px"; - } - } - - swfVersionStr = "${version_major}.${version_minor}.${version_revision}"; - flashVars = { serviceURL: "http://flex.apache.org/" }; - params = { quality: "high", bgcolor: "${bgcolor}", allowscriptaccess: "sameDomain", - allowfullscreen: "true" }; - attributes = { id: "${application}", name: "${application}" }; - - swfobject.embedSWF("${swf}.swf", "flashContent", "300", "300", - swfVersionStr, "", flashVars, params, attributes); - - swfobject.createCSS("#flashContent", "display: block;"); - </script> - -</head> -<body onload="init();"> - <div id="flashContent"> - <script type="text/javascript"> - var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://"); - document.write("<a href='http://www.adobe.com/go/getflashplayer'><img src='" - + pageHost + "www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' /></a>" ); - </script> - </div> -</body> -</html> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/src/InstallApacheFlexBadge.mxml ---------------------------------------------------------------------- diff --git a/installerBadge/src/InstallApacheFlexBadge.mxml b/installerBadge/src/InstallApacheFlexBadge.mxml deleted file mode 100644 index c8d8e0c..0000000 --- a/installerBadge/src/InstallApacheFlexBadge.mxml +++ /dev/null @@ -1,286 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - -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. - ---> - -<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" - xmlns:s="library://ns.adobe.com/flex/spark" - xmlns:mx="library://ns.adobe.com/flex/mx" - xmlns:components="org.apache.flex.installApacheFlexBadge.components.*" - creationComplete="creationCompleteHandler(event)"> - - <fx:Style source="/org/apache/flex/installApacheFlexBadge/styles/ApacheFlexBadgeStyle.css" /> - - <fx:Script><![CDATA[ - import mx.controls.Alert; - import mx.core.FlexGlobals; - import mx.events.FlexEvent; - - import org.apache.flex.installApacheFlexBadge.resources.EmbeddedMedia; - import org.apache.flex.utilities.common.Constants; - import org.apache.flex.utilities.common.InternetUtil; - import org.apache.flex.utilities.common.MirrorURLUtil; - import org.apache.flex.utilities.common.Tools; - - //---------------------------------------------------------------------- - // - // Constants - // - //---------------------------------------------------------------------- - - private const INFO_ERROR_OPERATING_SYSTEM:String = "The Apache Flex SDK Installer application\nis not supported on your operating system.\n\nPlease see https://cwiki.apache.org/confluence/display/FLEX/Installation+help for alternatives."; - private const INFO_ERROR_RETRIEVE_CONFIG:String = "The application was unable to retrieve\nthe configuration file."; - - private const LABEL_DOWNLOAD:String = "DOWNLOAD"; - - private const TITLE_ERROR_INTERNET:String = "Internet Error"; - private const TITLE_ERROR_PLATFORM:String = "Platform Error"; - - //---------------------------------------------------------------------- - // - // Variables - // - //---------------------------------------------------------------------- - - private var _applicationExtension:String; - - private var _sdkBinaryFileName:String; - - private var _installerDownloadPath:String; - - private var _installerFileName:String; - - private var _internetUtil:InternetUtil = InternetUtil.instance; - - private var _mirrorURLUtil:MirrorURLUtil = MirrorURLUtil.instance; - - private var _serviceURL:String; - - [Bindable] - private var _sdkVersionString:String = ""; - - //---------------------------------------------------------------------- - // - // Methods - // - //---------------------------------------------------------------------- - - //---------------------------------- - // btnDownload_clickHandler - //---------------------------------- - - private function btnDownload_clickHandler(event:MouseEvent):void - { - try - { - _applicationExtension = Tools.getApplicationExtension(); - - var request:URLRequest = new URLRequest( - _installerDownloadPath + _installerFileName + _applicationExtension); - - navigateToURL(request, "_blank"); - } - catch (error:Error) - { - Alert.show(INFO_ERROR_OPERATING_SYSTEM, TITLE_ERROR_PLATFORM); - } - } - - //---------------------------------- - // creationCompleteHandler - //---------------------------------- - - private function creationCompleteHandler(event:FlexEvent):void - - { - if( Capabilities.manufacturer.toLowerCase().indexOf('linux') > -1 ){ - Alert.show(INFO_ERROR_OPERATING_SYSTEM, TITLE_ERROR_PLATFORM); - } - - _serviceURL = FlexGlobals.topLevelApplication.parameters.serviceURL; - - var displayType:String = ExternalInterface.call("displayType"); - - var newStateName:String; - switch (displayType) - { - case "afSDKInstallBadgeSmall" : - { - newStateName = "small"; - - break; - } - - case "afSDKInstallBadgeRegular" : - default : - { - newStateName = "regular"; - - break; - } - } - currentState = newStateName; - - var url:String = _serviceURL + Constants.CONFIG_XML_NAME; - - if (useCURL()) - _internetUtil.fetch("badgeConfigService.php", internetFetchResultHandler, "url=" + escape(url)); - else - _internetUtil.fetch(url, internetFetchResultHandler); - } - - //---------------------------------- - // getMirrorURLResultHandler - //---------------------------------- - - private function getMirrorURLResultHandler():void - { - _installerDownloadPath = _mirrorURLUtil.mirrorURL + _installerDownloadPath; - - parseSDKVersionNumber(); - } - - //---------------------------------- - // internetFetchResultHandler - //---------------------------------- - - private function internetFetchResultHandler():void - { - if (!_internetUtil.errorOccurred) - { - var configXML:XML = XML(_internetUtil.result); - var flexSDKNode:XMLList = configXML.products.ApacheFlexSDK; - var defaultFlexVersion:String = [email protected](); - - _sdkBinaryFileName = flexSDKNode.versions.children().(@id == defaultFlexVersion)[email protected](); - - _installerFileName = configXML.installer.(@name == 'SDKInstallerApp')[email protected](); - _installerDownloadPath = configXML.installer.(@name == 'SDKInstallerApp')[email protected](); - - if (_installerDownloadPath.substr(0, Constants.URL_PREFIX.length) != Constants.URL_PREFIX) - { - var mirrorURLCGI:String = configXML.mirror.(@name == 'MirrorURLCGI')[email protected](); - - _mirrorURLUtil.getMirrorURL(_serviceURL + mirrorURLCGI, getMirrorURLResultHandler); - } - else - { - parseSDKVersionNumber(); - } - } - else - { - Alert.show(INFO_ERROR_RETRIEVE_CONFIG, TITLE_ERROR_INTERNET); - } - } - - //---------------------------------- - // parseSDKVersionNumber - //---------------------------------- - - private function parseSDKVersionNumber():void - { - _sdkVersionString = _sdkBinaryFileName.substr(Constants.SDK_BINARY_FILE_NAME_PREFIX.length).split("-")[0]; - - btnDownload.enabled = true; - } - - //---------------------------------- - // showDislaimer - //---------------------------------- - - private function showDisclaimer():void - { - var request:URLRequest = new URLRequest( - "disclaimer.html"); - - navigateToURL(request, "_blank"); - } - - //---------------------------------- - // useCURL - //---------------------------------- - - private function useCURL():Boolean - { - /* - Using a simple webservice (PHP + cUrl) to bypass cross domain - and security sandbox restrictions while developing. - */ - - var localDomain:String = InternetUtil.getTLDFromURL( - ExternalInterface.call("function () { return window.location.hostname; }")); - - var remoteDomain:String = InternetUtil.getTLDFromURL(_serviceURL); - - return (localDomain) && (localDomain != remoteDomain); - } - - ]]></fx:Script> - - <fx:Declarations /> - - <s:states> - <s:State name="regular" /> - <s:State name="small" /> - </s:states> - - <s:Image id="imgBackgroundRegular" source="{EmbeddedMedia.backgroundRegular}" includeIn="regular"/> - - <s:Group height="15" width="60" - left="188" top="230" - buttonMode="true" - click="showDisclaimer()" - includeIn="regular" /> - - <s:Image id="imgBackgroundSmall" source="{EmbeddedMedia.backgroundSmall}" includeIn="small"/> - - <s:Group height="15" width="60" - left="146" top="57" - buttonMode="true" - click="showDisclaimer()" - includeIn="small" /> - - <s:Group height="15" width="60" - left="188" top="230" - buttonMode="true" - click="showDisclaimer()" - includeIn="small" /> - - <s:Group height="37" width="250" - left="75" left.small="95" - top.regular="185" top.small="15"> - <s:Label text="{_sdkVersionString}" - fontFamily="openSansBold" - color="0x162545" fontSize="32" - trackingLeft="-1" trackingRight="-1" - left="87" top="9" /> - </s:Group> - - <s:Button id="btnDownload" label="{LABEL_DOWNLOAD}" - height="30" - bottom="10" bottom.small="12" - right.small="27" - horizontalCenter.regular="0" - enabled="false" - buttonMode="true" - useHandCursor="true" - click="btnDownload_clickHandler(event)" - styleName="mainBtnStyle"/> - -</s:Application> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundRegular.png ---------------------------------------------------------------------- diff --git a/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundRegular.png b/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundRegular.png deleted file mode 100644 index 73f61ca..0000000 Binary files a/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundRegular.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundSmall.png ---------------------------------------------------------------------- diff --git a/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundSmall.png b/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundSmall.png deleted file mode 100644 index 09e2c20..0000000 Binary files a/installerBadge/src/org/apache/flex/installApacheFlexBadge/images/backgroundSmall.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/src/org/apache/flex/installApacheFlexBadge/resources/EmbeddedMedia.as ---------------------------------------------------------------------- diff --git a/installerBadge/src/org/apache/flex/installApacheFlexBadge/resources/EmbeddedMedia.as b/installerBadge/src/org/apache/flex/installApacheFlexBadge/resources/EmbeddedMedia.as deleted file mode 100644 index d788ff4..0000000 --- a/installerBadge/src/org/apache/flex/installApacheFlexBadge/resources/EmbeddedMedia.as +++ /dev/null @@ -1,56 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// -// 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.installApacheFlexBadge.resources -{ - -public final class EmbeddedMedia -{ - //-------------------------------------------------------------------------- - // - // Class properties - // - //-------------------------------------------------------------------------- - - //---------------------------------- - // backgroundRegular - //---------------------------------- - - [Embed(source="/org/apache/flex/installApacheFlexBadge/images/backgroundRegular.png")] - [Bindable] - public static var backgroundRegular:Class; - - //---------------------------------- - // backgroundSmall - //---------------------------------- - - [Embed(source="/org/apache/flex/installApacheFlexBadge/images/backgroundSmall.png")] - [Bindable] - public static var backgroundSmall:Class; - - //-------------------------------------------------------------------------- - // - // Constructor - // - //-------------------------------------------------------------------------- - - public function EmbeddedMedia() {} - -} -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e3026f59/installerBadge/src/org/apache/flex/installApacheFlexBadge/styles/ApacheFlexBadgeStyle.css ---------------------------------------------------------------------- diff --git a/installerBadge/src/org/apache/flex/installApacheFlexBadge/styles/ApacheFlexBadgeStyle.css b/installerBadge/src/org/apache/flex/installApacheFlexBadge/styles/ApacheFlexBadgeStyle.css deleted file mode 100644 index 384d7be..0000000 --- a/installerBadge/src/org/apache/flex/installApacheFlexBadge/styles/ApacheFlexBadgeStyle.css +++ /dev/null @@ -1,49 +0,0 @@ -/* - -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. - -*/ -@namespace s "library://ns.adobe.com/flex/spark"; - -@font-face { - src: url("/assets/fonts/open-sans/OpenSans-Bold.ttf"); - fontFamily: openSansBold; - advancedAntiAliasing: true; - unicodeRange: - U+0044, /* D */ - U+004F, /* O */ - U+0057, /* W */ - U+004E, /* N */ - U+004C, /* L */ - U+0041, /* A */ - U+0030-U+0039, /* Numbers [0..9] */ - U+002E-U+002E; /* Period [.] */ -} - -s|Button -{ - skinClass : ClassReference("ws.tink.spark.skins.controls.ButtonSkin"); - fontFamily : openSansBold; - fontSize : 14; - color : #FFFFFF; - borderColor: #DBDBDB; -} - -.mainBtnStyle -{ - chromeColor: #679d13; -} -
