Greasy Fork is available in English.

AO3: [Wrangling] Lazy Click!

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

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

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

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

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

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

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

(I already have a user script manager, let me install it!)

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.

(I already have a user style manager, let me install it!)

// ==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;
        }
    });
})();