You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@royale.apache.org by Carlos Rovira <ca...@apache.org> on 2018/09/10 09:17:11 UTC

Re: [royale-asjs] branch feature/jewel-snackbar updated: 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.

Hi,

someone knows how this code was compiling for Yu Taro?. Maybe could be that
he's with a js-only environment and he doesn't need to put COMPILE::JS
declaration blocks?. As well he doesn't have a Event import declaration in
one of the class. I'm curious how he get this to compile, while I can't.

Thanks



El lun., 10 sept. 2018 a las 11:01, <ca...@apache.org> escribió:

> 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 <ca...@apache.org>
> 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
> +            }
>          }
>
>      }
>
>

-- 
Carlos Rovira
http://about.me/carlosrovira