MediaWiki:Common.js

From Free Software Directory
Revision as of 11:26, 9 November 2019 by LorenzoAncora (talk | contribs)
Jump to: navigation, search

Note: After saving, 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: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/* Any JavaScript here will be loaded for all users on every page load. */

/* Active Backlog: fix. "Fix search results, so that template data doesn't get dumped..." */
function fixSrTmplBug() {
 function iskSearchCurPage() {
   return window.location.href.match(/\w+\/wiki\?search=\w+/i) !== null;
 }
 function detectSrTmplBug(srcontent) {
   var containsMeta = srcontent.match(/.*\|.*=.*/i);
   var containsRedi = srcontent.match(/#REDIRECT .*/i);
   if(containsMeta !== null) return 1;
   else if(containsRedi !== null) return 2;
   else return 0;
 }
 function correctSrTmplBug(i, el) {
   el = $(el);
   if(detectSrTmplBug(el.html()) > 0) {
     el.hide();
   }
   el = null; 
   return;
 }

  if(iskSearchCurPage() == false) return false;
  else {
   var sresults = $('.searchresult');
   if(sresults.length > 0) {
     sresults.each(correctSrTmplBug);
     sresults = null;
   }
  }
  return true;
};

$(document).ready(function(){fixSrTmplBug();});


Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.