Jump to content

MediaWiki:Common.js

From Wiki@IndraStra

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)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* IndraStra Analytics */

var _paq = window._paq = window._paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);

(function () {
    var u = "https://analytics.indrastra.com/";
    _paq.push(['setTrackerUrl', u + 'matomo.php']);
    _paq.push(['setSiteId', '13']);

    var d = document,
        g = d.createElement('script'),
        s = d.getElementsByTagName('script')[0];

    g.async = true;
    g.src = u + 'matomo.js';
    s.parentNode.insertBefore(g, s);
})();

/**
 * Wiki@IndraStra
 * Keep the Vector 2022 main menu visible for anonymous visitors.
 */

if ( !mw.config.get( 'wgUserName' ) ) {
	const observer = new MutationObserver( function ( mutationsList, observer ) {
		for ( const mutation of mutationsList ) {
			if ( mutation.target.classList.contains( 'vector-animations-ready' ) ) {
				const button = document.querySelector(
					'[data-event-name="pinnable-header.vector-main-menu.pin"]'
				);

				if ( button ) {
					button.click();
				}

				observer.disconnect();
				break;
			}
		}
	} );

	observer.observe( document.documentElement, {
		attributes: true,
		attributeFilter: [ 'class' ]
	} );
}