node-webodf
Version:
WebODF - JavaScript Document Engine http://webodf.org/
43 lines (42 loc) • 1.41 kB
HTML
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>FileLister demo</title>
<script src="filelister.js" type="text/javascript" charset="utf-8"></script>
<script src="base64.js" type="text/javascript" charset="utf-8"></script>
<script src="bytearray.js" type="text/javascript" charset="utf-8"></script>
<script src="rawinflate.js" type="text/javascript" charset="utf-8"></script>
<script src="zip.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
function listFilesCallback(directories, files) {
for (var i in files) {
var e = document.createElement('p');
var t = document.createTextNode(files[i]);
var img = document.createElement('img');
img.src = getThumbUrl(files[i]);
e.appendChild(img);
e.appendChild(t);
document.body.appendChild(e);
}
}
function getThumbUrl(url) {
var data;
try {
var zip = new Zip(url);
data = zip.load('Thumbnails/thumbnail.png');
} catch (e) {
return e;
}
if (data) {
return 'data:;base64,' + Base64.toBase64(data);
}
return null;
}
function init() {
listFiles('kofficetests/', /\.od[tps]$/i, listFilesCallback);
}
</script>
</head>
<body onload="init()">
</body>
</html>