From daf10a069572b2fb1d5ebcdf7cdb8400878e965d Mon Sep 17 00:00:00 2001 From: Alex Pott Date: Fri, 5 Mar 2021 12:54:27 +0000 Subject: Issue #3113649 by bnjmnm, ayushmishra206, ilgnerfagundes, lauriii, nod_, xjm, catch, alexpott, Kristen Pol: Remove drupal.tabbingmanager's jQueryUI dependency --- core/misc/jquery.tabbable.shim.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 core/misc/jquery.tabbable.shim.js (limited to 'core/misc/jquery.tabbable.shim.js') diff --git a/core/misc/jquery.tabbable.shim.js b/core/misc/jquery.tabbable.shim.js new file mode 100644 index 00000000000..dd95d9bf1bc --- /dev/null +++ b/core/misc/jquery.tabbable.shim.js @@ -0,0 +1,23 @@ +/** +* DO NOT EDIT THIS FILE. +* See the following change record for more information, +* https://www.drupal.org/node/2815083 +* @preserve +**/ + +(function ($, Drupal, _ref) { + var isTabbable = _ref.isTabbable; + $.extend($.expr[':'], { + tabbable: function tabbable(element) { + if (element.tagName === 'SUMMARY' || element.tagName === 'DETAILS') { + var tabIndex = element.getAttribute('tabIndex'); + + if (tabIndex === null || tabIndex < 0) { + return false; + } + } + + return isTabbable(element); + } + }); +})(jQuery, Drupal, window.tabbable); \ No newline at end of file -- cgit v1.2.3