aboutsummaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorJohann-S <[email protected]>2017-10-29 23:51:04 +0100
committerMark Otto <[email protected]>2017-10-29 15:51:04 -0700
commit2232b6b4d140cf8a01314deb7e4779c7fde8ab05 (patch)
tree7c3d0ec4a290b48b5d7d541247a0e6203a988776 /js
parente454c8ec1e5197d959baf48fb089719bf900fb2a (diff)
downloadbootstrap-2232b6b4d140cf8a01314deb7e4779c7fde8ab05.tar.xz
bootstrap-2232b6b4d140cf8a01314deb7e4779c7fde8ab05.zip
Throw error about Popper.js only when it's needed because some of our plugins don't use it (#24573)
Diffstat (limited to 'js')
-rw-r--r--js/src/dropdown.js16
-rw-r--r--js/src/tooltip.js16
2 files changed, 15 insertions, 17 deletions
diff --git a/js/src/dropdown.js b/js/src/dropdown.js
index 45d061c93..a18f0c28a 100644
--- a/js/src/dropdown.js
+++ b/js/src/dropdown.js
@@ -13,14 +13,6 @@ import Util from './util'
const Dropdown = (($) => {
/**
- * Check for Popper dependency
- * Popper - https://popper.js.org
- */
- if (typeof Popper === 'undefined') {
- throw new Error('Bootstrap dropdown require Popper.js (https://popper.js.org)')
- }
-
- /**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
@@ -151,6 +143,14 @@ const Dropdown = (($) => {
return
}
+ /**
+ * Check for Popper dependency
+ * Popper - https://popper.js.org
+ */
+ if (typeof Popper === 'undefined') {
+ throw new Error('Bootstrap dropdown require Popper.js (https://popper.js.org)')
+ }
+
let element = this._element
// for dropup with alignment we use the parent as popper container
if ($(parent).hasClass(ClassName.DROPUP)) {
diff --git a/js/src/tooltip.js b/js/src/tooltip.js
index a3fc93c91..7cefd0be6 100644
--- a/js/src/tooltip.js
+++ b/js/src/tooltip.js
@@ -13,15 +13,6 @@ import Util from './util'
const Tooltip = (($) => {
/**
- * Check for Popper dependency
- * Popper - https://popper.js.org
- */
- if (typeof Popper === 'undefined') {
- throw new Error('Bootstrap tooltips require Popper.js (https://popper.js.org)')
- }
-
-
- /**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
@@ -120,6 +111,13 @@ const Tooltip = (($) => {
class Tooltip {
constructor(element, config) {
+ /**
+ * Check for Popper dependency
+ * Popper - https://popper.js.org
+ */
+ if (typeof Popper === 'undefined') {
+ throw new Error('Bootstrap tooltips require Popper.js (https://popper.js.org)')
+ }
// private
this._isEnabled = true