MediaWiki:Common.js: Difference between revisions

From LearnSocialStudies
(Created page with "→‎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...")
 
No edit summary
 
(3 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, '');
         );
 
            }
 
            $('#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!');
 
         });


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


});
});

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

        });

    });

});