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

Merge pull request #2498 from thornbill/add-cbz-close-button

Add close button to comics player
This commit is contained in:
Bill Thornton 2021-03-09 21:32:57 -05:00 committed by GitHub
commit 312136c531
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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%;
} }