MarshallOfSound/Google-Play-Music-Desktop-Player-UNOFFICIAL-

View on GitHub
src/renderer/windows/GPMWebView/interface/generic/pauseAfter.js

Summary

Maintainability
A
0 mins
Test Coverage
const DONT_PAUSE = 0;
const PAUSE_NEXT = 1;
const PAUSE_AFTER = 2;

let pauseAfter = DONT_PAUSE;

window.wait(() => {
  GPM.on('change:track', () => {
    if (pauseAfter === PAUSE_NEXT) {
      GPM.playback.playPause();
      Emitter.fireAtGoogle('pauseAfter:hide', null);
    }
    if (pauseAfter === PAUSE_AFTER) {
      pauseAfter = PAUSE_NEXT;
    }
  });
});

Emitter.on('pauseAfter:show', () => {
  if (pauseAfter === DONT_PAUSE) {
    window.showToast(TranslationProvider.query('message-pausing-after-song'), true,
    TranslationProvider.query('message-pausing-after-song-button'), Settings.get('themeColor'),
    (event) => {
      Emitter.fireAtGoogle('pauseAfter:hide', null);
      event.preventDefault();
      return false;
    },
    (toast) => {
      pauseAfter = PAUSE_AFTER;
      Emitter.on('pauseAfter:hide', () => {
        pauseAfter = DONT_PAUSE;
        toast.hide();
      });
    });
  }
});