You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
snabbdom/modules/dataset.js

24 lines
527 B
JavaScript

function updateDataset(oldVnode, vnode) {
var elm = vnode.elm,
oldDataset = oldVnode.data.dataset,
dataset = vnode.data.dataset,
key
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];
}
}
}
module.exports = {create: updateDataset, update: updateDataset}