Advertisement
Guest User

Phutaba Backlinks Fixed

a guest
Jun 15th, 2021
52
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* * * * * * * * * *
  2.  * Phutaba Backlinks
  3.  * Based on a Kusaba-X script Ernst found while lurking the internets.
  4.  */
  5.  
  6. /* Prepare for backlinks insertion  */
  7. var blcss = ".backlinks{font-style:italic;font-size:11px;padding-right:4px;margin-left: 1.2em;margin-bottom: 0.6em;display: block;} .backlinks:not(:empty)::before{content:'Replies: '!important;white-space: pre;} a.bl{font-style:italic;font-size:11px; padding-right:4px;}"
  8. var blstyle = document.createElement('style');
  9. blstyle.appendChild(document.createTextNode(blcss));
  10. blstyle.type = 'text/css';
  11. document.head.appendChild(blstyle);
  12. var z;
  13. var replies = document.getElementsByClassName('post');
  14. var replieslen = replies.length;
  15. for (z=0;z<replieslen;z++){
  16.             var ondebl = replies[z].parentNode.id;
  17.             var blcontainer = document.createElement('span');
  18.             blcontainer.setAttribute('id','bl' + ondebl);
  19.             blcontainer.setAttribute('class','backlinks');
  20.             replies[z].appendChild(blcontainer);
  21. }
  22.  
  23.  
  24. /* Create backlinks */
  25. function updateBackLinks() {
  26.     var i;
  27.     var links = document.getElementsByTagName('a');
  28.     var linkslen = links.length;
  29.             for (i=0;i<linkslen;i++){
  30.                     var linksclass = links[i].getAttribute('class');
  31.                     var testref = links[i].parentNode.getAttribute('class');
  32.                     if (linksclass == null && testref == "backreflink") {
  33.                             var onde = links[i].href.substr(links[i].href.indexOf('#') + 1);
  34.                             var quem = links[i].parentNode.parentNode.parentNode.parentNode.parentNode.id;
  35.                             var br = links[i].href.substring(0, links[i].href.indexOf('/thread'));
  36.                             br = br.substring(br.lastIndexOf('/')+1);
  37.                             var tr = links[i].href.substring(links[i].href.lastIndexOf('/')+1, links[i].href.lastIndexOf('#'));
  38.                             addBackLinks(quem, onde, tr, br);
  39.                             var replylinks = 'repback' + onde + br;
  40.                     }
  41.             }
  42.        
  43.         function addBackLinks (quem, onde, tr, br) {
  44.             var ondeid = document.getElementById(onde);
  45.             if (ondeid != undefined) {
  46.                     var onderefl = document.getElementById('bl'+onde);
  47.                     if (onderefl.innerHTML.indexOf(quem) == -1){
  48.                             var e = document.createElement('a');
  49.                             e.innerHTML='<u>>>' + quem + '</u>';
  50.                             e.setAttribute('href','#' + quem);
  51.                             e.setAttribute('class','bl');
  52.                             onderefl.appendChild(e);
  53.                             return linkslen++;
  54.                     }
  55.             }
  56.         }
  57.     return 0;
  58. }
  59.  
  60. /* Add backlinks */
  61. updateBackLinks();
Advertisement
RAW Paste Data Copied
Advertisement