37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
import { OHIF } from 'meteor/ohif:core';
|
|
import { Template } from 'meteor/templating';
|
|
import { Meteor } from 'meteor/meteor';
|
|
import { Session } from 'meteor/session';
|
|
import { $ } from 'meteor/jquery';
|
|
|
|
Template.studylistToolbar.onCreated(() => {
|
|
Meteor.call('importSupported', (error, result) => {
|
|
if (error || !result) {
|
|
Session.set('importSupported', false);
|
|
} else {
|
|
Session.set('importSupported', true);
|
|
}
|
|
});
|
|
});
|
|
|
|
Template.studylistToolbar.events({
|
|
'change .js-import-files'(event) {
|
|
// Get selected files located in the client machine
|
|
const selectedFiles = $.map(event.currentTarget.files, value => value);
|
|
|
|
OHIF.studylist.importStudies(selectedFiles);
|
|
},
|
|
|
|
'click .js-import-files'(event) {
|
|
// Reset file input
|
|
$(event.currentTarget).val('');
|
|
}
|
|
});
|
|
|
|
Template.studylistToolbar.helpers({
|
|
importSupported() {
|
|
const importSupported = Session.get('importSupported');
|
|
return (importSupported && OHIF.uiSettings.studyListFunctionsEnabled);
|
|
}
|
|
});
|