This is an automated email from the ASF dual-hosted git repository.
carlosrovira pushed a commit to branch feature/jewel-snackbar
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
The following commit(s) were added to refs/heads/feature/jewel-snackbar by this
push:
new 5b60eb9 Code need COMPILE::JS blocks to compile (maybe you can
compile it since your're using a JS only version?). This solves the conflicts
and the code runs right.
5b60eb9 is described below
commit 5b60eb9fb4c5e29dc7566f799c003e5a80e5c645
Author: Carlos Rovira <[email protected]>
AuthorDate: Mon Sep 10 11:01:33 2018 +0200
Code need COMPILE::JS blocks to compile (maybe you can compile it since
your're using a JS only version?). This solves the conflicts and the code runs
right.
---
.../src/main/royale/models/MainNavigationModel.as | 1 -
.../royale/org/apache/royale/jewel/Snackbar.as | 1 +
.../royale/jewel/beads/views/SnackbarView.as | 33 ++++++++++++++--------
3 files changed, 23 insertions(+), 12 deletions(-)
diff --git
a/examples/royale/JewelExample/src/main/royale/models/MainNavigationModel.as
b/examples/royale/JewelExample/src/main/royale/models/MainNavigationModel.as
index f764ee8..1f80a24 100644
--- a/examples/royale/JewelExample/src/main/royale/models/MainNavigationModel.as
+++ b/examples/royale/JewelExample/src/main/royale/models/MainNavigationModel.as
@@ -39,7 +39,6 @@ package models
new NavigationLinkVO("Text", "text_panel",
MaterialIconType.SUBJECT),
new NavigationLinkVO("TextInput", "textinput_panel",
MaterialIconType.TEXT_FIELDS),
new NavigationLinkVO("Forms & Validation",
"form_validation_panel", MaterialIconType.ASSIGNMENT_TURNED_IN),
- new NavigationLinkVO("DropDownList", "dropdownlist_panel",
MaterialIconType.CREDIT_CARD)
new NavigationLinkVO("DropDownList", "dropdownlist_panel",
MaterialIconType.CREDIT_CARD),
// new NavigationLinkVO("Menu", "menus_panel"),
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Snackbar.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Snackbar.as
index b33b8c0..95c460b 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Snackbar.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/Snackbar.as
@@ -21,6 +21,7 @@ package org.apache.royale.jewel
import org.apache.royale.core.IPopUp;
import org.apache.royale.core.StyledUIBase;
import org.apache.royale.core.UIBase;
+ import org.apache.royale.events.Event;
import org.apache.royale.jewel.beads.models.SnackbarModel;
COMPILE::JS
diff --git
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/SnackbarView.as
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/SnackbarView.as
index 418dbff..5739a03 100644
---
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/SnackbarView.as
+++
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/SnackbarView.as
@@ -74,19 +74,21 @@ package org.apache.royale.jewel.beads.views
host = value as Snackbar;
var model:SnackbarModel = host.model as SnackbarModel;
-
- var messageElement:Element =
document.createElement("div");
- messageElement.className = "jewel snackbar-message";
- messageElement.innerHTML = model.message;
-
- var contentElement:Element =
document.createElement("div");
- contentElement.className = "jewel snackbar-content";
- contentElement.appendChild(messageElement);
-
model.addEventListener("messageChange", messageChangeHandler);
model.addEventListener("actionChange", actionChangeHandler);
- host.element.appendChild(contentElement);
+ COMPILE::JS
+ {
+ var messageElement:Element = document.createElement("div");
+ messageElement.className = "jewel snackbar-message";
+ messageElement.innerHTML = model.message;
+
+ var contentElement:Element = document.createElement("div");
+ contentElement.className = "jewel snackbar-content";
+ contentElement.appendChild(messageElement);
+
+ host.element.appendChild(contentElement);
+ }
if (model.action) actionChangeHandler(null);
}
@@ -96,7 +98,10 @@ package org.apache.royale.jewel.beads.views
* Update the text when message changed.
*/
private function messageChangeHandler(event:Event):void {
- Element(host.element.firstChild.firstChild).innerHTML =
SnackbarModel(host.model).message;
+ COMPILE::JS
+ {
+ HTMLElement(host.element.firstChild.firstChild).innerHTML =
SnackbarModel(host.model).message;
+ }
}
/**
@@ -105,6 +110,8 @@ package org.apache.royale.jewel.beads.views
private function actionChangeHandler(event:Event):void {
var model:SnackbarModel = host.model as SnackbarModel;
+ COMPILE::JS
+ {
if (model.action) {
if (!actionElement) {
actionElement =
document.createElement("div");
@@ -120,15 +127,19 @@ package org.apache.royale.jewel.beads.views
actionElement = null;
}
}
+ }
}
/**
* Trigger event and dismiss the host when action clicked.
*/
private function actionClickHandler(event:Event):void {
+ COMPILE::JS
+ {
actionElement.removeEventListener("click", actionClickHandler);
host.dispatchEvent(new Event(Snackbar.ACTION));
SnackbarModel(host.model).duration = -1; // set -1 to dismiss
+ }
}
}