diff options
author | Mark Otto <markdotto@gmail.com> | 2018-06-22 08:55:23 +0300 |
---|---|---|
committer | Mark Otto <markdotto@gmail.com> | 2018-06-22 08:55:23 +0300 |
commit | eadeab9d1cf6a1d8315a5aab35f247034931ea6e (patch) | |
tree | 660e3dd5d924afcf3cd595ac7dd41fb86842cdc9 /js/dist/dropdown.js | |
parent | e59265c42db4c9fec397fd92e9646def0b2b4200 (diff) |
dist
Diffstat (limited to 'js/dist/dropdown.js')
-rw-r--r-- | js/dist/dropdown.js | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/js/dist/dropdown.js b/js/dist/dropdown.js index d427470c2e..1995114164 100644 --- a/js/dist/dropdown.js +++ b/js/dist/dropdown.js @@ -228,14 +228,16 @@ var Dropdown = function ($) { if (!this._menu) { var parent = Dropdown._getParentFromElement(this._element); - this._menu = $(parent).find(Selector.MENU)[0]; + if (parent) { + this._menu = parent.querySelector(Selector.MENU); + } } return this._menu; }; _proto._getPlacement = function _getPlacement() { - var $parentDropdown = $(this._element).parent(); + var $parentDropdown = $(this._element.parentNode); var placement = AttachmentMap.BOTTOM; // Handle dropup if ($parentDropdown.hasClass(ClassName.DROPUP)) { @@ -323,9 +325,9 @@ var Dropdown = function ($) { return; } - var toggles = $.makeArray($(Selector.DATA_TOGGLE)); + var toggles = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE)); - for (var i = 0; i < toggles.length; i++) { + for (var i = 0, len = toggles.length; i < len; i++) { var parent = Dropdown._getParentFromElement(toggles[i]); var context = $(toggles[i]).data(DATA_KEY); @@ -371,7 +373,7 @@ var Dropdown = function ($) { var selector = Util.getSelectorFromElement(element); if (selector) { - parent = $(selector)[0]; + parent = document.querySelector(selector); } return parent || element.parentNode; @@ -403,7 +405,7 @@ var Dropdown = function ($) { if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) { if (event.which === ESCAPE_KEYCODE) { - var toggle = $(parent).find(Selector.DATA_TOGGLE)[0]; + var toggle = parent.querySelector(Selector.DATA_TOGGLE); $(toggle).trigger('focus'); } @@ -411,7 +413,7 @@ var Dropdown = function ($) { return; } - var items = $(parent).find(Selector.VISIBLE_ITEMS).get(); + var items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS)); if (items.length === 0) { return; |