LT-354: Repositioning confirmation dialog considering the cursor position

This commit is contained in:
Bruno Alves de Faria 2016-11-17 14:57:57 -02:00
parent 6e2bef5317
commit c3999083a8
3 changed files with 14 additions and 11 deletions

View File

@ -12,7 +12,7 @@
{{#let classes=getRemoveAssociationClasses}}
<li class="{{classes}}">
<a id="removeTimepointAssociations" type="button" class="{{classes}}"
<a id="removeTimepointAssociations" type="button" class="{{classes}}"
title="Remove Timepoint Association">Remove Association</a>
</li>
{{/let}}

View File

@ -72,11 +72,15 @@ StudyList.functions.viewStudies = viewStudies;
/**
* Removes all present study / timepoint associations from the Clinical Trial
*/
function removeTimepointAssociations() {
function removeTimepointAssociations($study, event) {
const dialogSettings = {
title: 'Remove Association',
message: 'Measurements related to this Study and Timepoint will be erased. Do you really want to delete this association?',
confirmClass: 'btn-danger'
confirmClass: 'btn-danger',
position: {
x: event.clientX,
y: event.clientY
}
};
OHIF.ui.showFormDialog('dialogConfirm', dialogSettings).then(() => {

View File

@ -1,3 +1,4 @@
import { Template } from 'meteor/templating';
import { OHIF } from 'meteor/ohif:core';
import { $ } from 'meteor/jquery';
@ -55,21 +56,19 @@ function viewSeriesDetails() {
}
Template.studyContextMenu.events({
'click a': function(e) {
var id, fn, target = $(e.currentTarget);
'click a'(event, instance) {
const $target = $(event.currentTarget);
if (target.hasClass('disabled')) {
if ($target.hasClass('disabled')) {
return;
}
id = target.attr('id');
const id = $target.attr('id');
if (id in StudyList.functions) {
fn = StudyList.functions[id];
const fn = StudyList.functions[id];
if (typeof fn === 'function') {
fn(Template.studyContextMenu.$study);
fn(Template.studyContextMenu.$study, event);
}
}
var dialog = $('#studyContextMenu');
}
});