@aws-amplify/analytics
Version:
Analytics category of aws-amplify
28 lines • 950 B
JavaScript
/**
* Copyright (c) 2017, Philip Walton <philip@philipwalton.com>
*/
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Gets all attributes of an element as a plain JavaScriot object.
* @param {Element} element The element whose attributes to get.
* @return {!Object} An object whose keys are the attribute keys and whose
* values are the attribute values. If no attributes exist, an empty
* object is returned.
*/
function getAttributes(element) {
var attrs = {};
// Validate input.
if (!(element && element.nodeType === 1))
return attrs;
// Return an empty object if there are no attributes.
var map = element.attributes;
if (map.length === 0)
return {};
for (var i = 0, attr = void 0; (attr = map[i]); i++) {
attrs[attr.name] = attr.value;
}
return attrs;
}
exports.getAttributes = getAttributes;
//# sourceMappingURL=get-attributes.js.map
;