UNPKG

@w11k/ngx-present

Version:

Angular based Presentation Tool

51 lines 3.58 kB
/** * @fileoverview added by tsickle * Generated from: lib/theming/table-of-content.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** @type {?} */ export const tableOfContentMetadataKey = Symbol('TableOfContentEntry'); /** * @record */ export function DecoratorMetadata() { } if (false) { /** @type {?} */ DecoratorMetadata.prototype.linkName; } // Decorator /** * @param {?} config * @return {?} */ export function TableOfContentEntry(config) { return (/** * @param {?} constructor * @return {?} */ function (constructor) { // TODO: get rid of cast to any, include proper Reflect typings ((/** @type {?} */ (Reflect))).defineMetadata(tableOfContentMetadataKey, config, constructor); }); } /** * @param {?} slide * @return {?} */ export function tableOfContentMetadata(slide) { /** @type {?} */ const decoratorMetadata = ((/** @type {?} */ (Reflect))).getMetadata(tableOfContentMetadataKey, slide.component); return decoratorMetadata; } /** * @param {?} slides * @return {?} */ export function tableOfContentSlides(slides) { return slides.filter((/** * @param {?} slide * @return {?} */ slide => tableOfContentMetadata(slide) !== undefined)); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtb2YtY29udGVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3MTFrL25neC1wcmVzZW50LyIsInNvdXJjZXMiOlsibGliL3RoZW1pbmcvdGFibGUtb2YtY29udGVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFFQSxNQUFNLE9BQU8seUJBQXlCLEdBQUcsTUFBTSxDQUFDLHFCQUFxQixDQUFDOzs7O0FBRXRFLHVDQUVDOzs7SUFEQyxxQ0FBaUI7Ozs7Ozs7QUFJbkIsTUFBTSxVQUFVLG1CQUFtQixDQUFDLE1BQXlCO0lBQzNEOzs7O0lBQU8sVUFBUyxXQUFnQjtRQUM5QiwrREFBK0Q7UUFDL0QsQ0FBQyxtQkFBQSxPQUFPLEVBQU8sQ0FBQyxDQUFDLGNBQWMsQ0FBQyx5QkFBeUIsRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDbEYsQ0FBQyxFQUFDO0FBQ0osQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsc0JBQXNCLENBQUMsS0FBWTs7VUFDM0MsaUJBQWlCLEdBQXNCLENBQUMsbUJBQUEsT0FBTyxFQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQztJQUVySCxPQUFPLGlCQUFpQixDQUFDO0FBQzNCLENBQUM7Ozs7O0FBRUQsTUFBTSxVQUFVLG9CQUFvQixDQUFDLE1BQWU7SUFDbEQsT0FBTyxNQUFNLENBQUMsTUFBTTs7OztJQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsc0JBQXNCLENBQUMsS0FBSyxDQUFDLEtBQUssU0FBUyxFQUFDLENBQUM7QUFDN0UsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNsaWRlIH0gZnJvbSAnLi4vY29yZS9wcmVzZW50YXRpb24udHlwZXMnO1xuXG5leHBvcnQgY29uc3QgdGFibGVPZkNvbnRlbnRNZXRhZGF0YUtleSA9IFN5bWJvbCgnVGFibGVPZkNvbnRlbnRFbnRyeScpO1xuXG5leHBvcnQgaW50ZXJmYWNlIERlY29yYXRvck1ldGFkYXRhIHtcbiAgbGlua05hbWU6IHN0cmluZztcbn1cblxuLy8gRGVjb3JhdG9yXG5leHBvcnQgZnVuY3Rpb24gVGFibGVPZkNvbnRlbnRFbnRyeShjb25maWc6IERlY29yYXRvck1ldGFkYXRhKTogQ2xhc3NEZWNvcmF0b3Ige1xuICByZXR1cm4gZnVuY3Rpb24oY29uc3RydWN0b3I6IGFueSkge1xuICAgIC8vIFRPRE86IGdldCByaWQgb2YgY2FzdCB0byBhbnksIGluY2x1ZGUgcHJvcGVyIFJlZmxlY3QgdHlwaW5nc1xuICAgIChSZWZsZWN0IGFzIGFueSkuZGVmaW5lTWV0YWRhdGEodGFibGVPZkNvbnRlbnRNZXRhZGF0YUtleSwgY29uZmlnLCBjb25zdHJ1Y3Rvcik7XG4gIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB0YWJsZU9mQ29udGVudE1ldGFkYXRhKHNsaWRlOiBTbGlkZSk6IERlY29yYXRvck1ldGFkYXRhIHwgdW5kZWZpbmVkIHtcbiAgY29uc3QgZGVjb3JhdG9yTWV0YWRhdGE6IERlY29yYXRvck1ldGFkYXRhID0gKFJlZmxlY3QgYXMgYW55KS5nZXRNZXRhZGF0YSh0YWJsZU9mQ29udGVudE1ldGFkYXRhS2V5LCBzbGlkZS5jb21wb25lbnQpO1xuXG4gIHJldHVybiBkZWNvcmF0b3JNZXRhZGF0YTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRhYmxlT2ZDb250ZW50U2xpZGVzKHNsaWRlczogU2xpZGVbXSk6IFNsaWRlW10ge1xuICByZXR1cm4gc2xpZGVzLmZpbHRlcihzbGlkZSA9PiB0YWJsZU9mQ29udGVudE1ldGFkYXRhKHNsaWRlKSAhPT0gdW5kZWZpbmVkKTtcbn1cbiJdfQ==