diff options
Diffstat (limited to 'demos')
-rw-r--r-- | demos/tabs/sortable.html | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/demos/tabs/sortable.html b/demos/tabs/sortable.html index 051663ed4..9888cff77 100644 --- a/demos/tabs/sortable.html +++ b/demos/tabs/sortable.html @@ -9,10 +9,21 @@ <script src="../../external/requirejs/require.js"></script> <script src="../bootstrap.js" data-modules="sortable"> var tabs = $( "#tabs" ).tabs(); + var previouslyFocused = false; + tabs.find( ".ui-tabs-nav" ).sortable({ axis: "x", - stop: function() { + + // Sortable removes focus, so we need to restore it if the tab was focused + // prior to sorting + start: function(event, ui) { + previouslyFocused = document.activeElement === ui.item[ 0 ]; + }, + stop: function(event, ui) { tabs.tabs( "refresh" ); + if (previouslyFocused) { + ui.item.focus(); + } } }); </script> |