This is an automated email from the ASF dual-hosted git repository.

carlosrovira pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/develop by this push:
     new ec4e328  a bit of animation for Jewel Alert
ec4e328 is described below

commit ec4e32869149b3ba8a081547600a9b6b8c1992e9
Author: Carlos Rovira <[email protected]>
AuthorDate: Mon Sep 10 18:21:17 2018 +0200

    a bit of animation for Jewel Alert
---
 .../projects/Jewel/src/main/resources/defaults.css       |  1 -
 .../org/apache/royale/jewel/beads/views/AlertView.as     | 13 +++++++++++++
 .../projects/Jewel/src/main/sass/components/_alert.sass  |  2 +-
 .../themes/JewelTheme/src/main/resources/defaults.css    | 14 ++++++++++++++
 .../src/main/sass/components-primary/_alert.sass         | 16 +++++++++++++++-
 5 files changed, 43 insertions(+), 3 deletions(-)

diff --git a/frameworks/projects/Jewel/src/main/resources/defaults.css 
b/frameworks/projects/Jewel/src/main/resources/defaults.css
index db37cf9..8b910a9 100644
--- a/frameworks/projects/Jewel/src/main/resources/defaults.css
+++ b/frameworks/projects/Jewel/src/main/resources/defaults.css
@@ -113,7 +113,6 @@ j|Form {
   position: fixed;
   top: 50%;
   left: 50%;
-  transform: translate(-50%, -50%);
   min-width: 350px;
   min-height: 200px;
 }
diff --git 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/AlertView.as
 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/AlertView.as
index e4de92e..5051e0d 100644
--- 
a/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/AlertView.as
+++ 
b/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/views/AlertView.as
@@ -48,6 +48,7 @@ package org.apache.royale.jewel.beads.views
         import org.apache.royale.core.IMeasurementBead;
         import org.apache.royale.core.ValuesManager;
         import org.apache.royale.utils.loadBeadFromValuesManager;
+               import flash.utils.setTimeout;
        }
        
        /**
@@ -182,6 +183,18 @@ package org.apache.royale.jewel.beads.views
             {
                 refreshSize();
             }
+
+                       setTimeout(prepareForPopUp,  300);
+               }
+
+               private function prepareForPopUp():void
+        {
+                       COMPILE::JS
+                       {
+                               UIBase(_strand).element.classList.add("open");
+                               //avoid scroll in html
+                               document.body.classList.add("viewport");
+                       }
                }
 
                private function createButtons():void
diff --git a/frameworks/projects/Jewel/src/main/sass/components/_alert.sass 
b/frameworks/projects/Jewel/src/main/sass/components/_alert.sass
index 1fe177c..06d0867 100644
--- a/frameworks/projects/Jewel/src/main/sass/components/_alert.sass
+++ b/frameworks/projects/Jewel/src/main/sass/components/_alert.sass
@@ -45,7 +45,7 @@ $alert-footer-height: 50px
     position: fixed
     top: 50%
     left: 50%
-    transform: translate(-50%, -50%)
+    // transform: translate(-50%, -60%)
     // margin: 0
     // padding: 0
     
diff --git a/frameworks/themes/JewelTheme/src/main/resources/defaults.css 
b/frameworks/themes/JewelTheme/src/main/resources/defaults.css
index 5b3a5d7..89fd749 100644
--- a/frameworks/themes/JewelTheme/src/main/resources/defaults.css
+++ b/frameworks/themes/JewelTheme/src/main/resources/defaults.css
@@ -77,6 +77,7 @@ div {
 }
 
 .jewel.alert {
+  transform: translate(-50%, -60%);
   margin: 0;
   padding: 0;
   min-width: 320px;
@@ -85,6 +86,17 @@ div {
   background-color: white;
   box-shadow: 0px 20px 65px 0px rgba(0, 0, 0, 0.8);
   border-radius: 3px;
+  opacity: 0;
+  will-change: opacity, transform;
+}
+.jewel.alert.open {
+  opacity: 1;
+  transform: translate(-50%, -50%);
+  transition: opacity 0.4s 0ms, transform 0.4s 0ms;
+}
+.jewel.alert.open + .backdrop {
+  opacity: 1;
+  transition: opacity 0.4s 0ms;
 }
 .jewel.alert .jewel.titlebar {
   padding: 20px 20px 0px 20px;
@@ -118,6 +130,8 @@ div {
   height: 84px;
 }
 .jewel.alert + .backdrop {
+  opacity: 0;
+  will-change: opacity;
   background-color: rgba(0, 0, 0, 0.5);
 }
 
diff --git 
a/frameworks/themes/JewelTheme/src/main/sass/components-primary/_alert.sass 
b/frameworks/themes/JewelTheme/src/main/sass/components-primary/_alert.sass
index 687121f..fc39cf0 100644
--- a/frameworks/themes/JewelTheme/src/main/sass/components-primary/_alert.sass
+++ b/frameworks/themes/JewelTheme/src/main/sass/components-primary/_alert.sass
@@ -44,7 +44,7 @@ $alert-modal-opacity: .5
 
     // top: 50%
     // left: 50%
-    // transform: translate(-50%, -50%)
+    transform: translate(-50%, -60%)
     
     margin: 0
     padding: 0
@@ -60,6 +60,18 @@ $alert-modal-opacity: .5
     box-shadow: 0px 20px 65px 0px rgba(0,0,0,0.8)
     border-radius: $alert-border-radius
 
+    opacity: 0
+    will-change: opacity, transform
+    
+    &.open
+        opacity: 1
+        transform: translate(-50%, -50%)
+        transition: animation-standard(opacity, .4s), 
animation-standard(transform, .4s)
+
+        + .backdrop
+            opacity: 1
+            transition: animation-standard(opacity, .4s)
+
     .jewel.titlebar
         padding: $alert-padding $alert-padding 0px $alert-padding
         height: $alert-header-height
@@ -102,4 +114,6 @@ $alert-modal-opacity: .5
         height: $alert-footer-height
         
     + .backdrop
+        opacity: 0
+        will-change: opacity
         background-color: rgba(0, 0, 0, $alert-modal-opacity)

Reply via email to