@spartacus/cart
Version:
`@spartacus/cart` is a package that you can include in your application, which allows you to use various cart features.
81 lines • 8.53 kB
JavaScript
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { provideDefaultConfig, provideDefaultConfigFactory, } from '@spartacus/core';
import { CmsPageGuard, ORDER_ENTRIES_CONTEXT, PageLayoutComponent, } from '@spartacus/storefront';
import { defaultQuickOrderConfig } from './config/default-quick-order.config';
import { CART_QUICK_ORDER_CORE_FEATURE, CART_QUICK_ORDER_FEATURE, } from './feature-name';
import { QuickOrderOrderEntriesContext } from './pages/quick-order-order-entries-context';
import * as i0 from "@angular/core";
import * as i1 from "@angular/router";
export function defaultQuickOrderComponentsConfig() {
const config = {
featureModules: {
[CART_QUICK_ORDER_FEATURE]: {
cmsComponents: ['QuickOrderComponent', 'CartQuickOrderFormComponent'],
},
// by default core is bundled together with components
[CART_QUICK_ORDER_CORE_FEATURE]: CART_QUICK_ORDER_FEATURE,
},
};
return config;
}
export const defaultQuickOrderRoutingConfig = {
routing: {
routes: {
quickOrder: {
paths: ['my-account/quick-order'],
},
},
},
};
export class QuickOrderRootModule {
}
QuickOrderRootModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: QuickOrderRootModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
QuickOrderRootModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: QuickOrderRootModule, imports: [i1.RouterModule] });
QuickOrderRootModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: QuickOrderRootModule, providers: [
provideDefaultConfigFactory(defaultQuickOrderComponentsConfig),
provideDefaultConfig(defaultQuickOrderRoutingConfig),
provideDefaultConfig(defaultQuickOrderConfig),
], imports: [[
RouterModule.forChild([
{
// @ts-ignore
path: null,
canActivate: [CmsPageGuard],
component: PageLayoutComponent,
data: {
cxRoute: 'quickOrder',
cxContext: {
[ORDER_ENTRIES_CONTEXT]: QuickOrderOrderEntriesContext,
},
},
},
]),
]] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: QuickOrderRootModule, decorators: [{
type: NgModule,
args: [{
imports: [
RouterModule.forChild([
{
// @ts-ignore
path: null,
canActivate: [CmsPageGuard],
component: PageLayoutComponent,
data: {
cxRoute: 'quickOrder',
cxContext: {
[ORDER_ENTRIES_CONTEXT]: QuickOrderOrderEntriesContext,
},
},
},
]),
],
providers: [
provideDefaultConfigFactory(defaultQuickOrderComponentsConfig),
provideDefaultConfig(defaultQuickOrderRoutingConfig),
provideDefaultConfig(defaultQuickOrderConfig),
],
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVpY2stb3JkZXItcm9vdC5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9mZWF0dXJlLWxpYnMvY2FydC9xdWljay1vcmRlci9yb290L3F1aWNrLW9yZGVyLXJvb3QubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFDTCxvQkFBb0IsRUFDcEIsMkJBQTJCLEdBRTVCLE1BQU0saUJBQWlCLENBQUM7QUFDekIsT0FBTyxFQUNMLFlBQVksRUFDWixxQkFBcUIsRUFDckIsbUJBQW1CLEdBQ3BCLE1BQU0sdUJBQXVCLENBQUM7QUFDL0IsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDOUUsT0FBTyxFQUNMLDZCQUE2QixFQUM3Qix3QkFBd0IsR0FDekIsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4QixPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQzs7O0FBRTFGLE1BQU0sVUFBVSxpQ0FBaUM7SUFDL0MsTUFBTSxNQUFNLEdBQUc7UUFDYixjQUFjLEVBQUU7WUFDZCxDQUFDLHdCQUF3QixDQUFDLEVBQUU7Z0JBQzFCLGFBQWEsRUFBRSxDQUFDLHFCQUFxQixFQUFFLDZCQUE2QixDQUFDO2FBQ3RFO1lBQ0Qsc0RBQXNEO1lBQ3RELENBQUMsNkJBQTZCLENBQUMsRUFBRSx3QkFBd0I7U0FDMUQ7S0FDRixDQUFDO0lBQ0YsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQztBQUVELE1BQU0sQ0FBQyxNQUFNLDhCQUE4QixHQUFrQjtJQUMzRCxPQUFPLEVBQUU7UUFDUCxNQUFNLEVBQUU7WUFDTixVQUFVLEVBQUU7Z0JBQ1YsS0FBSyxFQUFFLENBQUMsd0JBQXdCLENBQUM7YUFDbEM7U0FDRjtLQUNGO0NBQ0YsQ0FBQztBQXlCRixNQUFNLE9BQU8sb0JBQW9COztpSEFBcEIsb0JBQW9CO2tIQUFwQixvQkFBb0I7a0hBQXBCLG9CQUFvQixhQU5wQjtRQUNULDJCQUEyQixDQUFDLGlDQUFpQyxDQUFDO1FBQzlELG9CQUFvQixDQUFDLDhCQUE4QixDQUFDO1FBQ3BELG9CQUFvQixDQUFDLHVCQUF1QixDQUFDO0tBQzlDLFlBcEJRO1lBQ1AsWUFBWSxDQUFDLFFBQVEsQ0FBQztnQkFDcEI7b0JBQ0UsYUFBYTtvQkFDYixJQUFJLEVBQUUsSUFBSTtvQkFDVixXQUFXLEVBQUUsQ0FBQyxZQUFZLENBQUM7b0JBQzNCLFNBQVMsRUFBRSxtQkFBbUI7b0JBQzlCLElBQUksRUFBRTt3QkFDSixPQUFPLEVBQUUsWUFBWTt3QkFDckIsU0FBUyxFQUFFOzRCQUNULENBQUMscUJBQXFCLENBQUMsRUFBRSw2QkFBNkI7eUJBQ3ZEO3FCQUNGO2lCQUNGO2FBQ0YsQ0FBQztTQUNIOzJGQU9VLG9CQUFvQjtrQkF2QmhDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUFFO3dCQUNQLFlBQVksQ0FBQyxRQUFRLENBQUM7NEJBQ3BCO2dDQUNFLGFBQWE7Z0NBQ2IsSUFBSSxFQUFFLElBQUk7Z0NBQ1YsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDO2dDQUMzQixTQUFTLEVBQUUsbUJBQW1CO2dDQUM5QixJQUFJLEVBQUU7b0NBQ0osT0FBTyxFQUFFLFlBQVk7b0NBQ3JCLFNBQVMsRUFBRTt3Q0FDVCxDQUFDLHFCQUFxQixDQUFDLEVBQUUsNkJBQTZCO3FDQUN2RDtpQ0FDRjs2QkFDRjt5QkFDRixDQUFDO3FCQUNIO29CQUNELFNBQVMsRUFBRTt3QkFDVCwyQkFBMkIsQ0FBQyxpQ0FBaUMsQ0FBQzt3QkFDOUQsb0JBQW9CLENBQUMsOEJBQThCLENBQUM7d0JBQ3BELG9CQUFvQixDQUFDLHVCQUF1QixDQUFDO3FCQUM5QztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtcbiAgcHJvdmlkZURlZmF1bHRDb25maWcsXG4gIHByb3ZpZGVEZWZhdWx0Q29uZmlnRmFjdG9yeSxcbiAgUm91dGluZ0NvbmZpZyxcbn0gZnJvbSAnQHNwYXJ0YWN1cy9jb3JlJztcbmltcG9ydCB7XG4gIENtc1BhZ2VHdWFyZCxcbiAgT1JERVJfRU5UUklFU19DT05URVhULFxuICBQYWdlTGF5b3V0Q29tcG9uZW50LFxufSBmcm9tICdAc3BhcnRhY3VzL3N0b3JlZnJvbnQnO1xuaW1wb3J0IHsgZGVmYXVsdFF1aWNrT3JkZXJDb25maWcgfSBmcm9tICcuL2NvbmZpZy9kZWZhdWx0LXF1aWNrLW9yZGVyLmNvbmZpZyc7XG5pbXBvcnQge1xuICBDQVJUX1FVSUNLX09SREVSX0NPUkVfRkVBVFVSRSxcbiAgQ0FSVF9RVUlDS19PUkRFUl9GRUFUVVJFLFxufSBmcm9tICcuL2ZlYXR1cmUtbmFtZSc7XG5pbXBvcnQgeyBRdWlja09yZGVyT3JkZXJFbnRyaWVzQ29udGV4dCB9IGZyb20gJy4vcGFnZXMvcXVpY2stb3JkZXItb3JkZXItZW50cmllcy1jb250ZXh0JztcblxuZXhwb3J0IGZ1bmN0aW9uIGRlZmF1bHRRdWlja09yZGVyQ29tcG9uZW50c0NvbmZpZygpIHtcbiAgY29uc3QgY29uZmlnID0ge1xuICAgIGZlYXR1cmVNb2R1bGVzOiB7XG4gICAgICBbQ0FSVF9RVUlDS19PUkRFUl9GRUFUVVJFXToge1xuICAgICAgICBjbXNDb21wb25lbnRzOiBbJ1F1aWNrT3JkZXJDb21wb25lbnQnLCAnQ2FydFF1aWNrT3JkZXJGb3JtQ29tcG9uZW50J10sXG4gICAgICB9LFxuICAgICAgLy8gYnkgZGVmYXVsdCBjb3JlIGlzIGJ1bmRsZWQgdG9nZXRoZXIgd2l0aCBjb21wb25lbnRzXG4gICAgICBbQ0FSVF9RVUlDS19PUkRFUl9DT1JFX0ZFQVRVUkVdOiBDQVJUX1FVSUNLX09SREVSX0ZFQVRVUkUsXG4gICAgfSxcbiAgfTtcbiAgcmV0dXJuIGNvbmZpZztcbn1cblxuZXhwb3J0IGNvbnN0IGRlZmF1bHRRdWlja09yZGVyUm91dGluZ0NvbmZpZzogUm91dGluZ0NvbmZpZyA9IHtcbiAgcm91dGluZzoge1xuICAgIHJvdXRlczoge1xuICAgICAgcXVpY2tPcmRlcjoge1xuICAgICAgICBwYXRoczogWydteS1hY2NvdW50L3F1aWNrLW9yZGVyJ10sXG4gICAgICB9LFxuICAgIH0sXG4gIH0sXG59O1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgUm91dGVyTW9kdWxlLmZvckNoaWxkKFtcbiAgICAgIHtcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICBwYXRoOiBudWxsLFxuICAgICAgICBjYW5BY3RpdmF0ZTogW0Ntc1BhZ2VHdWFyZF0sXG4gICAgICAgIGNvbXBvbmVudDogUGFnZUxheW91dENvbXBvbmVudCxcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgIGN4Um91dGU6ICdxdWlja09yZGVyJyxcbiAgICAgICAgICBjeENvbnRleHQ6IHtcbiAgICAgICAgICAgIFtPUkRFUl9FTlRSSUVTX0NPTlRFWFRdOiBRdWlja09yZGVyT3JkZXJFbnRyaWVzQ29udGV4dCxcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICBdKSxcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgcHJvdmlkZURlZmF1bHRDb25maWdGYWN0b3J5KGRlZmF1bHRRdWlja09yZGVyQ29tcG9uZW50c0NvbmZpZyksXG4gICAgcHJvdmlkZURlZmF1bHRDb25maWcoZGVmYXVsdFF1aWNrT3JkZXJSb3V0aW5nQ29uZmlnKSxcbiAgICBwcm92aWRlRGVmYXVsdENvbmZpZyhkZWZhdWx0UXVpY2tPcmRlckNvbmZpZyksXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIFF1aWNrT3JkZXJSb290TW9kdWxlIHt9XG4iXX0=