1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Add close button to comics player

This commit is contained in:
Bill Thornton 2021-03-09 12:37:36 -05:00
parent 41313f66d3
commit a1e5ad0ed5
2 changed files with 25 additions and 2 deletions

View file

@ -57,11 +57,29 @@ export class ComicsPlayer {
} }
} }
bindMediaElementEvents() {
const elem = this.mediaElement;
elem?.addEventListener('close', this.onDialogClosed, {once: true});
elem?.querySelector('.btnExit').addEventListener('click', this.onDialogClosed, {once: true});
}
bindEvents() { bindEvents() {
this.bindMediaElementEvents();
document.addEventListener('keyup', this.onWindowKeyUp); document.addEventListener('keyup', this.onWindowKeyUp);
} }
unbindMediaElementEvents() {
const elem = this.mediaElement;
elem?.removeEventListener('close', this.onDialogClosed);
elem?.querySelector('.btnExit').removeEventListener('click', this.onDialogClosed);
}
unbindEvents() { unbindEvents() {
this.unbindMediaElementEvents();
document.removeEventListener('keyup', this.onWindowKeyUp); document.removeEventListener('keyup', this.onWindowKeyUp);
} }
@ -85,13 +103,16 @@ export class ComicsPlayer {
elem.id = 'comicsPlayer'; elem.id = 'comicsPlayer';
elem.classList.add('slideshowDialog'); elem.classList.add('slideshowDialog');
elem.innerHTML = '<div class="slideshowSwiperContainer"><div class="swiper-wrapper"></div></div>'; elem.innerHTML = `<div class="slideshowSwiperContainer"><div class="swiper-wrapper"></div></div>
<div class="actionButtons">
<button is="paper-icon-button-light" class="autoSize btnExit" tabindex="-1"><i class="material-icons actionButtonIcon close"></i></button>
</div>`;
this.bindEvents();
dialogHelper.open(elem); dialogHelper.open(elem);
} }
this.mediaElement = elem; this.mediaElement = elem;
this.bindEvents();
return elem; return elem;
} }

View file

@ -1,4 +1,6 @@
#comicsPlayer { #comicsPlayer {
background: #fff;
.slideshowSwiperContainer { .slideshowSwiperContainer {
height: 100%; height: 100%;
} }