mirror of
https://github.com/jquery/jquery-ui.git
synced 2025-01-07 20:34:24 +00:00
Tabs: Removed rotate method. Fixes #5939 - Tabs: Remove rotation.
This commit is contained in:
parent
f54747b302
commit
162364fae4
@ -176,8 +176,4 @@ test('length', function() {
|
||||
equals(el.tabs('length'), $('ul a', el).length, ' should return length');
|
||||
});
|
||||
|
||||
test('rotate', function() {
|
||||
ok(false, "missing test - untested code is broken code.");
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
|
56
ui/jquery.ui.tabs.js
vendored
56
ui/jquery.ui.tabs.js
vendored
@ -411,7 +411,7 @@ $.widget( "ui.tabs", {
|
||||
// Prevent IE from keeping other link focussed when using the back button
|
||||
// and remove dotted border from clicked link. This is controlled via CSS
|
||||
// in modern browsers; blur() removes focus from address bar in Firefox
|
||||
// which can become a usability and annoying problem with tabs('rotate').
|
||||
// which can become a usability
|
||||
if ( $.browser.msie ) {
|
||||
this.blur();
|
||||
}
|
||||
@ -701,58 +701,4 @@ $.extend( $.ui.tabs, {
|
||||
version: "@VERSION"
|
||||
});
|
||||
|
||||
/*
|
||||
* Tabs Extensions
|
||||
*/
|
||||
|
||||
/*
|
||||
* Rotate
|
||||
*/
|
||||
$.extend( $.ui.tabs.prototype, {
|
||||
rotation: null,
|
||||
rotate: function( ms, continuing ) {
|
||||
var self = this,
|
||||
o = this.options;
|
||||
|
||||
var rotate = self._rotate || ( self._rotate = function( e ) {
|
||||
clearTimeout( self.rotation );
|
||||
self.rotation = setTimeout(function() {
|
||||
var t = o.selected;
|
||||
self.select( ++t < self.anchors.length ? t : 0 );
|
||||
}, ms );
|
||||
|
||||
if ( e ) {
|
||||
e.stopPropagation();
|
||||
}
|
||||
});
|
||||
|
||||
var stop = self._unrotate || ( self._unrotate = !continuing
|
||||
? function(e) {
|
||||
if (e.clientX) { // in case of a true click
|
||||
self.rotate(null);
|
||||
}
|
||||
}
|
||||
: function( e ) {
|
||||
t = o.selected;
|
||||
rotate();
|
||||
});
|
||||
|
||||
// start rotation
|
||||
if ( ms ) {
|
||||
this.element.bind( "tabsshow", rotate );
|
||||
this.anchors.bind( o.event + ".tabs", stop );
|
||||
rotate();
|
||||
// stop rotation
|
||||
} else {
|
||||
clearTimeout( self.rotation );
|
||||
this.element.unbind( "tabsshow", rotate );
|
||||
this.anchors.unbind( o.event + ".tabs", stop );
|
||||
delete this._rotate;
|
||||
delete this._unrotate;
|
||||
}
|
||||
|
||||
return this;
|
||||
}
|
||||
});
|
||||
|
||||
})( jQuery );
|
||||
|
Loading…
Reference in New Issue
Block a user