Jump to content

MediaWiki:Common.js

From Continuum Universes Wiki
Revision as of 17:30, 22 February 2025 by Cdjensen94 (talk | contribs) (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* 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';
    });
});