From 9e25de4b1d7fd2523a1163e47573d0376fd8969d Mon Sep 17 00:00:00 2001
From: Ian Thomas <ian.thomas@tuidev.com>
Date: Mon, 16 Sep 2013 12:23:55 +0100
Subject: [PATCH] Issue #2089913 by ianmthomasuk, OnkelTem, sylus: jQuery UI
 1.10 incompatibility: "no such method 'select' for tabs
 widget instance"

---
 js/media.browser.js | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/js/media.browser.js b/js/media.browser.js
index ce55226..a13caef 100644
--- a/js/media.browser.js
+++ b/js/media.browser.js
@@ -125,14 +125,27 @@ Drupal.media.browser.selectErrorTab = function() {
     // Find the index of the tab
     var index = $('#media-browser-tabset a').index(tab);
     // Select the tab
-    $('#media-browser-tabset').tabs('select', index)
+    var ver = jQuery.ui.version.split('.');
+    if (ver[0] == '1' && parseInt(ver[1]) <= 8) {
+      $('#media-browser-tabset').tabs('select', index); // jquery ui <= 1.8
+    }
+    else {
+      $('#media-browser-tabset').tabs('option', 'active', index); // jquery ui 1.9+
+    }
   }
 }
 
 Drupal.media.browser.selectActiveTab = function() {
   // Find the index of the last active tab.
   setTimeout(function() {
-    $('#media-browser-tabset').tabs('select', Drupal.media.browser.activeTab);
+    var ver = jQuery.ui.version.split('.');
+    if (ver[0] == '1' && parseInt(ver[1]) <= 8) {
+      $('#media-browser-tabset').tabs('select', Drupal.media.browser.activeTab); // jquery ui <= 1.8
+    }
+    else {
+      $('#media-browser-tabset').tabs('option', 'active', Drupal.media.browser.activeTab); // jquery ui 1.9+
+    }
+
     Drupal.media.browser.resizeIframe();
   }, 10);
 };
-- 
1.7.11.msysgit.0

