>>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);
}
//}