Jump to content

User:Macaw*/NBE.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Macaw* (talk | contribs) at 16:43, 30 April 2025 (I miss Git I uploaded the wrong version I can’t code it here because wikipedia isn’t an IDE). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// NBE or Not Bad Edits was created by Macaw*

// CONFIGURATION: Enable features by setting to '1' or '0'
const enableMissingCoordinates = '1'; 
const enableUnreferenced = '1'; 
const enableMissingInfo = '1'; 

// Function to enter edit mode by modifying the URL
function enterEditMode() {
    let url = window.location.href;
    if (!url.endsWith("&action=edit")) {
        window.history.pushState({}, '', url + "&action=edit");
    }
}

// Check if the feature for missing coordinates is enabled
if (enableMissingCoordinates === '1') {
    mw.loader.using('mediawiki.util', function () {
        mw.hook('wikipage.content').add(function () {
            const link = mw.util.addPortletLink('p-cactions', '#', 'Missing Coordinates', 'Missing Coordinates', 'Mark as missing coordinates.');
            $(link).click(function (event) {
                event.preventDefault(); // Prevent default link behavior
                enterEditMode(); // Enter edit mode
                // Prompt for missing coordinates and update the edit form
                const userInput = prompt("What is the general location of the missing coordinates?");
                if (userInput !== null) {
                    document.editform.wpTextbox1.value = `{{coord missing|${userInput}}}\n` + document.editform.wpTextbox1.value; 
                    document.editform.wpSummary.value = "Added Missing Coordinates Template with [[User:Macaw*/NBE|Not Bad Edits]]"; 
                    document.editform.submit(); // Submit the edit form
                }
            });
        });
    });
}

// Check if the feature for missing information is enabled
if (enableMissingInfo === '1') {
    mw.loader.using('mediawiki.util', function () {
        mw.hook('wikipage.content').add(function () {
            const link = mw.util.addPortletLink('p-cactions', '#', 'Missing Information', 'Missing Information', 'Mark as missing information.');
            $(link).click(function (event) {
                event.preventDefault(); // Prevent default link behavior
                enterEditMode(); // Enter edit mode
                // Prompt for missing information and update the edit form
                const userInput = prompt("What information is this page missing?");
                if (userInput !== null) {
                    document.editform.wpTextbox1.value = `{{Missing information|${userInput}}}\n` + document.editform.wpTextbox1.value; 
                    document.editform.wpSummary.value = "Added Missing Information Template with [[User:Macaw*/NBE|Not Bad Edits]]"; 
                    document.editform.submit(); // Submit the edit form
                }
            });
        });
    });
}

// Check if the feature for unreferenced content is enabled
if (enableUnreferenced === '1') {
    mw.loader.using('mediawiki.util', function () {
        mw.hook('wikipage.content').add(function () {
            const link = mw.util.addPortletLink('p-cactions', '#', 'Unreferenced', 'Unreferenced', 'Mark as unreferenced.');
            $(link).click(function (event) {
                event.preventDefault(); // Prevent default link behavior
                enterEditMode(); // Enter edit mode
                // Update the edit form for unreferenced content with the current date
                const currentDate = new Date().toLocaleString('en-US', { year: 'numeric', month: 'long' });
                document.editform.wpTextbox1.value = `{{Unreferenced|date=${currentDate}}}\n` + document.editform.wpTextbox1.value; 
                document.editform.wpSummary.value = "Added Unreferenced Template with [[User:Macaw*/NBE|Not Bad Edits]]"; 
                document.editform.submit(); // Submit the edit form
            });
        });
    });
}