mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
move registry to services
This commit is contained in:
@@ -1,13 +1,13 @@
|
|||||||
import { QWeb } from "./core/qweb_vdom";
|
import { QWeb } from "./core/qweb_vdom";
|
||||||
import { idGenerator, memoize } from "./core/utils";
|
import { idGenerator, memoize } from "./core/utils";
|
||||||
import { WEnv } from "./core/widget";
|
import { WEnv } from "./core/widget";
|
||||||
import { registry } from "./registry";
|
|
||||||
import { ActionManager, IActionManager } from "./services/action_manager";
|
import { ActionManager, IActionManager } from "./services/action_manager";
|
||||||
import { Ajax, IAjax } from "./services/ajax";
|
import { Ajax, IAjax } from "./services/ajax";
|
||||||
import {
|
import {
|
||||||
INotificationManager,
|
INotificationManager,
|
||||||
NotificationManager
|
NotificationManager
|
||||||
} from "./services/notifications";
|
} from "./services/notifications";
|
||||||
|
import { registry, Registry } from "./services/registry";
|
||||||
import { IRouter, Router } from "./services/router";
|
import { IRouter, Router } from "./services/router";
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
@@ -23,9 +23,12 @@ export interface Env extends WEnv {
|
|||||||
// services
|
// services
|
||||||
actionManager: IActionManager;
|
actionManager: IActionManager;
|
||||||
ajax: IAjax;
|
ajax: IAjax;
|
||||||
router: IRouter;
|
|
||||||
menus: Menu[];
|
|
||||||
notifications: INotificationManager;
|
notifications: INotificationManager;
|
||||||
|
registry: Registry;
|
||||||
|
router: IRouter;
|
||||||
|
|
||||||
|
// data
|
||||||
|
menus: Menu[];
|
||||||
|
|
||||||
// helpers
|
// helpers
|
||||||
rpc: IAjax["rpc"];
|
rpc: IAjax["rpc"];
|
||||||
@@ -66,13 +69,16 @@ export const makeEnvironment = memoize(function(): Env {
|
|||||||
qweb,
|
qweb,
|
||||||
getID: idGenerator(),
|
getID: idGenerator(),
|
||||||
|
|
||||||
ajax,
|
|
||||||
router,
|
|
||||||
actionManager,
|
actionManager,
|
||||||
menus,
|
ajax,
|
||||||
notifications,
|
notifications,
|
||||||
|
registry,
|
||||||
|
router,
|
||||||
|
|
||||||
|
menus,
|
||||||
|
|
||||||
rpc: ajax.rpc,
|
rpc: ajax.rpc,
|
||||||
|
|
||||||
debug: false,
|
debug: false,
|
||||||
isMobile: window.innerWidth <= 768
|
isMobile: window.innerWidth <= 768
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
import { debounce } from "./core/utils";
|
import { debounce } from "./core/utils";
|
||||||
import { makeEnvironment } from "./env";
|
import { makeEnvironment } from "./env";
|
||||||
import { registry } from "./registry";
|
|
||||||
import { Root } from "./root";
|
import { Root } from "./root";
|
||||||
|
import { registry } from "./services/registry";
|
||||||
import { CRM } from "./widgets/crm";
|
import { CRM } from "./widgets/crm";
|
||||||
import { Discuss } from "./widgets/discuss";
|
import { Discuss } from "./widgets/discuss";
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { EventBus } from "../core/event_bus";
|
import { EventBus } from "../core/event_bus";
|
||||||
import { Widget } from "../core/widget";
|
import { Widget } from "../core/widget";
|
||||||
import { Env } from "../env";
|
import { Env } from "../env";
|
||||||
import { Registry } from "../registry";
|
import { Registry } from "./registry";
|
||||||
import { Type } from "../types";
|
import { Type } from "../types";
|
||||||
import { IRouter, Query } from "./router";
|
import { IRouter, Query } from "./router";
|
||||||
|
|
||||||
@@ -65,6 +65,7 @@ export class ActionManager extends EventBus implements IActionManager {
|
|||||||
this.router.on("query_changed", this, this.update);
|
this.router.on("query_changed", this, this.update);
|
||||||
this.update(this.router.getQuery());
|
this.update(this.router.getQuery());
|
||||||
}
|
}
|
||||||
|
|
||||||
doAction(request: ActionRequest) {
|
doAction(request: ActionRequest) {
|
||||||
if (typeof request === "number") {
|
if (typeof request === "number") {
|
||||||
// this is an action ID
|
// this is an action ID
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Widget } from "./core/widget";
|
import { Widget } from "../core/widget";
|
||||||
import { Env } from "./env";
|
import { Env } from "../env";
|
||||||
import { Type } from "./types";
|
import { Type } from "../types";
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// Types
|
// Types
|
||||||
Reference in New Issue
Block a user