From 193b7a5d7303f9cdae146fb37706afd681279d9b Mon Sep 17 00:00:00 2001 From: Valentyn Shybanov Date: Mon, 11 Nov 2013 16:50:36 +0200 Subject: [PATCH] fix(dropdownToggle): use $animate for adding and removing classes --- src/dropdownToggle/dropdownToggle.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dropdownToggle/dropdownToggle.js b/src/dropdownToggle/dropdownToggle.js index cbfab6efea..2c9d24abb8 100644 --- a/src/dropdownToggle/dropdownToggle.js +++ b/src/dropdownToggle/dropdownToggle.js @@ -12,7 +12,7 @@ */ -angular.module('ui.bootstrap.dropdownToggle', []).directive('dropdownToggle', ['$document', '$location', function ($document, $location) { +angular.module('ui.bootstrap.dropdownToggle', []).directive('dropdownToggle', ['$document', '$location','$animate', function ($document, $location,$animate) { var openElement = null, closeMenu = angular.noop; return { @@ -32,7 +32,7 @@ angular.module('ui.bootstrap.dropdownToggle', []).directive('dropdownToggle', [' } if (!elementWasOpen && !element.hasClass('disabled') && !element.prop('disabled')) { - element.parent().addClass('open'); + $animate.addClass(element.parent(),'open'); openElement = element; closeMenu = function (event) { if (event) { @@ -40,7 +40,7 @@ angular.module('ui.bootstrap.dropdownToggle', []).directive('dropdownToggle', [' event.stopPropagation(); } $document.unbind('click', closeMenu); - element.parent().removeClass('open'); + $animate.removeClass(element.parent(),'open'); closeMenu = angular.noop; openElement = null; };