]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Improvement: harmonize usage of constants (#30285)
authorSparks <hollisprice.iii@gmail.com>
Mon, 9 Mar 2020 15:26:29 +0000 (16:26 +0100)
committerGitHub <noreply@github.com>
Mon, 9 Mar 2020 15:26:29 +0000 (17:26 +0200)
js/src/button.js
js/src/collapse.js
js/src/dropdown.js
js/src/tooltip.js

index 6edd5cb64f6826bed73031cd8d0d9d71bc5b52b6..314d2a22a005ca3be6d24f99153c01ecd8cd1e48 100644 (file)
@@ -25,6 +25,7 @@ const DATA_API_KEY = '.data-api'
 const ClassName = {
   ACTIVE: 'active',
   BUTTON: 'btn',
+  DISABLED: 'disabled',
   FOCUS: 'focus'
 }
 
@@ -89,8 +90,8 @@ class Button {
         if (triggerChangeEvent) {
           if (input.hasAttribute('disabled') ||
             rootElement.hasAttribute('disabled') ||
-            input.classList.contains('disabled') ||
-            rootElement.classList.contains('disabled')) {
+            input.classList.contains(ClassName.DISABLED) ||
+            rootElement.classList.contains(ClassName.DISABLED)) {
             return
           }
 
index f533885ec46ebb940bb85934eb07b341d957cfc5..27eef4ef72e2288a4c0cb1844dcb80991fa901cf 100644 (file)
@@ -81,8 +81,8 @@ class Collapse {
     this._element = element
     this._config = this._getConfig(config)
     this._triggerArray = makeArray(SelectorEngine.find(
-      `[data-toggle="collapse"][href="#${element.id}"],` +
-      `[data-toggle="collapse"][data-target="#${element.id}"]`
+      `${Selector.DATA_TOGGLE}[href="#${element.id}"],` +
+      `${Selector.DATA_TOGGLE}[data-target="#${element.id}"]`
     ))
 
     const toggleList = makeArray(SelectorEngine.find(Selector.DATA_TOGGLE))
@@ -313,7 +313,7 @@ class Collapse {
       parent = SelectorEngine.findOne(parent)
     }
 
-    const selector = `[data-toggle="collapse"][data-parent="${parent}"]`
+    const selector = `${Selector.DATA_TOGGLE}[data-parent="${parent}"]`
 
     makeArray(SelectorEngine.find(selector, parent))
       .forEach(element => {
index 4504d61e09627097ee657abfff49b98922547a74..82a24405aab35d4ecd31a9f5692e5ab22baad3c5 100644 (file)
@@ -57,6 +57,7 @@ const ClassName = {
   DROPRIGHT: 'dropright',
   DROPLEFT: 'dropleft',
   MENURIGHT: 'dropdown-menu-right',
+  NAVBAR: 'navbar',
   POSITION_STATIC: 'position-static'
 }
 
@@ -307,7 +308,7 @@ class Dropdown {
   }
 
   _detectNavbar() {
-    return Boolean(SelectorEngine.closest(this._element, '.navbar'))
+    return Boolean(SelectorEngine.closest(this._element, `.${ClassName.NAVBAR}`))
   }
 
   _getOffset() {
index 1bc000d2ccc701493b3c5f1582db7a1cc6e5b0a3..9b2ae6f61eaeb1663fe0db6fb79836f18aba525d 100644 (file)
@@ -109,6 +109,7 @@ const Event = {
 
 const ClassName = {
   FADE: 'fade',
+  MODAL: 'modal',
   SHOW: 'show'
 }
 
@@ -235,7 +236,7 @@ class Tooltip {
     Data.removeData(this.element, this.constructor.DATA_KEY)
 
     EventHandler.off(this.element, this.constructor.EVENT_KEY)
-    EventHandler.off(SelectorEngine.closest(this.element, '.modal'), 'hide.bs.modal', this._hideModalHandler)
+    EventHandler.off(SelectorEngine.closest(this.element, `.${ClassName.MODAL}`), 'hide.bs.modal', this._hideModalHandler)
 
     if (this.tip) {
       this.tip.parentNode.removeChild(this.tip)
@@ -565,7 +566,7 @@ class Tooltip {
       }
     }
 
-    EventHandler.on(SelectorEngine.closest(this.element, '.modal'),
+    EventHandler.on(SelectorEngine.closest(this.element, `.${ClassName.MODAL}`),
       'hide.bs.modal',
       this._hideModalHandler
     )