nextcloud/apps/gallery/js/scanner.js

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