import { Viewerbase } from 'meteor/ohif:viewerbase'; // Classes import { OHIFStudyMetadataSource } from './OHIFStudyMetadataSource'; import { OHIFStudySummary } from './OHIFStudySummary'; // Functions import { getStudyPriors } from './getStudyPriors'; import { getStudyPriorsMap } from './getStudyPriorsMap'; StudyList = { functions: { getStudyPriors, getStudyPriorsMap }, callbacks: {}, classes: { OHIFStudyMetadataSource, OHIFStudySummary } }; StudyList.callbacks.dblClickOnStudy = dblClickOnStudy; StudyList.callbacks.middleClickOnStudy = dblClickOnStudy; function dblClickOnStudy(data) { // Use the formatPN template helper to clean up the patient name var title = Viewerbase.helpers.formatPN(data.patientName); openNewTab(data.studyInstanceUid, title); } let currentServerChangeHandlerFirstRun = true; const currentServerChangeHandler = () => { if (currentServerChangeHandlerFirstRun) { currentServerChangeHandlerFirstRun = false; return; } switchToTab('studylistTab'); }; CurrentServer.find().observe({ added: currentServerChangeHandler, changed: currentServerChangeHandler });