From 646b4df8c9384875f7988dd5aeb33e05a1256766 Mon Sep 17 00:00:00 2001 From: Bruno Alves de Faria Date: Fri, 5 Jan 2018 08:10:23 -0200 Subject: [PATCH] More reliable check of the link scroll activation --- .../client/lib/viewportUtils.js | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Packages/ohif-viewerbase/client/lib/viewportUtils.js b/Packages/ohif-viewerbase/client/lib/viewportUtils.js index 61d6e600c..6e1b8563d 100644 --- a/Packages/ohif-viewerbase/client/lib/viewportUtils.js +++ b/Packages/ohif-viewerbase/client/lib/viewportUtils.js @@ -340,6 +340,24 @@ const isStackScrollLinkingDisabled = () => { return linkableViewportsCount <= 1; }; +const isStackScrollLinkingActive = () => { + let isActive = true; + + // Its called everytime active viewport layout changes + Session.get('LayoutManagerUpdated'); + + const synchronizer = OHIF.viewer.stackImagePositionOffsetSynchronizer; + const syncedElements = _.pluck(synchronizer.syncedViewports, 'element'); + const $renderedViewports = $('.imageViewerViewport'); + $renderedViewports.each((index, element) => { + if (!_.contains(syncedElements, element)) { + isActive = false; + } + }); + + return isActive; +}; + // Create an event listener to update playing state when a clip stops playing $(window).on('CornerstoneToolsClipStopped', () => Session.set('UpdateCINE', Math.random())); @@ -370,7 +388,8 @@ const viewportUtils = { isDownloadEnabled, hasMultipleFrames, stopAllClips, - isStackScrollLinkingDisabled + isStackScrollLinkingDisabled, + isStackScrollLinkingActive }; export { viewportUtils };