Provide "GitHub-like" anchor links affordance (thanks @cbeams)

This commit is contained in:
Saivann 2014-05-24 21:56:08 -04:00
parent 5015b34f77
commit c4a8c26465
6 changed files with 110 additions and 0 deletions

View file

@ -361,6 +361,25 @@ addEvent(window,'load',evtimestamp);
init();
}
function addAnchorLinks(){
//Apply anchor links icon on each title displayed on CSS hover
var nodes=[];
var tags=['H2','H3','H4','H5','H6'];
for(var i=0,n=tags.length;i<n;i++){
for(var ii=0,t=document.getElementsByTagName(tags[i]),nn=t.length;ii<nn;ii++)nodes.push(t[ii]);
}
for(var i=0,n=nodes.length;i<n;i++){
if(!nodes[i].id)continue;
if(nodes[i].getElementsByTagName('A').length>0)return;
var cl=nodes[i].className.split(' ');
cl.push('anchorAf')
nodes[i].className=cl.join(' ');
var anc=document.createElement('A');
anc.href='#'+nodes[i].id;
nodes[i].insertBefore(anc,nodes[i].firstChild);
}
}
function updateIssue(e){
//Update GitHub issue link with pre-filled with current page location
var t=getEventTarget(e);