UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

111 lines 8.5 kB
/** * @fileoverview added by tsickle * Generated from: anchor-box.directive.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { ContentChildren, Directive, Input, QueryList } from '@angular/core'; import { Subject } from 'rxjs'; import { AnchorDirective } from './anchor.directive'; var AnchorBoxDirective = /** @class */ (function () { function AnchorBoxDirective() { this.refreshAnchorMap = new Subject(); } Object.defineProperty(AnchorBoxDirective.prototype, "anchorList", { get: /** * @return {?} */ function () { return this._anchorList; }, set: /** * @param {?} list * @return {?} */ function (list) { var _this = this; this.anchorMap = {}; this._anchorList = list; this._anchorList.toArray().forEach((/** * @param {?} targetAnchor * @return {?} */ function (targetAnchor) { _this.anchorMap[targetAnchor.anchor] = targetAnchor; targetAnchor.boxElement = _this; })); this.refreshAnchorMap.next(); }, enumerable: true, configurable: true }); /** * @param {?} anchorName * @param {?=} forceActiveSource * @param {?=} deactivateOtherAnchor * @return {?} */ AnchorBoxDirective.prototype.forceActiveAnchor = /** * @param {?} anchorName * @param {?=} forceActiveSource * @param {?=} deactivateOtherAnchor * @return {?} */ function (anchorName, forceActiveSource, deactivateOtherAnchor) { var _this = this; if (forceActiveSource === void 0) { forceActiveSource = 'scroll'; } if (deactivateOtherAnchor === void 0) { deactivateOtherAnchor = true; } this.anchorMap[anchorName].activeChangeBy = forceActiveSource; this.anchorMap[anchorName].isActive = true; if (deactivateOtherAnchor) { Object.keys(this.anchorMap) .filter((/** * @param {?} name * @return {?} */ function (name) { return name !== anchorName; })) .map((/** * @param {?} name * @return {?} */ function (name) { return _this.anchorMap[name]; })) .forEach((/** * @param {?} anchor * @return {?} */ function (anchor) { anchor.activeChangeBy = forceActiveSource; anchor.isActive = false; })); } }; AnchorBoxDirective.decorators = [ { type: Directive, args: [{ selector: '[dAnchorBox]' },] } ]; /** @nocollapse */ AnchorBoxDirective.ctorParameters = function () { return []; }; AnchorBoxDirective.propDecorators = { view: [{ type: Input }], defaultAnchor: [{ type: Input }], scrollTarget: [{ type: Input }], anchorList: [{ type: ContentChildren, args: [AnchorDirective, { descendants: true },] }] }; return AnchorBoxDirective; }()); export { AnchorBoxDirective }; if (false) { /** @type {?} */ AnchorBoxDirective.prototype.view; /** @type {?} */ AnchorBoxDirective.prototype.defaultAnchor; /** @type {?} */ AnchorBoxDirective.prototype.scrollTarget; /** @type {?} */ AnchorBoxDirective.prototype.refreshAnchorMap; /** @type {?} */ AnchorBoxDirective.prototype.anchorMap; /** @type {?} */ AnchorBoxDirective.prototype._anchorList; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5jaG9yLWJveC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1kZXZ1aS9hbmNob3IvIiwic291cmNlcyI6WyJhbmNob3ItYm94LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxlQUFlLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDN0UsT0FBTyxFQUFFLE9BQU8sRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUU5QixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFFckQ7SUE4QkU7UUFwQkEscUJBQWdCLEdBQWlCLElBQUksT0FBTyxFQUFPLENBQUM7SUFxQnBELENBQUM7SUFmRCxzQkFDSSwwQ0FBVTs7OztRQVNkO1lBQ0UsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO1FBQzFCLENBQUM7Ozs7O1FBWkQsVUFDZSxJQUFnQztZQUQvQyxpQkFTQztZQVBDLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1lBQ3BCLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO1lBQ3hCLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFLENBQUMsT0FBTzs7OztZQUFDLFVBQUEsWUFBWTtnQkFDM0MsS0FBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEdBQUcsWUFBWSxDQUFDO2dCQUNuRCxZQUFZLENBQUMsVUFBVSxHQUFHLEtBQUksQ0FBQztZQUNuQyxDQUFDLEVBQUMsQ0FBQztZQUNILElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUMvQixDQUFDOzs7T0FBQTs7Ozs7OztJQVFELDhDQUFpQjs7Ozs7O0lBQWpCLFVBQWtCLFVBQWtCLEVBQUUsaUJBQXNELEVBQUUscUJBQTRCO1FBQTFILGlCQVlDO1FBWnFDLGtDQUFBLEVBQUEsNEJBQXNEO1FBQUUsc0NBQUEsRUFBQSw0QkFBNEI7UUFDeEgsSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxjQUFjLEdBQUcsaUJBQWlCLENBQUM7UUFDOUQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQzNDLElBQUkscUJBQXFCLEVBQUU7WUFDekIsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO2lCQUNwQixNQUFNOzs7O1lBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxJQUFJLEtBQUssVUFBVSxFQUFuQixDQUFtQixFQUFDO2lCQUNuQyxHQUFHOzs7O1lBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxLQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFwQixDQUFvQixFQUFDO2lCQUNqQyxPQUFPOzs7O1lBQUMsVUFBQSxNQUFNO2dCQUNiLE1BQU0sQ0FBQyxjQUFjLEdBQUcsaUJBQWlCLENBQUM7Z0JBQzFDLE1BQU0sQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1lBQzFCLENBQUMsRUFBQyxDQUFDO1NBQ1Y7SUFDSCxDQUFDOztnQkE3Q0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxjQUFjO2lCQUN6Qjs7Ozs7dUJBRUUsS0FBSztnQ0FJTCxLQUFLOytCQUNMLEtBQUs7NkJBT0wsZUFBZSxTQUFDLGVBQWUsRUFBRSxFQUFDLFdBQVcsRUFBRSxJQUFJLEVBQUM7O0lBOEJ2RCx5QkFBQztDQUFBLEFBOUNELElBOENDO1NBM0NZLGtCQUFrQjs7O0lBQzdCLGtDQUdFOztJQUNGLDJDQUErQjs7SUFDL0IsMENBQW1DOztJQUNuQyw4Q0FBb0Q7O0lBQ3BELHVDQUVFOztJQUVGLHlDQUF3QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnRlbnRDaGlsZHJlbiwgRGlyZWN0aXZlLCBJbnB1dCwgUXVlcnlMaXN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN1YmplY3R9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBBbmNob3JBY3RpdmVDaGFuZ2VTb3VyY2UsIElBbmNob3JCb3ggfSBmcm9tICcuL2FuY2hvci50eXBlJztcclxuaW1wb3J0IHsgQW5jaG9yRGlyZWN0aXZlIH0gZnJvbSAnLi9hbmNob3IuZGlyZWN0aXZlJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIHNlbGVjdG9yOiAnW2RBbmNob3JCb3hdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQW5jaG9yQm94RGlyZWN0aXZlIGltcGxlbWVudHMgSUFuY2hvckJveCB7XHJcbiAgQElucHV0KCkgdmlldzoge1xyXG4gICAgdG9wPzogbnVtYmVyLFxyXG4gICAgYm90dG9tPzogbnVtYmVyXHJcbiAgfTtcclxuICBASW5wdXQoKSBkZWZhdWx0QW5jaG9yOiBzdHJpbmc7XHJcbiAgQElucHV0KCkgc2Nyb2xsVGFyZ2V0OiBIVE1MRWxlbWVudDtcclxuICByZWZyZXNoQW5jaG9yTWFwOiBTdWJqZWN0PGFueT4gPSBuZXcgU3ViamVjdDxhbnk+KCk7XHJcbiAgYW5jaG9yTWFwOiB7XHJcbiAgICBbYW5jaG9yOiBzdHJpbmddOiBBbmNob3JEaXJlY3RpdmU7XHJcbiAgfTtcclxuXHJcbiAgX2FuY2hvckxpc3Q6IFF1ZXJ5TGlzdDxBbmNob3JEaXJlY3RpdmU+O1xyXG4gIEBDb250ZW50Q2hpbGRyZW4oQW5jaG9yRGlyZWN0aXZlLCB7ZGVzY2VuZGFudHM6IHRydWV9KVxyXG4gIHNldCBhbmNob3JMaXN0KGxpc3Q6IFF1ZXJ5TGlzdDxBbmNob3JEaXJlY3RpdmU+KSB7XHJcbiAgICB0aGlzLmFuY2hvck1hcCA9IHt9O1xyXG4gICAgdGhpcy5fYW5jaG9yTGlzdCA9IGxpc3Q7XHJcbiAgICB0aGlzLl9hbmNob3JMaXN0LnRvQXJyYXkoKS5mb3JFYWNoKHRhcmdldEFuY2hvciA9PiB7XHJcbiAgICAgICAgdGhpcy5hbmNob3JNYXBbdGFyZ2V0QW5jaG9yLmFuY2hvcl0gPSB0YXJnZXRBbmNob3I7XHJcbiAgICAgICAgdGFyZ2V0QW5jaG9yLmJveEVsZW1lbnQgPSB0aGlzO1xyXG4gICAgfSk7XHJcbiAgICB0aGlzLnJlZnJlc2hBbmNob3JNYXAubmV4dCgpO1xyXG4gIH1cclxuICBnZXQgYW5jaG9yTGlzdCgpIHtcclxuICAgIHJldHVybiB0aGlzLl9hbmNob3JMaXN0O1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IoKSB7XHJcbiAgfVxyXG5cclxuICBmb3JjZUFjdGl2ZUFuY2hvcihhbmNob3JOYW1lOiBzdHJpbmcsIGZvcmNlQWN0aXZlU291cmNlOiBBbmNob3JBY3RpdmVDaGFuZ2VTb3VyY2UgPSAnc2Nyb2xsJywgZGVhY3RpdmF0ZU90aGVyQW5jaG9yID0gdHJ1ZSkge1xyXG4gICAgdGhpcy5hbmNob3JNYXBbYW5jaG9yTmFtZV0uYWN0aXZlQ2hhbmdlQnkgPSBmb3JjZUFjdGl2ZVNvdXJjZTtcclxuICAgIHRoaXMuYW5jaG9yTWFwW2FuY2hvck5hbWVdLmlzQWN0aXZlID0gdHJ1ZTtcclxuICAgIGlmIChkZWFjdGl2YXRlT3RoZXJBbmNob3IpIHtcclxuICAgICAgT2JqZWN0LmtleXModGhpcy5hbmNob3JNYXApXHJcbiAgICAgICAgICAgIC5maWx0ZXIobmFtZSA9PiBuYW1lICE9PSBhbmNob3JOYW1lKVxyXG4gICAgICAgICAgICAubWFwKG5hbWUgPT4gdGhpcy5hbmNob3JNYXBbbmFtZV0pXHJcbiAgICAgICAgICAgIC5mb3JFYWNoKGFuY2hvciA9PiB7XHJcbiAgICAgICAgICAgICAgYW5jaG9yLmFjdGl2ZUNoYW5nZUJ5ID0gZm9yY2VBY3RpdmVTb3VyY2U7XHJcbiAgICAgICAgICAgICAgYW5jaG9yLmlzQWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=