GuruShots boost

Makes the boost buttons on GuruShots.com stand out more when a free boost is available.

K instalaci tototo skriptu si budete muset nainstalovat rozšíření jako Tampermonkey, Greasemonkey nebo Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat manažer uživatelských skriptů.

(Už mám manažer uživatelských skriptů, nechte mě ho nainstalovat!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Už mám manažer uživatelských stylů, nechte mě ho nainstalovat!)

// ==UserScript==
// @name        GuruShots boost
// @namespace   urn://https://www.georgegillams.co.uk/greasemonkey/gurushots_boost
// @include     *gurushots.com/*
// @exclude     none
// @version     7
// @description:en	Makes the boost buttons on GuruShots.com stand out more when a free boost is available.
// @grant    		none
// @description Makes the boost buttons on GuruShots.com stand out more when a free boost is available.
// ==/UserScript==

function checkForFreeBoosts() {
  let availableBoostCount = 0;

  const allDivElements = document.getElementsByTagName('DIV');
  for (let i = 0; i < allDivElements.length; i += 1) {
    const element = allDivElements[i];
    if (element.className.includes('boost')) {
      if (
        !element.className.includes('boost--boosting') &&
        !element.className.includes('boost-state-locked') &&
        !element.className.includes('boost-state-used')
      ) {
        availableBoostCount += 1;
        element.style.backgroundColor = 'hotpink';
        element.style.color = 'white';
        element.style.borderColor = 'black';
        element.style.opacity = '1';
      }
    }
  }

  if (availableBoostCount < 1) {
    return;
  }

  for (let i = 0; i < allDivElements.length; i += 1) {
    const element = allDivElements[i];
    if (element.className === 'w-max') {
      element.style.backgroundColor = 'hotpink';
    }
  }
}

setInterval(checkForFreeBoosts, 5000);