salix/@salix/app/src/configroutes.js

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);