Remove memory leak for thumbnail enabled elements

This commit is contained in:
Erik Ziegler 2017-06-13 14:19:33 +02:00
parent c2e387a372
commit 319f030f32

View File

@ -35,7 +35,6 @@ Template.imageThumbnail.onRendered(() => {
const element = $element.get(0);
instance.refreshImage = () => {
console.log('imageThumbnail refreshImage');
if (!element) {
return;
}
@ -43,13 +42,20 @@ Template.imageThumbnail.onRendered(() => {
// Disable cornerstone for thumbnail element and remove its canvas
cornerstone.disable(element);
// Enable cornerstone for thumbnail element again creating a new canvas
cornerstone.enable(element);
// Activate the loading state
$loading.css('display', 'block');
// Define a handler for success on image load
const loadSuccess = image => {
// Enable cornerstone for thumbnail element again creating a new canvas
cornerstone.enable(element);
// Check to make sure the element is enabled.
try {
var enabledElement = cornerstone.getEnabledElement(element);
} catch(error) {
return;
}
cornerstone.displayImage(element, image);
$loading.css('display', 'none');
@ -85,7 +91,6 @@ Template.imageThumbnail.onRendered(() => {
});
Template.imageThumbnail.onDestroyed(() => {
console.log('imagethumbnail onDestroyed');
const instance = Template.instance();
// Declare DOM and jQuery objects