snabbdom
Version:
A virtual DOM library with focus on simplicity, modularity, powerful features and performance.
24 lines • 776 B
JavaScript
;
function updateDataset(oldVnode, vnode) {
var elm = vnode.elm, oldDataset = oldVnode.data.dataset, dataset = vnode.data.dataset, key;
if (!oldDataset && !dataset)
return;
if (oldDataset === dataset)
return;
oldDataset = oldDataset || {};
dataset = dataset || {};
for (key in oldDataset) {
if (!dataset[key]) {
delete elm.dataset[key];
}
}
for (key in dataset) {
if (oldDataset[key] !== dataset[key]) {
elm.dataset[key] = dataset[key];
}
}
}
exports.datasetModule = { create: updateDataset, update: updateDataset };
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = exports.datasetModule;
//# sourceMappingURL=dataset.js.map