generic-poky/bitbake/lib/toaster/toastergui/static
Elliot Smith 79e0eb9e52 bitbake: toaster: work-around our lack of a synchronous fetch for typeaheads
The Twitter typeahead.js library expects the developer to use
a source which does a local search for matching suggestions, then
falls back to a remote search if that doesn't return enough
results.

However, in Toaster, we don't do any caching of the suggestions
for a typeahead, so our source only works in asynchronous mode.

Consequently, we see fewer than the expected number of suggestions
if the typeahead has already shown suggestions matching a query.
For example, searching for "meta-n" in the layers typeahead will
show the results for this query; but when the query changes to
"meta-ne", a new set of results is fetched, which mostly overlaps
with the results for "meta-n". The typeahead assumes that the
overlapping items are locally cached and have been delivered
synchronously, and just appends the new results which don't
overlap with the previous query. But because we don't provide any
results synchronously, we just end up with the single
non-overlapping result in the drop-down.

This can be fixed by hacking typeahead.js so that instead of
appending asynchronous results, we always overwrite and redraw
the whole typeahead menu.

This is a temporary fix, and should be properly fixed (when we
have time), perhaps by using typeahead.js's associated Bloodhound
library.

Added a note about the hack to the license file as an explanation
of why the unminified JS file is included in Toaster.

(Bitbake rev: afbaf326e1123c92952fa71e0e820a4ff83488ca)

Signed-off-by: Elliot Smith <elliot.smith@intel.com>
Signed-off-by: Michael Wood <michael.g.wood@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2016-06-15 08:35:03 +01:00
..
css bitbake: toaster: migrate typeahead library 2016-06-15 08:35:03 +01:00
fonts bitbake: toaster: update static media for Toaster GUI 2014-01-10 15:20:25 +00:00
html bitbake: toaster: Refactor and expand layer add remove mechanism 2015-05-08 17:42:06 +01:00
img bitbake: toaster: new Toaster image 2015-09-01 11:40:04 +01:00
jquery-treetable-license bitbake: toaster: add jquery treetable plugin 2014-03-21 14:47:53 +00:00
js bitbake: toaster: work-around our lack of a synchronous fetch for typeaheads 2016-06-15 08:35:03 +01:00
jquery.treetable.theme.toaster.css bitbake: toaster: image information views 2014-03-21 14:47:53 +00:00