Blame view

sources/apps/search_lucene/js/checker.js 1.66 KB
d1bafeea1   Kload   [fix] Upgrade to ...
1
2
3
4
5
6
7
8
9
10
11
  function luceneIndexFiles() {
  	var spinner, count, updateEventSource;
  	if (luceneIndexFiles.active) {
  		return;
  	}
  	t('search_lucene', 'Indexing... {count} files left', {count: 0}); //preload translations
  	luceneIndexFiles.active = true;
  	updateEventSource = new OC.EventSource(OC.filePath('search_lucene', 'ajax', 'lucene.php'), {operation: 'index'});
  	updateEventSource.listen('count', function (unIndexedCount) {
  		count = unIndexedCount;
  		if (count > 0) {
6d9380f96   Cédric Dupont   Update sources OC...
12
  			spinner = $('form.searchbox #spinner .icon-loading');
d1bafeea1   Kload   [fix] Upgrade to ...
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  			if (spinner.length == 0) {
  				$('#searchbox').addClass('indexing');
  				spinner = $('<div id="spinner"/>');
  				$('form.searchbox').append(spinner);
  				spinner.tipsy({trigger: 'manual', gravity: 'e', fade: false});
  				spinner.attr('title', t('search_lucene', 'Indexing... {count} files left', {count: count}));
  				spinner.tipsy('show');
  			}
  		}
  	});
  
  	updateEventSource.listen('error', function (path) {
  		console.log('error while indexing ' + path);
  	});
  
  	updateEventSource.listen('indexing', function (path) {
  		count--;
  		spinner.attr('title', t('search_lucene', 'Indexing... {count} files left', {count: count}));
  		spinner.tipsy('show');
  	});
  
  	updateEventSource.listen('done', function (path) {
  		if (spinner) {
  			spinner.tipsy('hide');
  			spinner.remove();
  		}
  	});
  }
  luceneIndexFiles.active = false;
  
  $(document).ready(function () {
  	//add listener to the search box
  	$('#searchbox').on('click', function () {
  		setTimeout(function () { //load other stuff first
  			//check status of indexer
  			luceneIndexFiles();
  		}, 100);
  	});
  
  	//clock that shows progress ○◔◑◕●.
  	//hovering over it shows the current file
  	//clicking it stops the indexer: ⌛
  
  
  });