UNPKG

ng-devui

Version:

DevUI components based on Angular

20 lines 2.69 kB
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=