Last edited one month ago
by WikiSysop

Common.js

Revision as of 22:11, 14 March 2025 by WikiSysop (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.
mw.loader.using('mediawiki.user').then(function () {
    mw.user.getGroups().then(function (groups) {
        console.log('User groups:', groups);
        if (groups.includes('sysop')) {
            console.log('User is an administrator.');
        }
    });
});

//	hide the sidebar navigation. 
//document.querySelector('#sb-pri-tgl-btn').style.display = 'none';
//document.getElementById('sb-pri-tgl-btn').remove();



// Function to convert MediaWiki processed iframe text to real iframes
function convertMediaWikiIframesToReal() {
  // Look for paragraphs that contain escaped iframe tags
  var paragraphs = document.querySelectorAll('p');
  
  for (var i = 0; i < paragraphs.length; i++) {
    var paragraph = paragraphs[i];
    var content = paragraph.innerHTML;
    
    // Check if this paragraph contains an escaped iframe
    if (content.indexOf('&lt;iframe') !== -1 && content.indexOf('&lt;/iframe&gt;') !== -1) {
      
      // Find any links inside this iframe text
      var links = paragraph.querySelectorAll('a.external');
      
      if (links.length > 0) {
        // Use the href from the first link as our iframe src
        var url = links[0].href;
        
        // Create an actual iframe element
        var iframe = document.createElement('iframe');
        iframe.src = url;
        iframe.width = "100%";
        iframe.height = "1000px";
        iframe.style.border = "none";
        
        // Replace the paragraph with the iframe
        if (paragraph.parentNode) {
          paragraph.parentNode.replaceChild(iframe, paragraph);
          console.log('Converted MediaWiki iframe to real iframe with URL: ' + url);
        }
      }
    }
  }
}

// Call the function when the page is loaded
if (document.readyState === 'loading') {
  document.addEventListener('DOMContentLoaded', convertMediaWikiIframesToReal);
} else {
  // If the page is already loaded
  convertMediaWikiIframesToReal();
}