Switch Random.id() to Math.random() for triggering reactive updates. Random.id() is taking 40ms on Chrome for some reason

This commit is contained in:
Erik Ziegler committed 2017-10-25 13:11:44 +02:00
1 parent 05d9a41f45
commit 37fff25b50
7 files changed
+16 -17

No files matched your search

@@ -60,7 +60,7 @@ Template.cineDialog.onCreated(() => {
playClipData.framesPerSecond = OHIF.viewer.cine.framesPerSecond;
}
Session.set('UpdateCINE', Random.id());
Session.set('UpdateCINE', Math.random());
};
// Define the actions API
@@ -123,7 +123,7 @@ Template.cineDialog.onCreated(() => {
}
// Update the session to refresh the framerate text
Session.set('UpdateCINE', Random.id());
Session.set('UpdateCINE', Math.random());
});
});
@@ -63,7 +63,7 @@ const loadDisplaySetIntoViewport = (data, templateData) => {
// Sets the global variable
OHIF.viewer.cine.framesPerSecond = parseFloat(stack.frameRate);
// Update the cine dialog FPS
Session.set('UpdateCINE', Random.id());
Session.set('UpdateCINE', Math.random());
}
// Shortcut for array with image IDs
@@ -284,7 +284,7 @@ const loadDisplaySetIntoViewport = (data, templateData) => {
// Use Session to trigger reactive updates in the viewportOverlay helper functions
// This lets the viewport overlay always display correct window / zoom values
Session.set('CornerstoneImageRendered' + viewportIndex, Random.id());
Session.set('CornerstoneImageRendered' + viewportIndex, Math.random());
// Save the current viewport into the OHIF.viewer.data global variable
const viewport = cornerstone.getViewport(element);
@@ -302,7 +302,7 @@ const loadDisplaySetIntoViewport = (data, templateData) => {
$element.on('CornerstoneImageRendered', onImageRendered);
// Set a random value for the Session variable in order to trigger an overlay update
Session.set('CornerstoneImageRendered' + viewportIndex, Random.id());
Session.set('CornerstoneImageRendered' + viewportIndex, Math.random());
// Define a function to run whenever the Cornerstone viewport changes images
// (e.g. during scrolling)
@@ -319,7 +319,7 @@ const loadDisplaySetIntoViewport = (data, templateData) => {
// Update the templateData with the new imageId
// This allows the template helpers to update reactively
templateData.imageId = eventData.enabledElement.image.imageId;
Session.set('CornerstoneNewImage' + viewportIndex, Random.id());
Session.set('CornerstoneNewImage' + viewportIndex, Math.random());
layoutManager.viewportData[viewportIndex].imageId = eventData.enabledElement.image.imageId;
// Get the element and stack data
@@ -353,7 +353,7 @@ const loadDisplaySetIntoViewport = (data, templateData) => {
$element.on('CornerstoneNewImage', onNewImage);
// Set a random value for the Session variable in order to trigger an overlay update
Session.set('CornerstoneNewImage' + viewportIndex, Random.id());
Session.set('CornerstoneNewImage' + viewportIndex, Math.random());
const onStackScroll = (e, eventData) => {
// Attention: Adding OHIF.log.info in this function may decrease the performance
@@ -361,7 +361,7 @@ const loadDisplaySetIntoViewport = (data, templateData) => {
// enabled/disabled -> cornerstone[toolName].tool.enable)
// Update the imageSlider value
Session.set('CornerstoneNewImage' + viewportIndex, Random.id());
Session.set('CornerstoneNewImage' + viewportIndex, Math.random());
};
$element.off('CornerstoneStackScroll', onStackScroll);
@@ -46,7 +46,7 @@ Template.viewerMain.onRendered(() => {
OHIF.viewerbase.layoutManager = new LayoutManager(parentElement, studies);
studyPrefetcher.setStudies(studies);
Session.set('OHIFViewerMainRendered', Random.id());
Session.set('OHIFViewerMainRendered', Math.random());
});
Template.viewerMain.onDestroyed(() => {