User:Zigger/common.js

// from User:Ucucha/HarvErrors.js 2014-11-14 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) // Z added =             if (document.getElementById(href.substring(1)) === null) // Z added =                 links[i].parentNode.innerHTML +=                    " Harv error: link from " +                    href +                    " doesn't point to any citation. ";    }    // 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) { // Z added = cites[i].innerHTML += " Harv error: There is no link pointing to this citation. The anchor is named " + id + ". "; }       }    } })