ng-devui
Version:
DevUI components based on Angular
20 lines • 2.69 kB
JavaScript
export function centerWindowPosition(elementRef, windowRef) {
if (!elementRef.nativeElement || !elementRef.nativeElement.getBoundingClientRect) {
return {};
}
const rect = elementRef.nativeElement.getBoundingClientRect();
const elmHeight = rect.height;
const elmWidth = rect.width;
const winHeight = windowRef.innerHeight;
const winWidth = windowRef.innerWidth;
return {
left: (winWidth - elmWidth) / 2,
top: (winHeight - elmHeight) / 2
};
}
export function stopPropagationIfExist($event) {
if ($event) {
$event.stopPropagation();
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9tLXV0aWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vZGV2dWkvdXRpbHMvZG9tLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLE1BQU0sVUFBVSxvQkFBb0IsQ0FBQyxVQUFzQixFQUFFLFNBQW9CO0lBQy9FLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDO1FBQ2pGLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztJQUVELE1BQU0sSUFBSSxHQUFHLFVBQVUsQ0FBQyxhQUFhLENBQUMscUJBQXFCLEVBQUUsQ0FBQztJQUM5RCxNQUFNLFNBQVMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQzlCLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDNUIsTUFBTSxTQUFTLEdBQUcsU0FBUyxDQUFDLFdBQVcsQ0FBQztJQUN4QyxNQUFNLFFBQVEsR0FBRyxTQUFTLENBQUMsVUFBVSxDQUFDO0lBRXRDLE9BQU87UUFDTCxJQUFJLEVBQUUsQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQztRQUMvQixHQUFHLEVBQUUsQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDLEdBQUcsQ0FBQztLQUNqQyxDQUFDO0FBQ0osQ0FBQztBQUVELE1BQU0sVUFBVSxzQkFBc0IsQ0FBQyxNQUFjO0lBQ25ELElBQUksTUFBTSxFQUFFLENBQUM7UUFDWCxNQUFNLENBQUMsZUFBZSxFQUFFLENBQUM7SUFDM0IsQ0FBQztBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBXaW5kb3dSZWYgfSBmcm9tICduZy1kZXZ1aS93aW5kb3ctcmVmJztcblxuZXhwb3J0IGZ1bmN0aW9uIGNlbnRlcldpbmRvd1Bvc2l0aW9uKGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsIHdpbmRvd1JlZjogV2luZG93UmVmKTogeyB0b3A/OiBudW1iZXI7IGxlZnQ/OiBudW1iZXIgfSB7XG4gIGlmICghZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50IHx8ICFlbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KSB7XG4gICAgcmV0dXJuIHt9O1xuICB9XG5cbiAgY29uc3QgcmVjdCA9IGVsZW1lbnRSZWYubmF0aXZlRWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgY29uc3QgZWxtSGVpZ2h0ID0gcmVjdC5oZWlnaHQ7XG4gIGNvbnN0IGVsbVdpZHRoID0gcmVjdC53aWR0aDtcbiAgY29uc3Qgd2luSGVpZ2h0ID0gd2luZG93UmVmLmlubmVySGVpZ2h0O1xuICBjb25zdCB3aW5XaWR0aCA9IHdpbmRvd1JlZi5pbm5lcldpZHRoO1xuXG4gIHJldHVybiB7XG4gICAgbGVmdDogKHdpbldpZHRoIC0gZWxtV2lkdGgpIC8gMixcbiAgICB0b3A6ICh3aW5IZWlnaHQgLSBlbG1IZWlnaHQpIC8gMlxuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3RvcFByb3BhZ2F0aW9uSWZFeGlzdCgkZXZlbnQ/OiBFdmVudCkge1xuICBpZiAoJGV2ZW50KSB7XG4gICAgJGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICB9XG59XG4iXX0=