mirror of
https://github.com/twbs/bootstrap.git
synced 2025-08-08 14:46:34 +02:00
Enable unicorn/prefer-prototype-methods
rule
This commit is contained in:
@@ -60,7 +60,6 @@
|
|||||||
"unicorn/prefer-array-flat": "off",
|
"unicorn/prefer-array-flat": "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-query-selector": "off",
|
"unicorn/prefer-query-selector": "off",
|
||||||
"unicorn/prefer-spread": "off",
|
"unicorn/prefer-spread": "off",
|
||||||
"unicorn/prevent-abbreviations": "off"
|
"unicorn/prevent-abbreviations": "off"
|
||||||
|
@@ -15,7 +15,7 @@ const toType = obj => {
|
|||||||
return `${obj}`
|
return `${obj}`
|
||||||
}
|
}
|
||||||
|
|
||||||
return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase()
|
return Object.prototype.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase()
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -220,12 +220,12 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
|
Array.prototype.slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
|
||||||
.forEach(function (popover) {
|
.forEach(function (popover) {
|
||||||
new Popover(popover)
|
new Popover(popover)
|
||||||
})
|
})
|
||||||
|
|
||||||
var tooltipList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
|
var tooltipList = Array.prototype.slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
|
||||||
tooltipList.forEach(function (tooltip) {
|
tooltipList.forEach(function (tooltip) {
|
||||||
new Tooltip(tooltip)
|
new Tooltip(tooltip)
|
||||||
})
|
})
|
||||||
|
@@ -40,7 +40,7 @@
|
|||||||
<script src="../../dist/tooltip.js"></script>
|
<script src="../../dist/tooltip.js"></script>
|
||||||
<script src="../../dist/popover.js"></script>
|
<script src="../../dist/popover.js"></script>
|
||||||
<script>
|
<script>
|
||||||
[].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
|
Array.prototype.slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
|
||||||
.forEach(function (popover) {
|
.forEach(function (popover) {
|
||||||
new Popover(popover)
|
new Popover(popover)
|
||||||
})
|
})
|
||||||
|
@@ -92,7 +92,7 @@
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
|
Array.prototype.slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
|
||||||
.forEach(function (tooltip) {
|
.forEach(function (tooltip) {
|
||||||
new Tooltip(tooltip)
|
new Tooltip(tooltip)
|
||||||
})
|
})
|
||||||
|
@@ -54,7 +54,6 @@
|
|||||||
"unicorn/prefer-array-flat": "off",
|
"unicorn/prefer-array-flat": "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-query-selector": "off",
|
"unicorn/prefer-query-selector": "off",
|
||||||
"unicorn/prevent-abbreviations": "off"
|
"unicorn/prevent-abbreviations": "off"
|
||||||
}
|
}
|
||||||
|
@@ -182,7 +182,7 @@ Initialize elements as alerts
|
|||||||
|
|
||||||
```js
|
```js
|
||||||
var alertList = document.querySelectorAll('.alert')
|
var alertList = document.querySelectorAll('.alert')
|
||||||
var alerts = [].slice.call(alertList).map(function (element) {
|
var alerts = Array.prototype.slice.call(alertList).map(function (element) {
|
||||||
return new bootstrap.Alert(element)
|
return new bootstrap.Alert(element)
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
@@ -133,7 +133,7 @@ To add accordion-like group management to a collapsible area, add the data attri
|
|||||||
Enable manually with:
|
Enable manually with:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
var collapseElementList = [].slice.call(document.querySelectorAll('.collapse'))
|
var collapseElementList = Array.prototype.slice.call(document.querySelectorAll('.collapse'))
|
||||||
var collapseList = collapseElementList.map(function (collapseEl) {
|
var collapseList = collapseElementList.map(function (collapseEl) {
|
||||||
return new bootstrap.Collapse(collapseEl)
|
return new bootstrap.Collapse(collapseEl)
|
||||||
})
|
})
|
||||||
|
@@ -1003,7 +1003,7 @@ Add `data-bs-toggle="dropdown"` to a link or button to toggle a dropdown.
|
|||||||
Call the dropdowns via JavaScript:
|
Call the dropdowns via JavaScript:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
var dropdownElementList = [].slice.call(document.querySelectorAll('.dropdown-toggle'))
|
var dropdownElementList = Array.prototype.slice.call(document.querySelectorAll('.dropdown-toggle'))
|
||||||
var dropdownList = dropdownElementList.map(function (dropdownToggleEl) {
|
var dropdownList = dropdownElementList.map(function (dropdownToggleEl) {
|
||||||
return new bootstrap.Dropdown(dropdownToggleEl)
|
return new bootstrap.Dropdown(dropdownToggleEl)
|
||||||
})
|
})
|
||||||
|
@@ -397,7 +397,7 @@ You can activate a list group navigation without writing any JavaScript by simpl
|
|||||||
Enable tabbable list item via JavaScript (each list item needs to be activated individually):
|
Enable tabbable list item via JavaScript (each list item needs to be activated individually):
|
||||||
|
|
||||||
```js
|
```js
|
||||||
var triggerTabList = [].slice.call(document.querySelectorAll('#myTab a'))
|
var triggerTabList = Array.prototype.slice.call(document.querySelectorAll('#myTab a'))
|
||||||
triggerTabList.forEach(function (triggerEl) {
|
triggerTabList.forEach(function (triggerEl) {
|
||||||
var tabTrigger = new bootstrap.Tab(triggerEl)
|
var tabTrigger = new bootstrap.Tab(triggerEl)
|
||||||
|
|
||||||
|
@@ -525,7 +525,7 @@ You can activate a tab or pill navigation without writing any JavaScript by simp
|
|||||||
Enable tabbable tabs via JavaScript (each tab needs to be activated individually):
|
Enable tabbable tabs via JavaScript (each tab needs to be activated individually):
|
||||||
|
|
||||||
```js
|
```js
|
||||||
var triggerTabList = [].slice.call(document.querySelectorAll('#myTab button'))
|
var triggerTabList = Array.prototype.slice.call(document.querySelectorAll('#myTab button'))
|
||||||
triggerTabList.forEach(function (triggerEl) {
|
triggerTabList.forEach(function (triggerEl) {
|
||||||
var tabTrigger = new bootstrap.Tab(triggerEl)
|
var tabTrigger = new bootstrap.Tab(triggerEl)
|
||||||
|
|
||||||
|
@@ -211,7 +211,7 @@ While both ways to dismiss an offcanvas are supported, keep in mind that dismiss
|
|||||||
Enable manually with:
|
Enable manually with:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
var offcanvasElementList = [].slice.call(document.querySelectorAll('.offcanvas'))
|
var offcanvasElementList = Array.prototype.slice.call(document.querySelectorAll('.offcanvas'))
|
||||||
var offcanvasList = offcanvasElementList.map(function (offcanvasEl) {
|
var offcanvasList = offcanvasElementList.map(function (offcanvasEl) {
|
||||||
return new bootstrap.Offcanvas(offcanvasEl)
|
return new bootstrap.Offcanvas(offcanvasEl)
|
||||||
})
|
})
|
||||||
|
@@ -36,7 +36,7 @@ Keep reading to see how popovers work with some examples.
|
|||||||
One way to initialize all popovers on a page would be to select them by their `data-bs-toggle` attribute:
|
One way to initialize all popovers on a page would be to select them by their `data-bs-toggle` attribute:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
|
var popoverTriggerList = Array.prototype.slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
|
||||||
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
|
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
|
||||||
return new bootstrap.Popover(popoverTriggerEl)
|
return new bootstrap.Popover(popoverTriggerEl)
|
||||||
})
|
})
|
||||||
|
@@ -278,7 +278,7 @@ Target elements that are not visible will be ignored and their corresponding nav
|
|||||||
When using scrollspy in conjunction with adding or removing of elements from the DOM, you'll need to call the refresh method like so:
|
When using scrollspy in conjunction with adding or removing of elements from the DOM, you'll need to call the refresh method like so:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
var dataSpyList = [].slice.call(document.querySelectorAll('[data-bs-spy="scroll"]'))
|
var dataSpyList = Array.prototype.slice.call(document.querySelectorAll('[data-bs-spy="scroll"]'))
|
||||||
dataSpyList.forEach(function (dataSpyEl) {
|
dataSpyList.forEach(function (dataSpyEl) {
|
||||||
bootstrap.ScrollSpy.getInstance(dataSpyEl)
|
bootstrap.ScrollSpy.getInstance(dataSpyEl)
|
||||||
.refresh()
|
.refresh()
|
||||||
|
@@ -335,7 +335,7 @@ While technically it's possible to add focusable/actionable controls (such as ad
|
|||||||
Initialize toasts via JavaScript:
|
Initialize toasts via JavaScript:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
var toastElList = [].slice.call(document.querySelectorAll('.toast'))
|
var toastElList = Array.prototype.slice.call(document.querySelectorAll('.toast'))
|
||||||
var toastList = toastElList.map(function (toastEl) {
|
var toastList = toastElList.map(function (toastEl) {
|
||||||
return new bootstrap.Toast(toastEl, option)
|
return new bootstrap.Toast(toastEl, option)
|
||||||
})
|
})
|
||||||
|
@@ -35,7 +35,7 @@ Got all that? Great, let's see how they work with some examples.
|
|||||||
One way to initialize all tooltips on a page would be to select them by their `data-bs-toggle` attribute:
|
One way to initialize all tooltips on a page would be to select them by their `data-bs-toggle` attribute:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
|
var tooltipTriggerList = Array.prototype.slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
|
||||||
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
|
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
|
||||||
return new bootstrap.Tooltip(tooltipTriggerEl)
|
return new bootstrap.Tooltip(tooltipTriggerEl)
|
||||||
})
|
})
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
/* global bootstrap: false */
|
/* global bootstrap: false */
|
||||||
(function () {
|
(function () {
|
||||||
'use strict'
|
'use strict'
|
||||||
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
|
var tooltipTriggerList = Array.prototype.slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
|
||||||
tooltipTriggerList.forEach(function (tooltipTriggerEl) {
|
tooltipTriggerList.forEach(function (tooltipTriggerEl) {
|
||||||
new bootstrap.Tooltip(tooltipTriggerEl)
|
new bootstrap.Tooltip(tooltipTriggerEl)
|
||||||
})
|
})
|
||||||
|
Reference in New Issue
Block a user