You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.2 KiB
33 lines
1.2 KiB
odoo.define('menu_technical_info.Menu', function (require) {
|
|
"use strict";
|
|
var $ = require('$'),
|
|
Menu = require('web.Menu'),
|
|
Model = require('web.Model');
|
|
|
|
Menu.include({
|
|
start: function() {
|
|
var self = this;
|
|
var res = this._super.apply(this, arguments);
|
|
this.debug = ($.deparam($.param.querystring()).debug !== undefined);
|
|
this.$secondary_menus.find('[data-menu]').hover(function() {
|
|
self.load_xml_id(this);
|
|
});
|
|
this.$el.find('a[data-menu]').hover(function() {
|
|
self.load_xml_id(this);
|
|
});
|
|
return res;
|
|
},
|
|
load_xml_id: function(menu_item) {
|
|
if(!this.debug) return;
|
|
var $menu_item = $(menu_item);
|
|
if($menu_item.is('[title]')) return;
|
|
var ir_model_data = new Model('ir.model.data');
|
|
var id = $menu_item.data('menu');
|
|
ir_model_data.query(['module', 'name']).filter([['res_id', '=', id],['model', '=', 'ir.ui.menu']]).first().then(function(menu) {
|
|
$menu_item.tooltip({
|
|
title: menu.module + '.' + menu.name
|
|
}).tooltip('show');
|
|
});
|
|
}
|
|
});
|
|
});
|