@w11k/ngx-present
Version:
Angular based Presentation Tool
74 lines • 3.84 kB
JavaScript
/**
* @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=