Difference between revisions of "MediaWiki:Common.js"

From Female Submission Wrestling Encyclopedia
Jump to navigation Jump to search
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
/* Any JavaScript here will be loaded for all users on every page load. */
 
/* Any JavaScript here will be loaded for all users on every page load. */
  
+
mw.loader.using('jquery').then(function() {
<!-- Start Open Web Analytics Tracker -->
+
  // Load Lightbox2 CSS
<script type="text/javascript">
+
  var link = document.createElement('link');
//<![CDATA[
+
  link.rel = 'stylesheet';
var owa_baseUrl = 'http://www.wrestlewiki.com/w/extensions/owa/';
+
  link.href = '/w/resources/lightbox2/lightbox.css'; // or .min.css
var owa_cmds = owa_cmds || [];
+
  document.head.appendChild(link);
owa_cmds.push(['setSiteId', '1a1435f90ef98840556c047e4a2e68b4']);
 
owa_cmds.push(['trackPageView']);
 
owa_cmds.push(['trackClicks']);
 
owa_cmds.push(['trackDomStream']);
 
  
(function() {
+
  // Load Lightbox2 JS
var _owa = document.createElement('script'); _owa.type = 'text/javascript'; _owa.async = true;
+
  var script = document.createElement('script');
owa_baseUrl = ('https:' == document.location.protocol ? window.owa_baseSecUrl || owa_baseUrl.replace(/http:/, 'https:') : owa_baseUrl );
+
  script.src = '/w/resources/lightbox2/lightbox.min.js';
_owa.src = owa_baseUrl + 'modules/base/js/owa.tracker-combined-min.js';
+
script.onload = function () {
var _owa_s = document.getElementsByTagName('script')[0]; _owa_s.parentNode.insertBefore(_owa, _owa_s);
+
  if (window.lightbox) {
}());
+
lightbox.option({
//]]>
+
  fadeDuration: 100,
</script>
+
  resizeDuration: 0,
<!-- End Open Web Analytics Code -->
+
  wrapAround: true,
 +
  alwaysShowNavOnTouchDevices: true
 +
});
  
<!-- Piwik -->
+
 
<script type="text/javascript">
+
    // Force recalculation of layout after delay
var pkBaseURL = (("https:" == document.location.protocol) ? "https://www.wrestlewiki.com/w/piwik/" : "http://www.wrestlewiki.com/w/piwik/");
+
    setTimeout(function() {
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
+
      var event = new Event("resize");
</script><script type="text/javascript">
+
      window.dispatchEvent(event);
try {
+
    }, 300);
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 1);
+
  }
piwikTracker.trackPageView();
+
};
piwikTracker.enableLinkTracking();
+
  document.body.appendChild(script);
} catch( err ) {}
+
});
</script><noscript><p><img src="http://www.wrestlewiki.com/w/piwik/piwik.php?idsite=1" style="border:0" alt="" /></p></noscript>
+
 
<!-- End Piwik Tracking Code -->
+
mw.hook('wikipage.content').add(function($content) {
 +
  $content.find('.gallerybox a.image').each(function() {
 +
    var $link = $(this);
 +
    var fileUrl = $link.find('img').attr('src').replace(/thumb\//, '').replace(/\/[^\/]+$/, '');
 +
    $link.attr('href', fileUrl);
 +
    $link.attr('data-lightbox', 'gallery');
 +
 
 +
    var caption = $link.closest('.gallerybox').find('.gallerytext').text().trim();
 +
    if (caption) {
 +
      caption += "<br><span style='display:block;margin-top:5px;font-size:9px;font-decoration:none;font-weight:normal;color:#ccc;'>[press ESC or click out to exit, use arrow keys to browse]</span>";
 +
      $link.attr('data-title', caption);
 +
    }
 +
  });
 +
});
 +
 
 +
mw.hook('wikipage.content').add(function($content) {
 +
  $content.find('.infobox a.image').each(function() {
 +
    var $link = $(this);
 +
    var $img = $link.find('img');
 +
    if (!$img.length) return;
 +
 
 +
    var src = $img.attr('src');
 +
 
 +
    // Convert thumb path to full image path
 +
    var fileUrl = src
 +
      .replace(/\/thumb\//, '/')
 +
      .replace(/\/\d+px-[^\/]+$/, '');  // removes /220px-filename.jpg
 +
 
 +
    $link.attr('href', fileUrl);
 +
    $link.attr('data-lightbox', 'infobox');
 +
 
 +
    var caption = $link.attr('title') || $img.attr('alt') || '';
 +
    if (caption) {
 +
      caption += "<br><small style='display:block;margin-top:5px;font-size:9px;color:#ccc;'>click outside or press ESC to close</small>";
 +
      $link.attr('data-title', caption);
 +
    }
 +
  });
 +
});

Latest revision as of 18:25, 23 May 2025

/* Any JavaScript here will be loaded for all users on every page load. */

mw.loader.using('jquery').then(function() {
  // Load Lightbox2 CSS
  var link = document.createElement('link');
  link.rel = 'stylesheet';
  link.href = '/w/resources/lightbox2/lightbox.css'; // or .min.css
  document.head.appendChild(link);

  // Load Lightbox2 JS
  var script = document.createElement('script');
  script.src = '/w/resources/lightbox2/lightbox.min.js';
script.onload = function () {
  if (window.lightbox) {
lightbox.option({
  fadeDuration: 100,
  resizeDuration: 0,
  wrapAround: true,
  alwaysShowNavOnTouchDevices: true
});


    // Force recalculation of layout after delay
    setTimeout(function() {
      var event = new Event("resize");
      window.dispatchEvent(event);
    }, 300);
  }
};
  document.body.appendChild(script);
});

mw.hook('wikipage.content').add(function($content) {
  $content.find('.gallerybox a.image').each(function() {
    var $link = $(this);
    var fileUrl = $link.find('img').attr('src').replace(/thumb\//, '').replace(/\/[^\/]+$/, '');
    $link.attr('href', fileUrl);
    $link.attr('data-lightbox', 'gallery');

    var caption = $link.closest('.gallerybox').find('.gallerytext').text().trim();
    if (caption) {
      caption += "<br><span style='display:block;margin-top:5px;font-size:9px;font-decoration:none;font-weight:normal;color:#ccc;'>[press ESC or click out to exit, use arrow keys to browse]</span>";
      $link.attr('data-title', caption);
    }
  });
});

mw.hook('wikipage.content').add(function($content) {
  $content.find('.infobox a.image').each(function() {
    var $link = $(this);
    var $img = $link.find('img');
    if (!$img.length) return;

    var src = $img.attr('src');

    // Convert thumb path to full image path
    var fileUrl = src
      .replace(/\/thumb\//, '/')
      .replace(/\/\d+px-[^\/]+$/, '');  // removes /220px-filename.jpg

    $link.attr('href', fileUrl);
    $link.attr('data-lightbox', 'infobox');

    var caption = $link.attr('title') || $img.attr('alt') || '';
    if (caption) {
      caption += "<br><small style='display:block;margin-top:5px;font-size:9px;color:#ccc;'>click outside or press ESC to close</small>";
      $link.attr('data-title', caption);
    }
  });
});