Torn Extra Shortcuts

Add shortcuts to sidebar items-- or anything

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

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

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

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

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name         Torn Extra Shortcuts
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  Add shortcuts to sidebar items-- or anything
// @author       Deviyl[3722358]
// @license      MIT
// @icon         https://raw.githubusercontent.com/deviyl/media/refs/heads/main/icons/devicon.png
// @match        https://www.torn.com/*
// ==/UserScript==

// Donations are always appreciated if you find this helpful. <3

(function() {
    'use strict';

    const SHORTCUTS = [
        ['[class*="money-positive___"]', 'https://www.torn.com/factions.php?step=your&type=1#/tab=armoury'],
        ['[class*="energy___"]',         'https://www.torn.com/gym.php'],
        ['[class*="nerve___"]',          'https://www.torn.com/page.php?sid=crimes#/'],
        ['[class*="happy___"]',          'https://www.torn.com/item.php#candy-items'],
        ['[class*="life___"]',           'https://www.torn.com/factions.php?step=your&type=1#/tab=armoury'],
    ];

    function wrap(sel, href) {
        const el = document.querySelector(sel);
        if (!el || el.closest('a')) return;
        const a = document.createElement('a');
        a.href = href;
        a.style.display = 'contents';
        el.parentNode.insertBefore(a, el);
        a.appendChild(el);
    }

    const init = () => SHORTCUTS.forEach(([sel, href]) => wrap(sel, href));

    new MutationObserver(init).observe(document.body, { childList: true, subtree: true });
    window.addEventListener('load', init);
    init();
})();