aboutsummaryrefslogtreecommitdiff
path: root/js/src/dom
diff options
context:
space:
mode:
authorJohann-S <[email protected]>2017-09-26 09:09:40 +0200
committerXhmikosR <[email protected]>2019-02-20 22:05:45 +0200
commit90261b484c7637407b310acecdfe56093738800d (patch)
tree7f76c8b4eb732f3c21e4f91673d919d427936167 /js/src/dom
parent330a29734f1f33fe6901754e03e16f8f6605e62d (diff)
downloadbootstrap-90261b484c7637407b310acecdfe56093738800d.tar.xz
bootstrap-90261b484c7637407b310acecdfe56093738800d.zip
Dropdown without jQuery
Diffstat (limited to 'js/src/dom')
-rw-r--r--js/src/dom/eventHandler.js5
-rw-r--r--js/src/dom/manipulator.js12
2 files changed, 14 insertions, 3 deletions
diff --git a/js/src/dom/eventHandler.js b/js/src/dom/eventHandler.js
index 819f489ea..c73bcd2ab 100644
--- a/js/src/dom/eventHandler.js
+++ b/js/src/dom/eventHandler.js
@@ -334,7 +334,7 @@ const EventHandler = (() => {
let defaultPrevented = false
if (inNamespace && typeof $ !== 'undefined') {
- jQueryEvent = new $.Event(event, args)
+ jQueryEvent = $.Event(event, args)
$(element).trigger(jQueryEvent)
bubbles = !jQueryEvent.isPropagationStopped()
@@ -342,8 +342,7 @@ const EventHandler = (() => {
defaultPrevented = jQueryEvent.isDefaultPrevented()
}
- let evt = null
-
+ let evt = null
if (isNative) {
evt = document.createEvent('HTMLEvents')
evt.initEvent(typeEvent, bubbles, true)
diff --git a/js/src/dom/manipulator.js b/js/src/dom/manipulator.js
index b8136dda1..215837bf6 100644
--- a/js/src/dom/manipulator.js
+++ b/js/src/dom/manipulator.js
@@ -38,6 +38,18 @@ const Manipulator = {
}
element.removeAttribute(`data-${key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`)}`)
+ },
+
+ toggleClass(element, className) {
+ if (typeof element === 'undefined' || element === null) {
+ return
+ }
+
+ if (element.classList.contains(className)) {
+ element.classList.remove(className)
+ } else {
+ element.classList.add(className)
+ }
}
}