29 lines
705 B
JavaScript
29 lines
705 B
JavaScript
import { OHIF } from 'meteor/ohif:core';
|
|
import { Meteor } from 'meteor/meteor';
|
|
|
|
// Get the UI settings
|
|
const ui = Meteor.settings && Meteor.settings.public && Meteor.settings.public.ui;
|
|
OHIF.uiSettings = ui || {};
|
|
|
|
/**
|
|
* Get the offset for the given element
|
|
*
|
|
* @param {Object} element DOM element which will have the offser calculated
|
|
* @returns {Object} Object containing the top and left offset
|
|
*/
|
|
OHIF.ui.getOffset = element => {
|
|
let top = 0;
|
|
let left = 0;
|
|
if (element.offsetParent) {
|
|
do {
|
|
left += element.offsetLeft;
|
|
top += element.offsetTop;
|
|
} while (element = element.offsetParent);
|
|
}
|
|
|
|
return {
|
|
left,
|
|
top
|
|
};
|
|
};
|