From 7bbe56d4a94cba963503b3cdd3d04844fda34cc7 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Thu, 24 Nov 2011 11:13:52 +0100 Subject: [PATCH] [IMP] use switch/case for sequence of equalities on literal strings bzr revid: xmo@openerp.com-20111124101352-xo48bd8mrfsmbm4b --- addons/web/static/src/js/search.js | 45 +++++++++++++++++------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index 9fd5e6bb379..250960a342f 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -203,12 +203,24 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search select.val("_filters"); return; } - if (val.slice(0, "get:".length) == "get:") { - val = val.slice("get:".length); - val = parseInt(val); - var filter = this.managed_filters[val]; - this.on_search([filter.domain], [filter.context], []); - } else if (val == "save_filter") { + switch(val) { + case 'add_to_dashboard': + this.on_add_to_dashboard(); + break; + case 'manage_filters': + select.val("_filters"); + this.do_action({ + res_model: 'ir.filters', + views: [[false, 'list'], [false, 'form']], + type: 'ir.actions.act_window', + context: {"search_default_user_id": this.session.uid, + "search_default_model_id": this.dataset.model}, + target: "current", + limit : 80, + auto_search : true + }); + break; + case 'save_filter': select.val("_filters"); var data = this.build_search_data(); var context = new openerp.web.CompoundContext(); @@ -242,20 +254,13 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search }} ] }); - } else if (val == "add_to_dashboard") { - this.on_add_to_dashboard(); - } else { // manage_filters - select.val("_filters"); - this.do_action({ - res_model: 'ir.filters', - views: [[false, 'list'], [false, 'form']], - type: 'ir.actions.act_window', - context: {"search_default_user_id": this.session.uid, - "search_default_model_id": this.dataset.model}, - target: "current", - limit : 80, - auto_search : true - }); + break; + } + if (val.slice(0, 4) == "get:") { + val = val.slice(4); + val = parseInt(val, 10); + var filter = this.managed_filters[val]; + this.on_search([filter.domain], [filter.context], []); } }, on_add_to_dashboard: function() {