@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
111 lines • 8.5 kB
JavaScript
/**
* @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=