summaryrefslogtreecommitdiff
path: root/muk_web_theme/static/src/js/views/form_renderer.js
diff options
context:
space:
mode:
authorRichard Sassine <richardsassine@tutanota.com>2021-05-04 18:00:38 +0300
committerRichard Sassine <richardsassine@tutanota.com>2021-05-04 18:00:38 +0300
commitad97722b1b35aff50d0adf13a19715f7b8373c07 (patch)
treeedf36f1114b896a01602e31dafd74efe45736427 /muk_web_theme/static/src/js/views/form_renderer.js
initial commit
Diffstat (limited to 'muk_web_theme/static/src/js/views/form_renderer.js')
-rw-r--r--muk_web_theme/static/src/js/views/form_renderer.js50
1 files changed, 50 insertions, 0 deletions
diff --git a/muk_web_theme/static/src/js/views/form_renderer.js b/muk_web_theme/static/src/js/views/form_renderer.js
new file mode 100644
index 0000000..87a202d
--- /dev/null
+++ b/muk_web_theme/static/src/js/views/form_renderer.js
@@ -0,0 +1,50 @@
+/**********************************************************************************
+*
+* Copyright (c) 2017-today MuK IT GmbH.
+*
+* This file is part of MuK Grid Snippets
+* (see https://mukit.at).
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU Lesser General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*
+**********************************************************************************/
+
+odoo.define('muk_web_theme.FormRenderer', function (require) {
+"use strict";
+
+const core = require('web.core');
+const config = require("web.config");
+
+const FormRenderer = require('web.FormRenderer');
+
+FormRenderer.include({
+ _renderHeaderButtons() {
+ const $buttons = this._super(...arguments);
+ if (
+ !config.device.isMobile ||
+ !$buttons.is(":has(>:not(.o_invisible_modifier))")
+ ) {
+ return $buttons;
+ }
+
+ $buttons.addClass("dropdown-menu");
+ const $dropdown = $(
+ core.qweb.render("muk_web_theme.MenuStatusbarButtons")
+ );
+ $buttons.addClass("dropdown-menu").appendTo($dropdown);
+ return $dropdown;
+ },
+});
+
+}); \ No newline at end of file