aboutsummaryrefslogtreecommitdiffstats
path: root/demos
diff options
context:
space:
mode:
Diffstat (limited to 'demos')
-rw-r--r--demos/tabs/sortable.html13
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>