Jump to content

MediaWiki:Common.js: Difference between revisions

From Continuum Universes Wiki
Created page with "Any JavaScript here will be loaded for all users on every page load.: $(document).ready(function () { // ✅ Ensure #content has the required attribute for VisualEditor const $content = $('#content'); if ($content.length && !$content.attr('data-mw-ve-target-container')) { $content.attr('data-mw-ve-target-container', 'true'); } // ✅ Ensure #mw-content-text exists inside the container if (!$('#mw-content-text').length) { $con..."
 
No edit summary
 
(28 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. */
mw.hook('ext.popups').add(function() {
$(document).ready(function () {
     $('.mwe-popups-extract .portable-infobox').each(function() {
     // ✅ Ensure #content has the required attribute for VisualEditor
         var $infobox = $(this);
    const $content = $('#content');
        var $firstParagraph = $('.mwe-popups-extract p:first');
    if ($content.length && !$content.attr('data-mw-ve-target-container')) {
         $content.attr('data-mw-ve-target-container', 'true');
    }


    // ✅ Ensure #mw-content-text exists inside the container
        // If there is a paragraph, move the infobox after it
    if (!$('#mw-content-text').length) {
        if ($firstParagraph.length) {
        $content.wrapInner('<div id="mw-content-text"></div>');
            $infobox.insertAfter($firstParagraph);
    }
        } else {
 
             // If there's no paragraph, just hide the infobox
    // ✅ Fix #ca-edit (VisualEditor entry point)
            $infobox.hide();
    if (!$('#ca-edit').length) {
         }
        $('.Continuum-header').append(
             '<a id="ca-edit" href="?action=edit" class="ve-edit-tab">Edit</a>'
        );
    }
 
    // ✅ Toggle VisualEditor on click
    $(document).on('click', '#ca-edit', function (e) {
        e.preventDefault();
         const veUrl = window.location.href + '?veaction=edit';
        window.location.href = veUrl;
    });
 
    // ✅ Optional: Highlight VE when active
    if (window.location.search.includes('veaction=edit')) {
        $('#ca-edit').addClass('active');
    }
});
$(document).ready(function () {
    $('#ca-edit').after(
        '<a id="ca-source-edit" href="?action=edit" class="source-edit-tab">Source</a>'
    );
 
    $(document).on('click', '#ca-source-edit', function (e) {
        e.preventDefault();
        window.location.href = window.location.pathname + '?action=edit';
     });
     });
});
});

Latest revision as of 07:20, 17 March 2025

mw.hook('ext.popups').add(function() {
    $('.mwe-popups-extract .portable-infobox').each(function() {
        var $infobox = $(this);
        var $firstParagraph = $('.mwe-popups-extract p:first');

        // If there is a paragraph, move the infobox after it
        if ($firstParagraph.length) {
            $infobox.insertAfter($firstParagraph);
        } else {
            // If there's no paragraph, just hide the infobox
            $infobox.hide();
        }
    });
});