Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Greasemonkey

Name: Anonymous 2009-03-14 0:01

Hey /prog/

What do I have to change about this greasemonkey script so that when I go to an imagefap page, the thing acutally finishes loading:
http://userscripts.org/scripts/show/15603

I tried removing the timeout at the bottom but then it'll just stop working.

Help me experts.

Name: Anonymous 2009-03-14 3:09

>>3
Well here's the script, I tried deleting the set timeout portion on the bottom but it breaks everything.

// set to false to hide thumbs
var showThumbs=false;
// number of pictures to show per page,
// set to -1 to disable paging but big galleries (200+ images) will really eat memory.
var perPage=20;

var title='';
var desc;
var head='';
var discovered=new Array();
var favURL;

// current page (starting from 0)
var currPage;
// number of pages (starting from 1)
var numPages;
// url without &page=X
var baseURL;
// number of images
var num;

function addPage(doc) {
    var pageIdx=document.location.href.indexOf('&pg=');
    if (pageIdx==-1) {
        currPage=0;
        baseURL=document.location.href;
    } else {
        var pgStr=document.location.href.substring(pageIdx+4);
        baseURL=document.location.href.substring(0,pageIdx);
//        alert('pgStr:'+pgStr);
        currPage=eval(pgStr);
    }
    var first=perPage*currPage;
    var last=first+perPage;

//    alert('currPage:'+currPage+' first:'+first+' last:'+last);
  // collect images
      var obj = document.getElementsByTagName('img');
      var url_regex = /(.*\/images\/thumb\/.*)\/(.*)$/i;
      var count=0;
      num=0;
    for(var i = 0 ; i < obj.length; i++) {
          if (url_regex.test(obj[i].src)) {
              if ((count>=first&&count<last)) {
                  var temp = url_regex.exec(obj[i].src);
 
              var src=temp[0].replace(/thumb/, 'full');
              discovered[discovered.length]=escape(src);
              }
              count++;
              num++;
           
           
      //+':'+obj[i].width+'x'+obj[i].height;
//      alert('src: '+src);
        }
    }
    numPages=Math.ceil(num/perPage);
//    alert('num: '+num+' pages: '+numPages);



} // add page

function doIt() {
    addPage(document,true);


  var newBody = ""

    var pager='';
    if (perPage!=-1 && numPages>1) {
        pager="<div id='pager'>";
       
        for (var i=0;i<numPages;i++) {
            if (i==currPage)
                pager+="<b style='margin-left: 5px'>"+(i+1)+"</b>";
            else
                pager+="<a style='margin-left: 5px' href='"+baseURL+"&pg="+i+"'>"+(i+1)+"</a>";
        }
        pager+="</div>"
    }

  var ends="<table cellpadding='0' cellspacing='0' width='100%'>"+
  "<form action='/gallery.php' method='POST'>"+
  "<tr><td width='100%' valign='top'>"+
  title+"</td>"+
  "<td width='100%' valign='top' align='center'>";
    if (perPage!=-1 && numPages>1)
    ends+=
  ends+="</td>"+
  "<td width='100%' align='right' valign='top' width='300'>"+
    "</td></tr></form></table>";
   
    newBody+=ends+"<p/>";
  newBody+="<center id=\"top\">";

  if (desc)
    newBody+=desc+"<p/>";
 
  if (showThumbs) {
    newBody+"<div style=\"margin: 30px\">";+
  "<tr><td width='100%' valign='top'>"
    for (var i=0;i<discovered.length;)  {
      var j=0;
      for (;j<6&&i+j<discovered.length;j++) {
        var disc=unescape(discovered[i+j]);
        var src=disc.replace(/full/, 'thumb');
            newBody+="<img style=\"margin: 5px\" src=\"" +src+ "\"/></a>";
//              newBody+="<img style=\"border: 0px; margin: 10px\" src=\"" +src+ "\"/>";
          }
          i=i+j;
      }
      newBody+="</div><p/><hr/>";
    }
    newBody+="<p/>";

  for (var i=0;i<discovered.length;i++)
        newBody+="<img id=\"img"+i+"\" src=\"" +unescape(discovered[i])+ "\"/></a><p />";



  newBody+="<p/>"+ends;
  newBody+="</center>";
  newBody += "</body></html>";
  document.write(newBody);
}




// if referring to a gallery, not a search, etc.
//if (document.location.href.indexOf('gid=')!=-1)  {
  // if url doesn't have a &view= in it, redirect to url+'&view=2', which shows all thumbs on one page
  // thanks to whitewaterfap
  if (document.location.href.indexOf('view=')==-1) {
        if (document.location.href.indexOf('?')==-1)
        document.location.href=document.location.href+'?view=2';
        else
        document.location.href=document.location.href+'&view=2';
  } else {
    setTimeout(function() { doIt(); },1000);
  }
//}

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List