V
Size: a a a
V
AP
V
V
МТ
МТ
AP
AP
AP
МТ
export default function subscribeToEvents(node, events = {}) {
let latestEvents = events;
update(events);
function update(events) {
let oldEvents = Object.entries(latestEvents);
let newEvents = Object.entries(events);
oldEvents.forEach(event => node.removeEventListener(...event));
newEvents.forEach(event => node.addEventListener(...event));
latestEvents = events;
}
return {
update,
destroy: () => update({})
};
}
МТ
КС
МТ
КС
МТ
@dkzlv
(изначальный)М
DK
МТ
МТ
МТ