wishlist: enhanced MARC editor rewrite
Bug #2006969 reported by
Andrea Neiman
This bug affects 10 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Evergreen |
Confirmed
|
Wishlist
|
Unassigned |
Bug Description
This work is funded by King County Library System.
Equinox will be rewriting the Enhanced MARC Editor in Evergreen and addressing a few related bugs along with the rewrite. The main goal of this rewrite is to make the Enhanced MARC Editor more accessibility- and usability-friendly.
The rewrite will affect the MARC Editor wherever it appears in its current Angular form, including Acquisitions and Serials.
Development will proceed according to the approved specification, here:
https:/
Changed in evergreen: | |
assignee: | nobody → Stephanie Leary (stephanieleary) |
Changed in evergreen: | |
status: | New → Confirmed |
Changed in evergreen: | |
milestone: | none → 3.13-beta |
To post a comment you must log in.
https:/ /git.evergreen- ils.org/ ?p=working/ Evergreen. git;a=shortlog; h=refs/ heads/user/ sleary/ LP2006969- enhanced- MARC-editor- rewrite
Here's the branch for the revision of the MARC rich editor. This is a significant rewrite that uses standard form inputs and textareas instead of contenteditable divs, and comboboxes instead of contextual menus for tags, indicators, and subfield codes.
Fields may be rearranged using drag and drop; the move button also supports up/down arrow key movement.
Keyboard behavior is somewhat different. When navigating by keyboard, subfields are treated as a group. When a subfield group has focus, the right arrow key moves the cursor into the subfield code for editing and the tab key advances to the subfield value. An additional button to insert a new subfield appears. Pressing Tab again moves focus to the next subfield group.
The rich editor now has a gray background based on user feedback regarding eyestrain with the white background in 3.6+.
The Help button toggles the display of inline MARC references for fields 1xx-8xx as well as the keyboard shortcuts at the top. Fixed fields and control fields do not currently display inline help, but fixed field labels have tooltips to help users decipher the abbreviations.
Updated tag table data is essential for populating the combobox choices and displaying the inline help. Alas, the upgrade process is somewhat onerous, since tag table data resides in the browser storage rather than the server.
To use the updated tag table data:
1. Use psql or another Postgresql client to execute the SQL script located at Open-ILS/ src/sql/ Pg/961. data.marc21- tag-tables. sql in the git repository. This file will also be incorporated into the final upgrade script during the final merge to main for automatic inclusion at upgrade time.
2. In your workstation preferences, go to Stored Preferences and delete all of the following:
* Everything beginning with “Ff” or “FF”: FfCRADTable, FfCRADTable_BKS, FFPosTable_BKS, FFValueTable_AUT, FFPosTable_REC, etc.
* Everything beginning with “current_tag_table”
3. Log out and log back in.
4. Go to a record’s MARC Edit tab. It will take a while to load each record type the first time.
Step 2 of this process will have to be repeated on each individual workstation.
Note that the Cataloging > Create New MARC Record menu item and some links from Acq still go to the AngularJS MARC editor. We will address this in a follow-up.
We anticipate revisions to this based on your feedback. We are eager to hear what you think!