mirror of
https://github.com/morpheusthewhite/spicetify-themes.git
synced 2024-11-22 10:52:48 +01:00
26 lines
908 B
JavaScript
26 lines
908 B
JavaScript
|
const element = document.querySelector('.view-player .player-controls-container .controls .button-play.button-play');
|
||
|
const badge = document.querySelector('.profile .incognito-badge');
|
||
|
|
||
|
let prevState = element.classList.contains('playing');
|
||
|
|
||
|
if (!prevState) badge.classList.add('paused');
|
||
|
|
||
|
const observer = new MutationObserver((mutations) => {
|
||
|
mutations.forEach((mutation) => {
|
||
|
const { target } = mutation;
|
||
|
if (mutation.attributeName === 'class') {
|
||
|
const currentState = mutation.target.classList.contains('playing');
|
||
|
if (prevState !== currentState) {
|
||
|
prevState = currentState;
|
||
|
if (currentState) badge.classList.remove('paused');
|
||
|
else badge.classList.add('paused');
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
|
||
|
observer.observe(element, {
|
||
|
attributes: true,
|
||
|
attributeOldValue: true,
|
||
|
attributeFilter: ['class']
|
||
|
});
|