UNPKG

trc-client-core

Version:
21 lines (18 loc) 626 B
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;