2017-01-16 21:04:36 +01:00
|
|
|
import { Viewerbase } from 'meteor/ohif:viewerbase';
|
2017-02-07 21:08:48 +01:00
|
|
|
import { OHIFStudyMetadataSource } from './OHIFStudyMetadataSource';
|
2017-01-16 21:04:36 +01:00
|
|
|
|
2016-08-15 15:34:36 +02:00
|
|
|
StudyList = {
|
2016-01-13 16:17:32 +01:00
|
|
|
functions: {},
|
2017-02-07 21:08:48 +01:00
|
|
|
callbacks: {},
|
|
|
|
|
classes: {
|
|
|
|
|
OHIFStudyMetadataSource
|
|
|
|
|
}
|
2016-01-13 16:17:32 +01:00
|
|
|
};
|
|
|
|
|
|
2016-08-15 15:34:36 +02:00
|
|
|
StudyList.callbacks.dblClickOnStudy = dblClickOnStudy;
|
|
|
|
|
StudyList.callbacks.middleClickOnStudy = dblClickOnStudy;
|
2016-01-13 16:17:32 +01:00
|
|
|
|
|
|
|
|
function dblClickOnStudy(data) {
|
|
|
|
|
// Use the formatPN template helper to clean up the patient name
|
2017-01-16 21:04:36 +01:00
|
|
|
var title = Viewerbase.helpers.formatPN(data.patientName);
|
2016-01-13 16:17:32 +01:00
|
|
|
openNewTab(data.studyInstanceUid, title);
|
2016-09-29 17:25:04 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let currentServerChangeHandlerFirstRun = true;
|
|
|
|
|
const currentServerChangeHandler = () => {
|
|
|
|
|
if (currentServerChangeHandlerFirstRun) {
|
|
|
|
|
currentServerChangeHandlerFirstRun = false;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
2016-10-01 18:58:21 +02:00
|
|
|
switchToTab('studylistTab');
|
2016-09-29 17:25:04 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
CurrentServer.find().observe({
|
|
|
|
|
added: currentServerChangeHandler,
|
|
|
|
|
changed: currentServerChangeHandler
|
|
|
|
|
});
|