UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

126 lines (125 loc) 8.44 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { AbstractInputDataView } from './input/AbstractInputDataView'; import { Option } from '../../decorator/Option.decorator'; /** * @abstract */ export class AbstractFloatingHeaderPanel extends AbstractInputDataView { /** * @param {?} elementRef * @param {?} needFocusService */ constructor(elementRef, needFocusService) { super(elementRef, needFocusService); this.elementRef = elementRef; this.scrollOffset = 0; this.allowShowFloatingHeaderPanel = false; this.scrollOffsetStart = 0; this.showHeader = true; this.alwaysShowHeader = true; } /** * @param {?} event * @return {?} */ onScroll(event) { if ($(event.target).scrollTop() > this.scrollOffsetStart) { this.showHeader = true; } else { this.showHeader = false; } } /** * @return {?} */ isAlwaysShowHeader() { return this.alwaysShowHeader; } /** * @param {?} alwaysShowHeader * @return {?} */ setAlwaysShowHeader(alwaysShowHeader) { this.alwaysShowHeader = alwaysShowHeader; this.showHeader = alwaysShowHeader; } /** * @return {?} */ getScrollOffsetStart() { return this.scrollOffsetStart; } /** * @param {?} scrollOffsetStart * @return {?} */ setScrollOffsetStart(scrollOffsetStart) { this.scrollOffsetStart = scrollOffsetStart; } /** * @return {?} */ getScrollOffsetEnd() { return this.scrollOffsetEnd; } /** * @param {?} scrollOffsetEnd * @return {?} */ setScrollOffsetEnd(scrollOffsetEnd) { this.scrollOffsetEnd = scrollOffsetEnd; } /** * @return {?} */ isShowHeader() { return this.alwaysShowHeader ? true : this.showHeader; } /** * @param {?} showHeader * @return {?} */ setShowHeader(showHeader) { this.showHeader = showHeader; } } tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Number) ], AbstractFloatingHeaderPanel.prototype, "scrollOffsetStart", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Number) ], AbstractFloatingHeaderPanel.prototype, "scrollOffsetEnd", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], AbstractFloatingHeaderPanel.prototype, "alwaysShowHeader", void 0); 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.scrollOffsetStart; /** @type {?} */ AbstractFloatingHeaderPanel.prototype.scrollOffsetEnd; /** @type {?} */ AbstractFloatingHeaderPanel.prototype.alwaysShowHeader; /** @type {?} */ AbstractFloatingHeaderPanel.prototype.showHeader; /** @type {?} */ AbstractFloatingHeaderPanel.prototype.scrollOffset; /** @type {?} */ AbstractFloatingHeaderPanel.prototype.allowShowFloatingHeaderPanel; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWJzdHJhY3RGbG9hdGluZ0hlYWRlclBhbmVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L2RhdGF2aWV3L0Fic3RyYWN0RmxvYXRpbmdIZWFkZXJQYW5lbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBRXRFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQzs7OztBQUUxRCxNQUFNLGtDQUE0QyxTQUFRLHFCQUFxQjs7Ozs7SUFjM0UsWUFBWSxVQUFzQixFQUFFLGdCQUFrQztRQUNsRSxLQUFLLENBQUMsVUFBVSxFQUFFLGdCQUFnQixDQUFDLENBQUM7UUFFcEMsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7UUFDN0IsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7UUFDdEIsSUFBSSxDQUFDLDRCQUE0QixHQUFHLEtBQUssQ0FBQztRQUMxQyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsQ0FBQyxDQUFDO1FBQzNCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUM7S0FDaEM7Ozs7O0lBRVMsUUFBUSxDQUFDLEtBQVU7UUFDekIsRUFBRSxDQUFBLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLEVBQUUsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQSxDQUFDO1lBQ3JELElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1NBQzFCO1FBQUEsSUFBSSxDQUFBLENBQUM7WUFDRixJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQztTQUMzQjtLQUNKOzs7O0lBRU0sa0JBQWtCO1FBQ3JCLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7Ozs7OztJQUcxQixtQkFBbUIsQ0FBQyxnQkFBeUI7UUFDaEQsSUFBSSxDQUFDLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDO1FBQ3pDLElBQUksQ0FBQyxVQUFVLEdBQUcsZ0JBQWdCLENBQUM7Ozs7O0lBR2hDLG9CQUFvQjtRQUN2QixNQUFNLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDOzs7Ozs7SUFHM0Isb0JBQW9CLENBQUMsaUJBQXlCO1FBQ2pELElBQUksQ0FBQyxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQzs7Ozs7SUFHeEMsa0JBQWtCO1FBQ3JCLE1BQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDOzs7Ozs7SUFHekIsa0JBQWtCLENBQUMsZUFBdUI7UUFDN0MsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7Ozs7O0lBR3BDLFlBQVk7UUFDZixNQUFNLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7Ozs7OztJQUduRCxhQUFhLENBQUMsVUFBbUI7UUFDcEMsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7O0NBRXBDOztJQS9ESSxNQUFNLEVBQUU7Ozs7SUFFUixNQUFNLEVBQUU7Ozs7SUFFUixNQUFNLEVBQUU7Ozs7SUFHUixNQUFNLEVBQUU7Ozs7SUFFUixNQUFNLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPbkluaXQsIEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFic3RyYWN0SW5wdXREYXRhVmlldyB9IGZyb20gJy4vaW5wdXQvQWJzdHJhY3RJbnB1dERhdGFWaWV3JztcbmltcG9ydCB7IE5lZWRGb2N1c1NlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlL05lZWRGb2N1c1NlcnZpY2Uuc2VydmljZSc7XG5pbXBvcnQgeyBPcHRpb24gfSBmcm9tICcuLi8uLi9kZWNvcmF0b3IvT3B0aW9uLmRlY29yYXRvcic7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdEZsb2F0aW5nSGVhZGVyUGFuZWwgZXh0ZW5kcyBBYnN0cmFjdElucHV0RGF0YVZpZXcgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gICAgQE9wdGlvbigpXG4gICAgcHJpdmF0ZSBzY3JvbGxPZmZzZXRTdGFydDogbnVtYmVyO1xuICAgIEBPcHRpb24oKVxuICAgIHByaXZhdGUgc2Nyb2xsT2Zmc2V0RW5kOiBudW1iZXI7XG4gICAgQE9wdGlvbigpXG4gICAgcHJpdmF0ZSBhbHdheXNTaG93SGVhZGVyOiBib29sZWFuO1xuICAgIHByaXZhdGUgc2hvd0hlYWRlcjogYm9vbGVhbjtcbiAgICBAT3B0aW9uKClcbiAgICBwcm90ZWN0ZWQgc2Nyb2xsT2Zmc2V0OiBudW1iZXI7XG4gICAgQE9wdGlvbigpXG4gICAgcHJvdGVjdGVkIGFsbG93U2hvd0Zsb2F0aW5nSGVhZGVyUGFuZWw6IGJvb2xlYW47XG5cbiAgICBjb25zdHJ1Y3RvcihlbGVtZW50UmVmOiBFbGVtZW50UmVmLCBuZWVkRm9jdXNTZXJ2aWNlOiBOZWVkRm9jdXNTZXJ2aWNlKSB7XG4gICAgICAgIHN1cGVyKGVsZW1lbnRSZWYsIG5lZWRGb2N1c1NlcnZpY2UpO1xuXG4gICAgICAgIHRoaXMuZWxlbWVudFJlZiA9IGVsZW1lbnRSZWY7XG4gICAgICAgIHRoaXMuc2Nyb2xsT2Zmc2V0ID0gMDtcbiAgICAgICAgdGhpcy5hbGxvd1Nob3dGbG9hdGluZ0hlYWRlclBhbmVsID0gZmFsc2U7XG4gICAgICAgIHRoaXMuc2Nyb2xsT2Zmc2V0U3RhcnQgPSAwO1xuICAgICAgICB0aGlzLnNob3dIZWFkZXIgPSB0cnVlO1xuICAgICAgICB0aGlzLmFsd2F5c1Nob3dIZWFkZXIgPSB0cnVlO1xuICAgIH1cblxuICAgIHByb3RlY3RlZCBvblNjcm9sbChldmVudDogYW55KXtcbiAgICAgICAgaWYoJChldmVudC50YXJnZXQpLnNjcm9sbFRvcCgpID4gdGhpcy5zY3JvbGxPZmZzZXRTdGFydCl7XG4gICAgICAgICAgICB0aGlzLnNob3dIZWFkZXIgPSB0cnVlO1xuICAgICAgICB9ZWxzZXtcbiAgICAgICAgICAgIHRoaXMuc2hvd0hlYWRlciA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGlzQWx3YXlzU2hvd0hlYWRlcigpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYWx3YXlzU2hvd0hlYWRlcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0QWx3YXlzU2hvd0hlYWRlcihhbHdheXNTaG93SGVhZGVyOiBib29sZWFuKSB7XG4gICAgICAgIHRoaXMuYWx3YXlzU2hvd0hlYWRlciA9IGFsd2F5c1Nob3dIZWFkZXI7XG4gICAgICAgIHRoaXMuc2hvd0hlYWRlciA9IGFsd2F5c1Nob3dIZWFkZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFNjcm9sbE9mZnNldFN0YXJ0KCk6IG51bWJlciB7XG4gICAgICAgIHJldHVybiB0aGlzLnNjcm9sbE9mZnNldFN0YXJ0O1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRTY3JvbGxPZmZzZXRTdGFydChzY3JvbGxPZmZzZXRTdGFydDogbnVtYmVyKSB7XG4gICAgICAgIHRoaXMuc2Nyb2xsT2Zmc2V0U3RhcnQgPSBzY3JvbGxPZmZzZXRTdGFydDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0U2Nyb2xsT2Zmc2V0RW5kKCk6IG51bWJlciB7XG4gICAgICAgIHJldHVybiB0aGlzLnNjcm9sbE9mZnNldEVuZDtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0U2Nyb2xsT2Zmc2V0RW5kKHNjcm9sbE9mZnNldEVuZDogbnVtYmVyKSB7XG4gICAgICAgIHRoaXMuc2Nyb2xsT2Zmc2V0RW5kID0gc2Nyb2xsT2Zmc2V0RW5kO1xuICAgIH1cblxuICAgIHB1YmxpYyBpc1Nob3dIZWFkZXIoKXtcbiAgICAgICAgcmV0dXJuIHRoaXMuYWx3YXlzU2hvd0hlYWRlciA/IHRydWUgOiB0aGlzLnNob3dIZWFkZXI7XG4gICAgfVxuXG4gICAgcHVibGljIHNldFNob3dIZWFkZXIoc2hvd0hlYWRlcjogYm9vbGVhbil7XG4gICAgICAgIHRoaXMuc2hvd0hlYWRlciA9IHNob3dIZWFkZXI7XG4gICAgfVxufVxuIl19