summaryrefslogtreecommitdiffstats
path: root/apps/media/js/settings.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/media/js/settings.js')
-rw-r--r--apps/media/js/settings.js65
1 files changed, 65 insertions, 0 deletions
diff --git a/apps/media/js/settings.js b/apps/media/js/settings.js
new file mode 100644
index 00000000000..3dabd86a497
--- /dev/null
+++ b/apps/media/js/settings.js
@@ -0,0 +1,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>");
+ }
+ }
+ });
+}