Advertisement
Guest User

Phutaba Backlinks

a guest
Jun 15th, 2021
66
0
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('style','');*/
  19.             blcontainer.setAttribute('id','bl' + ondebl);
  20.             blcontainer.setAttribute('class','backlinks');
  21.             replies[z].appendChild(blcontainer);
  22. }
  23.  
  24.  
  25. /* Create backlinks */
  26. function updateBackLinks() {
  27.     var i;
  28.     var links = document.getElementsByTagName('a');
  29.     var linkslen = links.length;
  30.             for (i=0;i<linkslen;i++){
  31.                     var linksclass = links[i].getAttribute('class');
  32.                     var testref = links[i].parentNode.getAttribute('class');
  33.                     if (linksclass == null /* && links[i].innerHTML.indexOf('>>') != -1 */ && testref == "backreflink") {
  34.                             var onde = links[i].href.substr(links[i].href.indexOf('#') + 1);
  35.                             var quem = links[i].parentNode.parentNode.parentNode.parentNode.parentNode.id;
  36.                             var br = links[i].href.substring(0, links[i].href.indexOf('/thread'));
  37.                             br = br.substring(br.lastIndexOf('/')+1);
  38.                             console.log(br)
  39.                             var tr = links[i].href.substring(links[i].href.lastIndexOf('/')+1, links[i].href.lastIndexOf('#'));
  40.                             console.log(tr)
  41.                             addBackLinks(quem, onde, tr, br);
  42.                             var replylinks = 'repback' + onde + br;
  43.                     }
  44.             }
  45.        
  46.         function addBackLinks (quem, onde, tr, br) {
  47.             var ondeid = document.getElementById(onde);
  48.             if (ondeid != undefined) {
  49.                     /*var onderefl = ondeid.querySelectorAll('span.backlinks')[0];*/
  50.                     var onderefl = document.getElementById('bl'+onde);
  51.                     if (onderefl.innerHTML.indexOf(quem) == -1){
  52.                             var e = document.createElement('a');
  53.                             e.innerHTML='<u>>>' + quem + '</u>';
  54.                             e.setAttribute('href','#' + quem);
  55.                             e.setAttribute('class','bl');
  56.                             /*e.setAttribute('style','font-style:italic;font-size:11px, margin-right:2px;');*/
  57.                             onderefl.appendChild(e);
  58.                             return linkslen++;
  59.                     }
  60.             }
  61.         }
  62.     return 0;
  63. }
  64.  
  65. /* Add backlinks */
  66. updateBackLinks();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement