Commit ee158e8f authored by Roman Khimin's avatar Roman Khimin Committed by Drew Webber
Browse files

Issue #3054417 by mcdruid, khiminrm, DamienMcKenna: Deprecated $.browser in jquery.ba-bbq.js

parent 15368b50
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -47,6 +47,16 @@ function jquery_update_library() {
    ),
    'version' => '0.0.1',
  );
  $libraries['jquery_update.browser.fix'] = array(
    'title' => 'jQuery Update Browser Fix',
    'js' => array(
      drupal_get_path('module', 'jquery_update') . '/js/jquery_browser.js' => array(
        'group' => JS_LIBRARY,
        'weight' => 3,
      ),
    ),
    'version' => '0.0.1',
  );
  $libraries['jquery.metadata'] = array(
    'title' => 'QUnit',
    'js' => array(
@@ -273,6 +283,7 @@ function jquery_update_jquery_replace(&$javascript, $cdn, $path, $min, $version)
    $version = variable_get('jquery_update_custom_version_jquery', FALSE);
    if (!empty($version)) {
      $javascript['jquery']['version'] = $version;
      jquery_update_add_jquery_browser_fix($javascript, $version);
    }
    return;
  }
@@ -351,6 +362,19 @@ function jquery_update_jquery_replace(&$javascript, $cdn, $path, $min, $version)
      $javascript['jquery']['js']['misc/jquery.js']['data'] = $path . '/replace/jquery/' . $version . '/jquery' . $min . '.js';
      break;
  }
  jquery_update_add_jquery_browser_fix($javascript, $version);
}

/**
 * Add a workaround for deprecated jQuery.browser.
 */
function jquery_update_add_jquery_browser_fix(&$libraries, $jquery_version) {
  if (version_compare($jquery_version, '1.9', '>=')) {
    $libraries['jquery']['dependencies'][] = array(
      'jquery_update',
      'jquery_update.browser.fix'
    );
  }
}

/**

js/jquery_browser.js

0 → 100644
+15 −0
Original line number Diff line number Diff line
/**
 * Workaround for deprecated $.browser which was removed in jQuery 1.9
 * @see https://api.jquery.com/jquery.browser/
 */
(function ($) {
  if ($.browser===undefined) {
    $.browser={};
    $.browser.msie=false;
    $.browser.version=0;
    if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {
      $.browser.msie=true;
      $.browser.version=RegExp.$1;
    }
  }
})(jQuery);