forked from hummypkg/webif
63 lines
1.4 KiB
JavaScript
63 lines
1.4 KiB
JavaScript
|
|
||
|
$('#filelist li').hover(
|
||
|
function() { $(this).css('cursor', 'pointer'); },
|
||
|
function() { $(this).css('cursor', 'auto'); }
|
||
|
);
|
||
|
|
||
|
var handle = 0;
|
||
|
|
||
|
function update()
|
||
|
{
|
||
|
$.get('progress.jim'
|
||
|
+ '?esize=' + $('#back').attr('esize')
|
||
|
+ '&file=' + $('#back').attr('dir') + '/' + $('#dest').val(),
|
||
|
function(data) {
|
||
|
if (handle)
|
||
|
$('#progressbar').reportprogress(data);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
$(document).ready(function() {
|
||
|
|
||
|
$('#progressbar').reportprogress(0);
|
||
|
|
||
|
$('#back').button().click(function() {
|
||
|
window.location = '/cgi-bin/browse.jim?dir=' + $(this).attr('dir');
|
||
|
});
|
||
|
|
||
|
$('#filelist').sortable().disableSelection();
|
||
|
|
||
|
$('#dojoin').button().attr('disabled', true).addClass('ui-state-disabled')
|
||
|
.click(function() {
|
||
|
var files = $('#filelist').sortable('toArray');
|
||
|
var sfiles = new Array();
|
||
|
for (x in files)
|
||
|
sfiles.push(encodeURIComponent(files[x]));
|
||
|
|
||
|
$('#joindiv').hide('slow');
|
||
|
$('#progressdiv').show('slow');
|
||
|
handle = setInterval("update()", 1000);
|
||
|
|
||
|
$('#output').text('Please do not interrupt...')
|
||
|
.load('execute.jim?files=' +
|
||
|
sfiles.join() + '&dest=' + $('#dest').val(),
|
||
|
function() {
|
||
|
clearInterval(handle);
|
||
|
handle = 0;
|
||
|
$('#back').show();
|
||
|
$('#progressbar').reportprogress(100);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
$('#dest').val('').keyup(function() {
|
||
|
if ($(this).val().length > 0)
|
||
|
$('#dojoin')
|
||
|
.removeProp('disabled').removeClass('ui-state-disabled');
|
||
|
else
|
||
|
$('#dojoin')
|
||
|
.prop('disabled', true).addClass('ui-state-disabled');
|
||
|
});
|
||
|
|
||
|
});
|
||
|
|