Skip to content

Commit

Permalink
Add event listeners on the interface builder and remove .bind()
Browse files Browse the repository at this point in the history
Add optionnal buttons to move on chapters and playlist #125
  • Loading branch information
dascritch committed Apr 8, 2021
1 parent e726863 commit 717a7c1
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions src/build_interface.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,25 +27,25 @@ function nativeShare(event) {
* @summary Builds the controller.
*/
export function buildInterface(container) {
let interface_classlist = container.shadowId('interface').classList;
const interface_classlist = container.shadowId('interface').classList;

// hide broken image while not loaded
container.shadowId('poster')?.addEventListener('load', () => {
interface_classlist.add('poster-loaded');
}, passiveEvent);

let showMain = container.showMain.bind(container);

// main buttons management
let cliquables = {
pause : trigger.pause,
play : trigger.play,
time : trigger.throbble,
actions : container.showActions.bind(container),
back : showMain,
poster : showMain,
actions : () => {container.showActions();},
back : () => {container.showMain();},
poster : () => {container.showMain();},
restart : trigger.restart,
toggleplay : trigger.toggleplay
toggleplay : trigger.toggleplay,
prevtrack : trigger.prevtrack,
nexttrack : trigger.nexttrack
};
for (let elementId in cliquables) {
container.shadowId(elementId)?.addEventListener('click', cliquables[elementId], passiveEvent);
Expand All @@ -70,7 +70,7 @@ export function buildInterface(container) {
timeline_element?.addEventListener('pointermove', trigger.hover, passiveEvent);
timeline_element?.addEventListener('pointerout', trigger.out, passiveEvent);
// alternative fine navigation for handhelds
timeline_element?.addEventListener('contextmenu', container.showHandheldNav.bind(container));
timeline_element?.addEventListener('contextmenu', () => {container.showHandheldNav();});

if (navigator.share) {
interface_classlist.add('hasnativeshare');
Expand All @@ -82,7 +82,7 @@ export function buildInterface(container) {
return;
}

container.audiotag.addEventListener('durationchange', container.repositionTracks.bind(container), passiveEvent);
container.audiotag.addEventListener('durationchange', () => {container.repositionTracks(); }, passiveEvent);

buildChaptersLoader(container);
buildPlaylist();
Expand Down

0 comments on commit 717a7c1

Please sign in to comment.