Jump to content

MediaWiki:Common.js: Difference between revisions

From Continuum Universes Wiki
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
mw.loader.load('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js');
mw.hook('ext.popups').add(function() {
mw.loader.load('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.css', 'text/css');
    $('.mwe-popups-extract .portable-infobox').each(function() {
mw.loader.load('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.css', 'text/css');
        var $infobox = $(this);
mw.loader.load('/extensions/JavascriptSlideshow/js/slideshow.js');
        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();
        }
    });
});


 
$(function() {
$(document).ready(function() {
  fetch('/api.php?action=query&meta=siteinfo&siprop=statistics&format=json')
    var counter = 1;
    .then(res => res.json())
 
    .then(data => {
    $('.slideshow').each(function() {
      const current = data.query.statistics.articles;
        var $this = $(this);
      const goal = 500;
        if (!$this.attr('id')) {
      const left = goal - current;
            // Assign an auto id if missing
      const el = document.getElementById("article-countdown");
            var newId = 'slideshow-auto-' + (counter++);
      if (el) {
            $this.attr('id', newId);
        el.innerHTML = left > 0
 
          ? `🚧 Only <strong>${left}</strong> articles to go until 500!`
            // Add the missing spacer
          : `🎯 We've reached 500 articles! Celebrate good times, c'mon!`;
            if ($('#' + newId + '-spacer').length === 0) {
      }
                $('<div>')
                    .attr('id', newId + '-spacer')
                    .insertAfter($this);
            }
 
            // Force JavascriptSlideshow to initialize this slideshow
            startSlideshow(newId);
        }
     });
     });
});
});

Latest revision as of 21:31, 29 June 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();
        }
    });
});

$(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!`;
      }
    });
});