From bc7af400563ba1fcc022d69efa2e14d148fb7517 Mon Sep 17 00:00:00 2001 From: Patrick McElhaney Date: Thu, 6 Jan 2011 16:41:42 -0500 Subject: [PATCH] Tabs: Extended URL method to get as well as set URL. --- tests/unit/tabs/tabs_methods.js | 10 +++++++++- ui/jquery.ui.tabs.js | 6 ++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/tests/unit/tabs/tabs_methods.js b/tests/unit/tabs/tabs_methods.js index bfd9d7713d4..5cbf4f854b9 100644 --- a/tests/unit/tabs/tabs_methods.js +++ b/tests/unit/tabs/tabs_methods.js @@ -166,7 +166,15 @@ test('load', function() { }); test('url', function() { - ok(false, "missing test - untested code is broken code."); + el = $('#tabs1').tabs(); + el.tabs('url', 1, '#newurl'); + equals($('#tabs1 > ul > li:eq(1) a').data('load.tabs'), '#newurl', 'should change tab URL') + equals(el.tabs('url', 1), '#newurl', 'should get the URL for tab 1') + + el.tabs('url', 2, '#selectedurl'); + el.tabs('select', 2); + equals(el.tabs('url'), '#selectedurl', 'should get the URL for selected tab') + }); test('length', function() { diff --git a/ui/jquery.ui.tabs.js b/ui/jquery.ui.tabs.js index 21ad6ddec6a..07ce1996c35 100755 --- a/ui/jquery.ui.tabs.js +++ b/ui/jquery.ui.tabs.js @@ -661,6 +661,12 @@ $.widget( "ui.tabs", { }, url: function( index, url ) { + // getter + if (arguments.length < 2) { + return this.anchors.eq( arguments.length ? index : this.options.selected ).data( "load.tabs" ); + } + + // setter this.anchors.eq( index ).removeData( "cache.tabs" ).data( "load.tabs", url ); return this; },