Jump to content

User:MusikAnimal/xtools.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
$(function () {
  if (mw.config.get('wgArticleId') === 0 || // no deleted articles, no special pages
      mw.config.get('wgCurRevisionId') !== mw.config.get('wgRevisionId') || // only current revision
      mw.config.get('wgAction') !== 'view') { // only when viewing a page, not editing
    return;
  }

  var markup = "<div id='xtools' style='font-size:84%; line-height:1.2em;" +
    "width:auto;'><span id='xtools_result'>.</span></div>";
  $(markup).insertBefore('#contentSub');

  var loadinganimation = window.setInterval(function () {
    if ($('#xtools_result').html() === '.&nbsp;&nbsp;') {
      $('#xtools_result').html('&nbsp;.&nbsp;');
    } else if ($('#xtools_result').html() === '&nbsp;.&nbsp;') {
      $('#xtools_result').html('&nbsp;&nbsp;.');
    } else {
      $('#xtools_result').html('.&nbsp;&nbsp;');
    }
  }, 300);

  $.get(
    '//xtools.wmflabs.org/api/articleinfo/' +
    mw.config.get('wgServerName') + '/' +
    mw.config.get('wgPageName') + '?format=html' +
    '&uselang=' + mw.config.get('wgContentLanguage')
  ).done(function (result) {
    $('#xtools_result').html(result);
    clearInterval(loadinganimation);
  });
});