User:Wurgl/WikiHistory.js

var authors = { loadinganimation : 0, execute : function { if (mw.config.get('wgArticleId') == 0) return; // no deleted articles if (mw.config.get('wgRevisionId') != 0 && mw.config.get('wgCurRevisionId') != mw.config.get('wgRevisionId')) return; // only current revision $(" authors are ... ").insertBefore(document.getElementById("contentSub") || document.getElementById("mw-content-text")); loadinganimation = window.setInterval( function { if ($("#authorsloading").html == ". ") $("#authorsloading").html(" . "); else if ($("#authorsloading").html == " . ") $("#authorsloading").html("  ."); else $("#authorsloading").html(".  "); }, 300); mw.loader.load("//wikihistory.toolforge.org/wiki/getauthors.php?wiki=" + window.location.hostname.split(".", 1)[0] + "wiki&page_id=" + mw.config.get('wgArticleId')); }, resultloaded : function( res, old ) { $("#authorsresult").html(res); if (old == 1) mw.loader.load("//wikihistory.toolforge.org/wiki/getauthors.php?wiki=" + window.location.hostname.split(".", 1)[0] + "wiki&page_id=" + mw.config.get('wgArticleId') + '&onlynew=1'); }, stoploading : function { clearInterval(loadinganimation); $('#authorsloading').remove; } } if ( mw.config.get('wgNamespaceNumber') == 0 && ((typeof WikiHistory === 'undefined' || WikiHistory == "all" || WikiHistory == "view") && mw.config.get('wgAction') == "view" || (typeof WikiHistory !== 'undefined' && (WikiHistory == "all" || WikiHistory == "info")) && mw.config.get('wgAction') == "info") ) $( authors.execute );