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:
parent
41313f66d3
commit
a1e5ad0ed5
2 changed files with 25 additions and 2 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
#comicsPlayer {
|
#comicsPlayer {
|
||||||
|
background: #fff;
|
||||||
|
|
||||||
.slideshowSwiperContainer {
|
.slideshowSwiperContainer {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue