This commit is contained in:
Ross
2022-04-07 18:59:37 +01:00
parent e45bc4438f
commit 833491447c
+43 -3
View File
@@ -15,7 +15,6 @@ cornerstoneTools.init({
let tool_state = {}; let tool_state = {};
export function loadCornerstone(main_element, db, images, annotations_to_load, load_as_stack = false) { export function loadCornerstone(main_element, db, images, annotations_to_load, load_as_stack = false) {
// canvas-panel holds the enabled elements and all tools / menus // canvas-panel holds the enabled elements and all tools / menus
const canvas_panel = $("<div class='canvas-panel'></div>"); const canvas_panel = $("<div class='canvas-panel'></div>");
@@ -982,10 +981,11 @@ function loadCornerstoneMainImage(element, image, stack, db, load_as_stack) {
loadAltDicomInterface(db); loadAltDicomInterface(db);
element.addEventListener("cornerstoneimagerendered", onImageRendered); element.addEventListener("cornerstoneimagerendered", onImageRendered);
element.addEventListener("cornerstonenewimage", onNewImage);
//element.addEventListener("cornerstonetoolskeydown", keyDownHandler); //element.addEventListener("cornerstonetoolskeydown", keyDownHandler);
//setDicomCanvasNonFullscreen(element); //setDicomCanvasNonFullscreen(element);
cornerstone.reset(element); cornerstone.reset(element);
//element.scrollIntoView(false); //element.scrollIntoView(false);
//element.scrollTo(0); //element.scrollTo(0);
@@ -1021,7 +1021,9 @@ function loadCornerstoneMainImage(element, image, stack, db, load_as_stack) {
$(element).on("mouseup", function (event) { $(element).on("mouseup", function (event) {
console.log(event) console.log(event)
if (event.which == 4) { getNextAnnotationImage(element)} if (event.which == 4) {
getNextAnnotationImage(element)
}
$(".magnifyTool").hide(); $(".magnifyTool").hide();
}); });
} }
@@ -1062,6 +1064,44 @@ async function loadAltDicomInterface(db) {
}); });
} }
function onNewImage(e) {
let dataSet = e.detail.image.data;
let accession_number = dataSet.string('x00080050').toLowerCase();
let patient_id = dataSet.string('x00100020').toLowerCase();
let not_anon = false;
let site_codes = ["ref", "rk9", "ra9", "rh8", "rbz", "rba"]
for (let i = 0; i < site_codes.length; i++) {
if (
accession_number.startsWith(site_codes[i]) ||
patient_id.startsWith(site_codes[i])) {
not_anon = true;
}
}
if (not_anon) {
toastr.warning(`File does not appear to be annonymised<br/>Accession: ${accession_number} <br/>Patient ID: ${patient_id}<br/>`, 'Anonymisation warning', {
"closeButton": false,
"debug": false,
"newestOnTop": false,
"progressBar": false,
"positionClass": "toast-top-full-width",
"preventDuplicates": false,
"onclick": null,
"showDuration": "0",
"hideDuration": "0",
"timeOut": 0,
"extendedTimeOut": 0,
"showEasing": "swing",
"hideEasing": "linear",
"showMethod": "fadeIn",
"hideMethod": "fadeOut",
});
}
}
// Called when the dicom image is loaded / rendered // Called when the dicom image is loaded / rendered
function onImageRendered(e) { function onImageRendered(e) {
const eventData = e.detail; const eventData = e.detail;