@w11k/ngx-present
Version:
Angular based Presentation Tool
51 lines • 3.61 kB
JavaScript
/**
* @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 var 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 {?} */
var decoratorMetadata = ((/** @type {?} */ (Reflect))).getMetadata(tableOfContentMetadataKey, slide.component);
return decoratorMetadata;
}
/**
* @param {?} slides
* @return {?}
*/
export function tableOfContentSlides(slides) {
return slides.filter((/**
* @param {?} slide
* @return {?}
*/
function (slide) { return tableOfContentMetadata(slide) !== undefined; }));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtb2YtY29udGVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3MTFrL25neC1wcmVzZW50LyIsInNvdXJjZXMiOlsibGliL3RoZW1pbmcvdGFibGUtb2YtY29udGVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFFQSxNQUFNLEtBQU8seUJBQXlCLEdBQUcsTUFBTSxDQUFDLHFCQUFxQixDQUFDOzs7O0FBRXRFLHVDQUVDOzs7SUFEQyxxQ0FBaUI7Ozs7Ozs7QUFJbkIsTUFBTSxVQUFVLG1CQUFtQixDQUFDLE1BQXlCO0lBQzNEOzs7O0lBQU8sVUFBUyxXQUFnQjtRQUM5QiwrREFBK0Q7UUFDL0QsQ0FBQyxtQkFBQSxPQUFPLEVBQU8sQ0FBQyxDQUFDLGNBQWMsQ0FBQyx5QkFBeUIsRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDbEYsQ0FBQyxFQUFDO0FBQ0osQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsc0JBQXNCLENBQUMsS0FBWTs7UUFDM0MsaUJBQWlCLEdBQXNCLENBQUMsbUJBQUEsT0FBTyxFQUFPLENBQUMsQ0FBQyxXQUFXLENBQUMseUJBQXlCLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQztJQUVySCxPQUFPLGlCQUFpQixDQUFDO0FBQzNCLENBQUM7Ozs7O0FBRUQsTUFBTSxVQUFVLG9CQUFvQixDQUFDLE1BQWU7SUFDbEQsT0FBTyxNQUFNLENBQUMsTUFBTTs7OztJQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsc0JBQXNCLENBQUMsS0FBSyxDQUFDLEtBQUssU0FBUyxFQUEzQyxDQUEyQyxFQUFDLENBQUM7QUFDN0UsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNsaWRlIH0gZnJvbSAnLi4vY29yZS9wcmVzZW50YXRpb24udHlwZXMnO1xuXG5leHBvcnQgY29uc3QgdGFibGVPZkNvbnRlbnRNZXRhZGF0YUtleSA9IFN5bWJvbCgnVGFibGVPZkNvbnRlbnRFbnRyeScpO1xuXG5leHBvcnQgaW50ZXJmYWNlIERlY29yYXRvck1ldGFkYXRhIHtcbiAgbGlua05hbWU6IHN0cmluZztcbn1cblxuLy8gRGVjb3JhdG9yXG5leHBvcnQgZnVuY3Rpb24gVGFibGVPZkNvbnRlbnRFbnRyeShjb25maWc6IERlY29yYXRvck1ldGFkYXRhKTogQ2xhc3NEZWNvcmF0b3Ige1xuICByZXR1cm4gZnVuY3Rpb24oY29uc3RydWN0b3I6IGFueSkge1xuICAgIC8vIFRPRE86IGdldCByaWQgb2YgY2FzdCB0byBhbnksIGluY2x1ZGUgcHJvcGVyIFJlZmxlY3QgdHlwaW5nc1xuICAgIChSZWZsZWN0IGFzIGFueSkuZGVmaW5lTWV0YWRhdGEodGFibGVPZkNvbnRlbnRNZXRhZGF0YUtleSwgY29uZmlnLCBjb25zdHJ1Y3Rvcik7XG4gIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB0YWJsZU9mQ29udGVudE1ldGFkYXRhKHNsaWRlOiBTbGlkZSk6IERlY29yYXRvck1ldGFkYXRhIHwgdW5kZWZpbmVkIHtcbiAgY29uc3QgZGVjb3JhdG9yTWV0YWRhdGE6IERlY29yYXRvck1ldGFkYXRhID0gKFJlZmxlY3QgYXMgYW55KS5nZXRNZXRhZGF0YSh0YWJsZU9mQ29udGVudE1ldGFkYXRhS2V5LCBzbGlkZS5jb21wb25lbnQpO1xuXG4gIHJldHVybiBkZWNvcmF0b3JNZXRhZGF0YTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRhYmxlT2ZDb250ZW50U2xpZGVzKHNsaWRlczogU2xpZGVbXSk6IFNsaWRlW10ge1xuICByZXR1cm4gc2xpZGVzLmZpbHRlcihzbGlkZSA9PiB0YWJsZU9mQ29udGVudE1ldGFkYXRhKHNsaWRlKSAhPT0gdW5kZWZpbmVkKTtcbn1cbiJdfQ==