Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
The main server is currently down. We are running on a backup server, so editing and search functionality are temporarily disabled. Please check back in a few hours.

MediaWiki:Common.js: Difference between revisions

MediaWiki interface page
No edit summary
Tag: Reverted
No edit summary
Tag: Reverted
Line 5: Line 5:




/* Set Ruffle config before loading the script*/
// 1. Load Ruffle
window.RufflePlayer = window.RufflePlayer || {};
window.RufflePlayer = window.RufflePlayer || {};
window.RufflePlayer.config = {
window.RufflePlayer.config = { autoplay: "off" };
    autoplay: "off" // Prevents autoplay until user interacts
importScriptURI('https://unpkg.com/@ruffle-rs/ruffle');
};


/* Load Ruffle player*/
// 2. Once the page (and Ruffle) are ready…
var ruffleScript = document.createElement("script");
mw.loader.using('mediawiki.util').then(function() {
ruffleScript.src = "https://unpkg.com/@ruffle-rs/ruffle";
  function initRuffle() {
document.head.appendChild(ruffleScript);
    document.querySelectorAll('.ruffle-container').forEach(function(container) {
      // only initialize once
      if (container.dataset.ruffleInited) return;
      container.dataset.ruffleInited = 'true';


// ensure Ruffle is loaded already (you’ve got your <script src="ruffle.js"> in Common.js)
      // create & load the player
mw.hook('page.content').add(function () {
      var url   = container.getAttribute('data-swf-url');
  document.querySelectorAll('.ruffle-container').forEach(container => {
      var ruffle = window.RufflePlayer.newest();
    const url = container.dataset.swfUrl;
      var player = ruffle.createPlayer();
    if (!url) return;
      container.querySelector('.ruffle-player').appendChild(player);
   
      player.load({ url: url });
    // create the Ruffle instance
    const ruffle = window.RufflePlayer.newest();
    const player = ruffle.createPlayer();
    container.querySelector('.ruffle-player').appendChild(player);


    // load the SWF
      // bind the click
     player.load({ url });
      var btn     = container.querySelector('.preloader_button');
      var overlay = container.querySelector('.ruffle-overlay');
      btn.addEventListener('click', function(e) {
        e.preventDefault();
        overlay.style.display = 'none';
        player.play();
      });
    });
  }


    // hook up the play button
  // run on initial load…
    const overlay = container.querySelector('.ruffle-overlay');
  initRuffle();
    overlay.querySelector('.preloader_button').addEventListener('click', () => {
  // …and also on any AJAX-injected content (e.g. section edits)
      overlay.style.display = 'none';
  mw.hook('wikipage.content').add(initRuffle);
      player.play(); // Ruffle starts paused if autoplay: "off"
    });
  });
});
});





Revision as of 08:33, 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' );*/


// 1. Load Ruffle
window.RufflePlayer = window.RufflePlayer || {};
window.RufflePlayer.config = { autoplay: "off" };
importScriptURI('https://unpkg.com/@ruffle-rs/ruffle');

// 2. Once the page (and Ruffle) are ready…
mw.loader.using('mediawiki.util').then(function() {
  function initRuffle() {
    document.querySelectorAll('.ruffle-container').forEach(function(container) {
      // only initialize once
      if (container.dataset.ruffleInited) return;
      container.dataset.ruffleInited = 'true';

      // create & load the player
      var url    = container.getAttribute('data-swf-url');
      var ruffle = window.RufflePlayer.newest();
      var player = ruffle.createPlayer();
      container.querySelector('.ruffle-player').appendChild(player);
      player.load({ url: url });

      // bind the click
      var btn     = container.querySelector('.preloader_button');
      var overlay = container.querySelector('.ruffle-overlay');
      btn.addEventListener('click', function(e) {
        e.preventDefault();
        overlay.style.display = 'none';
        player.play();
      });
    });
  }

  // run on initial load…
  initRuffle();
  // …and also on any AJAX-injected content (e.g. section edits)
  mw.hook('wikipage.content').add(initRuffle);
});


/*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*/

Advertising: