MediaWiki:Common.js

From LearnSocialStudies
Revision as of 13:47, 17 May 2026 by Admin (talk | contribs)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
function removeBreaks() {

    let text = document.getElementById("oldText").value;

    let option = document.querySelector(
        'input[name="paragraphs"]:checked'
    ).value;

    let result = "";

    if (option === "para") {

        result = text
            .replace(/\r\n/g, "\n")
            .replace(/\n{2,}/g, "||PARA||")
            .replace(/\n/g, " ")
            .replace(/\|\|PARA\|\|/g, "\n\n");

    } else if (option === "nopara") {

        result = text.replace(/(\r\n|\n|\r)/gm, " ");

    } else {

        result = text.replace(/(\r\n|\n|\r)/gm, "");

    }

    document.getElementById("newText").value = result;
}

$(document).ready(function () {

    $("#clearText").click(function () {
        $("#oldText").val("");
        $("#newText").val("");
    });

    $("#copyClip").click(function () {

        navigator.clipboard.writeText(
            $("#newText").val()
        );

        alert("Copied!");
    });

});


$(document).ready(function () {

    // Remove line breaks button
    $(document).on("click", "#removeBreaksBtn", function () {

        let text = $("#oldText").val();

        let option = $('input[name="paragraphs"]:checked').val();

        let result = "";

        // Preserve paragraphs
        if (option === "para") {

            result = text
                .replace(/\r\n/g, "\n")
                .replace(/\n{2,}/g, "||PARA||")
                .replace(/\n/g, " ")
                .replace(/\|\|PARA\|\|/g, "\n\n");

        }

        // Remove all breaks with spaces
        else if (option === "nopara") {

            result = text.replace(/(\r\n|\n|\r)/gm, " ");

        }

        // Remove all breaks completely
        else {

            result = text.replace(/(\r\n|\n|\r)/gm, "");

        }

        $("#newText").val(result);

    });


    // Reset button
    $(document).on("click", "#clearText", function () {

        $("#oldText").val("");
        $("#newText").val("");

    });


    // Copy button
    $(document).on("click", "#copyClip", function () {

        navigator.clipboard.writeText(
            $("#newText").val()
        );

        alert("Copied to clipboard!");

    });

});