]> source.dussan.org Git - jquery-ui.git/commitdiff
Tabs: Deprecate the length method. Fixes #7143 Tabs: Deprecate the length method
authorDavid Petersen <public@petersendidit.com>
Sat, 26 Mar 2011 20:49:14 +0000 (16:49 -0400)
committerDavid Petersen <public@petersendidit.com>
Sun, 27 Mar 2011 01:02:17 +0000 (21:02 -0400)
tests/unit/tabs/tabs_deprecated.js
tests/unit/tabs/tabs_methods.js
tests/unit/tabs/tabs_tickets.js
ui/jquery.ui.tabs.js

index b385a33c281a62c779a5066edc376dd3748f4542..880ea075ee4302e37168ee4387bd3da4746dd8a0 100644 (file)
@@ -139,7 +139,13 @@ test('#5069 - ui.tabs.add creates two tab panels when using a full URL', functio
        equals(el.children('div').length, el.find('> ul > li').length, 'After creation, number of panels should be equal to number of tabs');
        el.tabs('add', '/ajax_html_echo', 'Test');
        equals(el.children('div').length, el.find('> ul > li').length, 'After add, number of panels should be equal to number of tabs');
+});
+
+test('length', function() {
+       expect(1);
 
+       el = $('#tabs1').tabs();
+       equals(el.tabs('length'), $('ul a', el).length, ' should return length');
 });
 
 }( jQuery ) );
index ac0747df9b7f8ee303e3ae62912205956a11c19c..44c91d4921f88ba4806015ea2b819cc7e4a99bf3 100644 (file)
@@ -167,11 +167,4 @@ test('url', function() {
        ok(false, "missing test - untested code is broken code.");
 });
 
-test('length', function() {
-       expect(1);
-
-       el = $('#tabs1').tabs();
-       equals(el.tabs('length'), $('ul a', el).length, ' should return length');
-});
-
 })(jQuery);
index 5da79973000eaf03adb4ba0ba3420faec9054b6f..c301e9eb00eb33cdb9d614aefd5b385caa0847cf 100644 (file)
@@ -54,7 +54,7 @@ test('#4033 - IE expands hash to full url and misinterprets tab as ajax', functi
        
        el = $('<div><ul><li><a href="#tab">Tab</a></li></ul><div id="tab"></div></div>')
                        .appendTo('#main').tabs();
-    
+
        equals($('a', el).data('load.tabs'), undefined, 'should not create ajax tab');
        
 });
@@ -64,7 +64,7 @@ test('#5893 - Sublist in the tab list are considered as tab', function() {
        expect(1);
 
        el = $('#tabs6').tabs();
-       equals(el.tabs( "length" ), 2, 'should contain 2 tab');
+       equals(el.data("tabs").anchors.length, 2, 'should contain 2 tab');
 
 });
 
index 03f085ea21b00919e7e70550587d307e7de7040c..c026858ee37642c31a4a7ffa58c5a99dfbf637e4 100755 (executable)
@@ -568,10 +568,6 @@ $.widget( "ui.tabs", {
        url: function( index, url ) {
                this.anchors.eq( index ).data( "load.tabs", url );
                return this;
-       },
-
-       length: function() {
-               return this.anchors.length;
        }
 });
 
@@ -812,6 +808,12 @@ if ( $.uiBackCompat !== false ) {
                };
        }( jQuery, jQuery.ui.tabs.prototype ) );
 
+       // length method
+       (function( $, prototype ) {
+               prototype.length = function() {
+                       return this.anchors.length;
+               };
+       }( jQuery, jQuery.ui.tabs.prototype ) );
 }
 
 })( jQuery );