Jump to content

MediaWiki:Common.js: Difference between revisions

From Continuum Universes Wiki
Cdjensen94
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...")
 
 
(40 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. */
$(function() {
$(document).ready(function () {
  fetch('/api.php?action=query&meta=siteinfo&siprop=statistics&format=json')
    // ✅ Ensure #content has the required attribute for VisualEditor
     .then(res => res.json())
    const $content = $('#content');
    .then(data => {
     if ($content.length && !$content.attr('data-mw-ve-target-container')) {
      const current = data.query.statistics.articles;
        $content.attr('data-mw-ve-target-container', 'true');
      const goal = 500;
    }
      const left = goal - current;
 
      const el = document.getElementById("article-countdown");
    // ✅ Ensure #mw-content-text exists inside the container
      if (el) {
    if (!$('#mw-content-text').length) {
         el.innerHTML = left > 0
        $content.wrapInner('<div id="mw-content-text"></div>');
          ? `🚧 Only <strong>${left}</strong> articles to go until 500!`
    }
          : `🎯 We've reached 500 articles! Celebrate good times, c'mon!`;
 
      }
    // ✅ 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 () {
// MediaWiki:Common.js
    $('#ca-edit').after(
mw.hook('rcfilters.ui.initialized').add(function () {
        '<a id="ca-source-edit" href="?action=edit" class="source-edit-tab">Source</a>'
  document.documentElement.classList.add('rcfilters-ready');
    );
 
    $(document).on('click', '#ca-source-edit', function (e) {
        e.preventDefault();
        window.location.href = window.location.pathname + '?action=edit';
    });
});
});

Latest revision as of 02:36, 26 August 2025

$(function() {
  fetch('/api.php?action=query&meta=siteinfo&siprop=statistics&format=json')
    .then(res => res.json())
    .then(data => {
      const current = data.query.statistics.articles;
      const goal = 500;
      const left = goal - current;
      const el = document.getElementById("article-countdown");
      if (el) {
        el.innerHTML = left > 0
          ? `🚧 Only <strong>${left}</strong> articles to go until 500!`
          : `🎯 We've reached 500 articles! Celebrate good times, c'mon!`;
      }
    });
});
// MediaWiki:Common.js
mw.hook('rcfilters.ui.initialized').add(function () {
  document.documentElement.classList.add('rcfilters-ready');
});