UNPKG

@dimanoid/ngx-dm-tour

Version:

74 lines 4.96 kB
/** * @fileoverview added by tsickle * Generated from: lib/dm-tour.directive.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, Input, ElementRef } from '@angular/core'; import { DmTourService } from './dm-tour.service'; export class DmTourDirective { /** * @param {?} _el * @param {?} _ts */ constructor(_el, _ts) { this._el = _el; this._ts = _ts; } /** * @return {?} */ ngAfterViewInit() { if (!this.item) { return; } /** @type {?} */ const path = this.item.split('.'); if (!path || path.length != 2) { console.warn('[dm-tour] tour element ID must be in form "sectionID.ItemID": ', this.item); return; } this._ts.registerControl(path[0], path[1], this._el); } /** * @return {?} */ ngOnDestroy() { if (!this.item) { return; } /** @type {?} */ const path = this.item.split('.'); if (!path || path.length != 2) { return; } this._ts.unregisterControl(path[0], path[path.length - 1]); } } DmTourDirective.decorators = [ { type: Directive, args: [{ selector: '[dm-tour]' },] } ]; /** @nocollapse */ DmTourDirective.ctorParameters = () => [ { type: ElementRef }, { type: DmTourService } ]; DmTourDirective.propDecorators = { item: [{ type: Input, args: ['dm-tour',] }] }; if (false) { /** @type {?} */ DmTourDirective.prototype.item; /** * @type {?} * @private */ DmTourDirective.prototype._el; /** * @type {?} * @private */ DmTourDirective.prototype._ts; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG0tdG91ci5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZGltYW5vaWQvbmd4LWRtLXRvdXIvIiwic291cmNlcyI6WyJsaWIvZG0tdG91ci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQTRCLE1BQU0sZUFBZSxDQUFDO0FBQ3ZGLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUtsRCxNQUFNLE9BQU8sZUFBZTs7Ozs7SUFHeEIsWUFBb0IsR0FBZSxFQUFVLEdBQWtCO1FBQTNDLFFBQUcsR0FBSCxHQUFHLENBQVk7UUFBVSxRQUFHLEdBQUgsR0FBRyxDQUFlO0lBQy9ELENBQUM7Ozs7SUFFRCxlQUFlO1FBQ1gsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDWixPQUFPO1NBQ1Y7O2NBQ0ssSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQztRQUNqQyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFFO1lBQzNCLE9BQU8sQ0FBQyxJQUFJLENBQUMsZ0VBQWdFLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzFGLE9BQU87U0FDVjtRQUNELElBQUksQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUNwQixJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQ1AsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUNQLElBQUksQ0FBQyxHQUFHLENBQ1gsQ0FBQztJQUNOLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDWixPQUFPO1NBQ1Y7O2NBQ0ssSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQztRQUNqQyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxFQUFFO1lBQzNCLE9BQU87U0FDVjtRQUNELElBQUksQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDL0QsQ0FBQzs7O1lBbENKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsV0FBVzthQUN4Qjs7OztZQUwwQixVQUFVO1lBQzVCLGFBQWE7OzttQkFNakIsS0FBSyxTQUFDLFNBQVM7Ozs7SUFBaEIsK0JBQStCOzs7OztJQUVuQiw4QkFBdUI7Ozs7O0lBQUUsOEJBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgRWxlbWVudFJlZiwgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBEbVRvdXJTZXJ2aWNlIH0gZnJvbSAnLi9kbS10b3VyLnNlcnZpY2UnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ1tkbS10b3VyXSdcbn0pXG5leHBvcnQgY2xhc3MgRG1Ub3VyRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95IHtcbiAgICBASW5wdXQoJ2RtLXRvdXInKSBpdGVtOiBzdHJpbmc7XG5cbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9lbDogRWxlbWVudFJlZiwgcHJpdmF0ZSBfdHM6IERtVG91clNlcnZpY2UpIHtcbiAgICB9XG5cbiAgICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgICAgIGlmICghdGhpcy5pdGVtKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcGF0aCA9IHRoaXMuaXRlbS5zcGxpdCgnLicpO1xuICAgICAgICBpZiAoIXBhdGggfHwgcGF0aC5sZW5ndGggIT0gMikge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKCdbZG0tdG91cl0gdG91ciBlbGVtZW50IElEIG11c3QgYmUgaW4gZm9ybSBcInNlY3Rpb25JRC5JdGVtSURcIjogJywgdGhpcy5pdGVtKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl90cy5yZWdpc3RlckNvbnRyb2woXG4gICAgICAgICAgICBwYXRoWzBdLFxuICAgICAgICAgICAgcGF0aFsxXSxcbiAgICAgICAgICAgIHRoaXMuX2VsXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKSB7XG4gICAgICAgIGlmICghdGhpcy5pdGVtKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcGF0aCA9IHRoaXMuaXRlbS5zcGxpdCgnLicpO1xuICAgICAgICBpZiAoIXBhdGggfHwgcGF0aC5sZW5ndGggIT0gMikge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3RzLnVucmVnaXN0ZXJDb250cm9sKHBhdGhbMF0sIHBhdGhbcGF0aC5sZW5ndGggLSAxXSk7XG4gICAgfVxuXG59XG4iXX0=