From 187b6bfa4dfae2225cbff91a3543b118d7b17cd3 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Fri, 26 Oct 2012 17:43:52 +0100 Subject: [PATCH] Make sure newly inserted classic view list elements get their height reset to auto after being animated --- core/modules/macros/list/listviews/classic.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/modules/macros/list/listviews/classic.js b/core/modules/macros/list/listviews/classic.js index 4c7cbb8db..ca0a226f4 100644 --- a/core/modules/macros/list/listviews/classic.js +++ b/core/modules/macros/list/listviews/classic.js @@ -47,6 +47,12 @@ ClassicListView.prototype.insert = function(index) { {height: "0px"} ]); $tw.utils.forceLayout(targetElement); + targetElement.addEventListener($tw.utils.convertEventName("transitionEnd"),function(event) { + $tw.utils.setStyle(targetElement,[ + {transition: ""}, + {height: "auto"} + ]); + },false); $tw.utils.setStyle(targetElement,[ {transition: $tw.utils.roundTripPropertyName("transform") + " " + $tw.config.preferences.animationDurationMs + " ease-in-out, " + "opacity " + $tw.config.preferences.animationDurationMs + " ease-out, " + @@ -55,7 +61,6 @@ ClassicListView.prototype.insert = function(index) { {opacity: "1.0"}, {height: currHeight + "px"} ]); - }; ClassicListView.prototype.remove = function(index) {