@mrporter/inseason-analytics
Version:
In Season Analytics Module
26 lines (23 loc) • 678 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = readDataAttributes;
function readDataAttributes() {
return new Promise(function (resolve, reject) {
if (!attempt()) {
document.addEventListener('readystatechange', attempt);
}
function attempt(event) {
if (document.body) {
if (event) {
document.removeEventListener('readystatechange', attempt);
}
var dataset = document.body.dataset;
resolve(dataset);
return true;
}
return false;
}
});
}