Change the name of the Offcanvas
constructor (#33261)
This commit is contained in:
parent
e153e5f5b2
commit
6ecd1c626e
@ -35,7 +35,7 @@ const bsPlugins = {
|
|||||||
Collapse: path.resolve(__dirname, '../js/src/collapse.js'),
|
Collapse: path.resolve(__dirname, '../js/src/collapse.js'),
|
||||||
Dropdown: path.resolve(__dirname, '../js/src/dropdown.js'),
|
Dropdown: path.resolve(__dirname, '../js/src/dropdown.js'),
|
||||||
Modal: path.resolve(__dirname, '../js/src/modal.js'),
|
Modal: path.resolve(__dirname, '../js/src/modal.js'),
|
||||||
OffCanvas: path.resolve(__dirname, '../js/src/offcanvas.js'),
|
Offcanvas: path.resolve(__dirname, '../js/src/offcanvas.js'),
|
||||||
Popover: path.resolve(__dirname, '../js/src/popover.js'),
|
Popover: path.resolve(__dirname, '../js/src/popover.js'),
|
||||||
ScrollSpy: path.resolve(__dirname, '../js/src/scrollspy.js'),
|
ScrollSpy: path.resolve(__dirname, '../js/src/scrollspy.js'),
|
||||||
Tab: path.resolve(__dirname, '../js/src/tab.js'),
|
Tab: path.resolve(__dirname, '../js/src/tab.js'),
|
||||||
@ -72,7 +72,7 @@ const getConfigByPluginKey = pluginKey => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pluginKey === 'Alert' || pluginKey === 'Tab' || pluginKey === 'OffCanvas') {
|
if (pluginKey === 'Alert' || pluginKey === 'Tab' || pluginKey === 'Offcanvas') {
|
||||||
return defaultPluginConfig
|
return defaultPluginConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ import Carousel from './src/carousel'
|
|||||||
import Collapse from './src/collapse'
|
import Collapse from './src/collapse'
|
||||||
import Dropdown from './src/dropdown'
|
import Dropdown from './src/dropdown'
|
||||||
import Modal from './src/modal'
|
import Modal from './src/modal'
|
||||||
import OffCanvas from './src/offcanvas'
|
import Offcanvas from './src/offcanvas'
|
||||||
import Popover from './src/popover'
|
import Popover from './src/popover'
|
||||||
import ScrollSpy from './src/scrollspy'
|
import ScrollSpy from './src/scrollspy'
|
||||||
import Tab from './src/tab'
|
import Tab from './src/tab'
|
||||||
@ -25,7 +25,7 @@ export {
|
|||||||
Collapse,
|
Collapse,
|
||||||
Dropdown,
|
Dropdown,
|
||||||
Modal,
|
Modal,
|
||||||
OffCanvas,
|
Offcanvas,
|
||||||
Popover,
|
Popover,
|
||||||
ScrollSpy,
|
ScrollSpy,
|
||||||
Tab,
|
Tab,
|
||||||
|
@ -11,7 +11,7 @@ import Carousel from './src/carousel'
|
|||||||
import Collapse from './src/collapse'
|
import Collapse from './src/collapse'
|
||||||
import Dropdown from './src/dropdown'
|
import Dropdown from './src/dropdown'
|
||||||
import Modal from './src/modal'
|
import Modal from './src/modal'
|
||||||
import OffCanvas from './src/offcanvas'
|
import Offcanvas from './src/offcanvas'
|
||||||
import Popover from './src/popover'
|
import Popover from './src/popover'
|
||||||
import ScrollSpy from './src/scrollspy'
|
import ScrollSpy from './src/scrollspy'
|
||||||
import Tab from './src/tab'
|
import Tab from './src/tab'
|
||||||
@ -25,7 +25,7 @@ export default {
|
|||||||
Collapse,
|
Collapse,
|
||||||
Dropdown,
|
Dropdown,
|
||||||
Modal,
|
Modal,
|
||||||
OffCanvas,
|
Offcanvas,
|
||||||
Popover,
|
Popover,
|
||||||
ScrollSpy,
|
ScrollSpy,
|
||||||
Tab,
|
Tab,
|
||||||
|
@ -54,7 +54,7 @@ const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="offcanvas"]'
|
|||||||
* ------------------------------------------------------------------------
|
* ------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class OffCanvas extends BaseComponent {
|
class Offcanvas extends BaseComponent {
|
||||||
constructor(element) {
|
constructor(element) {
|
||||||
super(element)
|
super(element)
|
||||||
|
|
||||||
@ -181,7 +181,7 @@ class OffCanvas extends BaseComponent {
|
|||||||
|
|
||||||
static jQueryInterface(config) {
|
static jQueryInterface(config) {
|
||||||
return this.each(function () {
|
return this.each(function () {
|
||||||
const data = Data.get(this, DATA_KEY) || new OffCanvas(this)
|
const data = Data.get(this, DATA_KEY) || new Offcanvas(this)
|
||||||
|
|
||||||
if (typeof config === 'string') {
|
if (typeof config === 'string') {
|
||||||
if (typeof data[config] === 'undefined') {
|
if (typeof data[config] === 'undefined') {
|
||||||
@ -224,7 +224,7 @@ EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
const data = Data.get(target, DATA_KEY) || new OffCanvas(target)
|
const data = Data.get(target, DATA_KEY) || new Offcanvas(target)
|
||||||
data.toggle(this)
|
data.toggle(this)
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -234,6 +234,6 @@ EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (
|
|||||||
* ------------------------------------------------------------------------
|
* ------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
|
|
||||||
defineJQueryPlugin(NAME, OffCanvas)
|
defineJQueryPlugin(NAME, Offcanvas)
|
||||||
|
|
||||||
export default OffCanvas
|
export default Offcanvas
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
import OffCanvas from '../../src/offcanvas'
|
import Offcanvas from '../../src/offcanvas'
|
||||||
import EventHandler from '../../src/dom/event-handler'
|
import EventHandler from '../../src/dom/event-handler'
|
||||||
|
|
||||||
/** Test helpers */
|
/** Test helpers */
|
||||||
import { clearFixture, getFixture, jQueryMock, createEvent } from '../helpers/fixture'
|
import { clearFixture, getFixture, jQueryMock, createEvent } from '../helpers/fixture'
|
||||||
|
|
||||||
describe('OffCanvas', () => {
|
describe('Offcanvas', () => {
|
||||||
let fixtureEl
|
let fixtureEl
|
||||||
|
|
||||||
beforeAll(() => {
|
beforeAll(() => {
|
||||||
@ -18,7 +18,7 @@ describe('OffCanvas', () => {
|
|||||||
|
|
||||||
describe('VERSION', () => {
|
describe('VERSION', () => {
|
||||||
it('should return plugin version', () => {
|
it('should return plugin version', () => {
|
||||||
expect(OffCanvas.VERSION).toEqual(jasmine.any(String))
|
expect(Offcanvas.VERSION).toEqual(jasmine.any(String))
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -32,7 +32,7 @@ describe('OffCanvas', () => {
|
|||||||
|
|
||||||
const offCanvasEl = fixtureEl.querySelector('.offcanvas')
|
const offCanvasEl = fixtureEl.querySelector('.offcanvas')
|
||||||
const closeEl = fixtureEl.querySelector('a')
|
const closeEl = fixtureEl.querySelector('a')
|
||||||
const offCanvas = new OffCanvas(offCanvasEl)
|
const offCanvas = new Offcanvas(offCanvasEl)
|
||||||
|
|
||||||
spyOn(offCanvas, 'hide')
|
spyOn(offCanvas, 'hide')
|
||||||
|
|
||||||
@ -45,7 +45,7 @@ describe('OffCanvas', () => {
|
|||||||
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
|
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
|
||||||
|
|
||||||
const offCanvasEl = fixtureEl.querySelector('.offcanvas')
|
const offCanvasEl = fixtureEl.querySelector('.offcanvas')
|
||||||
const offCanvas = new OffCanvas(offCanvasEl)
|
const offCanvas = new Offcanvas(offCanvasEl)
|
||||||
const keyDownEsc = createEvent('keydown')
|
const keyDownEsc = createEvent('keydown')
|
||||||
keyDownEsc.key = 'Escape'
|
keyDownEsc.key = 'Escape'
|
||||||
|
|
||||||
@ -60,7 +60,7 @@ describe('OffCanvas', () => {
|
|||||||
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
|
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
|
||||||
|
|
||||||
const offCanvasEl = fixtureEl.querySelector('.offcanvas')
|
const offCanvasEl = fixtureEl.querySelector('.offcanvas')
|
||||||
const offCanvas = new OffCanvas(offCanvasEl)
|
const offCanvas = new Offcanvas(offCanvasEl)
|
||||||
const keydownTab = createEvent('keydown')
|
const keydownTab = createEvent('keydown')
|
||||||
keydownTab.key = 'Tab'
|
keydownTab.key = 'Tab'
|
||||||
|
|
||||||
@ -77,7 +77,7 @@ describe('OffCanvas', () => {
|
|||||||
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
|
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
|
||||||
|
|
||||||
const offCanvasEl = fixtureEl.querySelector('.offcanvas')
|
const offCanvasEl = fixtureEl.querySelector('.offcanvas')
|
||||||
const offCanvas = new OffCanvas(offCanvasEl)
|
const offCanvas = new Offcanvas(offCanvasEl)
|
||||||
|
|
||||||
spyOn(offCanvas, 'show')
|
spyOn(offCanvas, 'show')
|
||||||
|
|
||||||
@ -90,7 +90,7 @@ describe('OffCanvas', () => {
|
|||||||
fixtureEl.innerHTML = '<div class="offcanvas show"></div>'
|
fixtureEl.innerHTML = '<div class="offcanvas show"></div>'
|
||||||
|
|
||||||
const offCanvasEl = fixtureEl.querySelector('.show')
|
const offCanvasEl = fixtureEl.querySelector('.show')
|
||||||
const offCanvas = new OffCanvas(offCanvasEl)
|
const offCanvas = new Offcanvas(offCanvasEl)
|
||||||
|
|
||||||
spyOn(offCanvas, 'hide')
|
spyOn(offCanvas, 'hide')
|
||||||
|
|
||||||
@ -107,7 +107,7 @@ describe('OffCanvas', () => {
|
|||||||
spyOn(EventHandler, 'trigger')
|
spyOn(EventHandler, 'trigger')
|
||||||
|
|
||||||
const offCanvasEl = fixtureEl.querySelector('div')
|
const offCanvasEl = fixtureEl.querySelector('div')
|
||||||
const offCanvas = new OffCanvas(offCanvasEl)
|
const offCanvas = new Offcanvas(offCanvasEl)
|
||||||
|
|
||||||
offCanvas.show()
|
offCanvas.show()
|
||||||
|
|
||||||
@ -118,7 +118,7 @@ describe('OffCanvas', () => {
|
|||||||
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
|
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
|
||||||
|
|
||||||
const offCanvasEl = fixtureEl.querySelector('div')
|
const offCanvasEl = fixtureEl.querySelector('div')
|
||||||
const offCanvas = new OffCanvas(offCanvasEl)
|
const offCanvas = new Offcanvas(offCanvasEl)
|
||||||
|
|
||||||
offCanvasEl.addEventListener('shown.bs.offcanvas', () => {
|
offCanvasEl.addEventListener('shown.bs.offcanvas', () => {
|
||||||
expect(offCanvasEl.classList.contains('show')).toEqual(true)
|
expect(offCanvasEl.classList.contains('show')).toEqual(true)
|
||||||
@ -132,7 +132,7 @@ describe('OffCanvas', () => {
|
|||||||
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
|
fixtureEl.innerHTML = '<div class="offcanvas"></div>'
|
||||||
|
|
||||||
const offCanvasEl = fixtureEl.querySelector('div')
|
const offCanvasEl = fixtureEl.querySelector('div')
|
||||||
const offCanvas = new OffCanvas(offCanvasEl)
|
const offCanvas = new Offcanvas(offCanvasEl)
|
||||||
|
|
||||||
const expectEnd = () => {
|
const expectEnd = () => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
@ -161,7 +161,7 @@ describe('OffCanvas', () => {
|
|||||||
spyOn(EventHandler, 'trigger')
|
spyOn(EventHandler, 'trigger')
|
||||||
|
|
||||||
const offCanvasEl = fixtureEl.querySelector('div')
|
const offCanvasEl = fixtureEl.querySelector('div')
|
||||||
const offCanvas = new OffCanvas(offCanvasEl)
|
const offCanvas = new Offcanvas(offCanvasEl)
|
||||||
|
|
||||||
offCanvas.hide()
|
offCanvas.hide()
|
||||||
|
|
||||||
@ -172,7 +172,7 @@ describe('OffCanvas', () => {
|
|||||||
fixtureEl.innerHTML = '<div class="offcanvas show"></div>'
|
fixtureEl.innerHTML = '<div class="offcanvas show"></div>'
|
||||||
|
|
||||||
const offCanvasEl = fixtureEl.querySelector('div')
|
const offCanvasEl = fixtureEl.querySelector('div')
|
||||||
const offCanvas = new OffCanvas(offCanvasEl)
|
const offCanvas = new Offcanvas(offCanvasEl)
|
||||||
|
|
||||||
offCanvasEl.addEventListener('hidden.bs.offcanvas', () => {
|
offCanvasEl.addEventListener('hidden.bs.offcanvas', () => {
|
||||||
expect(offCanvasEl.classList.contains('show')).toEqual(false)
|
expect(offCanvasEl.classList.contains('show')).toEqual(false)
|
||||||
@ -186,7 +186,7 @@ describe('OffCanvas', () => {
|
|||||||
fixtureEl.innerHTML = '<div class="offcanvas show"></div>'
|
fixtureEl.innerHTML = '<div class="offcanvas show"></div>'
|
||||||
|
|
||||||
const offCanvasEl = fixtureEl.querySelector('div')
|
const offCanvasEl = fixtureEl.querySelector('div')
|
||||||
const offCanvas = new OffCanvas(offCanvasEl)
|
const offCanvas = new Offcanvas(offCanvasEl)
|
||||||
|
|
||||||
const expectEnd = () => {
|
const expectEnd = () => {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
@ -235,11 +235,11 @@ describe('OffCanvas', () => {
|
|||||||
|
|
||||||
const target = fixtureEl.querySelector('a')
|
const target = fixtureEl.querySelector('a')
|
||||||
|
|
||||||
spyOn(OffCanvas.prototype, 'toggle')
|
spyOn(Offcanvas.prototype, 'toggle')
|
||||||
|
|
||||||
target.click()
|
target.click()
|
||||||
|
|
||||||
expect(OffCanvas.prototype.toggle).not.toHaveBeenCalled()
|
expect(Offcanvas.prototype.toggle).not.toHaveBeenCalled()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -249,26 +249,26 @@ describe('OffCanvas', () => {
|
|||||||
|
|
||||||
const div = fixtureEl.querySelector('div')
|
const div = fixtureEl.querySelector('div')
|
||||||
|
|
||||||
jQueryMock.fn.offcanvas = OffCanvas.jQueryInterface
|
jQueryMock.fn.offcanvas = Offcanvas.jQueryInterface
|
||||||
jQueryMock.elements = [div]
|
jQueryMock.elements = [div]
|
||||||
|
|
||||||
jQueryMock.fn.offcanvas.call(jQueryMock)
|
jQueryMock.fn.offcanvas.call(jQueryMock)
|
||||||
|
|
||||||
expect(OffCanvas.getInstance(div)).toBeDefined()
|
expect(Offcanvas.getInstance(div)).toBeDefined()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should not re create an offcanvas', () => {
|
it('should not re create an offcanvas', () => {
|
||||||
fixtureEl.innerHTML = '<div></div>'
|
fixtureEl.innerHTML = '<div></div>'
|
||||||
|
|
||||||
const div = fixtureEl.querySelector('div')
|
const div = fixtureEl.querySelector('div')
|
||||||
const offCanvas = new OffCanvas(div)
|
const offCanvas = new Offcanvas(div)
|
||||||
|
|
||||||
jQueryMock.fn.offcanvas = OffCanvas.jQueryInterface
|
jQueryMock.fn.offcanvas = Offcanvas.jQueryInterface
|
||||||
jQueryMock.elements = [div]
|
jQueryMock.elements = [div]
|
||||||
|
|
||||||
jQueryMock.fn.offcanvas.call(jQueryMock)
|
jQueryMock.fn.offcanvas.call(jQueryMock)
|
||||||
|
|
||||||
expect(OffCanvas.getInstance(div)).toEqual(offCanvas)
|
expect(Offcanvas.getInstance(div)).toEqual(offCanvas)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should throw error on undefined method', () => {
|
it('should throw error on undefined method', () => {
|
||||||
@ -277,7 +277,7 @@ describe('OffCanvas', () => {
|
|||||||
const div = fixtureEl.querySelector('div')
|
const div = fixtureEl.querySelector('div')
|
||||||
const action = 'undefinedMethod'
|
const action = 'undefinedMethod'
|
||||||
|
|
||||||
jQueryMock.fn.offcanvas = OffCanvas.jQueryInterface
|
jQueryMock.fn.offcanvas = Offcanvas.jQueryInterface
|
||||||
jQueryMock.elements = [div]
|
jQueryMock.elements = [div]
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@ -292,13 +292,13 @@ describe('OffCanvas', () => {
|
|||||||
|
|
||||||
const div = fixtureEl.querySelector('div')
|
const div = fixtureEl.querySelector('div')
|
||||||
|
|
||||||
spyOn(OffCanvas.prototype, 'show')
|
spyOn(Offcanvas.prototype, 'show')
|
||||||
|
|
||||||
jQueryMock.fn.offcanvas = OffCanvas.jQueryInterface
|
jQueryMock.fn.offcanvas = Offcanvas.jQueryInterface
|
||||||
jQueryMock.elements = [div]
|
jQueryMock.elements = [div]
|
||||||
|
|
||||||
jQueryMock.fn.offcanvas.call(jQueryMock, 'show')
|
jQueryMock.fn.offcanvas.call(jQueryMock, 'show')
|
||||||
expect(OffCanvas.prototype.show).toHaveBeenCalled()
|
expect(Offcanvas.prototype.show).toHaveBeenCalled()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -307,10 +307,10 @@ describe('OffCanvas', () => {
|
|||||||
fixtureEl.innerHTML = '<div></div>'
|
fixtureEl.innerHTML = '<div></div>'
|
||||||
|
|
||||||
const div = fixtureEl.querySelector('div')
|
const div = fixtureEl.querySelector('div')
|
||||||
const offCanvas = new OffCanvas(div)
|
const offCanvas = new Offcanvas(div)
|
||||||
|
|
||||||
expect(OffCanvas.getInstance(div)).toEqual(offCanvas)
|
expect(Offcanvas.getInstance(div)).toEqual(offCanvas)
|
||||||
expect(OffCanvas.getInstance(div)).toBeInstanceOf(OffCanvas)
|
expect(Offcanvas.getInstance(div)).toBeInstanceOf(Offcanvas)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('should return null when there is no offcanvas instance', () => {
|
it('should return null when there is no offcanvas instance', () => {
|
||||||
@ -318,7 +318,7 @@ describe('OffCanvas', () => {
|
|||||||
|
|
||||||
const div = fixtureEl.querySelector('div')
|
const div = fixtureEl.querySelector('div')
|
||||||
|
|
||||||
expect(OffCanvas.getInstance(div)).toEqual(null)
|
expect(Offcanvas.getInstance(div)).toEqual(null)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user