Guest User

sysop

a guest
Oct 10th, 2011
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @include     http://hup.hu/node/*
  3. // @include     http://hup.hu/cikkek/*
  4. // ==/UserScript==
  5.  
  6. /*  TODO
  7.  &comments_per_page=9999
  8.  comments idõrendbe
  9. */
  10.  
  11.  
  12. document.addEventListener("DOMContentLoaded", function() {
  13.  
  14. /* functions*/
  15. document.mark_red = function(id,canunred) {
  16.     o1=document.getElementById("ujcomm"+id);
  17.     os=o1.style;
  18.     o2=document.getElementById("ujcomment"+id);
  19.     o2p=o2.parentNode;
  20.     c=o2p.getAttribute("class");
  21.     if(canunred && !c.match(/comment-new/)) {
  22.         os.textDecoration="none";
  23.         os.fontStyle="normal";
  24.         o2p.setAttribute("class",c+" comment-new");
  25.         o2.innerHTML='új ';
  26.     } else {
  27.         os.textDecoration="line-through";
  28.         os.fontStyle="italic";
  29.         c=c.replace("comment-new","");
  30.         o2p.setAttribute("class",c);
  31.         o2.innerHTML='';
  32.     }
  33. }
  34. /* Hic sunt leones */
  35. news = document.createElement("div");
  36. news.innerHTML += "<a name='newsdiv' /><h2>Új hozzászólások</h2>";
  37. news.setAttribute("class","block block-block");
  38. x = document.createElement("div");
  39. x.setAttribute("class","content");
  40. newsul = document.createElement("ul");
  41. newsul.setAttribute("class","menu");
  42.  
  43. x.appendChild(newsul);
  44. news.appendChild(x);
  45.  
  46. as = document.getElementsByClassName("new");
  47. for(i=0; i<as.length; i++) {
  48.     as[i].setAttribute("id","ujcomment"+i);
  49.     submitter = as[i].nextSibling.nextSibling.childNodes[1].innerHTML;
  50.  
  51.     anchor = document.createElement("a");
  52.     anchor.setAttribute("name","ujcomment"+i);
  53.     as[i].parentNode.insertBefore(anchor, as[i])
  54.  
  55.     gototop = document.createElement("span");
  56.     gototop.setAttribute("style","float: right;");
  57.     gototop.innerHTML="<a href='#newsdiv' onClick='document.mark_red("+i+",0);'>top^&nbsp;</a>";
  58.     /*par=as[i].parentNode;
  59.     for(ii=0; par.childNodes[ii]; ii++) {  
  60.         if(par.childNodes[ii].getAttribute("class").match(/content/)) par.childNodes[ii].setAttribute("onClick","document.mark_red("+i+",1);");
  61.     }*/
  62.     as[i].parentNode.childNodes[8].setAttribute("onClick","document.mark_red("+i+",1);");
  63.  
  64.     as[i].parentNode.insertBefore(gototop, as[i].nextSibling);
  65.     newsul.innerHTML += "<li class='leaf'><a href='#ujcomment"+i+"' id='ujcomm"+i+"' onClick=''>"+submitter+"</a></li>";
  66. }
  67. o = document.getElementById('sidebar-right');
  68. o.insertBefore(news, o.firstChild)
  69.  
  70. }, false);
Advertisement
Add Comment
Please, Sign In to add comment