Сохранение списков
[mpd-web.git] / ajax / mpd.js
index 1fe1a829a2d24d79ad1382ff509e130e12a4816e..c762fe2fa67fd5f91bd6d6d4e744bf4a9bbe16d0 100644 (file)
@@ -6,7 +6,6 @@ var req = new XMLHttpRequest();
 req.onreadystatechange = function () {
   if (this.readyState != 4 || this.status != 200) return;
   document.getElementById('nowplaying_content').innerHTML=this.responseText;
-  document.title='MPD Player: '+this.responseText;
 };
 
 req.open("GET", "ajax/trackinfo.php", true);
@@ -14,6 +13,19 @@ req.send();
 
 }
 
+function RefreshTitle() {
+
+var req = new XMLHttpRequest();
+
+req.onreadystatechange = function () {
+  if (this.readyState != 4 || this.status != 200) return;
+  document.title='MPD Player: '+this.responseText;
+};
+
+req.open("GET", "ajax/trackname.php", true);
+req.send();
+}
+
 function RefreshPlayerState() {
 
 var req = new XMLHttpRequest();
@@ -66,6 +78,7 @@ req.send();
 
 function RefreshPageStatus() {
 
+  RefreshTitle();
   RefreshNowPlaying();
   RefreshPlayerState();
   RefreshRepeatState();
@@ -103,6 +116,38 @@ req.send();
 
 }
 
+function LoadPlayList() {
+
+var req = new XMLHttpRequest();
+
+req.onreadystatechange = function () {
+  if (this.readyState != 4 || this.status != 200) return;
+  document.getElementById('playlist').innerHTML=this.responseText;
+};
+
+req.open("GET", "ajax/playlists.php", true);
+req.send();
+
+}
+
+function SavePlayList() {
+
+var name=window.prompt('Имя списка','');
+
+var req = new XMLHttpRequest();
+
+req.onreadystatechange = function () {
+  if (this.readyState != 4 || this.status != 200) return;
+  if (this.responseText != 'OK') {
+    window.alert(this.responseText);
+  }
+};
+
+req.open("GET", "ajax/save.php?item="+name, true);
+req.send();
+
+}
+
 function RefreshPageContent() {
 
   RefreshPageStatus();
@@ -138,6 +183,20 @@ req.send();
 
 }
 
+function PlaylistCommandRefStatus(cmd,item) {
+
+var req = new XMLHttpRequest();
+
+req.onreadystatechange = function () {
+  if (this.readyState != 4 || this.status != 200) return;
+  RefreshPageStatus();
+};
+
+req.open("GET", "ajax/playlist-command.php?item="+item+"&task="+cmd, true);
+req.send();
+
+}
+
 function PlaylistEditCommand(cmd,item) {
 
 var req = new XMLHttpRequest();
@@ -152,6 +211,20 @@ req.send();
 
 }
 
+function PlaylistEditCommandRefFull(cmd,item) {
+
+var req = new XMLHttpRequest();
+
+req.onreadystatechange = function () {
+  if (this.readyState != 4 || this.status != 200) return;
+  RefreshPageContent();
+};
+
+req.open("GET", "ajax/playlist-command.php?item="+item+"&task="+cmd, true);
+req.send();
+
+}
+
 
 function PlaylistItemsCommand(cmd) {