UNPKG

@ng-arthur/core

Version:

@ng-arthur/core for Angular 8+ Components

29 lines 3.03 kB
import * as tslib_1 from "tslib"; import { of } from 'rxjs'; import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; let NaSelectivePreloadStrategy = class NaSelectivePreloadStrategy { constructor() { this.preloadedModules = []; } preload(route, load) { if (route.data && route.data['preload']) { // add the route path to our preloaded module array this.preloadedModules.push(route.path); // log the route path to the console // console.log('Preloaded: ' + route.path); return load(); } else { return of(null); } } }; NaSelectivePreloadStrategy.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function NaSelectivePreloadStrategy_Factory() { return new NaSelectivePreloadStrategy(); }, token: NaSelectivePreloadStrategy, providedIn: "root" }); NaSelectivePreloadStrategy = tslib_1.__decorate([ Injectable({ providedIn: 'root' }) ], NaSelectivePreloadStrategy); export { NaSelectivePreloadStrategy }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmEtc2VsZWN0aXZlLXByZWxvYWQtc3RyYXRlZ3kuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmctYXJ0aHVyL2NvcmUvIiwic291cmNlcyI6WyJsaWIvbmEtc2VsZWN0aXZlLXByZWxvYWQtc3RyYXRlZ3kudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLE9BQU8sRUFBRSxFQUFFLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFHdEMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFLM0MsSUFBYSwwQkFBMEIsR0FBdkMsTUFBYSwwQkFBMEI7SUFIdkM7UUFJRSxxQkFBZ0IsR0FBYSxFQUFFLENBQUM7S0FlakM7SUFiQyxPQUFPLENBQUMsS0FBWSxFQUFFLElBQWM7UUFDbEMsSUFBSSxLQUFLLENBQUMsSUFBSSxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDdkMsbURBQW1EO1lBQ25ELElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBRXZDLG9DQUFvQztZQUNwQywyQ0FBMkM7WUFFM0MsT0FBTyxJQUFJLEVBQUUsQ0FBQztTQUNmO2FBQU07WUFDTCxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNqQjtJQUNILENBQUM7Q0FDRixDQUFBOztBQWhCWSwwQkFBMEI7SUFIdEMsVUFBVSxDQUFDO1FBQ1YsVUFBVSxFQUFFLE1BQU07S0FDbkIsQ0FBQztHQUNXLDBCQUEwQixDQWdCdEM7U0FoQlksMEJBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgeyBvZiwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgUHJlbG9hZGluZ1N0cmF0ZWd5LCBSb3V0ZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5cbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTmFTZWxlY3RpdmVQcmVsb2FkU3RyYXRlZ3kgaW1wbGVtZW50cyBQcmVsb2FkaW5nU3RyYXRlZ3kge1xuICBwcmVsb2FkZWRNb2R1bGVzOiBzdHJpbmdbXSA9IFtdO1xuXG4gIHByZWxvYWQocm91dGU6IFJvdXRlLCBsb2FkOiBGdW5jdGlvbik6IE9ic2VydmFibGU8YW55PiB7XG4gICAgaWYgKHJvdXRlLmRhdGEgJiYgcm91dGUuZGF0YVsncHJlbG9hZCddKSB7XG4gICAgICAvLyBhZGQgdGhlIHJvdXRlIHBhdGggdG8gb3VyIHByZWxvYWRlZCBtb2R1bGUgYXJyYXlcbiAgICAgIHRoaXMucHJlbG9hZGVkTW9kdWxlcy5wdXNoKHJvdXRlLnBhdGgpO1xuXG4gICAgICAvLyBsb2cgdGhlIHJvdXRlIHBhdGggdG8gdGhlIGNvbnNvbGVcbiAgICAgIC8vIGNvbnNvbGUubG9nKCdQcmVsb2FkZWQ6ICcgKyByb3V0ZS5wYXRoKTtcblxuICAgICAgcmV0dXJuIGxvYWQoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG9mKG51bGwpO1xuICAgIH1cbiAgfVxufVxuIl19