|
|
|
@ -18,17 +18,22 @@ export class CardModel {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function buildFileCard(filePath: string, elem: Element, append: boolean = false) {
|
|
|
|
export function buildFileCard(filePath: string, elem: Element, append: boolean = false, $: any = require('jquery')) {
|
|
|
|
let model = new CardModel(getImagePathFromDocumentName(filePath), fileNameToPrettyString(filePath));
|
|
|
|
let model = new CardModel(getImagePathFromDocumentName(filePath), fileNameToPrettyString(filePath));
|
|
|
|
loadTemplateSingle("file-card.mustache", model, (content: string, id: string) => {
|
|
|
|
loadTemplateSingle("file-card.mustache", model, (content: string, id: string) => {
|
|
|
|
|
|
|
|
let snip = $(content);
|
|
|
|
|
|
|
|
let container = $("#" + elem.id);
|
|
|
|
|
|
|
|
|
|
|
|
if (append) {
|
|
|
|
if (append) {
|
|
|
|
elem.innerHTML = elem.innerHTML + content;
|
|
|
|
container.append(snip);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
elem.innerHTML = content;
|
|
|
|
container.empty().append(snip);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
document.querySelector("#" + id).addEventListener('click', () => {
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
|
|
$(`#${id}`).on("click", () => {
|
|
|
|
launchDocument(filePath);
|
|
|
|
launchDocument(filePath);
|
|
|
|
})
|
|
|
|
});
|
|
|
|
|
|
|
|
}, 1); //for some reason we have to let the dom breathe before it will let us do this?
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|