~x3lectric/xbmc/svn-trunk

« back to all changes in this revision

Viewing changes to web/poc_jsonrpc/artists.html

  • Committer: jmarshallnz
  • Date: 2010-09-09 22:45:58 UTC
  • Revision ID: svn-v4:568bbfeb-2a22-0410-94d2-cc84cf5bfa90:trunk:33648
merged: r33383,r33386 from webinterface branch
added: extension point for web interfaces
fixed: forgotten file

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<html>
2
 
<head>
3
 
<title>XBMC - Artists</title> 
4
 
<link type="text/css" rel="stylesheet" href="basic.css">
5
 
<script type="text/javascript" src="json.js"></script>
6
 
<script type="text/javascript">
7
 
function CallPlay(album) {
8
 
  var http_request = new XMLHttpRequest();
9
 
  http_request.open( "POST", "/jsonrpc", false );
10
 
  http_request.send('{"jsonrpc": "2.0", "method": "XBMC.Play", "params": { "albumid": ' + album + ' }, "id": 1}');
11
 
}
12
 
 
13
 
function writeArtist(artist) {
14
 
  document.write('<h2>' + artist["label"] + '</h2>');
15
 
 
16
 
  var http_request = new XMLHttpRequest();
17
 
  http_request.open( "POST", "/jsonrpc", false );
18
 
  http_request.send('{"jsonrpc": "2.0", "method": "AudioLibrary.GetAlbums", "params": { "artistid": ' + artist["artistid"] + ' }, "id": 1}');
19
 
 
20
 
  var the_object = JSON.parse(http_request.responseText);
21
 
  var result = the_object["result"];
22
 
  var array = result["albums"];
23
 
 
24
 
  for (var property in array) {
25
 
    var item = array[property];
26
 
    document.write('<a href="nowplaying.html" onclick=CallPlay(' + item["albumid"] + ')>');
27
 
    var imgSrc = item["thumbnail"] ? ('/vfs/' + escape(item["thumbnail"])) : "images/DefaultAlbumCover.png";
28
 
    document.write('<img src="' + imgSrc + '" class="cover" alt="' + item["label"] + '"></img>');
29
 
    document.write('</a>');
30
 
  }
31
 
}
32
 
</script>
33
 
</head>
34
 
<body>
35
 
<table class="Navigation">
36
 
<tr class="primary">
37
 
  <td class="unselected"><a href="nowplaying.html">Now playing</a></td>
38
 
  <td class="unselected"><a href="movies.html">Videos</a></td>
39
 
  <td class="selected">Music</td>
40
 
  <td class="unselected"><a href="development.html">Development</a></td>
41
 
</tr>
42
 
<tr>
43
 
  <td></td><td></td><td>
44
 
  <table>
45
 
  <tr class="secondary">
46
 
    <td><a href="musicfiles.html">Music files</a></td>
47
 
    <td>Artists</td>
48
 
    <td><a href="albums.html">Albums</a></td>
49
 
  </tr>
50
 
  </table></td>
51
 
</tr>
52
 
</table>
53
 
<br>
54
 
 
55
 
<script type="text/javascript">
56
 
var http_request = new XMLHttpRequest();
57
 
http_request.open( "POST", "/jsonrpc", false );
58
 
http_request.send('{"jsonrpc": "2.0", "method": "AudioLibrary.GetArtists", "id": 1}');
59
 
 
60
 
var the_object = JSON.parse(http_request.responseText);
61
 
var result = the_object["result"];
62
 
var array = result["artists"];
63
 
 
64
 
document.write('<table>');
65
 
for (var property in array) {
66
 
  document.write('<tr class="' + (property % 2 == 0 ? "even" : "odd") + '"><td>');
67
 
 
68
 
  var item = array[property];
69
 
 
70
 
  writeArtist(item);
71
 
 
72
 
  document.write('</td></tr>');
73
 
}
74
 
document.write('</table>');
75
 
</script>
76
 
</body>
77
 
</html>