@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
39 lines • 3.15 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: dom-utils.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @param {?} elementRef
* @param {?} windowRef
* @return {?}
*/
export function centerWindowPosition(elementRef, windowRef) {
if (!elementRef.nativeElement || !elementRef.nativeElement.getBoundingClientRect) {
return {};
}
/** @type {?} */
var rect = elementRef.nativeElement.getBoundingClientRect();
/** @type {?} */
var elmHeight = rect.height;
/** @type {?} */
var elmWidth = rect.width;
/** @type {?} */
var winHeight = windowRef.innerHeight;
/** @type {?} */
var winWidth = windowRef.innerWidth;
return {
left: (winWidth - elmWidth) / 2,
top: (winHeight - elmHeight) / 2
};
}
/**
* @param {?=} $event
* @return {?}
*/
export function stopPropagationIfExist($event) {
if ($event) {
$event.stopPropagation();
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9tLXV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZGV2dWkvdXRpbHMvIiwic291cmNlcyI6WyJkb20tdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUdBLE1BQU0sVUFBVSxvQkFBb0IsQ0FBQyxVQUFzQixFQUFFLFNBQW9CO0lBQy9FLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsRUFBRTtRQUNoRixPQUFPLEVBQUUsQ0FBQztLQUNYOztRQUVLLElBQUksR0FBRyxVQUFVLENBQUMsYUFBYSxDQUFDLHFCQUFxQixFQUFFOztRQUN2RCxTQUFTLEdBQUcsSUFBSSxDQUFDLE1BQU07O1FBQ3ZCLFFBQVEsR0FBRyxJQUFJLENBQUMsS0FBSzs7UUFDckIsU0FBUyxHQUFHLFNBQVMsQ0FBQyxXQUFXOztRQUNqQyxRQUFRLEdBQUcsU0FBUyxDQUFDLFVBQVU7SUFFckMsT0FBTztRQUNMLElBQUksRUFBRSxDQUFFLFFBQVEsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDO1FBQ2hDLEdBQUcsRUFBRSxDQUFFLFNBQVMsR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDO0tBQ2xDLENBQUM7QUFDSixDQUFDOzs7OztBQUVELE1BQU0sVUFBVSxzQkFBc0IsQ0FBQyxNQUFjO0lBQ25ELElBQUksTUFBTSxFQUFFO1FBQ1YsTUFBTSxDQUFDLGVBQWUsRUFBRSxDQUFDO0tBQzFCO0FBQ0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgV2luZG93UmVmIH0gZnJvbSAnbmctZGV2dWkvd2luZG93LXJlZic7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY2VudGVyV2luZG93UG9zaXRpb24oZWxlbWVudFJlZjogRWxlbWVudFJlZiwgd2luZG93UmVmOiBXaW5kb3dSZWYpOiB7IHRvcD86IG51bWJlciwgbGVmdD86IG51bWJlciB9IHtcclxuICBpZiAoIWVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCB8fCAhZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCkge1xyXG4gICAgcmV0dXJuIHt9O1xyXG4gIH1cclxuXHJcbiAgY29uc3QgcmVjdCA9IGVsZW1lbnRSZWYubmF0aXZlRWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcclxuICBjb25zdCBlbG1IZWlnaHQgPSByZWN0LmhlaWdodDtcclxuICBjb25zdCBlbG1XaWR0aCA9IHJlY3Qud2lkdGg7XHJcbiAgY29uc3Qgd2luSGVpZ2h0ID0gd2luZG93UmVmLmlubmVySGVpZ2h0O1xyXG4gIGNvbnN0IHdpbldpZHRoID0gd2luZG93UmVmLmlubmVyV2lkdGg7XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICBsZWZ0OiAoIHdpbldpZHRoIC0gZWxtV2lkdGgpIC8gMixcclxuICAgIHRvcDogKCB3aW5IZWlnaHQgLSBlbG1IZWlnaHQpIC8gMlxyXG4gIH07XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBzdG9wUHJvcGFnYXRpb25JZkV4aXN0KCRldmVudD86IEV2ZW50KSB7XHJcbiAgaWYgKCRldmVudCkge1xyXG4gICAgJGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xyXG4gIH1cclxufVxyXG4iXX0=