Source Page Lines Wrapper

Automatically checks the wrap lines checkbox in view-source page

// ==UserScript==
// @name         Source Page Lines Wrapper
// @namespace    U291cmNlIFBhZ2UgTGluZSBXcmFwcGVy
// @version      1.1
// @description  Automatically checks the wrap lines checkbox in view-source page
// @author       smed79
// @license      GPLv3
// @icon         https://i25.servimg.com/u/f25/11/94/21/24/wrap10.png
// @homepage     https://greasyfork.org/en/scripts/544177-source-page-lines-wrapper
// @match        view-source:*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Wait for the DOM to be ready
    const checkWrapBox = () => {
        const checkbox = document.querySelector('input[type="checkbox"]');
        if (checkbox && !checkbox.checked) {
            checkbox.checked = true;
            checkbox.dispatchEvent(new Event('change', { bubbles: true }));
        }
    };

    // Try immediately in case DOM is already available
    checkWrapBox();

    // Fallback if it takes time to render
    document.addEventListener("DOMContentLoaded", checkWrapBox);
    window.addEventListener("load", checkWrapBox);
})();