mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
move mobile reactiveness code from main to root
This commit is contained in:
@@ -1,9 +1,8 @@
|
|||||||
///<amd-module name="main" />
|
///<amd-module name="main" />
|
||||||
|
|
||||||
import { debounce } from "./core/utils";
|
|
||||||
import { makeEnvironment } from "./env";
|
import { makeEnvironment } from "./env";
|
||||||
import { Root } from "./widgets/root";
|
|
||||||
import { BaseMenuItem, processMenuItems } from "./misc/menu_helpers";
|
import { BaseMenuItem, processMenuItems } from "./misc/menu_helpers";
|
||||||
|
import { Root } from "./widgets/root";
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// Application bootstrapping
|
// Application bootstrapping
|
||||||
@@ -21,13 +20,4 @@ document.addEventListener("DOMContentLoaded", async function() {
|
|||||||
const rootWidget = new Root(env, { menuInfo });
|
const rootWidget = new Root(env, { menuInfo });
|
||||||
await rootWidget.mount(document.body);
|
await rootWidget.mount(document.body);
|
||||||
(<any>window).odoo.rootWidget = rootWidget;
|
(<any>window).odoo.rootWidget = rootWidget;
|
||||||
|
|
||||||
// adding reactiveness to mobile/non mobile
|
|
||||||
window.addEventListener("resize", <any>debounce(() => {
|
|
||||||
const isMobile = window.innerWidth <= 768;
|
|
||||||
if (isMobile !== env.isMobile) {
|
|
||||||
env.isMobile = isMobile;
|
|
||||||
rootWidget.render();
|
|
||||||
}
|
|
||||||
}, 50));
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import { INotification } from "../core/notifications";
|
import { INotification } from "../core/notifications";
|
||||||
import { Widget } from "./widget";
|
import { Widget } from "./widget";
|
||||||
import { Env } from "../env";
|
import { debounce } from "../core/utils";
|
||||||
|
import { Env } from "./widget";
|
||||||
import { MenuInfo, MenuItem, getAppAndAction } from "../misc/menu_helpers";
|
import { MenuInfo, MenuItem, getAppAndAction } from "../misc/menu_helpers";
|
||||||
import { ActionStack } from "../services/action_manager";
|
import { ActionStack } from "../services/action_manager";
|
||||||
import { ActionContainer } from "./action_container";
|
import { ActionContainer } from "./action_container";
|
||||||
@@ -60,6 +61,15 @@ export class Root extends Widget<Props, State> {
|
|||||||
);
|
);
|
||||||
this.env.router.on("query_changed", this, this.updateAction);
|
this.env.router.on("query_changed", this, this.updateAction);
|
||||||
this.updateAction(this.env.router.getQuery());
|
this.updateAction(this.env.router.getQuery());
|
||||||
|
|
||||||
|
// adding reactiveness to mobile/non mobile
|
||||||
|
window.addEventListener("resize", <any>debounce(() => {
|
||||||
|
const isMobile = window.innerWidth <= 768;
|
||||||
|
if (isMobile !== this.env.isMobile) {
|
||||||
|
this.env.isMobile = isMobile;
|
||||||
|
this.render();
|
||||||
|
}
|
||||||
|
}, 50));
|
||||||
}
|
}
|
||||||
|
|
||||||
private updateAction(query: Query) {
|
private updateAction(query: Query) {
|
||||||
|
|||||||
Reference in New Issue
Block a user