MDL-61028 core_form: Autocomplete field to support HTML selection
authorsam marshall <s.marshall@open.ac.uk>
Mon, 18 Dec 2017 16:18:36 +0000 (16:18 +0000)
committersam marshall <s.marshall@open.ac.uk>
Fri, 20 Apr 2018 15:42:54 +0000 (16:42 +0100)
commita97c937033324c5af69a6ddb949170f6b9ee5313
treeca77b7e5cf9fd3e8b1202518dede66f74e089574
parent222a97ce766978be0c20fd377b30c38c25a22a4c
MDL-61028 core_form: Autocomplete field to support HTML selection

When using the AJAX autocomplete field, it allows JavaScript to add
custom HTML to selected options. For example, the user field from
the assign roles page includes an icon and other information by the
user's name.

Once you submit the form and the page reloads, there was no way to
provide this information back to the autocomplete field. HTML
<option> tag was used for the value names but it may only contain
text, not tags, so including it in the normal value did not work.

This change adds a new option for the autocomplete field that lets
you include HTML to override the default (text-only) value of the
label used to represent each option.
lib/amd/build/form-autocomplete.min.js
lib/amd/src/form-autocomplete.js
lib/form/autocomplete.php
theme/boost/templates/core_form/element-autocomplete.mustache