~x3lectric/xbmc/svn-trunk

« back to all changes in this revision

Viewing changes to web/poc_jsonrpc/videofiles.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 - Video files</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" src="help.js"></script>
7
 
<script type="text/javascript">
8
 
function PlayMovie(movieid)
9
 
{
10
 
  alert("Not implemented");
11
 
}
12
 
</script>
13
 
</head>
14
 
<body>
15
 
<table class="Navigation">
16
 
<tr class="primary">
17
 
  <td class="unselected"><a href="nowplaying.html">Now playing</a></td>
18
 
  <td class="selected">Videos</td>
19
 
  <td class="unselected"><a href="artists.html">Music</a></td>
20
 
  <td class="unselected"><a href="development.html">Development</a></td>
21
 
</tr>
22
 
<tr>
23
 
  <td></td><td>
24
 
  <table>
25
 
  <tr class="secondary">
26
 
    <td>Video files</td>
27
 
    <td><a href="movies.html">Movies</a></td>
28
 
    <td><a href="tvshows.html">TV Shows</a></td>
29
 
  </tr>
30
 
  </table></td>
31
 
</tr>
32
 
</table>
33
 
<br>
34
 
 
35
 
<script type="text/javascript">
36
 
String.prototype.endsWith = function(str) 
37
 
{return (this.match(str+"$")==str)}
38
 
 
39
 
var directory = gup("directory");
40
 
 
41
 
var http_request = new XMLHttpRequest();
42
 
http_request.open( "POST", "/jsonrpc", false );
43
 
 
44
 
if (directory)
45
 
  http_request.send('{"jsonrpc": "2.0", "method": "Files.GetDirectory", "params": { "media": "video", "directory": "' + unescape(directory) + '", "sort": { "method": "label", "order": "ascending" } }, "id": 1}');
46
 
else
47
 
  http_request.send('{"jsonrpc": "2.0", "method": "Files.GetSources", "params": { "media": "video" }, "id": 1}');
48
 
 
49
 
 
50
 
var the_object = JSON.parse(http_request.responseText);
51
 
var result = the_object["result"];
52
 
if (result) {
53
 
  var directories;
54
 
  var files;
55
 
 
56
 
  if (directory) {
57
 
    directories = result["directories"];
58
 
    files = result["files"];
59
 
  } else {
60
 
    directories = result["shares"];
61
 
  }
62
 
 
63
 
  document.write('<table class="Files">');
64
 
 
65
 
  var even = 0;
66
 
 
67
 
  for (var i in directories) {
68
 
    var item = directories[i];
69
 
 
70
 
    document.write('<tr class="' + (even % 2 == 0 ? "even" : "odd") + '"><td class="cover">');
71
 
    even += 1;
72
 
 
73
 
    document.write('<a href="videofiles.html?directory=' + escape(item["file"]) + '">');
74
 
    var imgSrc = item["thumbnail"] ? ('/vfs/' + escape(item["thumbnail"])) : "images/DefaultFolder.png";
75
 
    document.write('<img src="' + imgSrc + '" class="smallcover" alt="' + item["label"] + '"></img></a>');
76
 
 
77
 
    document.write('</td><td class="info">');
78
 
 
79
 
    document.write('<a href="videofiles.html?directory=' + Url.encode(item["file"]) + '">');
80
 
    document.write(item["label"] + "</a>");
81
 
 
82
 
    document.write('</td></tr>');
83
 
  }
84
 
 
85
 
  for (var i in files) {
86
 
    var item = files[i];
87
 
 
88
 
    document.write('<tr class="' + (even % 2 == 0 ? "even" : "odd") + '"><td class="cover">');
89
 
    even += 1;
90
 
 
91
 
    var imgSrc = item["thumbnail"] ? ('/vfs/' + escape(item["thumbnail"])) : "images/DefaultVideo.png";
92
 
    document.write('<img src="' + imgSrc + '" class="smallcover" alt="' + item["label"] + '"></img>');
93
 
 
94
 
    document.write('</td><td class="info">');
95
 
 
96
 
    document.write(item["label"]);
97
 
 
98
 
    document.write('</td></tr>');
99
 
  }
100
 
 
101
 
  document.write('</tbody></table>');
102
 
} else {
103
 
  document.write("Error");
104
 
}
105
 
</script>
106
 
</body>
107
 
</html>