The new interactiveAgentIds and dataPaths site configuration preferences are lists of strings. In the site admin YAML, these are both declared as panel.input.text. These render fine in the admin UI as text with the comma-separated strings:
The problem is that this value is submitted as a single string value ".MSIE., .Mozilla., .AppleWebKit., .Opera.", which causes preference initialization to fail catastrophically on subsequent restarts.
- The array-list class is being set on the input element. That can be used to detect that the data is a list, split on the ", " delimiter and converted to an array before being POSTed to the server
- A new list widget should be added. Initially this might be almost exactly the same as the text widget, but support an optional delimiter, which would default to ", " but would allow, e.g., "; ", "/", or whatever. Eventually this would allow for different list types to be used based on options specified for the widget.