UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

105 lines (104 loc) 7.07 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { AbstractInputDataView } from './AbstractInputDataView'; import { Option } from '../../../decorator/Option.decorator'; /** * @abstract */ var AbstractFloatingHeaderPanel = /** @class */ (function (_super) { tslib_1.__extends(AbstractFloatingHeaderPanel, _super); function AbstractFloatingHeaderPanel(elementRef, needFocusService) { var _this = _super.call(this, elementRef, needFocusService) || this; _this.scroll = function (event) { console.log("SADDSAADSZXCCXZCXZ"); //handle your scroll here //notice the 'odd' function assignment to a class field //this is used to be able to remove the event listener }; _this.elementRef = elementRef; _this.scrollOffset = 0; _this.allowShowFloatingHeaderPanel = false; return _this; } /** * @return {?} */ AbstractFloatingHeaderPanel.prototype.ngOnInit = /** * @return {?} */ function () { _super.prototype.ngOnInit.call(this); window.addEventListener('scroll', this.scroll, true); //third parameter }; /** * @return {?} */ AbstractFloatingHeaderPanel.prototype.ngOnDestroy = /** * @return {?} */ function () { window.removeEventListener('scroll', this.scroll, true); }; /** * @return {?} */ AbstractFloatingHeaderPanel.prototype.getAllowShowFloatingHeaderPanel = /** * @return {?} */ function () { return this.allowShowFloatingHeaderPanel; }; /** * @param {?} allowShowFloatingHeaderPanel * @return {?} */ AbstractFloatingHeaderPanel.prototype.setAllowShowFloatingHeaderPanel = /** * @param {?} allowShowFloatingHeaderPanel * @return {?} */ function (allowShowFloatingHeaderPanel) { this.allowShowFloatingHeaderPanel = allowShowFloatingHeaderPanel; }; /** * @return {?} */ AbstractFloatingHeaderPanel.prototype.getScrollOffset = /** * @return {?} */ function () { return this.scrollOffset; }; /** * @param {?} scrollOffset * @return {?} */ AbstractFloatingHeaderPanel.prototype.setScrollOffset = /** * @param {?} scrollOffset * @return {?} */ function (scrollOffset) { this.scrollOffset = scrollOffset; }; tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Number) ], AbstractFloatingHeaderPanel.prototype, "scrollOffset", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], AbstractFloatingHeaderPanel.prototype, "allowShowFloatingHeaderPanel", void 0); return AbstractFloatingHeaderPanel; }(AbstractInputDataView)); export { AbstractFloatingHeaderPanel }; function AbstractFloatingHeaderPanel_tsickle_Closure_declarations() { /** @type {?} */ AbstractFloatingHeaderPanel.prototype.scrollOffset; /** @type {?} */ AbstractFloatingHeaderPanel.prototype.allowShowFloatingHeaderPanel; /** @type {?} */ AbstractFloatingHeaderPanel.prototype.scroll; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RGbG9hdGluZ0hlYWRlclBhbmVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L2RhdGF2aWV3L2lucHV0L0Fic3RyYWN0RmxvYXRpbmdIZWFkZXJQYW5lbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRWhFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQzs7Ozs7SUFFSCx1REFBcUI7SUFPM0UscUNBQVksVUFBc0IsRUFBRSxnQkFBa0M7UUFBdEUsWUFDSSxrQkFBTSxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsU0FLdEM7dUJBV2UsVUFBQyxLQUFVO1lBQ3ZCLE9BQU8sQ0FBQyxHQUFHLENBQUMsb0JBQW9CLENBQUMsQ0FBQzs7OztTQUlyQztRQW5CRyxLQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztRQUM3QixLQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQztRQUN0QixLQUFJLENBQUMsNEJBQTRCLEdBQUcsS0FBSyxDQUFDOztLQUM3Qzs7OztJQUVNLDhDQUFROzs7O1FBQ1gsaUJBQU0sUUFBUSxXQUFFLENBQUM7UUFDakIsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDOzs7OztJQUdsRCxpREFBVzs7OztRQUNkLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQzs7Ozs7SUFVckQscUVBQStCOzs7O1FBQ2xDLE1BQU0sQ0FBQyxJQUFJLENBQUMsNEJBQTRCLENBQUM7Ozs7OztJQUd0QyxxRUFBK0I7Ozs7Y0FBQyw0QkFBcUM7UUFDeEUsSUFBSSxDQUFDLDRCQUE0QixHQUFHLDRCQUE0QixDQUFDOzs7OztJQUc5RCxxREFBZTs7OztRQUNsQixNQUFNLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQzs7Ozs7O0lBR3RCLHFEQUFlOzs7O2NBQUMsWUFBb0I7UUFDdkMsSUFBSSxDQUFDLFlBQVksR0FBRyxZQUFZLENBQUM7OztRQTFDcEMsTUFBTSxFQUFFOzs7O1FBRVIsTUFBTSxFQUFFOzs7c0NBVGI7RUFLMEQscUJBQXFCO1NBQXpELDJCQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9uSW5pdCwgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3RJbnB1dERhdGFWaWV3IH0gZnJvbSAnLi9BYnN0cmFjdElucHV0RGF0YVZpZXcnO1xuaW1wb3J0IHsgTmVlZEZvY3VzU2VydmljZSB9IGZyb20gJy4uLy4uLy4uL3NlcnZpY2UvTmVlZEZvY3VzU2VydmljZS5zZXJ2aWNlJztcbmltcG9ydCB7IE9wdGlvbiB9IGZyb20gJy4uLy4uLy4uL2RlY29yYXRvci9PcHRpb24uZGVjb3JhdG9yJztcblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0RmxvYXRpbmdIZWFkZXJQYW5lbCBleHRlbmRzIEFic3RyYWN0SW5wdXREYXRhVmlldyBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgICBAT3B0aW9uKClcbiAgICBwcml2YXRlIHNjcm9sbE9mZnNldDogbnVtYmVyO1xuICAgIEBPcHRpb24oKVxuICAgIHByaXZhdGUgYWxsb3dTaG93RmxvYXRpbmdIZWFkZXJQYW5lbDogYm9vbGVhbjtcblxuICAgIGNvbnN0cnVjdG9yKGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsIG5lZWRGb2N1c1NlcnZpY2U6IE5lZWRGb2N1c1NlcnZpY2UpIHtcbiAgICAgICAgc3VwZXIoZWxlbWVudFJlZiwgbmVlZEZvY3VzU2VydmljZSk7XG5cbiAgICAgICAgdGhpcy5lbGVtZW50UmVmID0gZWxlbWVudFJlZjtcbiAgICAgICAgdGhpcy5zY3JvbGxPZmZzZXQgPSAwO1xuICAgICAgICB0aGlzLmFsbG93U2hvd0Zsb2F0aW5nSGVhZGVyUGFuZWwgPSBmYWxzZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIHN1cGVyLm5nT25Jbml0KCk7XG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB0aGlzLnNjcm9sbCwgdHJ1ZSk7IC8vdGhpcmQgcGFyYW1ldGVyXG4gICAgfVxuXG4gICAgcHVibGljIG5nT25EZXN0cm95KCkge1xuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgdGhpcy5zY3JvbGwsIHRydWUpO1xuICAgIH1cblxuICAgIHB1YmxpYyBzY3JvbGwgPSAoZXZlbnQ6IGFueSk6IHZvaWQgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZyhcIlNBRERTQUFEU1pYQ0NYWkNYWlwiKTtcbiAgICAgIC8vaGFuZGxlIHlvdXIgc2Nyb2xsIGhlcmVcbiAgICAgIC8vbm90aWNlIHRoZSAnb2RkJyBmdW5jdGlvbiBhc3NpZ25tZW50IHRvIGEgY2xhc3MgZmllbGRcbiAgICAgIC8vdGhpcyBpcyB1c2VkIHRvIGJlIGFibGUgdG8gcmVtb3ZlIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG5cbiAgICBwdWJsaWMgZ2V0QWxsb3dTaG93RmxvYXRpbmdIZWFkZXJQYW5lbCgpOiBib29sZWFue1xuICAgICAgICByZXR1cm4gdGhpcy5hbGxvd1Nob3dGbG9hdGluZ0hlYWRlclBhbmVsO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRBbGxvd1Nob3dGbG9hdGluZ0hlYWRlclBhbmVsKGFsbG93U2hvd0Zsb2F0aW5nSGVhZGVyUGFuZWw6IGJvb2xlYW4pIHtcbiAgICAgICAgdGhpcy5hbGxvd1Nob3dGbG9hdGluZ0hlYWRlclBhbmVsID0gYWxsb3dTaG93RmxvYXRpbmdIZWFkZXJQYW5lbDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0U2Nyb2xsT2Zmc2V0KCk6IG51bWJlcntcbiAgICAgICAgcmV0dXJuIHRoaXMuc2Nyb2xsT2Zmc2V0O1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRTY3JvbGxPZmZzZXQoc2Nyb2xsT2Zmc2V0OiBudW1iZXIpIHtcbiAgICAgICAgdGhpcy5zY3JvbGxPZmZzZXQgPSBzY3JvbGxPZmZzZXQ7XG4gICAgfVxufVxuIl19