MediaWiki:Common.js: Difference between revisions
Appearance
No edit summary |
mNo edit summary |
||
| Line 2: | Line 2: | ||
$(function () { | $(function () { | ||
if (!window.nitroAds || !window.nitroAds.createAd) | if (!window.nitroAds || !window.nitroAds.createAd) return; | ||
var isMainPage = | var isMainPage = | ||
| Line 14: | Line 12: | ||
function initTopBanner() { | function initTopBanner() { | ||
if (isMainPage) return; | |||
if (flags.topBannerInit) return; | if (flags.topBannerInit) return; | ||
flags.topBannerInit = true; | flags.topBannerInit = true; | ||
var bannerId = 'megabonk_top_banner'; | var bannerId = 'megabonk_top_banner'; | ||
var $bodyContent = $('#bodyContent'); | var $bodyContent = $('#bodyContent'); | ||
if (!$bodyContent.length) return; | if (!$bodyContent.length) return; | ||
| Line 44: | Line 41: | ||
[320, 50] | [320, 50] | ||
], | ], | ||
geoDeny: [ | geoDeny: ["RU"] | ||
}); | }); | ||
} | } | ||
| Line 53: | Line 50: | ||
var adId = 'megabonk_sidebar'; | var adId = 'megabonk_sidebar'; | ||
var $menuContainer = $('.vector-main-menu-container'); | |||
if (!$menuContainer.length) return; | |||
var $ | var $adDiv = $('#' + adId); | ||
if (!$ | if (!$adDiv.length) { | ||
$adDiv = $('<div>', { | |||
id: adId, | |||
'class': 'nitro-sidebar-ad' | |||
}).css({ | |||
margin: '20px 0', | |||
textAlign: 'center' | |||
}); | |||
$menuContainer.after($adDiv); | |||
} | } | ||
| Line 102: | Line 70: | ||
[160, 600] | [160, 600] | ||
], | ], | ||
geoDeny: [ | geoDeny: ["RU"] | ||
}); | }); | ||
} | } | ||
| Line 111: | Line 79: | ||
window.nitroAds.createAd('megabonk_anchor', { | window.nitroAds.createAd('megabonk_anchor', { | ||
format: | format: "anchor-v2", | ||
anchor: | anchor: "bottom", | ||
anchorBgColor: | anchorBgColor: "#000000", | ||
anchorClose: false, | anchorClose: false, | ||
anchorPersistClose: false, | anchorPersistClose: false, | ||
anchorStickyOffset: 0, | anchorStickyOffset: 0, | ||
mediaQuery: | mediaQuery: "(min-width: 0px)", | ||
geoDeny: [ | geoDeny: ["RU"] | ||
}); | }); | ||
} | } | ||
| Line 125: | Line 93: | ||
if (flags.videoInit) return; | if (flags.videoInit) return; | ||
flags.videoInit = true; | flags.videoInit = true; | ||
window.nitroAds.createAd('megabonk_video', { | window.nitroAds.createAd('megabonk_video', { | ||
format: | format: "floating", | ||
geoDeny: [ | geoDeny: ["RU"] | ||
}); | }); | ||
} | } | ||
Revision as of 13:17, 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');
window.megabonkNitro = window.megabonkNitro || {};
var flags = window.megabonkNitro;
function initTopBanner() {
if (isMainPage) return;
if (flags.topBannerInit) return;
flags.topBannerInit = true;
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'
}).css({
margin: '10px 0 20px',
textAlign: 'center'
});
$bodyContent.prepend($banner);
}
window.nitroAds.createAd(bannerId, {
sizes: [
[728, 90],
[970, 90],
[970, 250],
[320, 100],
[320, 50]
],
geoDeny: ["RU"]
});
}
function initSidebarAd() {
if (flags.sidebarInit) return;
flags.sidebarInit = true;
var adId = 'megabonk_sidebar';
var $menuContainer = $('.vector-main-menu-container');
if (!$menuContainer.length) return;
var $adDiv = $('#' + adId);
if (!$adDiv.length) {
$adDiv = $('<div>', {
id: adId,
'class': 'nitro-sidebar-ad'
}).css({
margin: '20px 0',
textAlign: 'center'
});
$menuContainer.after($adDiv);
}
window.nitroAds.createAd(adId, {
sizes: [
[160, 600]
],
geoDeny: ["RU"]
});
}
function initAnchor() {
if (flags.anchorInit) return;
flags.anchorInit = true;
window.nitroAds.createAd('megabonk_anchor', {
format: "anchor-v2",
anchor: "bottom",
anchorBgColor: "#000000",
anchorClose: false,
anchorPersistClose: false,
anchorStickyOffset: 0,
mediaQuery: "(min-width: 0px)",
geoDeny: ["RU"]
});
}
function initVideo() {
if (flags.videoInit) return;
flags.videoInit = true;
window.nitroAds.createAd('megabonk_video', {
format: "floating",
geoDeny: ["RU"]
});
}
initTopBanner();
initSidebarAd();
initAnchor();
initVideo();
});
});