DeepL Pause - pause logo strip

Automatically pauses the logo carousel on deepl.com on page load.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name           DeepL Pause - pause logo strip
// @name:cs        DeepL Pause - zastav pruh s logy
// @namespace      http://tampermonkey.net/
// @version        1.0
// @description    Automatically pauses the logo carousel on deepl.com on page load.
// @description:cs Automaticky zastaví pohyb pruhu s logy na stránkách deepl.com při načtení stránky.
// @author         Sparrownest
// @match          https://www.deepl.com/*
// @icon           https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
// @grant          none
// @license        MIT
// ==/UserScript==

(function () {
  'use strict';

  function tryPause() {
    const btn = document.querySelector('[data-testid="logo-cloud-play-pause-button"]');
    if (btn && btn.getAttribute('aria-pressed') === 'true') {
      btn.click();
      return true;
    }
    return false;
  }

  // The button may not exist immediately — observe the DOM until it appears
  const observer = new MutationObserver(() => {
    if (tryPause()) {
      observer.disconnect();
    }
  });

  observer.observe(document.body, { childList: true, subtree: true });

  // Also try immediately and with a small delay as a fallback
  tryPause();
  setTimeout(() => {
    if (tryPause()) observer.disconnect();
  }, 2000);
})();