trc-client-core
Version:
The core of the TRC Client
21 lines (18 loc) • 626 B
JavaScript
var DataMixin = {
getDataset: function (element) {
// Cycle over each attribute on the element
var obj = {};
for (var i = 0; i < element.attributes.length; i++) {
// Store reference to current attr
var attr = element.attributes[i];
// If attribute nodeName starts with 'data-'
if (/^data-/.test(attr.nodeName)) {
// add to obj
obj[attr.nodeName.replace(/^data-/, '').toLowerCase()] = attr.value;
}
}
// data types return lowercase
return obj;
}
};
module.exports = DataMixin;