UNPKG

@w11k/ngx-present

Version:

Angular based Presentation Tool

80 lines 8.7 kB
/** * @fileoverview added by tsickle * Generated from: lib/ngx-present.routes.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { SlideAndModeResolver } from './core/slide-and-mode-resolver.service'; import { ExportRouteComponent } from './export/export-route.component'; import { HelpRouteComponent } from './help/help-route.component'; import { OverviewRouteComponent } from './overview/overview-route.component'; import { PresenterRouteComponent } from './presenter/presenter-route.component'; import { SlideBySlideRouteComponent } from './slide-by-slide/slide-by-slide-route.component'; import { routerParamsCoordinatePrefix } from './slide-by-slide/slide-by-slide.functions'; import { SlidesGuardService } from './slide-by-slide/slides-guard.service'; /** * @param {?} segments * @return {?} */ export function SlideUrlMatcher(segments) { return CoordinatesUrlMatcher('slide', segments); } /** * @param {?} segments * @return {?} */ export function PresenterUrlMatcher(segments) { return CoordinatesUrlMatcher('presenter', segments); } /** * @param {?} prefix * @param {?} segments * @return {?} */ function CoordinatesUrlMatcher(prefix, segments) { if (segments.length === 0) { return { consumed: [] }; } /** @type {?} */ var coordinateSegments = segments.slice(); /** @type {?} */ var slidePrefix = coordinateSegments.shift(); if (slidePrefix && slidePrefix.path === prefix) { /** @type {?} */ var result = { consumed: [slidePrefix], posParams: {} }; for (var i = 0; i < coordinateSegments.length; i++) { /** @type {?} */ var segment = coordinateSegments[i]; /** @type {?} */ var coordinateNumber = parseInt(segment.path, 10); if (Number.isNaN(coordinateNumber) === false) { result.consumed.push(segment); result.posParams[routerParamsCoordinatePrefix + i] = segment; } else { break; } } return result; } return { consumed: [] }; } /** @type {?} */ export var ngxPresentRoutes = [ { matcher: SlideUrlMatcher, component: SlideBySlideRouteComponent, canActivate: [SlidesGuardService], resolve: { slide: SlideAndModeResolver } }, { matcher: PresenterUrlMatcher, component: PresenterRouteComponent, canActivate: [SlidesGuardService], resolve: { slide: SlideAndModeResolver } }, { path: 'overview', component: OverviewRouteComponent }, { path: 'export', component: ExportRouteComponent }, { path: 'help', component: HelpRouteComponent }, ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXByZXNlbnQucm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHcxMWsvbmd4LXByZXNlbnQvIiwic291cmNlcyI6WyJsaWIvbmd4LXByZXNlbnQucm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0EsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDOUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDdkUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDakUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDN0UsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDaEYsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0saURBQWlELENBQUM7QUFDN0YsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDekYsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sdUNBQXVDLENBQUM7Ozs7O0FBRTNFLE1BQU0sVUFBVSxlQUFlLENBQUMsUUFBc0I7SUFDcEQsT0FBTyxxQkFBcUIsQ0FBQyxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDbEQsQ0FBQzs7Ozs7QUFDRCxNQUFNLFVBQVUsbUJBQW1CLENBQUMsUUFBc0I7SUFDeEQsT0FBTyxxQkFBcUIsQ0FBQyxXQUFXLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDdEQsQ0FBQzs7Ozs7O0FBRUQsU0FBUyxxQkFBcUIsQ0FBQyxNQUFjLEVBQUUsUUFBc0I7SUFDbkUsSUFBSSxRQUFRLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtRQUN6QixPQUFPLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUFDO0tBQ3pCOztRQUVLLGtCQUFrQixHQUFHLFFBQVEsQ0FBQyxLQUFLLEVBQUU7O1FBQ3JDLFdBQVcsR0FBRyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUU7SUFFOUMsSUFBSSxXQUFXLElBQUksV0FBVyxDQUFDLElBQUksS0FBSyxNQUFNLEVBQUU7O1lBQ3hDLE1BQU0sR0FBNkI7WUFDdkMsUUFBUSxFQUFFLENBQUMsV0FBVyxDQUFDO1lBQ3ZCLFNBQVMsRUFBRSxFQUFFO1NBQ2Q7UUFFRCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsa0JBQWtCLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFOztnQkFDNUMsT0FBTyxHQUFHLGtCQUFrQixDQUFDLENBQUMsQ0FBQzs7Z0JBQy9CLGdCQUFnQixHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQztZQUVuRCxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxLQUFLLEVBQUU7Z0JBQzVDLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUM5QixNQUFNLENBQUMsU0FBUyxDQUFDLDRCQUE0QixHQUFHLENBQUMsQ0FBQyxHQUFHLE9BQU8sQ0FBQzthQUM5RDtpQkFBTTtnQkFDTCxNQUFNO2FBQ1A7U0FDRjtRQUVELE9BQU8sTUFBTSxDQUFDO0tBQ2Y7SUFFRCxPQUFPLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUFDO0FBQzFCLENBQUM7O0FBR0QsTUFBTSxLQUFPLGdCQUFnQixHQUFXO0lBQ3RDLEVBQUUsT0FBTyxFQUFFLGVBQWU7UUFDeEIsU0FBUyxFQUFFLDBCQUEwQjtRQUNyQyxXQUFXLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQztRQUNqQyxPQUFPLEVBQUUsRUFBRSxLQUFLLEVBQUUsb0JBQW9CLEVBQUU7S0FDekM7SUFDRCxFQUFFLE9BQU8sRUFBRSxtQkFBbUI7UUFDNUIsU0FBUyxFQUFFLHVCQUF1QjtRQUNsQyxXQUFXLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQztRQUNqQyxPQUFPLEVBQUUsRUFBRSxLQUFLLEVBQUUsb0JBQW9CLEVBQUU7S0FDekM7SUFDRCxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLHNCQUFzQixFQUFFO0lBQ3ZELEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsb0JBQW9CLEVBQUU7SUFDbkQsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxrQkFBa0IsRUFBRTtDQUNoRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJvdXRlcywgVXJsTWF0Y2hSZXN1bHQsIFVybFNlZ21lbnQgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgU2xpZGVBbmRNb2RlUmVzb2x2ZXIgfSBmcm9tICcuL2NvcmUvc2xpZGUtYW5kLW1vZGUtcmVzb2x2ZXIuc2VydmljZSc7XG5pbXBvcnQgeyBFeHBvcnRSb3V0ZUNvbXBvbmVudCB9IGZyb20gJy4vZXhwb3J0L2V4cG9ydC1yb3V0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgSGVscFJvdXRlQ29tcG9uZW50IH0gZnJvbSAnLi9oZWxwL2hlbHAtcm91dGUuY29tcG9uZW50JztcbmltcG9ydCB7IE92ZXJ2aWV3Um91dGVDb21wb25lbnQgfSBmcm9tICcuL292ZXJ2aWV3L292ZXJ2aWV3LXJvdXRlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQcmVzZW50ZXJSb3V0ZUNvbXBvbmVudCB9IGZyb20gJy4vcHJlc2VudGVyL3ByZXNlbnRlci1yb3V0ZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgU2xpZGVCeVNsaWRlUm91dGVDb21wb25lbnQgfSBmcm9tICcuL3NsaWRlLWJ5LXNsaWRlL3NsaWRlLWJ5LXNsaWRlLXJvdXRlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyByb3V0ZXJQYXJhbXNDb29yZGluYXRlUHJlZml4IH0gZnJvbSAnLi9zbGlkZS1ieS1zbGlkZS9zbGlkZS1ieS1zbGlkZS5mdW5jdGlvbnMnO1xuaW1wb3J0IHsgU2xpZGVzR3VhcmRTZXJ2aWNlIH0gZnJvbSAnLi9zbGlkZS1ieS1zbGlkZS9zbGlkZXMtZ3VhcmQuc2VydmljZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBTbGlkZVVybE1hdGNoZXIoc2VnbWVudHM6IFVybFNlZ21lbnRbXSk6IFVybE1hdGNoUmVzdWx0IHtcbiAgcmV0dXJuIENvb3JkaW5hdGVzVXJsTWF0Y2hlcignc2xpZGUnLCBzZWdtZW50cyk7XG59XG5leHBvcnQgZnVuY3Rpb24gUHJlc2VudGVyVXJsTWF0Y2hlcihzZWdtZW50czogVXJsU2VnbWVudFtdKTogVXJsTWF0Y2hSZXN1bHQge1xuICByZXR1cm4gQ29vcmRpbmF0ZXNVcmxNYXRjaGVyKCdwcmVzZW50ZXInLCBzZWdtZW50cyk7XG59XG5cbmZ1bmN0aW9uIENvb3JkaW5hdGVzVXJsTWF0Y2hlcihwcmVmaXg6IHN0cmluZywgc2VnbWVudHM6IFVybFNlZ21lbnRbXSk6IFVybE1hdGNoUmVzdWx0IHtcbiAgaWYgKHNlZ21lbnRzLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybiB7IGNvbnN1bWVkOiBbXSB9O1xuICB9XG5cbiAgY29uc3QgY29vcmRpbmF0ZVNlZ21lbnRzID0gc2VnbWVudHMuc2xpY2UoKTtcbiAgY29uc3Qgc2xpZGVQcmVmaXggPSBjb29yZGluYXRlU2VnbWVudHMuc2hpZnQoKTtcblxuICBpZiAoc2xpZGVQcmVmaXggJiYgc2xpZGVQcmVmaXgucGF0aCA9PT0gcHJlZml4KSB7XG4gICAgY29uc3QgcmVzdWx0OiBSZXF1aXJlZDxVcmxNYXRjaFJlc3VsdD4gPSB7XG4gICAgICBjb25zdW1lZDogW3NsaWRlUHJlZml4XSxcbiAgICAgIHBvc1BhcmFtczoge31cbiAgICB9O1xuXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb29yZGluYXRlU2VnbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNvbnN0IHNlZ21lbnQgPSBjb29yZGluYXRlU2VnbWVudHNbaV07XG4gICAgICBjb25zdCBjb29yZGluYXRlTnVtYmVyID0gcGFyc2VJbnQoc2VnbWVudC5wYXRoLCAxMCk7XG5cbiAgICAgIGlmIChOdW1iZXIuaXNOYU4oY29vcmRpbmF0ZU51bWJlcikgPT09IGZhbHNlKSB7XG4gICAgICAgIHJlc3VsdC5jb25zdW1lZC5wdXNoKHNlZ21lbnQpO1xuICAgICAgICByZXN1bHQucG9zUGFyYW1zW3JvdXRlclBhcmFtc0Nvb3JkaW5hdGVQcmVmaXggKyBpXSA9IHNlZ21lbnQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgcmV0dXJuIHsgY29uc3VtZWQ6IFtdIH07XG59XG5cblxuZXhwb3J0IGNvbnN0IG5neFByZXNlbnRSb3V0ZXM6IFJvdXRlcyA9IFtcbiAgeyBtYXRjaGVyOiBTbGlkZVVybE1hdGNoZXIsXG4gICAgY29tcG9uZW50OiBTbGlkZUJ5U2xpZGVSb3V0ZUNvbXBvbmVudCxcbiAgICBjYW5BY3RpdmF0ZTogW1NsaWRlc0d1YXJkU2VydmljZV0sXG4gICAgcmVzb2x2ZTogeyBzbGlkZTogU2xpZGVBbmRNb2RlUmVzb2x2ZXIgfVxuICB9LFxuICB7IG1hdGNoZXI6IFByZXNlbnRlclVybE1hdGNoZXIsXG4gICAgY29tcG9uZW50OiBQcmVzZW50ZXJSb3V0ZUNvbXBvbmVudCxcbiAgICBjYW5BY3RpdmF0ZTogW1NsaWRlc0d1YXJkU2VydmljZV0sXG4gICAgcmVzb2x2ZTogeyBzbGlkZTogU2xpZGVBbmRNb2RlUmVzb2x2ZXIgfVxuICB9LFxuICB7IHBhdGg6ICdvdmVydmlldycsIGNvbXBvbmVudDogT3ZlcnZpZXdSb3V0ZUNvbXBvbmVudCB9LFxuICB7IHBhdGg6ICdleHBvcnQnLCBjb21wb25lbnQ6IEV4cG9ydFJvdXRlQ29tcG9uZW50IH0sXG4gIHsgcGF0aDogJ2hlbHAnLCBjb21wb25lbnQ6IEhlbHBSb3V0ZUNvbXBvbmVudCB9LFxuXTtcbiJdfQ==