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