优化回调分离

This commit is contained in:
Harvey Zack committed 2018-11-15 14:24:12 +08:00
1 parent 4b61098945
commit ac1ba12767
11 files changed
+108 -53

No files matched your search

@@ -17,9 +17,16 @@ export default function aspectRatio(art) {
const { ratio } = target.dataset;
if (ratio) {
player.aspectRatio(ratio.split(':'));
inverseClass(target, 'current');
art.contextmenu.hide();
}
},
callback: $menu => {
art.on('aspectRatio', ratio => {
const $current = Array.from($menu.querySelectorAll('span')).find(
item => item.dataset.ratio === ratio.join(':')
);
inverseClass($current, 'current');
});
}
};
}
+4 -3
View File
@@ -60,10 +60,11 @@ export default class Contextmenu {
this.art.emit('contextmenu:click', $menu);
});
}
this.art.emit('contextmenu:add', $menu);
callback && callback($menu);
this[name] = $menu;
insertByIndex($contextmenu, $menu, menu.index || id);
this[name] = $menu;
menu.callback && menu.callback($menu);
callback && callback($menu);
this.art.emit('contextmenu:add', $menu);
}
}
@@ -20,9 +20,16 @@ export default function playbackRate(art) {
const { rate } = target.dataset;
if (rate) {
player.playbackRate(Number(rate));
inverseClass(target, 'current');
art.contextmenu.hide();
}
},
callback: $menu => {
art.on('playbackRate', rate => {
const $current = Array.from($menu.querySelectorAll('span')).find(
item => Number(item.dataset.rate) === rate
);
inverseClass($current, 'current');
});
}
};
}