com.phloxui
Version:
PhloxUI Ng2+ Framework
126 lines (125 loc) • 8.44 kB
JavaScript
/**
* @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