This is an automated email from the ASF dual-hosted git repository. aharui pushed a commit to branch release/0.9.0 in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
commit 97dd1edcb4e74718e04c121dcce565526c721f69 Author: Alex Harui <[email protected]> AuthorDate: Thu Jan 18 08:56:25 2018 -0800 remove AngularExample until someone makes it compile and run --- .../AngularExample/AngularExample-debug.html | 46 ------------ .../AngularExample/AngularExample-release.html | 47 ------------ examples/native/AngularExample/pom.xml | 55 -------------- .../src/main/royale/AngularExample.as | 84 ---------------------- .../AngularExample/src/main/royale/MyController.as | 70 ------------------ .../src/main/royale/components/IWebComponent.as | 27 ------- .../src/main/royale/components/WebComponent.as | 38 ---------- .../main/royale/components/mdbutton/MDButton.as | 61 ---------------- .../royale/components/mdbutton/MDButtonFactory.as | 56 --------------- examples/native/pom.xml | 14 +--- 10 files changed, 1 insertion(+), 497 deletions(-) diff --git a/examples/native/AngularExample/AngularExample-debug.html b/examples/native/AngularExample/AngularExample-debug.html deleted file mode 100644 index 361a557..0000000 --- a/examples/native/AngularExample/AngularExample-debug.html +++ /dev/null @@ -1,46 +0,0 @@ -<!doctype html> -<!-- - -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. - ---> -<html> - <head> - <meta charset="utf-8"/> - <title>AngularExample Debug Build</title> - - <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css"> - <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> - - <script src="bin/js-debug/library/closure/goog/base.js"></script> - <script src="bin/js-debug/AngularExample-dependencies.js"></script> - <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> - - <!-- Angular Material requires Angular.js Libraries --> - <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> - <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script> - <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script> - <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script> - - <!-- Angular Material Library --> - <script src="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script> - </head> - <body> - <script> - new AngularExample(); - </script> - </body> -</html> diff --git a/examples/native/AngularExample/AngularExample-release.html b/examples/native/AngularExample/AngularExample-release.html deleted file mode 100644 index f90c937..0000000 --- a/examples/native/AngularExample/AngularExample-release.html +++ /dev/null @@ -1,47 +0,0 @@ -<!doctype html> -<!-- - -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. - ---> -<html> - <head> - <meta charset="utf-8"/> - <title>AngularExample Release Build</title> - <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css"> - <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> - - <script src="bin/js-debug/library/closure/goog/base.js"></script> - <script src="bin/js-debug/AngularExample-dependencies.js"></script> - <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> - - <!-- Angular Material requires Angular.js Libraries --> - <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> - <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script> - <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script> - <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script> - - <!-- Angular Material Library --> - <script src="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script> - - <script src="bin/js-release/AngularExample.js"></script> - </head> - <body> - <script> - new AngularExample(); - </script> - </body> -</html> diff --git a/examples/native/AngularExample/pom.xml b/examples/native/AngularExample/pom.xml deleted file mode 100644 index b9fbc6b..0000000 --- a/examples/native/AngularExample/pom.xml +++ /dev/null @@ -1,55 +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. - ---> -<project xmlns="http://maven.apache.org/POM/4.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.apache.royale.examples</groupId> - <artifactId>examples-native</artifactId> - <version>0.9.0-SNAPSHOT</version> - </parent> - - <artifactId>AngularExample</artifactId> - <version>0.9.0-SNAPSHOT</version> - <packaging>swf</packaging> - - <name>Apache Royale: Examples: Native: AngularExample</name> - - <build> - <plugins> - <plugin> - <groupId>org.apache.royale.compiler</groupId> - <artifactId>royale-maven-plugin</artifactId> - <version>${royale.compiler.version}</version> - <extensions>true</extensions> - <configuration> - <mainClass>AngularExample.as</mainClass> - <targets>JS</targets> - </configuration> - </plugin> - </plugins> - </build> - - <dependencies> - </dependencies> - -</project> diff --git a/examples/native/AngularExample/src/main/royale/AngularExample.as b/examples/native/AngularExample/src/main/royale/AngularExample.as deleted file mode 100644 index 754c9f2..0000000 --- a/examples/native/AngularExample/src/main/royale/AngularExample.as +++ /dev/null @@ -1,84 +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 { - import angular.IModule; - - import components.mdbutton.MDButton; - import components.mdbutton.MDButtonFactory; - /** - * @author omuppirala - */ - public class AngularExample { - - private var app:IModule; - - public function AngularExample() { - //set up angular app - app = angular.module("app",["ngMaterial"]); - app.controller("MyController", ["$scope", "$mdDialog", MyController]); - document.body.setAttribute("ng-app", "app"); - - //App container - var container:HTMLDivElement = document.createElement('div') as HTMLDivElement; - container.style.width = '100%'; - container.style.height = '100%'; - container.setAttribute("layout", "row"); - container.setAttribute("layout-align", "center center"); - document.body.appendChild(container); - - //App - var div:HTMLDivElement = document.createElement('div') as HTMLDivElement; - div.id = 'div'; - div.style.width = '50%'; - div.style.height = '50%'; - div.setAttribute("layout", "column"); - div.setAttribute("layout-align", "center center"); - - div.setAttribute("ng-controller", "MyController"); - div.setAttribute("md-whiteframe", "18"); - div.setAttribute("class", "md-whiteframe-14dp"); - container.appendChild(div); - - //App children - div.innerHTML = '<h1>Royale + Angular + Angular Material Demo</h1>'; - div.innerHTML += '<span flex />'; - div.innerHTML += '<md-button id="myBtn" class="md-primary md-raised" ng-click="handleBtnClick()">{{btnLabelStr}}</md-button>'; -// div.innerHTML += '<md-datepicker ng-model="myDate" md-placeholder="Enter date"></md-datepicker>'; -// div.innerHTML += '<md-progress-circular md-mode="indeterminate"></md-progress-circular>'; - div.innerHTML += '<md-input-container class="md-block" flex-gt-sm><label>Change button label...</label><input ng-model="btnLabelStr"></md-input-container>'; - div.innerHTML += '<span flex />'; - -// var labelButtonClass:Object = MDButtonFactory.getInstance().getButtonClass(); -// var labelButton:MDButton = new labelButtonClass(); -// labelButton.setAttribute("class", "md-primary md-raised"); -// div.appendChild(labelButton); -// labelButton.setLabel("Label Button"); - -// var cakeButtonClass:Object = MDButtonFactory.getInstance().getButtonClass(); -// var cakeButton:MDButton = new cakeButtonClass(); -// cakeButton.setAttribute("class", "md-fab"); -// //cakeButton.setAttribute("md-no-ink", ""); -// div.appendChild(cakeButton); -// cakeButton.setIcon("cake"); -// cakeButton.clickHandler("handleBtnClick"); - - } - - } -} diff --git a/examples/native/AngularExample/src/main/royale/MyController.as b/examples/native/AngularExample/src/main/royale/MyController.as deleted file mode 100644 index 14978ef..0000000 --- a/examples/native/AngularExample/src/main/royale/MyController.as +++ /dev/null @@ -1,70 +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 { - import angular.material.MDAlertDialog; - import angular.material.MDDialogService; - import angular.IScope; - /** - * @author omuppirala - */ - - public class MyController { - - private var $scope:IScope; - private var $mdDialog:MDDialogService; - - public function MyController(scope:IScope,mdDialog:MDDialogService) { - this.$scope = scope; - this.$mdDialog = mdDialog; - this.$scope["handleBtnClick"] = this.handleBtnClick; - this.$scope["close"] = this.close; - this.$scope["myDate"] = new Date(); - this.$scope["btnLabelStr"] = "Click me"; - - //setupWatchForDate(); - } - - private function setupWatchForDate() : void { - $scope.$watch('myDate', this.handleDateChange,true); - } - - private function handleDateChange() : void { - alert('Date selected: ' + $scope["myDate"].toString()); - } - - public function handleBtnClick(event:Event):void - { - $mdDialog.show( - { - scope: $scope, - preserveScope: true, - //template: '<div style="margin:25px;"><img src="http://flex.apache.org/images/logo_01_fullcolor-sm.png" alt=""/><h1 md-heading">Angular Material</h1><img src="https://material.angularjs.org/latest/img/icons/angular-logo.svg" alt=""/><div layout="row"><span flex/><md-button ng-click=close()>CLOSE</md-button></div></div>', - template: '<div layout="column" layout-align="left center" style="width:500px; height:500px; margin:25px;"><h3>Select a date: </h3><md-datepicker ng-model="myDate" md-placeholder="Enter date"></md-datepicker><br>Selected date: {{myDate}}<span flex/><div layout="row"><span flex/><md-button ng-click=close()>CLOSE</md-button></div></div>', - clickOutsideToClose: true, - openFrom: angular.element(document.querySelector('#myBtn')), - closeTo: angular.element(document.querySelector('#myBtn')) - }); - } - - private function close():void - { - $mdDialog.cancel(); - } - } -} diff --git a/examples/native/AngularExample/src/main/royale/components/IWebComponent.as b/examples/native/AngularExample/src/main/royale/components/IWebComponent.as deleted file mode 100644 index ca0e8ca..0000000 --- a/examples/native/AngularExample/src/main/royale/components/IWebComponent.as +++ /dev/null @@ -1,27 +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 components { - /** - * @author omuppirala - */ - public interface IWebComponent { - - function setupComponent():void; - } -} diff --git a/examples/native/AngularExample/src/main/royale/components/WebComponent.as b/examples/native/AngularExample/src/main/royale/components/WebComponent.as deleted file mode 100644 index 3637fd2..0000000 --- a/examples/native/AngularExample/src/main/royale/components/WebComponent.as +++ /dev/null @@ -1,38 +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 components { - import components.IWebComponent; - - /** - * @author omuppirala - */ - public class WebComponent extends HTMLElement implements IWebComponent { - - protected var sr : ShadowRoot; - - public function createdCallback() : void { - sr = this['createShadowRoot'](); - setupComponent(); - } - - public function setupComponent() : void { - //override in subclass - } - } -} diff --git a/examples/native/AngularExample/src/main/royale/components/mdbutton/MDButton.as b/examples/native/AngularExample/src/main/royale/components/mdbutton/MDButton.as deleted file mode 100644 index 05f9377..0000000 --- a/examples/native/AngularExample/src/main/royale/components/mdbutton/MDButton.as +++ /dev/null @@ -1,61 +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 components.mdbutton { - import components.WebComponent; - /** - * @author omuppirala - */ - public class MDButton extends WebComponent - { - - protected var label:Text; - protected var iconSpan:HTMLSpanElement; - override public function setupComponent():void { - createLabel(); - createIcon(); - } - - protected function createLabel():void - { - label = ownerDocument.createTextNode(""); - sr.appendChild(Node(label)); - } - - public function setLabel(labelStr:String):void { - this.textContent = labelStr; - } - - protected function createIcon():void - { - iconSpan = ownerDocument.createElement("span") as HTMLSpanElement; - iconSpan.setAttribute("class","material-icons"); - this.appendChild(iconSpan); - } - - public function setIcon(iconName:String):void { - iconSpan.textContent = iconName; - } - - public function clickHandler(functionName:String):void - { - this.setAttribute("ng-click", functionName+"()"); - } - - } -} diff --git a/examples/native/AngularExample/src/main/royale/components/mdbutton/MDButtonFactory.as b/examples/native/AngularExample/src/main/royale/components/mdbutton/MDButtonFactory.as deleted file mode 100644 index 39b47cb..0000000 --- a/examples/native/AngularExample/src/main/royale/components/mdbutton/MDButtonFactory.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 components.mdbutton { - public class MDButtonFactory { - private static var _instance : MDButtonFactory; - protected var elementName : String = "md-button"; - protected var baseComponent : Object = MDButton; - protected var componentClass : Object; - protected var alreadyRegistered: Boolean = false; - - public function MDButtonFactory() { - if (_instance) { - throw new Error("MDButtonFactory is a singleton. Use getInstance instead."); - } - _instance = this; - } - - public static function getInstance() : MDButtonFactory { - if (!_instance) { - new MDButtonFactory(); - } - return _instance; - } - - protected function registerComponent() : void { - if(!alreadyRegistered) - { - var classProto:Object = Object["create"](components.mdbutton.MDButton['prototype']); - componentClass = document["registerElement"](elementName, {'prototype':classProto}); - alreadyRegistered = true; - } - } - - public function getButtonClass():Object - { - registerComponent(); - return componentClass; - } - } -} diff --git a/examples/native/pom.xml b/examples/native/pom.xml index 866b0b4..9cb7ee2 100644 --- a/examples/native/pom.xml +++ b/examples/native/pom.xml @@ -33,22 +33,10 @@ <name>Apache Royale: Examples: Native</name> <modules> - <!-- Also seems to be missing something --> <module>ButtonExample</module> - <!-- Also seems to be missing something --> <module>USStatesMap</module> </modules> - - <profiles> - <profile> - <id>brokenmodules</id> - <modules> - <!-- Seems to be missing a module with the angular types --> - <module>AngularExample</module> - </modules> - </profile> - </profiles> - + <dependencies> <!-- By declaring this dependency here, we force the royale-externs-js to be -- To stop receiving notification emails like this one, please contact "[email protected]" <[email protected]>.
