Advertisement
Kinu-chan

Madchan scripts 1

May 11th, 2013
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // - Your Settings
  2.     var ihov = 1; //Image Hovers. 1 = Show full image on thumbnail hover, 0 = off.
  3.         var ihovH = "70%"; //Max Height of Image Hovers.
  4.         var ihovW = "70%"; //Max Width of Image Hovers.
  5.     var bckl = 1; //Backlinks. 1 = Add links to a post's replies in it's header, 0 = off.
  6.         var shwr = 1; //Show "Replies: ". 1 = Add "Replies: " before a row of backlinks, 0 = off.
  7.     var agif = 1; //Animate .GIFs. 1 = Automatically animate .GIF thumbnails, 0 = off.
  8.  
  9. // - Some globals, don't change
  10.     var d = document;var db = document.body;
  11.    
  12. // - Business      
  13.     if (ihov == 1){
  14.         var aElm = d.getElementsByTagName('a');
  15.         for (i=0; i<aElm.length; i++) {
  16.         if (aElm[i].href.match(/\.(jpg|jpeg|gif|png)$/)) {
  17.         var oImg = d.createElement('img');
  18.         oImg.setAttribute('src','');
  19.         oImg.setAttribute('id','hovx' + i);
  20.         oImg.style.maxHeight = ihovH;
  21.         oImg.style.maxWidth = ihovW;
  22.         db.appendChild(oImg,db.firstChild);
  23.         aElm[i].onmouseover = function() { oImg.setAttribute('src', this.href); }
  24.         aElm[i].onmouseout = function() { oImg.setAttribute('src',''); }
  25.         function killLnk() { oImg.setAttribute('src',''); }
  26.         aElm[i].addEventListener('click',killLnk, false);
  27.         var divName = 'hovx' + i;
  28.         var offX = 10;
  29.         var offY = -150;
  30.         function mouseX(evt) {
  31.         if (!evt) evt = window.event;
  32.         if (evt.pageX) return evt.pageX;
  33.         else if (evt.clientX)return evt.clientX + (d.documentElement.scrollLeft ?  d.documentElement.scrollLeft : db.scrollLeft);
  34.         else return 0; }
  35.         function mouseY(evt) {
  36.         if (!evt) evt = window.event;
  37.         if (evt.pageY) return evt.pageY;
  38.         else if (evt.clientY)return evt.clientY + (d.documentElement.scrollTop ? d.documentElement.scrollTop : db.scrollTop);
  39.         else return 0; }
  40.         function follow(evt) {
  41.         if (d.getElementById) {var obj = d.getElementById(divName).style; obj.visibility = 'visible'; obj.position = 'absolute';
  42.         obj.left = (parseInt(mouseX(evt))+offX) + 'px';
  43.         obj.top = (parseInt(mouseY(evt))+offY) + 'px';}}
  44.         d.onmousemove = follow;}}
  45.     }
  46.    
  47.     if (bckl == 1){
  48.         function updateBackLinks() {
  49.         var passValue = d.getElementsByName('postpassword')[0].value;
  50.         var nameValue = d.getElementsByName('name')[0].value;
  51.         var i;
  52.         var links = d.getElementsByTagName('a');
  53.         var linkslen = links.length;
  54.         for (i=0;i<linkslen;i++){
  55.         var linksclass = links[i].getAttribute('class');
  56.         var testref = links[i].parentNode.getAttribute('class');
  57.         if (linksclass != null && linksclass.indexOf('ref|') != -1 && (testref == undefined || testref != 'reflink')) {
  58.         var post = links[i].href.substr(links[i].href.indexOf('#') + 1);
  59.         var reply = links[i].parentNode.parentNode.parentNode.getElementsByTagName('a')[0].name;
  60.         var board = links[i].href.substring(0, links[i].href.indexOf('/res'));
  61.         board = board.substring(board.lastIndexOf('/')+1);
  62.         var tr = links[i].href.substring(links[i].href.lastIndexOf('/')+1, links[i].href.lastIndexOf('.'));                
  63.         addBackLinks(reply, post, tr, board);}}
  64.         function addBackLinks (reply, post, tr, board) {
  65.         var postid = d.getElementById('reply' + post);
  66.         if (postid != undefined) {     
  67.         var postrefl = postid.querySelectorAll('span.reflink')[0];                 
  68.         if (postrefl.innerHTML.indexOf(reply) == -1){  
  69.         if (shwr == 1){
  70.         if (postrefl.innerHTML.indexOf('<resps>Respostas: </resps>') == -1){
  71.         postrefl.innerHTML += '<resps>Respostas: </resps>'; }}     
  72.         var e = d.createElement('a');
  73.         e.innerHTML='<u>>>' + reply + '</u>';
  74.         e.setAttribute('href','/' + board + '/res/' + tr + '.html#' + reply);
  75.         e.setAttribute('class','ref|' + board + '|' + tr + '|' + reply);
  76.         e.setAttribute('onclick','return highlight(\'' + reply + '\', true);');
  77.         postrefl.appendChild(e)
  78.         return linkslen++; }}
  79.         var tpostid = d.getElementById('thread' + post + board);
  80.         if (tpostid != undefined) {
  81.         var tpostrefl = tpostid.querySelectorAll('span.reflink')[0];
  82.         if (tpostrefl.innerHTML.indexOf(reply) == -1){ 
  83.         if (shwr == 1){
  84.         if (tpostrefl.innerHTML.indexOf('<resps>Respostas: </resps>') == -1){
  85.         tpostrefl.innerHTML += '<resps>Respostas: </resps>'; }}        
  86.         var te = d.createElement('a');
  87.         te.innerHTML='<u>>>' + reply + '</u>';
  88.         te.setAttribute('href','/' + board + '/res/' + tr + '.html#' + reply);
  89.         te.setAttribute('class','ref|' + board + '|' + tr + '|' + reply);
  90.         te.setAttribute('onclick','return highlight(\'' + reply + '\', true);');
  91.         tpostrefl.appendChild(te);
  92.         return linkslen++;}}}
  93.         d.getElementsByName('postpassword')[0].value = passValue;
  94.         d.getElementsByName('name')[0].value = nameValue;  
  95.         return 0;}
  96.         updateBackLinks();
  97.     }
  98.    
  99.     if (agif == 1){
  100.         function animaGifs() {
  101.         var thumbs = document.getElementsByTagName("img");
  102.         var num = thumbs.length;
  103.         for(i = 0; i < num; i++){
  104.         if(thumbs[i].className == "thumb"){
  105.         if(thumbs[i].src.match(".gif")){
  106.         thumbs[i].src = thumbs[i].src.replace("s.gif", ".gif");
  107.         thumbs[i].src = thumbs[i].src.replace("thumb", "src");}}}}
  108.         animaGifs();
  109.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement