UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

85 lines (84 loc) 6.23 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 */ export class AbstractFloatingHeaderPanel extends AbstractInputDataView { /** * @param {?} elementRef * @param {?} needFocusService */ constructor(elementRef, needFocusService) { super(elementRef, needFocusService); this.scroll = (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 {?} */ ngOnInit() { super.ngOnInit(); window.addEventListener('scroll', this.scroll, true); //third parameter } /** * @return {?} */ ngOnDestroy() { window.removeEventListener('scroll', this.scroll, true); } /** * @return {?} */ getAllowShowFloatingHeaderPanel() { return this.allowShowFloatingHeaderPanel; } /** * @param {?} allowShowFloatingHeaderPanel * @return {?} */ setAllowShowFloatingHeaderPanel(allowShowFloatingHeaderPanel) { this.allowShowFloatingHeaderPanel = allowShowFloatingHeaderPanel; } /** * @return {?} */ getScrollOffset() { return this.scrollOffset; } /** * @param {?} scrollOffset * @return {?} */ setScrollOffset(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); function AbstractFloatingHeaderPanel_tsickle_Closure_declarations() { /** @type {?} */ AbstractFloatingHeaderPanel.prototype.scrollOffset; /** @type {?} */ AbstractFloatingHeaderPanel.prototype.allowShowFloatingHeaderPanel; /** @type {?} */ AbstractFloatingHeaderPanel.prototype.scroll; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RGbG9hdGluZ0hlYWRlclBhbmVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L2RhdGF2aWV3L2lucHV0L0Fic3RyYWN0RmxvYXRpbmdIZWFkZXJQYW5lbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRWhFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQzs7OztBQUU3RCxNQUFNLGtDQUE0QyxTQUFRLHFCQUFxQjs7Ozs7SUFPM0UsWUFBWSxVQUFzQixFQUFFLGdCQUFrQztRQUNsRSxLQUFLLENBQUMsVUFBVSxFQUFFLGdCQUFnQixDQUFDLENBQUM7c0JBZ0J4QixDQUFDLEtBQVUsRUFBUSxFQUFFO1lBQ2pDLE9BQU8sQ0FBQyxHQUFHLENBQUMsb0JBQW9CLENBQUMsQ0FBQzs7OztTQUlyQztRQW5CRyxJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztRQUM3QixJQUFJLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQztRQUN0QixJQUFJLENBQUMsNEJBQTRCLEdBQUcsS0FBSyxDQUFDO0tBQzdDOzs7O0lBRU0sUUFBUTtRQUNYLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNqQixNQUFNLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7Ozs7O0lBR2xELFdBQVc7UUFDZCxNQUFNLENBQUMsbUJBQW1CLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7Ozs7O0lBVXJELCtCQUErQjtRQUNsQyxNQUFNLENBQUMsSUFBSSxDQUFDLDRCQUE0QixDQUFDOzs7Ozs7SUFHdEMsK0JBQStCLENBQUMsNEJBQXFDO1FBQ3hFLElBQUksQ0FBQyw0QkFBNEIsR0FBRyw0QkFBNEIsQ0FBQzs7Ozs7SUFHOUQsZUFBZTtRQUNsQixNQUFNLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQzs7Ozs7O0lBR3RCLGVBQWUsQ0FBQyxZQUFvQjtRQUN2QyxJQUFJLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQzs7Q0FFeEM7O0lBNUNJLE1BQU0sRUFBRTs7OztJQUVSLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9uSW5pdCwgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3RJbnB1dERhdGFWaWV3IH0gZnJvbSAnLi9BYnN0cmFjdElucHV0RGF0YVZpZXcnO1xuaW1wb3J0IHsgTmVlZEZvY3VzU2VydmljZSB9IGZyb20gJy4uLy4uLy4uL3NlcnZpY2UvTmVlZEZvY3VzU2VydmljZS5zZXJ2aWNlJztcbmltcG9ydCB7IE9wdGlvbiB9IGZyb20gJy4uLy4uLy4uL2RlY29yYXRvci9PcHRpb24uZGVjb3JhdG9yJztcblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0RmxvYXRpbmdIZWFkZXJQYW5lbCBleHRlbmRzIEFic3RyYWN0SW5wdXREYXRhVmlldyBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgICBAT3B0aW9uKClcbiAgICBwcml2YXRlIHNjcm9sbE9mZnNldDogbnVtYmVyO1xuICAgIEBPcHRpb24oKVxuICAgIHByaXZhdGUgYWxsb3dTaG93RmxvYXRpbmdIZWFkZXJQYW5lbDogYm9vbGVhbjtcblxuICAgIGNvbnN0cnVjdG9yKGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsIG5lZWRGb2N1c1NlcnZpY2U6IE5lZWRGb2N1c1NlcnZpY2UpIHtcbiAgICAgICAgc3VwZXIoZWxlbWVudFJlZiwgbmVlZEZvY3VzU2VydmljZSk7XG5cbiAgICAgICAgdGhpcy5lbGVtZW50UmVmID0gZWxlbWVudFJlZjtcbiAgICAgICAgdGhpcy5zY3JvbGxPZmZzZXQgPSAwO1xuICAgICAgICB0aGlzLmFsbG93U2hvd0Zsb2F0aW5nSGVhZGVyUGFuZWwgPSBmYWxzZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIHN1cGVyLm5nT25Jbml0KCk7XG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB0aGlzLnNjcm9sbCwgdHJ1ZSk7IC8vdGhpcmQgcGFyYW1ldGVyXG4gICAgfVxuXG4gICAgcHVibGljIG5nT25EZXN0cm95KCkge1xuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgdGhpcy5zY3JvbGwsIHRydWUpO1xuICAgIH1cblxuICAgIHB1YmxpYyBzY3JvbGwgPSAoZXZlbnQ6IGFueSk6IHZvaWQgPT4ge1xuICAgICAgICBjb25zb2xlLmxvZyhcIlNBRERTQUFEU1pYQ0NYWkNYWlwiKTtcbiAgICAgIC8vaGFuZGxlIHlvdXIgc2Nyb2xsIGhlcmVcbiAgICAgIC8vbm90aWNlIHRoZSAnb2RkJyBmdW5jdGlvbiBhc3NpZ25tZW50IHRvIGEgY2xhc3MgZmllbGRcbiAgICAgIC8vdGhpcyBpcyB1c2VkIHRvIGJlIGFibGUgdG8gcmVtb3ZlIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG5cbiAgICBwdWJsaWMgZ2V0QWxsb3dTaG93RmxvYXRpbmdIZWFkZXJQYW5lbCgpOiBib29sZWFue1xuICAgICAgICByZXR1cm4gdGhpcy5hbGxvd1Nob3dGbG9hdGluZ0hlYWRlclBhbmVsO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRBbGxvd1Nob3dGbG9hdGluZ0hlYWRlclBhbmVsKGFsbG93U2hvd0Zsb2F0aW5nSGVhZGVyUGFuZWw6IGJvb2xlYW4pIHtcbiAgICAgICAgdGhpcy5hbGxvd1Nob3dGbG9hdGluZ0hlYWRlclBhbmVsID0gYWxsb3dTaG93RmxvYXRpbmdIZWFkZXJQYW5lbDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0U2Nyb2xsT2Zmc2V0KCk6IG51bWJlcntcbiAgICAgICAgcmV0dXJuIHRoaXMuc2Nyb2xsT2Zmc2V0O1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRTY3JvbGxPZmZzZXQoc2Nyb2xsT2Zmc2V0OiBudW1iZXIpIHtcbiAgICAgICAgdGhpcy5zY3JvbGxPZmZzZXQgPSBzY3JvbGxPZmZzZXQ7XG4gICAgfVxufVxuIl19