summaryrefslogtreecommitdiffstats
path: root/apps/media/js/settings.js
blob: 3dabd86a497bb6a9287a070730a193cc35869664 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
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
58
59
60
61
62
63
64
65
$(document).ready(function() {
	$("button.scan").click(function(event){
		event.preventDefault();
		var parent=$(this).parent().parent();
		var path=parent.children('input').val();
		scan(path);
	});
	$("button.rescan").live('click', function(event) {
		event.preventDefault();
		var parent=$(this).parent().parent();
		var path=parent.contents().filter(function(){ return(this.nodeType == 3); }).text();
		path=path.trim();
		scan(path);
	});
	$("button.delete").live('click', function(event) {
		event.preventDefault();
		var parent=$(this).parent().parent();
		var path=parent.contents().filter(function(){ return(this.nodeType == 3); }).text();
		path=path.trim();
		var data="action=delete&path="+path;
		$.ajax({
			type: 'POST',
			url: 'ajax/api.php',
			cache: false,
			data: data,
			success: function(){
				parent.remove();
			}
		});
	});
	$( "#scanpath" ).autocomplete({
		source: "../../files/ajax/autocomplete.php?dironly=true",
		minLength: 1
	});
	$('#autoupdate').change(function(){
		$.ajax({
			url: 'ajax/autoupdate.php',
			data: "autoupdate="+$(this).attr('checked')
		});
	})
});

function scan(path){
	var data="action=scan&path="+path;
	$.ajax({
		type: 'POST',
		url: 'ajax/api.php',
		cache: false,
		data: data,
		success: function(songCount){
			var found=false;
			$('#folderlist').children('li').each(function(){
				var otherPath=$(this).contents().filter(function(){ return(this.nodeType == 3); }).text();
				otherPath=otherPath.trim();
				if(otherPath==path){
					found=true;
					$(this).children("span").html(songCount+" songs <button class='rescan prettybutton'>Rescan</button></span>");
				}
			})
			if(!found){
				$('#folderlist').children().last().before("<li>"+path+"<span class='right'>"+songCount+" songs <button class='rescan prettybutton'>Rescan</button></span></li>");
			}
		}
	});
}