BigW Consortium Gitlab

Unverified Commit e1b0ed39 by Jacob Schatz Committed by Luke "Jared" Bennett

Show thumbnails and their titles.

parent ef07200c
...@@ -8,19 +8,33 @@ export default class BalsamiqViewer { ...@@ -8,19 +8,33 @@ export default class BalsamiqViewer {
} }
loadSqlFile() { loadSqlFile() {
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
console.log(this.el) var self = this;
xhr.open('GET', this.el.dataset.endpoint, true); xhr.open('GET', this.el.dataset.endpoint, true);
xhr.responseType = 'arraybuffer'; xhr.responseType = 'arraybuffer';
xhr.onload = function(e) { xhr.onload = function(e) {
var list = document.createElement('ul');
var uInt8Array = new Uint8Array(this.response); var uInt8Array = new Uint8Array(this.response);
var db = new SQL.Database(uInt8Array); var db = new SQL.Database(uInt8Array);
var contents = db.exec("SELECT * FROM thumbnails"); var contents = db.exec("SELECT * FROM thumbnails");
console.log(contents) var previews = contents[0].values.map((i)=>{return JSON.parse(i[1])});
// contents is now [{columns:['col1','col2',...], values:[[first row], [second row], ...]}] previews.forEach((prev) => {
var li = document.createElement('li');
var title = db.exec(`select * from resources where id = '${prev.resourceID}'`)
var template =
`<div class="panel panel-default">
<div class="panel-heading">${JSON.parse(title[0].values[0][2]).name}</div>
<div class="panel-body">
<img class="img-thumbnail" src="data:image/png;base64,${prev.image}"/>
</div>
</div>`;
li.innerHTML = template;
list.appendChild(li);
});
list.classList += 'list-inline';
self.el.appendChild(list);
}; };
xhr.send(); xhr.send();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment