0.10.0-alpha
Pre-releaseYou can install this version like this:
npm install chimee@next --save-dev
event options
In this version, we make a refactor on our event system, which can help us to solve the problem described in #106 and #102.
We now can pass in event option to provide more info for event.
The event options including two parameter, target
and stage
, they are both optional.
target
target means the target you need to listen on, you can value below.
'kernel' | 'container' | 'wrapper' | 'video' | 'video-dom' | 'plugin' | 'esFullscreen'
For example, you used to listen on container by c_
.
// what you used to do
player.on('c_click', event => console.log(event));
// what you can do now
player.on('click', event => console.log(event), { target: 'container' });
stage
stage means the event stage, it includes 'before' | 'main' | 'after' | '_'
so you can listen on before play event
like this:
// what you used to do
player.on('beforePlay', event => console.log(event));
// what you can do now
player.on('play', event => console.log(event), { stage: 'before' });
emit
So you can clarify the target of your event emit.
player.emit({
name: 'click',
target: 'container',
});
registerEvents
In some situation, the developer may create their own kernel events. So we provide a new interface for developer to register events.
But we can just register kernel events now.
import Chimee from 'chimee'
Chimee.registerEvents({
name: 'test',
target: 'kernel',
});