3
11
This repository has been archived on 2024-05-16. You can view files and clone it, but cannot push or open issues or pull requests.
blender-addons-contrib/netrender/js/netrender-action.js

206 lines
4.1 KiB
JavaScript

/*# ##### BEGIN GPL LICENSE BLOCK #####
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# ##### END GPL LICENSE BLOCK #####*/
function balance_enable(id, value) {
$.ajax({
type : 'POST',
url : '/balance_enable',
dataType : 'json',
data : '{"' + id + '":' + value + "}",
success : updateConfigData
});
}
function balance_edit(id, old_value) {
function onChange(dlg) {
new_value = $(dlg + " input").attr("value");
$.ajax({
type : 'POST',
url : '/balance_limit',
dataType : 'json',
data : '{"' + id + '":' + new_value + "}",
success : updateConfigData
});
$(dlg).dialog("close");
$(dlg).remove();
}
function onCancel(dlg) {
$(dlg).dialog("close");
$(dlg).remove();
}
inputDialogWidget("#Rules", "New Limit", old_value, onChange, onCancel, true);
}
function clear_jobs()
{
function onChange(dlg)
{
$.ajax({
type : 'POST',
url : '/clear',
dataType : 'json',
data :'{"clear":true}',
success :updateJobsData()
});
$(dlg).dialog("close");
$(dlg).remove();
}
function onCancel(dlg)
{
$.ajax({
type : 'POST',
url : '/clear',
dataType : 'json',
data :'{"clear":false}',
success :updateJobsData()
});
$(dlg).dialog("close");
$(dlg).remove();
}
function Content(dlg)
{
return "Also delete files on master?" ;
}
DialogWidget("body","CancelJobsConfirme","Cancel All Jobs","Yes","No", onChange, onCancel,Content,true,200,200);
}
function cancel_job(id)
{
function onChange(dlg)
{
$.ajax({
type : 'POST',
url : '/cancel_'+id,
dataType : 'json',
data :'{"clear":true}',
success :updateJobsData()
});
$(dlg).dialog("close");
$(dlg).remove();
}
function onCancel(dlg)
{
$.ajax({
type : 'POST',
url : '/cancel_'+id,
dataType : 'json',
data :'{"clear":false}',
success :updateJobsData()
});
$(dlg).dialog("close");
$(dlg).remove();
}
function Content(dlg)
{
return "Also delete files on master?" ;
}
DialogWidget("body","CancelConfirme","Job Cancelation Confirm","Yes","No", onChange, onCancel,Content,true,200,200);
}
function pause_job(id)
{
$.ajax({
type : 'POST',
url : '/pause_'+id,
dataType : 'json',
success :updateJobsData()
});
}
function changeJobChunk(id,value)
{
$.ajax({
type : 'POST',
url : '/edit_'+id,
dataType : 'json',
data :'{"chunks":'+value+"}",
success :updateJobsData()
});
}
function changeJobPriority(id,value)
{
$.ajax({
type : 'POST',
url : '/edit_'+id,
dataType : 'json',
data :'{"priority":'+value+"}",
success :updateJobsData()
});
}
function reset_job_frames(id)
{
$.ajax({
type : 'POST',
url : '/resetall_'+id+'_0',
dataType : 'json',
success :updateJobsData()
});
}
function reset_error_frames(id)
{
$.ajax({
type : 'POST',
url : '/reset_'+id+'_0',
dataType : 'json',
success :updateJobsData()
});
}
function secondsToHms(d) {
d = Number(d);
var h = Math.floor(d / 3600);
var m = Math.floor(d % 3600 / 60);
var s = Math.floor(d % 3600 % 60);
return ((h+":") + (m > 0 ? (h > 0 && m < 10 ? "0" : "") + m + ":" : "0:") + (s < 10 ? "0" : "") + s);
}
function getresult(jobid)
{
return "/result_"+jobid+".zip";
}