From 600c337b1cdc884aebf59083eb57b178b43441ce Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Mon, 13 Jul 2026 11:35:08 +0530 Subject: docs: added some documentation comments to all functions --- src/scripts/stop-blocking.ts | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/scripts/stop-blocking.ts') diff --git a/src/scripts/stop-blocking.ts b/src/scripts/stop-blocking.ts index b8f4783..3fa3de6 100644 --- a/src/scripts/stop-blocking.ts +++ b/src/scripts/stop-blocking.ts @@ -1,5 +1,12 @@ +/** + * Proxies jQuery's `.bind()` (for the `"cut copy paste"` event) and + * `.keydown()` so that the website's copy/paste/right-click blocking + * is disabled. Reverts the prototypes after patching to avoid + * interfering with other code. + */ document.addEventListener("DOMContentLoaded", () => { const proxiedBind = $.prototype.bind; + /** Proxies jQuery `.bind()` to no-op the `"cut copy paste"` event. */ $.prototype.bind = function() { if (arguments[0].trim() === "cut copy paste") { arguments[1] = (_: any) => {}; @@ -9,6 +16,7 @@ document.addEventListener("DOMContentLoaded", () => { } const proxiedKeydown = $.prototype.keydown; + /** Proxies jQuery `.keydown()` so all key presses are allowed. */ $.prototype.keydown = function() { arguments[0] = (_: any) => true; -- cgit v1.2.3