Jump to content

User:EEng/common.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by EEng (talk | contribs) at 06:38, 21 July 2019 ({{subst:js|User:Theopolisme/Scripts/adminhighlighter.js}}). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
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.
/* User:Technical_13/Scripts/OneClickArchiver.js */
importScript( 'User:Technical_13/Scripts/OneClickArchiver.js' );// Backlink: [[User:Technical_13/Scripts/OneClickArchiver.js]]

if(window.checkLinksToCitations === undefined)
    window.checkLinksToCitations = true;

jQuery(document).ready(function($) {
    // first check: do links in Harvard citations point to a valid citation?
    links = document.links;
    for (i=0; i < links.length; i++)
    {
        href = links[i].getAttribute('href');
        if (href.indexOf('#CITEREF') == 0)
            if (document.getElementById(href.substring(1)) == null)
                links[i].parentNode.innerHTML +=
                    " <strong class=error>Harv error: link from " +
                    href +
                    " doesn't point to any citation.</strong>";
    }

    // second check: do CITEREF IDs have Harvard citations pointing to them?
    if(window.checkLinksToCitations) {
        cites = jQuery('.citation');
        for(i=0; i < cites.length; i++) {
            id = cites[i].getAttribute('id');
            // we only need to check citations with a
            if(!id || id.indexOf('CITEREF') !== 0)
                continue;
            // don't do cites that are inside a ref
            parentid = cites[i].parentNode.parentNode.getAttribute('id');
            if(parentid && parentid.indexOf('cite_note') === 0)
                continue;
            // check for links to this citation
            query = 'a[href|="#' + id + '"]';
            if(jQuery(query).length == 0) {
                cites[i].innerHTML +=
                    " <strong class=error>Harv error: There is no link pointing to this citation. The anchor is named " + id + ".</strong>";
            }
        }
    }
});

mw.loader.load("/w/index.php?title=USer:Writ_Keeper/Scripts/previewAndDiff.js&action=raw&ctype=text/javascript"); // one button for preview + save
mw.loader.load('//www.mediawiki.org/w/index.php?title=XTools/ArticleInfo.js&action=raw&ctype=text/javascript'); //article info at top of article
mw.loader.load('//en.wikipedia.org/w/index.php?title=User%3ATheopolisme%2FScripts%2Fadminhighlighter.js&action=raw&ctype=text/javascript'); // [[User:Theopolisme/Scripts/adminhighlighter.js]]