From 556a48f9d9e3e1b0910ccac2642ae56342076288 Mon Sep 17 00:00:00 2001 From: Chill Date: Thu, 29 Feb 2024 17:50:18 +0800 Subject: [PATCH] =?UTF-8?q?fix=20#I947G2=2017=E7=89=88=E6=9C=AC=E7=9A=84ap?= =?UTF-8?q?p=5Fodoo=5Fcustomize=E4=BC=98=E5=8C=96=EF=BC=8Cdebug=E8=8F=9C?= =?UTF-8?q?=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_odoo_customize/__manifest__.py | 9 +-- app_odoo_customize/static/src/js/dialog.js | 15 +--- app_odoo_customize/static/src/js/ribbon.js | 76 +++++++++++-------- .../static/src/webclient/webclient.js | 4 +- 4 files changed, 54 insertions(+), 50 deletions(-) diff --git a/app_odoo_customize/__manifest__.py b/app_odoo_customize/__manifest__.py index 493a3dea..773e5ceb 100644 --- a/app_odoo_customize/__manifest__.py +++ b/app_odoo_customize/__manifest__.py @@ -23,7 +23,7 @@ { 'name': 'odoo17 Tweak,Ai Employee,Boost,Customize All in One. Customize,UI,Boost,Security,Data,Development Enhance', - 'version': '24.02.28', + 'version': '24.02.29', 'author': 'odooai.cn', 'category': 'Extra Tools', 'website': 'https://www.odooai.cn', @@ -71,11 +71,10 @@ 'app_odoo_customize/static/src/scss/app.scss', 'app_odoo_customize/static/src/scss/ribbon.scss', 'app_odoo_customize/static/src/scss/dialog.scss', - # todo: fix,使用 owl 的 service 'app_odoo_customize/static/src/js/user_menu.js', - # 'app_odoo_customize/static/src/js/ribbon.js', - # 'app_odoo_customize/static/src/js/dialog.js', - # 'app_odoo_customize/static/src/webclient/*.js', + 'app_odoo_customize/static/src/js/ribbon.js', + 'app_odoo_customize/static/src/js/dialog.js', + 'app_odoo_customize/static/src/webclient/*.js', 'app_odoo_customize/static/src/webclient/*.xml', 'app_odoo_customize/static/src/xml/res_config_edition.xml', ], diff --git a/app_odoo_customize/static/src/js/dialog.js b/app_odoo_customize/static/src/js/dialog.js index f38af2e4..c86722cd 100644 --- a/app_odoo_customize/static/src/js/dialog.js +++ b/app_odoo_customize/static/src/js/dialog.js @@ -4,21 +4,12 @@ import { Dialog } from "@web/core/dialog/dialog"; import { patch } from "@web/core/utils/patch"; import { session } from "@web/session"; -patch(Dialog.prototype, "app_odoo_customize.Dialog", { +patch(Dialog.prototype, { setup() { - this._super.apply(this, arguments); + super.setup(); const app_system_name = session.app_system_name || "odooApp"; this.title = app_system_name; - owl.onMounted(() => { - this.setDrag(); - }); - }, - setDrag() { - var $dl = $('#' + this.id + ' .modal-dialog .modal-content'); - if ($dl) - $dl.draggable({ - handle: ".modal-header" - }); }, + }); diff --git a/app_odoo_customize/static/src/js/ribbon.js b/app_odoo_customize/static/src/js/ribbon.js index 67a45712..0019a969 100644 --- a/app_odoo_customize/static/src/js/ribbon.js +++ b/app_odoo_customize/static/src/js/ribbon.js @@ -1,3 +1,4 @@ +/** @odoo-module **/ /* Copyright 2015 Sylvain Calador Copyright 2015 Javi Melendez Copyright 2016 Antonio Espinosa @@ -5,13 +6,20 @@ Copyright 2017 Xavier Jiménez License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ -odoo.define("web_environment_ribbon.ribbon", function (require) { - "use strict"; - var rpc = require("web.rpc"); - var core = require("web.core"); + + +import {Component, xml} from "@odoo/owl"; +import {useBus, useService} from "@web/core/utils/hooks"; +import {registry} from "@web/core/registry"; + +export class WebEnvironmentRibbon extends Component { + setup() { + this.orm = useService("orm"); + useBus(this.env.bus, "WEB_CLIENT_READY", this.showRibbon.bind(this)); + } // Code from: http://jsfiddle.net/WK_of_Angmar/xgA5C/ - function validStrColour(strToTest) { + validStrColour(strToTest) { if (strToTest === "") { return false; } @@ -21,7 +29,7 @@ odoo.define("web_environment_ribbon.ribbon", function (require) { if (strToTest === "transparent") { return true; } - var image = document.createElement("img"); + const image = document.createElement("img"); image.style.color = "rgb(0, 0, 0)"; image.style.color = strToTest; if (image.style.color !== "rgb(0, 0, 0)") { @@ -32,31 +40,37 @@ odoo.define("web_environment_ribbon.ribbon", function (require) { return image.style.color !== "rgb(255, 255, 255)"; } - core.bus.on("web_client_ready", null, function () { - var ribbon = $('