2019-01-22 19:25:12 +01:00
|
|
|
import QWeb from "./core/qweb_vdom";
|
2019-01-23 14:28:41 +01:00
|
|
|
import { WEnv } from "./core/widget";
|
|
|
|
|
import actions, { Action } from "./services/actions";
|
|
|
|
|
import ActionManager from "./services/action_manager";
|
|
|
|
|
import Ajax from "./services/ajax";
|
2019-01-22 10:38:44 +01:00
|
|
|
import Router from "./services/router";
|
2019-01-16 13:19:58 +01:00
|
|
|
|
2019-01-23 14:28:41 +01:00
|
|
|
export interface Env extends WEnv {
|
|
|
|
|
actionManager: ActionManager;
|
|
|
|
|
actions: Action[];
|
|
|
|
|
ajax: Ajax;
|
|
|
|
|
router: Router;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function makeEnvironment(): Env {
|
|
|
|
|
const qweb = new QWeb();
|
|
|
|
|
const router = new Router();
|
|
|
|
|
const ajax = new Ajax();
|
|
|
|
|
const actionManager = new ActionManager();
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
qweb,
|
|
|
|
|
ajax,
|
|
|
|
|
router,
|
|
|
|
|
actionManager,
|
|
|
|
|
actions
|
|
|
|
|
};
|
|
|
|
|
}
|