Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* * * * * * * * * *
- * Phutaba Backlinks
- * Based on a Kusaba-X script Ernst found while lurking the internets.
- */
- /* Prepare for backlinks insertion */
- 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;}"
- var blstyle = document.createElement('style');
- blstyle.appendChild(document.createTextNode(blcss));
- blstyle.type = 'text/css';
- document.head.appendChild(blstyle);
- var z;
- var replies = document.getElementsByClassName('post');
- var replieslen = replies.length;
- for (z=0;z<replieslen;z++){
- var ondebl = replies[z].parentNode.id;
- var blcontainer = document.createElement('span');
- /*blcontainer.setAttribute('style','');*/
- blcontainer.setAttribute('id','bl' + ondebl);
- blcontainer.setAttribute('class','backlinks');
- replies[z].appendChild(blcontainer);
- }
- /* Create backlinks */
- function updateBackLinks() {
- var i;
- var links = document.getElementsByTagName('a');
- var linkslen = links.length;
- for (i=0;i<linkslen;i++){
- var linksclass = links[i].getAttribute('class');
- var testref = links[i].parentNode.getAttribute('class');
- if (linksclass == null /* && links[i].innerHTML.indexOf('>>') != -1 */ && testref == "backreflink") {
- var onde = links[i].href.substr(links[i].href.indexOf('#') + 1);
- var quem = links[i].parentNode.parentNode.parentNode.parentNode.parentNode.id;
- var br = links[i].href.substring(0, links[i].href.indexOf('/thread'));
- br = br.substring(br.lastIndexOf('/')+1);
- console.log(br)
- var tr = links[i].href.substring(links[i].href.lastIndexOf('/')+1, links[i].href.lastIndexOf('#'));
- console.log(tr)
- addBackLinks(quem, onde, tr, br);
- var replylinks = 'repback' + onde + br;
- }
- }
- function addBackLinks (quem, onde, tr, br) {
- var ondeid = document.getElementById(onde);
- if (ondeid != undefined) {
- /*var onderefl = ondeid.querySelectorAll('span.backlinks')[0];*/
- var onderefl = document.getElementById('bl'+onde);
- if (onderefl.innerHTML.indexOf(quem) == -1){
- var e = document.createElement('a');
- e.innerHTML='<u>>>' + quem + '</u>';
- e.setAttribute('href','#' + quem);
- e.setAttribute('class','bl');
- /*e.setAttribute('style','font-style:italic;font-size:11px, margin-right:2px;');*/
- onderefl.appendChild(e);
- return linkslen++;
- }
- }
- }
- return 0;
- }
- /* Add backlinks */
- updateBackLinks();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement