MediaWiki:Common.js

From Medivia Online Wiki
Revision as of 11:07, 5 July 2025 by Eldrin (talk | contribs)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
$(document).ready(function () {
  const maps = document.querySelectorAll('.medivia-map');
  if (!maps.length) return;

  const script = document.createElement('script');
  script.src = 'https://tafonath.github.io/medivia-mapper/medivia-mapper.js';
  script.onload = () => {
    maps.forEach(el => {
      const x = parseInt(el.dataset.x || 2048, 10);
      const y = parseInt(el.dataset.y || -2047, 10);
      const z = parseInt(el.dataset.z || 7, 10);
      const zoom = parseInt(el.dataset.zoom || 2, 10);
      const initUrl = `?x=${x}&y=${y}&z=${z}&zoom=${zoom}`;

      // Initialize the mapper in this element — requires modification to original app
      MediviaMapper.init(el, initUrl); // this assumes the app is modular
    });
  };
  document.body.appendChild(script);
});