UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

74 lines 3.94 kB
/** * @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=