Jump to content

MediaWiki:Common.js: Difference between revisions

From Continuum Universes Wiki
No edit summary
No edit summary
 
(13 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);
        var $firstParagraph = $('.mwe-popups-extract p:first');


mw.hook('wikipage.content').add(function($content) {
        // If there is a paragraph, move the infobox after it
    $content.find('.mw-jsslideshow .slideshow').each(function() {
        if ($firstParagraph.length) {
        const $slideshow = $(this);
            $infobox.insertAfter($firstParagraph);
 
         } else {
         $slideshow.slick({
             // If there's no paragraph, just hide the infobox
             infinite: true,
             $infobox.hide();
            slidesToShow: 1,
         }
            slidesToScroll: 1,
            autoplay: true,
            autoplaySpeed: 5000,
            arrows: true,
            dots: true,
            adaptiveHeight: true
        });
 
        // Keep the slideshow fresh if the window resizes
        $(window).on('resize', function() {
             $slideshow.slick('setPosition');
         });
     });
     });
});
});

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