Advertisement
Kinu-chan

Untitled

Mar 30th, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1.  
  2. //[[[[[[[ STOP STOP STOP 𝗦𝗧𝗢𝗣 ]]]]]]]
  3. //Don't use this, cause this is better:
  4. //https://github.com/Kinuchan/k-ba/blob/master/k-ba.js
  5.  
  6. //That said, if you still wanna go ahead~
  7.  
  8.  
  9.  
  10. ///////In global_board_footer.tpl:
  11.  
  12. <script type="text/javascript" src="{$cwebpath}lib/javascript/backlinks.js"></script>
  13.  
  14. ///////In backlinks.js:
  15.  
  16. function updateBackLinks() {
  17. var i;
  18. var links = document.getElementsByTagName('a');
  19. var linkslen = links.length;
  20. for (i=0;i<linkslen;i++){
  21. var linksclass = links[i].getAttribute('class');
  22. var testref = links[i].parentNode.getAttribute('class');
  23. if (linksclass != null && linksclass.indexOf('ref|') != -1 && (testref == undefined || testref != 'replybacklinks')) {
  24. var onde = links[i].href.substr(links[i].href.indexOf('#') + 1);
  25. var quem = links[i].parentNode.parentNode.parentNode.getElementsByTagName('a')[0].name;
  26. var br = links[i].href.substring(links[i].href.indexOf('org/') +4, links[i].href.indexOf('/res'));
  27. var brlen = br.length;
  28. var tr = links[i].href.substring(links[i].href.indexOf('res/') +4, links[i].href.indexOf('.html'));
  29. addBackLinks(quem, onde, tr, br);
  30. }
  31. }
  32. function addBackLinks (quem, onde, tr, br) {
  33. var ondeid = document.getElementById('reply' + onde);
  34. if (ondeid != undefined) {
  35. var onderefl = ondeid.querySelectorAll('span.replybacklinks')[0];
  36. if (onderefl.innerHTML.indexOf(quem) == -1){
  37. document.getElementById('replybacklink' + onde).style.display="";
  38. var e = document.createElement('a');
  39. e.innerHTML='&nbsp;<u>>>' + quem + '</u>';
  40. e.setAttribute('href','/' + br + '/res/' + tr + '.html#' + quem);
  41. e.setAttribute('class','ref|' + br + '|' + tr + '|' + quem);
  42. e.setAttribute('onclick','return highlight(\'' + quem + '\', true);');
  43. onderefl.appendChild(e)
  44. return linkslen++;
  45. }
  46. }
  47. var tondeid = document.getElementById('thread' + onde + 'b');
  48. if (tondeid != undefined) {
  49. var tonderefl = tondeid.querySelectorAll('span.replybacklinks')[0];
  50. if (tonderefl.innerHTML.indexOf(quem) == -1){
  51. document.getElementById('replybacklink' + onde).style.display="";
  52. var te = document.createElement('a');
  53. te.innerHTML='&nbsp;<u>>>' + quem + '</u>';
  54. te.setAttribute('href','/' + br + '/res/' + tr + '.html#' + quem);
  55. te.setAttribute('class','ref|' + br + '|' + tr + '|' + quem);
  56. te.setAttribute('onclick','return highlight(\'' + quem + '\', true);');
  57. tonderefl.appendChild(te);
  58. return linkslen++;
  59. }
  60. }
  61. }
  62. return 0;
  63. }
  64. updateBackLinks();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement