[FIX] trigger search and correctly position cursor after adding a facet through compl...
authorXavier Morel <xmo@openerp.com>
Wed, 21 Mar 2012 16:42:13 +0000 (17:42 +0100)
committerXavier Morel <xmo@openerp.com>
Wed, 21 Mar 2012 16:42:13 +0000 (17:42 +0100)
bzr revid: xmo@openerp.com-20120321164213-o1dgm4dihtrb45bt

addons/web/static/src/js/search.js

index 93a719a..99ae452 100644 (file)
@@ -43,10 +43,12 @@ if (SearchBox_renderSearchInput.toString() !== VS.ui.SearchBox.prototype.renderS
 var SearchBox_searchEvent = function (e) {
     var query = this.value();
     this.renderFacets();
+    this.focusSearch(e);
     this.app.options.callbacks.search(query, this.app.searchQuery);
   };
 if (SearchBox_searchEvent.toString() !== VS.ui.SearchBox.prototype.searchEvent.toString().replace(
-        /this\.focusSearch\(e\);\n[ ]{4}this\.value\(query\)/, 'this.renderFacets()')) {
+        /this\.focusSearch\(e\);\n[ ]{4}this\.value\(query\)/,
+        'this\.renderFacets();\n    this\.focusSearch(e)')) {
     throw new Error(
         "Trying to replace wrong version of VS.ui.SearchBox#searchEvent. "
         + "Please fix replacement.");
@@ -200,6 +202,7 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search
         e.preventDefault();
         this.vs.searchQuery.add(new VS.model.SearchFacet(_.extend(
             {app: this.vs}, ui.item)));
+        this.vs.searchBox.searchEvent({});
     },
 
     /**