this._activate(getElementFromSelector(element)) // Search and activate/show the proper section
- const isAnimated = element.classList.contains(CLASS_NAME_FADE)
const complete = () => {
- if (isAnimated) { // todo: maybe is redundant
- element.classList.add(CLASS_NAME_SHOW)
- }
-
if (element.getAttribute('role') !== 'tab') {
+ element.classList.add(CLASS_NAME_SHOW)
return
}
})
}
- this._queueCallback(complete, element, isAnimated)
+ this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))
}
_deactivate(element, relatedElem) {
this._deactivate(getElementFromSelector(element)) // Search and deactivate the shown section too
- const isAnimated = element.classList.contains(CLASS_NAME_FADE)
const complete = () => {
- if (isAnimated) { // todo maybe is redundant
- element.classList.remove(CLASS_NAME_SHOW)
- }
-
if (element.getAttribute('role') !== 'tab') {
+ element.classList.remove(CLASS_NAME_SHOW)
return
}
EventHandler.trigger(element, EVENT_HIDDEN, { relatedTarget: relatedElem })
}
- this._queueCallback(complete, element, isAnimated)
+ this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))
}
_keydown(event) {
})
})
- it('should not add `show` class to tab panes if there is no `.fade` class', () => {
+ it('should add `show` class to tab panes if there is no `.fade` class', () => {
return new Promise(resolve => {
fixtureEl.innerHTML = [
'<ul class="nav nav-tabs" role="tablist">',
const secondNavEl = fixtureEl.querySelector('#secondNav')
secondNavEl.addEventListener('shown.bs.tab', () => {
- expect(fixtureEl.querySelectorAll('.show')).toHaveSize(0)
+ expect(fixtureEl.querySelectorAll('.tab-content .show')).toHaveSize(1)
resolve()
})