theme-lib
Version:
This is a simple example Angular Library published to npm.
81 lines • 6.82 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Injectable, NgZone } from '@angular/core';
import { ViewportRuler } from '@angular/cdk/overlay';
import { map } from 'rxjs/operators';
import { NbPlatform } from '../overlay/mapping';
import { NbLayoutRulerService } from '../../../services/ruler.service';
import { NbLayoutScrollService } from '../../../services/scroll.service';
var NbViewportRulerAdapter = /** @class */ (function (_super) {
tslib_1.__extends(NbViewportRulerAdapter, _super);
function NbViewportRulerAdapter(platform, ngZone, ruler, scroll) {
var _this = _super.call(this, platform, ngZone) || this;
_this.ruler = ruler;
_this.scroll = scroll;
return _this;
}
/**
* @return {?}
*/
NbViewportRulerAdapter.prototype.getViewportSize = /**
* @return {?}
*/
function () {
/** @type {?} */
var res;
/*
* getDimensions call is really synchronous operation.
* And we have to conform with the interface of the original service.
* */
this.ruler.getDimensions()
.pipe(map(function (dimensions) { return ({ width: dimensions.clientWidth, height: dimensions.clientHeight }); }))
.subscribe(function (rect) { return res = rect; });
return res;
};
/**
* @return {?}
*/
NbViewportRulerAdapter.prototype.getViewportScrollPosition = /**
* @return {?}
*/
function () {
/** @type {?} */
var res;
/*
* getPosition call is really synchronous operation.
* And we have to conform with the interface of the original service.
* */
this.scroll.getPosition()
.pipe(map(function (position) { return ({ top: position.y, left: position.x }); }))
.subscribe(function (position) { return res = position; });
return res;
};
NbViewportRulerAdapter.decorators = [
{ type: Injectable }
];
/** @nocollapse */
NbViewportRulerAdapter.ctorParameters = function () { return [
{ type: NbPlatform },
{ type: NgZone },
{ type: NbLayoutRulerService },
{ type: NbLayoutScrollService }
]; };
return NbViewportRulerAdapter;
}(ViewportRuler));
export { NbViewportRulerAdapter };
if (false) {
/**
* @type {?}
* @protected
*/
NbViewportRulerAdapter.prototype.ruler;
/**
* @type {?}
* @protected
*/
NbViewportRulerAdapter.prototype.scroll;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlld3BvcnQtcnVsZXItYWRhcHRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2Nkay9hZGFwdGVyL3ZpZXdwb3J0LXJ1bGVyLWFkYXB0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDckQsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXJDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNoRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUN2RSxPQUFPLEVBQUUscUJBQXFCLEVBQW9CLE1BQU0sa0NBQWtDLENBQUM7QUFHM0Y7SUFDNEMsa0RBQWE7SUFDdkQsZ0NBQVksUUFBb0IsRUFBRSxNQUFjLEVBQzFCLEtBQTJCLEVBQzNCLE1BQTZCO1FBRm5ELFlBR0Usa0JBQU0sUUFBUSxFQUFFLE1BQU0sQ0FBQyxTQUN4QjtRQUhxQixXQUFLLEdBQUwsS0FBSyxDQUFzQjtRQUMzQixZQUFNLEdBQU4sTUFBTSxDQUF1Qjs7SUFFbkQsQ0FBQzs7OztJQUVELGdEQUFlOzs7SUFBZjs7WUFDTSxHQUFHO1FBQ1A7OztZQUdJO1FBQ0osSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUU7YUFDdkIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFBLFVBQVUsSUFBSSxPQUFBLENBQUMsRUFBRSxLQUFLLEVBQUUsVUFBVSxDQUFDLFdBQVcsRUFBRSxNQUFNLEVBQUUsVUFBVSxDQUFDLFlBQVksRUFBRSxDQUFDLEVBQXBFLENBQW9FLENBQUMsQ0FBQzthQUM3RixTQUFTLENBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxHQUFHLEdBQUcsSUFBSSxFQUFWLENBQVUsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQzs7OztJQUVELDBEQUF5Qjs7O0lBQXpCOztZQUNNLEdBQUc7UUFDUDs7O1lBR0k7UUFDSixJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRTthQUN0QixJQUFJLENBQUMsR0FBRyxDQUFDLFVBQUMsUUFBMEIsSUFBSyxPQUFBLENBQUMsRUFBRSxHQUFHLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQXZDLENBQXVDLENBQUMsQ0FBQzthQUNsRixTQUFTLENBQUMsVUFBQSxRQUFRLElBQUksT0FBQSxHQUFHLEdBQUcsUUFBUSxFQUFkLENBQWMsQ0FBQyxDQUFDO1FBQ3pDLE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQzs7Z0JBOUJGLFVBQVU7Ozs7Z0JBTEYsVUFBVTtnQkFKRSxNQUFNO2dCQUtsQixvQkFBb0I7Z0JBQ3BCLHFCQUFxQjs7SUFrQzlCLDZCQUFDO0NBQUEsQUEvQkQsQ0FDNEMsYUFBYSxHQThCeEQ7U0E5Qlksc0JBQXNCOzs7Ozs7SUFFckIsdUNBQXFDOzs7OztJQUNyQyx3Q0FBdUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBOZ1pvbmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgVmlld3BvcnRSdWxlciB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9vdmVybGF5JztcclxuaW1wb3J0IHsgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuaW1wb3J0IHsgTmJQbGF0Zm9ybSB9IGZyb20gJy4uL292ZXJsYXkvbWFwcGluZyc7XHJcbmltcG9ydCB7IE5iTGF5b3V0UnVsZXJTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvcnVsZXIuc2VydmljZSc7XHJcbmltcG9ydCB7IE5iTGF5b3V0U2Nyb2xsU2VydmljZSwgTmJTY3JvbGxQb3NpdGlvbiB9IGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL3Njcm9sbC5zZXJ2aWNlJztcclxuXHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBOYlZpZXdwb3J0UnVsZXJBZGFwdGVyIGV4dGVuZHMgVmlld3BvcnRSdWxlciB7XHJcbiAgY29uc3RydWN0b3IocGxhdGZvcm06IE5iUGxhdGZvcm0sIG5nWm9uZTogTmdab25lLFxyXG4gICAgICAgICAgICAgIHByb3RlY3RlZCBydWxlcjogTmJMYXlvdXRSdWxlclNlcnZpY2UsXHJcbiAgICAgICAgICAgICAgcHJvdGVjdGVkIHNjcm9sbDogTmJMYXlvdXRTY3JvbGxTZXJ2aWNlKSB7XHJcbiAgICBzdXBlcihwbGF0Zm9ybSwgbmdab25lKTtcclxuICB9XHJcblxyXG4gIGdldFZpZXdwb3J0U2l6ZSgpOiBSZWFkb25seTx7IHdpZHRoOiBudW1iZXI7IGhlaWdodDogbnVtYmVyOyB9PiB7XHJcbiAgICBsZXQgcmVzO1xyXG4gICAgLypcclxuICAgICogZ2V0RGltZW5zaW9ucyBjYWxsIGlzIHJlYWxseSBzeW5jaHJvbm91cyBvcGVyYXRpb24uXHJcbiAgICAqIEFuZCB3ZSBoYXZlIHRvIGNvbmZvcm0gd2l0aCB0aGUgaW50ZXJmYWNlIG9mIHRoZSBvcmlnaW5hbCBzZXJ2aWNlLlxyXG4gICAgKiAqL1xyXG4gICAgdGhpcy5ydWxlci5nZXREaW1lbnNpb25zKClcclxuICAgICAgLnBpcGUobWFwKGRpbWVuc2lvbnMgPT4gKHsgd2lkdGg6IGRpbWVuc2lvbnMuY2xpZW50V2lkdGgsIGhlaWdodDogZGltZW5zaW9ucy5jbGllbnRIZWlnaHQgfSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKHJlY3QgPT4gcmVzID0gcmVjdCk7XHJcbiAgICByZXR1cm4gcmVzO1xyXG4gIH1cclxuXHJcbiAgZ2V0Vmlld3BvcnRTY3JvbGxQb3NpdGlvbigpOiB7IGxlZnQ6IG51bWJlcjsgdG9wOiBudW1iZXIgfSB7XHJcbiAgICBsZXQgcmVzO1xyXG4gICAgLypcclxuICAgICogZ2V0UG9zaXRpb24gY2FsbCBpcyByZWFsbHkgc3luY2hyb25vdXMgb3BlcmF0aW9uLlxyXG4gICAgKiBBbmQgd2UgaGF2ZSB0byBjb25mb3JtIHdpdGggdGhlIGludGVyZmFjZSBvZiB0aGUgb3JpZ2luYWwgc2VydmljZS5cclxuICAgICogKi9cclxuICAgIHRoaXMuc2Nyb2xsLmdldFBvc2l0aW9uKClcclxuICAgICAgLnBpcGUobWFwKChwb3NpdGlvbjogTmJTY3JvbGxQb3NpdGlvbikgPT4gKHsgdG9wOiBwb3NpdGlvbi55LCBsZWZ0OiBwb3NpdGlvbi54IH0pKSlcclxuICAgICAgLnN1YnNjcmliZShwb3NpdGlvbiA9PiByZXMgPSBwb3NpdGlvbik7XHJcbiAgICByZXR1cm4gcmVzO1xyXG4gIH1cclxufVxyXG4iXX0=