1
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-08-18 03:11:19 +02:00

use only dataset to get data attributes

This commit is contained in:
Johann-S
2019-02-13 20:25:08 +01:00
committed by XhmikosR
parent 764bab2941
commit 08227506f2

View File

@@ -37,30 +37,12 @@ const Manipulator = {
}, },
getDataAttributes(element) { getDataAttributes(element) {
if (typeof element === 'undefined' || element === null) { if (!element) {
return {} return {}
} }
let attributes const attributes = {
if (Object.getOwnPropertyDescriptor(HTMLElement.prototype, 'dataset')) { ...element.dataset
attributes = {
...element.dataset
}
} else {
attributes = {}
for (let i = 0; i < element.attributes.length; i++) {
const attribute = element.attributes[i]
if (attribute.nodeName.indexOf('data-') !== -1) {
// remove 'data-' part of the attribute name
const attributeName = attribute
.nodeName
.substring('data-'.length)
.replace(/-./g, (str) => str.charAt(1).toUpperCase())
attributes[attributeName] = attribute.nodeValue
}
}
} }
Object.keys(attributes) Object.keys(attributes)