From c2511f42416e7dbf2f989262861a386418f5fc02 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Fri, 9 Mar 2012 14:51:22 +0100 Subject: [PATCH] [ADD] dummy VisualSearch widget bzr revid: xmo@openerp.com-20120309135122-i774lbexhab2u646 --- .../lib/visualsearch/build/visualsearch.js | 1 + addons/web/static/src/js/search.js | 56 ++++++++++++++++++- 2 files changed, 55 insertions(+), 2 deletions(-) diff --git a/addons/web/static/lib/visualsearch/build/visualsearch.js b/addons/web/static/lib/visualsearch/build/visualsearch.js index 0fc6eeb2c75..a60b107efa9 100755 --- a/addons/web/static/lib/visualsearch/build/visualsearch.js +++ b/addons/web/static/lib/visualsearch/build/visualsearch.js @@ -12,6 +12,7 @@ * http://documentcloud.github.com/visualsearch */ +var VS = {}; (function() { var $ = jQuery; // Handle namespaced jQuery diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index d2ccbfaa5c3..179e80091c8 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -3,7 +3,7 @@ var QWeb = openerp.web.qweb, _t = openerp.web._t, _lt = openerp.web._lt; -openerp.web.SearchView = openerp.web.OldWidget.extend(/** @lends openerp.web.SearchView# */{ +openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.SearchView# */{ template: "EmptyComponent", /** * @constructs openerp.web.SearchView @@ -35,7 +35,56 @@ openerp.web.SearchView = openerp.web.OldWidget.extend(/** @lends openerp.web.Sea this.ready = $.Deferred(); }, start: function() { - this._super(); + var p = this._super(); + + this.field = VS.init({ + container: this.$element, + query: '', + callbacks: { + search: function (query, searchCollection) { + console.log(query, searchCollection); + }, + facetMatches: function (callback) { + callback([ + 'account', 'filter', 'access', 'title', + { label: 'city', category: 'location' }, + { label: 'address', category: 'location' }, + { label: 'country', category: 'location' }, + { label: 'state', category: 'location' } + ]); + }, + valueMatches : function(facet, searchTerm, callback) { + switch (facet) { + case 'account': + callback([ + { value: '1-amanda', label: 'Amanda' }, + { value: '2-aron', label: 'Aron' }, + { value: '3-eric', label: 'Eric' }, + { value: '4-jeremy', label: 'Jeremy' }, + { value: '5-samuel', label: 'Samuel' }, + { value: '6-scott', label: 'Scott' } + ]); + break; + case 'filter': + callback(['published', 'unpublished', 'draft']); + break; + case 'access': + callback(['public', 'private', 'protected']); + break; + case 'title': + callback([ + 'Pentagon Papers', + 'CoffeeScript Manual', + 'Laboratory for Object Oriented Thinking', + 'A Repository Grows in Brooklyn' + ]); + break; + } + } + } + }); + return p; + if (this.hidden) { this.$element.hide(); } @@ -336,6 +385,9 @@ openerp.web.SearchView = openerp.web.OldWidget.extend(/** @lends openerp.web.Sea * @param e jQuery event object coming from the "Search" button */ do_search: function (e) { + console.log(this.field.searchBox.value()); + console.log(this.field.searchBox.facets()); + return this.on_search([], [], []); if (this.headless && !this.has_defaults) { return this.on_search([], [], []); }