UNPKG

@w11k/ngx-present

Version:

Angular based Presentation Tool

74 lines 3.84 kB
/** * @fileoverview added by tsickle * Generated from: lib/speaker-notes/speaker-notes.directive.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, Optional, TemplateRef } from '@angular/core'; /** * @abstract */ export class SpeakerNotesTarget { } if (false) { /** * @abstract * @param {?} template * @return {?} */ SpeakerNotesTarget.prototype.attach = function (template) { }; } export class SpeakerNotesDirective { /** * @param {?} template * @param {?} target */ constructor(template, target) { this.template = template; this.target = target; if (target) { setTimeout((/** * @return {?} */ () => { this.detach = target.attach(template); }), 0); } } /** * @return {?} */ ngOnDestroy() { if (this.detach) { this.detach(); this.detach = undefined; } } } SpeakerNotesDirective.decorators = [ { type: Directive, args: [{ selector: '[ngxPresentSpeakerNotes]', },] } ]; /** @nocollapse */ SpeakerNotesDirective.ctorParameters = () => [ { type: TemplateRef }, { type: SpeakerNotesTarget, decorators: [{ type: Optional }] } ]; if (false) { /** * @type {?} * @private */ SpeakerNotesDirective.prototype.detach; /** * @type {?} * @private */ SpeakerNotesDirective.prototype.template; /** * @type {?} * @private */ SpeakerNotesDirective.prototype.target; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlYWtlci1ub3Rlcy5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdzExay9uZ3gtcHJlc2VudC8iLCJzb3VyY2VzIjpbImxpYi9zcGVha2VyLW5vdGVzL3NwZWFrZXItbm90ZXMuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBYSxRQUFRLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7O0FBRTVFLE1BQU0sT0FBZ0Isa0JBQWtCO0NBRXZDOzs7Ozs7O0lBREMsOERBQXdEOztBQU0xRCxNQUFNLE9BQU8scUJBQXFCOzs7OztJQUloQyxZQUE2QixRQUEwQixFQUNkLE1BQTBCO1FBRHRDLGFBQVEsR0FBUixRQUFRLENBQWtCO1FBQ2QsV0FBTSxHQUFOLE1BQU0sQ0FBb0I7UUFDakUsSUFBSSxNQUFNLEVBQUU7WUFDVixVQUFVOzs7WUFBQyxHQUFHLEVBQUU7Z0JBQ2QsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3hDLENBQUMsR0FBRSxDQUFDLENBQUMsQ0FBQztTQUNQO0lBQ0gsQ0FBQzs7OztJQUVELFdBQVc7UUFDVCxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDZixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7WUFDZCxJQUFJLENBQUMsTUFBTSxHQUFHLFNBQVMsQ0FBQztTQUN6QjtJQUNILENBQUM7OztZQXJCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDBCQUEwQjthQUNyQzs7OztZQVJ3QyxXQUFXO1lBY0Qsa0JBQWtCLHVCQUF0RCxRQUFROzs7Ozs7O0lBSHJCLHVDQUF5Qzs7Ozs7SUFFN0IseUNBQTJDOzs7OztJQUMzQyx1Q0FBdUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIE9uRGVzdHJveSwgT3B0aW9uYWwsIFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBTcGVha2VyTm90ZXNUYXJnZXQge1xuICBhYnN0cmFjdCBhdHRhY2godGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT4pOiAoKSA9PiB2b2lkO1xufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbmd4UHJlc2VudFNwZWFrZXJOb3Rlc10nLFxufSlcbmV4cG9ydCBjbGFzcyBTcGVha2VyTm90ZXNEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuXG4gIHByaXZhdGUgZGV0YWNoOiAoKCkgPT4gdm9pZCkgfCB1bmRlZmluZWQ7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PixcbiAgICAgICAgICAgICAgQE9wdGlvbmFsKCkgcHJpdmF0ZSByZWFkb25seSB0YXJnZXQ6IFNwZWFrZXJOb3Rlc1RhcmdldCkge1xuICAgIGlmICh0YXJnZXQpIHtcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICB0aGlzLmRldGFjaCA9IHRhcmdldC5hdHRhY2godGVtcGxhdGUpO1xuICAgICAgfSwgMCk7XG4gICAgfVxuICB9XG5cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZGV0YWNoKSB7XG4gICAgICB0aGlzLmRldGFjaCgpO1xuICAgICAgdGhpcy5kZXRhY2ggPSB1bmRlZmluZWQ7XG4gICAgfVxuICB9XG59XG4iXX0=