35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
Scanner={
|
|
albumsFound:0,
|
|
eventSource:null,
|
|
albumsScanned:0,
|
|
scanAlbums:function(callback){
|
|
$('#scanprogressbar').progressbar({value:0});
|
|
$('#scanprogressbar').fadeIn();
|
|
$('#scan input.start').hide();
|
|
$('#scan input.stop').show();
|
|
Scanner.albumsScanned=0;
|
|
Scanner.eventSource=new OC.EventSource(OC.linkTo('gallery', 'ajax/galleryOp.php'),{operation:'scan'});
|
|
Scanner.eventSource.listen('count', function(total){Scanner.albumsFound=total;});
|
|
Scanner.eventSource.listen('scanned', function(data) {
|
|
Scanner.albumsScanned++;
|
|
var progress=(Scanner.albumsScanned/Scanner.albumsFound)*100;
|
|
$('#scanprogressbar').progressbar('value',progress);
|
|
});
|
|
Scanner.eventSource.listen('done', function(count){
|
|
$('#scan input.start').show();
|
|
$('#scan input.stop').hide();
|
|
$('#scanprogressbar').fadeOut();
|
|
returnToElement(0);
|
|
});
|
|
if (callback)
|
|
callback();
|
|
},
|
|
stop:function() {
|
|
Scanner.eventSource.close();
|
|
$('#scan input.start').show();
|
|
$('#scan input.stop').hide();
|
|
$('#scanprogressbar').fadeOut();
|
|
}
|
|
}
|
|
|