Jump to content

MediaWiki:Common.js: Difference between revisions

From Megabonk Wiki
No edit summary
No edit summary
Line 1: Line 1:
mw.loader.using(['mediawiki.util'], function () {
mw.loader.using(['mediawiki.util'], function () {
     $(function () {
     $(function () {
        if (!window.nitroAds || !window.nitroAds.createAd) {
            return;
        }


         if (!window.nitroAds || !window.nitroAds.createAd) return;
         var isMainPage =
            mw.config.get('wgIsMainPage') ||
            mw.config.get('wgPageName') === mw.config.get('wgMainPageTitle');


         var $container = $('.vector-body');
         if (isMainPage) {
            return;
        }


         if (!$container.length) return;
         var bannerId = 'megabonk_top_banner';


         if ($('#megabonk_top_banner').length) return;
         var $bodyContent = $('#bodyContent');
        if (!$bodyContent.length) {
            return;
        }


         var adId = 'megabonk_top_banner';
         var $banner = $('#' + bannerId);
        if (!$banner.length) {
            $banner = $('<div>', {
                id: bannerId,
                'class': 'nitro-top-banner'
            });
            $bodyContent.prepend($banner);
        }


         var $adDiv = $('<div>', {
         $banner.css({
            id: adId,
             margin: '10px 0 20px',
            class: 'nitro-top-banner'
             textAlign: 'center'
        }).css({
             'margin': '10px 0 20px 0',
             'text-align': 'center'
         });
         });


         $container.prepend($adDiv);
         if ($banner.data('nitro-init')) {
            return;
        }
        $banner.data('nitro-init', true);


         window.nitroAds.createAd(adId, {
         window.nitroAds.createAd(bannerId, {
             sizes: [
             sizes: [
                 [728, 90],
                 [728, 90],

Revision as of 12:41, 24 November 2025

mw.loader.using(['mediawiki.util'], function () {
    $(function () {
        if (!window.nitroAds || !window.nitroAds.createAd) {
            return;
        }

        var isMainPage =
            mw.config.get('wgIsMainPage') ||
            mw.config.get('wgPageName') === mw.config.get('wgMainPageTitle');

        if (isMainPage) {
            return;
        }

        var bannerId = 'megabonk_top_banner';

        var $bodyContent = $('#bodyContent');
        if (!$bodyContent.length) {
            return;
        }

        var $banner = $('#' + bannerId);
        if (!$banner.length) {
            $banner = $('<div>', {
                id: bannerId,
                'class': 'nitro-top-banner'
            });
            $bodyContent.prepend($banner);
        }

        $banner.css({
            margin: '10px 0 20px',
            textAlign: 'center'
        });

        if ($banner.data('nitro-init')) {
            return;
        }
        $banner.data('nitro-init', true);

        window.nitroAds.createAd(bannerId, {
            sizes: [
                [728, 90],
                [970, 90],
                [970, 250],
                [320, 100],
                [320, 50]
            ],
            geoDeny: ['RU']
        });
    });
});