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.
20 lines
439 B
JavaScript
20 lines
439 B
JavaScript
function updateDataset(oldVnode, vnode) {
|
|
var elm = vnode.elm,
|
|
oldDataset = oldVnode.data.dataset || {},
|
|
dataset = vnode.data.dataset || {},
|
|
key
|
|
|
|
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}
|