LT-352: Fixing Non-Target dialog positioning

This commit is contained in:
Bruno Alves de Faria committed 2016-11-16 16:57:37 -02:00
1 parent d84435a6f1
commit a21479e1d1
5 files changed
+55 -5

No files matched your search

@@ -0,0 +1,30 @@
import { OHIF } from 'meteor/ohif:core';
OHIF.ui.repositionDialog = ($modal, x, y) => {
const $dialog = $modal.find('.modal-dialog');
// Remove the margins and set its position as fixed
$dialog.css({
margin: 0,
position: 'fixed'
}).bounded();
// Temporarily show the modal
const isVisible = $modal.is(':visible');
$modal.show();
// Calculate the center position on screen
const height = $dialog.outerHeight();
const width = $dialog.outerWidth();
const left = parseInt(x - (width / 2));
const top = parseInt(y - (height / 2));
// Reposition the modal and readjust it to the window boundaries if needed
$dialog.css({
left,
top
}).trigger('spatialChanged');
// Switch the modal to its previous visibility state
$modal.toggle(isVisible);
};
+1
View File
@@ -1,5 +1,6 @@
import './bounded/bounded.js';
import './dialog/form.js';
import './dialog/spatial.js';
import './draggable/draggable.js';
import './dropdown/form.js';
import './resizable/resizable.js';