Advertisement
Kinu-chan

Indigo-ib backlinks

Apr 17th, 2013
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 3.00 KB | None | 0 0
  1.         function updateBackLinks() {
  2.     var i;
  3.     var links = document.getElementsByTagName('a');
  4.     var linkslen = links.length;
  5.             for (i=0;i<linkslen;i++){
  6.                     var linksclass = links[i].getAttribute('class');
  7.                     var testref = links[i].parentNode.getAttribute('class');
  8.                             if (linksclass != null && linksclass.indexOf('ref|') != -1 && (testref == undefined || testref != 'replybacklinks')) {
  9.                             var onde = links[i].href.substr(links[i].href.indexOf('#') + 1);
  10.                             var quem = links[i].parentNode.parentNode.parentNode.getElementsByTagName('a')[0].name;
  11.                             var br = links[i].href.substring(links[i].href.indexOf('net/') +4, links[i].href.indexOf('/res'));
  12.                             var brlen = br.length;
  13.                             var tr = links[i].href.substring(links[i].href.indexOf('res/') +4, links[i].href.indexOf('.html'));
  14.                             addBackLinks(quem, onde, tr, br);
  15.          
  16.                     }
  17.             }
  18.  
  19.     function addBackLinks (quem, onde, tr, br) {
  20.             var ondeid = document.getElementById('reply' + onde);
  21.             if (ondeid != undefined) {
  22.                     var onderefl = ondeid.querySelectorAll('span.replybacklinks')[0];
  23.                     if (onderefl.innerHTML.indexOf(quem) == -1){
  24.                     document.getElementById('replybacklink' + onde).style.display="";
  25.                             var e = document.createElement('a');
  26.                             e.innerHTML='&nbsp;<u>>>' + quem + '</u>';
  27.                             e.setAttribute('href','/' + br + '/res/' + tr + '.html#' + quem);
  28.                             e.setAttribute('class','ref|' + br + '|' + tr + '|' + quem);
  29.                             e.setAttribute('onclick','return highlight(\'' + quem + '\', true);');
  30.                             onderefl.appendChild(e);
  31.                             return linkslen++;
  32.                     }
  33.             }
  34.                         var tondeid = document.getElementById('thread' + onde + br);
  35.             if (tondeid != undefined) {
  36.                     var onderefl = ondeid.querySelectorAll('span.replybacklinks')[0];
  37.                     if (tonderefl.innerHTML.indexOf(quem) == -1){
  38.                             document.getElementById('replybacklink' + onde).style.display="";
  39.                             var te = document.createElement('a');
  40.                             te.innerHTML='&nbsp;<u>>>' + quem + '</u>';
  41.                             te.setAttribute('href','/' + br + '/res/' + tr + '.html#' + quem);
  42.                             te.setAttribute('class','ref|' + br + '|' + tr + '|' + quem);
  43.                             te.setAttribute('onclick','return highlight(\'' + quem + '\', true);');
  44.                             tonderefl.appendChild(te);
  45.                             return linkslen++;
  46.                     }
  47.             }
  48.     }
  49.     return 0;
  50.     }
  51.      
  52.     updateBackLinks();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement