@dimanoid/ngx-dm-tour
Version:
74 lines • 4.96 kB
JavaScript
/**
* @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=