46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
import { OHIF } from 'meteor/ohif:core';
|
|
|
|
const GCloudAdapter = {};
|
|
|
|
const GCP_HEALTHCARE_CONFIG = 'GCP_HEALTHCARE_CONFIG';
|
|
let isEnabled = true;
|
|
|
|
GCloudAdapter.getConfig = function() {
|
|
const configStr = sessionStorage.getItem(GCP_HEALTHCARE_CONFIG);
|
|
if (configStr) return JSON.parse(configStr);
|
|
return null;
|
|
};
|
|
|
|
GCloudAdapter.setConfig = function(config) {
|
|
if (config) sessionStorage.setItem(GCP_HEALTHCARE_CONFIG, JSON.stringify(config));
|
|
else sessionStorage.removeItem(GCP_HEALTHCARE_CONFIG);
|
|
};
|
|
|
|
GCloudAdapter.showDicomStorePicker = function(options) {
|
|
return OHIF.ui.showDialog('dicomStorePicker', options).then(config => {
|
|
if (config) {
|
|
OHIF.gcloud.setConfig(config);
|
|
}
|
|
return config;
|
|
});
|
|
};
|
|
|
|
GCloudAdapter.showUploadStudiesDialog = function() {
|
|
return OHIF.ui.showDialog('uploadStudiesDialog')
|
|
};
|
|
|
|
const gcpConfig = GCloudAdapter.getConfig();
|
|
if (gcpConfig) {
|
|
OHIF.servers.applyCloudServerConfig(gcpConfig);
|
|
}
|
|
|
|
GCloudAdapter.setEnabled = function(value) {
|
|
isEnabled = value;
|
|
}
|
|
|
|
GCloudAdapter.isEnabled = function() {
|
|
return isEnabled;
|
|
};
|
|
|
|
export default GCloudAdapter;
|