Statistics
| Branch: | Revision:

root / webodf / filelister.html @ a757d27d

History | View | Annotate | Download (1.3 kB)

1 e9212e51 Jos van den Oever
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2 e9212e51 Jos van den Oever
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
3 e9212e51 Jos van den Oever
<head>
4 e9212e51 Jos van den Oever
  <title>FileLister demo</title>
5 e9212e51 Jos van den Oever
  <script src="filelister.js" type="text/javascript" charset="utf-8"></script>
6 e9212e51 Jos van den Oever
  <script src="base64.js" type="text/javascript" charset="utf-8"></script>
7 e9212e51 Jos van den Oever
  <script src="bytearray.js" type="text/javascript" charset="utf-8"></script>
8 e9212e51 Jos van den Oever
  <script src="rawinflate.js" type="text/javascript" charset="utf-8"></script>
9 e9212e51 Jos van den Oever
  <script src="zip.js" type="text/javascript" charset="utf-8"></script>
10 e9212e51 Jos van den Oever
  <script type="text/javascript" charset="utf-8">
11 e9212e51 Jos van den Oever
function listFilesCallback(directories, files) {
12 e9212e51 Jos van den Oever
  for (var i in files) {
13 e9212e51 Jos van den Oever
    var e = document.createElement('p');
14 e9212e51 Jos van den Oever
    var t = document.createTextNode(files[i]);
15 e9212e51 Jos van den Oever
    var img = document.createElement('img');
16 e9212e51 Jos van den Oever
    img.src = getThumbUrl(files[i]);
17 e9212e51 Jos van den Oever
    e.appendChild(img);
18 e9212e51 Jos van den Oever
    e.appendChild(t);
19 e9212e51 Jos van den Oever
    document.body.appendChild(e);
20 e9212e51 Jos van den Oever
  }
21 e9212e51 Jos van den Oever
}
22 e9212e51 Jos van den Oever
function getThumbUrl(url) {
23 e9212e51 Jos van den Oever
  var data;
24 e9212e51 Jos van den Oever
  try {
25 77fcddca Jos van den Oever
    var zip = new Zip(url);
26 e9212e51 Jos van den Oever
    data = zip.load('Thumbnails/thumbnail.png');
27 e9212e51 Jos van den Oever
  } catch (e) {
28 e9212e51 Jos van den Oever
    return e;
29 e9212e51 Jos van den Oever
  }
30 e9212e51 Jos van den Oever
  if (data) {
31 e9212e51 Jos van den Oever
      return 'data:;base64,' + Base64.toBase64(data);
32 e9212e51 Jos van den Oever
  }
33 e9212e51 Jos van den Oever
  return null;
34 e9212e51 Jos van den Oever
}
35 e9212e51 Jos van den Oever
function init() {
36 e9212e51 Jos van den Oever
  listFiles('kofficetests/', /\.od[tps]$/i, listFilesCallback);
37 e9212e51 Jos van den Oever
}
38 e9212e51 Jos van den Oever
  </script>
39 e9212e51 Jos van den Oever
</head>
40 e9212e51 Jos van den Oever
<body onload="init()">
41 e9212e51 Jos van den Oever
</body>
42 e9212e51 Jos van den Oever
</html>