1
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-02-22 06:39:52 +00:00

Enable a few eslint-config-xo rules (#34620)

* unicorn/prefer-dom-node-append
* unicorn/prefer-dom-node-remove
This commit is contained in:
XhmikosR 2021-07-30 01:23:00 +03:00 committed by GitHub
parent 2bf32ad180
commit 6d707f4801
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 25 additions and 28 deletions

View File

@ -60,9 +60,7 @@
"unicorn/no-useless-undefined": "off", "unicorn/no-useless-undefined": "off",
"unicorn/numeric-separators-style": "off", "unicorn/numeric-separators-style": "off",
"unicorn/prefer-array-flat": "off", "unicorn/prefer-array-flat": "off",
"unicorn/prefer-dom-node-append": "off",
"unicorn/prefer-dom-node-dataset": "off", "unicorn/prefer-dom-node-dataset": "off",
"unicorn/prefer-dom-node-remove": "off",
"unicorn/prefer-module": "off", "unicorn/prefer-module": "off",
"unicorn/prefer-prototype-methods": "off", "unicorn/prefer-prototype-methods": "off",
"unicorn/prefer-query-selector": "off", "unicorn/prefer-query-selector": "off",

View File

@ -217,7 +217,7 @@ class Modal extends BaseComponent {
if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {
// Don't move modal's DOM position // Don't move modal's DOM position
document.body.appendChild(this._element) document.body.append(this._element)
} }
this._element.style.display = 'block' this._element.style.display = 'block'

View File

@ -257,7 +257,7 @@ class Tooltip extends BaseComponent {
Data.set(tip, this.constructor.DATA_KEY, this) Data.set(tip, this.constructor.DATA_KEY, this)
if (!this._element.ownerDocument.documentElement.contains(this.tip)) { if (!this._element.ownerDocument.documentElement.contains(this.tip)) {
container.appendChild(tip) container.append(tip)
EventHandler.trigger(this._element, this.constructor.Event.INSERTED) EventHandler.trigger(this._element, this.constructor.Event.INSERTED)
} }
@ -402,7 +402,7 @@ class Tooltip extends BaseComponent {
if (this._config.html) { if (this._config.html) {
if (content.parentNode !== element) { if (content.parentNode !== element) {
element.innerHTML = '' element.innerHTML = ''
element.appendChild(content) element.append(content)
} }
} else { } else {
element.textContent = content.textContent element.textContent = content.textContent

View File

@ -102,7 +102,7 @@ class Backdrop {
return return
} }
this._config.rootElement.appendChild(this._getElement()) this._config.rootElement.append(this._getElement())
EventHandler.on(this._getElement(), EVENT_MOUSEDOWN, () => { EventHandler.on(this._getElement(), EVENT_MOUSEDOWN, () => {
execute(this._config.clickCallback) execute(this._config.clickCallback)

View File

@ -11,7 +11,7 @@ export const getFixture = () => {
fixtureEl.style.left = '-10000px' fixtureEl.style.left = '-10000px'
fixtureEl.style.width = '10000px' fixtureEl.style.width = '10000px'
fixtureEl.style.height = '10000px' fixtureEl.style.height = '10000px'
document.body.appendChild(fixtureEl) document.body.append(fixtureEl)
} }
return fixtureEl return fixtureEl

View File

@ -14,7 +14,7 @@ describe('Carousel', () => {
const stylesCarousel = document.createElement('style') const stylesCarousel = document.createElement('style')
stylesCarousel.type = 'text/css' stylesCarousel.type = 'text/css'
stylesCarousel.appendChild(document.createTextNode(cssStyleCarousel)) stylesCarousel.append(document.createTextNode(cssStyleCarousel))
const clearPointerEvents = () => { const clearPointerEvents = () => {
window.PointerEvent = null window.PointerEvent = null
@ -345,7 +345,7 @@ describe('Carousel', () => {
} }
document.documentElement.ontouchstart = () => {} document.documentElement.ontouchstart = () => {}
document.head.appendChild(stylesCarousel) document.head.append(stylesCarousel)
Simulator.setType('pointer') Simulator.setType('pointer')
fixtureEl.innerHTML = [ fixtureEl.innerHTML = [
@ -371,7 +371,7 @@ describe('Carousel', () => {
expect(item.classList.contains('active')).toEqual(true) expect(item.classList.contains('active')).toEqual(true)
expect(carousel._slide).toHaveBeenCalledWith('right') expect(carousel._slide).toHaveBeenCalledWith('right')
expect(event.direction).toEqual('right') expect(event.direction).toEqual('right')
document.head.removeChild(stylesCarousel) stylesCarousel.remove()
delete document.documentElement.ontouchstart delete document.documentElement.ontouchstart
done() done()
}) })
@ -390,7 +390,7 @@ describe('Carousel', () => {
} }
document.documentElement.ontouchstart = () => {} document.documentElement.ontouchstart = () => {}
document.head.appendChild(stylesCarousel) document.head.append(stylesCarousel)
Simulator.setType('pointer') Simulator.setType('pointer')
fixtureEl.innerHTML = [ fixtureEl.innerHTML = [
@ -416,7 +416,7 @@ describe('Carousel', () => {
expect(item.classList.contains('active')).toEqual(false) expect(item.classList.contains('active')).toEqual(false)
expect(carousel._slide).toHaveBeenCalledWith('left') expect(carousel._slide).toHaveBeenCalledWith('left')
expect(event.direction).toEqual('left') expect(event.direction).toEqual('left')
document.head.removeChild(stylesCarousel) stylesCarousel.remove()
delete document.documentElement.ontouchstart delete document.documentElement.ontouchstart
done() done()
}) })

View File

@ -368,10 +368,10 @@ describe('EventHandler', () => {
it('should remove the correct delegated event listener', () => { it('should remove the correct delegated event listener', () => {
const element = document.createElement('div') const element = document.createElement('div')
const subelement = document.createElement('span') const subelement = document.createElement('span')
element.appendChild(subelement) element.append(subelement)
const anchor = document.createElement('a') const anchor = document.createElement('a')
element.appendChild(anchor) element.append(anchor)
let i = 0 let i = 0
const handler = () => { const handler = () => {
@ -381,7 +381,7 @@ describe('EventHandler', () => {
EventHandler.on(element, 'click', 'a', handler) EventHandler.on(element, 'click', 'a', handler)
EventHandler.on(element, 'click', 'span', handler) EventHandler.on(element, 'click', 'span', handler)
fixtureEl.appendChild(element) fixtureEl.append(element)
EventHandler.trigger(anchor, 'click') EventHandler.trigger(anchor, 'click')
EventHandler.trigger(subelement, 'click') EventHandler.trigger(subelement, 'click')

View File

@ -151,7 +151,7 @@ describe('Manipulator', () => {
const { defaultView: win, body } = fixtureEl.ownerDocument const { defaultView: win, body } = fixtureEl.ownerDocument
const forceScrollBars = document.createElement('div') const forceScrollBars = document.createElement('div')
forceScrollBars.style.cssText = 'position:absolute;top:5000px;left:5000px;width:1px;height:1px' forceScrollBars.style.cssText = 'position:absolute;top:5000px;left:5000px;width:1px;height:1px'
body.appendChild(forceScrollBars) body.append(forceScrollBars)
const scrollHandler = () => { const scrollHandler = () => {
expect(window.pageYOffset).toBe(scrollY) expect(window.pageYOffset).toBe(scrollY)
@ -165,7 +165,7 @@ describe('Manipulator', () => {
}) })
win.removeEventListener('scroll', scrollHandler) win.removeEventListener('scroll', scrollHandler)
body.removeChild(forceScrollBars) forceScrollBars.remove()
win.scrollTo(0, 0) win.scrollTo(0, 0)
done() done()
} }

View File

@ -19,7 +19,7 @@ describe('Modal', () => {
document.querySelectorAll('.modal-backdrop') document.querySelectorAll('.modal-backdrop')
.forEach(backdrop => { .forEach(backdrop => {
document.body.removeChild(backdrop) backdrop.remove()
}) })
}) })
@ -143,7 +143,7 @@ describe('Modal', () => {
modalEl.addEventListener('shown.bs.modal', () => { modalEl.addEventListener('shown.bs.modal', () => {
const dynamicModal = document.getElementById(id) const dynamicModal = document.getElementById(id)
expect(dynamicModal).not.toBeNull() expect(dynamicModal).not.toBeNull()
dynamicModal.parentNode.removeChild(dynamicModal) dynamicModal.remove()
done() done()
}) })

View File

@ -16,7 +16,7 @@ describe('Popover', () => {
const popoverList = document.querySelectorAll('.popover') const popoverList = document.querySelectorAll('.popover')
popoverList.forEach(popoverEl => { popoverList.forEach(popoverEl => {
document.body.removeChild(popoverEl) popoverEl.remove()
}) })
}) })

View File

@ -333,8 +333,8 @@ describe('Tab', () => {
const tabId = linkEl.getAttribute('href') const tabId = linkEl.getAttribute('href')
const tabIdEl = fixtureEl.querySelector(tabId) const tabIdEl = fixtureEl.querySelector(tabId)
liEl.parentNode.removeChild(liEl) liEl.remove()
tabIdEl.parentNode.removeChild(tabIdEl) tabIdEl.remove()
secondNavTab.show() secondNavTab.show()
}) })

View File

@ -16,7 +16,7 @@ describe('Tooltip', () => {
clearFixture() clearFixture()
document.querySelectorAll('.tooltip').forEach(tooltipEl => { document.querySelectorAll('.tooltip').forEach(tooltipEl => {
document.body.removeChild(tooltipEl) tooltipEl.remove()
}) })
}) })
@ -490,7 +490,7 @@ describe('Tooltip', () => {
tooltipEl.removeEventListener('shown.bs.tooltip', firstCallback) tooltipEl.removeEventListener('shown.bs.tooltip', firstCallback)
let tooltipShown = document.querySelector('.tooltip') let tooltipShown = document.querySelector('.tooltip')
tooltipShown.parentNode.removeChild(tooltipShown) tooltipShown.remove()
tooltipEl.addEventListener('shown.bs.tooltip', () => { tooltipEl.addEventListener('shown.bs.tooltip', () => {
tooltipShown = document.querySelector('.tooltip') tooltipShown = document.querySelector('.tooltip')
@ -1129,7 +1129,7 @@ describe('Tooltip', () => {
html: true html: true
}) })
tooltip.getTipElement().appendChild(childContent) tooltip.getTipElement().append(childContent)
tooltip.setElementContent(tooltip.getTipElement(), childContent) tooltip.setElementContent(tooltip.getTipElement(), childContent)
expect().nothing() expect().nothing()

View File

@ -18,7 +18,7 @@ describe('Backdrop', () => {
const list = document.querySelectorAll(CLASS_BACKDROP) const list = document.querySelectorAll(CLASS_BACKDROP)
list.forEach(el => { list.forEach(el => {
document.body.removeChild(el) el.remove()
}) })
}) })
@ -141,7 +141,7 @@ describe('Backdrop', () => {
const getElements = () => document.querySelectorAll(CLASS_BACKDROP) const getElements = () => document.querySelectorAll(CLASS_BACKDROP)
instance.show(() => { instance.show(() => {
wrapper.parentNode.removeChild(wrapper) wrapper.remove()
instance.hide(() => { instance.hide(() => {
expect(getElements().length).toEqual(0) expect(getElements().length).toEqual(0)
done() done()

View File

@ -52,7 +52,6 @@
"unicorn/no-null": "off", "unicorn/no-null": "off",
"unicorn/numeric-separators-style": "off", "unicorn/numeric-separators-style": "off",
"unicorn/prefer-array-flat": "off", "unicorn/prefer-array-flat": "off",
"unicorn/prefer-dom-node-append": "off",
"unicorn/prefer-dom-node-dataset": "off", "unicorn/prefer-dom-node-dataset": "off",
"unicorn/prefer-module": "off", "unicorn/prefer-module": "off",
"unicorn/prefer-prototype-methods": "off", "unicorn/prefer-prototype-methods": "off",