From ba408e8c794a969d8a6f380793bf4acd9d8b612d Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Mon, 18 Jun 2018 20:35:29 +0200 Subject: [PATCH] wip tree animations --- .../components/tree/umbtreeitem.directive.js | 8 +++---- .../src/less/application/animations.less | 24 +++++++++---------- .../views/components/tree/umb-tree-item.html | 6 ++--- .../src/views/components/tree/umb-tree.html | 12 ++++++++-- 4 files changed, 29 insertions(+), 21 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/tree/umbtreeitem.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/tree/umbtreeitem.directive.js index 4842df6349..d336d0d59e 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/tree/umbtreeitem.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/tree/umbtreeitem.directive.js @@ -39,7 +39,7 @@ angular.module("umbraco.directives") }); //flag to enable/disable delete animations, default for an item is true - var deleteAnimations = true; + scope.deleteAnimations = true; // updates the node's DOM/styles function setupNodeDom(node, tree) { @@ -63,7 +63,7 @@ angular.module("umbraco.directives") //do timeout so that it re-enables them after this digest $timeout(function () { //enable delete animations - deleteAnimations = true; + scope.deleteAnimations = true; }, 0, false); } @@ -150,7 +150,7 @@ angular.module("umbraco.directives") if (scope.node.showHideAnimation) { return scope.node.showHideAnimation; } - if (deleteAnimations && scope.node.expanded) { + if (scope.deleteAnimations && scope.node.expanded) { return { leave: 'tree-node-delete-leave' }; } else { @@ -165,7 +165,7 @@ angular.module("umbraco.directives") */ scope.load = function (node) { if (node.expanded && !node.metaData.isContainer) { - deleteAnimations = false; + scope.deleteAnimations = false; umbTreeCtrl.emitEvent("treeNodeCollapsing", { tree: scope.tree, node: node, element: element }); node.expanded = false; } diff --git a/src/Umbraco.Web.UI.Client/src/less/application/animations.less b/src/Umbraco.Web.UI.Client/src/less/application/animations.less index dae428c18a..53793b5616 100644 --- a/src/Umbraco.Web.UI.Client/src/less/application/animations.less +++ b/src/Umbraco.Web.UI.Client/src/less/application/animations.less @@ -45,15 +45,20 @@ // TREE ANIMATION - -.tree-node-delete-leave { - -webkit-animation: leave 600ms cubic-bezier(0.445, 0.050, 0.550, 0.950); - -moz-animation: leave 600ms cubic-bezier(0.445, 0.050, 0.550, 0.950); - -o-animation: leave 600ms cubic-bezier(0.445, 0.050, 0.550, 0.950); + +.umb-tree-item.ng-animate { + display: none; +} + +.umb-tree-item--deleted.ng-leave { animation: leave 600ms cubic-bezier(0.445, 0.050, 0.550, 0.950); display: block; - position: relative; -} + position: relative; +} + +.umb-tree-item--deleted.ng-leave * { + color: @red !important; +} @-webkit-keyframes leave { to { @@ -131,11 +136,6 @@ } } -.tree-node-delete-leave * { - color:@red !important; -} - - .tree-node-slide-up { opacity:1; diff --git a/src/Umbraco.Web.UI.Client/src/views/components/tree/umb-tree-item.html b/src/Umbraco.Web.UI.Client/src/views/components/tree/umb-tree-item.html index 4a7b3522a7..c52e6e88b9 100644 --- a/src/Umbraco.Web.UI.Client/src/views/components/tree/umb-tree-item.html +++ b/src/Umbraco.Web.UI.Client/src/views/components/tree/umb-tree-item.html @@ -1,4 +1,4 @@ -
  • +
  •   - {{::node.name}} + {{::node.name}} {{deleteAnimations}} @@ -14,7 +14,7 @@
  • diff --git a/src/Umbraco.Web.UI.Client/src/views/components/tree/umb-tree.html b/src/Umbraco.Web.UI.Client/src/views/components/tree/umb-tree.html index d30d9fb83a..a2caa245ad 100644 --- a/src/Umbraco.Web.UI.Client/src/views/components/tree/umb-tree.html +++ b/src/Umbraco.Web.UI.Client/src/views/components/tree/umb-tree.html @@ -2,13 +2,21 @@
  • - + {{tree.name}}
    - + +
  • \ No newline at end of file