build the Add/Edit form templates for default Supplement management in Category records

This just lays the foundation form elements and formatting. There is still javascript needed to clone and remove Supplement values. Also, there will need to be save routines written to process the arrays returned and store the data properly
Clean up Category CRUD layouts

Input of Supplement default key/value pairs requires a flexible form that allows more or less input fields to be included.

These changes make the complex field-pair blocks (or value-populated sets of pairs) from a single element so the views stay simple.

Also, javascript has be added to allow cloning or removal of pairs.
Finish up the CRUD actions

Process the returned data so i can be saved as a serialized array
Make the gallery view use the new Supplement system

The default set is read then the values stored for the record (if any) update the defaults
Established basic functionality for Galley editing

This gets some form fieldsets that toggle and same.

Not all data is available on the form yet. And when the Supplement data is included, changes must be reflected on the page immediately through javascript.

For phase 1.5, some improvements can be made:

If some tables don't save, the entered data will be lost

If some tables aren't changed, they will re-save anyway
Part 1: Adding Supplements to Exhibit Editing

This builds out a rough fieldset element for Supplements.

This is a fall-back position before I try to create a Helper Class inside the Element.

The tasks for this one are pretty complex and I started adding functions to break things up. Then the functions started needing to move variables in and out of themselves and…

Going to a Class might help this. Besides, this Element needs to make some Form HTML and that requires the Form Helper (which is not available in an Element).

So this Class is going to extend FormHelper… I hope.
Nearly done adding Supplements to the form

Class-ifying the Element wasn't as easy as it seemed. Instead, I worked within the existing $parameters array, passing the whole thing into the functions.

I'm removing he add/delete Supplement javascript for now. To get new Supplement data points, you'd have to add them to the Category default list. Then they would appear.

Next, saving the data.
Finalize Exhibit Edit

This gets the Exhibit Edit process to a workable stage.

It may need other features like
delete, clone or routing to other edit screens. Later though.