From cf4fda9764694592adbddadbf4e32d9d3d00a06d Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 28 Mar 2011 09:37:22 +0200 Subject: [PATCH] [IMP] Modified search view to factorise expanding functionality. bzr revid: nicolas.vanhoren@openerp.com-20110328073722-stytrmyog74ikar5 --- addons/base/static/openerp/base.xml | 32 ++++++++++++++------- addons/base/static/openerp/js/base_views.js | 20 ++++++------- 2 files changed, 30 insertions(+), 22 deletions(-) diff --git a/addons/base/static/openerp/base.xml b/addons/base/static/openerp/base.xml index ce93b0e50c3..549fc91471f 100644 --- a/addons/base/static/openerp/base.xml +++ b/addons/base/static/openerp/base.xml @@ -345,23 +345,33 @@ - -
+
- - + +
- +
+ + + + + + + + + -
- Extended Filters -
- This is the extended search view placeholder. -
-
+ + + + + This is the extended search view placeholder. + + diff --git a/addons/base/static/openerp/js/base_views.js b/addons/base/static/openerp/js/base_views.js index 7884fd7cbd0..21415fff71e 100644 --- a/addons/base/static/openerp/js/base_views.js +++ b/addons/base/static/openerp/js/base_views.js @@ -717,6 +717,13 @@ openerp.base.search.FilterGroup = openerp.base.search.Widget.extend({ }); } }); +add_expand_listener = function($root) { + $root.find('a.searchview_group_string').click(function (e) { + $root.toggleClass('folded expanded'); + e.stopPropagation(); + e.preventDefault(); + }); +}; openerp.base.search.Group = openerp.base.search.Widget.extend({ template: 'SearchView.group', // TODO: contain stuff @@ -734,12 +741,7 @@ openerp.base.search.Group = openerp.base.search.Widget.extend({ .chain() .flatten() .each(function (widget) { widget.start(); }); - var $root = this.$element; - $root.find('a.searchview_group_string').click(function (e) { - $root.toggleClass('folded expanded'); - e.stopPropagation(); - e.preventDefault(); - }); + add_expand_listener(this.$element); } }); openerp.base.search.ExtendedSearch = openerp.base.search.Widget.extend({ @@ -751,11 +753,7 @@ openerp.base.search.ExtendedSearch = openerp.base.search.Widget.extend({ start: function () { this._super(); var $root = this.$element; - $root.find('a.searchview_group_string').click(function (e) { - $root.toggleClass('folded expanded'); - e.stopPropagation(); - e.preventDefault(); - }); + add_expand_listener(this.$element); } }); openerp.base.search.Input = openerp.base.search.Widget.extend({