Properly cleanup an image when it is removed

This commit is contained in:
Timothy Farrell 2017-12-16 04:58:51 -06:00
parent f432d3b563
commit ded350e675

View File

@ -31,11 +31,11 @@ async function loadImageFromBlob(doc, evt, node, vm) {
} }
} }
function cleanup(id, evt) { function cleanup(node) {
const { src } = evt.target; const src = node.el.src;
if (src.startsWith('blob:')) { if (src.startsWith('blob:')) {
URL.revokeObjectURL(s); URL.revokeObjectURL(src);
srcMap.remove(id); srcMap.delete(node.key);
} }
} }
@ -50,7 +50,7 @@ export function AttachmentImageView(doc, props) {
onerror: [loadImageFromBlob, doc], onerror: [loadImageFromBlob, doc],
_key: _id, _key: _id,
_hooks: { _hooks: {
didRemove: [cleanup, _id] willRemove: cleanup
} }
}, },
props || {} props || {}