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}');
13
function writeArtist(artist) {
14
document.write('<h2>' + artist["label"] + '</h2>');
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}');
20
var the_object = JSON.parse(http_request.responseText);
21
var result = the_object["result"];
22
var array = result["albums"];
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>');
35
<table class="Navigation">
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>
43
<td></td><td></td><td>
45
<tr class="secondary">
46
<td><a href="musicfiles.html">Music files</a></td>
48
<td><a href="albums.html">Albums</a></td>
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}');
60
var the_object = JSON.parse(http_request.responseText);
61
var result = the_object["result"];
62
var array = result["artists"];
64
document.write('<table>');
65
for (var property in array) {
66
document.write('<tr class="' + (property % 2 == 0 ? "even" : "odd") + '"><td>');
68
var item = array[property];
72
document.write('</td></tr>');
74
document.write('</table>');