Truncate source labels if necessary to avoid wrapping.
Preserve position of source links below list of ingredients on devices with small
screen, when switching the source, again. Was broken by backbone.js migration.
Cache AJAX requests in browser cache. Invalidate the cache when the index is updated.
Migrate CSS to the new flexbox spec and use as many width as available for the sources.
Always auto focus.

Previously we did it only for webkit browsers, because of other browses like
Firefox cleared the placeholder text on focus, which made it hard to understand
for the user what he is supposed to do. However that behavoir has changed in
recent versions of Firefox.