netrender:

thumbnails on the web interface (resized with imagemagick or compatible if present, fullsize otherwise)
Clicking on the "show" link shows the thumbnail associated with one frame. Clicking on a second one shows all frames in the range. Clicking on more frames extends the range. Clicking on a thumbnail (or on the show link of a visible thumbnail) hides all thumbnails.
This commit is contained in:
2010-01-08 02:33:20 +00:00
parent 28b1824fd0
commit ef8179f7cb
5 changed files with 95 additions and 8 deletions

View File

@@ -1,3 +1,7 @@
lastFrame = -1
maxFrame = -1
minFrame = -1
function request(url, data)
{
xmlhttp = new XMLHttpRequest();
@@ -46,6 +50,70 @@ function balance_enable(id, value)
request("/balance_enable", "{" + id + ":" + value + "}");
}
function showThumb(job, frame)
{
if (lastFrame != -1) {
if (maxFrame != -1 && minFrame != -1) {
if (frame >= minFrame && frame <= maxFrame) {
for(i = minFrame; i <= maxFrame; i=i+1) {
toggleThumb(job, i);
}
minFrame = -1;
maxFrame = -1;
lastFrame = -1;
} else if (frame > maxFrame) {
for(i = maxFrame+1; i <= frame; i=i+1) {
toggleThumb(job, i);
}
maxFrame = frame;
lastFrame = frame;
} else {
for(i = frame; i <= minFrame-1; i=i+1) {
toggleThumb(job, i);
}
minFrame = frame;
lastFrame = frame;
}
} else if (frame == lastFrame) {
toggleThumb(job, frame);
} else if (frame < lastFrame) {
minFrame = frame;
maxFrame = lastFrame;
for(i = minFrame; i <= maxFrame-1; i=i+1) {
toggleThumb(job, i);
}
lastFrame = frame;
} else {
minFrame = lastFrame;
maxFrame = frame;
for(i = minFrame+1; i <= maxFrame; i=i+1) {
toggleThumb(job, i);
}
lastFrame = frame;
}
} else {
toggleThumb(job, frame);
}
}
function toggleThumb(job, frame)
{
img = document.images["thumb" + frame];
url = "/render_" + job + "_" + frame + ".jpg"
if (img.style.display == "block") {
img.style.display = "none";
img.src = "";
lastFrame = -1;
} else {
img.src = url;
img.style.display = "block";
lastFrame = frame;
}
}
function returnObjById( id )
{
if (document.getElementById)