MediaWiki:Common.js: Difference between revisions

From LearnSocialStudies
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */
function removeBreaks() {


    let text = document.getElementById("oldText").value;
mw.loader.using('jquery', function () {


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


    let result = "";
        console.log("COMMON JS LOADED");


    if (option === "para") {
        $('#removeBreaksBtn').on('click', function () {


        result = text
            var text =
            .replace(/\r\n/g, "\n")
                $('#oldText').val() || '';
            .replace(/\n{2,}/g, "||PARA||")
            .replace(/\n/g, " ")
            .replace(/\|\|PARA\|\|/g, "\n\n");


    } else if (option === "nopara") {
            var option =
                $('input[name="paragraphs"]:checked').val();


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


    } else {
            // Preserve paragraphs
            if (option === 'para') {


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


    }
            }


    document.getElementById("newText").value = result;
            // Replace line breaks with spaces
}
            else if (option === 'nopara') {


$(document).ready(function () {
                result =
                    text.replace(/(\r\n|\n|\r)/gm, ' ');


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


    $("#copyClip").click(function () {
            // Remove all line breaks
            else {


        navigator.clipboard.writeText(
                result =
            $("#newText").val()
                    text.replace(/(\r\n|\n|\r)/gm, '');
        );


        alert("Copied!");
            }
    });


});
            $('#newText').val(result);


        });


$(document).ready(function () {
        $('#clearText').on('click', function () {


    // Remove line breaks button
            $('#oldText').val('');
    $(document).on("click", "#removeBreaksBtn", function () {
            $('#newText').val('');


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


         let option = $('input[name="paragraphs"]:checked').val();
         $('#copyClip').on('click', function () {


        let result = "";
            var text =
                $('#newText').val();


        // Preserve paragraphs
            // Old-school clipboard fallback
        if (option === "para") {
            var temp =
                $('<textarea>');


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


        }
            temp.val(text).select();


        // Remove all breaks with spaces
            document.execCommand('copy');
        else if (option === "nopara") {


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


        }
            alert('Copied!');


        // 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!");


     });
     });


});
});

Latest revision as of 13:57, 17 May 2026

/* Any JavaScript here will be loaded for all users on every page load. */

mw.loader.using('jquery', function () {

    $(function () {

        console.log("COMMON JS LOADED");

        $('#removeBreaksBtn').on('click', function () {

            var text =
                $('#oldText').val() || '';

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

            var 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');

            }

            // Replace line breaks with spaces
            else if (option === 'nopara') {

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

            }

            // Remove all line breaks
            else {

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

            }

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

        });

        $('#clearText').on('click', function () {

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

        });

        $('#copyClip').on('click', function () {

            var text =
                $('#newText').val();

            // Old-school clipboard fallback
            var temp =
                $('<textarea>');

            $('body').append(temp);

            temp.val(text).select();

            document.execCommand('copy');

            temp.remove();

            alert('Copied!');

        });

    });

});