MediaWiki:Common.js: Difference between revisions

From LearnSocialStudies
No edit summary
No edit summary
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. */mw.loader.using('jquery', function () {
function removeBreaks() {


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


    let option = document.querySelector(
        // Remove line breaks
        'input[name="paragraphs"]:checked'
        $(document).on('click', '#removeBreaksBtn', function () {
    ).value;


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


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


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


    } else if (option === "nopara") {
            // 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');


    } else {
            }


        result = text.replace(/(\r\n|\n|\r)/gm, "");
            // Replace line breaks with spaces
            else if (option === 'nopara') {


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


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


$(document).ready(function () {
            // Remove all line breaks
            else {


    $("#clearText").click(function () {
                result = text.replace(
        $("#oldText").val("");
                    /(\r\n|\n|\r)/gm,
        $("#newText").val("");
                    ''
    });
                );


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


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


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


});


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


$(document).ready(function () {
            $('#oldText').val('');
            $('#newText').val('');


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


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


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


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


        // Preserve paragraphs
            // MediaWiki-safe fallback copy
        if (option === "para") {
            let 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 to clipboard!');


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


     });
     });


});
});

Revision as of 13:51, 17 May 2026

/* Any JavaScript here will be loaded for all users on every page load. */mw.loader.using('jquery', function () {

    $(function () {

        // Remove line breaks
        $(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');

            }

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

        });


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

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

        });


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

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

            // MediaWiki-safe fallback copy
            let temp = $('<textarea>');

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

            temp.val(text).select();

            document.execCommand('copy');

            temp.remove();

            alert('Copied to clipboard!');

        });

    });

});