oca-web/odoo-bringout-oca-web-web_touchscreen/web_touchscreen/static/src/form_controller.esm.js
Ernad Husremovic 53fddf87c8 Add oca-web submodule with 68 web modules
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-30 17:27:15 +02:00

21 lines
924 B
JavaScript

/** @odoo-module **/
/* Copyright 2023 Moduon Team S.L.
* License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) */
import {FormController} from "@web/views/form/form_controller";
import {patch} from "@web/core/utils/patch";
import {hasTouch} from "@web/core/browser/feature_detection";
patch(FormController.prototype, "web_touchscreen.FormController", {
setup() {
const wasSmall = this.env.isSmall;
// Create a new env that extends the original one but overrides the way
// Odoo considers this device small: it will be small if it has touch
// capabilities, not only if the screen is small. In practice, this
// will make the inline subforms prefer the kanban mode if possible.
const newEnv = {isSmall: wasSmall || hasTouch()};
Object.setPrototypeOf(newEnv, this.env);
this.env = newEnv;
return this._super(...arguments);
},
});