@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
74 lines • 3.94 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: window-ref.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { DocumentRef } from './document-ref.service';
export class WindowRef {
/**
* @param {?} documentRef
*/
constructor(documentRef) {
this.documentRef = documentRef;
}
/**
* @return {?}
*/
get document() {
return this.documentRef;
}
/**
* @return {?}
*/
get pageXOffset() {
return window.pageXOffset;
}
/**
* @return {?}
*/
get pageYOffset() {
return window.pageYOffset;
}
/**
* @return {?}
*/
get innerHeight() {
return window.innerHeight;
}
/**
* @return {?}
*/
get innerWidth() {
return window.innerWidth;
}
/**
* @param {?} element
* @return {?}
*/
getComputedStyle(element) {
return window.getComputedStyle(element);
}
/**
* @param {?} elementRef
* @return {?}
*/
getBoundingClientRect(elementRef) {
return elementRef.nativeElement && elementRef.nativeElement.getBoundingClientRect();
}
}
WindowRef.decorators = [
{ type: Injectable }
];
/** @nocollapse */
WindowRef.ctorParameters = () => [
{ type: DocumentRef }
];
if (false) {
/**
* @type {?}
* @private
*/
WindowRef.prototype.documentRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2luZG93LXJlZi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctZGV2dWkvd2luZG93LXJlZi8iLCJzb3VyY2VzIjpbIndpbmRvdy1yZWYuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQWMsTUFBTSxlQUFlLENBQUM7QUFDdkQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBR3JELE1BQU0sT0FBTyxTQUFTOzs7O0lBRXBCLFlBQXFCLFdBQXdCO1FBQXhCLGdCQUFXLEdBQVgsV0FBVyxDQUFhO0lBQzdDLENBQUM7Ozs7SUFFRCxJQUFJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDMUIsQ0FBQzs7OztJQUVELElBQUksV0FBVztRQUNiLE9BQU8sTUFBTSxDQUFDLFdBQVcsQ0FBQztJQUM1QixDQUFDOzs7O0lBRUQsSUFBSSxXQUFXO1FBQ2IsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUFDO0lBQzVCLENBQUM7Ozs7SUFFRCxJQUFJLFdBQVc7UUFDYixPQUFPLE1BQU0sQ0FBQyxXQUFXLENBQUM7SUFDNUIsQ0FBQzs7OztJQUVELElBQUksVUFBVTtRQUNaLE9BQU8sTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUMzQixDQUFDOzs7OztJQUVELGdCQUFnQixDQUFDLE9BQU87UUFDdEIsT0FBTyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDMUMsQ0FBQzs7Ozs7SUFFRCxxQkFBcUIsQ0FBQyxVQUFzQjtRQUMxQyxPQUFPLFVBQVUsQ0FBQyxhQUFhLElBQUksVUFBVSxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsRUFBRSxDQUFDO0lBQ3RGLENBQUM7OztZQWhDRixVQUFVOzs7O1lBRkYsV0FBVzs7Ozs7OztJQUtOLGdDQUFpQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRG9jdW1lbnRSZWYgfSBmcm9tICcuL2RvY3VtZW50LXJlZi5zZXJ2aWNlJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIFdpbmRvd1JlZiB7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgIGRvY3VtZW50UmVmOiBEb2N1bWVudFJlZikge1xyXG4gIH1cclxuXHJcbiAgZ2V0IGRvY3VtZW50KCk6IGFueSB7XHJcbiAgICByZXR1cm4gdGhpcy5kb2N1bWVudFJlZjtcclxuICB9XHJcblxyXG4gIGdldCBwYWdlWE9mZnNldCgpIHtcclxuICAgIHJldHVybiB3aW5kb3cucGFnZVhPZmZzZXQ7XHJcbiAgfVxyXG5cclxuICBnZXQgcGFnZVlPZmZzZXQoKSB7XHJcbiAgICByZXR1cm4gd2luZG93LnBhZ2VZT2Zmc2V0O1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlubmVySGVpZ2h0KCkge1xyXG4gICAgcmV0dXJuIHdpbmRvdy5pbm5lckhlaWdodDtcclxuICB9XHJcblxyXG4gIGdldCBpbm5lcldpZHRoKCkge1xyXG4gICAgcmV0dXJuIHdpbmRvdy5pbm5lcldpZHRoO1xyXG4gIH1cclxuXHJcbiAgZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KSB7XHJcbiAgICByZXR1cm4gd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudCk7XHJcbiAgfVxyXG5cclxuICBnZXRCb3VuZGluZ0NsaWVudFJlY3QoZWxlbWVudFJlZjogRWxlbWVudFJlZikge1xyXG4gICAgcmV0dXJuIGVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCAmJiBlbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=