From 648ea3e7ca278796ac781f1ba918235fe31cbf4a Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 5 Jul 2012 21:27:01 +0200 Subject: [PATCH] [WIP] Breadcrumb: compact code, fix client actions bzr revid: fme@openerp.com-20120705192701-3lzkdadaqtjo7wm0 --- addons/web/static/src/js/views.js | 35 ++++++++++++++--------------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index dfb6380..e6d4047 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -189,11 +189,12 @@ instance.web.ActionManager = instance.web.Widget.extend({ this.dialog_stop(); this.breadcrumb.hide_items(); var ClientWidget = instance.web.client_actions.get_object(action.tag); - (this.client_widget = new ClientWidget(this, action.params)).appendTo(this.$element); + this.client_widget = new ClientWidget(this, action.params); this.breadcrumb.push({ widget: this.client_widget, title: action.name }); + this.client_widget.appendTo(this.$element); }, ir_actions_report_xml: function(action, on_closed) { var self = this; @@ -234,26 +235,18 @@ instance.web.BreadCrumb = instance.web.CallbackEnabled.extend({ this.action_manager.$element.on('click', '.oe_breadcrumb_item', this.on_item_clicked); }, push: function(item) { - if (!item.show) { - item.show = function() { - item.widget.$element.show(); - }; - } - if (!item.hide) { - item.hide = function() { - item.widget.$element.hide(); - }; - } - if (!item.destroy) { - item.destroy = function() { - item.widget.destroy(); - }; - } - if (!item.get_title) { - item.get_title = function() { - return item.title || item.widget.get('title'); - }; - } + item.show = item.show || function() { + item.widget.$element.show(); + }; + item.hide = item.hide || function() { + item.widget.$element.hide(); + }; + item.destroy = item.destroy || function() { + item.widget.destroy(); + }; + item.get_title = item.get_title || function() { + return item.title || item.widget.get('title'); + }; console.log("breadcrumb push", item); this.items.push(item); }, -- 1.7.10.4