fix fab musicplayer
This commit is contained in:
parent
104d669ac9
commit
419bfe0ab5
@ -23,6 +23,7 @@ export class MusicPlayer {
|
|||||||
this.isPlayerVisible = false;
|
this.isPlayerVisible = false;
|
||||||
this.isReady = false;
|
this.isReady = false;
|
||||||
this.isInitializing = false;
|
this.isInitializing = false;
|
||||||
|
this.miniplayerManuallyClosed = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
setDB(databaseInstance) {
|
setDB(databaseInstance) {
|
||||||
@ -214,11 +215,12 @@ export class MusicPlayer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
closeMiniplayer() {
|
closeMiniplayer() {
|
||||||
|
this.miniplayerManuallyClosed = true;
|
||||||
const miniplayer = document.getElementById('miniplayer');
|
const miniplayer = document.getElementById('miniplayer');
|
||||||
gsap.to(miniplayer, { y: '110%', duration: 0.5, ease: 'power3.in', onComplete: () => {
|
gsap.to(miniplayer, { y: '110%', duration: 0.5, ease: 'power3.in', onComplete: () => {
|
||||||
miniplayer.style.display = 'none';
|
miniplayer.style.display = 'none';
|
||||||
document.body.classList.remove('miniplayer-active');
|
document.body.classList.remove('miniplayer-active');
|
||||||
if (this.isPlaying) {
|
if (this.indiceActual >= 0) {
|
||||||
document.getElementById('fab-music-player').style.display = 'flex';
|
document.getElementById('fab-music-player').style.display = 'flex';
|
||||||
gsap.fromTo('#fab-music-player', { scale: 0, opacity: 0 }, { scale: 1, opacity: 1, duration: 0.3, ease: 'back.out(1.7)' });
|
gsap.fromTo('#fab-music-player', { scale: 0, opacity: 0 }, { scale: 1, opacity: 1, duration: 0.3, ease: 'back.out(1.7)' });
|
||||||
}
|
}
|
||||||
@ -226,6 +228,7 @@ export class MusicPlayer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
openMiniplayer() {
|
openMiniplayer() {
|
||||||
|
this.miniplayerManuallyClosed = false;
|
||||||
const miniplayer = document.getElementById('miniplayer');
|
const miniplayer = document.getElementById('miniplayer');
|
||||||
const fab = document.getElementById('fab-music-player');
|
const fab = document.getElementById('fab-music-player');
|
||||||
gsap.to(fab, { scale: 0, opacity: 0, duration: 0.3, ease: 'back.in(1.7)', onComplete: () => {
|
gsap.to(fab, { scale: 0, opacity: 0, duration: 0.3, ease: 'back.in(1.7)', onComplete: () => {
|
||||||
@ -542,7 +545,7 @@ export class MusicPlayer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const miniplayer = document.getElementById('miniplayer');
|
const miniplayer = document.getElementById('miniplayer');
|
||||||
if (miniplayer.style.display === 'none') {
|
if (miniplayer.style.display === 'none' && !this.miniplayerManuallyClosed) {
|
||||||
gsap.fromTo(miniplayer, { y: '100%' }, { display: 'grid', y: '0%', duration: 0.5, ease: 'power3.out' });
|
gsap.fromTo(miniplayer, { y: '100%' }, { display: 'grid', y: '0%', duration: 0.5, ease: 'power3.out' });
|
||||||
}
|
}
|
||||||
document.body.classList.add('miniplayer-active');
|
document.body.classList.add('miniplayer-active');
|
||||||
@ -574,7 +577,9 @@ export class MusicPlayer {
|
|||||||
if (playIconElement) {
|
if (playIconElement) {
|
||||||
playIconElement.className = 'fas fa-play play-icon';
|
playIconElement.className = 'fas fa-play play-icon';
|
||||||
}
|
}
|
||||||
|
if (!this.miniplayerManuallyClosed) {
|
||||||
document.getElementById('fab-music-player').style.display = 'none';
|
document.getElementById('fab-music-player').style.display = 'none';
|
||||||
|
}
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
this.handleAudioError(_('playbackError'));
|
this.handleAudioError(_('playbackError'));
|
||||||
if (playIconElement) {
|
if (playIconElement) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user