Greasy Fork is available in English.

AO3: [Wrangling] Lazy Click!

Clicking anywhere in the tag name's box selects that tag!

// ==UserScript==
// @name         AO3: [Wrangling] Lazy Click!
// @description  Clicking anywhere in the tag name's box selects that tag!
// @version      1.0.1

// @author       owlwinter
// @namespace    N/A
// @license      MIT license

// @match        *://*.archiveofourown.org/tags/*/wrangle*
// @grant        none
// ==/UserScript==


(function() {
    'use strict';

    const tbody = document.getElementById("wrangulator").getElementsByTagName("tbody")[0]
    tbody.addEventListener("click", (e) => {
        if (!e.srcElement) return;
        let f = e.srcElement
        while (f) {
            if (f.tagName == "TH") {
                //Selects the check box
                const cbox = f.querySelector("input")
                cbox.checked = !cbox.checked
                return
            }
            //Cases where the user actually did click the tag's checkbox or text
            if (f.tagName == "INPUT" || f.tagName == "LABEL") {
                return
            }
            f = f.parentElement;
        }
    });
})();