Skip to content

Commit 8f16cac

Browse files
committed
Merge branch 'dev'
2 parents 214b5a6 + a032c2d commit 8f16cac

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+9500
-25167
lines changed

.storybook/addons.js

-1
This file was deleted.

.storybook/main.js

-7
This file was deleted.

.storybook/preview-head.html

-1
This file was deleted.

.storybook/preview.js

-28
This file was deleted.

build/rollup.config.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const path = require('path')
44
const { babel } = require('@rollup/plugin-babel')
5-
const resolve = require('@rollup/plugin-node-resolve')
5+
const { nodeResolve } = require('@rollup/plugin-node-resolve')
66
const banner = require('./banner.js')
77
const replace = require('@rollup/plugin-replace')
88

@@ -29,12 +29,12 @@ const globals = {
2929

3030
if (BUNDLE) {
3131
fileDest += '.bundle'
32-
// Remove last entry in external array to bundle Popper and Perfect Scrollbar
32+
// Remove entries to bundle Popper and Perfect Scrollbar
3333
external.pop()
3434
external.pop()
3535
delete globals['@popperjs/core']
3636
delete globals['perfect-scrollbar']
37-
plugins.push(resolve())
37+
plugins.push(nodeResolve())
3838
}
3939

4040
const rollupConfig = {

js/index.esm.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* --------------------------------------------------------------------------
3-
* CoreUI (v3.2.2): index.esm.js
3+
* CoreUI (v3.3.0): index.esm.js
44
* Licensed under MIT (https://coreui.io/license)
55
* --------------------------------------------------------------------------
66
*/

js/index.umd.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* --------------------------------------------------------------------------
3-
* CoreUI (v3.2.2): index.umd.js
3+
* CoreUI (v3.3.0): index.umd.js
44
* Licensed under MIT (https://coreui.io/license)
55
* --------------------------------------------------------------------------
66
*/

js/src/alert.js

+4-9
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* --------------------------------------------------------------------------
3-
* CoreUI (v3.2.2): alert.js
3+
* CoreUI (v3.3.0): alert.js
44
* Licensed under MIT (https://coreui.io/license)
55
*
66
* This component is a modified version of the Bootstrap's alert.js
@@ -65,10 +65,7 @@ class Alert {
6565
// Public
6666

6767
close(element) {
68-
let rootElement = this._element
69-
if (element) {
70-
rootElement = this._getRootElement(element)
71-
}
68+
const rootElement = element ? this._getRootElement(element) : this._element
7269

7370
const customEvent = this._triggerCloseEvent(rootElement)
7471

@@ -104,8 +101,7 @@ class Alert {
104101

105102
const transitionDuration = getTransitionDurationFromElement(element)
106103

107-
EventHandler
108-
.one(element, TRANSITION_END, () => this._destroyElement(element))
104+
EventHandler.one(element, TRANSITION_END, () => this._destroyElement(element))
109105
emulateTransitionEnd(element, transitionDuration)
110106
}
111107

@@ -153,8 +149,7 @@ class Alert {
153149
* Data Api implementation
154150
* ------------------------------------------------------------------------
155151
*/
156-
EventHandler
157-
.on(document, EVENT_CLICK_DATA_API, SELECTOR_DISMISS, Alert.handleDismiss(new Alert()))
152+
EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DISMISS, Alert.handleDismiss(new Alert()))
158153

159154
const $ = getjQuery()
160155

js/src/async-load.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* --------------------------------------------------------------------------
3-
* CoreUI (v3.2.2): asyn-load.js
3+
* CoreUI (v3.3.0): asyn-load.js
44
* Licensed under MIT (https://coreui.io/license)
55
* --------------------------------------------------------------------------
66
*/

js/src/button.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* --------------------------------------------------------------------------
3-
* CoreUI (v3.2.2): button.js
3+
* CoreUI (v3.3.0): button.js
44
* Licensed under MIT (https://coreui.io/license)
55
*
66
* This component is a modified version of the Bootstrap's buttons.js

js/src/carousel.js

+19-24
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* --------------------------------------------------------------------------
3-
* CoreUI (v3.2.2): carousel.js
3+
* CoreUI (v3.3.0): carousel.js
44
* Licensed under MIT (https://coreui.io/license)
55
*
66
* This component is a modified version of the Bootstrap's carousel.js
@@ -267,15 +267,12 @@ class Carousel {
267267

268268
_addEventListeners() {
269269
if (this._config.keyboard) {
270-
EventHandler
271-
.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))
270+
EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))
272271
}
273272

274273
if (this._config.pause === 'hover') {
275-
EventHandler
276-
.on(this._element, EVENT_MOUSEENTER, event => this.pause(event))
277-
EventHandler
278-
.on(this._element, EVENT_MOUSELEAVE, event => this.cycle(event))
274+
EventHandler.on(this._element, EVENT_MOUSEENTER, event => this.pause(event))
275+
EventHandler.on(this._element, EVENT_MOUSELEAVE, event => this.cycle(event))
279276
}
280277

281278
if (this._config.touch && this._touchSupported) {
@@ -480,24 +477,23 @@ class Carousel {
480477

481478
const transitionDuration = getTransitionDurationFromElement(activeElement)
482479

483-
EventHandler
484-
.one(activeElement, TRANSITION_END, () => {
485-
nextElement.classList.remove(directionalClassName, orderClassName)
486-
nextElement.classList.add(CLASS_NAME_ACTIVE)
480+
EventHandler.one(activeElement, TRANSITION_END, () => {
481+
nextElement.classList.remove(directionalClassName, orderClassName)
482+
nextElement.classList.add(CLASS_NAME_ACTIVE)
487483

488-
activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)
484+
activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)
489485

490-
this._isSliding = false
486+
this._isSliding = false
491487

492-
setTimeout(() => {
493-
EventHandler.trigger(this._element, EVENT_SLID, {
494-
relatedTarget: nextElement,
495-
direction: eventDirectionName,
496-
from: activeElementIndex,
497-
to: nextElementIndex
498-
})
499-
}, 0)
500-
})
488+
setTimeout(() => {
489+
EventHandler.trigger(this._element, EVENT_SLID, {
490+
relatedTarget: nextElement,
491+
direction: eventDirectionName,
492+
from: activeElementIndex,
493+
to: nextElementIndex
494+
})
495+
}, 0)
496+
})
501497

502498
emulateTransitionEnd(activeElement, transitionDuration)
503499
} else {
@@ -597,8 +593,7 @@ class Carousel {
597593
* ------------------------------------------------------------------------
598594
*/
599595

600-
EventHandler
601-
.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, Carousel.dataApiClickHandler)
596+
EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, Carousel.dataApiClickHandler)
602597

603598
EventHandler.on(window, EVENT_LOAD_DATA_API, () => {
604599
const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)

js/src/class-toggler.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* --------------------------------------------------------------------------
3-
* CoreUI (v3.2.2): class-toggler.js
3+
* CoreUI (v3.3.0): class-toggler.js
44
* Licensed under MIT (https://coreui.io/license)
55
* --------------------------------------------------------------------------
66
*/

js/src/collapse.js

+16-17
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* --------------------------------------------------------------------------
3-
* CoreUI (v3.2.2): collapse.js
3+
* CoreUI (v3.3.0): collapse.js
44
* Licensed under MIT (https://coreui.io/license)
55
*
66
* This component is a modified version of the Bootstrap's collapse.js
@@ -291,8 +291,7 @@ class Collapse {
291291
}
292292

293293
_getDimension() {
294-
const hasWidth = this._element.classList.contains(WIDTH)
295-
return hasWidth ? WIDTH : HEIGHT
294+
return this._element.classList.contains(WIDTH) ? WIDTH : HEIGHT
296295
}
297296

298297
_getParent() {
@@ -323,21 +322,21 @@ class Collapse {
323322
}
324323

325324
_addAriaAndCollapsedClass(element, triggerArray) {
326-
if (element) {
327-
const isOpen = element.classList.contains(CLASS_NAME_SHOW)
328-
329-
if (triggerArray.length) {
330-
triggerArray.forEach(elem => {
331-
if (isOpen) {
332-
elem.classList.remove(CLASS_NAME_COLLAPSED)
333-
} else {
334-
elem.classList.add(CLASS_NAME_COLLAPSED)
335-
}
325+
if (!element || !triggerArray.length) {
326+
return
327+
}
336328

337-
elem.setAttribute('aria-expanded', isOpen)
338-
})
329+
const isOpen = element.classList.contains(CLASS_NAME_SHOW)
330+
331+
triggerArray.forEach(elem => {
332+
if (isOpen) {
333+
elem.classList.remove(CLASS_NAME_COLLAPSED)
334+
} else {
335+
elem.classList.add(CLASS_NAME_COLLAPSED)
339336
}
340-
}
337+
338+
elem.setAttribute('aria-expanded', isOpen)
339+
})
341340
}
342341

343342
// Static
@@ -347,7 +346,7 @@ class Collapse {
347346
const _config = {
348347
...Default,
349348
...Manipulator.getDataAttributes(element),
350-
...typeof config === 'object' && config ? config : {}
349+
...(typeof config === 'object' && config ? config : {})
351350
}
352351

353352
if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) {

js/src/dom/event-handler.js

+28-28
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* --------------------------------------------------------------------------
33
* Bootstrap (v5.0.0-alpha1): dom/event-handler.js
4-
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
4+
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
55
* --------------------------------------------------------------------------
66
*/
77

@@ -94,6 +94,8 @@ function getEvent(element) {
9494

9595
function bootstrapHandler(element, fn) {
9696
return function handler(event) {
97+
event.delegateTarget = element
98+
9799
if (handler.oneOff) {
98100
EventHandler.off(element, event.type, fn)
99101
}
@@ -109,6 +111,8 @@ function bootstrapDelegationHandler(element, selector, fn) {
109111
for (let { target } = event; target && target !== this; target = target.parentNode) {
110112
for (let i = domElements.length; i--;) {
111113
if (domElements[i] === target) {
114+
event.delegateTarget = target
115+
112116
if (handler.oneOff) {
113117
EventHandler.off(element, event.type, fn)
114118
}
@@ -207,14 +211,13 @@ function removeHandler(element, events, typeEvent, handler, delegationSelector)
207211
function removeNamespacedHandlers(element, events, typeEvent, namespace) {
208212
const storeElementEvent = events[typeEvent] || {}
209213

210-
Object.keys(storeElementEvent)
211-
.forEach(handlerKey => {
212-
if (handlerKey.indexOf(namespace) > -1) {
213-
const event = storeElementEvent[handlerKey]
214+
Object.keys(storeElementEvent).forEach(handlerKey => {
215+
if (handlerKey.indexOf(namespace) > -1) {
216+
const event = storeElementEvent[handlerKey]
214217

215-
removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)
216-
}
217-
})
218+
removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)
219+
}
220+
})
218221
}
219222

220223
const EventHandler = {
@@ -247,23 +250,21 @@ const EventHandler = {
247250
}
248251

249252
if (isNamespace) {
250-
Object.keys(events)
251-
.forEach(elementEvent => {
252-
removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))
253-
})
253+
Object.keys(events).forEach(elementEvent => {
254+
removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))
255+
})
254256
}
255257

256258
const storeElementEvent = events[typeEvent] || {}
257-
Object.keys(storeElementEvent)
258-
.forEach(keyHandlers => {
259-
const handlerKey = keyHandlers.replace(stripUidRegex, '')
259+
Object.keys(storeElementEvent).forEach(keyHandlers => {
260+
const handlerKey = keyHandlers.replace(stripUidRegex, '')
260261

261-
if (!inNamespace || originalTypeEvent.indexOf(handlerKey) > -1) {
262-
const event = storeElementEvent[keyHandlers]
262+
if (!inNamespace || originalTypeEvent.indexOf(handlerKey) > -1) {
263+
const event = storeElementEvent[keyHandlers]
263264

264-
removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)
265-
}
266-
})
265+
removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)
266+
}
267+
})
267268
},
268269

269270
trigger(element, event, args) {
@@ -300,16 +301,15 @@ const EventHandler = {
300301
})
301302
}
302303

303-
// merge custom informations in our event
304+
// merge custom information in our event
304305
if (typeof args !== 'undefined') {
305-
Object.keys(args)
306-
.forEach(key => {
307-
Object.defineProperty(evt, key, {
308-
get() {
309-
return args[key]
310-
}
311-
})
306+
Object.keys(args).forEach(key => {
307+
Object.defineProperty(evt, key, {
308+
get() {
309+
return args[key]
310+
}
312311
})
312+
})
313313
}
314314

315315
if (defaultPrevented) {

0 commit comments

Comments
 (0)