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..."
 
Tag: Replaced
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. */
$(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) {
        $content.wrapInner('<div id="mw-content-text"></div>');
    }
    // ✅ Fix #ca-edit (VisualEditor entry point)
    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';
    });
});

Revision as of 17:34, 22 February 2025

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