Torn Remove RR Acts of Courage

Removes the x2 and x3 'Acts of Courage' from Russian Roulette games, and adds a 'x2' button to the RR link menu to toggle visibility

// ==UserScript==
// @name         Torn Remove RR Acts of Courage
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  Removes the x2 and x3 'Acts of Courage' from Russian Roulette games, and adds a 'x2' button to the RR link menu to toggle visibility
// @author       pawl [1821105]
// @match        https://www.torn.com/page.php?sid=russianRoulette*
// @icon         https://www.google.com/s2/favicons?domain=torn.com
// @grant        GM_addStyle

// ==/UserScript==

(function() {
    'use strict';

    console.log("Torn Remove RR Acts of Courage started");

    function toggleButtonVisibility(targetButtons) {
        targetButtons.forEach(button => {
            if (button.style.display === 'none' || button.style.display === '') {
                button.style.setProperty('display', 'inline-block', 'important');
            } else {
                button.style.setProperty('display', 'none', 'important');
            }
        });
    }

    window.addEventListener('load', () => {
        const container = document.querySelector('.linksContainer___LiOTN');

        if (!container) return;

        const toggleButton = document.createElement('button');
        toggleButton.textContent = 'x2';

        toggleButton.style.fontWeight = '700';
        toggleButton.style.fontSize = '12px';
        toggleButton.style.color = 'var(--appheader-links-color)';
        toggleButton.style.textShadow = 'var(--appheader-links-text-shadow-color)';

        container.insertBefore(toggleButton, container.firstChild);

        GM_addStyle(`
            button[data-id='2'],
            button[data-id='3'] {
                display: none !important;
            }
        `);

        function getTargetButtons() {
            return Array.from(document.querySelectorAll('button[data-id="2"], button[data-id="3"]'));
        }

        toggleButton.addEventListener('click', () => {
            const targetButtons = getTargetButtons();
            toggleButtonVisibility(targetButtons);
        });

    });
})();