35 lines
944 B
JavaScript
35 lines
944 B
JavaScript
import * as core from 'core';
|
|
import * as spliting from './spliting';
|
|
import * as deps from './spliting/deps.json';
|
|
|
|
function loader(route) {
|
|
return function ($ocLazyLoad, $q) {
|
|
return $q((resolve) => {
|
|
core.splitingRegister.execute(route.module).then(function (dependencies) {
|
|
var array = dependencies.map((item) => { return { name: item } });
|
|
resolve($ocLazyLoad.load(array));
|
|
});
|
|
});
|
|
};
|
|
}
|
|
|
|
function config($stateProvider, $urlRouterProvider) {
|
|
|
|
core.splitingRegister.registerGraph(deps);
|
|
|
|
$urlRouterProvider.otherwise('/client/client-index');
|
|
|
|
for (var file in routes)
|
|
routes[file].forEach(function (route) {
|
|
$stateProvider.state(route.state, {
|
|
url: route.url,
|
|
template: route.template,
|
|
resolve: {
|
|
loader: loader(route)
|
|
}
|
|
})
|
|
});
|
|
}
|
|
|
|
core.module.config(config);
|