Experimental project

This is a sandbox project, which contains experimental code for developer use only.

This is a contribution from existing usability improvements that I've used for fields. The key concept is to cater for fields with long lists of options such as:

  • select (multiple) lists with 20+ options
  • input checkbox lists with 20+ options

The solution is purely a JS/jQuery solution for hiding and showing relevant information from a filter input.

The user enters a few letters and the options the user is seeking become easier to see from the potential thousands.

The next feature to be ported to the module will be in regards to 'accidental noobness'...
When a multi-select already has options chosen, it should be clear to the user A) what changes they make and B) what's been chosen.

The solution is to simply show a "Was selected: x, y, z" and "Now selected: a, b, c" list when interacting.

Research:
http://drupal.org/node/237984 (More usable form elements - discussion)
http://drupal.org/project/multiselect
http://drupal.org/project/checkbox_filter (possibly makes this proposed module redundant)
http://drupal.org/project/chosen (trying that now)
- http://harvesthq.github.com/chosen/ (test page)

It may make sense to join in with other existing modules to provide a 'GUI Enhancements' module.

Chosen is a kick-ass module in terms of speed and usability. Unfortunately it is not really being maintained. It currently does not handle search with 'contains text' and is not so user friendly with hierarchical selects. One can't see the parent(s) of a term when filtering. Applying a patch to chosen is probably the best step forward.
Existing patch for search using 'contains text': http://drupal.org/node/1539444

Note to self:
http://drupal.org/node/1047190 - Obtaining Git access
http://drupal.org/contribute/development
http://drupal.org/new-contributors
http://drupal.org/node/1187664 - tips for smooth review
http://drupal.org/novice
http://code.google.com/soc/

Project information

  • Created by dynamicdan on , updated