MediaWiki:Common.js: Difference between revisions
MediaWiki interface page
More actions
No edit summary Tag: Manual revert |
No edit summary |
||
| Line 5: | Line 5: | ||
/* Set Ruffle config before loading the script*/ | /* Set Ruffle config before loading the script */ | ||
window.RufflePlayer = window.RufflePlayer || {}; | window.RufflePlayer = window.RufflePlayer || {}; | ||
window.RufflePlayer.config = { | window.RufflePlayer.config = { | ||
autoplay: "off" // Prevents autoplay until user interacts | autoplay: "off" // Prevents autoplay until user interacts | ||
}; | }; | ||
/* Load Ruffle player*/ | /* Load Ruffle player */ | ||
const ruffleScript = document.createElement("script"); | |||
ruffleScript.src = "https://unpkg.com/@ruffle-rs/ruffle"; | ruffleScript.src = "https://unpkg.com/@ruffle-rs/ruffle"; | ||
document.head.appendChild(ruffleScript); | ruffleScript.onload = () => { | ||
// After Ruffle has initialized, find each .ruffle-player container | |||
document.querySelectorAll('.ruffle-player').forEach(container => { | |||
// Create a button to open the Save Manager | |||
const btn = document.createElement('button'); | |||
btn.textContent = 'Open Save Manager'; | |||
btn.style.margin = '8px 0'; | |||
btn.addEventListener('click', () => { | |||
// Dispatch a fake right-click at the top-left of the container | |||
const { left, top } = container.getBoundingClientRect(); | |||
const ev = new MouseEvent('contextmenu', { | |||
bubbles: true, | |||
cancelable: true, | |||
clientX: left + 10, | |||
clientY: top + 10 | |||
}); | |||
container.dispatchEvent(ev); | |||
}); | |||
// Insert the button immediately after the player | |||
container.parentNode.insertBefore(btn, container.nextSibling); | |||
}); | |||
}; | |||
document.head.appendChild(ruffleScript); | |||
Revision as of 08:53, 25 April 2025
/* Any JavaScript here will be loaded for all users on every page load. importScript('User:Rillke/bigChunkedUpload.js');*/
/* Check For Ad Block*/
/*mw.loader.load( 'https://www.gamebrew.org/index.php?title=MediaWiki:Blockadblock.js&action==raw&ctype=text/javascript' );*/
/* Set Ruffle config before loading the script */
window.RufflePlayer = window.RufflePlayer || {};
window.RufflePlayer.config = {
autoplay: "off" // Prevents autoplay until user interacts
};
/* Load Ruffle player */
const ruffleScript = document.createElement("script");
ruffleScript.src = "https://unpkg.com/@ruffle-rs/ruffle";
ruffleScript.onload = () => {
// After Ruffle has initialized, find each .ruffle-player container
document.querySelectorAll('.ruffle-player').forEach(container => {
// Create a button to open the Save Manager
const btn = document.createElement('button');
btn.textContent = 'Open Save Manager';
btn.style.margin = '8px 0';
btn.addEventListener('click', () => {
// Dispatch a fake right-click at the top-left of the container
const { left, top } = container.getBoundingClientRect();
const ev = new MouseEvent('contextmenu', {
bubbles: true,
cancelable: true,
clientX: left + 10,
clientY: top + 10
});
container.dispatchEvent(ev);
});
// Insert the button immediately after the player
container.parentNode.insertBefore(btn, container.nextSibling);
});
};
document.head.appendChild(ruffleScript);
/*Banner-Top*/
window['nitroAds'].createAd('banner-top-desktop-ipad', {
"refreshLimit": 20,
"refreshTime": 30,
"renderVisibleOnly": true,
"refreshVisibleOnly": true,
"sizes": [
[
"728",
"90"
],
[
"970",
"90"
],
[
"320",
"100"
],
[
"320",
"50"
]
],
"mediaQuery": "(min-width: 1025px), (min-width: 768px) and (max-width: 1024px)",
"geoDeny": [
"AU"
]
});
window['nitroAds'].createAd('banner-top-mobile', {
"refreshLimit": 20,
"refreshTime": 30,
"renderVisibleOnly": true,
"refreshVisibleOnly": true,
"sizes": [
[
"300",
"250"
],
[
"336",
"280"
],
[
"320",
"50"
],
[
"320",
"100"
]
],
"mediaQuery": "(min-width: 320px) and (max-width: 767px)"
});
/*Banner-Bottom*/
window['nitroAds'].createAd('banner-bottom-mobile', {
"refreshLimit": 20,
"refreshTime": 30,
"renderVisibleOnly": true,
"refreshVisibleOnly": true,
"sizes": [
[
"300",
"250"
],
[
"336",
"280"
],
[
"320",
"50"
],
[
"320",
"100"
]
],
"mediaQuery": "(min-width: 320px) and (max-width: 767px)"
});
window['nitroAds'].createAd('banner-bottom-desktop-ipad', {
"refreshLimit": 20,
"refreshTime": 30,
"renderVisibleOnly": true,
"refreshVisibleOnly": true,
"sizes": [
[
"300",
"250"
],
[
"336",
"280"
],
[
"970",
"250"
]
],
"mediaQuery": "(min-width: 1025px), (min-width: 768px) and (max-width: 1024px)"
});
/* Ads in Content Script*/
window['nitroAds'].createAd('mw-content-text', {
"refreshLimit": 20,
"refreshTime": 30,
"format": "article",
"pageInterval": 3,
"sizes": [
[
"300",
"250"
],
[
"336",
"280"
],
[
"320",
"50"
],
[
"320",
"100"
]
],
"mediaQuery": "(min-width: 320px) and (max-width: 767px)"
});
/* Ads in AnchorText Script*/
window['nitroAds'].createAd('AnchorText-mobile', {
"refreshLimit": 20,
"refreshTime": 30,
"format": "anchor",
"anchor": "top",
"anchorPersistClose": false,
"mediaQuery": "(min-width: 320px) and (max-width: 767px)"
});
/* Video Script - Desktop and Ipad Only*/
window['nitroAds'].createAd('Videoplayer', {
"format": "video-nc",
"video": {
"float": "auto",
"mobile": "compact",
"initialDelay": 1
}
});
/*
$(document).ready(function() {
var videoHtml = '<div id="Videoplayer"></div>';
$('body').append(videoHtml);
});
window['nitroAds'].createAd('videoplayer3', {
"format": "video-nc",
"video": {
"mobile": "compact"
}
});
*/
/* Outstream
window['nitroAds'].createAd('videoplayer2', {
"refreshLimit": 0,
"refreshTime": 30,
"format": "floating"
});
*/
/*Fixed Small Banner Top*/
window['nitroAds'].createAd('small-banner-top', {
"refreshLimit": 20,
"refreshTime": 30,
"renderVisibleOnly": true,
"refreshVisibleOnly": true,
"sizes": [
[
"320",
"50"
]
],
"mediaQuery": "(min-width: 1025px), (min-width: 768px) and (max-width: 1024px)"
});
/*Sidebar-Sticky*/
window['nitroAds'].createAd('sidebar-sticky', {
"refreshLimit": 20,
"refreshTime": 30,
"renderVisibleOnly": true,
"refreshVisibleOnly": true,
"sizes": [
[
"160",
"600"
]
],
"mediaQuery": "(min-width: 1200px), (min-width: 1200px) and (max-width: 1200px)"
});
/*Ads-Infobox*/
window['nitroAds'].createAd('Ads-Infobox', {
"refreshLimit": 20,
"refreshTime": 30,
"renderVisibleOnly": true,
"refreshVisibleOnly": true,
"sizes": [
[
"300",
"250"
],
[
"336",
"280"
],
[
"320",
"50"
],
[
"320",
"100"
]
],
"mediaQuery": "(min-width: 1025px), (min-width: 768px) and (max-width: 1024px), (min-width: 320px) and (max-width: 767px)",
"geoDeny": [
"AU"
]
});
window['nitroAds'].createAd('Ads-Infobox1', {
"refreshLimit": 20,
"refreshTime": 30,
"renderVisibleOnly": true,
"refreshVisibleOnly": true,
"sizes": [
[
"320",
"50"
]
],
"mediaQuery": "(min-width: 1025px), (min-width: 768px) and (max-width: 1024px), (min-width: 320px) and (max-width: 767px)",
"geoDeny": [
"AU"
]
});
window['nitroAds'].createAd('Ads-Infobox3', {
"refreshLimit": 20,
"refreshTime": 30,
"renderVisibleOnly": true,
"refreshVisibleOnly": true,
"sizes": [
[
"320",
"50"
]
],
"mediaQuery": "(min-width: 1025px), (min-width: 768px) and (max-width: 1024px), (min-width: 320px) and (max-width: 767px)"
});
/* Large Mobile Banner*/
window['nitroAds'].createAd('largemobilebanner', {
"refreshLimit": 20,
"refreshTime": 30,
"renderVisibleOnly": true,
"refreshVisibleOnly": true,
"sizes": [
[
"320",
"50"
]
],
"mediaQuery": "(min-width: 1025px), (min-width: 768px) and (max-width: 1024px), (min-width: 320px) and (max-width: 767px)",
"geoDeny": [
"AU"
]
});
/*AnchorBottom*/
window['nitroAds'].createAd('anchorBottom', {
"refreshLimit": 20,
"refreshTime": 30,
"format": "anchor",
"anchor": "bottom",
"anchorPersistClose": false,
"mediaQuery": "(min-width: 1025px), (min-width: 1000px) and (max-width: 1024px)"
});
/*Ads-InfoboxTop*/
window['nitroAds'].createAd('Ads-InfoboxTop', {
"refreshLimit": 20,
"refreshTime": 30,
"renderVisibleOnly": true,
"refreshVisibleOnly": true,
"sizes": [
[
"300",
"250"
],
[
"320",
"50"
],
[
"320",
"100"
]
],
"mediaQuery": "(min-width: 1025px), (min-width: 800px) and (max-width: 1024px)"
});
/* Ad Block*/