diff options
| author | Johann-S <[email protected]> | 2018-09-12 10:08:39 +0200 |
|---|---|---|
| committer | Johann-S <[email protected]> | 2018-09-13 22:13:36 +0200 |
| commit | a689120fd2af44bfb317f899b42037c46bfcd2fe (patch) | |
| tree | d7eb34da370314588d296221a3683e6156046d80 /js/src | |
| parent | 9efed8252249065b7903731d3a2b578df89d2ce0 (diff) | |
| download | bootstrap-a689120fd2af44bfb317f899b42037c46bfcd2fe.tar.xz bootstrap-a689120fd2af44bfb317f899b42037c46bfcd2fe.zip | |
throw error when folks try to use a bad selector
Diffstat (limited to 'js/src')
| -rw-r--r-- | js/src/util.js | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/js/src/util.js b/js/src/util.js index 653598ae2..653b14a17 100644 --- a/js/src/util.js +++ b/js/src/util.js @@ -79,14 +79,11 @@ const Util = (($) => { let selector = element.getAttribute('data-target') if (!selector || selector === '#') { - selector = (element.getAttribute('href') || '').trim() + const hrefAttr = element.getAttribute('href') + selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '' } - try { - return document.querySelector(selector) ? selector : null - } catch (err) { - return null - } + return selector && document.querySelector(selector) ? selector : null }, getTransitionDurationFromElement(element) { |
